From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 14475D8100D for ; Wed, 24 Jan 2024 17:15:59 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=arK9CwS8LPKuI2f2JP/smw9CutGnfdlkYbug2Smqv8Y=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type; s=20140610; t=1706116558; v=1; b=lzUkbCNGtacB2jy9xfxoUUeehTa7sKhrdzDJAMNMpobVO7DEgJ0iYiX+TNHpZVxCwSHqByTL VV5Nh9bVKabltROhD/yAx0TOvNz39qhkBwSAnY+XNYzY+Gi2TO2e3tbPKPW/h9i5IYEvtZLkk96 6l3WE/UB63ShCB/4zlD4zWCY= X-Received: by 127.0.0.2 with SMTP id 7LOWYY7687511xWZz7QyWv9O; Wed, 24 Jan 2024 09:15:58 -0800 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (NAM11-CO1-obe.outbound.protection.outlook.com [40.107.220.72]) by mx.groups.io with SMTP id smtpd.web11.28735.1706116557548959201 for ; Wed, 24 Jan 2024 09:15:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OuudFzQFAwWWYzpc/+Dh8AsgGfaSGzT+mmZiEfs03G20JoytE2WLzJqfASPy9JPt8rkgww1Clu+flovZ0minn99Ax2KkQwXv9QaqorUPYqMo4Q608ngzsc1FsXKvEmDU5WWiCseT4xHde9RVxSENe0l7klBbIGFcvKJ30mzgoBmlRoTuv73JcFbRnNw+zy4KiFJGbQRWl7uYdEuKXcc7OxKmODpchJCMongtBEg7hx3Y+lg/2Dinixau/pXAbASYUPcvtSAVtMq/9hag0LMVfLhbG2hPXI44vdQzz/60Z8sYIlisD+/HCEJtoNWNod7IaPlRlxGFERWL4Zs9vCmw5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bo9wB8z1PK3ISVh/y2fD6wWiBG+oKsMgBLB3yLtPP6M=; b=CtlVBuuim0hLvyQKEOMjpPLCkMmXDT2IkhVyRHD50jv5X3qqhhe5n8WYuLTkwiscIBRymELUnnFSLp7tQvmP8hv+oLObcdhcI4Rt1jL1Dvx96LV6p53OWHZQQMexXKTwTuL4zRLq/UomlPyQXTov1txmm8JL8+ethICbP3wdztA+UUP/VUTHFEWauWI/J37tUhXTJ6if5SJ4EoGmpVZbkLfEejLgva/qs0xhz6mb3j8lHWgup9z3bICHaBGz94yXcYKxm04ipH4tgp7jFuPnlgaL1ipc6xnEyv4LSQlpwouZ9jVOi36zZ4LYjnNpHPNZy4WBi/Rm7lR3RsKFV4qJ7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ami.com; dmarc=pass action=none header.from=ami.com; dkim=pass header.d=ami.com; arc=none X-Received: from BN0PR10MB4981.namprd10.prod.outlook.com (2603:10b6:408:12d::16) by SJ0PR10MB4415.namprd10.prod.outlook.com (2603:10b6:a03:2dc::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Wed, 24 Jan 2024 17:15:52 +0000 X-Received: from BN0PR10MB4981.namprd10.prod.outlook.com ([fe80::12d:c7df:57c2:5e8e]) by BN0PR10MB4981.namprd10.prod.outlook.com ([fe80::12d:c7df:57c2:5e8e%7]) with mapi id 15.20.7228.023; Wed, 24 Jan 2024 17:15:52 +0000 From: "Felix Polyudov via groups.io" To: "Ni, Ray" , Laszlo Ersek , "devel@edk2.groups.io" , "Liu, Zhiguang" CC: Liming Gao , "Wu, Jiaxin" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/SMM: Support to unregister SMI handler inside SMI handler Thread-Topic: [EXTERNAL] Re: [edk2-devel] [PATCH] MdeModulePkg/SMM: Support to unregister SMI handler inside SMI handler Thread-Index: AQHaTsYhU0a4YevwqUGwzLn/cW0rJLDpJBkAgAAJ71A= Date: Wed, 24 Jan 2024 17:15:52 +0000 Message-ID: References: <20240124040301.2176-1-zhiguang.liu@intel.com> <9aa1a85d-89c0-6c7b-0174-184791d75bcd@redhat.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN0PR10MB4981:EE_|SJ0PR10MB4415:EE_ x-ms-office365-filtering-correlation-id: d14363f1-f53b-4519-64e7-08dc1d001e1a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: d2/3aD6Lm21MSpTnNE69R64tTe/8b7zPjmPr5iFVwX6uAMiWFa52im/PZS4Cc1YmpXd/yV3VBgq1tpMigiVGFPDc3ZDT0LMSWSA1jW49rlm6xqCXXrA1Rz2WTYeT6A+PiTji6oXHuIPyK4DlEFGZky0/PrP/1VhhN4dWUaIQjYP1Ilxh0mBXUU8y1VYkRUXpApQ73alPvF881H4h/3bmT5MeHm+mBHUbqSFhU89D39ORQB+XJFqwE9dLXKqrSSbJfBepoSv0+kJcMF8SV2AhcRoD0JK+7sQV9AsadN8WqaT5VxuQv/VW8WUk4W5vUkuETSx0D4N0UKPuQ/Ut2OJdmrmJxScBJe6R1TQf7cXXRfdn8lDza3UxcocAkOufTXl13hLPMYlk7HWYFFjyzUyxn4zZOEz4lIq+nnyRogTKIVn1gk3C7JFla95goNtGa8gwPr0vFBCcRelWlTykpAcSzZTv1XksBe9c24Sc8X3zbKJJCpnaFWXiJ4DF08FPHJsCeP8T5dAeBBfh5mjfLpIv+GGTurr7hkJdEsfpVVepxOY/m8/4odzxXYfCTjhG7TuiXNU7ZQwa/PiKlVjWZkJOWo/oHEqgsZ4g0aRbj7pRjY6DlUJT0kzv/1GqrmLI7e9PpDhFB5iSY9O583tz1immEw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?9oFXRpXZjoWDLxN+DCKPW2Ua51tJu+k78QDy9eQcm/2SRYj2ez8Rr1xIGrHP?= =?us-ascii?Q?Du71QAa7kOnXvIgJRpSYGg0AT9qR7JapdEGgUbLZD0un4K13/8nNTKcpVYVf?= =?us-ascii?Q?VawJm0eqqymwPDxlhbX5hZviQhBkepnchV9A4sOA1DlXPCDVbwXV8ubCZGWw?= =?us-ascii?Q?NUad5kSW3XQ6GLu6pFX41bSlszo4GUvRO9Ohsa1VUojSQ1Hm2R2P4Y39BGpT?= =?us-ascii?Q?uRdT50+CqocCAA2kUwSPC39QePBR6E0aqWsqvTNtHYjzUlSR17fWb3qnFSiZ?= =?us-ascii?Q?o0T4Kl0MPgz3vWSB5x0l6X+mRRK5ReeRLAy1ipVCaXN5P/SeKPMu8tejqz6A?= =?us-ascii?Q?ElpfsiS7vDG/Ph0EK5OBX2atmUX8w1qFX6/WB9JWrrZ6Vkeh/VIOXXcIFqjb?= =?us-ascii?Q?Y0KPTl8wtmAbBiR98lfSesScuk9QMmRidK8M8Vh0TkmbFXAD/WX6KVpNltV5?= =?us-ascii?Q?DDI1PQAiuQnJXzE5VIACIILrECic0VSDhcvn5gaV9D6NHOfUni7w69ZgiQYY?= =?us-ascii?Q?+KIusxLUvKAmZ/gGXPBvsR4JsmpPX41K5IXkvQm03NanhjBsyG/wf1G/4McF?= =?us-ascii?Q?uwlSxwIRJ1ASXhC8RgDrbHiOT2Pk5voR9KBDol+qe5gFuudgoyQw8pLm++fQ?= =?us-ascii?Q?sJ+VcaAGJM3qWkOkDxA1JJU1/+yCpJFpFWU//ijZiyGDNRLJjASUj2Olwb9J?= =?us-ascii?Q?wEweEH/nz2f/7lvIhpulq0xPp5LDMl+obUXNNPqCqlQmdlFr5Asfdu4IaAR+?= =?us-ascii?Q?AWJfbntcp1nTN0P6Sl0OyxhAld361FxdO+HJ0xuAXfsfmGyYLcQtZeZjRrXd?= =?us-ascii?Q?d78EtBxOpI8BzPrIlmJBhiF9Lj/zc7iVYldE7NC7S8wxBx7hSnceu8/Mw4+f?= =?us-ascii?Q?aFE/AFNSQ4jBQ8/bEd+ieKn7CGlXJQJFJ2e0Imvnxa3gIt2c3cDWX8wV5TtP?= =?us-ascii?Q?/ThUIW85YoIA6/KtQCAw2fNgGsP8B34bMK2MKDEIZNH/avUvCaPLytvv+zGq?= =?us-ascii?Q?ZCNrpiHbe+x3UqDtln64dkNgIhGbdjA2u0PexYOqXMzuCpZZhPqSCZRJK0GV?= =?us-ascii?Q?YrRXto2nXiTaEVHoW5a7Gh5/CQ67Y37IDYpoz/i1UTVZYVGWwrNkze5lh6eu?= =?us-ascii?Q?i53YqC4V0zHVG0YnQdVI11y0inDlyoAyTx67Y/bYN2kP1k1bdtJvwbz+dBUy?= =?us-ascii?Q?fIyeFOjiBpBVPth3w/h/FdAWo27//oAxOr50E0NUxEbBHo6duXngiM7l6sRh?= =?us-ascii?Q?FXo11Wb35tgnR4xFRyInD7qhZOfSo8qzBOirQlKlkOl47fCcnbROBjedffnJ?= =?us-ascii?Q?4ILjZ+yC82T6QkhO7ZeMjsTryrY/Z6u308c0I10Th6HdmUz3XobJbx4biJKu?= =?us-ascii?Q?N8Nwt28JeG0nunDb97noVTsTtbb0smSVMJbbt5yZyQeG4ssx6v8i//W7+7yM?= =?us-ascii?Q?6EsRXw0MUbu+nA6nB0TrKzRve64ac5bdnHD8NQrHm4SeSGpVi4TgVuR/mJ1O?= =?us-ascii?Q?a1zfcvOq1sa/9z0Mf1XWb8tpOShdgxtWEoh70KDkCWK1rhnrL9KqQz+YI7ik?= =?us-ascii?Q?enYds6XQDSTG6kjmv3I=3D?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB4981.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d14363f1-f53b-4519-64e7-08dc1d001e1a X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2024 17:15:52.1731 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9cJC1ApGGSBFCuehL3rJGBjgT8d86u6Gu5VRCqwGoW1cVmYPmPijDgPqN3saYoPs X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4415 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,felixp@ami.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: awTWRICQDJlGqbkz0WK5M2xex7686176AA= Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_BN0PR10MB49815C3315E8BBB9347D120ADE7B2BN0PR10MB4981namp_" X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=lzUkbCNG; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=none; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") --_000_BN0PR10MB49815C3315E8BBB9347D120ADE7B2BN0PR10MB4981namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable In my opinion this is not a spec conformance fix, but it is a bug fix. The spec does not explicitly mentions unregistering from within the handler= , but by applying a principle that everything that's not forbidden is legal, it's fair for a caller to expect that unregistering works fine in any valid= context including from within the MM handler. The spec does mention that UEFI/PI interfaces are not reentrant, however, reentrancy typically implies repetitive invocation of the same int= erface, not a call to one MM Core interface while another MM Core interface is in p= rogress. From: Ni, Ray Sent: Wednesday, January 24, 2024 11:17 AM To: Laszlo Ersek ; devel@edk2.groups.io; Liu, Zhiguang <= zhiguang.liu@intel.com> Cc: Liming Gao ; Wu, Jiaxin = ; Felix Polyudov Subject: [EXTERNAL] Re: [edk2-devel] [PATCH] MdeModulePkg/SMM: Support to u= nregister SMI handler inside SMI handler **CAUTION: The e-mail below is from an external source. Please exercise cau= tion before opening attachments, clicking links, or following guidance.** spec does not say the unregistration is allowed inside handler. it's just t= o improve the qualiquali the code. thanks, ray ________________________________ From: Laszlo Ersek > Sent: Wednesday, January 24, 2024 9:06:13 PM To: devel@edk2.groups.io >; Ni, Ray >; Liu, Zhiguang > Cc: Liming Gao >;= Wu, Jiaxin >; POLUDOV, FEL= IX > Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/SMM: Support to unregister S= MI handler inside SMI handler On 1/24/24 09:11, Ni, Ray wrote: > Felix, I remember you mentioned to me about the usage of SMI handler unre= gistering itself. I wanted to ask: is this something that the PI spec comments on? I.e., is this usage expected by the spec (in which case this bugfix is a conformance fix), or is the spec silent on it (in which case I guess we can call this a quality-of-implementation improvement)? > > Reviewed-by: Ray Ni > Reviewed-by: Laszlo Ersek > Thanks Laszlo > > Thanks, > Ray >> -----Original Message----- >> From: Liu, Zhiguang > >> Sent: Wednesday, January 24, 2024 12:03 PM >> To: devel@edk2.groups.io >> Cc: Liu, Zhiguang = >; Liming Gao >> >; Wu, Jiaxin = >; Ni, Ray >> > >> Subject: [PATCH] MdeModulePkg/SMM: Support to unregister SMI handler >> inside SMI handler >> >> To support unregister SMI handler inside SMI handler itself, >> get next node before SMI handler is executed, since LIST_ENTRY that >> Link points to may be freed if unregister SMI handler in SMI handler >> itself. >> >> Cc: Liming Gao > >> Cc: Jiaxin Wu > >> Cc: Ray Ni > >> Signed-off-by: Zhiguang Liu > >> --- >> MdeModulePkg/Core/PiSmmCore/Smi.c | 8 +++++++- >> 1 file changed, 7 insertions(+), 1 deletion(-) >> >> diff --git a/MdeModulePkg/Core/PiSmmCore/Smi.c >> b/MdeModulePkg/Core/PiSmmCore/Smi.c >> index 2985f989c3..a75e52b1ae 100644 >> --- a/MdeModulePkg/Core/PiSmmCore/Smi.c >> +++ b/MdeModulePkg/Core/PiSmmCore/Smi.c >> @@ -134,8 +134,14 @@ SmiManage ( >> >> Head =3D &SmiEntry->SmiHandlers; >> >> - for (Link =3D Head->ForwardLink; Link !=3D Head; Link =3D Link->Forwa= rdLink) { >> + for (Link =3D Head->ForwardLink; Link !=3D Head;) { >> SmiHandler =3D CR (Link, SMI_HANDLER, Link, >> SMI_HANDLER_SIGNATURE); >> + // >> + // To support unregiser SMI handler inside SMI handler itself, >> + // get next node before handler is executed, since LIST_ENTRY that >> + // Link points to may be freed if unregister SMI handler. >> + // >> + Link =3D Link->ForwardLink; >> >> Status =3D SmiHandler->Handler ( >> (EFI_HANDLE)SmiHandler, >> -- >> 2.31.1.windows.1 > > > >=20 > > -The information contained in this message may be confidential and propriet= ary to American Megatrends (AMI). This communication is intended to be read= only by the individual or entity to whom it is addressed or by their desig= nee. If the reader of this message is not the intended recipient, you are o= n notice that any distribution of this message, in any form, is strictly pr= ohibited. Please promptly notify the sender by reply e-mail or by telephone= at 770-246-8600, and then delete or destroy all copies of the transmission= . -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#114340): https://edk2.groups.io/g/devel/message/114340 Mute This Topic: https://groups.io/mt/103925794/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- --_000_BN0PR10MB49815C3315E8BBB9347D120ADE7B2BN0PR10MB4981namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

In my opinion this is not a spec conformance fix, b= ut it is a bug fix.

The spec does not e= xplicitly mentions unregistering from within the handler,=

but by applying a p= rinciple that everything that’s not forbidden is legal,

it’s fair for= a caller to expect that unregistering works fine in any valid context=

including from with= in the MM handler.

 

The spec does menti= on that UEFI/PI interfaces are not reentrant,

however, reentrancy= typically implies repetitive invocation of the same interface,

not a call to one M= M Core interface while another MM Core interface is in progress.

 

From: Ni, Ray <ray.ni@intel.com&g= t;
Sent: Wednesday, January 24, 2024 11:17 AM
To: Laszlo Ersek <lersek@redhat.com>; devel@edk2.groups.io; Li= u, Zhiguang <zhiguang.liu@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>; Wu, Jiaxin <jiax= in.wu@intel.com>; Felix Polyudov <Felixp@ami.com>
Subject: [EXTERNAL] Re: [edk2-devel] [PATCH] MdeModulePkg/SMM: Suppo= rt to unregister SMI handler inside SMI handler

 

 

**CAUTION: The e-mail below is from an external source. Please exerc= ise caution before opening attachments, clicking links, or following guidance.**

spec does not say the unregistration is allowed insi= de handler. it's just to improve the qualiquali the code.

 

thanks,

ray


From: Laszlo= Ersek <lersek@redhat.com> Sent: Wednesday, January 24, 2024 9:06:13 PM
To: devel@edk2.groups.io= <devel@edk2.groups.io>; = Ni, Ray <ray.ni@intel.com>; L= iu, Zhiguang <zhiguang.liu@int= el.com>
Cc: Liming Gao <gaoli= ming@byosoft.com.cn>; Wu, Jiaxin <jiaxin.wu@intel.com>; POLUDOV, FELIX <felixp@ami.com>
Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/SMM: Support to unreg= ister SMI handler inside SMI handler

 

On 1/24/24 09:11, Ni, Ray wrote:
> Felix, I remember you mentioned to me about the usage of SMI handler u= nregistering itself.

I wanted to ask: is this something that the PI spec comments on? I.e.,
is this usage expected by the spec (in which case this bugfix is a
conformance fix), or is the spec silent on it (in which case I guess we
can call this a quality-of-implementation improvement)?

>
> Reviewed-by: Ray Ni <ray.ni@int= el.com>

Reviewed-by: Laszlo Ersek <lersek@r= edhat.com>

Thanks
Laszlo

>
> Thanks,
> Ray
>> -----Original Message-----
>> From: Liu, Zhiguang <= zhiguang.liu@intel.com>
>> Sent: Wednesday, January 24, 2024 12:03 PM
>> To: devel@edk2.groups.io
>> Cc: Liu, Zhiguang <
zh= iguang.liu@intel.com>; Liming Gao
>> <gaoliming@byosoft.= com.cn>; Wu, Jiaxin <jiaxi= n.wu@intel.com>; Ni, Ray
>> <ray.ni@intel.com> >> Subject: [PATCH] MdeModulePkg/SMM: Support to unregister SMI handl= er
>> inside SMI handler
>>
>> To support unregister SMI handler inside SMI handler itself,
>> get next node before SMI handler is executed, since LIST_ENTRY tha= t
>> Link points to may be freed if unregister SMI handler in SMI handl= er
>> itself.
>>
>> Cc: Liming Gao <gao= liming@byosoft.com.cn>
>> Cc: Jiaxin Wu <jiaxin.wu= @intel.com>
>> Cc: Ray Ni <ray.ni@intel.co= m>
>> Signed-off-by: Zhiguang Liu <zhiguang.liu@intel.com>
>> ---
>>  MdeModulePkg/Core/PiSmmCore/Smi.c | 8 +++++++-
>>  1 file changed, 7 insertions(+), 1 deletion(-)
>>
>> diff --git a/MdeModulePkg/Core/PiSmmCore/Smi.c
>> b/MdeModulePkg/Core/PiSmmCore/Smi.c
>> index 2985f989c3..a75e52b1ae 100644
>> --- a/MdeModulePkg/Core/PiSmmCore/Smi.c
>> +++ b/MdeModulePkg/Core/PiSmmCore/Smi.c
>> @@ -134,8 +134,14 @@ SmiManage (
>>
>>    Head =3D &SmiEntry->SmiHandlers;
>>
>> -  for (Link =3D Head->ForwardLink; Link !=3D Head; Link = =3D Link->ForwardLink) {
>> +  for (Link =3D Head->ForwardLink; Link !=3D Head;) {
>>      SmiHandler =3D CR (Link, SMI_HANDLER= , Link,
>> SMI_HANDLER_SIGNATURE);
>> +    //
>> +    // To support unregiser SMI handler inside SMI= handler itself,
>> +    // get next node before handler is executed, s= ince LIST_ENTRY that
>> +    // Link points to may be freed if unregister S= MI handler.
>> +    //
>> +    Link =3D Link->ForwardLink;
>>
>>      Status =3D SmiHandler->Handler (<= br> >>           &= nbsp;           &nbs= p;     (EFI_HANDLE)SmiHandler,
>> --
>> 2.31.1.windows.1
>
>
>
>
>
>

-The information contained in this message may be confidential and propriet= ary to American Megatrends (AMI). This communication is intended to be read= only by the individual or entity to whom it is addressed or by their desig= nee. If the reader of this message is not the intended recipient, you are on notice that any distribution of = this message, in any form, is strictly prohibited. Please promptly notify t= he sender by reply e-mail or by telephone at 770-246-8600, and then delete = or destroy all copies of the transmission.
_._,_._,_

Groups.io Links:

=20 You receive all messages sent to this group. =20 =20

View/Reply Online (#114340) | =20 | Mute= This Topic | New Topic
Your Subscriptio= n | Contact Group Owner | Unsubscribe [rebecca@openfw.io]

_._,_._,_
--_000_BN0PR10MB49815C3315E8BBB9347D120ADE7B2BN0PR10MB4981namp_--