Zhiguang, Reviewed-by: Ray Ni <ray...@intel.com>
I think you can add a third reason in commit message: 3. Below change in UefiBootManagerLib puts setup in the end MdeModulePkg/UefiBootManagerLib: Put BootMenu at the end of BootOrder SHA-1: 7f34681c488aee2563eaa2afcc6a2c8aa7c5b912 > -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Zhiguang Liu > Sent: Tuesday, March 2, 2021 5:04 PM > To: devel@edk2.groups.io > Cc: Dong, Eric <eric.d...@intel.com>; Liming Gao <gaolim...@byosoft.com.cn>; > Desimone, Nathaniel L > <nathaniel.l.desim...@intel.com>; Agyeman, Prince <prince.agye...@intel.com> > Subject: [edk2-devel] [PATCH] [edk2-platforms]Intel/BoardModulePkg: Always > sort load option > > Currently, load option is only sorted when setup is the first priority in > boot option. > This condition is not needed because the below reasons: > 1. Setup option may have different string name depending on platform side. > It shouldn't be hardcoded here. > 2. Always sorting meets the needs that setup should not be the first priority > > Cc: Eric Dong <eric.d...@intel.com> > Cc: Liming Gao <gaolim...@byosoft.com.cn> > Cc: Nate DeSimone <nathaniel.l.desim...@intel.com> > Cc: Prince Agyeman <prince.agye...@intel.com> > > Signed-off-by: Zhiguang Liu <zhiguang....@intel.com> > --- > Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHookLib.c | 35 > +---------------------------------- > 1 file changed, 1 insertion(+), 34 deletions(-) > > diff --git > a/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHookLib.c > b/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHookLib.c > index d7612fb80a..60acf48dd6 100644 > --- a/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHookLib.c > +++ b/Platform/Intel/BoardModulePkg/Library/BoardBdsHookLib/BoardBdsHookLib.c > @@ -992,37 +992,6 @@ ConnectSequence ( > EfiBootManagerConnectAll (); > > } > > > > - > > -/** > > - The function is to consider the boot order which is not in our expectation. > > - In the case that we need to re-sort the boot option. > > - > > - @retval TRUE Need to sort Boot Option. > > - @retval FALSE Don't need to sort Boot Option. > > -**/ > > -BOOLEAN > > -IsNeedSortBootOption ( > > - VOID > > - ) > > -{ > > - EFI_BOOT_MANAGER_LOAD_OPTION *BootOptions; > > - UINTN BootOptionCount; > > - > > - BootOptions = EfiBootManagerGetLoadOptions (&BootOptionCount, > LoadOptionTypeBoot); > > - > > - // > > - // If setup is the first priority in boot option, we need to sort boot > option. > > - // > > - if ((BootOptionCount > 1) && > > - (((StrnCmp (BootOptions->Description, L"Enter Setup", StrLen (L"Enter > Setup"))) == 0) || > > - ((StrnCmp (BootOptions->Description, L"BootManagerMenuApp", StrLen > (L"BootManagerMenuApp"))) == 0))) { > > - return TRUE; > > - } > > - > > - return FALSE; > > -} > > - > > - > > /** > > Connects Root Bridge > > **/ > > @@ -1383,7 +1352,5 @@ BdsAfterConsoleReadyBeforeBootOptionCallback ( > > > EfiBootManagerRefreshAllBootOption (); > > > > - if (IsNeedSortBootOption()) { > > - EfiBootManagerSortLoadOptionVariable (LoadOptionTypeBoot, > CompareBootOption); > > - } > > + EfiBootManagerSortLoadOptionVariable (LoadOptionTypeBoot, > CompareBootOption); > > } > > -- > 2.30.0.windows.2 > > > > -=-=-=-=-=-= > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#72329): https://edk2.groups.io/g/devel/message/72329 > Mute This Topic: https://groups.io/mt/81021303/1712937 > Group Owner: devel+ow...@edk2.groups.io > Unsubscribe: https://edk2.groups.io/g/devel/unsub [ray...@intel.com] > -=-=-=-=-=-= > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#72330): https://edk2.groups.io/g/devel/message/72330 Mute This Topic: https://groups.io/mt/81021303/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-