From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web10.5359.1584588124259096751 for ; Wed, 18 Mar 2020 20:22:04 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=0347e64037=abner.chang@hpe.com) Received: from pps.filterd (m0150244.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 02J3D8QM031501; Thu, 19 Mar 2020 03:22:03 GMT Received: from g4t3427.houston.hpe.com (g4t3427.houston.hpe.com [15.241.140.73]) by mx0b-002e3701.pphosted.com with ESMTP id 2yuw9b19kf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 19 Mar 2020 03:22:03 +0000 Received: from G1W8106.americas.hpqcorp.net (g1w8106.austin.hp.com [16.193.72.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3427.houston.hpe.com (Postfix) with ESMTPS id 75B215E; Thu, 19 Mar 2020 03:22:02 +0000 (UTC) Received: from G4W9334.americas.hpqcorp.net (16.208.32.120) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 19 Mar 2020 03:22:02 +0000 Received: from G4W10205.americas.hpqcorp.net (2002:10cf:520f::10cf:520f) by G4W9334.americas.hpqcorp.net (2002:10d0:2078::10d0:2078) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 19 Mar 2020 03:22:01 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (15.241.52.11) by G4W10205.americas.hpqcorp.net (16.207.82.15) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Thu, 19 Mar 2020 03:22:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lVvmnqNE5F7k6rDhz5kvuqgYcilWvlKQiruYuApjENE5JbqGZlxHaiH6QxSkqFE76PyKhtRzDzDCfzsISGI3x+Exe5x3qTUyWkH6+lXsbuNGlEcxjZjHhcjatWlXA0O3NraM6W4I1H6r2HHKwH5+Lhc6QG/yshvjBv1y/yrySou9wWjqHOcCHTC8vLIwnQrRflT9+mG+G/9yNPdIAtY3BOVmHK6uDDuvfncnc2vdDDuPAiT6sEl5iKgiIc2gUhGwWdSrIVn3YN8cAKKSiLZlimq1p67YVX/RP68uGe/CkHUjkTa51tmmyxJXnoZBMLhjaqJINq/B3hHfjatGe5bj+g== 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-SenderADCheck; bh=KkTd5xyLLvGs67L1g4djFOBjokZJLuxhBxdZgeeHz50=; b=TXuekIhKAJgQgOekAo5rek8PDZz/JsZjydl/FNy4RDq6TxGXpPIJEFGe1ClV0Y4grUyRkePQUiZZ8FpsgHZ0IUxXs0miJOe5qDF2ZZUGK4W9xxsMzfejL+QH5GvEL0OM6RSn0BD7+uuaD56blcJnrurQyIX+b5Av/CfSkvK4YKF5Ma2IVLluBemY2rP7B0IXBpnyiF7ZC1zJJRTEK+IjtBLu/hYyuSsQexvzG1q78qoyuI04QF0jVTGBqOgT06xmwCnqFRRpMoyBREWjxSsgHOuLkWKfAS2bkCu5VD/6fSWcrSqY9joRL2vqEOSN/5+F9GRgxFpfLdQwY4kXgTAe3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:770a::14) by TU4PR8401MB0974.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7713::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.22; Thu, 19 Mar 2020 03:21:59 +0000 Received: from TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b0b5:c067:8f22:a402]) by TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b0b5:c067:8f22:a402%6]) with mapi id 15.20.2835.017; Thu, 19 Mar 2020 03:21:59 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "dandan.bi@intel.com" CC: Leif Lindholm , "Kinney, Michael D" , "Gao, Liming" , "Ard Biesheuvel" , Laszlo Ersek , "Schaefer, Daniel (DualStudy)" , "Chen, Gilbert" Subject: Re: [edk2-devel] [edk2/master PATCH DxeIplHandoffLib v1] MdePkg/DxeIplHandoffLibNullLib: Abstract DxeIpl Thread-Topic: [edk2-devel] [edk2/master PATCH DxeIplHandoffLib v1] MdePkg/DxeIplHandoffLibNullLib: Abstract DxeIpl Thread-Index: AQHV/ZvQf/DojHJI50G/1gGePOb/m6hPPiew Date: Thu, 19 Mar 2020 03:21:59 +0000 Message-ID: References: <20200309102740.8591-1-abner.chang@hpe.com> <3C0D5C461C9E904E8F62152F6274C0BB40D7A9FA@SHSMSX104.ccr.corp.intel.com> <3C0D5C461C9E904E8F62152F6274C0BB40D806BE@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <3C0D5C461C9E904E8F62152F6274C0BB40D806BE@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 0a3c1f8a-7fb5-4b4d-b13e-08d7cbb4af99 x-ms-traffictypediagnostic: TU4PR8401MB0974: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2150; x-forefront-prvs: 0347410860 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39860400002)(376002)(346002)(396003)(366004)(136003)(199004)(8936002)(71200400001)(30864003)(110136005)(7696005)(54906003)(316002)(186003)(64756008)(66476007)(66946007)(66556008)(66446008)(4326008)(52536014)(26005)(76116006)(33656002)(9686003)(2906002)(55016002)(8676002)(81166006)(81156014)(5660300002)(6506007)(53546011)(478600001)(966005)(86362001)(19627235002)(213903007);DIR:OUT;SFP:1102;SCL:1;SRVR:TU4PR8401MB0974;H:TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D+50Idc0sUyMb1HNbWn39mQviBslUr9MLmfkImJbIV2kaN6/Bc9lQgN/8rLgifAHPiMlgRza1BhnaPxBddI3jy/pxLhG4ZXACNhBbpKGOhUqrPrb5toiDLtMtyFUgPVNR8vvpAIIw+U/OMgl3++SkNIV7I52AtUxjRKKowyDoOiKqKZT50PhlDg0uPxWil0DF6xXkyZ754HYyeQZ6brhWNGzT6pR3SmYZx1z1TSmFfjIz3frrLYvQMdsBznlx3Vk8HO/Gyb/XHLuxZjY1VpVsOOI8vVxqTY65A6ktrBbQXB9ONd0Xax4KSQro5QYxtgw90cBEtzLmho5ZMACxiC9hm+Xgf1FbdjklhIDtS5Z3YEANppWAW7b/7es1qLxniKuGSu392frEEWDL8z2p4fDUzCu6Z+DNnBfPcZ9bkdnPlIt0C2N6q3J9lQ/u7tNfm9sPkLsPablJGMfIiFIzmjgy4nHVYBhvycvSQ29eoliV88ARjFG9nqKO7v3gHpeYOOYnUt023z6O/300RRmyKcAoqWBEkcUfOvlJkE2ZpaofepTD4UEhWWz/nbJ+ew1Rmso52LxZbouYr//rcWlhuhEGA== x-ms-exchange-antispam-messagedata: 7YW0YTQU7YOxQ9ZzdJAC6E4dgd+luufi1rZVM4V5aDkvvTMmWfh3JSCzFnoB0dt2wtNzkB7c9b2WcFwdwl5q3febtaKiyrXSoaOYnbiXYSt8GmJT74acqM1+9KRuPHfmz6+vYbR4KkHss1cpobAa+g== X-MS-Exchange-CrossTenant-Network-Message-Id: 0a3c1f8a-7fb5-4b4d-b13e-08d7cbb4af99 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2020 03:21:59.5791 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9S3IqoJsNr2euWjRuCwCMXMNmYzFaMvhcMaBu0Mvmke9v3aK9bcxfg6RFrz/3POmZPzxdSQZrDJ1QsuE2R5M9A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR8401MB0974 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.645 definitions=2020-03-18_10:2020-03-18,2020-03-18 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 mlxscore=0 spamscore=0 phishscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2003190014 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of > Dandan Bi > Sent: Thursday, March 19, 2020 11:09 AM > To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist) > > Cc: Leif Lindholm ; Kinney, Michael D > ; Gao, Liming ; Ard > Biesheuvel ; Laszlo Ersek = ; > Schaefer, Daniel (DualStudy) ; Chen, Gilbert > > Subject: Re: [edk2-devel] [edk2/master PATCH DxeIplHandoffLib v1] > MdePkg/DxeIplHandoffLibNullLib: Abstract DxeIpl >=20 > > -----Original Message----- > > From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of > > Abner Chang > > Sent: Monday, March 16, 2020 10:17 AM > > To: Bi, Dandan ; devel@edk2.groups.io > > Cc: Leif Lindholm ; Kinney, Michael D > > ; Gao, Liming ; Ard > > Biesheuvel ; Laszlo Ersek > > ; Schaefer, Daniel (DualStudy) > > ; Chen, Gilbert > > Subject: Re: [edk2-devel] [edk2/master PATCH DxeIplHandoffLib v1] > > MdePkg/DxeIplHandoffLibNullLib: Abstract DxeIpl > > > > > > > > > -----Original Message----- > > > From: Bi, Dandan [mailto:dandan.bi@intel.com] > > > Sent: Monday, March 16, 2020 9:31 AM > > > To: Chang, Abner (HPS SW/FW Technologist) ; > > > devel@edk2.groups.io > > > Cc: Leif Lindholm ; Kinney, Michael D > > > ; Gao, Liming ; > > > Ard Biesheuvel ; Laszlo Ersek > > > ; Schaefer, Daniel (DualStudy) > > > ; Chen, Gilbert > > > Subject: RE: [edk2/master PATCH DxeIplHandoffLib v1] > > > MdePkg/DxeIplHandoffLibNullLib: Abstract DxeIpl > > > > > > Hi Abner, > > > > > > Some comments as below. > > > > > > 1. For the patch itself > > > a) it introduces a new library class, so besides the instance, we > > > also need to add the header file (public interface definitions) in > > > the include/library directory and define the library class in dec fi= le. > > > b) EFIAPI keyword should be added with the public API definition ( > > > HandOffToDxeCore). > > Ok. Will resend the patch. > > > > > > > > 2. This path is just to add an empty instance for now. > > > Abner, will you also add other instances for other Archs and update > > > DxeIpl to consume the new library? > > The purpose of this change is to abstract arch from DxeIpl module > > under MdeModulePkg and remove the dependencies with arch package > from > > MdeModulePkg.ci.yaml. > > Yes, I already added an instance for RISC-V and revised DxeIpl to > > consume new lib *only* for RISCV64 arch, this change will be in the > > set of RISC-V edk2 patches. The patch you are reviewing now is the > > prerequisite for RISC-V edk2 port. > > > > > And for platform, it's incompatible change to use new added library > > instance. > > > So it's better review it in TianoCore Design Meeting firstly. > > It will stay the same for X86, ARM may have to use this NULL instance > > and remove the dependencies from MdeModulePkg.ci.yaml as well. > > However, I can't speak for ARM because the dependence with ARM > package > > in MdeModulePkg has been in MdeModulePkg.ci.yaml when edk2 CI was > > introduced (my guess, not sure the history). RISCV64 is a new arch and > > was requested to be decoupled from MdeModulePkg. This change don't > > bring incompatible issue though. ARM arch can still stay the same as > > it is in edk2 now. > Abner, > So you will only and one instance used for RISCV64, no instance for othe= r > archs. Yes. > HandOffToDxeCore logic in DxeLoadFunc.c for IA32 and X64 will keep same > with before, do not leverage new DxeIplHandoffLib Then there is no > incompatible concern for IA32 and X64, is that correct? No, no impacts on architectures other than RISC-V. X86 doesn't have to ch= ange because there is no package dependency issues when edk2 CI testing.=20 ARM still have problem if they keep the same way, however they are good be= cause CI package test has an exception for ARM in MdeModulePkg.ci.yaml. I will get on TianoCore design meeting tomorrow and have a short presentat= ion of this change. FYI. >=20 > Thanks, > Dandan > > > > > > > > > > > > > > Thanks, > > > Dandan > > > > -----Original Message----- > > > > From: Abner Chang [mailto:abner.chang@hpe.com] > > > > Sent: Monday, March 9, 2020 6:28 PM > > > > To: devel@edk2.groups.io > > > > Cc: abner.chang@hpe.com; Leif Lindholm ; > > > > Kinney, Michael D ; Gao, Liming > > > > ; Ard Biesheuvel > > > > ; Laszlo Ersek ; Bi, > > > > Dandan ; Daniel Schaefer > > > > ; Gilbert Chen > > > > Subject: [edk2/master PATCH DxeIplHandoffLib v1] > > > > MdePkg/DxeIplHandoffLibNullLib: Abstract DxeIpl > > > > > > > > BZ:2583: > > > > INVALID URI REMOVED > > > > e.org_show-5Fbug.cgi-3Fid- > > > 3D2583&d=3DDwIFAg&c=3DC5b8zRQO1miGmBeVZ2LFWg&r=3D_ > > > > > > > > > > SN6FZBN4Vgi4Ulkskz6qU3NYRO03nHp9P7Z5q59A3E&m=3DYQR7NX_kxz4BPRET > > > p5nNLWWOK > > > > > > > > > > NOimkostEzdrvyvPkA&s=3D7wyyAOitp2IvMKv19tlpbJxt2m0bn_ZsR4R7llYI19c& > > > e=3D > > > > > > > > Current DxeIpl has bindings for different processor architectures, > > > > this results in MdeModulePkg has the dependence with processor > > > > architecture packages such as ArmPkg or RiscVPkg. This also leads > > > > CI testing to error during package dependency check. Provide a > > > > default DxeIplHandoff library to abstract processor architecture > > > > from DxeIpl driver, platform can provide its own library instance > > > > for the processor > > > architecture- specific implementation. > > > > > > > > Signed-off-by: Abner Chang > > > > > > > > Cc: Leif Lindholm > > > > Cc: Michael D Kinney > > > > Cc: Liming Gao > > > > Cc: Ard Biesheuvel > > > > Cc: Laszlo Ersek > > > > Cc: Dandan Bi > > > > Cc: Daniel Schaefer > > > > Cc: Gilbert Chen > > > > --- > > > > MdeModulePkg/MdeModulePkg.dsc | 2 ++ > > > > .../DxeIplHandoffLibNull.inf | 30 ++++++++++++++= +++ > > > > .../DxeIplHandoffLibNull.c | 33 ++++++++++++++= +++++ > > > > .../DxeIplHandoffLibNull.uni | 14 ++++++++ > > > > 4 files changed, 79 insertions(+) create mode 100644 > > > > > MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.inf > > > > create mode 100644 > > > > MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.c > > > > create mode 100644 > > > > > MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.uni > > > > > > > > diff --git a/MdeModulePkg/MdeModulePkg.dsc > > > > b/MdeModulePkg/MdeModulePkg.dsc index f7dbb27ce2..6eb922dfaa > > > > 100644 > > > > --- a/MdeModulePkg/MdeModulePkg.dsc > > > > +++ b/MdeModulePkg/MdeModulePkg.dsc > > > > @@ -3,6 +3,7 @@ > > > > # # (C) Copyright 2014 Hewlett-Packard Development Company, > > > > L.P.
# Copyright (c) 2007 - 2019, Intel Corporation. All > > > > rights reserved.
+# Copyright (c) 2020, Hewlett Packard > > > > Enterprise > > > Development LP. All rights > > > > reserved.
# # SPDX-License-Identifier: BSD-2-Clause-Patent > #@@ - > > > > 321,6 +322,7 @@ > > > > MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf > > > > > > > > > > MdeModulePkg/Library/DisplayUpdateProgressLibGraphics/DisplayUpdateP > > > > rogressLibGraphics.inf > > > > > > > > > > MdeModulePkg/Library/DisplayUpdateProgressLibText/DisplayUpdateProgr > > > > essLibText.inf+ > > > > > MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.inf > > > > MdeModulePkg/Universal/BdsDxe/BdsDxe.inf > > > > > > > > > > MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuAp > > > > p.infdiff --git > > > > > > a/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.inf > > > > > > b/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.inf > > > > new file mode 100644 > > > > index 0000000000..b7210656b7 > > > > --- /dev/null > > > > +++ > > > > > > b/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.inf > > > > @@ -0,0 +1,30 @@ > > > > +## @file+# Null DXE IPL handoff to DXE Core Library > > > > +instance.+#+# > > > > Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All > > > > rights reserved.
+#+# SPDX-License-Identifier: BSD-2-Clause- > > > > Patent+#+##++[Defines]+ INF_VERSION =3D 0x0001= 001b+ > > > > BASE_NAME =3D DxeIplHandoffLibNull+ MODULE_U= NI_FILE > > > > =3D DxeIplHandoffLibNull.uni+ FILE_GUID =3D = 5c18812d-3684- > 4093- > > > > bc75-fc846a595353+ MODULE_TYPE =3D BASE+ > VERSION_STRING > > > > =3D 1.0+ LIBRARY_CLASS =3D DxeIplHandoffLib++#+#= The following > > > > information is for reference only and not required by the build > tools.+#+# > > > > VALID_ARCHITECTURES =3D RISCV64+#++[Sources]+ > > > > DxeIplHandoffLibNull.c++[Packages]+ MdePkg/MdePkg.dec+diff --git > > > > > a/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.c > > > > > b/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.c > > > > new file mode 100644 > > > > index 0000000000..c83922cb6e > > > > --- /dev/null > > > > +++ > > > b/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.c > > > > @@ -0,0 +1,33 @@ > > > > +/** @file+ NULL instance of DXE IPL handoff to DXE Core > > > > +Library.++ > > > > Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All > > > > rights reserved.
++ SPDX-License-Identifier: BSD-2-Clause- > > > > Patent++**/++#include +#include > > ++/**+ > > > > Transfers control to DxeCore.++ This function performs a CPU > > architecture > > > > specific operations to execute+ the entry point of DxeCore with = the > > > > parameters of HobList.+ It also installs EFI_END_OF_PEI_PPI to s= ignal > the > > > > end of PEI phase.++ @param DxeCoreEntryPoint The entry p= oint > of > > > > DxeCore.+ @param HobList The start of HobList = passed to > > > > DxeCore.++**/+VOID+HandOffToDxeCore (+ IN > > EFI_PHYSICAL_ADDRESS > > > > DxeCoreEntryPoint,+ IN EFI_PEI_HOB_POINTERS HobList+ )+{+ > DEBUG > > > > ((DEBUG_INFO, "No implementation of DXE IPL handoff to DXE Core > > > > library.\r\n"));+ ASSERT (FALSE);+}+diff --git > > > > > > a/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.uni > > > > > > b/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.uni > > > > new file mode 100644 > > > > index 0000000000..5a8973d6e5 > > > > --- /dev/null > > > > +++ > > > > > > b/MdeModulePkg/Library/DxeIplHandoffLibNull/DxeIplHandoffLibNull.uni > > > > @@ -0,0 +1,14 @@ > > > > +// /** @file+// Null DXE IPL handoff to DXE Core Library > > > > +instance.+//+// > > > > Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All > > > > rights reserved.
+//+// SPDX-License-Identifier: BSD-2-Clause- > > > Patent+//+// > > > > **/+++#string STR_MODULE_ABSTRACT #language en-US "Nul= l > > DXE > > > > IPL handoff to DXE Core Library instance."++#string > > > > STR_MODULE_DESCRIPTION #language en-US "Null DXE IPL > handoff > > to > > > > DXE Core Library instance."+-- > > > > 2.25.0 > > > > > > >=20 >=20 >=20