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.5410.1643949815005376702 for ; Thu, 03 Feb 2022 20:43:36 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=HdvDnPjq; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: daocheng.bu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643949815; x=1675485815; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KQ9WpR4UFrrUt6W+Snjc6UilzOOZneVXnxzb/hBE05c=; b=HdvDnPjqK2Kvd94bHbPuMk5Q10MH4L2fVjXMPM/Vk8EvXnKJoGq+F4yQ 321eSEbtQYr2t0mgV8QzW+gNAj096aBKYxBGPiypY/CLHBIvGhzlHSP8i DhpyK45I+alQpBY91E4zfMw2AV4y6x8KchIwiXzHvDctMXLprtcd83BN9 nBHXYdmfmZWJ1cbkZiyYUyoJJap9OO6+nAkpWy6Jfm0nXcS+ipJ0mAHCP 0v0VJFUfwFrr5k+ypiTSAWEPMieil9mC+MKt42avxFJXON3SYhX7fGJbT wWZe22ovdMmjqCJkU8FfmYzroQNP74pk+5fpPjEV5sJ1cuH9EwCQqbgXX A==; X-IronPort-AV: E=McAfee;i="6200,9189,10247"; a="228960748" X-IronPort-AV: E=Sophos;i="5.88,341,1635231600"; d="scan'208";a="228960748" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2022 20:43:33 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,341,1635231600"; d="scan'208";a="584028214" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga008.fm.intel.com with ESMTP; 03 Feb 2022 20:43:33 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 3 Feb 2022 20:43:33 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 3 Feb 2022 20:43:33 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 3 Feb 2022 20:43:33 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.45) 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.2308.20; Thu, 3 Feb 2022 20:43:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=honc6h2GUIwBPkbCa/oDqtkIWjF2WKiSNcbwqueyEE8lhZ19DlZliNU/XhBfUuALyyr54BfuV7INa66ImKK8/iPlRQ2jvAprQFIvUOjTBjUNMKfdFjuyMaT4bG3bElGDbRbL8X/OfN1mGhJu4EubjBkB61DcDqaQCnA8EhhasfJETDoEDvgYM8QJmIsGSrjys71z4udWGz1cY0OrpVxiICbSbST/idG0SFfoMkCmkvgdl/5tuelQwx2HA9n84PbqeM6adw9FkYYPP7FWHoS0pBG5YX+Y78me89KTMkifosULlvJog6RSfEHLkv0V91t7Dh8+I79aFQog5GwiqN3GvA== 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=h2BS1EWCc2yDTGbPTVkoX1aquCMEdGjOs55B1dA68QQ=; b=ekxDrqgchY4htPeePJEqKJ9z0p6khTAF44W12MKnb52njSHscUYG82PkxK/s+DT4Tod9n2eGKwigBfxTpSawfGveEbOhkfpN3/ZhXb4g1zGKJ2lpfiWJpiMMKcIaSRHHPh0HuQHFMUzMhgyuKNQ39V9LAUONW5Rrn3AuvEYxU9VYwN+OvnOlyYVXvOldIrR5wOA1qVZiQs9ecF2SQ4I/mafD3L2XVQSqf2BzeEYqk0MMgsEVyKmQmzYaIJHkdwNvl2889xG8imsHQt9oZZ8uju1IW73rfJL0y7gbmw2uqGZ3SN9Moedef+UK20s7hY9M0/lWGwitCoJyP5XO+hgK4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM8PR11MB5655.namprd11.prod.outlook.com (2603:10b6:8:28::10) by DM6PR11MB3194.namprd11.prod.outlook.com (2603:10b6:5:5c::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Fri, 4 Feb 2022 04:43:31 +0000 Received: from DM8PR11MB5655.namprd11.prod.outlook.com ([fe80::dc6a:33a8:1eac:8e67]) by DM8PR11MB5655.namprd11.prod.outlook.com ([fe80::dc6a:33a8:1eac:8e67%7]) with mapi id 15.20.4951.016; Fri, 4 Feb 2022 04:43:31 +0000 From: "Bu, Daocheng" To: "Oram, Isaac W" , "devel@edk2.groups.io" CC: "Desimone, Nathaniel L" , "Chiu, Chasel" , "Zhang, Hongbin1" , "Bu, Daocheng" Subject: Re: [edk2-devel][edk2-platforms][PATCH V2 0/2] WhitleyOpenBoardPkg board porting template Thread-Topic: [edk2-devel][edk2-platforms][PATCH V2 0/2] WhitleyOpenBoardPkg board porting template Thread-Index: AQHYGSp3ahLTrna5rEONT706Q3lwWKyC0N5A Date: Fri, 4 Feb 2022 04:43:31 +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.200.16 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: 43bc0cb8-6cac-4b7a-e570-08d9e798e53b x-ms-traffictypediagnostic: DM6PR11MB3194:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lWEv8PC52p+md81gPMbskEy74zpgSXcXGr1+SJZy0kZOJiXfY/X5bCLb0zPSTKzQHifACtiyKtMIA40iguXU4B1rQbnsZ2fKQDtCOw+aPAUJfNjJq136c/HfIa6U0FwC6ODTWbGb2RlHpS1niYNp88+HYD9NodhXKLwyeATGEsPONGzeybudy4f1j4OGSco5+siNM3OBWZ/afxCMlehRRjYZoEDq+aINTR5+s4Zs2VHK1ll4DAlxMH6eZG3FJUje/jiH0fAVPy2jNnX1UeVYboEjCsLkczHQa6OUQd2X82Eyxfms9df01HRkn1aCnO5rTE6rmssPKSOtBWWAVZg6OYqFQVVOn8ruZHyrXMVZ9IzzjxAvCpjPqrmrNu4dR5ET/OBVM4yCzReIWZmpre+TtRPeLFxcT6u5pus6uQN5MmDf0uvCDqkdGZq0kWkJI9De/fApjJAQCWsEnsryvnAFcEMv9Dwlmq5aQHt4BR01CY2ZFPXJC5KMUnIDHNxUKqD3dGjilDVCmWdplqE9a5PVdP9ZIF3Kd5c+vEI4nCJ4D6rlNWG45eSbwPnlQTING2733yxsTleZUyO4Qk2S8z0h7Xnuu36eujANsSIxler4Dejxi6harbCpRbdTHT7904sXTQt5VnX11wlH1fUA6rxI0E2WEd1xBee62CmxYzL43taXzoAbKKXid4ZZB1XpD20SbC6sGeJUVWYWG42w2xsT+NNssk5uxslBhiAVbQQVHw/9ov4Ve9lHdpNIA3UG279L x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM8PR11MB5655.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(7696005)(8936002)(71200400001)(122000001)(66556008)(66476007)(5660300002)(83380400001)(186003)(2906002)(508600001)(53546011)(26005)(33656002)(55016003)(107886003)(38070700005)(316002)(76116006)(54906003)(110136005)(66946007)(9686003)(4326008)(82960400001)(6506007)(64756008)(38100700002)(66446008)(86362001)(8676002)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?5uHw8dM/yabGXKnTfPNXESFOmGzkvRMZWPSKwDnRL8YN0VFeQqLIaHpRIXRd?= =?us-ascii?Q?3WfSdFiZpL3lFMkL0PGABBRrow4ByLqGVv5FZPOXZc4TBvWymHEPey+CHM09?= =?us-ascii?Q?NO99LiW31xm3aLhzoFXIixG9P8+l9aNG6A5aYujWVK8aXuTEYTlnO+2UgIaR?= =?us-ascii?Q?WmJnpVSG6vrsPzH+dDpVVjOYSTScw1fw6KycR6Kqwy2AT/QvAeaeZKrNYd0m?= =?us-ascii?Q?SqoeeEslxP54zWRVdlKYBCo6biqWcSmnP0AfMQBbZMuoEFiQcxq2B4JqKpsy?= =?us-ascii?Q?a8Vwt3MakIfuz3TNUiM0+od7kJWmorWHheKnc9l3lRwx5HLzMzYGxV/syUAf?= =?us-ascii?Q?JzvPtJS5ZZCWfH1M0PprGi07lf2sXN5PiV+FPsoK0f93DBYo4JTzo4nGIdJl?= =?us-ascii?Q?I2JNLTi1ldggNaYEMwDOUkaL7ulTCno0ouVoQmoR1S8W+84QGck7Mj7lJHFY?= =?us-ascii?Q?bcfC3fGnhaauXFDUILebAP3h5K2Q7BWhWHL/JdKaY5/5zGy1EsUfqhaYmy+B?= =?us-ascii?Q?n+MrO7oNStA94rQqNryBmTSWMCmdanCgkXFhy74C9/u16pzOYRwBrdTZ6Cbc?= =?us-ascii?Q?xyx+eMqfJIgX8sA8SGNu9+kzY8GTA8LTYCx1GbtlxeXxdamJ9eTWImuYDaOR?= =?us-ascii?Q?pZ3AC+saxElz//yeaIH1swG7ERfWwFWiX0L5Rc1MpCPOocE6irjhzxpwSCMt?= =?us-ascii?Q?mNeNvp8ZjHZVTqFWzlLgESV7cedTtWR+nxbfoCJeOIrDEQnPI2vjpFmRnZ7R?= =?us-ascii?Q?miZqVVwvf9drDOSc0KxNqtmMzZkOX/RuG5mBo4BJQWGIWxI73dM7tMR/dnmb?= =?us-ascii?Q?byRjQxph5MPcrgmM96mO7hEVwfOhgMrtAQqrWNP1kzlwICwmL9C/jLQGHJ0U?= =?us-ascii?Q?vXGXbHdLLWUbaAXwp9wKCw+Nu67oU+LeEEkvO9eUMTeMxfMFE1hsk6Fs+iDK?= =?us-ascii?Q?4pOHScTiPsJByQTWiSSNT+ZtD7mLnVfrJuVdB4zZmOOUw4yJCmhesbYfI/uz?= =?us-ascii?Q?Kw1rDQtrmt1et7O7Lny3eFW6Y5Y+yaGirZ/7bcp11/uLhBcQAS4wELbjjgRd?= =?us-ascii?Q?pEOb4dtFOAwX95B6jc0N6H/h9p7zCvZj/RjS8YMw9r2R5oClNl1998qcaMHQ?= =?us-ascii?Q?cna6zBZzfJedE9f8FHAQ5edE9UO2swYRrwrB4k+YbyZwLYO+peb3sJuNwpf/?= =?us-ascii?Q?BtNVxxphu32z6H6T0wjAl3stOM7DUixC6Z5yabsEMjGTRCkmVP08YUENk+dC?= =?us-ascii?Q?s/nbR0BchePTYYvInrql4gaT+KmEb8TZnm9I3Atx7+t8Y8aXsfq+Whn0+W6H?= =?us-ascii?Q?5dUTS9ufJIkV8bdnYkP0UJr8quOscHv2v6a0Krb2KJTR+g1RBBoLlOt7tQcq?= =?us-ascii?Q?v2CG2Cn33/4aEtVwhH0+KnLhqUKVEpgeBzniLwSQtUDkQl/GICc2j1bUlZRm?= =?us-ascii?Q?SVoPVNz+IBl5zcillNakgDUaiyp5o5mTAnyZae3cdIKFBIe9DcBZ04e0Nf3N?= =?us-ascii?Q?Qxuhcxm4Qp5G/pgZkouBYjJVS/P3kjWjKRsd3htc2bzNSBD9qcGdzKCqvgd0?= =?us-ascii?Q?ldBVHqfOvfIEAot+KnS2VHPcLLxOj+OL9M5alEs49618n6zDN6fuQ+CZQKxV?= =?us-ascii?Q?fQ=3D=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5655.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43bc0cb8-6cac-4b7a-e570-08d9e798e53b X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2022 04:43:31.5495 (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: O+NWzHIBZKH6Obc9lOswOtbW0jNRCAhsmFwdBKiBTK9Tm2LENpIVcHdFh3hcuG+NSfTWJ2D4DGdaXzAebhYIew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3194 Return-Path: daocheng.bu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Isaac,=20 This change looks good to me. Reviewed-by: Daocheng Bu Thanks, Amos Silicon IP Firmware Engineering UEFI FW, IAFW, System Firmware or Host Firmware is more generic & accurate It's not BIOS anymore! -----Original Message----- From: Oram, Isaac W =20 Sent: Friday, February 4, 2022 2:17 AM To: devel@edk2.groups.io Cc: Desimone, Nathaniel L ; Chiu, Chasel ; Bu, Daocheng ; Zhang, Hongbin= 1 Subject: [edk2-devel][edk2-platforms][PATCH V2 0/2] WhitleyOpenBoardPkg boa= rd porting template This series adds a template for board porting and the infrastruture to supp= ort. V2: 1/2: No change 2/2: Updated Readme.md per feedback, elaborating on naming and fixing form= atting issues. V1: The WhitleyOpenBoardPkg/Readme.md documents the step by step instructions t= o create a new board tip that builds. The BoardPortTemplate contains build files and typically required Universal= Board Abstraction (UBA) modules that enable detailed customization. The UBA modules are customized to have fewer deltas between board ports. F= or DXE, this means I removed the board names in data structures, functions,= etc. Because they are all compiled into different drivers per board anyway. PEI still has decorated names as the UBA module is a library and thus multi= ple board name collisions are a concern. The only other changes to UBA modules was to use newer DEBUG_INFO and DEBUG= _ERROR styles. I did not add the BoardPortTemplate to Platform/Intel/build.cfg. It is bui= ldable so it could be added. Cc: Nate DeSimone Cc: Chasel Chiu Cc: Daocheng Bu Cc: Hongbin Zhang Isaac Oram (2): WhitleyOpenBoardPkg/BoardPortTemplate: Add a template for board porting. WhitleyOpenBoardPkg/PlatformInfo: Add board ID vendor range Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Include/Dsc/UbaSingle= BoardPei.dsc | 36 + Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Include/Fdf/UbaSingle= BoardDxe.fdf | 12 + Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/PlatformPkg.dsc = | 40 + Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/PlatformPkg.fdf = | 807 ++++++++++++++++++++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/IioCfgUpdateDxe/IioCfgUpdateDxe.c | 99 +++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/IioCfgUpdateDxe/IioCfgUpdateDxe.h | 118 +++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/IioCfgUpdateDxe/IioCfgUpdateDxe.inf | 47 ++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/SlotDataUpdateDxe/SlotDataUpdateDxe.c | 115 +++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/SlotDataUpdateDxe/SlotDataUpdateDxe.h | 57 ++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/SlotDataUpdateDxe/SlotDataUpdateDxe.inf | 47 ++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/UsbOcUpdateDxe/UsbOcUpdateDxe.c | 127 +++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/UsbOcUpdateDxe/UsbOcUpdateDxe.h | 27 + Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Dxe/UsbOcUpdateDxe/UsbOcUpdateDxe.inf | 44 ++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/AcpiTablePcds.c | 52 ++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/GpioTable.c | 287 +++++++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/IioBifurInit.c | 246 ++++++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/KtiEparam.c | 68 ++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/PcdData.c | 273 +++++++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/PchEarlyUpdate.c | 92 +++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/PeiBoardInit.h | 77 ++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/PeiBoardInitLib.c | 156 ++++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/PeiBoardInitLib.inf | 166 ++++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/SlotTable.c | 171 +++++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/SoftStrapFixup.c | 119 +++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Uba/TypeBoardPortTemp= late/Pei/UsbOC.c | 124 +++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/build_board.py = | 125 +++ Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/build_config.cfg = | 36 + Platform/Intel/WhitleyOpenBoardPkg/Platform/Pei/PlatformInfo/PlatformInfo.= c | 3 +- Platform/Intel/WhitleyOpenBoardPkg/Readme.md = | 124 +++ Silicon/Intel/WhitleySiliconPkg/Include/PlatformInfoTypes.h = | 8 +- 30 files changed, 3701 insertions(+), 2 deletions(-) create mode 100644 P= latform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Include/Dsc/UbaSingleBo= ardPei.dsc create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/In= clude/Fdf/UbaSingleBoardDxe.fdf create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Pl= atformPkg.dsc create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Pl= atformPkg.fdf create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/IioCfgUpdateDxe/IioCfgUpdateDxe.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/IioCfgUpdateDxe/IioCfgUpdateDxe.h create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/IioCfgUpdateDxe/IioCfgUpdateDxe.inf create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/SlotDataUpdateDxe/SlotDataUpdateDxe.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/SlotDataUpdateDxe/SlotDataUpdateDxe.h create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/SlotDataUpdateDxe/SlotDataUpdateDxe.inf create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/UsbOcUpdateDxe/UsbOcUpdateDxe.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/UsbOcUpdateDxe/UsbOcUpdateDxe.h create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Dxe/UsbOcUpdateDxe/UsbOcUpdateDxe.inf create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/AcpiTablePcds.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/GpioTable.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/IioBifurInit.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/KtiEparam.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/PcdData.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/PchEarlyUpdate.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/PeiBoardInit.h create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/PeiBoardInitLib.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/PeiBoardInitLib.inf create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/SlotTable.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/SoftStrapFixup.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/Ub= a/TypeBoardPortTemplate/Pei/UsbOC.c create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/bu= ild_board.py create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/BoardPortTemplate/bu= ild_config.cfg create mode 100644 Platform/Intel/WhitleyOpenBoardPkg/Readme.md -- 2.27.0.windows.1