From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web08.3847.1663030871198134496 for ; Mon, 12 Sep 2022 18:01:11 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=UyM8i7Da; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: isaac.w.oram@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663030871; x=1694566871; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=C98pfRJlCTl8pqk/8MuLolMqbPp4uoLlNjt8cBmok8w=; b=UyM8i7Daxibf1BCzE7qeSDfcCi3zYRQUNdErPVDXWpwxJjavM8TD18RR GXn+5NPpRWkhlrnPtr+yC5S3b+kRToa67KA3Lf6sB8dqb0GJNlDLW979f ODu11DuqTySGVdBRpp38kjyt8iiEG16XTe/949rOftZ6ZdiG6RixnqrHr OpZ7RcckL5UynR5Lytkw+mJUUiYugbVGuvLjGHNBANaC2nBUNVO7woHcW 3iYxdTjeLyZZHAsMC/aeKqIjryllnfZ/9Ix7p/9ols2WpQ66D9KSQwK6Y P1QgGNBR4RP0sLFOZcQuTE0QayZOzFcBwa5gmR/bRqrdxU7/1dLIrn7VK w==; X-IronPort-AV: E=McAfee;i="6500,9779,10468"; a="384302564" X-IronPort-AV: E=Sophos;i="5.93,311,1654585200"; d="scan'208";a="384302564" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2022 18:01:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,311,1654585200"; d="scan'208";a="791743041" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 12 Sep 2022 18:01:01 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2375.31; Mon, 12 Sep 2022 18:01:01 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 12 Sep 2022 18:01:00 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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 via Frontend Transport; Mon, 12 Sep 2022 18:01:00 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) 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.2375.31; Mon, 12 Sep 2022 18:01:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ib0N9To7/AGjopEvBZfYBGH3LdcobAl//LvteNhriilJqHZSM0FupgkKar39m/klU0gDLYisBIWlnDz5/7MpAjsdPZPGr7ZYzoEZ5L+Ja0+eswy2ky0ZL3ZlZFjxhsl9yPeZxJ5l5bVKQJNnbK6XvNjcyKJnCx/8Tg+RlshDUNsOZ8vKQAtlLl2wmxmMrOXQQmHUoiY4wGs3tiQfilk1+p6nge5Z/BJoVl2Bn6cSrJMYwsD6GILFolg1YbTwCndvafaDOwWiwcuhqZsXUmqPWyuzhke6Hh4oz5NHdy6z0KYedVgkfOPX/Sa1O2OXfbN2B3zxJbDipj4LlMN733s4xQ== 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=4dDK/d3dZzsQeJMGHe7WmRlXrhhWBNdjmEuLDGt3qvY=; b=QMZV5Tn1DdedWyPryN8NuoFxh9sPGx0S02f7J5Q6Dr7fD6f2lj4k4/A/0Qyl6vshXRQTmgyvnatOj2JOyLabEFHnqMOIB4kE9HGkm1RNwceuAyV/lGGYRNtOcO7iMqE7+dlkdDmVHGmhgyMFVM/PN+uWilSM52dGefU32Bb4MM6Hp/YvIVi1Q5mY/PnhWICbFtTDMRRajsglEE11busCCKxvRWSD+wAiAZi+Xe2Fjf3ABcCGZy3PnX7UVj9Bn8P+V9P9RUIrtCWDL8zpdbjowIB66xi/tbbb+ClkKCQWfHzeI/HqzZkZk1EubgXke2y983V3/dTyjUTVj9uipDZ7Lw== 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 SA1PR11MB5801.namprd11.prod.outlook.com (2603:10b6:806:23d::13) by PH0PR11MB4776.namprd11.prod.outlook.com (2603:10b6:510:30::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.20; Tue, 13 Sep 2022 01:00:58 +0000 Received: from SA1PR11MB5801.namprd11.prod.outlook.com ([fe80::4187:e0fb:4eeb:64f6]) by SA1PR11MB5801.namprd11.prod.outlook.com ([fe80::4187:e0fb:4eeb:64f6%4]) with mapi id 15.20.5612.022; Tue, 13 Sep 2022 01:00:58 +0000 From: "Isaac Oram" To: Benjamin Doron , "devel@edk2.groups.io" CC: "Chiu, Chasel" , "Desimone, Nathaniel L" , "Sinha, Ankit" , "Gao, Liming" , "Dong, Eric" Subject: Re: [edk2-platforms][PATCH v3 3/4] MinPlatformPkg: Implement working S3 resume Thread-Topic: [edk2-platforms][PATCH v3 3/4] MinPlatformPkg: Implement working S3 resume Thread-Index: AQHYxssLmnJ36AUbuk2THHj/vJqvYK3cci/w Date: Tue, 13 Sep 2022 01:00:57 +0000 Message-ID: References: <20220912171250.1515536-1-benjamin.doron00@gmail.com> <20220912171250.1515536-4-benjamin.doron00@gmail.com> In-Reply-To: <20220912171250.1515536-4-benjamin.doron00@gmail.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: SA1PR11MB5801:EE_|PH0PR11MB4776:EE_ x-ms-office365-filtering-correlation-id: a2d01c8f-615b-47d9-161a-08da95236b20 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: X34ya7irzZTOQfyl2y++saCpCvQObhdqrSYDawa6SRrWqYWMAgXD+feO5VoUtZ8W7rs7JLojfJhnGTomRIo5+RRblCzb/sUsLCL+BhdkHwvYngdBEuFgYQs294cxgbMNa3f+cDtiXX9z20dn4Xo9tjd//Ssvmngi6I8avdlVj1mHtmwT/NKKWrKdz7Hwdit8csiuWMmrHXASPKN1FFM60jWhPYFxl3cfpSIsRGzfZajz84Cz3WrCNwK4CtqrqD0X1vVKkyC3eD/nzNv/AqsGDsnc+cfnnMkdGeugdwI9voU0YFHDna5zd5IBosukAPIiHam5d4jMhLFOF+D02zkDhkQ2O2N2cR8/46V6ZSBL2P3f9aaPksImX+19b2XlwQEAXW+r5wp4roZKAP5N9iHx+wnz+F569DlynAi+tS7M+hKj8292JdBgZ0aBxiRLtjG1GzCWPybYyjDUCGXhSYp0UWGWYqfuvjx+Yfm8EcOCjBghsJUUJqaZh8auYvD+q0TaDFlzsQ5Vaccnc7wcY4RQtVk+sa2XNyOFYL4ahdZPfR4XnSO6aMqnhZ8hbEnRTS9JBoKW8i9boFLxHO0dZJGRaKx8tvKUK3dfXfiF4ybMyz26SfJ5wBT1AKCSmEbVJgyeLkbvgEXBHflMQb9stWlS/deWHts31xOnDkSrlDH9DT4Tad1p8dACOb9Lg0qsHfYEw28nf4wZPfJDOIOVh0ksnKVH12bs3OTyEKhfM4qWgKKkaEPemekyaRbAvvv6JkFoNwAbedh2y+/CyA5c/Kz0wA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5801.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(136003)(346002)(376002)(366004)(39860400002)(451199015)(6506007)(316002)(54906003)(66476007)(66556008)(55016003)(41300700001)(53546011)(38070700005)(76116006)(66446008)(7696005)(9686003)(71200400001)(19627235002)(122000001)(4326008)(66946007)(478600001)(107886003)(8936002)(110136005)(2906002)(52536014)(5660300002)(86362001)(38100700002)(186003)(33656002)(26005)(8676002)(64756008)(82960400001)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ElCWD52wT4tYZqn7gunFPP3lmdiZ3PSaXutaUy/UanroByR3jtElqchvlWzt?= =?us-ascii?Q?TZplQ8fAbihxlkrmxdyOdirJXNimQ3LwTxi9/mGwZNWPmhjnCN5BmWOZd9Hs?= =?us-ascii?Q?0Z/7gNcOxndbAJoGJfgPgd5dALtQTZxn4EQH/wkaR0qGS5Bse2KRRIHU7G6W?= =?us-ascii?Q?yUfFFG2IyLqAfow2daRp/ZwWRVELnBUgazHmnJG0LI97Bvs5AOtfKTrcM2hH?= =?us-ascii?Q?E+mGDbqjyyfqMcru8k/sN00M+8lELJTtEKoY/M4//QOpXkBCMtzGhcgK4YVe?= =?us-ascii?Q?BXzQ5gGppvd8Tq2t7BPaVhPEgID5fo/fakYRclEfsmZETjRTpAVlsDva1crR?= =?us-ascii?Q?bSQ/+7hbvco3kpsJBA7rgkibfG0eIQhPmVrPedr9hVGSg1mn2BAX9X2mV2Ca?= =?us-ascii?Q?f7uwDdDsVT1OJvT8qJLFm7bNdZzvWk14RqKwVXPQWKWQpQiU7I4d1fcWOQea?= =?us-ascii?Q?VYwf8dVX1/iJTC50VYB+tpC45AhRCpLqRGK/myocm2upMLJdKXpLaVu2wTwA?= =?us-ascii?Q?t2PIa2yaBZs30wangVwMjYyM5z98F1DYjIXgbDP9ScwWFwL9p7NjEskvc34q?= =?us-ascii?Q?avs0phQ4OOPuR6ULvmX/Vkv7n0tQbHTPU0YbAA4qtT3R8dYDJKA3kGpGYfw3?= =?us-ascii?Q?RAROMBtNrcU6QZjp+IGB53qt1WXQrkPljXYB9YpOhZjZ7vlsyeYk3hKtvC+i?= =?us-ascii?Q?RS9IgcnE5qymRX0GksYkNEWXAhrrilRKH1XoTL0Eu13ukkuy//BOCeKPrPzX?= =?us-ascii?Q?A8zUuDKbg6aEVKBuv6XAYPi5iNHbMpP/HVfsPhyTxZeNsHWzBb9ACby4gJBT?= =?us-ascii?Q?02SODIodkW2LRaYkDo77rQQ7b5j1WLeA+EDalh9HTj4Up0NkEDqnKRNNPZ3C?= =?us-ascii?Q?HYGu1X61Fj6irRdozbEGEE5lFQ0pdJgpSaA+KQOYd1JJC5wczkGZ/ZAgkeFw?= =?us-ascii?Q?R6mYcfXnG0wN54/G4QQujd3qP/hd/d5heHld9A1ZdSseDYtqL+tVv4PKAPUa?= =?us-ascii?Q?nvxbIPUq2eu1Ntq8yZgaCo7B0r/3LRV0r3Tti499O99uQ87K8RvwbpC6aoKk?= =?us-ascii?Q?A3OqGKdGJAk9yh9w6L8vkDLemphyeghpvZAcTJKr/Bo9/8vIVJAMrAGQ2mHs?= =?us-ascii?Q?YFQKjfmz2ERWyg0xG1oJ74g5/nERJAx18LG+Vawl+r+EINA4aQFQshnRvh1g?= =?us-ascii?Q?aibDMzI137LYGOagkTQy0tAP1fBOu459djpnw86ZeaDPunv3Dhtet7mKnI6N?= =?us-ascii?Q?cRf8PIPLd5ILfKUmYhIgCUJ+WQ0Pps/ZljJPpzhW69coypSnpOAY6hrVcM3H?= =?us-ascii?Q?2x9pgKhWsYCASVrqtu2t0GUj2ER6djoOWhwfw55dY1ex3gIhsEtyFWg7pl8U?= =?us-ascii?Q?xLl5FEeFzoeE8Y52K7LYKyPKElxLiEwsp6mYCKVOrA2RJYXGN7ZeNACaugo+?= =?us-ascii?Q?/l4QH47rM0aP74ZJbwIlo3E9CAkwx+Vgh/z/fecS+96elA/an2yUO7YQXktm?= =?us-ascii?Q?2fFsmvXhKEy2qwdFl5WQK4osF+g1oTAvVzBh4VSftV030hmcZNceo8mGAues?= =?us-ascii?Q?XoZQUC5MCwzB1msekQxxyKLU7r7/ti9Rya6F8QqR?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB5801.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2d01c8f-615b-47d9-161a-08da95236b20 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2022 01:00:57.9692 (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: thJQ9CvZ5usf0E3uHsiYQeJ5wj6gDM1ypbCX6qtqBMi1hzDEKFDXRKLJQA1F0+Gqi7pMbYKhbT5EbFG+G5Ow2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4776 Return-Path: isaac.w.oram@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Isaac Oram -----Original Message----- From: Benjamin Doron =20 Sent: Monday, September 12, 2022 10:13 AM To: devel@edk2.groups.io Cc: Chiu, Chasel ; Desimone, Nathaniel L ; Sinha, Ankit ; Oram, Isaac W = ; Gao, Liming ; Dong, Eri= c Subject: [edk2-platforms][PATCH v3 3/4] MinPlatformPkg: Implement working S= 3 resume Consume S3 resume memory allocation on resume flow. Also, include complementary FirmwarePerformanceDataTablePei module in MinPl= atform FV for S3 resume performance measurement. Cc: Chasel Chiu Cc: Nate DeSimone Cc: Ankit Sinha Cc: Isaac Oram Cc: Liming Gao Cc: Eric Dong Signed-off-by: Benjamin Doron --- .../FspWrapperHobProcessLib.c | 69 ++++++++++++++++++- .../PeiFspWrapperHobProcessLib.inf | 2 + .../Include/Dsc/CorePeiInclude.dsc | 2 + .../Include/Fdf/CorePostMemoryInclude.fdf | 4 ++ 4 files changed, 76 insertions(+), 1 deletion(-) diff --git a/Platform/Intel/MinPlatformPkg/FspWrapper/Library/PeiFspWrapper= HobProcessLib/FspWrapperHobProcessLib.c b/Platform/Intel/MinPlatformPkg/Fsp= Wrapper/Library/PeiFspWrapperHobProcessLib/FspWrapperHobProcessLib.c index 7ee4d3a31c49..9bd6fe6290c5 100644 --- a/Platform/Intel/MinPlatformPkg/FspWrapper/Library/PeiFspWrapperHobProc= essLib/FspWrapperHobProcessLib.c +++ b/Platform/Intel/MinPlatformPkg/FspWrapper/Library/PeiFspWrapperHobP +++ rocessLib/FspWrapperHobProcessLib.c @@ -16,14 +16,17 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #include = #include #include +#include #include #include #include #include #include #include= +#include #include +#i= nclude // // Additional pages are used by DXE memor= y manager.@@ -130,6 +133,55 @@ GetPeiMemSize ( return MinSize + Size + PEI_ADDITIONAL_MEMORY_SIZE; } +/**+ Get S3 PEI = memory information.++ @note At this point, memory is ready, and PeiService= s are available to use.+ Platform can get some data from SMRAM directly.++= @param[out] S3PeiMemSize PEI memory size to be installed in S3 phase.+ = @param[out] S3PeiMemBase PEI memory base to be installed in S3 phase.++ @= return If S3 PEI memory information is got successfully.+**/+EFI_STATUS+EFI= API+GetS3MemoryInfo (+ OUT UINT64 *S3PeiMemSize,+ OUT EFI_= PHYSICAL_ADDRESS *S3PeiMemBase+ )+{+ EFI_STATUS St= atus;+ EFI_PEI_READ_ONLY_VARIABLE2_PPI *VariablePpi;+ UINTN = DataSize;+ ACPI_S3_MEMORY S3MemoryInfo;++= *S3PeiMemBase =3D 0;+ *S3PeiMemSize =3D 0;++ Status =3D PeiServicesLoca= tePpi (&gEfiPeiReadOnlyVariable2PpiGuid, 0, NULL, (VOID **) &VariablePpi);+= ASSERT_EFI_ERROR (Status);++ DataSize =3D sizeof (S3MemoryInfo);+ Statu= s =3D VariablePpi->GetVariable (+ VariablePpi,+ = ACPI_S3_MEMORY_NV_NAME,+ &g= EfiAcpiVariableGuid,+ NULL,+ = &DataSize,+ &S3MemoryInfo+ = );+ ASSERT_EFI_ERROR (Status);++ if (EFI_ERROR (Status)) {+ retu= rn Status;+ }++ *S3PeiMemBase =3D S3MemoryInfo.S3PeiMemBase;+ *S3PeiMemS= ize =3D S3MemoryInfo.S3PeiMemSize;+ return EFI_SUCCESS;+}+ /** Post FSP-= M HOB process for Memory Resource Descriptor. @@ -280,7 +332,7 @@ PostFspmH= obProcess ( 0x1000 ); -+ if (BootMode !=3D BOOT_ON_S3_RESUME) { // //= Capsule mode //@@ -337,7 +389,22 @@ PostFspmHobProcess ( if (Capsule !=3D NULL) { Status =3D Capsule->CreateState ((EFI_P= EI_SERVICES **)PeiServices, CapsuleBuffer, CapsuleBufferLength); }+ } = else {+ Status =3D GetS3MemoryInfo (&PeiMemSize, &PeiMemBase);+ ASSER= T_EFI_ERROR (Status); + DEBUG ((DEBUG_INFO, "S3 resume PeiMemBase = : 0x%08x\n", PeiMemBase));+ DEBUG ((DEBUG_INFO, "S3 resume PeiMemSize = : 0x%08x\n", PeiMemSize));++ //+ // Install efi memory+ //+ = Status =3D PeiServicesInstallPeiMemory (+ PeiMemBase,+ = PeiMemSize+ );+ ASSERT_EFI_ERROR (Status);+ } = // // Create a memory allocation HOB at fixed location for MP Services= PPI AP wait loop.diff --git a/Platform/Intel/MinPlatformPkg/FspWrapper/Lib= rary/PeiFspWrapperHobProcessLib/PeiFspWrapperHobProcessLib.inf b/Platform/I= ntel/MinPlatformPkg/FspWrapper/Library/PeiFspWrapperHobProcessLib/PeiFspWra= pperHobProcessLib.inf index b846e7af1d2d..e2aac36bf018 100644 --- a/Platform/Intel/MinPlatformPkg/FspWrapper/Library/PeiFspWrapperHobProc= essLib/PeiFspWrapperHobProcessLib.inf +++ b/Platform/Intel/MinPlatformPkg/FspWrapper/Library/PeiFspWrapperHobP +++ rocessLib/PeiFspWrapperHobProcessLib.inf @@ -75,7 +75,9 @@ gZeroGuid gEfiGraphicsInfoHobGuid gEfiGraphicsDeviceInfoHobGuid+ gE= fiAcpiVariableGuid [Ppis] gEfiPeiCapsulePpiGuid = ## CONSUMES+ gEfiPeiReadOnlyVariable2PpiGuid = ## CONSUMES gEdkiiSiliconInitializedPpiGuid = ## PRODUCESdiff --git a/Platform/Intel/MinPlatformPkg/Include/Dsc/CorePeiIn= clude.dsc b/Platform/Intel/MinPlatformPkg/Include/Dsc/CorePeiInclude.dsc index 08e50cac075f..f271fb26b189 100644 --- a/Platform/Intel/MinPlatformPkg/Include/Dsc/CorePeiInclude.dsc +++ b/Platform/Intel/MinPlatformPkg/Include/Dsc/CorePeiInclude.dsc @@ -41,3 +41,5 @@ NULL|SecurityPkg/Library/HashInstanceLibSha256/HashInstanceLibSha256= .inf } !endif++ MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTable= Pei/FirmwarePerformancePei.infdiff --git a/Platform/Intel/MinPlatformPkg/In= clude/Fdf/CorePostMemoryInclude.fdf b/Platform/Intel/MinPlatformPkg/Include= /Fdf/CorePostMemoryInclude.fdf index 3c2716d6728a..3edc239e5264 100644 --- a/Platform/Intel/MinPlatformPkg/Include/Fdf/CorePostMemoryInclude.fdf +++ b/Platform/Intel/MinPlatformPkg/Include/Fdf/CorePostMemoryInclude.fd +++ f @@ -6,3 +6,7 @@ # SPDX-License-Identifier: BSD-2-Clause-Patent # ##++!if gMinPlatformPkgTo= kenSpaceGuid.PcdBootToShellOnly =3D=3D FALSE+ INF MdeModulePkg/Universal/= Acpi/FirmwarePerformanceDataTablePei/FirmwarePerformancePei.inf+!endif-- 2.37.2