From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.3866.1663824331673550101 for ; Wed, 21 Sep 2022 22:25:31 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=gSA64opy; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: min.m.xu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663824331; x=1695360331; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=MDq06Swh2nqptcF7iAVYCUm8XRKtxpWrPmBwWN4NQXw=; b=gSA64opy3aZU6xBJNTsW4Se36FifO+VOZhO/tRAnsUyOP5jt/n+Ua6SW Z1GlxHxLaIR0pwJqqU+h6qT35lu7sQweXnB8zMNcHXf1pGoKuDEy+o9Oy CSmHmri4RpEvEt5Yb35+rYadfpZly+/s+K3IveqavZTDpW8S3V7V8bTbX +g+l905DTc+PfSNi1Z1wvIRb2PGa4O3EzRIAqXQOpjdCmJ+yBXeMhiBYq 4dQf/yv+/afygb/V6VyLq+EoBRiVWaWT3sllGqWF/yFNOIo+Ao3J+Rdo6 brf1YTHrtQeBcRhxSYPtFoIdjPqIkGpN/L7Tj6CRxLR9L3W7VAkt1Qpvj Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10477"; a="280571351" X-IronPort-AV: E=Sophos;i="5.93,335,1654585200"; d="scan'208";a="280571351" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2022 22:25:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,335,1654585200"; d="scan'208";a="619652117" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga002.jf.intel.com with ESMTP; 21 Sep 2022 22:25:31 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 21 Sep 2022 22:25:31 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 21 Sep 2022 22:25:30 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 21 Sep 2022 22:25:30 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 21 Sep 2022 22:25:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SgHjVqLu7YfexgiWnC6PFeC2fe4XlyvnhDlneI3ULQ5aoSn5dwV9cJDkD9bHovTO8GGmay40dRPhUx59WrMVRedK0d27n7HlHpQ8wSgmhvxNfBahAf8SUKqRbS5Wmw31uYGftSlZpio1f2qp+scxTczqlqflXuZcXw//HuE2x7O15aa4z3G6wG12ljAS13CvtlnwsvdPN6AskJBgsxCnQobP3gj/VJY4MOE824v73olpNonGDJN0Ur7cI2r31FLjsu+j8dINxUgByIdwd4nq0i4tuTvnPxh/cNnNgEOVm+niIL8jBPT1ya+qaiwxl5jHNsjn7jZfzJ96NXpvD0zv6Q== 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=6POXYMpMH0n2XT1rv+2QeocmD3Z6kuhdtUhiDJLLHvM=; b=EH5+s9qWOUyJ0Ho/JlJQCwpE9TE/g2wLQJsD2CqH/QPyQJHMWKwrhLjHvA4NjMo5tZ7Sa/YZmz2IHZGX7aGf8BDeaefFkmTzIEU9PN2HkmePoP304Sl0g7ef32gQowuRbq1cN9ABjNTme5PddwqqFFuAAr53a2RT6PL3GAcxpHnqIGjbxEcTsiMNfwwi+6gEaC0hqhL3Nayr7MJWwykH4Y+9Z0tsoasf1J9f70YvicybFeO14ciXyGNf5udOAzKFM4J4usXNUBCws4r3FJdG6nD96hMQJnNZXIzq0psXZiTQf9mDLCavEw9BO2gT4Kj6JMbWAHKZJKxkEiFEBAJunA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by BN9PR11MB5276.namprd11.prod.outlook.com (2603:10b6:408:135::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.16; Thu, 22 Sep 2022 05:25:26 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::ec3f:8428:41d6:3284]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::ec3f:8428:41d6:3284%4]) with mapi id 15.20.5654.016; Thu, 22 Sep 2022 05:25:26 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "Gao, Liming" , "Wang, Jian J" , "Liu, Zhiguang" , "Kinney, Michael D" CC: "Gao, Zhichao" , "Ni, Ray" , "Aktas, Erdem" , Gerd Hoffmann , James Bottomley , "Yao, Jiewen" , Tom Lendacky , "Gao, Jiaqi" Subject: Re: [PATCH V4 00/10] Introduce Lazy-accept for Tdx guest Thread-Topic: [PATCH V4 00/10] Introduce Lazy-accept for Tdx guest Thread-Index: AQHYxwQh0BgRUyqKk0ChzUsi/aHRcK3q87pA Date: Thu, 22 Sep 2022 05:25:26 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR11MB5064:EE_|BN9PR11MB5276:EE_ x-ms-office365-filtering-correlation-id: 311a755f-011a-4e98-1441-08da9c5adb60 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 01EN6Hl0kRGeTWUshaXbSYgOTo8bZOv991YjO2fcx8XKadvNOXbSL0CADYpGhA5F8ipFLlW42yVPKp1eBvNiwFEHqYYj2BP/dE3Jjd2wGJe2ImsdYN6Jxz88XxFONWyEjxR29uKadiX11qm5xchZIcgs+VAANkYdEwpXq6Aon/8sDWLodejjY4w9/B9vVxc7BvTOC5oZDqjpVA44j1bCieGyeXWNV54j11m88KzHiWVsujHepGHpQrmc3EooosHKpgL0oaHkE5HcJ7huyiRm42QJ6ai3MyBe83eXyAU1umyhGDiBneCeeZS9ICtFkVc0z8UnDrFCs4RJpVqaIZJRQqtzNmqxKPCg0iWeaxT3mMiGnfxx6pFDP3Dfyz1iCdtTJ6HegMOXR174kWsK74LWLJru4VwDC0CZ1xsmximHqve26/jt2WRn9fcM4zZRz0JZYMuvt3A4jQ9GQ2KR6kWNPOBWaa5jIUJvUek+FcdpdytjljyfARowPZPEUP8DydeauMEF3NM6w8/iOfHZRZsmcK9wyeIZIqtcRtCh8VLh96q49ZTVOT3gPsGrWMi/ICn/Lqb5wyf5+gHUX4+vPE59I0DM0fqHaQ9F6BqKF9cbG2HxQR+IB23inMPDokheLhxPfwBqvHP6WRrKLHpMSBm/8LIaVbCrgB12Nc9ovdCBqD01KY02tzw6m1pRdLo0HT600+ltMSGuejhB/8YsvNC4umecPVtr/G7wZE7rFsd80so4ny1OIp7qRLrHnHes/nT4bbg+zO2i5LEDT/B/nNiEgLqDGfNegVtPcIvWp57+PumKMbxLXt65gWTqke8r+t1gSiKBdVY3hOA0/saM2cvx+Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(136003)(39860400002)(396003)(376002)(346002)(84040400005)(451199015)(55016003)(66446008)(478600001)(107886003)(122000001)(66556008)(110136005)(66476007)(76116006)(6636002)(54906003)(4326008)(64756008)(66946007)(8676002)(38100700002)(83380400001)(7696005)(38070700005)(2906002)(86362001)(6506007)(26005)(316002)(53546011)(5660300002)(9686003)(8936002)(71200400001)(19627235002)(52536014)(966005)(41300700001)(82960400001)(186003)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?01YCLKQfynA+5M/xKTR1XLTZF5VgfMtpQOgQ/YARJTYBCPYpxjPMMl/ZLwaZ?= =?us-ascii?Q?O/Zap76hkIt8KAdmOKJbkQJbwhGGbV2PJEwOvBwugzzTGuyyZtjLS7Yw7OzX?= =?us-ascii?Q?Kc8V6BNXlRGQv68IOb2bueO0xv0EznvdmAMY5Y1bVMfRX2054yXOqRxQCsZN?= =?us-ascii?Q?BPDIlEqRhT1MuiJbdnP+rOPeaLo5qR4g5XBN/Eugytjt8d+klSjM/Ygmr4XP?= =?us-ascii?Q?6o7EBvsbMZws92S1UYe14bok0JfNVWt6FGFng3UHwfsqN8WsRHiBzg0jUD+i?= =?us-ascii?Q?l+N5nQ4O71S65WAMkwvyuDtexPn0PJkEjLoeRtdMWUcutLFajG3BZwzVD9nk?= =?us-ascii?Q?aZhOosVKgVmQjZKUeN9BW+mELzLacfqyfeYygpJsz+/bdiztHYTESvnJNoca?= =?us-ascii?Q?v5Qla/xsrTACWXYl6k0OF0Rmph11+06texoWDcJPNvSfVbJuvQFspxDjFu7z?= =?us-ascii?Q?RgoUrBayhs6AGlaCsLUf2xVNjUPTvaZ0Q7N69/3sHVmb/Quz7DBDGn5AJfj8?= =?us-ascii?Q?WmnMQXxO+3VzA18drPcLBdFbUdg3c/Jqz6RoFQOSuGDg2IPv8MxuufF2C+j6?= =?us-ascii?Q?CFPOH37H6u/pk6YoFDCOGBgyjfzyd5P5wUO71p8+ti0DXJ4xTi82h8xqgPYr?= =?us-ascii?Q?1WufG0C9rgtDBaPycJxq5ev5/euZGuMroWjFhi3KH7OsnC6shvvzbqEsjcQ1?= =?us-ascii?Q?x6usAIcEQsULE7LlSoIZ5HBhuBXPCWysBgyUhxjBSV0AOMb4YwpXKp1zgFG7?= =?us-ascii?Q?k473DwJej0x2SwDEiX5OlfINxj6EGrGN4WlNvnWaKIE8oFfPAhky+WmmDrBS?= =?us-ascii?Q?in9zKB62agBZxf3OvNWYMdw/Jegnklt6nKi7rBv+qP6LiTCQSnQmJRF2kJt0?= =?us-ascii?Q?jlq+jiLfbCkA/fLCQ3Kw6ID5tjDmINbV6MgVfzB+6rTlZxIY8+LGA5+Kmqcr?= =?us-ascii?Q?ryqzyKvbCeTONFkKwNQD/MU4aCBaBV86RJ+auk3FCA6633+RIeUqSzjkBU+b?= =?us-ascii?Q?Hcj3F6MN4gl73FWUDmj76vtalb9aygGzbFG1LojLxeoMe4dYvVjNBdKRXseG?= =?us-ascii?Q?egf8Y2FME96RXmbmAWNvHSwa73t4+qcTruGDhwuliXBTk/g3nCMwJ+OB8BXL?= =?us-ascii?Q?AIKu9NlFrg+WShv7svJxPCgeC3F3lVijUHN+6cAzNBcR3+9ZNmkTcFg8blPZ?= =?us-ascii?Q?VrFX7Yu8S8YW8YXbACtIKImnlMslpRQ4D+/47Hn7AThfXyujTzXFcqNupFvk?= =?us-ascii?Q?QGyCTP4YmPr4GbwQ/o/9X5/7Kgy3fHvgEuJ6SAzJxCmCCPeuP+zT+ML5qIRQ?= =?us-ascii?Q?meyZlbPZcYCFhELkF8ZnW2Og0XV+pDVV8CIxlK2Q8Mff+dhVuiz/QBB9sbPj?= =?us-ascii?Q?cA7Kn+xsIfJe3dOFGsQCfkx3vs4V5AH+4gIkw2SA9BRwgMf0ConA2lH1nf02?= =?us-ascii?Q?Ca2FY6/dK8Hn7s9xHkDWJZnUBpm87PRxfWQs0Bw/yW583DS0Vr1T5hDlBGKV?= =?us-ascii?Q?tJpNS7RPfHwl2JnjwoIbq5UPGzVOi7uU1aCJS9m4U9IY75Vup7JgVfigPyqd?= =?us-ascii?Q?9/UQd1zerfxjqTo+qFic/dazN04rh9h/zZPb4be8?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 311a755f-011a-4e98-1441-08da9c5adb60 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2022 05:25:26.7530 (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: FghniXRvmeUtk29n/sbL/4yWUoobtMAUV4QduPBxQmheZYNScfqF6D0AS7NHIQV3HIeTpSBmqpsS2t8wUeCaAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5276 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Liming/Jian/Zhiguang/Michael Can you help to review below patches for the lazy-accept feature? Because y= ou're the maintainer/reviewer of the related modules. Any comment is welcome. [PATCH V4 01/10] MdeModulePkg: Add PrePiHob.h https://edk2.groups.io/g/devel/message/93671 [PATCH V4 02/10] MdePkg: Increase EFI_RESOURCE_MAX_MEMORY_TYPE https://edk2.groups.io/g/devel/message/93672 [PATCH V4 04/10] MdePkg: Add UEFI Unaccepted memory definition https://edk2.groups.io/g/devel/message/93674 [PATCH V4 05/10] MdeModulePkg: Update Dxe to handle unaccepted memory type https://edk2.groups.io/g/devel/message/93675 [PATCH V4 08/10] MdePkg: The prototype definition of EdkiiMemoryAcceptProto= col https://edk2.groups.io/g/devel/message/93678 Thanks! Min > -----Original Message----- > From: Xu, Min M > Sent: Tuesday, September 13, 2022 8:02 AM > To: devel@edk2.groups.io > Cc: Xu, Min M ; Gao, Zhichao > ; Kinney, Michael D ; > Liu, Zhiguang ; Wang, Jian J > ; Gao, Liming ; Ni, Ray > ; Aktas, Erdem ; Gerd > Hoffmann ; James Bottomley ; > Yao, Jiewen ; Tom Lendacky > ; Gao, Jiaqi > Subject: [PATCH V4 00/10] Introduce Lazy-accept for Tdx guest >=20 > RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3937 >=20 > UnacceptedMemory is one of the four defined types of TD memory in Intel > TDX guest. TDVF must invoke TDCALL [TDG.MEM.PAGE.ACCEPT] the > unaccepted memory before use it. See [TDVF] Section 7.1. > TDVF: https://www.intel.com/content/dam/develop/external/us/en/ > documents/tdx-virtual-firmware-design-guide-rev-1.01.pdf >=20 > It is a time-consuming task which impacts the boot performance badly. > One of the mitigation is the lazy-accept mechanism. That the whole system > memory is divided into 2 parts, one is accepted in bios phase, the other = is > tagged as EfiGcdMemoryTypeUnaccepted and OS will handle these > "unaccepted" memories. > See "UEFI Spec v2.9 Table 7-5 Memory Type Usage before > ExitBootServices()" >=20 > As the first stage we accept all the memory under 4G. Please see the > discussion in https://edk2.groups.io/g/devel/message/93086 >=20 > This patch-set is related to code first, so there is a edk2-staging branc= h. > Please see https://github.com/tianocore/edk2-staging/tree/TDVF >=20 > Patch 1-4: > Introduce lazy-accept related definitions. >=20 > Patch 5-6: > Update Dxe and shell for unaccepted memory. >=20 > Patch 7: > Update OvmfPkg for unaccepted memory. >=20 > Patch 8 - 10: > Introduce EfiMemoryAcceptProtocol and realize it in TdxDxe. >=20 > Code: https://github.com/mxu9/edk2/tree/lazyaccept.v4 >=20 > v4 changes: > - To follow the name convention of EDKII code first, the name of > EFI_RESOURCE_MEMORY_UNACCEPTED is updated to > BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED. > - Remove the definition of MaxAcceptedMemoryAddress because in current > stage we will accept all the memory under 4G. So > MaxAcceptedMemoryAddress is not useable in this assumption. > - Because this is related to code first, there is edk2-staging branch. > The branch link is attached. > https://github.com/tianocore/edk2-staging/tree/TDVF >=20 > v3 changes: > - As the first stage we accept all the memory under 4G. See the > discussion in https://edk2.groups.io/g/devel/message/93086 > - "Pool and page functions accept memory when OOM occurs" is dropped. > See the discussion in https://edk2.groups.io/g/devel/message/93086 > - PlatformAdjustSystemMemorySizeBelow4gbForLazyAccep is deleted > because in current stage we accept all the memory under 4G. >=20 > v2 changes: > - Fix a typo that change EfiUnacceptedMemory to > EfiUnacceptedMemoryType. > - Define EFI_GCD_MEMORY_TYPE_UNACCEPTED in PrePiDxeCis.h because it > has > not been defined in PI spec. > - AllocatePages should return EFI_INVALID_PARAMETERS if input > MemoryType > is EfiUnacceptedMemoryType. > - Use EDKII_ prefix instead of EFI_ prefix in the protocol name of > EDKII_MEMORY_ACCEPT_PROTOCOL_GUID. Because this protocol is not > EFI > defined. > - Accept memory under 4G even if the PcdLazyAcceptPartialMemorySize is > bigger than 4G. So with this setting, even if the > PcdLazyAcceptPartialMemorySize is 0 (which means to accept all > memories), only the memory under 4G will be accepted. This is to > optimize the performance. >=20 > Cc: Zhichao Gao > Cc: Michael D Kinney > Cc: Zhiguang Liu > Cc: Jian J Wang > Cc: Liming Gao > Cc: Ray Ni > Cc: Erdem Aktas > Cc: Gerd Hoffmann > Cc: James Bottomley > Cc: Jiewen Yao > Cc: Tom Lendacky > Signed-off-by: Jiaqi Gao > Signed-off-by: Min Xu >=20 > Jiaqi Gao (1): > MdePkg: The prototype definition of EdkiiMemoryAcceptProtocol >=20 > Min M Xu (9): > MdeModulePkg: Add PrePiHob.h > MdePkg: Increase EFI_RESOURCE_MAX_MEMORY_TYPE > OvmfPkg: Use BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED defined in > MdeModulePkg > MdePkg: Add UEFI Unaccepted memory definition > MdeModulePkg: Update Dxe to handle unaccepted memory type > ShellPkg: Update shell command memmap to show unaccepted memory > OvmfPkg: Introduce lazy accept in PlatformInitLib and PlatformPei > OvmfPkg: Realize EdkiiMemoryAcceptProtocol in TdxDxe > OvmfPkg: Call gEdkiiMemoryAcceptProtocolGuid to accept pages >=20 > MdeModulePkg/Core/Dxe/Gcd/Gcd.c | 6 + > MdeModulePkg/Core/Dxe/Mem/Page.c | 63 ++++++++--- > MdeModulePkg/Include/Pi/PrePiDxeCis.h | 25 +++++ > MdeModulePkg/Include/Pi/PrePiHob.h | 20 ++++ > MdePkg/Include/Pi/PiDxeCis.h | 10 +- > MdePkg/Include/Pi/PiHob.h | 11 +- > MdePkg/Include/Protocol/MemoryAccept.h | 37 +++++++ > MdePkg/Include/Uefi/UefiMultiPhase.h | 5 + > MdePkg/MdePkg.dec | 3 + > .../BaseMemEncryptTdxLib.inf | 3 + > .../BaseMemEncryptTdxLib/MemoryEncryption.c | 12 +- > OvmfPkg/Library/PeilessStartupLib/Hob.c | 5 +- > OvmfPkg/Library/PlatformInitLib/IntelTdx.c | 98 ++++++++++++++--- > OvmfPkg/Library/PlatformInitLib/MemDetect.c | 2 + > OvmfPkg/TdxDxe/TdxDxe.c | 103 ++++++++++++++++++ > OvmfPkg/TdxDxe/TdxDxe.inf | 2 + > .../UefiShellDebug1CommandsLib/MemMap.c | 13 +++ > .../UefiShellDebug1CommandsLib.uni | 3 +- > 18 files changed, 381 insertions(+), 40 deletions(-) create mode 100644 > MdeModulePkg/Include/Pi/PrePiDxeCis.h > create mode 100644 MdeModulePkg/Include/Pi/PrePiHob.h > create mode 100644 MdePkg/Include/Protocol/MemoryAccept.h >=20 > -- > 2.29.2.windows.2