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.web12.25984.1655695744176905940 for ; Sun, 19 Jun 2022 20:29:05 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=geRfQvOC; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: gua.guo@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655695744; x=1687231744; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=xCbBd2VVAV0t+4Qn5kcJTtau2B3TdNTPlKWw8jylo94=; b=geRfQvOCosKRMmpEyd9ms+DtxZjzrTG0zY+1otD9VKwATc91616SnWj1 MUp0fAHri4gJnZOuUCPq1d04pe1NVpTSRJU5TmKtV0RQZdlkK6HpLncJT TcfckriEHHgb24lwm/0G86GPfWuAzb12gpDB4bpM4GteLij9QDpGoNwV0 0UaKw1zUN02B4ktTKzXQ+67QxoQWcw1dvimyo9+ckE8IiRCmnwJZMtDRm IMrum9Zm4mSFfGbsKgMaDuVEw7ZRWf5wJ4UyrcHBaM05n0QK8w7yepQ59 GtwV1UovxhtHIJXwGic6By6SudllrCC5D2tFksEoWPgNh2a1A51tZZUWh g==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="260222125" X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="260222125" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2022 20:29:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="913461716" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga005.fm.intel.com with ESMTP; 19 Jun 2022 20:29:03 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Sun, 19 Jun 2022 20:29:02 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2308.27 via Frontend Transport; Sun, 19 Jun 2022 20:29:02 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.2308.27; Sun, 19 Jun 2022 20:28:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FFEbaoLhbR+1AbMai1PmciHHpeD64vjcD0z65gU1icY0dntaE7dW1VkfdpXGjXnnEPdCzhV+yLuWe3T8rMus0vg5S9xBTp7wB5VLsAgjragllyLwJLCnW4CpdkFY8oOnVA4v9dVK53xr06+QmHEb5KTLDJkVO9xC0vocCvQW9h3aN1HCUc9JSbWjmXs0PAdVlldgGKYEthY8BKtlN2zaFafDbAtBANg+HEMzokwwaqXkWmaWknrxXQsx6N/fVtpECNvZjRPhuSufarEFSUveQ2Ww9NM0S6PS0PEArP/A1SOsJQksuqcJkEOcVCbnnv9wZ7s5KUsqdX8ZvBqyptgNyw== 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=1ViS395pRSRNW9G6OQK0Har3PACDJGahknDLfsWczFA=; b=Y5MStg08yuH0AScN0WHEkeOWOEq+ecW6oCAQpziMywR+5stmVgZSFOGo910f8p2lD9WYIlo9P8p1R9rr4sHnoI9t9vQjb8KtVFAO6VoCFBXvfyQWYDIcy+JiEIFqtcZbJqqS7BaQ3g/iOXFIVRmEJ9e0RBRqDW1iLaQJrRDc2BqodFu4MgbLV3h2ux7ERabi/dI7LkJNbOu1gG9glqsuLO2gGZO6q8S5M9oS7nffI+iqWHhRAjlIBMsr7Y091VQVzxPxHEvU++0uwe4N/Htvo/7v7hxufNwaZo9C4CrVIjEXKIm4ImGanDUMp487yGkDmXCwpPQXyBPTdTOBjsnMIw== 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 BL1PR11MB5478.namprd11.prod.outlook.com (2603:10b6:208:31d::12) by DS7PR11MB6064.namprd11.prod.outlook.com (2603:10b6:8:77::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.18; Mon, 20 Jun 2022 03:28:50 +0000 Received: from BL1PR11MB5478.namprd11.prod.outlook.com ([fe80::5d16:2778:d6d1:f3e8]) by BL1PR11MB5478.namprd11.prod.outlook.com ([fe80::5d16:2778:d6d1:f3e8%5]) with mapi id 15.20.5353.022; Mon, 20 Jun 2022 03:28:50 +0000 From: "Guo, Gua" To: "devel@edk2.groups.io" CC: "Dong, Guo" , "Ni, Ray" , "Lu, James" Subject: Re: [PATCH] UefiPayloadPkg: UniversalPayloadBuild.py to support --pcd feature Thread-Topic: [PATCH] UefiPayloadPkg: UniversalPayloadBuild.py to support --pcd feature Thread-Index: AQHYhEjqkz0rKmUd+km5umfpfRuYaK1XoxbQ Date: Mon, 20 Jun 2022 03:28:50 +0000 Message-ID: References: In-Reply-To: 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-office365-filtering-correlation-id: b67b175c-58a7-4b27-cde2-08da526cfe8d x-ms-traffictypediagnostic: DS7PR11MB6064: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: oRMNJa2gT7yDQQ5OuCwBM4PnBlA5puNm8VBtKDi2tj6OnT7F4QA4UvXLK+NUsxi7jwsh1dWBOOLa2wtnpgJr+LFUOudWjJR8cHnLM4hqhj/X/U6xQwXZ7GPwk8Hz2S57/wMYq5HrOxyy+UAy1Kn0yJspUZvmjeKF9E3Xu4rpulThN/qe/DN6dlzRDFPapmHxnAGuTAmLTUG2310QBtC5DabDipbLVxdV2icNxENW9EnnaRtQR8KyEj5s6JSXA7zcHBMc21G1BcJL8PUEdBJ0R0VkXkTexoZjgujokPf4kEot8KCqrVU3g4b6WTJBSa9UzTsqskw6SNiyKITwGkunsD8h4Foml8Rw8qr82Ztwlbv8MtGn5WIPimvntHm7XafgC6XmjgvS5F5f264p2e6SKi8nLI7S3LDt//OH0dZ2an+voswwFPIAyoTcxfLLLN9KnQ2VW/OsqPUDMdzJ5WrbXFz27wdlA0kImHNr7HQkZOS6yQxW5ixxdK/uRyalYecW5Vxb37E0UMBKn6KZIT9OkxEBUo4ScKxD0fqOYcbsrus1EhyhcZwgq32Fa+6fbiD4QORsXTIVeyCjO4+li0jqkp8Su7vrYInySt2uFTHOC9anmFQM1TY5+43psw3cXlbNhO7/9YQCXBQRltM3KhGxWLQT4n41KOZPkhqTU8MnIVPELEfns6M6rEWUU+BGv011ioTvCrNh0k6YEsqj140dE9NvvkIEcFO+Ga9taKDgl8WIJb4ukeNgp2o+6Vi8/7G8gw0WtcjP2WD+aytkoTgu+mg2iDVgKCqhaYbrJUEu5FY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR11MB5478.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(966005)(66556008)(64756008)(66446008)(66946007)(86362001)(66476007)(8676002)(6506007)(53546011)(8936002)(38100700002)(55016003)(498600001)(82960400001)(7696005)(4326008)(76116006)(83380400001)(54906003)(186003)(316002)(107886003)(38070700005)(2906002)(71200400001)(26005)(6916009)(9686003)(5660300002)(33656002)(122000001)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?eDzk5yT5DvNht+bv+iGidk/waHmxXnCEOPEDFt4HjIhimpHwC5Bt3KU4fYa9?= =?us-ascii?Q?NFnvfxtuSWNgE/sQGw7QNn6aIKZmLrwCt8IyCRHdSVYdaHITnkc4cLWGBJZr?= =?us-ascii?Q?v2FVSrZo8MsYc+G0Jsl2sAzj9IqtYIfL7Q6NgPf1V+B/8BxcWqR+uW4fHULj?= =?us-ascii?Q?e5IgkJOk5rxIRGZVEFoeC5zNRr7OGKfIahayXgotQA3P+d77ISQTuhP+FNQF?= =?us-ascii?Q?fMQOxV3U1flIKIHpOLRvMqpEEUFGT0ugG77Z/lQscjp1d9RXuA5igDj0Czfs?= =?us-ascii?Q?9AqNWiY4gf8pAUcDJ6tWaX8xqB5SWkZms01c1VRXT1b0IMWSyvTl2h89lN6E?= =?us-ascii?Q?08PQdVZ7be68QiMuku8j0VUlSDLz5L1IIE/0mWIuSf0CSi5NiZIbM0UUiGlp?= =?us-ascii?Q?2EUyrt0VsjnOOLG2pYtTfb623/hjCmeEbtP0bNYXorIW59EHj+J8fVT7VgKa?= =?us-ascii?Q?b47E+YLbO9RWpjhz5fdfCYtBSQZMROfxok/ouxWGb6Vc4fy3c95QzbfBv9bN?= =?us-ascii?Q?/HhBD8zLNPWe33ku2EA5WCynoJyr8z101uUvt2zjbVYPegYvQ/25hbVgjMkR?= =?us-ascii?Q?P82XhXfEgooZWHR95CSkR3TJYoWuzJmJtyxdZsvnO0KKZfLPpUIA34Fjq+6O?= =?us-ascii?Q?RYJWzr5u0J+OgmBp5DEkEe97QdbvYjcSO2v9SdxwsNoqGerI3wRyRDxVt2VG?= =?us-ascii?Q?J2oAR0hVEjMdaEs5QidRDApQgFFmqNrKyso8fSWJotxYH1dfJK99UYf4b8Oe?= =?us-ascii?Q?DYz8+YVnEcyaVgSgaF7Q9YDZJRp2edSmqHrfMzsne7hYmhMhj/U6RFNGYv7P?= =?us-ascii?Q?HSHjZNk5agQGdLvT9UEuZKPtByRm8JS6jOwczqYQIJrCnG7XDUKR4qjQ88t2?= =?us-ascii?Q?3EhQgqAr67VSg35Xk159ZB84amF3hx6CGeEuigKSEL0KtOEIyRgket6R2u8B?= =?us-ascii?Q?/xY8oy+PeH9Bhyjl6UHRAeejqMd7EqlC6FzQQcJGgIFeoyIKJgQEjYuyH6ma?= =?us-ascii?Q?+befhS10BThE5Y7FY6yzzbelhJ0mhou7GTjOh8ASYGpeup5oiAJs9k4+5VyB?= =?us-ascii?Q?6CJ0sf87rMiion+VCA3AIRPQ2eABpMS0cuL0SHAa0UMj8Qj9EA2Z182xVmHr?= =?us-ascii?Q?A0zdqDEK0R9coNqLdKxpsAfCo8kpQUwxcPA3AdT58GT1miFb0rEe4dRb+TXe?= =?us-ascii?Q?kavXSYPsYULnczxF28yGoC6qQ0SJXNpKdIegyCGdjs8kScFohczFRuFmz9t9?= =?us-ascii?Q?oM7L2f0Fav4V6ufNRKcOkAVLe9t4N5kXsS2fix1Q3g/pP82Za6NtrRT8imO2?= =?us-ascii?Q?OREw+HgFjRtkJgtZebhFKpZ+qnOHNA1I/zVxUWRK0FxmtcCormVy1jce3SpH?= =?us-ascii?Q?E/cQ5n9qJQYe5E4aASmoel02oPCuSAjzTszEdm3Qyzm9G0ceA76xfkI9L+Db?= =?us-ascii?Q?D9kYW4TOix6aa3PdkPnBWuFjoy5RrlzTiNqeQcqXeSdYczktFeJXIkrH5ENc?= =?us-ascii?Q?l18DgiZcswOvaFsst2uZIacNfiBpNuzmMi4OmKgvxaJvHy9arWlEltRLBz+G?= =?us-ascii?Q?71GFzB2qZJ2wiZjryoC5XFvoshj6rctOmCh4ui9/MdCH+0/Fxge6xFAUhd5f?= =?us-ascii?Q?eg1rEncgxY15Ccjpc2vXWCx9CFiKe0B8i7C8ZA+8F7CL/NuevQ6UYfYn6w4O?= =?us-ascii?Q?iIRyLywQhaGYAixsWZvTR6oUz+zrISV09dz4XSZfek6lc3ZKBhV1ODjHdAWj?= =?us-ascii?Q?vpspkwh3Sw=3D=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5478.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b67b175c-58a7-4b27-cde2-08da526cfe8d X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2022 03:28:50.6685 (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: goXUAZQFA0Nf+URY9zFz7373MdXBwXuWvp/naHCH/DhimxZNXiRQKMcLNjGza48vdZUtG6dIo3NNwLJ92EVLng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6064 Return-Path: gua.guo@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable ++ James -----Original Message----- From: Guo, Gua =20 Sent: Monday, June 20, 2022 9:56 AM To: devel@edk2.groups.io Cc: Guo, Gua ; Dong, Guo ; Ni, Ray <= ray.ni@intel.com> Subject: [PATCH] UefiPayloadPkg: UniversalPayloadBuild.py to support --pcd = feature From: Gua Guo REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3955 Currently, UPL freezed all PCD and only known UPL hob can hook DXE Drivers = behavior, add optional feature on UniversalPayloadBuild.py to have another = way to hook PCD value. Cc: Guo Dong Cc: Ray Ni Signed-off-by: Gua Guo --- UefiPayloadPkg/UniversalPayloadBuild.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/UefiPayloadPkg/UniversalPayloadBuild.py b/UefiPayloadPkg/Unive= rsalPayloadBuild.py index 089d631b51..c71526e0a6 100644 --- a/UefiPayloadPkg/UniversalPayloadBuild.py +++ b/UefiPayloadPkg/UniversalPayloadBuild.py @@ -82,6 +82,11 @@ def BuildUniversalPayload(Args, MacroList): print("- Failed - Please check if LLVM is installed or if CLANG_BI= N is set correctly") sys.exit(1) + Pcds =3D ""+ if (Args.pcd = !=3D None):+ for PcdItem in Args.pcd:+ Pcds +=3D " --pcd = {}".format (PcdItem)+ Defines =3D "" for key in MacroList: = Defines +=3D" -D {0}=3D{1}".format(key, MacroList[key])@@ -90,12 +95,14 @@ = def BuildUniversalPayload(Args, MacroList): # Building DXE core and DXE drivers as DXEFV. # BuildPayload = =3D f"build -p {DscPath} -b {BuildTarget} -a X64 -t {ToolChain} -y {Payload= ReportPath} {Quiet}"+ BuildPayload +=3D Pcds BuildPayload +=3D Defin= es RunCommand(BuildPayload) # # Building Universal Payload entr= y. # BuildModule =3D f"build -p {DscPath} -b {BuildTarget} -a {Buil= dArch} -m {EntryModuleInf} -t {ElfToolChain} -y {ModuleReportPath} {Quiet}"= + BuildModule +=3D Pcds BuildModule +=3D Defines RunCommand(Buil= dModule) @@ -128,6 +135,7 @@ def main(): parser.add_argument("-D", "--Macro", action=3D"append", default=3D["UN= IVERSAL_PAYLOAD=3DTRUE"]) parser.add_argument('-i', '--ImageId', type= =3Dstr, help=3D'Specify payload ID (16 bytes maximal).', default =3D'UEFI')= parser.add_argument('-q', '--Quiet', action=3D'store_true', help=3D'Di= sable all build messages except FATAL ERRORS.')+ parser.add_argument("-p= ", "--pcd", action=3D"append") MacroList =3D {} args =3D parser.par= se_args() if args.Macro is not None:--=20 2.31.1.windows.1