public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Abner Chang" <abner.chang@hpe.com>
To: "Bi, Dandan" <dandan.bi@intel.com>,
	"Li, Walon" <walon.li@hpe.com>,
	"devel@edk2.groups.io" <devel@edk2.groups.io>,
	"Gao, Liming" <liming.gao@intel.com>
Cc: "Wang, Nickle (HPS SW)" <nickle.wang@hpe.com>,
	"Wang, Sunny (HPS SW)" <sunnywang@hpe.com>,
	"Dong, Eric" <eric.dong@intel.com>,
	"Wang, Jian J" <jian.j.wang@intel.com>,
	"Wu, Hao A" <hao.a.wu@intel.com>
Subject: Re: [PATCH] MdeModulePkg/SetupBrowserDxe: Do not reconnect driver with form-update
Date: Wed, 10 Jun 2020 05:49:31 +0000	[thread overview]
Message-ID: <CS1PR8401MB11447AD90E54EA059BC30DE2FF830@CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM> (raw)
In-Reply-To: <BN6PR11MB1393D4995BC7938F19E1BA15EA830@BN6PR11MB1393.namprd11.prod.outlook.com>

Thanks Dandan.

Abner

> -----Original Message-----
> From: Bi, Dandan [mailto:dandan.bi@intel.com]
> Sent: Wednesday, June 10, 2020 1:33 PM
> To: Li, Walon <walon.li@hpe.com>; devel@edk2.groups.io; Gao, Liming
> <liming.gao@intel.com>
> Cc: Wang, Nickle (HPS SW) <nickle.wang@hpe.com>; Chang, Abner (HPS
> SW/FW Technologist) <abner.chang@hpe.com>; Wang, Sunny (HPS SW)
> <sunnywang@hpe.com>; Dong, Eric <eric.dong@intel.com>; Wang, Jian J
> <jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com>
> Subject: RE: [PATCH] MdeModulePkg/SetupBrowserDxe: Do not reconnect
> driver with form-update
> 
> This patch is committed via 365fdb0f939cf00b26d37f27adbf579aa984221b
> 
> 
> Thanks,
> Dandan
> > -----Original Message-----
> > From: Bi, Dandan
> > Sent: Monday, June 8, 2020 3:16 PM
> > To: Li, Walon <walon.li@hpe.com>; devel@edk2.groups.io; Gao, Liming
> > <liming.gao@intel.com>
> > Cc: Wang, Nickle (HPS SW) <nickle.wang@hpe.com>; Chang, Abner (HPS
> > SW/FW Technologist) <abner.chang@hpe.com>; Wang, Sunny (HPS SW)
> > <sunnywang@hpe.com>; Dong, Eric <eric.dong@intel.com>; Wang, Jian J
> > <jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com>
> > Subject: RE: [PATCH] MdeModulePkg/SetupBrowserDxe: Do not reconnect
> > driver with form-update
> >
> > Hi All,
> >
> > Is there any concern for this patch?
> > I will push this patch tomorrow if don't get any objection?
> >
> >
> >
> > Thanks,
> > Dandan
> >
> > > -----Original Message-----
> > > From: Li, Walon <walon.li@hpe.com>
> > > Sent: Wednesday, June 3, 2020 6:56 PM
> > > To: Bi, Dandan <dandan.bi@intel.com>; devel@edk2.groups.io; Gao,
> > > Liming <liming.gao@intel.com>
> > > Cc: Wang, Nickle (HPS SW) <nickle.wang@hpe.com>; Chang, Abner (HPS
> > > SW/FW Technologist) <abner.chang@hpe.com>; Wang, Sunny (HPS SW)
> > > <sunnywang@hpe.com>
> > > Subject: RE: [PATCH] MdeModulePkg/SetupBrowserDxe: Do not
> reconnect
> > > driver with form-update
> > >
> > > May I know the schedule of pushing this change to edk2-master? Or
> > > what's next step I should do?
> > >
> > > Thanks,
> > > Walon
> > > -----Original Message-----
> > > From: Bi, Dandan [mailto:dandan.bi@intel.com]
> > > Sent: Sunday, May 24, 2020 3:17 PM
> > > To: Li, Walon <walon.li@hpe.com>; devel@edk2.groups.io
> > > Cc: Wang, Nickle (HPS SW) <nickle.wang@hpe.com>; Chang, Abner (HPS
> > > SW/FW Technologist) <abner.chang@hpe.com>; Wang, Sunny (HPS SW)
> > > <sunnywang@hpe.com>
> > > Subject: RE: [PATCH] MdeModulePkg/SetupBrowserDxe: Do not
> reconnect
> > > driver with form-update
> > >
> > > Reviewed-by: Dandan Bi <dandan.bi@intel.com>
> > >
> > >
> > > Thanks,
> > > Dandan
> > > > -----Original Message-----
> > > > From: Walon Li <walon.li@hpe.com>
> > > > Sent: Wednesday, May 20, 2020 12:25 PM
> > > > To: devel@edk2.groups.io
> > > > Cc: walon.li@hpe.com; Bi, Dandan <dandan.bi@intel.com>;
> > > > nickle.wang@hpe.com; abner.chang@hpe.com; sunnywang@hpe.com
> > > > Subject: [PATCH] MdeModulePkg/SetupBrowserDxe: Do not reconnect
> > > driver
> > > > with form-update
> > > >
> > > > REF:INVALID URI REMOVED.
> > > > ti
> > > > an
> > > > ocore.org_show-5Fbug.cgi-3Fid-
> > > 3D2701&d=DwIFAg&c=C5b8zRQO1miGmBeVZ2LFWg
> > > >
> > >
> >
> &r=nGx4G_nX3rQG_ai3uSb52w&m=j34dsoHyXFEvnpFmkT_iUSnMAF1kWbm
> > > BFnMbHVJkJx
> > > > U&s=V7D879dizWzD8-fTk-wXmw5sypK5jfdtjWAENVbXntQ&e=
> > > >
> > > > Recording to the spec, the reconnect is activated upon exiting of
> > > > the formset or the browser. Exiting is by user but form-browser
> > > > internal logic. That means the reconnection is only happened when
> > > > user press ESC or _EXIT action to exit form.
> > > > Driver callback may update HII form dynamically so form-browser
> > > > needs to refresh its internal data. It's not exiting formset for
> > > > user exactly and they didn't know what happened. So use a flag to
> > > > record that and do not reconnect driver if updated by callback.
> > > >
> > > > Signed-off-by: Walon Li <walon.li@hpe.com>
> > > > ---
> > > >  MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c | 2 ++
> > > >  MdeModulePkg/Universal/SetupBrowserDxe/Setup.c        | 8
> +++++++-
> > > >  2 files changed, 9 insertions(+), 1 deletion(-)
> > > >
> > > > diff --git
> a/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c
> > > > b/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c
> > > > index bafee4c612..7f85873730 100644
> > > > --- a/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c
> > > > +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c
> > > > @@ -19,6 +19,7 @@ LIST_ENTRY         mRefreshEventList =
> > > > INITIALIZE_LIST_HEAD_VARIABLE (mRefreshEv
> > > >  UINT16             mCurFakeQestId; FORM_DISPLAY_ENGINE_FORM
> > > > gDisplayFormData; BOOLEAN            mFinishRetrieveCall =
> > FALSE;+BOOLEAN
> > > > mDynamicFormUpdated = FALSE;  /**   Check whether the
> ConfigAccess
> > > > protocol is available.@@ -1762,6 +1763,7 @@ FormUpdateNotify (
> > > >    ) {   mHiiPackageListUpdated = TRUE;+  mDynamicFormUpdated =
> TRUE;
> > > > return EFI_SUCCESS; }diff --git
> > > > a/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c
> > > > b/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c
> > > > index 82067b541c..f936a4b8e8 100644
> > > > --- a/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c
> > > > +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c
> > > > @@ -68,6 +68,7 @@ extern EFI_GUID        mCurrentFormSetGuid;
> > > >  extern EFI_HII_HANDLE  mCurrentHiiHandle; extern UINT16
> > > > mCurrentFormId; extern FORM_DISPLAY_ENGINE_FORM
> > > > gDisplayFormData;+extern BOOLEAN         mDynamicFormUpdated;  /**
> > > > Create a menu with specified formset GUID and form ID, and add it
> > > > as a child@@ -536,6 +537,7 @@ SendForm (
> > > >        }       Selection->FormSet = FormSet;       mSystemLevelFormSet =
> > > > FormSet;+      mDynamicFormUpdated = FALSE;        //       // Display this
> > > > formset@@ -547,7 +549,11 @@ SendForm (
> > > >        gCurrentSelection = NULL;       mSystemLevelFormSet = NULL; -      if
> > > > (gFlagReconnect || gCallbackReconnect) {+      //+      // If callback
> update
> > > > form dynamically, it's not exiting of the formset for user so system do
> not
> > > > reconnect driver hanlde+      // this time.+      //+      if
> > > > (!mDynamicFormUpdated && (gFlagReconnect || gCallbackReconnect))
> > > > {         RetVal = ReconnectController (FormSet->DriverHandle);         if
> > > (!RetVal)
> > > > {           PopupErrorMessage(BROWSER_RECONNECT_FAIL, NULL, NULL,
> > > > NULL);--
> > > > 2.23.0.windows.1
> > >


      reply	other threads:[~2020-06-10  5:49 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-05-20  4:24 [PATCH] MdeModulePkg/SetupBrowserDxe: Do not reconnect driver with form-update Li, Walon
2020-05-24  7:17 ` Dandan Bi
2020-06-03 10:55   ` Li, Walon
2020-06-08  7:16     ` Dandan Bi
2020-06-10  5:32       ` Dandan Bi
2020-06-10  5:49         ` Abner Chang [this message]

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=CS1PR8401MB11447AD90E54EA059BC30DE2FF830@CS1PR8401MB1144.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