On 05/12/16 07:57, Ni, Ruiyu wrote:
> 
> 
> Reviewed-by: Ruiyu Ni <[email protected]>

Thanks guys, commit 14b2ebc30c8b.

Laszlo

>> -----Original Message-----
>> From: Laszlo Ersek [mailto:[email protected]]
>> Sent: Wednesday, May 11, 2016 6:28 PM
>> To: Gary Lin <[email protected]>; [email protected]
>> Cc: Justen, Jordan L <[email protected]>; Ni, Ruiyu 
>> <[email protected]>
>> Subject: Re: [PATCH] OvmfPkg/PlatformBootManagerLib: Postpone the shell 
>> registration
>>
>> On 05/11/16 10:40, Gary Lin wrote:
>>> We currently register the shell before creating the boot options for
>>> the block devices and the network devices, so the boot manager boots
>>> into the internal shell if the user doesn't specify the boot order.
>>> However, Xen doesn't support fw_cfg, so there is no way to change the
>>> boot order with the external command, and the firmware will always
>>> boot into the internal shell if the user doesn't interfere the boot
>>> process.
>>>
>>> This patch postpones the shell registration after MdeModulePkg/BDS
>>> creates all the boot options for the block and network devices, so
>>> that firmware will try to boot the block/network devices first.
>>>
>>> Cc: Laszlo Ersek <[email protected]>
>>> Cc: Jordan Justen <[email protected]>
>>> Cc: Ruiyu Ni <[email protected]>
>>> Contributed-under: TianoCore Contribution Agreement 1.0
>>> Signed-off-by: Gary Lin <[email protected]>
>>> ---
>>>  OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c | 13 +++++++------
>>>  1 file changed, 7 insertions(+), 6 deletions(-)
>>>
>>> diff --git a/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c
>> b/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c
>>> index cf774a1..a16453d 100644
>>> --- a/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c
>>> +++ b/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c
>>> @@ -184,12 +184,6 @@ PlatformRegisterOptionsAndKeys (
>>>               NULL, (UINT16) BootOption.OptionNumber, 0, &Esc, NULL
>>>               );
>>>    ASSERT (Status == EFI_SUCCESS || Status == EFI_ALREADY_STARTED);
>>> -  //
>>> -  // Register UEFI Shell
>>> -  //
>>> -  PlatformRegisterFvBootOption (
>>> -    PcdGetPtr (PcdShellFile), L"EFI Internal Shell", LOAD_OPTION_ACTIVE
>>> -    );
>>>  }
>>>
>>>  EFI_STATUS
>>> @@ -1304,6 +1298,13 @@ Routine Description:
>>>
>>>    EfiBootManagerRefreshAllBootOption ();
>>>
>>> +  //
>>> +  // Register UEFI Shell
>>> +  //
>>> +  PlatformRegisterFvBootOption (
>>> +    PcdGetPtr (PcdShellFile), L"EFI Internal Shell", LOAD_OPTION_ACTIVE
>>> +    );
>>> +
>>>    SetBootOrderFromQemu (NULL);
>>>  }
>>>
>>>
>>
>> Looks good to me:
>>
>> Reviewed-by: Laszlo Ersek <[email protected]>
>>
>> I'd also like to get an R-b from Ray, before committing the patch.
>>
>> Thanks!
>> Laszlo
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.01.org/mailman/listinfo/edk2-devel
> 

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to