From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.41]) by mx.groups.io with SMTP id smtpd.web12.15386.1647372126819007112 for ; Tue, 15 Mar 2022 12:22:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@ami.com header.s=selector1 header.b=JoQ9v6Cv; spf=pass (domain: ami.com, ip: 40.107.93.41, mailfrom: manickavasakamk@ami.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JDdDwTrv30YQOMlgDtx5JiuZxAqr+mxBv5m38tk2vW3XZ+Vy3OIhXRbDrjGz6coyJ5yrw/3Ss3nYu1NnG754ykvoVoJLC550bSIGQsHsmjN+RUcq5ZxLvJvaImbrRyVVwWjsWamnkU3L7QehCswn/7kTQQRLoPvPzc96na+bnLuGtzbOrs/xpR2qVOc/d7bBHrR/pCUG4y7hnz+UpPaKSSLE5qEfIO4hULutWamJrLJVrISJqXZ/omyoc0fo4HcZcE5SPS7ceu/VPQIazqFpPI+xMU9fBK8QC4H0mueqMgqkOy58OSwN0sHUPag0GfBogSZYbGFZ8UFhvowVC75Ksw== 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=1EcKSzv3YB9hP0c+0hb6YuOCQX88DYBSekY4YGQb4EY=; b=UuMz7zMAdnh9qfUySi6561wWM6uDDXWnHEuJ+qN8byiwA7OvY5/yMYR26RAcU5Ajp7zSCC8hVAHrs+2gbPDxAuRyY8srP1y/ChTeYX/Q0K7+c0dPIdXEf23iCmV6wBiPq6QD3sdGCSAoz2oT0+i90jXaXpGazMbywzr9wQ107xGgWAPHhJ6ednTQpTOL2hHUkCHWBjZ0krR7grXiFvRBwCJXmK8X3ddYkWTQ2Ar+Or2pXEquslN4Iwif4RKr2IF+nSNIkPtDPHRJfeXkoJf5GbL19FP2ds1cv5UvFpBpYC8fJNF8oHuWJW2qPSrXx2LfxXT+sOb6271W08B1x14fyA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ami.com; dmarc=pass action=none header.from=ami.com; dkim=pass header.d=ami.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ami.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1EcKSzv3YB9hP0c+0hb6YuOCQX88DYBSekY4YGQb4EY=; b=JoQ9v6Cvafgh6HR8uKrehqWluxs0IVG3JfUK9kuhn/e8rz4dKXqaPmA5xl/UvtnEYgwYwNprY9KyE/5tmHcc6CGdKFKxiymMBgLCgEsHhtpU7/NgFC/8oM3g10kQVidRxOAp78BzCo+Xttuj5UFYzHsDT4KA5pOa7E09uV0CbPM= Received: from SJ0PR10MB4416.namprd10.prod.outlook.com (2603:10b6:a03:2ae::16) by DM5PR1001MB2059.namprd10.prod.outlook.com (2603:10b6:4:2e::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.14; Tue, 15 Mar 2022 19:22:03 +0000 Received: from SJ0PR10MB4416.namprd10.prod.outlook.com ([fe80::cdd5:bfd2:4a55:164b]) by SJ0PR10MB4416.namprd10.prod.outlook.com ([fe80::cdd5:bfd2:4a55:164b%7]) with mapi id 15.20.5081.014; Tue, 15 Mar 2022 19:22:02 +0000 From: "manickavasakam karpagavinayagam" To: Isaac Oram , "devel@edk2.groups.io" , Sureshkumar Ponnusamy CC: Nate DeSimone , Chasel Chiu , Harikrishna Doppalapudi Subject: Re: [edk2-devel][edk2-platforms][PATCH V1 1/1] WhitleyOpenBoardPkg/JunctionCity: Build ACPI content Thread-Topic: [EXTERNAL] [edk2-devel][edk2-platforms][PATCH V1 1/1] WhitleyOpenBoardPkg/JunctionCity: Build ACPI content Thread-Index: AQHYNaARDBZF51iG/USAG7MzQzdE+qy/VSsQgAF/QeA= Date: Tue, 15 Mar 2022 19:22:02 +0000 Message-ID: References: <091b469e6753bd047462f3352966db368c73e724.1647040345.git.isaac.w.oram@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ami.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e5a88f7e-60ff-4222-459a-08da06b915b6 x-ms-traffictypediagnostic: DM5PR1001MB2059:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LImRVN89hcPoUZF5dTV27q/AQMAWBS5USRTPC+G5jeOCJog94BdQI6DUpeMyS1V0v5S6/7xCWaswuPvWCYYyd6hcpFVLf8EU8iijFGkZqSA0b1G68IpvDRfeJxQEz1+Y1ZGoi65f89eR1MbhfcLHUYb6iwX7fFDNVkVIFZrUqghN9wJxuqP5AUke+tn8TMKfTLzhiq79BU3++5FSpMvM4fWPWQg+N8QBcjzWlSpcNRfWBxjNREWByULAEXc+GGMR6KIaRhMVUzQ6lYvPSkAP+ob4m6OKOy+c4rp76sLmIrfJJXmUUeD8WNSbrImj9QybBccJPF7NwWi2sUBveMd+GdjPr36M9ZKTuDHh1phUwixXT366WsXXOjTjkhhHUWz2deJTWr1mUtnyCZapTtTPqKo5/59lds0H0JqKFyphUyFd9WY0mCkkoDdfQFHLWDmqBYU8s1NkCJHhoBV2AqkAD+Mvhh7skS0Zq17T2890lSB6F3HzT8rP4kQC9OJIjYu5aZQB/r0GKplWS/MygQM9ZP7vHcdzc6WH8BOSHt9qYplLoU1LhtbLWqEmIn/wKLhwBYQifeWam8lYsJ5/2IpY56wp6JFxylH0J6M1TvCZY+T5NHU880+wPLtY6ym9amN8+ZLDrl0F3b1C8h4OirqJHX2XzmPgAEgbpCvS2+87gCejgsXzYBae9Fw9JYUa4rNSYyk7BSTm4IJxxFwweBBOMN7tumbBjI62wlivCeRQGpA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB4416.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(38070700005)(55016003)(9686003)(26005)(186003)(83380400001)(33656002)(53546011)(7696005)(6506007)(86362001)(52536014)(40140700001)(8936002)(5660300002)(71200400001)(2906002)(19627235002)(6636002)(316002)(54906003)(66476007)(66556008)(66946007)(66446008)(76116006)(64756008)(110136005)(4326008)(8676002)(99936003)(38100700002)(122000001)(508600001)(21314003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?u4c/FL2Yf0lovp1ud2+jWUMcv6of+poO57i7UtRveopQnMe7gr/WIOujRYnW?= =?us-ascii?Q?kvq9FoKyqSL/mfwZJ5tufpww60cezJy7lrBWGBXNNy+2N8xYJiSFZ0uyJoXD?= =?us-ascii?Q?6J6Q3nEMIJQpHVgAN2X7zFODr0I5KmnlpWrw5sXdZULHRWhWwIkGB349a040?= =?us-ascii?Q?iL3RsAaaIslrerA0O9lskey/dbgH5Nr08A50FpgLuPS+v8Vyi/+NWBQsOR4G?= =?us-ascii?Q?Ls6eloR25VTn4pDO0G7o/D1wq+y5f2gzmOvABbHS4BRiA6au1zSHrNhWBqje?= =?us-ascii?Q?Z7Nhby2bfrJNns4wqYmQh9kbBZupEsQYU0C6y9iElxi9Xqk3A0p4fQOY6dCR?= =?us-ascii?Q?WQMdo5RlOc3W4WnRTktSxId2RDb0TvFqewHsrBsEfzaxjuXSwotkqlecNkbl?= =?us-ascii?Q?U92U2ZBn+MQkQyWb9H3iwoBMN+fWdw019PDEEychFow7QOnFYGhsgZgTX94S?= =?us-ascii?Q?YKwEKUTvbctZeVh1g+BTbTlzbojS4s+KWOIWz/GeTUegTtCec/kZapDuKyJp?= =?us-ascii?Q?NRbKxjo6vo/Ld0oQOXFNF106B/8AOFu3Ipg9piUr+XHHET9gaF1101r5Pn8W?= =?us-ascii?Q?G4FyCpUcnbyb8YMDanz4TNKCvcWxGkOpl5mJHsUg9l2R6okWAvpRpV5QgaTV?= =?us-ascii?Q?09eNN5/mj4ogu3NXsNHiuiGP8it+5gzKMp9evMRrc/d7Gb9xB6EVmgFLoy4Q?= =?us-ascii?Q?QaLQo0pPi08hjbcuYrERm5qB6933gGhrwTzmVy3O14JKTOP8nPy35BHyqx5i?= =?us-ascii?Q?oSEaGzJBmSZneWhGLsSRJJA/Pyh7wGODeHP9mW1jmfBJaQU4fzkpTyk9cF3z?= =?us-ascii?Q?lCqZTsAMZdA2YilPqZa/LKvOqbrXV9MSAb2mZPRaYHybV9voD1wkpEQItDab?= =?us-ascii?Q?K76DZVkkIpwrY8a+vd3rWXtW7C19mmlvZvs+UotnZk4JLX96paKTfY4omiui?= =?us-ascii?Q?J7IaxBfK3Ej1smR7/uFrGbHKB19uNAYqTAPzryd2TxCTZHfHOi+BZBdYXusK?= =?us-ascii?Q?+JXYbnnz7JgbyRbpsQ8Ola7UOUz1lT4dtd4TktHvGhttUSu5WC0u3uNCLqiA?= =?us-ascii?Q?szp8o8kVt47zhRUK7UxfEXW+YxbzDO/UL/bDJ7jpMbpepJ4GbSqYudGKPcn7?= =?us-ascii?Q?fCDe4JPjmMrvrFBhM/Wc4J7HBIK+DrJlhmsHrrun/FhnMrG2Xuj7VYzlNMu7?= =?us-ascii?Q?PrXInLh5FRclugFcSpYOBlUhPoUdmANJQ0UkaWaveFsdIOrFXA/abmgg/AET?= =?us-ascii?Q?1ylWSi09/84+bOFYE3fvJUEmnS8wFYO4sDotfJ2sjG0EMWrosPhDcVQcD7O7?= =?us-ascii?Q?l/XlhNJopasTbR2hUvHzgm/T4xJkqV+yDheR3rthUT2kwKjGG+mrfzutylIR?= =?us-ascii?Q?xVlgVbdm6IK2dPwvU6B0QyEL+itaDSYsiB4XZQCz477DT7BYPajVIx4rYaBy?= =?us-ascii?Q?uQgLynIMyLBSigtvxpSXtYxXQMWQDv2L?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB4416.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5a88f7e-60ff-4222-459a-08da06b915b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2022 19:22:02.8236 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: skfBMjuEL1WYE2Bxl5Hz9TgRQRkVtCSLMSPYtiO313l91MVhlVxVmiBXxGhaQa5I/9k7eV75PzjU9G83ecAC8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1001MB2059 X-Groupsio-MsgNum: 87605 Content-Language: en-US Content-Type: multipart/related; boundary="_004_SJ0PR10MB4416744ACDBA04FC7F4CA7FDBB109SJ0PR10MB4416namp_"; type="multipart/alternative" --_004_SJ0PR10MB4416744ACDBA04FC7F4CA7FDBB109SJ0PR10MB4416namp_ Content-Type: multipart/alternative; boundary="_000_SJ0PR10MB4416744ACDBA04FC7F4CA7FDBB109SJ0PR10MB4416namp_" --_000_SJ0PR10MB4416744ACDBA04FC7F4CA7FDBB109SJ0PR10MB4416namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Isaac/Nate : Using the patch reference, we manually updated the source. Below are the co= mmits used in our testing source. - edk2 - b24306f15daa2ff8510b06702114724b33895d3c (edk2-stable202202) - edk2-non-osi - 0320db977fb27e63424b0953a3020bb81c89e8f0 - edk2-platforms - 7cd51aa3c1ee601e0bf56d34dcf0533334c38997 + the PATCH - FSP - 478a80a7e7b170873c9fa7f55fecfd0e0bdaf63e We are able to boot to Windows 2019 and RHEL 7.3. Also, confirmed that only= one instance of StaticSkuDataDxe (Outside FSP) is present in the source. InstallProtocolInterface: 5B1B31A1-9562-11D2-8E3F-00A0C969723B 68F098C0 PDB= =3D c:\XXX\XXX\XXX\icx\ocp_mar14\whitley\Build\WhitleyOpenBoardPkg\DEBUG_V= S2015\X64\WhitleyOpenBoardPkg\Uba\UbaMain\StaticSkuDataDxe\StaticSkuDataDxe= \DEBUG\StaticSkuDataDxeBaseline.pdb Thank you -Manic From: Manickavasakam Karpagavinayagam Sent: Monday, March 14, 2022 4:27 PM To: Isaac Oram ; devel@edk2.groups.io; Sureshkumar = Ponnusamy Cc: Nate DeSimone ; Chasel Chiu ; Harikrishna Doppalapudi Subject: RE: [EXTERNAL] [edk2-devel][edk2-platforms][PATCH V1 1/1] WhitleyO= penBoardPkg/JunctionCity: Build ACPI content Isaac/Nate : Extracted the patch (refer the attached patch) from this email. When trying= to apply the patch on latest edk2-platform (7cd51aa3c1ee601e0bf56d34dcf053= 3334c38997), we are seeing patch apply failure. It says conflict at line number 39 or 26 based on the patch command used. [cid:image001.png@01D8387E.BAB330D0] Please let us know EDKII-Platform commit you used for creating the patch ? = Also, let us know which EDKII tag used by you to build the source ? Thank you -Manic -----Original Message----- From: Isaac Oram > Sent: Friday, March 11, 2022 6:31 PM To: devel@edk2.groups.io Cc: Nate DeSimone >; Chasel Chiu >; Manickavasakam Karpagavinayagam > Subject: [EXTERNAL] [edk2-devel][edk2-platforms][PATCH V1 1/1] WhitleyOpenB= oardPkg/JunctionCity: Build ACPI content **CAUTION: The e-mail below is from an external source. Please exercise cau= tion before opening attachments, clicking links, or following guidance.** Use source versions of AcpiTables, AcpiPlatform, and StaticSkuDataDxe. Cc: Nate DeSimone > Cc: Chasel Chiu > Cc: Manickavasakam Karpagavinayagam > Signed-off-by: Isaac Oram > --- Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/PlatformPkg.fdf | 3 + Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_board.py | 63 +++++= +++++++++++++++ Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_config.cfg | 15 +++++ 3 files changed, 81 insertions(+) diff --git a/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/PlatformPkg.fd= f b/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/PlatformPkg.fdf index 0b919b5ea9..b72aa2b688 100644 --- a/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/PlatformPkg.fdf +++ b/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/PlatformPkg.fdf @@ -601,6 +601,7 @@ SET gMinPlatformPkgTokenSpaceGuid.PcdFlashAreaSize = =3D 0x01000000 # UBA DXE common and board specific components # !include WhitleyOpenBoardPkg/Uba/UbaDxeCommon.fdf + INF $(RP_PKG)/Uba/UbaMain/StaticSkuDataDxe/StaticSkuDataDxe.inf INF $(RP_PKG)/$(BOARD_NAME)/Uba/TypeJunctionCity/Dxe/UsbOcUpdateDxe/UsbO= cUpdateDxe.inf INF $(RP_PKG)/$(BOARD_NAME)/Uba/TypeJunctionCity/Dxe/IioCfgUpdateDxe/Iio= CfgUpdateDxe.inf INF $(RP_PKG)/$(BOARD_NAME)/Uba/TypeJunctionCity/Dxe/SlotDataUpdateDxe/S= lotDataUpdateDxe.inf @@ -682,6 +683,8 @@ SET gMinPlatformPkgTokenSpaceGuid.PcdFlashAreaSize = =3D 0x01000000 INF BoardModulePkg/LegacySioDxe/LegacySioDxe.inf INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf + INF RuleOverride =3D ACPITABLE + WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/AcpiTables10nm.inf + INF WhitleyOpenBoardPkg/Features/Acpi/AcpiPlatform/AcpiPlatform.inf INF WhitleyOpenBoardPkg/Features/AcpiVtd/AcpiVtd.inf INF MinPlatformPkg/Acpi/AcpiSmm/AcpiSmm.inf diff --git a/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_board.py= b/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_board.py index 33698f9809..72d0c5089a 100644 --- a/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_board.py +++ b/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_board.py @@ -25,6 +25,7 @@ def pre_build_ex(config, functions): :returns: nothing """ print("pre_build_ex") + config["BUILD_DIR_PATH"] =3D os.path.join(config["WORKSPACE"], 'Build', config["PLATFORM_BOARD_PACKAGE= "], @@ -55,6 +56,68 @@ def pre_build_ex(config, functions): if config.get("API_MODE_FSP_WRAPPER_BUILD", "FALSE") =3D=3D "TRUE": raise ValueError("FSP API Mode is currently unsupported on Ice Lak= e Xeon Scalable") + + # Build the ACPI AML offset table *.offset.h + print("Info: re-generating PlatformOffset header files") + + execute_script =3D functions.get("execute_script") + + command =3D ["build", "-D", "MAX_SOCKET=3D" + config["MAX_SOCKET"]] + + if config["EXT_BUILD_FLAGS"] and config["EXT_BUILD_FLAGS"] !=3D "": + ext_build_flags =3D config["EXT_BUILD_FLAGS"].split(" ") + ext_build_flags =3D [x.strip() for x in ext_build_flags] + ext_build_flags =3D [x for x in ext_build_flags if x !=3D ""] + command.extend(ext_build_flags) + + aml_offsets_split =3D os.path.split(os.path.normpath(config["AML_OFFSE= TS_PATH"])) + command.append("-p") + command.append(os.path.normpath(config["AML_OFFSETS_PATH"]) + '.dsc') + command.append("-m") + command.append(os.path.join(aml_offsets_split[0], aml_offsets_split[1]= , aml_offsets_split[1] + '.inf')) + command.append("-y") + command.append(os.path.join(config["WORKSPACE"], "PreBuildReport.txt")= ) + command.append("--log=3D" + os.path.join(config["WORKSPACE"], + "PreBuild.log")) + + _, _, _, code =3D execute_script(command, config) + if code !=3D 0: + print(" ".join(command)) + print("Error re-generating PlatformOffset header files") + sys.exit(1) + + # Build AmlGenOffset command to consume the *.offset.h and produce Aml= OffsetTable.c for StaticSkuDataDxe use. + + # Get destination path and filename from config + relative_file_path =3D os.path.normpath(config["STRIPPED_AML_OFFSETS_F= ILE_PATH"]) # get path relative to Platform/Intel + out_file_path =3D os.path.join(config["WORKSPACE_PLATFORM"], relative_= file_path) # full path to output file + out_file_dir =3D os.path.dirname(out_file_path) = # remove filename + + out_file_root_ext =3D os.path.splitext(os.path.basename(out_file_path)= ) # root and extension of output file + + # Get relative path for the generated offset.h file + relative_dsdt_file_path =3D os.path.normpath(config["DSDT_TABLE_FILE_P= ATH"]) # path relative to Platform/Intel + dsdt_file_root_ext =3D os.path.splitext(os.path.basename(relative_dsdt= _file_path)) # root and extension of generated offset.h file + + # Generate output directory if it doesn't exist + if not os.path.exists(out_file_dir): + os.mkdir(out_file_dir) + + command =3D ["python", + os.path.join(config["MIN_PACKAGE_TOOLS"], "AmlGenOffset", "= AmlGenOffset.py"), + "-d", "--aml_filter", config["AML_FILTER"], + "-o", out_file_path, + os.path.join(config["BUILD_X64"], aml_offsets_split[0], + aml_offsets_split[1], aml_offsets_split[1], "OUTPUT", + os.path.dirname(relative_dsdt_file_path), dsdt_file_root_ext[0] + + ".offset.h")] + + # execute the command + _, _, _, code =3D execute_script(command, config) + if code !=3D 0: + print(" ".join(command)) + print("Error re-generating PlatformOffset header files") + sys.exit(1) + + print("GenOffset done") + + return None def _merge_files(files, ofile): diff --git a/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_config.c= fg b/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_config.cfg index 8744e9072c..3b66995128 100644 --- a/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_config.cfg +++ b/Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/build_config.cfg @@ -35,3 +35,18 @@ FSP_BINARY_BUILD =3D FALSE FSP_TEST_RELEASE =3D FALSE = SECURE_BOOT_ENABLE =3D FALSE BIOS_INFO_GUID =3D 4A4CA1C6-871C-45BB-8801-69= 10A7AA5807 + +# +# AML offset table generation configuration options # All paths should +use / and be relative to edk2-platforms/Platform/Intel # +# AML_FILTER - AML filter is used to strip out unused= AML offset data +# AML_OFFSETS_PATH - Path to INF file that builds AML offse= ts C source file +# The directory name, DSC file name, INF file name, and BASE_NAME must m= atch identically +# DSDT_TABLE_FILE_PATH - Path to DSDT ASL file for the board +# STRIPPED_AML_OFFSETS_FILE_PATH - Target AML offset data file +consumed by UBA driver # AML_FILTER =3D \"PSYS\" .\.DRVT\" +.\.FIX[0-9,A-Z] BBI[0] BBU[0] CRCM BAR0 .\.CCT[0-9A-Z]\" +.\.CFH[0-9A-Z]\" .\.FXCD\" .\.FXST\" .\.FXIN\" .\.FXOU\" .\.FXBS\" +.\.FXFH\" .\.CENA\" .\.DRVT\" .\.CFIS\" {NULL }; AML_OFFSETS_PATH =3D +WhitleyOpenBoardPkg/WilsonCityRvp/AmlOffsets +DSDT_TABLE_FILE_PATH =3D +WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Dsdt/EPRPPlatform10nm.asl +STRIPPED_AML_OFFSETS_FILE_PATH =3D +WhitleyOpenBoardPkg/Uba/UbaMain/StaticSkuDataDxe/AmlOffsetTable.c -- 2.27.0.windows.1 -The information contained in this message may be confidential and propriet= ary to American Megatrends (AMI). This communication is intended to be read= only by the individual or entity to whom it is addressed or by their desig= nee. If the reader of this message is not the intended recipient, you are o= n notice that any distribution of this message, in any form, is strictly pr= ohibited. Please promptly notify the sender by reply e-mail or by telephone= at 770-246-8600, and then delete or destroy all copies of the transmission= . --_000_SJ0PR10MB4416744ACDBA04FC7F4CA7FDBB109SJ0PR10MB4416namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Isaac/Nate :

 

Using the patch reference, we manually updated the s= ource. Below are the commits used in our testing source.

 

- edk2 - b24306f15daa2ff8510b06702114724b33895d3c (e= dk2-stable202202)

- edk2-non-osi - 0320db977fb27e63424b0953a3020bb81c8= 9e8f0

- edk2-platforms - 7cd51aa3c1ee601e0bf56d34dcf053333= 4c38997 + the PATCH

- FSP - 478a80a7e7b170873c9fa7f55fecfd0e0bdaf63e

 

We are able to boot to Windows 2019 and RHEL 7.3. Al= so, confirmed that only one instance of StaticSkuDataDxe (Outside FSP) is p= resent in the source.

 

InstallProtocolInterface: 5B1B31A1-9562-11D2-8E3F= -00A0C969723B 68F098C0 PDB =3D c:\XXX\XXX\XXX\icx\ocp_mar14\whitley\Build\W= hitleyOpenBoardPkg\DEBUG_VS2015\X64\WhitleyOpenBoardPkg\Uba\UbaMain\StaticS= kuDataDxe\StaticSkuDataDxe\DEBUG\StaticSkuDataDxeBaseline.pdb

 

Thank you

 

-Manic

 

From: Manickavasakam Karpagavinayagam
Sent: Monday, March 14, 2022 4:27 PM
To: Isaac Oram <isaac.w.oram@intel.com>; devel@edk2.groups.io;= Sureshkumar Ponnusamy <sureshkumarp@ami.com>
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>; Chasel Chi= u <chasel.chiu@intel.com>; Harikrishna Doppalapudi <Harikrishnad@a= mi.com>
Subject: RE: [EXTERNAL] [edk2-devel][edk2-platforms][PATCH V1 1/1] W= hitleyOpenBoardPkg/JunctionCity: Build ACPI content

 

Isaac/Nate :

 

Extracted the patch (refer the attached patch) fr= om this email. When trying to apply the patch on latest edk2-platform (7cd5= 1aa3c1ee601e0bf56d34dcf0533334c38997), we are seeing patch apply failure.

It says conflict at line number 39 or 26 based on= the patch command used.

 

 

 

Please let us know EDKII-Platform commit you used= for creating the patch ? Also, let us know which EDKII tag used by you to = build the source ?

 

Thank you

 

-Manic

 

-----Original Message-----
From: Isaac Oram <isaac.w.oram= @intel.com>
Sent: Friday, March 11, 2022 6:31 PM
To: devel@edk2.groups.io
Cc: Nate DeSimone <nat= haniel.l.desimone@intel.com>; Chasel Chiu <chasel.chiu@intel.com>; Manickavasakam Karpagavin= ayagam <manickavasakamk@ami.c= om>
Subject: [EXTERNAL] [edk2-devel][edk2-platforms][PATCH V1 1/1] WhitleyOpenB= oardPkg/JunctionCity: Build ACPI content

 

 

**CAUTION: The e-mail below is from an external s= ource. Please exercise caution before opening attachments, clicking links, = or following guidance.**

 

Use source versions of AcpiTables, AcpiPlatform, = and StaticSkuDataDxe.

 

Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>

Cc: Chasel Chiu <chasel.ch= iu@intel.com>

Cc: Manickavasakam Karpagavinayagam <manickavasakamk@ami.com>

Signed-off-by: Isaac Oram <isaac.w.oram@intel.com>

---

Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/P= latformPkg.fdf  |  3 +

Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/b= uild_board.py   | 63 ++++++++++++++++++++

Platform/Intel/WhitleyOpenBoardPkg/JunctionCity/b= uild_config.cfg | 15 +++++

3 files changed, 81 insertions(+)

 

diff --git a/Platform/Intel/WhitleyOpenBoardPkg/J= unctionCity/PlatformPkg.fdf b/Platform/Intel/WhitleyOpenBoardPkg/JunctionCi= ty/PlatformPkg.fdf

index 0b919b5ea9..b72aa2b688 100644

--- a/Platform/Intel/WhitleyOpenBoardPkg/Junction= City/PlatformPkg.fdf

+++ b/Platform/Intel/WhitleyOpenBoardPkg/Junction= City/PlatformPkg.fdf

@@ -601,6 +601,7 @@ SET gMinPlatformPkgTokenSpace= Guid.PcdFlashAreaSize         =3D 0= x01000000

   # UBA DXE common and board specific = components

   #

   !include WhitleyOpenBoardPkg/Uba/Uba= DxeCommon.fdf

+  INF $(RP_PKG)/Uba/UbaMain/StaticSkuDataDx= e/StaticSkuDataDxe.inf

   INF $(RP_PKG)/$(BOARD_NAME)/Uba/Type= JunctionCity/Dxe/UsbOcUpdateDxe/UsbOcUpdateDxe.inf

   INF $(RP_PKG)/$(BOARD_NAME)/Uba/Type= JunctionCity/Dxe/IioCfgUpdateDxe/IioCfgUpdateDxe.inf

   INF $(RP_PKG)/$(BOARD_NAME)/Uba/Type= JunctionCity/Dxe/SlotDataUpdateDxe/SlotDataUpdateDxe.inf

@@ -682,6 +683,8 @@ SET gMinPlatformPkgTokenSpace= Guid.PcdFlashAreaSize         =3D 0= x01000000

   INF  BoardModulePkg/LegacySioDx= e/LegacySioDxe.inf

   INF  MdeModulePkg/Universal/Con= sole/TerminalDxe/TerminalDxe.inf

 

+  INF  RuleOverride =3D ACPITABLE

+ WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Ac= piTables10nm.inf

+  INF  WhitleyOpenBoardPkg/Features/Ac= pi/AcpiPlatform/AcpiPlatform.inf

   INF  WhitleyOpenBoardPkg/Featur= es/AcpiVtd/AcpiVtd.inf

   INF  MinPlatformPkg/Acpi/AcpiSm= m/AcpiSmm.inf

 

diff --git a/Platform/Intel/WhitleyOpenBoardPkg/J= unctionCity/build_board.py b/Platform/Intel/WhitleyOpenBoardPkg/JunctionCit= y/build_board.py

index 33698f9809..72d0c5089a 100644

--- a/Platform/Intel/WhitleyOpenBoardPkg/Junction= City/build_board.py

+++ b/Platform/Intel/WhitleyOpenBoardPkg/Junction= City/build_board.py

@@ -25,6 +25,7 @@ def pre_build_ex(config, functi= ons):

     :returns: nothing

     """<= /o:p>

     print("pre_build_ex= ")

+

     config["BUILD_DIR_P= ATH"] =3D os.path.join(config["WORKSPACE"],

        &= nbsp;           &nbs= p;            &= nbsp;           'Build',<= o:p>

        &= nbsp;           &nbs= p;            &= nbsp;           config[&q= uot;PLATFORM_BOARD_PACKAGE"], @@ -55,6 +56,68 @@ def pre_build_ex(conf= ig, functions):

 

     if config.get("API_= MODE_FSP_WRAPPER_BUILD", "FALSE") =3D=3D "TRUE":

         = raise ValueError("FSP API Mode is currently unsupported on Ice Lake Xe= on Scalable")

+

+    # Build the ACPI AML offset t= able *.offset.h

+    print("Info: re-generati= ng PlatformOffset header files")

+

+    execute_script =3D functions.= get("execute_script")

+

+    command =3D ["build"= ;, "-D", "MAX_SOCKET=3D" + config["MAX_SOCKET"= ;]]

+

+    if config["EXT_BUILD_FLA= GS"] and config["EXT_BUILD_FLAGS"] !=3D "":

+        ext_b= uild_flags =3D config["EXT_BUILD_FLAGS"].split(" ")

+        ext_b= uild_flags =3D [x.strip() for x in ext_build_flags]

+        ext_b= uild_flags =3D [x for x in ext_build_flags if x !=3D ""]

+        comma= nd.extend(ext_build_flags)

+

+    aml_offsets_split =3D os.path= .split(os.path.normpath(config["AML_OFFSETS_PATH"]))

+    command.append("-p"= )

+    command.append(os.path.normpa= th(config["AML_OFFSETS_PATH"]) + '.dsc')

+    command.append("-m"= )

+    command.append(os.path.join(a= ml_offsets_split[0], aml_offsets_split[1], aml_offsets_split[1] + '.inf'))<= o:p>

+    command.append("-y"= )

+    command.append(os.path.join(c= onfig["WORKSPACE"], "PreBuildReport.txt"))

+    command.append("--log=3D= " + os.path.join(config["WORKSPACE"],

+ "PreBuild.log"))

+

+    _, _, _, code =3D execute_scr= ipt(command, config)

+    if code !=3D 0:

+        print= (" ".join(command))

+        print= ("Error re-generating PlatformOffset header files")

+        sys.e= xit(1)

+

+    # Build AmlGenOffset command = to consume the *.offset.h and produce AmlOffsetTable.c for StaticSkuDataDxe= use.

+

+    # Get destination path and fi= lename from config

+    relative_file_path =3D os.pat= h.normpath(config["STRIPPED_AML_OFFSETS_FILE_PATH"])  &= nbsp;  # get path relative to Platform/Intel

+    out_file_path =3D os.path.joi= n(config["WORKSPACE_PLATFORM"], relative_file_path)  &n= bsp;   # full path to output file

+    out_file_dir =3D os.path.dirn= ame(out_file_path)         &nb= sp;            =             &nb= sp;    # remove filename

+

+    out_file_root_ext =3D os.path= .splitext(os.path.basename(out_file_path))     &nb= sp;         # root and extension of= output file

+

+    # Get relative path for the g= enerated offset.h file

+    relative_dsdt_file_path =3D o= s.path.normpath(config["DSDT_TABLE_FILE_PATH"])   =        # path relative to Platform/Intel=

+    dsdt_file_root_ext =3D os.pat= h.splitext(os.path.basename(relative_dsdt_file_path))    # r= oot and extension of generated offset.h file

+

+    # Generate output directory i= f it doesn't exist

+    if not os.path.exists(out_fil= e_dir):

+        os.mk= dir(out_file_dir)

+

+    command =3D ["python&quo= t;,

+        =        os.path.join(config["MIN_PACKAGE_= TOOLS"], "AmlGenOffset", "AmlGenOffset.py"),<= /o:p>

+        =        "-d", "--aml_filter&quo= t;, config["AML_FILTER"],

+        =        "-o", out_file_path,

+        =        os.path.join(config["BUILD_X64&qu= ot;], aml_offsets_split[0],

+ aml_offsets_split[1], aml_offsets_split[1], &qu= ot;OUTPUT",

+ os.path.dirname(relative_dsdt_file_path), dsdt_= file_root_ext[0] +

+ ".offset.h")]

+

+    # execute the command

+    _, _, _, code =3D execute_scr= ipt(command, config)

+    if code !=3D 0:

+        print= (" ".join(command))

+        print= ("Error re-generating PlatformOffset header files")

+        sys.e= xit(1)

+

+    print("GenOffset done&qu= ot;)

+

+

     return None

 

def _merge_files(files, ofile):

diff --git a/Platform/Intel/WhitleyOpenBoardPkg/J= unctionCity/build_config.cfg b/Platform/Intel/WhitleyOpenBoardPkg/JunctionC= ity/build_config.cfg

index 8744e9072c..3b66995128 100644

--- a/Platform/Intel/WhitleyOpenBoardPkg/Junction= City/build_config.cfg

+++ b/Platform/Intel/WhitleyOpenBoardPkg/Junction= City/build_config.cfg

@@ -35,3 +35,18 @@ FSP_BINARY_BUILD =3D FALSE&nbs= p; FSP_TEST_RELEASE =3D FALSE  SECURE_BOOT_ENABLE =3D FALSE  BIOS= _INFO_GUID =3D 4A4CA1C6-871C-45BB-8801-6910A7AA5807

+

+#

+# AML offset table generation configuration opti= ons # All paths should

+use / and be relative to edk2-platforms/Platform= /Intel #

+# AML_FILTER      =             &nb= sp;   - AML filter is used to strip out unused AML offset data

+# AML_OFFSETS_PATH     =            - Path to INF = file that builds AML offsets C source file

+#   The directory name, DSC file name,= INF file name, and BASE_NAME must match identically

+# DSDT_TABLE_FILE_PATH    &n= bsp;       - Path to DSDT ASL file for the bo= ard

+# STRIPPED_AML_OFFSETS_FILE_PATH  - Target = AML offset data file

+consumed by UBA driver # AML_FILTER =3D \"P= SYS\" .\.DRVT\"

+.\.FIX[0-9,A-Z] BBI[0] BBU[0] CRCM BAR0 .\.CCT[0= -9A-Z]\"

+.\.CFH[0-9A-Z]\" .\.FXCD\" .\.FXST\&qu= ot; .\.FXIN\" .\.FXOU\" .\.FXBS\"

+.\.FXFH\" .\.CENA\" .\.DRVT\" .\.= CFIS\" {NULL }; AML_OFFSETS_PATH =3D

+WhitleyOpenBoardPkg/WilsonCityRvp/AmlOffsets

+DSDT_TABLE_FILE_PATH =3D

+WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Dsd= t/EPRPPlatform10nm.asl

+STRIPPED_AML_OFFSETS_FILE_PATH =3D

+WhitleyOpenBoardPkg/Uba/UbaMain/StaticSkuDataDxe= /AmlOffsetTable.c

--

2.27.0.windows.1

 

-The information contained in this message may be confidential and propriet= ary to American Megatrends (AMI). This communication is intended to be read= only by the individual or entity to whom it is addressed or by their desig= nee. If the reader of this message is not the intended recipient, you are on notice that any distribution of = this message, in any form, is strictly prohibited. Please promptly notify t= he sender by reply e-mail or by telephone at 770-246-8600, and then delete = or destroy all copies of the transmission. --_000_SJ0PR10MB4416744ACDBA04FC7F4CA7FDBB109SJ0PR10MB4416namp_-- --_004_SJ0PR10MB4416744ACDBA04FC7F4CA7FDBB109SJ0PR10MB4416namp_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=42777; creation-date="Tue, 15 Mar 2022 19:22:02 GMT"; modification-date="Tue, 15 Mar 2022 19:22:02 GMT" Content-ID: Content-Transfer-Encoding: base64 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 lzFL2/fqC/1LId35KcMKPIELnOAjP593OUSCvwL/193788f7b8DzGLHu2NIQRLQw6fmpgHDfzpW9 l22Z/s/8kfHG6tf4GsT3frqovgO2+Fgti/nnDf2S/onHjP9XGDPuefrPb98Jy/7ec5LCC+OCyEvl ZZCs0sR+c/Sb/w2A8JzsH6fJ6MoLESIp/M+/TibPeMuWLdu0aZO7enSFMwHcQoQlRxHOUuiC0UYA X0LrYLOIcMsteU/iSnlITJTneTFcaY4vCVV513br6nWVM97KEzdzjxMfmztCuD6wEUqwsna8cRtp 7U33iE0/joEy4BpO6l0EGREjvC2wl0gzWzlsemL0/Z9hM5MvGPK2lcRAz+kNPxbDBjhOnz596tQp +IfzNg8jvD9Gsnq47nCezLXAtJmR9B31kcxttOumXfGW2D0Ac/gwN9F2hVwWl6LkZNUz1n4nbuYe JT42Fo+7mCUXHNutfLWRPhrKkJ2MkF5676er+6/bIjaHpiMgkLkCUskKvucy/bojR3/6VPpXcqaH z7pgtd8AX2oJqwnhu4CexWZzw6cc1TTsBPwUwGBVexilHnZdqEIiQASKISD2QV/X6q0XWzHSQQTO KQHM31j/eN0NctPoc6rL6K6cf89lWu96TBFJt4TSPEZ375L2RIAIEAEiQASIABEgAsNPgNI8hp85 1UgEiAARIAJEgAgQASIw1ghQmsdY61FqDxEgAkSACBABIkAEiMCwESBnethQU0VEgAgQASJABIgA ESACY40AOdNjrUepPUSACBABIkAEiAARIALDRoCc6WFDTRURASJABIgAESACRIAIjDUC5EyPtR6l 9hABIkAEiAARIAJEgAgMGwFypocNNVVEBIgAESACRIAIEAEiMNYIkDM91nqU2kMEiAARIAJEgAgQ ASIwbATImR421FQRESACRIAIEAEiQASIwFgjQM70WOtRag8RIAJEgAgQASJABIjAsBEgZ3rYUFNF RIAIEAEiQASIABEgAmONADnTY61HqT1EgAgQASJABIgAESACw0aAnOlhQ00VEQEiQASIABEgAkSA CIw1AuRMj7UepfYQASJABIgAESACRIAIDBsBcqaHDTVVRASIABEgAkSACBABIjDWCJAzPdZ6lNpD BIgAESACRIAIEAEiMGwEyJkeNtRUEREgAkSACBABIkAEiMBYI0DO9FjrUWoPESACRIAIEAEiQASI wLARiDnTnnfJvU88ce8l3rBVTxURASJABIgAESACRIAIEIHRS0A609yNfr6zc2NbY2Pbxk5wqEdv k0hzIkAEiAARIAJEgAgQASIwPASq3n//ffCkl2zZOGfPPa33bOvp2XZPa+sdP/r98FRPtRABIkAE iAARIAJEgAgQgdFLoOpjH/sYm3HjnMaePc8dYhc3NXYf+X2pNHrbQ5oTASJABIgAESACRIAIEIFh I8DTPA49t6cHsju2rJnb3HP0j8NWN1VEBIgAESACRIAIEAEiQARGNQF0pkul3//ojhvu2cZaWjBj +vmHF4zqJpHyRIAIEAEiQASIABEgAkRgeAiEu3mAQ722i3WtXdvV0vE8bulBe3oMTxdQLUSACBAB IkAEiAARIAKjlUDoTMMyxGmY5bFrJSxDbJxz44zR2iTSmwgQASJABIgAESACRIAIDA+B6D7TfPnh oXA54vBoQLUQASJABIgAESACRIAIEIFRSsBbtmzZY7snbIENpoMWwO54izYY9vQ4fvy4srVTpkwZ pRRIbSJABIgAESACRIAIEAEiYE/g9OnTp06dgvJ8ASKuP7yhlWdM3wAH7DJNu+PZs6SSRIAIEAEi QASIABEgAuOVQOxz4uMVArWbCBABIkAEiAARIAJEgAjkIRA606WdD97w4M48MugaIkAEiAARIAJE gAgQASIwLgnkiUxDbrTyGJcAqdFEgAgQASJABIgAESAC45dAHmd6/NKilhMBIkAEiAARIAJEgAgQ gQgBcqbJHIgAESACRIAIEAEiQASIQE4C5EznBEeXEQEiQASIABEgAkSACBABcqbJBogAESACRIAI EAEiQASIQE4C5EznBEeXEQEiQASIABEgAkSACBABcqbJBogAESACRIAIEAEiQASIQE4CHmxyB59D zHk1XUYEiAARIAJEgAgQASJABMYfgfBz4l/72tfGX/OpxUSACBABIkAEiAARIAJEoAAClOZRAEQS QQSIABEgAkSACBABIjA+CVCax/jsd2o1ESACRIAIEAEiQASIQH4ClOaRnx1dSQSIABEgAkSACBAB IkAEBIH/H6Px1n2jmlT0AAAAAElFTkSuQmCC --_004_SJ0PR10MB4416744ACDBA04FC7F4CA7FDBB109SJ0PR10MB4416namp_--