From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web08.5120.1644282276297461903 for ; Mon, 07 Feb 2022 17:04:36 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Nhds/2mn; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: nathaniel.l.desimone@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644282276; x=1675818276; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kgqDRU0Ju2ngp3IZt7/NkdWX3kxMEhTRrMC6LejTPVc=; b=Nhds/2mnWRdk4B57IUoGxUw1eGMBniiJDtW7r4MF2/1rF/sf34MOE/Y/ 986SD8XW8VSiZX9KSzNQjz3Rp3fuBxYxICpexSzIUK3bL2Cv38+Ue8AgT eRvkBRFMvIO2bZgEGwgy2FID1G4pOPLQdrOgT99LZAE8lX3rzC9++sQl8 deJm0j6WKsUf5hPuE8DcYr7XMR7DvjziXvG4aHFPM86wf2mdwQ4yVswzW e7pheJ8wRK50gvnB2YxTMhUUKSvsSAc9L1xwu2Dl2NQyEdfQazg9WhDTx +PjmR/9aezb9dz4aZKTM8MBTRTHPBsgJhgv9e0CqnN16gxntu1phexmhx Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10251"; a="228813058" X-IronPort-AV: E=Sophos;i="5.88,351,1635231600"; d="scan'208";a="228813058" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Feb 2022 17:04:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,351,1635231600"; d="scan'208";a="628716418" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 07 Feb 2022 17:04:35 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Mon, 7 Feb 2022 17:04:35 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Mon, 7 Feb 2022 17:04:35 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Mon, 7 Feb 2022 17:04:35 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.173) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Mon, 7 Feb 2022 17:04:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eS2CBlSscbbvDSmSdVsEaW3oIsK1N+g0CbdtK5LQt/BvJuADyGoTQ09Bkk3HyD/9uUyI98yMxyPGEpGdzUqARbJ72+ElX6JE2zAsb9GEXo3xQJCS4/NVk3Ftwyi3ukfLLHbey/40V158XU6zqGLMHAIJatiW5aAxtAvUMY2sOM9VTKuLHl3/fcdmRqjj39QtMznJLUA/JUJjmCZhdheevxVO/hF05SqgwP+xZS3BLLqX3W7AF0kwGixhClEjghZOWJH5ldTStdWYHKiWF7VVGPDg8S+ojueE2Xxy7G39oPE9GuJMRGMlcMX7acm6Mog9/LMscr3r8iICr05Hf02gnQ== 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=wGgSOyWqoxBGKQ3hBzGEcFvyLwGFWCHtgwLz880N3IE=; b=DLhDt/DwCgDAaxCId4K6oSKUrwJlkDcdRjRKcQZW4My4hBZjSU+Mge4N/sDve5aEUyGkPcfx2Fn/ADINxiKWunHv5hf9hQYtUaAxkrEzLBi4wvOvqPiG45m9WBzHv3s/c2HWI2PL8taN15yA4gpVxbQYkOxX+B7+sIfcBFxfpTh/+R/c4i5CoyiP8nqlhtd49hl8CdW2VlECQ2JMxFBv66iWx9LJ/CHHlpeQsv69juMrnmTQJgoPNX/UvtzQz+fSPrMvi7hurfMKTVwWqMm09lIyY7YwYojbmQkmXsZzKV/aSOLD3fACxPCjHRCKDAq/5oZqOE8VMKnce95FUhrb1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from MW4PR11MB5821.namprd11.prod.outlook.com (2603:10b6:303:184::5) by BN6PR11MB4100.namprd11.prod.outlook.com (2603:10b6:405:7a::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Tue, 8 Feb 2022 01:04:32 +0000 Received: from MW4PR11MB5821.namprd11.prod.outlook.com ([fe80::6920:39b9:e18c:9dc5]) by MW4PR11MB5821.namprd11.prod.outlook.com ([fe80::6920:39b9:e18c:9dc5%7]) with mapi id 15.20.4930.022; Tue, 8 Feb 2022 01:04:32 +0000 From: "Nate DeSimone" To: "Oram, Isaac W" , "devel@edk2.groups.io" CC: "Chiu, Chasel" , "Bu, Daocheng" , "Zhang, Hongbin1" 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: AQHYGSp3VTNbZJgq60ep5JFQGHMK0KyI3TjA Date: Tue, 8 Feb 2022 01:04:32 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows 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: 0029188b-7312-488a-9060-08d9ea9ef77d x-ms-traffictypediagnostic: BN6PR11MB4100: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: PmZoXFO0TqZRNUcduWH0ScETWPeEsN3wni6wHpvdIJiJiR9mRztEmmzc0PZ3OshGXtdpWwCZDXTTbG3N1AGs86rcsfisoKGwD2gw7yrqu7jiXva/fYLWgW0yi0XeBzHyqbN38zZ0nS9T8luQWVyoUP4cYz29+E/wAy/B8MLS5eIRB/Bx+tLqQc0tGqavmvK6terNieVyeTJTb6L+Plde9O2pwUcbJhBcUZGLvtd4g9dSw4AVfjVqa+sPCePxDME7ibT+tHB199R2GUprsOpv1vLnfu93zENfiQV52LPtmqdvVjKCkvCJ6qtGPcDfT6NHkxeuYRs49S+2CtSS3pvDq04hy7KIUz9DImqw7oideIqSRcQC/h+cMMSbGXHrhbHU+HNfNgJBaDsY8rRAkYMiQQpffZzhhJ5qCm0sADh4RhzyAEU8yXthYrupVCA4zZU9Ghg5SWL7JadRLJ4/QTH5fXvx2HC9YWX9G7HVPLrjqWsU0JA6PQsbJvnO34q+iKCMGGVXG0cWfgCuEOF96nIGMjJW4eLgB2pOpj3ylJK9ilwQLkOFwC4Z7ix/iFz7+a4SfUUn4uBibdj0Z2judUBdr3TYMy/wM/nBKRLExMZDwX304/Om3Y8gnJqDkFe9FsNb9EgTwLWEj8zQz0Rnt9rHyhuhIq594bgmzUrgONqTyGMP/dS+JY7I+R57sAltRgKWCTYGy6PlvrQiwg4j64zHzQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5821.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(64756008)(76116006)(8676002)(66446008)(66476007)(66946007)(66556008)(8936002)(38070700005)(186003)(26005)(4326008)(107886003)(86362001)(55016003)(122000001)(33656002)(82960400001)(38100700002)(316002)(54906003)(110136005)(71200400001)(508600001)(53546011)(9686003)(6506007)(7696005)(2906002)(52536014)(5660300002)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?gJ/7txFtPpqV03WFOLhFqdLus8YC4TRNf+WTVBJSbk0Cv7qD0j60eRl48T05?= =?us-ascii?Q?F7W5ipzoLr4+O1TomHurQP0qTni7N3h7PDWfuIXkbJqmF5j3ipTuZfnbZivk?= =?us-ascii?Q?X7D240P8TPbOmZU8CV8y04AFws358zKDriNnEWupbBetTb85OAFJ9RoI6xQV?= =?us-ascii?Q?w4LwA9sE1v3A96jeoggmdv9H1xEVOFdsrCyU1S348rdqYMRSxvA16a+FKDBV?= =?us-ascii?Q?IGU/FKBkHX/m0zE71q47SQD984nXbDXTj+s+d5QghtwR49bOSdzxwFOqYPSd?= =?us-ascii?Q?WhBWrLeYiPHlZg/I+Qs37kesrLENIIa/o67wi+FbqrOxb5c7U12doCinbwfO?= =?us-ascii?Q?ank3hUBh2Dgxd+RlpBN9VfwCazSgp4qqNmB/CFn00uX+/58Bo6ZBUWQTCVef?= =?us-ascii?Q?Zm8gs5xfB7ESB7hMLU7n5CuLK6J8nuj/6aWt/OYNM5XLEOy7z//VxXqdMiWq?= =?us-ascii?Q?c+xjQeDlpL+kj4LqXB+HndXpIxpqeZ4eh/x1JcXxZWBv6ezdYUPjt+ooMWzX?= =?us-ascii?Q?GS0Xm7Q+QUGmpGttJxat78IKmYXxJmsTGi70EA1x4KotmzDP9yK7ERQM8ntv?= =?us-ascii?Q?1ccGpd7GLq20SH1zPPVUIJ/JdQYlClHfSZr6vnLWmiBCgPZ7ZRM1AX3/PrjI?= =?us-ascii?Q?/O4hEDeH0IQx6ebKsDCTwBFtCFPKRP501dB1gl0aYH0GKAM5etBUXzD7TA+c?= =?us-ascii?Q?wt/GyFoN4w6FAGypsCIgQeU2vo7Fyl1KqTIiSes0fESp+n6AbSV8bgH+TCjk?= =?us-ascii?Q?5ORenoRWlmxJiw+63S1p0DWXDYqRbBoXNAWW4RhfDhkbF+JLnOLxUzIr8/zD?= =?us-ascii?Q?HVR7BcuaVuS+JTo3CbvzZALGLfMWIUj7183VkPxoMjHfpk7OkzF12c4cg4/p?= =?us-ascii?Q?mOBaczw84+NuoloDX6TNTEN2mjXwcrF99/GXsCe1DY6K6BWvbyKWkc5roB3c?= =?us-ascii?Q?khhGkcPLwsWRB9TmvWAMtr1b1lStpdkF2V1BakBT7tJGzaTaFqvz9NsI8Aw5?= =?us-ascii?Q?VaVODOwm7NKb+az1tgQAZ63E96Ki3floem4z2uVyGkyQQFARfo7X+92vZgpD?= =?us-ascii?Q?CyWOp+5R+49ihRL9OfAL2lfZqzZ+7i7GBfuqhKK6FO7HCm9E459gCXgnCU8O?= =?us-ascii?Q?cvJTIu++jKbBp+bWhsQ/x5HUh6NjF+teNAavSiK/Z8XwWTAX+l+Mu5zkczv/?= =?us-ascii?Q?qmE/xppQoRvys8mzdncO7Hr3QrlnIs+HojbpLS6rfodDrKMhomctFqIYW/ve?= =?us-ascii?Q?5YByfDZRsNnDIgOwWeigX07SjVtNgvGT2EvyrPRgt0n4aq5m0pdzZVZFumbO?= =?us-ascii?Q?ALyQI1eAo+GXPHEmj70BJeoEPahW27rTtmUwVTf6YRrKOPSeXJddSYWXoh9e?= =?us-ascii?Q?yZi/gV42Z0uPlReXPGzoOMRlr8sze4ifNh42pMs00Wydt50EseciJAlpRuGt?= =?us-ascii?Q?PN+98iLzBUM94LD7VVVCP8lJ7WT6ff8W54/l6grzcbKX75HcPoM1++XAGAlF?= =?us-ascii?Q?yuiu+aSFEgCtgvGqOhQqZunZ5TVObejAvmHem73WeN+8QV5I6RhysI0rxTQh?= =?us-ascii?Q?UgIo23GHqZnxPQm0icLTcr1XeX0eyiUvI7eK/zVhbdCguN7O35wntwg+0VaF?= =?us-ascii?Q?bXsoSy8Qv+QVk+/yiWSJoQyqSF6pZF4lkRePXIVfu6dXosDPS1ySPbIeQJ7m?= =?us-ascii?Q?3E01JQ=3D=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5821.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0029188b-7312-488a-9060-08d9ea9ef77d X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2022 01:04:32.6475 (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: iVVo+6ZyEZG5vG2+jPgmyFfj7E0uKRuaC6XHPrv4uVb77kh6PufAFL2iyJDeMhjUJ5npUJ9ZhhOyV3mrArX1VEKYn9lacDPHEsT2jE9Lvb0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB4100 Return-Path: nathaniel.l.desimone@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable For the series... Reviewed-by: Nate DeSimone -----Original Message----- From: Oram, Isaac W =20 Sent: Thursday, February 3, 2022 10: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