public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Wang, Sunny (HPS SW)" <sunnywang@hpe.com>
To: "devel@edk2.groups.io" <devel@edk2.groups.io>,
	"ray.ni@intel.com" <ray.ni@intel.com>,
	"Wang, Jian J" <jian.j.wang@intel.com>,
	"Gao, Zhichao" <zhichao.gao@intel.com>,
	"lersek@redhat.com" <lersek@redhat.com>,
	"Wu, Hao A" <hao.a.wu@intel.com>
Cc: "Li, Walon" <walon.li@hpe.com>,
	"Wang, Sunny (HPS SW)" <sunnywang@hpe.com>
Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/BdsDxe: Make PlatformRecovery work regardless of OsIndications
Date: Wed, 23 Oct 2019 11:19:35 +0000	[thread overview]
Message-ID: <DF4PR8401MB0969749DE59C051BD561EC11A86B0@DF4PR8401MB0969.NAMPRD84.PROD.OUTLOOK.COM> (raw)
In-Reply-To: <734D49CCEBEEF84792F5B80ED585239D5C32D9C2@SHSMSX104.ccr.corp.intel.com>

[-- Attachment #1: Type: text/plain, Size: 7726 bytes --]

Thanks for checking and reviewing this, Ray and Jian. 
I attached my updated patch which addressed Zhichao's comment about the commit message and passed PatchCheck.py. 
Jian, since the change is just the commit message change (no code change), I didn't send an email to edk2-devel again. However, if resending an patch email to edk2-devel is needed, feel free to let me know.   

Regards,
Sunny Wang

-----Original Message-----
From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Ni, Ray
Sent: Wednesday, October 23, 2019 1:58 PM
To: Wang, Jian J <jian.j.wang@intel.com>; Wang, Sunny (HPS SW) <sunnywang@hpe.com>; Gao, Zhichao <zhichao.gao@intel.com>; devel@edk2.groups.io; lersek@redhat.com; Wu, Hao A <hao.a.wu@intel.com>
Cc: Li, Walon <walon.li@hpe.com>
Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/BdsDxe: Make PlatformRecovery work regardless of OsIndications
Importance: High

With Zhichao's comments addressed, Reviewed-by: Ray Ni <ray.ni@intel.com>

> -----Original Message-----
> From: Wang, Jian J <jian.j.wang@intel.com>
> Sent: Tuesday, October 22, 2019 9:27 PM
> To: Wang, Sunny (HPS SW) <sunnywang@hpe.com>; Gao, Zhichao 
> <zhichao.gao@intel.com>; devel@edk2.groups.io; lersek@redhat.com; Wu, 
> Hao A <hao.a.wu@intel.com>; Ni, Ray <ray.ni@intel.com>
> Cc: Li, Walon <walon.li@hpe.com>
> Subject: RE: [edk2-devel] [PATCH] MdeModulePkg/BdsDxe: Make 
> PlatformRecovery work regardless of OsIndications
> 
> I'm not familiar this part of code. Ray is expert.
> 
> Acked-by: Jian J Wang <jian.j.wang@intel.com>
> 
> > -----Original Message-----
> > From: Wang, Sunny (HPS SW) <sunnywang@hpe.com>
> > Sent: Wednesday, October 16, 2019 5:43 PM
> > To: Gao, Zhichao <zhichao.gao@intel.com>; devel@edk2.groups.io; 
> > lersek@redhat.com; Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A 
> > <hao.a.wu@intel.com>
> > Cc: Ni, Ray <ray.ni@intel.com>; Li, Walon <walon.li@hpe.com>; Wang, 
> > Sunny (HPS SW) <sunnywang@hpe.com>
> > Subject: RE: [edk2-devel] [PATCH] MdeModulePkg/BdsDxe: Make 
> > PlatformRecovery work regardless of OsIndications
> >
> > Thanks for catching this, Laszlo.
> > Thanks for the suggestion and information, Zhichao. Next time, I 
> > will definitely take care of this in the first place.
> >
> > Hi Jian and Hao,
> > I forgot to add both of you in Cc. Sorry about that. I will send you 
> > guys a new patch with the updated commit message below. If you guys 
> > need me to resend an email to edk2-devel for the new patch, feel free to let me know.
> >
> > ===============================================
> > MdeModulePkg/BdsDxe: Fix PlatformRecovery issue
> >
> > For now, PlatformRecovery doesn't work if OsIndications variable 
> > doesn't exist, which is wrong.
> > According to the UEFI specification section 3.4.1 and 3.4.2, if 
> > processing of BootOrder does not result in success, the OsRecovery 
> > and PlatformRecovery options should still be processed regardless of 
> > the existence of the OsIndications variable.
> > Therefore, update the code to check PcdPlatformRecoverySupport 
> > instead of the value of OsIndications variable (PlatformRecovery) to 
> > fix this issue.
> >
> > Cc: Jian J Wang <jian.j.wang@intel.com>
> > Cc: Hao Wu <hao.a.wu@intel.com>
> > Cc: Ray Ni <ray.ni@intel.com>
> > Cc: Zhichao Gao <zhichao.gao@intel.com>
> > Cc: Walon Li <walon.li@hpe.com>
> > Signed-off-by: Sunny Wang <sunnywang@hpe.com> 
> > =================================================
> >
> > Regards,
> > Sunny Wang
> >
> > -----Original Message-----
> > From: Gao, Zhichao [mailto:zhichao.gao@intel.com]
> > Sent: Wednesday, October 16, 2019 4:36 PM
> > To: devel@edk2.groups.io; lersek@redhat.com; Wang, Sunny (HPS SW) 
> > <sunnywang@hpe.com>
> > Cc: Ni, Ray <ray.ni@intel.com>; Li, Walon <walon.li@hpe.com>
> > Subject: RE: [edk2-devel] [PATCH] MdeModulePkg/BdsDxe: Make 
> > PlatformRecovery work regardless of OsIndications
> > Importance: High
> >
> > MdeModulePkg/BdsDxe: Do PlatformRecovery regardless of OsIndications
> >
> > According to the UEFI specification section 3.4.1 and 3.4.2, the 
> > OsRecovery and PlatformRecovery options should still be processed 
> > regardless of the value of OsIndications variable if processing of BootOrder does not result in success.
> > Therefore, update the code to check PcdPlatformRecoverySupport 
> > instead of the value of OsIndications variable (PlatformRecovery).
> >
> > I suggest to use the above title because of the length limitation. 
> > And I also break the commit message into serval lines.
> > Here is the development process for edk open source link:
> > https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Develop
> > ment- Process. That would help you to send a patch in a basic 
> > correct format.
> > With the commit massage issue addressed, Reviewed-by: Zhichao Gao 
> > <zhichao.gao@intel.com>
> >
> > Thanks,
> > Zhichao
> >
> > > -----Original Message-----
> > > From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf 
> > > Of Laszlo Ersek
> > > Sent: Wednesday, October 16, 2019 4:02 PM
> > > To: devel@edk2.groups.io; sunnywang@hpe.com
> > > Cc: Ni, Ray <ray.ni@intel.com>; Gao, Zhichao 
> > > <zhichao.gao@intel.com>; Walon Li <walon.li@hpe.com>
> > > Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/BdsDxe: Make 
> > > PlatformRecovery work regardless of OsIndications
> > >
> > > On 10/16/19 09:40, Wang, Sunny (HPS SW) wrote:
> > > > According to the UEFI specification section 3.4.1 and 3.4.2, the 
> > > > OsRecovery
> > > and PlatformRecovery options should still be processed regardless 
> > > of the value of OsIndications variable if processing of BootOrder 
> > > does not result in success. Therefore, update the code to check 
> > > PcdPlatformRecoverySupport instead of the value of OsIndications 
> > > variable
> > (PlatformRecovery).
> > >
> > > Please wrap the commit message to 74 characters.
> > >
> > > (Can be done on push, if the maintainer accepts the patch.)
> > >
> > > Thanks
> > > Laszlo
> > >
> > > >
> > > > Cc: Ray Ni <ray.ni@intel.com>
> > > > Cc: Zhichao Gao <zhichao.gao@intel.com>
> > > > Cc: Walon Li <walon.li@hpe.com>
> > > > Signed-off-by: Sunny Wang <sunnywang@hpe.com>
> > > > ---
> > > >  MdeModulePkg/Universal/BdsDxe/BdsEntry.c | 4 ++--
> > > >  1 file changed, 2 insertions(+), 2 deletions(-)
> > > >
> > > > diff --git a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
> > > b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
> > > > index d6ec31118c..d387dbe7ac 100644
> > > > --- a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
> > > > +++ b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
> > > > @@ -6,7 +6,7 @@
> > > >    to enter BDS phase.
> > > >
> > > >  Copyright (c) 2004 - 2019, Intel Corporation. All rights 
> > > > reserved.<BR>
> > > > -(C) Copyright 2016 Hewlett Packard Enterprise Development 
> > > > LP<BR>
> > > > +(C) Copyright 2016-2019 Hewlett Packard Enterprise Development 
> > > > +LP<BR>
> > > >  (C) Copyright 2015 Hewlett-Packard Development Company, 
> > > > L.P.<BR>
> > > >  SPDX-License-Identifier: BSD-2-Clause-Patent
> > > >
> > > > @@ -1069,7 +1069,7 @@ BdsEntry (
> > > >    }
> > > >
> > > >    if (!BootSuccess) {
> > > > -    if (PlatformRecovery) {
> > > > +    if (PcdGetBool (PcdPlatformRecoverySupport)) {
> > > >        LoadOptions = EfiBootManagerGetLoadOptions 
> > > > (&LoadOptionCount,
> > > LoadOptionTypePlatformRecovery);
> > > >        ProcessLoadOptions (LoadOptions, LoadOptionCount);
> > > >        EfiBootManagerFreeLoadOptions (LoadOptions, 
> > > > LoadOptionCount);
> > > >
> > >
> > >
> > > 
> >





[-- Attachment #2: 0001-MdeModulePkg-BdsDxe-Fix-PlatformRecovery-issue.patch --]
[-- Type: application/octet-stream, Size: 2029 bytes --]

From ba13382d44288c42bcbe26ad4d0f876d9a91bc9c Mon Sep 17 00:00:00 2001
From: Sunny Wang <sunnywang@hpe.com>
Date: Wed, 16 Oct 2019 17:19:22 +0800
Subject: [PATCH] MdeModulePkg/BdsDxe: Fix PlatformRecovery issue

For now, PlatformRecovery doesn't work if OsIndications variable
doesn't exist, which is wrong.
According to the UEFI specification section 3.4.1 and 3.4.2, if
processing of BootOrder does not result in success, the OsRecovery
and PlatformRecovery options should still be processed regardless of
the existence of the OsIndications variable.
Therefore, update the code to check PcdPlatformRecoverySupport instead
of the value of OsIndications variable (PlatformRecovery) to fix
this issue.

Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Hao Wu <hao.a.wu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Zhichao Gao <zhichao.gao@intel.com>
Cc: Walon Li <walon.li@hpe.com>
Signed-off-by: Sunny Wang <sunnywang@hpe.com>
---
 MdeModulePkg/Universal/BdsDxe/BdsEntry.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
index d6ec31118c..d387dbe7ac 100644
--- a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
+++ b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
@@ -6,7 +6,7 @@
   to enter BDS phase.
 
 Copyright (c) 2004 - 2019, Intel Corporation. All rights reserved.<BR>
-(C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
+(C) Copyright 2016-2019 Hewlett Packard Enterprise Development LP<BR>
 (C) Copyright 2015 Hewlett-Packard Development Company, L.P.<BR>
 SPDX-License-Identifier: BSD-2-Clause-Patent
 
@@ -1069,7 +1069,7 @@ BdsEntry (
   }
 
   if (!BootSuccess) {
-    if (PlatformRecovery) {
+    if (PcdGetBool (PcdPlatformRecoverySupport)) {
       LoadOptions = EfiBootManagerGetLoadOptions (&LoadOptionCount, LoadOptionTypePlatformRecovery);
       ProcessLoadOptions (LoadOptions, LoadOptionCount);
       EfiBootManagerFreeLoadOptions (LoadOptions, LoadOptionCount);
-- 
2.21.0.windows.1


  reply	other threads:[~2019-10-23 11:19 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-16  7:40 [PATCH] MdeModulePkg/BdsDxe: Make PlatformRecovery work regardless of OsIndications Wang, Sunny (HPS SW)
2019-10-16  8:02 ` [edk2-devel] " Laszlo Ersek
2019-10-16  8:35   ` Gao, Zhichao
2019-10-16  9:43     ` Wang, Sunny (HPS SW)
2019-10-22 13:26       ` Wang, Jian J
2019-10-23  5:58         ` Ni, Ray
2019-10-23 11:19           ` Wang, Sunny (HPS SW) [this message]
2019-10-30  5:35             ` Wang, Jian J

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=DF4PR8401MB0969749DE59C051BD561EC11A86B0@DF4PR8401MB0969.NAMPRD84.PROD.OUTLOOK.COM \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox