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 C8FCDD80D5A for ; Fri, 1 Mar 2024 06:37:28 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=kwfF/b4ZYbicMSb8lWfUi/pW6DKj2SoJsnLDiflUrR0=; 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:Content-Transfer-Encoding; s=20140610; t=1709275047; v=1; b=U5muUvyrgq7Khii64WfzR6qlI28yEF3hm+d/Dl7e0FF4ZfDD9TWrkHGMb8baw5FnWu9vPSlZ DA0SU5mSSpnHcFPBX+/UgwtNuK2kHQFzAPu1DRMi5PwJ34SvubJvjiUM4RKLRLpsysk+NVP8vPQ iI/umAgelGzLCLNzjAp0DBa8= X-Received: by 127.0.0.2 with SMTP id lZ6cYY7687511xBxHg1pj81b; Thu, 29 Feb 2024 22:37:27 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by mx.groups.io with SMTP id smtpd.web11.16957.1709275046677069094 for ; Thu, 29 Feb 2024 22:37:26 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10999"; a="3969993" X-IronPort-AV: E=Sophos;i="6.06,195,1705392000"; d="scan'208";a="3969993" X-Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Feb 2024 22:37:27 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,195,1705392000"; d="scan'208";a="12679623" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Feb 2024 22:37:26 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 29 Feb 2024 22:37:25 -0800 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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, 29 Feb 2024 22:37:25 -0800 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 29 Feb 2024 22:37:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bGuHd0hc1eVc+Af/jUf21tIfI/nLL2HWWjb4nsw4caljAjbpjPoX6Qo5FfK1eDvWdTMaxRNA1HI8gH0WNhmI5/32r5s5Kzb5eBEe5PTIESleO/18lZey29ihoVB0ZqovLTMVuAStvIfOcHcJ3xvwLOgMusahe3s+/Kna1zQwsZf17WSES92viPvtRdpKjURxZm4hQuTRqpz5qGSOrJTfpHfOJHU3/3kHtU/6DzQEiR/2FRMbg+cz8BjYahL50H+wIPDmjOZ5DpYfPNPhf78KZAQKa5a+0unYb2IimPWJ3IiXP+ZthiIKmrLo0XTteLpf4MWsH8p06hi9V2rMD10p9g== 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=GghuIBmjvGAAws5TnoWSBWnWWVLgWCIixkE52Ju6uiU=; b=SciTTtsWnDc6cPj2Ao60CfiBGmrDMxbXaaItmBZsiqQiy0y28Vb3nh/3h71c92SB3Vtf9AJe9cvpUaNGSquMj82CTJR2WqqSgPF6AZggmcKfjDfKIedFhoSST9BRVnkMfR/5FbcKVyCWv0fjdA+i7RyBu/7skPDidFYY2KfITCJsRvw+5hSs8Jb0d3mirzA5YVn6eojXM9yrCcB55JjavFV+ZPCb1RP/FX0Ut29uwkJibZriS2J3pPabXvxtCupMsn99xAvUz5M7dWQ4TzrBSqrQD7YPToLImPleAPk0jBJobYHR96pZWIMXJHfnqIaLU7lH2js24Fs/yyYWBtsALA== 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 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by SA1PR11MB6567.namprd11.prod.outlook.com (2603:10b6:806:252::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.25; Fri, 1 Mar 2024 06:37:17 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::2c31:82b7:9f26:5817]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::2c31:82b7:9f26:5817%5]) with mapi id 15.20.7362.013; Fri, 1 Mar 2024 06:37:17 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "Li, Aaron" CC: "Liu, Zhiguang" , "Bi, Dandan" , Liming Gao , "Liu, Yun Y" Subject: Re: [edk2-devel] [PATCH v1 1/1] MdeModulePkg/AcpiTableDxe: Select ACPI memory type by PCD Thread-Topic: [edk2-devel] [PATCH v1 1/1] MdeModulePkg/AcpiTableDxe: Select ACPI memory type by PCD Thread-Index: AQHaa55dKW7Gmu0xfUSmGGda7enhXbEibkhA Date: Fri, 1 Mar 2024 06:37:17 +0000 Message-ID: References: <20240301060330.996-1-aaron.li@intel.com> In-Reply-To: <20240301060330.996-1-aaron.li@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|SA1PR11MB6567:EE_ x-ms-office365-filtering-correlation-id: cd61f410-251b-4148-bd2c-08dc39ba0a1f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 7tUa4ysqmA5WqZuojHBrY16r3ks25qMvikJF7qvieIVXWZr11cOvxv+ajVjgrgE8wjD6qsAmxV0YbqQ4quZvHkMNj/Zuxq7fcaKHLY2JKSRwd7UBc3ftj1MMROzWUOwimxF9rn2tPPeJ7rfv5aTHB0EMQYSpTQ173v5AX/y1h2hF7n0dBKzQPMdRRABie4MRs0PZxnoUVvpgP/ufY8EUg1XhIWFhHu4ft6KwBcAyOOn89c2A1yzEy8OjeXxDaiMBsJA4kbakf+SpE/rtCBcIRdmhMBWYyxmfIeuMuXhBYRyoF0zm02Pe/h1ZzwcbB2x+qDFQBsiX0Q5pZV+kwikKsqRTazX3FCgvjrzc4Me66lxZw49UFuMQw2m68BBx0AnFfDf6SIVBIpHpdgwDEkSq/INLuV5o2aYU150lReDfOnUAVj7MFBW+6R+Hl46zVscCo0ToGoCjG/nYhyP3MQ9TBtVzk1c2/cr2bx6wTTXFDrjYUxPqss3nFhimMXIkHhmQR4UpUTyovsJmVoXyzYKNtbQleu8gXmkO3zuz+/LEVd4PdwSt/TPNjnIqGWZ/4ycgEqwTWH1JobaQhDnfcwU7w+vNgqziQbmnr5ug9LA47a0mIE1jxttMXhsa2rDyn1ycJz/xCmOViE7Fr2eYlfTRh3m3MJqsuqUzG081SPrbaqQ= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Gq29ltPJpEGejDIGLiaarfDvTu73LV8yuTa4q1Lv2kuN+WBlQjOlc8jqWQCf?= =?us-ascii?Q?YvxZhYXgo2DcgVaDqNO/ZaEhIZ9KY/4N9wjqjwPLTALxPJLKIQtUz52vAT8J?= =?us-ascii?Q?e7r7h8T61PX1iAGtWGLpt/8cRZSOByu+EomnmAwMztzpCCuwKcNRqID7kzQC?= =?us-ascii?Q?yD7qGNHjWyvbPP1n9zcRu/NBq60BRvRO1TZIX4NLFecM8mCk40guOg5eMr8n?= =?us-ascii?Q?rB73SBaujzXbpv5Krpi2KKWCObaEZyiDqM88Yxgs65qjm2Gx+WcR8N3j/5Hd?= =?us-ascii?Q?2+8P9HNmhyAwVjR2ncMS6m72vy2PjaRAtvoTaa/DVIgZK9D0YpAVzGQ9cs1w?= =?us-ascii?Q?F+Hg6b8Mt6p/MIe0Aaz/hW0lRvr04QF94fenbWipanN2n9QX1LtGbb76qJ2D?= =?us-ascii?Q?MUuvMpJxHk1bn9xPIqvRSI2z4E4cF6AIb9eJSVMxhuhauIDVxA0/qswc0Vt4?= =?us-ascii?Q?Z1fsjZLKhXjgl0s4dDy4Bv2w3m9ZRL3o+lsSyV5QuIIcrbHAl2ZodsSC4TEH?= =?us-ascii?Q?7cLNphbIn4epHSnrG32KPqlzjsSakgJPz2QhxzLY4JK4LL6qdv8qsGaXDrui?= =?us-ascii?Q?aCmXzQenxd2HYR1OV5SiRa1Q3l0TTOSpfY/+8CgLNGzuqvczSl7RrQguN3Kv?= =?us-ascii?Q?J1H2sXS5d1JRboSSqpyGNZqC46IoledM6/FQfF19jDFNQFfx6eqviXYCZlqI?= =?us-ascii?Q?0b/98BRDWr+6O8ZewXKM9ptC6ZRR2w+2kiKbQMdtWR0FMH7po+P9kq/B+ydC?= =?us-ascii?Q?QdLjI7foUNPCzakcnDnBjTOM33VRmN9Urm+bq4IEPXLVaxfgMFQ8kjbPxyPM?= =?us-ascii?Q?eeKGfSX2ygu2vPTUeIWbqG+r965l5pr7TmvCtUn3lhpUhG5Th54s7VEXKEgA?= =?us-ascii?Q?ng42SbST1x4/L9h0kpONtSlducd6HOYxuOj1RHK3dbfxsusmghha8n0JCS0S?= =?us-ascii?Q?qDhz44McYygnIkowZ9dq9tKg73yuDzASNu3vKt6DMG4RgWEuZd00y4WDdsD6?= =?us-ascii?Q?G9D9GvzxHbx51109HDGCu3FAlDZIaAPU43mfBqlSlC4pT8T145COVCyYHFiy?= =?us-ascii?Q?yFSpc5S4PoqJiJGvmYo6sOvi2JykbVHjW/NiNnPINhwA7vX5IGE3w+GH2TjS?= =?us-ascii?Q?O0QsgoHiawn9XvhHjIyr7ZvvRu3/hoKYeryHZWd7JAfQSAimlnetluxr8PTv?= =?us-ascii?Q?26Ef9XzMaB906YSQ7A6JqwwGB4e0odUJCYtxzybIw6YiCYVzuNDInaZwikMF?= =?us-ascii?Q?kWwbOnPYXKlhRPU6Cqha6Cr0XhoUX7BYXWMtJcXMih8nkN1CfspwxOojbaFt?= =?us-ascii?Q?vvd5KhNeqa4OtxKHERHBMYAMUJC5VtGKP4ufJ5OJNNXdGyjViXTAZ8svxAbr?= =?us-ascii?Q?zOUCel8M8VXPVWMcsZx5fZsUsSC7vR02SAG26EDRwjdw3SVQmE7GxswvCjxT?= =?us-ascii?Q?QcVToujWjjzFQKykkdpLxKpztR2nD6/G1kkeOh+HG2U8s2TGDZGUzvWCeYb6?= =?us-ascii?Q?ZgDyDYcUOhQy4qecxGl24akr71Z/8iCBvgUYI9bE6h4SHMk0FjAd8fSD/ivk?= =?us-ascii?Q?s00N/8lsGsXglp18COo=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd61f410-251b-4148-bd2c-08dc39ba0a1f X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2024 06:37:17.5811 (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: Y1cJLPZ7YmXVpI4SErnIIUZ/xijFpQUANnnxY7EUKUJu9zrvVai4dvOIEYBHkgpAU7/6VddFn7Xp6VkoVn8nXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6567 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 Reply-To: devel@edk2.groups.io,ray.ni@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Pqhy4Z5Qb8inrk5QjrH1KLHWx7686176AA= 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=20140610 header.b=U5muUvyr; 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=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") Aaron, Can you share more background of this change? Thanks, Ray > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Aaron Li > Sent: Friday, March 1, 2024 2:04 PM > To: devel@edk2.groups.io > Cc: Liu, Zhiguang ; Bi, Dandan > ; Liming Gao ; Liu, Yun Y > > Subject: [edk2-devel] [PATCH v1 1/1] MdeModulePkg/AcpiTableDxe: Select > ACPI memory type by PCD >=20 > UEFI spec defined ACPI Tables at boot time can be contained in memory of > type EfiACPIReclaimMemory or EfiAcpiMemoryNVS, although InstallAcpiTable > with AcpiTableProtocol will only allocate memory with type > EfiACPIReclaimMemory (Except FACS). >=20 > This patch provides an optional method controlled by PCD to switch all > ACPI allocated memory from EfiACPIReclaimMemory to EfiAcpiMemoryNVS. > If the PcdAcpiMemoryUseNvs is set to TRUE, all ACPI allocated memory > will using EfiAcpiMemoryNVS. >=20 > Cc: Zhiguang Liu > Cc: Dandan Bi > Cc: Liming Gao > Cc: Liu Yun > Signed-off-by: Aaron Li > --- > MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c | 37 > +++++++++++++++----- > MdeModulePkg/MdeModulePkg.dec > | 6 ++++ > MdeModulePkg/MdeModulePkg.uni > | 7 ++++ > MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf | 1 + > 4 files changed, 43 insertions(+), 8 deletions(-) >=20 > diff --git a/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c > b/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c > index e09bc9b704f5..6c3dbad90345 100644 > --- a/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c > +++ b/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c > @@ -340,6 +340,7 @@ ReallocateAcpiTableBuffer ( > EFI_ACPI_TABLE_INSTANCE TempPrivateData; > EFI_STATUS Status; > UINT64 CurrentData; > + EFI_MEMORY_TYPE AcpiAllocateMemoryType; >=20 > CopyMem (&TempPrivateData, AcpiTableInstance, sizeof > (EFI_ACPI_TABLE_INSTANCE)); > // > @@ -359,6 +360,12 @@ ReallocateAcpiTableBuffer ( > NewMaxTableNumber * sizeof (UINT32); > } >=20 > + if (PcdGetBool (PcdAcpiMemoryUseNvs)) { > + AcpiAllocateMemoryType =3D EfiACPIMemoryNVS; > + } else { > + AcpiAllocateMemoryType =3D EfiACPIReclaimMemory; > + } > + > if (mAcpiTableAllocType !=3D AllocateAnyPages) { > // > // Allocate memory in the lower 32 bit of address range for > @@ -372,13 +379,13 @@ ReallocateAcpiTableBuffer ( > PageAddress =3D 0xFFFFFFFF; > Status =3D gBS->AllocatePages ( > mAcpiTableAllocType, > - EfiACPIReclaimMemory, > + AcpiAllocateMemoryType, > EFI_SIZE_TO_PAGES (TotalSize), > &PageAddress > ); > } else { > Status =3D gBS->AllocatePool ( > - EfiACPIReclaimMemory, > + AcpiAllocateMemoryType, > TotalSize, > (VOID **)&Pointer > ); > @@ -512,6 +519,7 @@ AddTableToList ( > EFI_PHYSICAL_ADDRESS AllocPhysAddress; > UINT64 Buffer64; > BOOLEAN AddToRsdt; > + EFI_MEMORY_TYPE AcpiAllocateMemoryType; >=20 > // > // Check for invalid input parameters > @@ -550,6 +558,12 @@ AddTableToList ( > CurrentTableList->TableSize =3D CurrentTableSize; > CurrentTableList->PoolAllocation =3D FALSE; >=20 > + if (PcdGetBool (PcdAcpiMemoryUseNvs)) { > + AcpiAllocateMemoryType =3D EfiACPIMemoryNVS; > + } else { > + AcpiAllocateMemoryType =3D EfiACPIReclaimMemory; > + } > + > // > // Allocation memory type depends on the type of the table > // > @@ -585,7 +599,7 @@ AddTableToList ( > // such as AArch64 that allocate multiples of 64 KB > // > Status =3D gBS->AllocatePool ( > - EfiACPIReclaimMemory, > + AcpiAllocateMemoryType, > CurrentTableList->TableSize, > (VOID **)&CurrentTableList->Table > ); > @@ -596,7 +610,7 @@ AddTableToList ( > // > Status =3D gBS->AllocatePages ( > mAcpiTableAllocType, > - EfiACPIReclaimMemory, > + AcpiAllocateMemoryType, > EFI_SIZE_TO_PAGES (CurrentTableList->TableSize), > &AllocPhysAddress > ); > @@ -1944,6 +1958,7 @@ AcpiTableAcpiTableConstructor ( > UINTN RsdpTableSize; > UINT8 *Pointer; > EFI_PHYSICAL_ADDRESS PageAddress; > + EFI_MEMORY_TYPE AcpiAllocateMemoryType; >=20 > // > // Check for invalid input parameters > @@ -1978,17 +1993,23 @@ AcpiTableAcpiTableConstructor ( > RsdpTableSize +=3D sizeof > (EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER); > } >=20 > + if (PcdGetBool (PcdAcpiMemoryUseNvs)) { > + AcpiAllocateMemoryType =3D EfiACPIMemoryNVS; > + } else { > + AcpiAllocateMemoryType =3D EfiACPIReclaimMemory; > + } > + > if (mAcpiTableAllocType !=3D AllocateAnyPages) { > PageAddress =3D 0xFFFFFFFF; > Status =3D gBS->AllocatePages ( > mAcpiTableAllocType, > - EfiACPIReclaimMemory, > + AcpiAllocateMemoryType, > EFI_SIZE_TO_PAGES (RsdpTableSize), > &PageAddress > ); > } else { > Status =3D gBS->AllocatePool ( > - EfiACPIReclaimMemory, > + AcpiAllocateMemoryType, > RsdpTableSize, > (VOID **)&Pointer > ); > @@ -2037,13 +2058,13 @@ AcpiTableAcpiTableConstructor ( > PageAddress =3D 0xFFFFFFFF; > Status =3D gBS->AllocatePages ( > mAcpiTableAllocType, > - EfiACPIReclaimMemory, > + AcpiAllocateMemoryType, > EFI_SIZE_TO_PAGES (TotalSize), > &PageAddress > ); > } else { > Status =3D gBS->AllocatePool ( > - EfiACPIReclaimMemory, > + AcpiAllocateMemoryType, > TotalSize, > (VOID **)&Pointer > ); > diff --git a/MdeModulePkg/MdeModulePkg.dec > b/MdeModulePkg/MdeModulePkg.dec > index a2cd83345f5b..324fb5e69ae6 100644 > --- a/MdeModulePkg/MdeModulePkg.dec > +++ b/MdeModulePkg/MdeModulePkg.dec > @@ -1523,6 +1523,12 @@ [PcdsFixedAtBuild, PcdsPatchableInModule] > # @Prompt Exposed ACPI table versions. >=20 > gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiExposedTableVersions|0x3E|UIN > T32|0x0001004c >=20 > + ## Indicates whether ACPI memory is using NVS > + # Default is FALSE that means ACPI memory is using > EfiACPIReclaimMemory type > + # If it is set to TRUE that means ACPI memory is using EfiACPIMemoryNV= S > type > + # @Prompt ACPI memory is using NVS. > + > gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiMemoryUseNvs|FALSE|BOOLEA > N|0x0001008b > + > ## This PCD defines the MAX repair count. > # The default value is 0 that means infinite. > # @Prompt MAX repair count > diff --git a/MdeModulePkg/MdeModulePkg.uni > b/MdeModulePkg/MdeModulePkg.uni > index a17d34d60b21..a2c10774bb54 100644 > --- a/MdeModulePkg/MdeModulePkg.uni > +++ b/MdeModulePkg/MdeModulePkg.uni > @@ -955,6 +955,13 @@ >=20 > "BIT 4 - EFI_ACPI_TABLE_VERSION_4_0.
\n" >=20 > "BIT 5 - EFI_ACPI_TABLE_VERSION_5_0.
" >=20 > +#string > STR_gEfiMdeModulePkgTokenSpaceGuid_PcdAcpiMemoryUseNvs_PROMPT > #language en-US "ACPI memory is using NVS." > + > +#string > STR_gEfiMdeModulePkgTokenSpaceGuid_PcdAcpiMemoryUseNvs_HELP > #language en-US "Indicates whether ACPI memory is using NVS\n" > + > "Default is FALSE that means ACPI memory is using EfiACPIReclaimMemory > type\n" > + > "If it is set to TRUE that means ACPI memory is using EfiACPIMemoryNVS > type" > + > + > #string > STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHiiOsRuntimeSupport_PROMPT > #language en-US "Enable export HII data and configuration to be used in O= S > runtime." >=20 > #string > STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHiiOsRuntimeSupport_HELP > #language en-US "Indicates if HII data and configuration has been > exported.

\n" > diff --git a/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf > b/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf > index 86dea43e27e4..38d64913a28c 100644 > --- a/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf > +++ b/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf > @@ -68,6 +68,7 @@ [Pcd] > gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId ## > CONSUMES > gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision ## > CONSUMES > gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiExposedTableVersions ## > CONSUMES > + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiMemoryUseNvs > ## CONSUMES >=20 > [Protocols] > gEfiAcpiTableProtocolGuid ## PRODUCES > -- > 2.29.2.windows.2 >=20 >=20 >=20 >=20 >=20 -=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 (#116211): https://edk2.groups.io/g/devel/message/116211 Mute This Topic: https://groups.io/mt/104659443/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-