From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail03.groups.io (mail03.groups.io [45.79.227.220]) by spool.mail.gandi.net (Postfix) with ESMTPS id B377074003D for ; Fri, 12 Apr 2024 04:06:03 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=WMSX9fDYPefrcx6ZQ5JVqlvit+U011AAIJdJ61Hfqfc=; c=relaxed/simple; d=groups.io; h=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:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1712894762; v=1; b=gh0wr8JfChPNYF7Lyda+SQaNpiZs9ONGw7y/IXmlxy5QYaqqDPDyNyJaZKGbWIgGLdxJi/Jn ApdeU0i8WXfI53pWcXMfW5G0dSvcYHHJbnRR2IrcD9v8bRCR2mTCVlIVJ1BYnEq8ATD3Sgz56At oPAjqVu9x2968GKi1OO/5UqeG8pYtDN5oTcFwKglwwNWzniO3bkXvCQ4R6EaN8sO8XfqfdUinjQ ijPXHvPnk1KkgZPvd+u3B9RynlTclBLBuEU6SKWWlbsSeJPlnKSoiTvjQv+rYUmmFTBDXJZPZF7 5Sl5c+xY7dSc/44TyAn2VT8eyDLqR6zknaNvdRm9BD19g== X-Received: by 127.0.0.2 with SMTP id 2g84YY7687511x0SziMtCHEY; Thu, 11 Apr 2024 21:06:02 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by mx.groups.io with SMTP id smtpd.web10.39146.1712894756381541745 for ; Thu, 11 Apr 2024 21:05:56 -0700 X-CSE-ConnectionGUID: 1fL/Xnp+STyAMN6iG2zo7Q== X-CSE-MsgGUID: /iYkxh+TS9Svkodj284/Zg== X-IronPort-AV: E=McAfee;i="6600,9927,11041"; a="8193674" X-IronPort-AV: E=Sophos;i="6.07,195,1708416000"; d="scan'208";a="8193674" X-Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Apr 2024 21:05:55 -0700 X-CSE-ConnectionGUID: A/SQBv0ORLKHwlUfR3zLZA== X-CSE-MsgGUID: 8eaLXTu+QSuDm5mZVdDSUQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,195,1708416000"; d="scan'208";a="25565143" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 11 Apr 2024 21:05:55 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 11 Apr 2024 21:05:55 -0700 X-Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 11 Apr 2024 21:05:54 -0700 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Thu, 11 Apr 2024 21:05:54 -0700 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 11 Apr 2024 21:05:54 -0700 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by CH3PR11MB8564.namprd11.prod.outlook.com (2603:10b6:610:1b1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.10; Fri, 12 Apr 2024 04:05:52 +0000 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::be3f:5a4f:5180:2ba9]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::be3f:5a4f:5180:2ba9%4]) with mapi id 15.20.7472.025; Fri, 12 Apr 2024 04:05:52 +0000 From: "Yao, Jiewen" To: "Chen, Tina" , "Bi, Dandan" , "Kuo, CindyX" , "devel@edk2.groups.io" CC: "Kumar, Rahul R" , "Tan, Ming" , "Chen, Arthur G" , "Chen, Xiao X" Subject: Re: [edk2-devel] [PATCH v3] SecurityPkg/OpalPasswordDxe: Update UI according to UEFI spec Thread-Topic: [PATCH v3] SecurityPkg/OpalPasswordDxe: Update UI according to UEFI spec Thread-Index: AQHai73p5TO+Ie3Oe0yX27CfjkVh37Fi64AAgABK7gCAAMP/gIAACkYg Date: Fri, 12 Apr 2024 04:05:52 +0000 Message-ID: References: <46e2b8943750c127746125f0265b91ab91a0a859.1712804652.git.cindyx.kuo@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|CH3PR11MB8564:EE_ x-ms-office365-filtering-correlation-id: 2712d829-3dea-49ac-992d-08dc5aa5d84f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: dousL/qU5Xbq5Pa0pbF4rXljudDvddu9HLMrIB8AvaZWEo6NQWu7XOqWshbO5kI+dl3HqV9ARXJh7y+JWdkrory1d82bBjlTQz/BN4mm80vUM2BhovuhVVV+Ub4vF7mj5ctMy6Bt5DtQvLn06mpubMeBW1X9NC25aew6Ga6Ny8HAVR7cMWqwEMdJVOaLhuggylJC2ppREFJdiicXuIen+y2MbW7VRouz9F6xiRmWemVwhhcGADuEz8l5rkw15aXAKMu7IHxKF/zp01CH2lPpPryqYovuDj1lv98iQ9sItXX+aLxbEmN5asPR3sYP4N+Tgr1IwSQ9No9z8rgDZ9B33UaxbrXS4llzHMD9fB9aH81mNEiJl4rxS4hyd9iQzph/PWilKFlUU3MLoiWA4alSCg4aErxqZid9wMRuIcqIhA58GB4SgyXYCpoSyWmFEbuUeCLRAFO7klEcjZlI+ld7GJ/gsWvb3tEgpslmMBVjnl2O/PzC+4Z6s0K7mQ4wieJUxDFoj9Q6ZD4AeQ/JDEdsmziToMzaiFuMfqq1WhQyw3j1PV7rXuE95qKN/bJbZxfymQWbwjXUGc1UlOAnRDjs/Ki3lYOWhuDQz5I5vyo3jtZhK/94xcjecCPD4jIN1rMNNcwJ7eGxSrsYmpDsib7B9/TKyTrj09lQ0vHAlhlUZ7g= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?i3ifRj3kv38QjJliIEeePHQh0Dh4tjNZX670slEPIxdynGhCfaaTTHktOiwE?= =?us-ascii?Q?C78ccwQ+imE2nETGIFwZBQvGbuMIC8MHb17oeiqnoX6YzfwW4mlFZPJHEmIq?= =?us-ascii?Q?Gz8bMyS7XMKoovgX1n0EfG3XgZN0jxlzKJeWOBDD3XbjnGnIulShTrBTqh7B?= =?us-ascii?Q?NKtO+yhcdsoMI5+cAQcQW6y2WpSNX4S/sTTw7+yPO2mydptx1QS21xUj+mzd?= =?us-ascii?Q?6MpZFuOloQwtQfNS0NMakitdahuHwHakyTho86jqlhFKPNms5Z6mXM2Dt/k5?= =?us-ascii?Q?ZXMUEkSy4TaD0Z/pJHMQ4jYMR0x+fDsQd4N40gtGaG90VpChpSUmynAI6eFO?= =?us-ascii?Q?p6V/wEd3xTqwkkFCxEK5+liGYPqRJpYkKA4Or5O5tU2eo4F0plkqZf81XrRs?= =?us-ascii?Q?ioAVvQTBS2Uz+kqPBr0qGLh/tEwU8skRDmiFwId+Q2wqHNydqWp3Ug4icOAq?= =?us-ascii?Q?UsczoNV+hDiUeWA/KgG4RDr7UuNwD4J/sqmK+r047XF2PoYJoLbuCZVorwx0?= =?us-ascii?Q?wPqpRhdpN5mEMnX4rqz2XYwQq7MPG8HdNgFeVPsUzePKNLJni/uqtxIAwlrG?= =?us-ascii?Q?pyAfn0FjpC0quX95T9rGFoLBrf4X5EXsqsT6oW2j5L6chYwTMYeew7ZVt0Jp?= =?us-ascii?Q?S1L1G0/NnRQzSmzazkNZZ35ZAY6858gxPjsm7N9ORwB6aWiyUQIPnocQQUrG?= =?us-ascii?Q?BmJ1FTdoFhM4Ne6dfRZDKcGwloFaOLcKBrihEo4u6xZwlNugRcudPuvPmZGL?= =?us-ascii?Q?jP1IsFkDkNTC5Azil0aHxzUNGyYBR/GVCQgvx6lli031DVz9u4IeiiVSH3Uc?= =?us-ascii?Q?V4bFRSekYF/2zE858i1XC/RhgYJC/wiKDYts4A0FOSPNZjqmUXj1d7Ay/rjT?= =?us-ascii?Q?21tXv/OdWJQXLWZbgEg9/33/ZarXBlLmCHIlUfQeqNckcCxb32WfGmcPUPd3?= =?us-ascii?Q?HCeNJBu2Sym9cJJTq7B8DlpOImgyM27pEeftlPq3QNDqouvhzkPRMxV9/TSH?= =?us-ascii?Q?zfejCLfEqPge/1d4TK2ZOIf0yDjrwe96LwGAT3i/Hx7HzRHhEFq30P8gNUu/?= =?us-ascii?Q?ZCxuHW5Ug8hpsIbOHD4saogqHRYncKW/lwCSJWafL3U+rujxWa6ClctjxGSq?= =?us-ascii?Q?m9afjPzaAIWKHr4YvzV94gPjj2wUAoyZj5cntTC8WvDTagMzqBdhN4sWX6vo?= =?us-ascii?Q?Hof/QV85O+staKK/dk5n6zE6EbFP+gtPKFzTckIClvxixIZj9OmUH4xOxQ49?= =?us-ascii?Q?DZv40FbjIhCgOBjyusuoJVEf3RkTPUru8082LGkgL/ozzmJYg2xeaT4NDELY?= =?us-ascii?Q?FpWhcXSQEaMk5ij/1esKhoR6GWLJ/+QoPfvGwglqIlA+hjme8G9+Yz7YY2Lr?= =?us-ascii?Q?+ZZ2GfSCsCQC2y1CP53qTvNjIGwsH0pooFL84Cgy1NjNXHB5+pR1iLsISMdK?= =?us-ascii?Q?CYTD191polm+Oh9Ctv+XRKlJx0tRlglyzeRt4BTfUds9o4yttDWJtYRqCCl4?= =?us-ascii?Q?3SHZLH8QOptL+SW/QDZjfWLjO36CU09UZ/vNP1W73Jt6d3USVt6DxT65CKVr?= =?us-ascii?Q?DL9QBt4GgMQZ8qKXymEUkQoOWiTKUxnqIdRCPrfA?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2712d829-3dea-49ac-992d-08dc5aa5d84f X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2024 04:05:52.4724 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LNLaT+nfzvFVBBTG0j7cY+2EJgJph3NudYadFniguS3iVDIyRcfrCAMW5QxeK9XdQhSOv0TESHX+WhSLyJPvCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8564 X-OriginatorOrg: intel.com 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 Resent-Date: Thu, 11 Apr 2024 21:05:56 -0700 Resent-From: jiewen.yao@intel.com Reply-To: devel@edk2.groups.io,jiewen.yao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Tf3CgBzMR8v3SBjidoOa4TAyx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=gh0wr8Jf; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.227.220 as permitted sender) smtp.mailfrom=bounce@groups.io Thanks to explain the background to me. I appreciate that. Also I trust Dandan's judgement as the UI expert. But my question remains: Are 2 and 3 related to UEFI spec update? IMHO, the= y are NOT required if we just want to do update for UEFI spec. If it is such case, please file a new issue, or split them into different p= atch. In each patch, please explain as clear as possible, on why it is needed. That will help reviewer or maintainer to have better understanding. Last but not least, please describe what test you have done for the patch. Thank you Yao, Jiewen > -----Original Message----- > From: Chen, Tina > Sent: Friday, April 12, 2024 11:25 AM > To: Yao, Jiewen ; Bi, Dandan ; > Kuo, CindyX ; devel@edk2.groups.io > Cc: Kumar, Rahul R ; Tan, Ming > ; Chen, Arthur G ; Chen, Xia= o X > > Subject: RE: [PATCH v3] SecurityPkg/OpalPasswordDxe: Update UI according = to > UEFI spec >=20 > Hi JieWen, >=20 > For opalHii current design, it will display all NVME disks when the user = enters TCG > Drive Management dynamically. > Also, the related disk info form will be created along with the disks. > These actions will call get/set browser to refresh the display. > To meet UEFI 2.9 spec, a latency issue will be observed if the browser ac= tion > changes from ACTION_FORM_OPEN to ACTION_RETRIEVE due to the current Hii > browser design flow. > The NVNE disks will not be able to display when the user enters the forms= et. > (Revisit the formset can see the update.) > After discussing with Dandan, came up with a solution to force reparsing = the IFR > binary when RETRIEVE. > That's why it needs to have additional changes besides changing the execu= te > action only. > Thanks. >=20 > Sincerely, > Tina >=20 > -----Original Message----- > From: Yao, Jiewen > Sent: Thursday, April 11, 2024 23:45 > To: Bi, Dandan ; Kuo, CindyX ; > devel@edk2.groups.io > Cc: Kumar, Rahul R ; Tan, Ming > ; Chen, Arthur G ; Chen, Xia= o X > ; Chen, Tina > Subject: RE: [PATCH v3] SecurityPkg/OpalPasswordDxe: Update UI according = to > UEFI spec >=20 > Hi > It seems this patch adds more change than just "update UI according to UE= FI > spec". >=20 > Please help me understand why we need below 2 and 3. Are you required for > UEFI spec update? >=20 > > 2. Create dummy label with suppressif statement in VFR for form update = usage. > > 3. Add HiiUpdateForm() to force reparsing the IFR binary. >=20 > Thank you > Yao, Jiewen >=20 >=20 > > -----Original Message----- > > From: Bi, Dandan > > Sent: Thursday, April 11, 2024 7:15 PM > > To: Kuo, CindyX ; devel@edk2.groups.io > > Cc: Yao, Jiewen ; Kumar, Rahul R > > ; Tan, Ming ; Chen, > > Arthur G ; Chen, Xiao X > > ; Chen, Tina > > Subject: RE: [PATCH v3] SecurityPkg/OpalPasswordDxe: Update UI > > according to UEFI spec > > > > Reviewed-by: Dandan Bi > > > > > > Thanks, > > Dandan > > -----Original Message----- > > From: Kuo, CindyX > > Sent: Thursday, April 11, 2024 11:11 AM > > To: devel@edk2.groups.io > > Cc: Kuo, CindyX ; Yao, Jiewen > > ; Kumar, Rahul R ; Bi, > > Dandan ; Tan, Ming ; Chen, > > Arthur G ; Chen, Xiao X > > ; Chen, Tina > > Subject: [PATCH v3] SecurityPkg/OpalPasswordDxe: Update UI according > > to UEFI spec > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D4735 > > > > Should not call HiiGetBrowserData() and HiiSetBrowserData() in > > FORM_OPEN call back function. > > Those APIs are called within > > OpalHiiSetBrowserData/OpalHiiGetBrowserData > > which have been used by OpalHii.c. > > > > 1. Change callback action from FORM_OPEN to RETRIEVE. > > 2. Create dummy label with suppressif statement in VFR for form update = usage. > > 3. Add HiiUpdateForm() to force reparsing the IFR binary. > > > > Cc: Jiewen Yao > > Cc: Rahul Kumar > > Cc: Dandan Bi > > Cc: Ming Tan > > Cc: Arthur Chen > > Cc: Xiao X Chen > > Cc: Tina Chen > > Signed-off-by: CindyX Kuo > > --- > > .../Tcg/Opal/OpalPassword/OpalDriver.h | 1 + > > SecurityPkg/Tcg/Opal/OpalPassword/OpalHii.c | 84 ++++++++++++++++--- > > .../Tcg/Opal/OpalPassword/OpalHiiFormValues.h | 6 > > ++ .../Tcg/Opal/OpalPassword/OpalPasswordDxe.inf | 1 + > > .../Opal/OpalPassword/OpalPasswordForm.vfr | 8 +- > > 5 files changed, 87 insertions(+), 13 deletions(-) > > > > diff --git a/SecurityPkg/Tcg/Opal/OpalPassword/OpalDriver.h > > b/SecurityPkg/Tcg/Opal/OpalPassword/OpalDriver.h > > index 2089bd81b6..1a4671c602 100644 > > --- a/SecurityPkg/Tcg/Opal/OpalPassword/OpalDriver.h > > +++ b/SecurityPkg/Tcg/Opal/OpalPassword/OpalDriver.h > > @@ -23,6 +23,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > > > > #include > > #include > > +#include > > > > #include > > #include > > diff --git a/SecurityPkg/Tcg/Opal/OpalPassword/OpalHii.c > > b/SecurityPkg/Tcg/Opal/OpalPassword/OpalHii.c > > index 8035f44ebe..47af4fee40 100644 > > --- a/SecurityPkg/Tcg/Opal/OpalPassword/OpalHii.c > > +++ b/SecurityPkg/Tcg/Opal/OpalPassword/OpalHii.c > > @@ -40,6 +40,7 @@ EFI_HII_HANDLE gHiiPackageListHandle =3D NULL; // > > const EFI_GUID gHiiPackageListGuid =3D PACKAGE_LIST_GUID; > > const EFI_GUID gHiiSetupVariableGuid =3D SETUP_VARIABLE_GUID; > > +const EFI_GUID gOpalSetupFormSetGuid =3D SETUP_FORMSET_GUID; > > > > // > > // Structure that contains state of the HII @@ -611,10 +612,15 @@ > > DriverCallback ( > > EFI_BROWSER_ACTION_REQUEST *ActionRequest > > ) > > { > > - HII_KEY HiiKey; > > - UINT8 HiiKeyId; > > - UINT32 PpRequest; > > - OPAL_DISK *OpalDisk; > > + HII_KEY HiiKey; > > + UINT8 HiiKeyId; > > + UINT32 PpRequest; > > + OPAL_DISK *OpalDisk; > > + EFI_STATUS Status; > > + VOID *StartOpCodeHandle; > > + VOID *EndOpCodeHandle; > > + EFI_IFR_GUID_LABEL *StartLabel; > > + EFI_IFR_GUID_LABEL *EndLabel; > > > > if (ActionRequest !=3D NULL) { > > *ActionRequest =3D EFI_BROWSER_ACTION_REQUEST_NONE; @@ -632,15 > > +638,69 @@ DriverCallback ( > > HiiKey.Raw =3D QuestionId; > > HiiKeyId =3D (UINT8)HiiKey.KeyBits.Id; > > > > - if (Action =3D=3D EFI_BROWSER_ACTION_FORM_OPEN) { > > - switch (HiiKeyId) { > > - case HII_KEY_ID_VAR_SUPPORTED_DISKS: > > - DEBUG ((DEBUG_INFO, "HII_KEY_ID_VAR_SUPPORTED_DISKS\n")); > > - return HiiPopulateMainMenuForm (); > > + if (Action =3D=3D EFI_BROWSER_ACTION_RETRIEVE) { > > + if ((HiiKeyId =3D=3D HII_KEY_ID_VAR_SUPPORTED_DISKS) || (HiiKeyId = =3D=3D > > HII_KEY_ID_VAR_SELECTED_DISK_AVAILABLE_ACTIONS)) { > > + // > > + // Allocate space for creation of UpdateData Buffer > > + // > > + StartOpCodeHandle =3D HiiAllocateOpCodeHandle (); > > + if (StartOpCodeHandle =3D=3D NULL) { > > + return EFI_OUT_OF_RESOURCES; > > + } > > + > > + EndOpCodeHandle =3D HiiAllocateOpCodeHandle (); > > + if (EndOpCodeHandle =3D=3D NULL) { > > + return EFI_OUT_OF_RESOURCES; > > + } > > + > > + // > > + // Create Hii Extend Label OpCode as the start opcode > > + // > > + StartLabel =3D (EFI_IFR_GUID_LABEL *)HiiCreateGuid= OpCode > > (StartOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof > > (EFI_IFR_GUID_LABEL)); > > + StartLabel->ExtendOpCode =3D EFI_IFR_EXTEND_OP_LABEL; > > + > > + // > > + // Create Hii Extend Label OpCode as the end opcode > > + // > > + EndLabel =3D (EFI_IFR_GUID_LABEL *)HiiCreateGuidOp= Code > > (EndOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof > > (EFI_IFR_GUID_LABEL)); > > + EndLabel->ExtendOpCode =3D EFI_IFR_EXTEND_OP_LABEL; > > + > > + switch (HiiKeyId) { > > + case HII_KEY_ID_VAR_SUPPORTED_DISKS: > > + DEBUG ((DEBUG_INFO, "HII_KEY_ID_VAR_SUPPORTED_DISKS\n")); > > + Status =3D HiiPopulateMainMenuForm (); > > + > > + StartLabel->Number =3D OPAL_MAIN_MENU_LABEL_START; > > + EndLabel->Number =3D OPAL_MAIN_MENU_LABEL_END; > > + HiiUpdateForm ( > > + gHiiPackageListHandle, > > + (EFI_GUID *)&gOpalSetupFormSetGuid, > > + FORMID_VALUE_MAIN_MENU, > > + StartOpCodeHandle, > > + EndOpCodeHandle > > + ); > > + break; > > + > > + case HII_KEY_ID_VAR_SELECTED_DISK_AVAILABLE_ACTIONS: > > + DEBUG ((DEBUG_INFO, > > "HII_KEY_ID_VAR_SELECTED_DISK_AVAILABLE_ACTIONS\n")); > > + Status =3D HiiPopulateDiskInfoForm (); > > + > > + StartLabel->Number =3D OPAL_DISK_INFO_LABEL_START; > > + EndLabel->Number =3D OPAL_DISK_INFO_LABEL_END; > > + HiiUpdateForm ( > > + gHiiPackageListHandle, > > + (EFI_GUID *)&gOpalSetupFormSetGuid, > > + FORMID_VALUE_DISK_INFO_FORM_MAIN, > > + StartOpCodeHandle, > > + EndOpCodeHandle > > + ); > > + break; > > + } > > + > > + HiiFreeOpCodeHandle (StartOpCodeHandle); > > + HiiFreeOpCodeHandle (EndOpCodeHandle); > > > > - case HII_KEY_ID_VAR_SELECTED_DISK_AVAILABLE_ACTIONS: > > - DEBUG ((DEBUG_INFO, > > "HII_KEY_ID_VAR_SELECTED_DISK_AVAILABLE_ACTIONS\n")); > > - return HiiPopulateDiskInfoForm (); > > + return Status; > > } > > } else if (Action =3D=3D EFI_BROWSER_ACTION_CHANGING) { > > switch (HiiKeyId) { > > diff --git a/SecurityPkg/Tcg/Opal/OpalPassword/OpalHiiFormValues.h > > b/SecurityPkg/Tcg/Opal/OpalPassword/OpalHiiFormValues.h > > index ab6957fc6f..0e098854ba 100644 > > --- a/SecurityPkg/Tcg/Opal/OpalPassword/OpalHiiFormValues.h > > +++ b/SecurityPkg/Tcg/Opal/OpalPassword/OpalHiiFormValues.h > > @@ -96,6 +96,12 @@ typedef struct { > > > > #define HII_KEY(id) HII_KEY_WITH_INDEX(id, 0) > > > > +/* Label */ > > +#define OPAL_MAIN_MENU_LABEL_START 0x6100 > > +#define OPAL_MAIN_MENU_LABEL_END 0x6101 > > +#define OPAL_DISK_INFO_LABEL_START 0x6200 > > +#define OPAL_DISK_INFO_LABEL_END 0x6201 > > + > > #define PACKAGE_LIST_GUID { 0xf0308176, 0x9058, 0x4153, { 0x93, > > 0x3d, 0xda, 0x2f, 0xdc, 0xc8, 0x3e, 0x44 } } > > > > /* {410483CF-F4F9-4ece-848A-1958FD31CEB7} */ diff --git > > a/SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordDxe.inf > > b/SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordDxe.inf > > index 87519198c0..89e72a74bc 100644 > > --- a/SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordDxe.inf > > +++ b/SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordDxe.inf > > @@ -69,6 +69,7 @@ > > [Guids] > > gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event > > gS3StorageDeviceInitListGuid ## SOMETIMES_PRODUCES = ## > > UNDEFINED > > + gEfiIfrTianoGuid ## CONSUMES > > > > [Pcd] > > gEfiSecurityPkgTokenSpaceGuid.PcdSkipOpalPasswordPrompt ## > > CONSUMES diff --git > > a/SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordForm.vfr > > b/SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordForm.vfr > > index f0d3e220b2..a1049686ff 100644 > > --- a/SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordForm.vfr > > +++ b/SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordForm.vfr > > @@ -25,8 +25,11 @@ formset > > form formid =3D FORMID_VALUE_MAIN_MENU, > > title =3D STRING_TOKEN(STR_OPAL); > > > > - //CONFIG_VARIABLE(HII_KEY(HII_KEY_ID_VAR_SUPPORTED_DISKS), > > SupportedDisks, 0x0, 0xFFFF); > > suppressif TRUE; > > + label OPAL_MAIN_MENU_LABEL_START; > > + label OPAL_MAIN_MENU_LABEL_END; > > + > > + //CONFIG_VARIABLE(HII_KEY(HII_KEY_ID_VAR_SUPPORTED_DISKS), > > + SupportedDisks, 0x0, 0xFFFF); > > numeric > > name =3D SupportedDisks, > > varid =3D OpalHiiConfig.SupportedDisks, > > @@ -149,6 +152,9 @@ form formid =3D > > FORMID_VALUE_DISK_INFO_FORM_MAIN, > > title =3D STRING_TOKEN(STR_OPAL); > > > > suppressif TRUE; > > + label OPAL_DISK_INFO_LABEL_START; > > + label OPAL_DISK_INFO_LABEL_END; > > + > > numeric > > name =3D SelectedDiskAvailableActions, > > varid =3D OpalHiiConfig.SelectedDiskAvailableActions, > > -- > > 2.44.0.windows.1 -=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 (#117640): https://edk2.groups.io/g/devel/message/117640 Mute This Topic: https://groups.io/mt/105456188/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-