Reviewed-by: Eric Dong <[email protected]>

> -----Original Message-----
> From: Ni, Ruiyu
> Sent: Wednesday, June 22, 2016 3:26 PM
> To: [email protected]
> Cc: Dong, Eric; Chan, Amy
> Subject: [PATCH] MdeModulePkg/Bds: Do not boot to UI again when BootNext 
> points to UI
> 
> Per UEFI spec the successful returning of boot option triggers boot
> to UI. But when the BootNext just points to UI, it causes confusing.
> So the patch avoids booting to UI again when the BootNext points to
> UI.
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Ruiyu Ni <[email protected]>
> Cc: Eric Dong <[email protected]>
> Cc: Amy Chan <[email protected]>
> ---
>  MdeModulePkg/Universal/BdsDxe/BdsEntry.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c 
> b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
> index 3734ff9..741ddc3 100644
> --- a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
> +++ b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
> @@ -6,7 +6,7 @@
>    to enter BDS phase.
> 
>  (C) Copyright 2015 Hewlett-Packard Development Company, L.P.<BR>
> -Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>
> +Copyright (c) 2004 - 2016, Intel Corporation. All rights reserved.<BR>
>  This program and the accompanying materials
>  are licensed and made available under the terms and conditions of the BSD 
> License
>  which accompanies this distribution.  The full text of the license may be 
> found at
> @@ -923,9 +923,10 @@ BdsEntry (
>        if (!EFI_ERROR (Status)) {
>          EfiBootManagerBoot (&LoadOption);
>          EfiBootManagerFreeLoadOption (&LoadOption);
> -        if (LoadOption.Status == EFI_SUCCESS) {
> +        if ((LoadOption.Status == EFI_SUCCESS) && (LoadOption.OptionNumber 
> != BootManagerMenu.OptionNumber)) {
>            //
>            // Boot to Boot Manager Menu upon EFI_SUCCESS
> +          // Exception: Do not boot again when the BootNext points to Boot 
> Manager Menu.
>            //
>            EfiBootManagerBoot (&BootManagerMenu);
>          }
> --
> 2.8.3.windows.1

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

Reply via email to