From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web11.5665.1644285049929488712 for ; Mon, 07 Feb 2022 17:50:50 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=a01fl65J; spf=pass (domain: intel.com, ip: 134.134.136.24, 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=1644285050; x=1675821050; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jknfNibcgkBWwmgz8Z4Qic8r+IDU51jpWrFv3gEnkU0=; b=a01fl65JV1ghMSvkFb5Up3GDdD9wZTq+nC+4KHg7Gi0XJ2Z4eONEyzAf R4L6K9flsGKX6zoGHRCcEsiEBJnzfdxL+LTSszL3NOphZH6fKwgZyQWnp 8EsQNBVDs7J10YWJejeqPXjNndxMtHch6jeqvOK6dmd688lqS0E3vmPqS m69m1HX37g2Y1P07e7BpXSmR8MX2fmst5+18FxJw2t6ac+/W9ub6OVfFY ZvEfPcOcNdnRCAlCn+CAvr9rKF2xm0IPdUi9TDPF8rjDxOOtTl6Dc5zOU 4PI0PJdh0c7iJQbeMlFBD5ZN38d7SaSO5yZ1dyjSpyHvskagGgTCsKHqb g==; X-IronPort-AV: E=McAfee;i="6200,9189,10251"; a="248614349" X-IronPort-AV: E=Sophos;i="5.88,351,1635231600"; d="scan'208";a="248614349" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Feb 2022 17:50:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,351,1635231600"; d="scan'208";a="525358932" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga007.jf.intel.com with ESMTP; 07 Feb 2022 17:50:49 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) 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:50:49 -0800 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.2308.20; Mon, 7 Feb 2022 17:50:48 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2308.20 via Frontend Transport; Mon, 7 Feb 2022 17:50:48 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.102) 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:50:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l030q+xKk9Aim8qqHYvXY6vX0Dbq1HXr2byhzm57gofpfOy5pT9xYcfZ3BkF+9CtyqjMZLkC/Wevf5h1L4bf1ZSzs1mGrG4yJQfIndUc3JaBkD7gIrvhmnfChqLxkeM7YRq16vNEI9ETSRf02M8hhJcepu6f9CRQV7lOrTy6/hZPKa93T4/vBar5cT4rOr5X8LIHUVF7lDqKj1A/kgesRx1olqJL57gDfRQq+7QL34ZaY5Nmww98BK1mKXTA99ItBRJwYaOlTsprd5fauLKBmRr6vgBm92optCCFK1G9uGbXNEnzn3meLtXP6O/He1wfgGbcs1OGA917FuK9z9i31g== 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=sYubc4K3EzkDzBYMVMKfQtgtYXw8G6doPvHqedibnVo=; b=XdTK/dhQTakpKM3vQHT37gDp3KTDSZ8T6Wcfty7RjbqNKw3W0I8VT5Py+sKOthOVcTGIkcM6kwM3pWfxZedwx+EQGfPcK0C6/l6BiMbmByuZQ/ag2xesiCv4LeQy1Lgo7uoHN/xfI2peUGi2RhOPWUdIf6s2+WyERFjKFKTBHNBO6Nns4PEaiLlJM8K1ihGpfH3MIyPCViedYo2jUXfOg0oSzT9Xtl+CKSUMiIA/TRbV/59Miagl/PacVN3A91iAZHWPQc2+3b7mhTBt6ihYWN4x01R22P0cm+b22NmqZ2wXRuTiw5muGW1x65YFnxDARxaeVBbor7pC/BGMW1OSjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from MW3PR11MB4747.namprd11.prod.outlook.com (2603:10b6:303:2f::11) by BN8PR11MB3619.namprd11.prod.outlook.com (2603:10b6:408:85::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Tue, 8 Feb 2022 01:50:46 +0000 Received: from MW3PR11MB4747.namprd11.prod.outlook.com ([fe80::9c36:57de:e967:55a3]) by MW3PR11MB4747.namprd11.prod.outlook.com ([fe80::9c36:57de:e967:55a3%8]) with mapi id 15.20.4951.019; Tue, 8 Feb 2022 01:50:45 +0000 From: "Oram, Isaac W" To: "Desimone, Nathaniel L" , "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: AQHYHIfURSzZ72yzEE+oj4xJ/aIsgayI42yg Date: Tue, 8 Feb 2022 01:50:45 +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.200.16 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: ac62daa0-ff2a-4df7-0eea-08d9eaa56c73 x-ms-traffictypediagnostic: BN8PR11MB3619: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: sq2rE06YJFrhK5ScjIr/YdFVc2b3JuEQeDeyqmJoKRnA1AY4SDRhwFHbYWfrsPX+6h5ywTm8meiRbokAwoAaQoqI88tbrCUJeJDeS/UIP6K4/uFvITsY7JhDa0/R6Z9kiNGwFXv0e3pd/Jb/FwtaCDNzzA1vn2nlHmeSbKkgOcCLUF+oWbpV8Y4knUuF5QU3OZU+hwOOPXwb+jycfGxn4mrptpQLAzGrtuSgX7u6Qo8WRaEGgAuNb3G0sUhKNJkxh22YTRsl8rQ+d16YqqoR4qn+RoVn2MFd3+2oITmrdXmU1M81tRGJfgdxWFe2+tUyBBbF3jIa7aBOY+F+7eaBLPxCIlRQtUjTyUYYHfVKxkrEavV9yFUlnXXUQc5J8DMuDnNjFQpkeWauH6vJmkELV4yruT4R/9aNf+++vdKpKePHPy6BoHsJfaTjaFZtfwqM9XDy5owgB8SaG/JEYsVHOYL8U1W/MyeE+E6fa9ibd2dfcJmqrukgDWAOkTbf/SZy0c0nSyUZtvDlMur5OlHh3i25bw0oS9XYHg5Oq7cD+H21xj66pm8bD50VnKTFQUHHztPTyvLJBTag0AkzimM8zV/ZFHkYE7a+IfuIovCjjSiJBMOOQLvarbrnrCNalkvV+YS69An0D681jUoxU1eMr+guc7X5pqFxxGHWkNe9LeddTTpCpEHKtAQX2c6UH7C+vRcbTqFdrpYYBElimG6/9A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW3PR11MB4747.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(4326008)(66946007)(66556008)(8676002)(8936002)(508600001)(55016003)(5660300002)(66476007)(64756008)(66446008)(33656002)(76116006)(83380400001)(54906003)(9686003)(26005)(186003)(38070700005)(110136005)(2906002)(316002)(107886003)(6506007)(122000001)(7696005)(53546011)(52536014)(38100700002)(71200400001)(86362001)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?1cxfeqY2gsoZjyUw+ciePSicLbByg8eygd7TV+Muk2UZvmCJyBcQw3Z9GZ6Y?= =?us-ascii?Q?NxWvFQLqAvt51e4stQxcUJG0+tFUblMkb4P6CrVeRxDQnps/YWLPkNLchpS0?= =?us-ascii?Q?9SjlSeOrklp6aFCa2XyHjHKUn1quw+1nKH1wckj0voE4TQR8nZkQ9gDJ7+rq?= =?us-ascii?Q?ssPYqChBDR2KX20KfID00uD4VYN0kjbuQAdSu5wyW3AUnlpDDDL/+WBjL7JJ?= =?us-ascii?Q?E8I2s3R38vlZ7//g1Bk7PcEMbAKaWWpBVm8Gk1sWIWWW41LUhSw4KfGSiog3?= =?us-ascii?Q?WPoSOLs7zOocTWvifK1BBCC/qEYMcp/j7qIwTcoPx1+sidSxbB/cIzTX88TG?= =?us-ascii?Q?lTDngeLpwfpKylOAeCFCMkIpBrkr58QAQoysGwEVfDd5Nk5tQyA7sbaib1lW?= =?us-ascii?Q?2kYhDaJoc9elLTv25BPQNJ417pEOIgRW3+MGPaCmpdd8q37vdBugXA5a3qnB?= =?us-ascii?Q?6SpWAPxcMeZlojWtKFeUdWIjTMIR+Xs+yX7Sgi/AfPPaypmYbcZVSTkX6ajb?= =?us-ascii?Q?2KWOcDUkoAPncA/Hjspp/dO9N/rHZXKZiCi828Mz8TAdGJvykS4/CRw8LWF+?= =?us-ascii?Q?BejKWNmg12HOezzkuzv8ZDa4d2a/TgZA0reQUUEPvC/bw0/evROdwxQBl6Dg?= =?us-ascii?Q?+wxYceShz5oDbpZtjKswKNGWh/2auNm65H0b+LG+6yTaF2NhggZ3ZKtsvvxW?= =?us-ascii?Q?imu3bUY3uN8ELgORwdSXT/4W0C9B5e4UwLf/n3PIjoW/nXUVsUsHW5lx8tLh?= =?us-ascii?Q?JlvIGUp0EHBfjnkmKqNaVqAf9xqD3KjrcJX+ZTHmA+4gU8Q8RuyOJlR9JQAa?= =?us-ascii?Q?sOlst5dy7giJCYqME91Dej+CQKssfuh8hR851sGrsmhTUM5v75WA48x3aKAd?= =?us-ascii?Q?u13W9t06OmdpDsR9d6QxM41IwOzOQK2O8yStR9cdDlpNQlcP4JIHHmOmdIEx?= =?us-ascii?Q?Dvm/gw647yDaDLMbwhu0DoE4ZOB8zSF0mNCXkRqHcbju5UPGD0gfpvsirD4h?= =?us-ascii?Q?0aY8Ffd9XuZuAGaufuNiKfU+enQVXcacajGRCf32sOAyzZA8gSoqdD8TfcxY?= =?us-ascii?Q?THN7QFe/4JRIFZloG5ChmUeWDfLonC2PfsotqQkC2IhkK/a2omNErccNN3XD?= =?us-ascii?Q?QCz/Jn6lrn0gXtaoqirY55rj2DvKgi9H3f+vwi9LLwt742JzbG71bkcATLYx?= =?us-ascii?Q?xEqUv8K2zv9Uj6uaF4GRv9cvNqaAbIzxFk5lQGYbKSu8NMHxc1+HCQL8PSVB?= =?us-ascii?Q?UoNzfZMoRjMOXHm8a4zOg7hjWdacsQrjfTVPLJIrXn9ie32fs0Th6Ec+6PmS?= =?us-ascii?Q?/5+ySQmDNUJOIxAPZK8X1Zgdk6peu4qY9cp9SBUiIXj1EpRhhWZ3FqaWwOnH?= =?us-ascii?Q?sWbcnDHQMbxIATbkirWiiBaloWCEAQ2sVRZiWXM7lCjLoRhgY2lfiWjMBJ22?= =?us-ascii?Q?2plbgQJNW5gdY60EcpC36W2sGMMYfktjWW4MnqNid762WJam6+hOIWn1H4BN?= =?us-ascii?Q?c1VN88oHixSbO7RqWZU+d+wRSs4aVPdkUC6NCbhqscUi2GJB3ZGrkfECbONt?= =?us-ascii?Q?irT5w0iYXpnvS7ClkNW7qiczD3BNu1XUiMZS0YWNl7WJdjHscoplofS3t+qC?= =?us-ascii?Q?UuPpPn7yCeOwsMRunwynm5A=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW3PR11MB4747.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac62daa0-ff2a-4df7-0eea-08d9eaa56c73 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2022 01:50:45.8369 (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: RAFPJRLKHZKcG9FVgRxcF5uKQ/sfZp/mEy70P8DINh9ku0T24WSieJzp66dQq65sRQJKpzR164PYX1v1DGIjiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3619 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 Series pushed as: 56b7009cd3..824f19153f -----Original Message----- From: Desimone, Nathaniel L =20 Sent: Monday, February 7, 2022 5:05 PM 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 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