From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web08.21853.1644376871393096282 for ; Tue, 08 Feb 2022 19:21:11 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=M7hNFCb4; spf=pass (domain: intel.com, ip: 134.134.136.100, 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=1644376871; x=1675912871; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=YguhdvBTVouxfONrx3757/QZiU7LsIMOVYRegzWAHgk=; b=M7hNFCb4ZVDGgKqDL3mG3YsLVPXdV0UsBGYJQnRAY9xvdgZ3VTrLnG63 b5NJZpce2OXIZ6zFui/MuzAZnUlzX/FiVS77hWFHSBK9kvD2Ckfi3YnAO twYpAHGfABUsn6uGX3nqca/T1hIA7iawUTpgPH+BiplNkWBAE/rfhFJ8v pSgUtMILBu9u2TZKl+8/6kJUjLBvgFDMS95FyY3F5K4fOHHIauVm7oqQk /KMqLUVK8PvbRoQfwJ6vIh9YvTdm2jaEO7WqXRMXNsmnyQdwwujy6/ffI FflITQLoePOptqZVr2M/a2U7Pn/OK6qvVYf7kklicBCgD79C7+1cKY3Zy w==; X-IronPort-AV: E=McAfee;i="6200,9189,10252"; a="312405483" X-IronPort-AV: E=Sophos;i="5.88,354,1635231600"; d="scan'208";a="312405483" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2022 19:21:10 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,354,1635231600"; d="scan'208";a="536786096" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga007.fm.intel.com with ESMTP; 08 Feb 2022 19:21:09 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Tue, 8 Feb 2022 19:21:09 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Tue, 8 Feb 2022 19:21:09 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) 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; Tue, 8 Feb 2022 19:21:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FumV13kMYrCwQq49/BAbaeyevTiMvmJwJQPPGujtZNQ7nnalrGsiPNdNppeoHMFbAEMNTuo/6DTOWqJprXkn0zsPfyvyrtNAp2PFlVU96IF9chzPC/VX+O9ircZjI3bUaeYYnDgDEA+we4WmX0wiqUlPPYY2k0tTOuhDh0idIgVrmm3Z2QnidfwjUW/piLRt6j73J8DSYvpQVE5p3pEcTE+A0pN6cS9TqX0fr8o6n1kFzBSKZATC1SP2U1UdWiH15tOkCEcPmDKDFIt4tdp/Nb0m0Th0CsIOpZJ3X+eiNaaIN6Ooi/hXIhxsBdt54eCqHlYZl9grZHrst7ZIXzKHzA== 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=FfQ7Z417gwiIk0fHcVXUQyro/TnKozYedzEOAFJRQFI=; b=aNmLySGOw0RRMqi5FitLIcDYS8Yn5IEPtqTUF+K6Lssy806T54uynmKcvlVp80cAWAS+Ra4yeM104d5g3+1TXvVa+vLjrlyyz+tlLmdHbx1RlpSZVVbmAmyH1uharifLZ9uLZi4w3tY6/3KN0BmNpAnE9Pmo6TyglGwmk5ZmgcdPf4ROeu/IowJ1H5FSAQJdxfRMg9PGh5k/RIkKQTqJ1Pu40a42lDdlTwKBLWGn7xRUojJbkpH9bbHOgpXecYmN8X4XoH+1L7akCg3QEtUoXCGuiReUOrVs5fUsx15YbuvLeSe8vijaGMVLKm3Du5NurIhcGdAuVfmX+lUW5NrgVg== 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 DM6PR11MB2668.namprd11.prod.outlook.com (2603:10b6:5:c7::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Wed, 9 Feb 2022 03:21:06 +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; Wed, 9 Feb 2022 03:21:06 +0000 From: "Nate DeSimone" To: "Oram, Isaac W" , "devel@edk2.groups.io" CC: "Chiu, Chasel" Subject: Re: [edk2-devel][edk2-platforms][PATCH V1 4/8] WhitleyOpenBoardPkg/AcpiTables10nm: Add Static ACPI tables Thread-Topic: [edk2-devel][edk2-platforms][PATCH V1 4/8] WhitleyOpenBoardPkg/AcpiTables10nm: Add Static ACPI tables Thread-Index: AQHYHFVaY9CvKrAaqEyTuOi/IBctmqyKj3fA Date: Wed, 9 Feb 2022 03:21:05 +0000 Message-ID: References: <058b4b5cc0ef5eeb3e4a53ebae58768f94766976.1644259969.git.isaac.w.oram@intel.com> In-Reply-To: <058b4b5cc0ef5eeb3e4a53ebae58768f94766976.1644259969.git.isaac.w.oram@intel.com> 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: 7eac4c69-938d-42c7-99ff-08d9eb7b3588 x-ms-traffictypediagnostic: DM6PR11MB2668:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UJwHo+NLiS6+kbo3+OAipfPKDudbjYAcKLywzX3PvSAqp04UBUB86efEhibPPyq5ClJbJ0immpAjPW/pnaM40d1gs/qo+xYyg4UCK8r06jjYKJ+iWCSW0tuoAgZhTiq9bvRJaPgNYJDV879FiR2kjtd7/ert2HLwO8fie62f6Qqkwt5PYJS/re3V8/wrxAuns6QPdu7Ghcs68XojYl43DmhvUknjrSLe7Q9P4uZiZzs5jmOGbcgo9kvQT7uoMjFMO7qOlT9qxAUNn8T1eYTmJCDYYTEq1NA6yCy3E2lZjYW/QTFIlPD2WQO4sFO4VLxtSDY7iP2o7mW4QzA4qg/npdXFadlRDyDNpekkG4JndrVBIrWFTniRdRhILtGyGT5A5rdrnM1prue5a8dTaZ91Ulnmo3Tf/dRqthd6x3AQOensCgtXeTj+lqcuegrDIhOirZPE2tCqVmfpNFQzgB9yC+tp309gi5XbDB9tS5bBrssg101476RJWhkFcz+78nBzpal08uQkI8TALXVwKVKB80a+x2RBW5eRn8uXvINJbjJc5zKlij4Rvi3nXUydJjc4oO0hdvasdQQsxdm6RmYqsB6BKzhUpUTbOrLSG4hZa9l7ZWYdpxK6PoytYdLNp9iASUEoOF+DgxFszQ+URR0ToxmRuVz2PlMxZ9sJtg5DDXCCo7DH/711djeZHb10qCXd61pT7Lu7QC+WjXleaQxP/A== 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)(86362001)(8936002)(76116006)(8676002)(122000001)(64756008)(66946007)(38100700002)(66476007)(66556008)(33656002)(316002)(55016003)(186003)(26005)(4326008)(66446008)(71200400001)(83380400001)(107886003)(9686003)(508600001)(38070700005)(6506007)(7696005)(53546011)(110136005)(82960400001)(52536014)(2906002)(30864003)(5660300002)(559001)(579004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?IeLvuUW8ztA+uihsStSoIxGLTkfsCVkeTOvSCEolcdxT+mxKrZM8BgbksKVo?= =?us-ascii?Q?o28Z5thpw7pIM0Naw1O0HkIsec+R92EJJcZVvYQrRRN3wzuIQEIpwDU3qL32?= =?us-ascii?Q?jWM2rF0cHYJMeVqRvTKgSU/EssXsGdyCUpD6OlR5+AoCSau+cIgUBYGA98Nu?= =?us-ascii?Q?JRmLP5UUIUO0eWeP8kht8v/v7CDE+NMCVhijMa4t3m5EizqjfrsfjQtLbXg7?= =?us-ascii?Q?kkKLdx3TsAqQX4wXNMVlSZjXBmL1PwT6MkzCaMf8GfsOuu6By9d3pwDynow6?= =?us-ascii?Q?G1HjB71gMAaCFAyMK72DjhS1J0FHL8oc46KeN2ETuupYCzJtIi9R8LjgwZOD?= =?us-ascii?Q?ihNTshMrj6XmB0zVPXNcwR7H9JImBK+T6OuMvOhwGAxeVLTs7Fzb7+wl7yX+?= =?us-ascii?Q?jzWjqAqFpGX73dpIrnVP/mBw5krF3BTW3Vi0dYlJ/bkkUz/hdW5IkQ0DPGur?= =?us-ascii?Q?tNMjXRqD2jd5xPpilrj6TL49biH/nlqR38/vl1GFUxMZmekCTTjHuSwMTloS?= =?us-ascii?Q?Pn+R6hlrE2Vr4jvNi0GJ6mm/6mp1z1v0lMAO5zq8LB4fD6hEfU6kD4046cIa?= =?us-ascii?Q?Xv38XvRi3bfOb9k85FK5oHoHG92Sr4T3Qg/KLMZvjru+JyrAUxlpDroK/VFr?= =?us-ascii?Q?20cqIpteFovdba22fIL5rngIyeCzDfHsRwuRYeBmp4xfiv9RQhc/36eNIDqx?= =?us-ascii?Q?aoDR/hPQ4QOxk34HeZ51QGilX1XaNZU+GWPaF3KAgm9TRo9damg6OqbPmq8F?= =?us-ascii?Q?HlLkVnddjt7USTfM4rj1WlOVSyOceigEVLSeM/JQSS6ta6dJK2RFpLgfuoKQ?= =?us-ascii?Q?DE85kxMKxjMoKix1DY+C31fKL0wR8JZDccRk07jr5Su0Vraer3po3zA4R55+?= =?us-ascii?Q?9R1Os/emxpjHjlsshDVoP5Yy8MzSZDL3HlkkRX3tiSCVcRNTdUIsNw/f8Pb+?= =?us-ascii?Q?3svfmC+h4I9gUwR4/m5WEs6PEwzoOxAfGitG54cEm4KuUYfzNgdIDkeiJNEG?= =?us-ascii?Q?52ewEPAD+VJBcv8wW9zzvPsAEjcFXWjj5bBJwBEkYvReYaYUSY3ZU1AGIA8i?= =?us-ascii?Q?jf1SDegx67nHFwxkJUf+zPV/L86qAFkg71nVO7unqKFpoC+OtkE2le94q2Gw?= =?us-ascii?Q?KAMvcnXlXXKlmaRfLxQOr14yQItxWtP9auZO1HJTT1QSeREHtf/bgxmqtdfS?= =?us-ascii?Q?SxFChuZFRC4S2L4sN4kgrPF2kSHMy+1aomLIrIC2+iFHJPtbvabQK6vkYn6g?= =?us-ascii?Q?fcuhWhFoz5Oi05MUZEfDHEdIJIwLtX44vM81ltT7oPviDlnKI++grDnRpAMB?= =?us-ascii?Q?abNFMXXKScl2sPCNoFE7ytifz4jCxw55bS5k7VCVuZMCwmO21M6xwu2BvPfD?= =?us-ascii?Q?upAIB2dNHb1XDb4VMPf84j2Ja7SfnsVUyTvua+Grwv1igu/2+nEq3vD2Hrfm?= =?us-ascii?Q?B/+E/T6Rr5uVTgzFlQMqisfmTQXZe/pjgmsF2iYaFnMRMEaQjDirshmQPirs?= =?us-ascii?Q?JrJgnVDRhS/u4tl4aYr/gT1BKYMxhCPxf/6YAqACYt/cSbbjHfxEtAICj9Zw?= =?us-ascii?Q?UZnd0kpIYmORcKP+9MtUFjoE8gMsdPi6bqaQTmJDaRiHssGObFZzQn1o/MLe?= =?us-ascii?Q?x4yArbkjIKgAg5bGd81bk8PEB1I5qUgwxkqoTfLGPoO5pcEnNTitOO1Snjim?= =?us-ascii?Q?uibyCg=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: 7eac4c69-938d-42c7-99ff-08d9eb7b3588 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 03:21:05.9864 (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: nv1zN93nX+DDfomn473/LXSDO/umujAMi+gtW62PfGhG2XGrcm13ldoLqK/GLuRK5NR+LdI0mHrfrs9K+8eGNvTQ8bXhN9iTVv+thM/Uq6k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2668 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 Reviewed-by: Nate DeSimone > -----Original Message----- > From: Oram, Isaac W > Sent: Monday, February 7, 2022 11:03 AM > To: devel@edk2.groups.io > Cc: Desimone, Nathaniel L ; Chiu, Chasel > > Subject: [edk2-devel][edk2-platforms][PATCH V1 4/8] > WhitleyOpenBoardPkg/AcpiTables10nm: Add Static ACPI tables >=20 > Static ACPI tables for WilsonCityRvp >=20 > Cc: Nate DeSimone > Cc: Chasel Chiu > Signed-off-by: Isaac Oram > --- >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Bdat/Bdat. > aslc | 54 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/DBG2/DBG > 2.aslc | 81 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Facs/Facs6 > 2.aslc | 72 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Fadt/Fadt6 > 2.aslc | 171 ++++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Hmat/Hma > t.aslc | 972 ++++++++++++++++++++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Hpet/Hpet > .aslc | 61 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Mcfg/Mcfg > .aslc | 74 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Migt/Migt. > aslc | 68 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Msct/Msct > .aslc | 137 +++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/NFIT/Nfit.a > slc | 48 + >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/PCAT/Pcat. > aslc | 44 + >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Pmtt/Pmtt > 10nm.aslc | 136 +++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/SPCR/Spcr. > aslc | 89 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Spmi/Spmi > .aslc | 53 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Wddt/Wdd > t1.0.aslc | 74 ++ >=20 > Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Wsmt/Ws > mt.aslc | 74 ++ > 16 files changed, 2208 insertions(+) >=20 > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Bdat/Bd > at.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Bdat/Bd > at.aslc > new file mode 100644 > index 0000000000..734f11200f > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Bdat/Bd > at.aslc > @@ -0,0 +1,54 @@ > +/** @file > + > + @copyright > + Copyright 2005 - 2012 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// Bdat Access Handler instance data structure > +// > +STATIC > +EFI_BDAT_ACPI_DESCRIPTION_TABLE mBdatAcpiTable =3D \ > +{ > + {EFI_BDAT_TABLE_SIGNATURE, // Signature > + sizeof (EFI_BDAT_ACPI_DESCRIPTION_TABLE), // Length > + 0x01, // Revision [01] > + // > + // Checksum will be updated during boot > + // > + 0, // Checksum > + {' ', // OEM ID > + ' ', > + ' ', > + ' ', > + ' ', > + ' '}, > + 0, // OEM Table ID > + 0, // OEM Revision [0x0000000= 0] > + 0, // Creator ID > + 0}, // Creator Revision > + {0, // System Memory Address = Space ID > + 0, > + 0, > + 0, > + // > + // Pointer will be updated during boot > + // > + EFI_BDAT_ACPI_POINTER} > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + return (VOID*)&mBdatAcpiTable; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/DBG2/D > BG2.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/DBG2/D > BG2.aslc > new file mode 100644 > index 0000000000..dcad37ac05 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/DBG2/D > BG2.aslc > @@ -0,0 +1,81 @@ > +/** @file > + > + @copyright > + Copyright 1999 - 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > + > +#include > +#include > + > + > +DBG2_DEBUG_TABLE DBG2 =3D > +{ > + { > + {EFI_ACPI_6_2_DEBUG_PORT_2_TABLE_SIGNATURE, > + sizeof (DBG2_DEBUG_TABLE), > + 0, > + > + // > + // Checksum will be updated at runtime > + // > + 0x00, > + > + // > + // It is expected that these values will be programmed at runtime > + // > + {' ', ' ', ' ', ' ', ' ', ' '}, > + > + 0, > + 0, > + 0, > + 0 > + }, > + // > + // Beginning of DBG2 specific fields > + // > + sizeof(EFI_ACPI_DEBUG_PORT_2_DESCRIPTION_TABLE), > + 1 > + }, > + { > + EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT_REVISION, > + sizeof(EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT), > + 1, > + 2, > + sizeof(EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT) + > sizeof(EFI_ACPI_6_2_GENERIC_ADDRESS_STRUCTURE) + 4, > + 0, > + 0, > + EFI_ACPI_DBG2_PORT_TYPE_SERIAL, > + EFI_ACPI_DBG2_PORT_SUBTYPE_SERIAL_FULL_16550, > + {0, 0}, > + sizeof(EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT), > + sizeof(EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT) + > sizeof(EFI_ACPI_6_2_GENERIC_ADDRESS_STRUCTURE) > + }, > + { > + EFI_ACPI_6_2_SYSTEM_IO, > + 16, > + 0, > + EFI_ACPI_6_2_BYTE, > + 0x3F8 > + }, > + 4, > + "." > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the exeutable > + // > + return (VOID*)&DBG2; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Facs/Fac > s62.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Facs/Fac > s62.aslc > new file mode 100644 > index 0000000000..48753f7939 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Facs/Fac > s62.aslc > @@ -0,0 +1,72 @@ > +/** @file > + > + @copyright > + Copyright 1996 - 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// Firmware ACPI Control Structure > +// Please modify all values in Facs.h only. > +// > +EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs =3D { > + EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE, > + sizeof (EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE), > + // > + // Hardware Signature will be updated at runtime > + // > + 0x00000000, > + > + EFI_ACPI_FIRMWARE_WAKING_VECTOR, > + EFI_ACPI_GLOBAL_LOCK, > + EFI_ACPI_FIRMWARE_CONTROL_STRUCTURE_FLAGS, > + EFI_ACPI_X_FIRMWARE_WAKING_VECTOR, > + EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION, > + {EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE}, > + EFI_ACPI_OSPM_FLAGS, > + {EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE} > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the exeutable > + // > + return (VOID*)&Facs; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Fadt/Fad > t62.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Fadt/Fad > t62.aslc > new file mode 100644 > index 0000000000..f37cf0a508 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Fadt/Fad > t62.aslc > @@ -0,0 +1,171 @@ > +/** @file > + > + @copyright > + Copyright 1999 - 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > + > +#include > + > +// > +// Fixed ACPI Description Table > +// Please modify all values in Fadt.h only. > +// > +EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE Fadt =3D { > + {EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE, > + sizeof (EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE), > + EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_REVISION, > + // > + // Checksum will be updated at runtime > + // > + 0x00, > + // > + // It is expected that these values will be updated at runtime > + // > + {' ', ' ', ' ', ' ', ' ', ' '}, // OEMID > + 0, // OEM Table ID > + EFI_ACPI_OEM_FADT_REVISION, > + 0, // Creator ID > + 0}, // Creator Revision > + // > + // These addresses will be updated at runtime > + // > + 0x00000000, // FIRMWARE_CTRL > + 0x00000000, // DSDT > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_PREFERRED_PM_PROFILE, > + EFI_ACPI_SCI_INT, > + EFI_ACPI_SMI_CMD, > + EFI_ACPI_ACPI_ENABLE, > + EFI_ACPI_ACPI_DISABLE, > + EFI_ACPI_S4_BIOS_REQ, > + EFI_ACPI_PSTATE_CNT, > + > + EFI_ACPI_PM1A_EVT_BLK_ADDRESS, > + EFI_ACPI_PM1B_EVT_BLK_ADDRESS, > + EFI_ACPI_PM1A_CNT_BLK_ADDRESS, > + EFI_ACPI_PM1B_CNT_BLK_ADDRESS, > + EFI_ACPI_PM2_CNT_BLK_ADDRESS, > + EFI_ACPI_PM_TMR_BLK_ADDRESS, > + EFI_ACPI_GPE0_BLK_ADDRESS, > + EFI_ACPI_GPE1_BLK_ADDRESS, > + EFI_ACPI_PM1_EVT_LEN, > + EFI_ACPI_PM1_CNT_LEN, > + EFI_ACPI_PM2_CNT_LEN, > + EFI_ACPI_PM_TMR_LEN, > + EFI_ACPI_GPE0_BLK_LEN, > + EFI_ACPI_GPE1_BLK_LEN, > + EFI_ACPI_GPE1_BASE, > + > + EFI_ACPI_CST_CNT, > + EFI_ACPI_P_LVL2_LAT, > + EFI_ACPI_P_LVL3_LAT, > + EFI_ACPI_FLUSH_SIZE, > + EFI_ACPI_FLUSH_STRIDE, > + EFI_ACPI_DUTY_OFFSET, > + EFI_ACPI_DUTY_WIDTH, > + EFI_ACPI_DAY_ALRM, > + EFI_ACPI_MON_ALRM, > + EFI_ACPI_CENTURY, > + EFI_ACPI_IAPC_BOOT_ARCH, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_FIXED_FEATURE_FLAGS | EFI_ACPI_6_2_SLP_BUTTON, > + // > + // Reset Register Block > + // > + {EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID, > + EFI_ACPI_RESET_REG_BIT_WIDTH, > + EFI_ACPI_RESET_REG_BIT_OFFSET, > + EFI_ACPI_6_2_BYTE, > + EFI_ACPI_RESET_REG_ADDRESS}, > + > + EFI_ACPI_RESET_VALUE, > + EFI_ACPI_RESERVED_WORD, // EFI_ACPI_6_2_ARM_BOOT_ARCH > + EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION, > + // > + // These addresses will be updated at runtime > + // > + 0x0000000000000000, // X_FIRMWARE_CTRL > + 0x0000000000000000, // X_DSDT > + // > + // X_PM1a Event Register Block > + // > + {EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID, > + EFI_ACPI_PM1A_EVT_BLK_BIT_WIDTH, > + EFI_ACPI_PM1A_EVT_BLK_BIT_OFFSET, > + EFI_ACPI_6_2_WORD, > + EFI_ACPI_PM1A_EVT_BLK_ADDRESS}, > + // > + // X_PM1b Event Register Block > + // > + {EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID, > + EFI_ACPI_PM1B_EVT_BLK_BIT_WIDTH, > + EFI_ACPI_PM1B_EVT_BLK_BIT_OFFSET, > + EFI_ACPI_6_2_UNDEFINED, > + EFI_ACPI_PM1B_EVT_BLK_ADDRESS}, > + // > + // X_PM1a Control Register Block > + // > + {EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID, > + EFI_ACPI_PM1A_CNT_BLK_BIT_WIDTH, > + EFI_ACPI_PM1A_CNT_BLK_BIT_OFFSET, > + EFI_ACPI_6_2_WORD, > + EFI_ACPI_PM1A_CNT_BLK_ADDRESS}, > + // > + // X_PM1b Control Register Block > + // > + {EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID, > + EFI_ACPI_PM1B_CNT_BLK_BIT_WIDTH, > + EFI_ACPI_PM1B_CNT_BLK_BIT_OFFSET, > + EFI_ACPI_6_2_UNDEFINED, > + EFI_ACPI_PM1B_CNT_BLK_ADDRESS}, > + // > + // X_PM2 Control Register Block > + // > + {EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID, > + EFI_ACPI_PM2_CNT_BLK_BIT_WIDTH, > + EFI_ACPI_PM2_CNT_BLK_BIT_OFFSET, > + EFI_ACPI_6_2_UNDEFINED, > + EFI_ACPI_PM2_CNT_BLK_ADDRESS}, > + // > + // X_PM Timer Control Register Block > + // > + {EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID, > + EFI_ACPI_PM_TMR_BLK_BIT_WIDTH, > + EFI_ACPI_PM_TMR_BLK_BIT_OFFSET, > + EFI_ACPI_6_2_DWORD, > + EFI_ACPI_PM_TMR_BLK_ADDRESS}, > + // > + // X_General Purpose Event 0 Register Block > + // > + {EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID, > + EFI_ACPI_GPE0_BLK_BIT_WIDTH, > + EFI_ACPI_GPE0_BLK_BIT_OFFSET, > + EFI_ACPI_6_2_BYTE, > + EFI_ACPI_GPE0_BLK_ADDRESS}, > + // > + // X_General Purpose Event 1 Register Block > + // > + {EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID, > + EFI_ACPI_GPE1_BLK_BIT_WIDTH, > + EFI_ACPI_GPE1_BLK_BIT_OFFSET, > + EFI_ACPI_6_2_UNDEFINED, > + EFI_ACPI_GPE1_BLK_ADDRESS} > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the executable. > + // > + return (VOID*)&Fadt; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Hmat/H > mat.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Hmat/H > mat.aslc > new file mode 100644 > index 0000000000..ae6efeaee5 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Hmat/H > mat.aslc > @@ -0,0 +1,972 @@ > +/** @file > + > + @copyright > + Copyright 2016 - 2018 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include "Acpi/Hmat.h" > + > +EFI_ACPI_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE Hmat =3D { > + // EFI_ACPI_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_HEADER > + { > + // EFI_ACPI_DESCRIPTION_HEADER > + { > + EFI_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_SIGNATURE, > + sizeof (EFI_ACPI_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE), > + EFI_ACPI_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_REVISION, > + 0x00, // Checksum, updated at runtime > + {' ', ' ', ' ', ' ', ' ', ' '}, // OEM ID, programmed at runtime > + 0, > + EFI_ACPI_OEM_HMAT_REVISION, > + 0, > + 0 > + }, // EFI_ACPI_DESCRIPTION_HEADER > + (UINT32) 0 > + }, // EFI_ACPI_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_HEADER > + > + // Beginning of HMAT substructures > +#if EFI_ACPI_HMAT_MSARS_COUNT > 0 > + { // > MEMORY_SUBSYSTEM_ADDRESS_RANGE_STRUCTURE[EFI_ACPI_HMAT_MS > ARS_COUNT] > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#if MC_MAX_NODE > 1 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 2 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 3 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 4 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 5 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 6 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 7 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 8 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 9 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 10 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 11 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 12 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 13 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 14 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > +#if MC_MAX_NODE > 15 > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > + MSARS_INIT() > +#endif > + }, // > MEMORY_SUBSYSTEM_ADDRESS_RANGE_STRUCTURE[EFI_ACPI_HMAT_MS > ARS_COUNT] > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 0 > + { // LATENCY_BANDWIDTH_INFO_STRUCTURE > Lbis[EFI_ACPI_HMAT_LBIS_COUNT] > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#if EFI_ACPI_HMAT_LBIS_COUNT > 1 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 2 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 3 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 4 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 5 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 6 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 7 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 8 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 9 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 10 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > +#if EFI_ACPI_HMAT_LBIS_COUNT > 11 > + LBIS_START() > + RELATIVE_DISTANCE() > +#if MC_MAX_NODE > 1 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 2 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 3 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 4 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 5 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 6 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 7 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 8 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 9 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 10 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 11 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 12 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 13 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 14 > + RELATIVE_DISTANCE() > +#endif > +#if MC_MAX_NODE > 15 > + RELATIVE_DISTANCE() > +#endif > + LBIS_END() > +#endif > + }, // LATENCY_BANDWIDTH_INFO_STRUCTURE > Lbis[EFI_ACPI_HMAT_LBIS_COUNT] > +#endif > +#if EFI_ACPI_HMAT_MSCIS_COUNT > 0 > + { // MEMORY_SIDE_CACHE_INFORMATION_STRUCTURE > MemSideCache[EFI_ACPI_HMAT_MSCIS_COUNT] > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#if MC_MAX_NODE > 1 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 2 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 3 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 4 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 5 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 6 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 7 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 8 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 9 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 10 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 11 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 12 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 13 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 14 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > +#if MC_MAX_NODE > 15 > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > + MSCIS_INIT() > +#endif > + }, // MEMORY_SIDE_CACHE_INFORMATION_STRUCTURE > MemSideCache[EFI_ACPI_HMAT_MSCIS_COUNT] > +#endif > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the executable > + // > + return (VOID*)&Hmat; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Hpet/Hp > et.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Hpet/Hp > et.aslc > new file mode 100644 > index 0000000000..37b680ad6b > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Hpet/Hp > et.aslc > @@ -0,0 +1,61 @@ > +/** @file > + > + @copyright > + Copyright 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// High Precision Event Timer Table > +// Please modify all values in Hpet.h only. > +// > +EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER Hpet =3D { > + {EFI_ACPI_6_2_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE, // > Signature > + sizeof (EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER), // > Length > + EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_REVISION, // > Revision [01] > + // > + // Checksum will be updated at runtime > + // > + 0x00, // Checksu= m > + // > + // It is expected that these values will be updated at runtime > + // > + {' ', > + ' ', > + ' ', > + ' ', > + ' ', > + ' '}, > + 0, > + EFI_ACPI_OEM_HPET_REVISION, // OEM Rev= ision > [0x00000001] > + 0, // Creator= ID > + 0}, // Creator= Revision > + EFI_ACPI_EVENT_TIMER_BLOCK_ID, // Event T= imer Block ID > (4B) [0x8086A201] > + {EFI_ACPI_EVENT_TIMER_BLOCK_ADDRESS_SPACE_ID, // 2 > [EFI_ACPI_6_2_SYSTEM_MEMORY] > + EFI_ACPI_EVENT_TIMER_BLOCK_BIT_WIDTH, // 3 [0x00= ] > + EFI_ACPI_EVENT_TIMER_BLOCK_BIT_OFFSET, // 4 [0x00= ] > + EFI_ACPI_EVENT_TIMER_ACCESS_SIZE, // [0x00] > + EFI_ACPI_EVENT_TIMER_BLOCK_ADDRESS}, // HPET Bl= ock > BASE_ADDRESS (12B) [0x00000000FED00000] > + EFI_ACPI_HPET_NUMBER, // HPET Nu= mber [00] > + EFI_ACPI_MIN_CLOCK_TICK, // Main Co= unter Minimum > Clock tick [0x0080] > + EFI_ACPI_HPET_ATTRIBUTES // Page Pr= otection & OEM > attribute [0x00] > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the exeutable > + // > + return (VOID*)&Hpet; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Mcfg/Mc > fg.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Mcfg/M > cfg.aslc > new file mode 100644 > index 0000000000..6e9a84aa49 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Mcfg/M > cfg.aslc > @@ -0,0 +1,74 @@ > +/** @file > + > + @copyright > + Copyright 1999 - 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// MCFG Table definition > +// > +EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE > Mcfg =3D { > + > {{EFI_ACPI_6_2_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TA > BLE_SIGNATURE, > + sizeof > (EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE), > + > EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_RE > VISION, > + // > + // Checksum will be updated at runtime > + // > + 0x00, > + // > + // It is expected that these values will be programmed at runtime > + // > + {' ', > + ' ', > + ' ', > + ' ', > + ' ', > + ' '}, > + > + 0, > + EFI_ACPI_OEM_MCFG_REVISION, > + 0, > + 0}, > + // > + // Beginning of MCFG specific fields > + // > + EFI_ACPI_RESERVED_QWORD}, > + // > + // Sample Memory Mapped Configuration Space Base Address Structure > + // > + // 0x0, /= / Base Address > + // 0x0, /= / PCI Segment Group Number > + // 0x0, /= / Start Bus Number > + // 0x0, /= / End Bus Number > + // EFI_ACPI_RESERVED_DWORD, /= / Reserved > + // > + // Memory Mapped Configuration Space Base Address Structure > + // > +#if > EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRE > SS_STRUCTURE_COUNT > 0 > + {{0x0, // Base Address, will be updated by AcpiPlat= form > + 0x0, // PCI Segment Group Number > + 0x0, // Start Bus Number > + 0xff, // End Bus Number > + EFI_ACPI_RESERVED_DWORD}} // Reserved > +#endif // > EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRE > SS_STRUCTURE_COUNT > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the exeutable > + // > + return (VOID*)&Mcfg; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Migt/Mi > gt.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Migt/Mi > gt.aslc > new file mode 100644 > index 0000000000..5efe5afee1 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Migt/Mi > gt.aslc > @@ -0,0 +1,68 @@ > +/** @file > + > + @copyright > + Copyright 2005 - 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// Please modify all values in Migt.h only. > +// > +EFI_MIGT_ACPI_DESCRIPTION_TABLE Migt =3D { > + {EFI_MIGT_ACPI_TABLE_SIGNATURE, // Signature > + sizeof (EFI_MIGT_ACPI_DESCRIPTION_TABLE), // Length > + EFI_MIGT_ACPI_DESCRIPTION_TABLE_REVISION, // Revision > + // > + // Checksum will be updated at runtime > + // > + 0x00, // Checksum > + // > + // It is expected that these values will be updated at runtime > + // > + {' ', > + ' ', > + ' ', > + ' ', > + ' ', > + ' '}, > + 0, > + EFI_MIGT_ACPI_OEM_REVISION, // OEM Revision > + 0, // Creator ID > + 0}, // Creator Revision > + // > + // MIGT Speicific Entries > + // Control Register GAS structure > + // > + {EFI_MIGT_CR_ACPI_ADDRESS_SPACE_ID, // IO Type ID. > + EFI_MIGT_CR_ACPI_REGISTER_BIT_WIDTH, > + EFI_MIGT_CR_ACPI_REGISTER_BIT_OFFSET, > + EFI_ACPI_RESERVED_BYTE, > + EFI_MIGT_CR_ACPI_SMI_ADDRESS}, > + > + MIGT_SMI_SERVICE_ID, // SMI Door Bell > + > + // > + // Action Region GAS structure > + // > + {EFI_MIGT_AR_ACPI_ADDRESS_SPACE_ID, // Memory Type ID > + EFI_MIGT_AR_ACPI_REGISTER_BIT_WIDTH, > + EFI_MIGT_AR_ACPI_REGISTER_BIT_OFFSET, > + EFI_ACPI_RESERVED_BYTE, > + // update during boot > + EFI_MIGT_AR_ACPI_MEMORY_ADDRESS} > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + return (VOID*)&Migt; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Msct/Ms > ct.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Msct/Ms > ct.aslc > new file mode 100644 > index 0000000000..e0e1bebd0a > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Msct/Ms > ct.aslc > @@ -0,0 +1,137 @@ > +/** @file > + > + @copyright > + Copyright 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// Maximum System Characteristics Table definition > +// > +EFI_ACPI_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE Msct =3D { > + > {EFI_ACPI_6_2_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE > , > + sizeof (EFI_ACPI_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE), // > Length > + EFI_ACPI_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION, // > Revision > + 0x00, // Checksum w= ill be updated at runtime > + {'I', 'N', 'T', 'E', 'L', ' '}, // OemId > + 0, // OemTableId > + EFI_ACPI_OEM_MSCT_REVISION, // OemRevisio= n > + EFI_ACPI_CREATOR_ID, // CreaterId > + EFI_ACPI_CREATOR_REVISION}, // CreaterRev= ision > + // > + // Beginning of MSCT specific fields > + // > + 0x00000038, // OffsetProx= DomInfo > + MAX_SOCKET - 1, // MaxNumProx= Dom > + 0x00000000, // MaxNumCloc= kDom > + 0x0000000000000000, // MaxPhysica= lAddress > + // > + // Proximity Domain Information Structure 0 > + // > + > {{EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE > _REVISION, // Revision > + sizeof > (EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE), > // Length > + 0x00000000, /= / ProxDomRangeLow > + 0x00000000, /= / ProxDomRangeHigh > + 0x00000000, /= / MaxProcessorCapacity > + 0x0000000000000000} /= / MaxMemoryCapacity > + > +#if MAX_SOCKET > 1 > + // > + // Proximity Domain Information Structure 1 > + // > + > ,{EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE_ > REVISION, // Revision > + sizeof > (EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE), > // Length > + 0x00000000, /= / ProxDomRangeLow > + 0x00000000, /= / ProxDomRangeHigh > + 0x00000000, /= / MaxProcessorCapacity > + 0x0000000000000000} /= / MaxMemoryCapacity > +#endif > + > +#if MAX_SOCKET > 2 > + // > + // Proximity Domain Information Structure 2 > + // > + > ,{EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE_ > REVISION, // Revision > + sizeof > (EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE), > // Length > + 0x00000000, /= / ProxDomRangeLow > + 0x00000000, /= / ProxDomRangeHigh > + 0x00000000, /= / MaxProcessorCapacity > + 0x0000000000000000} /= / MaxMemoryCapacity > +#endif > + > +#if MAX_SOCKET > 3 > + // > + // Proximity Domain Information Structure 3 > + // > + > ,{EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE_ > REVISION, // Revision > + sizeof > (EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE), > // Length > + 0x00000000, /= / ProxDomRangeLow > + 0x00000000, /= / ProxDomRangeHigh > + 0x00000000, /= / MaxProcessorCapacity > + 0x0000000000000000} /= / MaxMemoryCapacity > +#endif > + > +#if MAX_SOCKET > 4 > + // > + // Proximity Domain Information Structure 4 > + // > + > ,{EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE_ > REVISION, // Revision > + sizeof > (EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE), > // Length > + 0x00000000, /= / ProxDomRangeLow > + 0x00000000, /= / ProxDomRangeHigh > + 0x00000000, /= / MaxProcessorCapacity > + 0x0000000000000000} /= / MaxMemoryCapacity > +#endif > + > +#if MAX_SOCKET > 5 > + // > + // Proximity Domain Information Structure 5 > + // > + > ,{EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE_ > REVISION, // Revision > + sizeof > (EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE), > // Length > + 0x00000000, /= / ProxDomRangeLow > + 0x00000000, /= / ProxDomRangeHigh > + 0x00000000, /= / MaxProcessorCapacity > + 0x0000000000000000} /= / MaxMemoryCapacity > +#endif > + > +#if MAX_SOCKET > 6 > + // > + // Proximity Domain Information Structure 6 > + // > + > ,{EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE_ > REVISION, // Revision > + sizeof > (EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE), > // Length > + 0x00000000, /= / ProxDomRangeLow > + 0x00000000, /= / ProxDomRangeHigh > + 0x00000000, /= / MaxProcessorCapacity > + 0x0000000000000000} /= / MaxMemoryCapacity > +#endif > + > +#if MAX_SOCKET > 7 > + // > + // Proximity Domain Information Structure 7 > + // > + > ,{EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE_ > REVISION, // Revision > + sizeof > (EFI_ACPI_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE), > // Length > + 0x00000000, /= / ProxDomRangeLow > + 0x00000000, /= / ProxDomRangeHigh > + 0x00000000, /= / MaxProcessorCapacity > + 0x0000000000000000} /= / MaxMemoryCapacity > +#endif > + } > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + return (VOID*)&Msct; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/NFIT/Nfi > t.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/NFIT/Nfi > t.aslc > new file mode 100644 > index 0000000000..389c43ce3c > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/NFIT/Nfi > t.aslc > @@ -0,0 +1,48 @@ > +/** @file > + > + @copyright > + Copyright 2015 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// NFIT Table > +// Please modify all values in Nfit.h only. > +// > +NVDIMM_FW_INTERFACE_TABLE Nfit =3D { > + NVDIMM_FW_INTERFACE_TABLE_SIGNATURE, // Signature > + sizeof (NVDIMM_FW_INTERFACE_TABLE), // Length > + NVDIMM_FW_INTERFACE_TABLE_REVISION, // Revision [01] > + // > + // Checksum will be updated at runtime > + // > + 0x00, // Checksu= m > + // > + // It is expected that these values will be updated at runtime > + // > + {' ', // TODO any other static values to be filled in? > + ' ', > + ' ', > + ' ', > + ' ', > + ' '} > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the exeutable > + // > + return (VOID*)&Nfit; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/PCAT/Pc > at.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/PCAT/Pc > at.aslc > new file mode 100644 > index 0000000000..e43c865c64 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/PCAT/Pc > at.aslc > @@ -0,0 +1,44 @@ > +/** @file > + > + @copyright > + Copyright 2015 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// PCAT Table > +// Please modify all values in Pcat.h only. > +// > +NVDIMM_PLATFORM_CONFIG_ATTRIBUTE_TABLE Pcat =3D { > + NVDIMM_PLATFORM_CONFIG_ATTRIBUTE_TABLE_SIGNATURE, // > Signature > + sizeof (NVDIMM_PLATFORM_CONFIG_ATTRIBUTE_TABLE), // Length > + NVDIMM_PLATFORM_CONFIG_ATTRIBUTE_TABLE_REVISION, // Revision > + // > + // Checksum will be updated at runtime > + // > + 0x00, // Checksum > + // > + // It is expected that these values will be updated at runtime > + // > + {' '}, // TODO any other static values? > + > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the exeutable > + // > + return (VOID*)&Pcat; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Pmtt/Pm > tt10nm.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Pmtt/P > mtt10nm.aslc > new file mode 100644 > index 0000000000..a0b4dc2756 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Pmtt/P > mtt10nm.aslc > @@ -0,0 +1,136 @@ > +/** @file > + > + @copyright > + Copyright 2016 - 2018 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > +// > +// PMTT Table > +// > +#define PHYSICAL_COMP_IDENTIFIER \ > + {PHYSICAL_COMPONENT_IDENTIFIER_TYPE_DIMM, \ > + EFI_ACPI_RESERVED_BYTE, \ > + sizeof (ACPI_PMTT_DIMM_DEVICE), \ > + 0x00000000, \ > + EFI_ACPI_RESERVED_BYTE, \ > + 0x00000000, \ > + 0xFFFFFFFF} > + > +#define SLOT = \ > + {ACPI_TOP_LEVEL_VENDOR_SPECIFIC_DEVICE, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + sizeof (ACPI_PMTT_SLOT_DEVICE) - sizeof(ACPI_PMTT_DIMM_DEVICE), > \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + 0x00000000, = \ > + PMTT_TYPE_SLOT_GUID, = \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + PHYSICAL_COMP_IDENTIFIER} > + > +#define CHANNEL = \ > + {ACPI_TOP_LEVEL_VENDOR_SPECIFIC_DEVICE, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + sizeof (ACPI_PMTT_CHANNEL_DEVICE) - MAX_DIMM * > sizeof(ACPI_PMTT_SLOT_DEVICE), \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + 0x00000000, = \ > + PMTT_TYPE_CHANNEL_GUID, = \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + {SLOT, = \ > + SLOT} = \ > + } > + > +#define MEM_IMC = \ > + {ACPI_TOP_LEVEL_IMC, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + sizeof (ACPI_PMTT_IMC_DEVICE) - MAX_MC_CH * > sizeof(ACPI_PMTT_CHANNEL_DEVICE), \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + 0x00000000, = \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + {CHANNEL, = \ > + CHANNEL} = \ > + } > + > +#define DIE = \ > + {ACPI_TOP_LEVEL_VENDOR_SPECIFIC_DEVICE, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + sizeof (ACPI_PMTT_DIE_DEVICE) - MAX_IMC * > sizeof(ACPI_PMTT_IMC_DEVICE), \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + 0x00000000, = \ > + PMTT_TYPE_DIE_GUID, = \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + {MEM_IMC, = \ > + MEM_IMC, = \ > + MEM_IMC, = \ > + MEM_IMC}} > + > +#define SKT_LEVEL = \ > + {ACPI_TOP_LEVEL_SOCKET, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + sizeof (ACPI_PMTT_SOCKET_DEVICE) - sizeof(ACPI_PMTT_DIE_DEVICE), > \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + 0x00000000, = \ > + 0x00000000, = \ > + EFI_ACPI_RESERVED_BYTE, = \ > + {DIE} = \ > + }, > +#pragma pack(1) > + > +ACPI_PLATFORM_MEMORY_TOPOLOGY_TABLE mPmttTable =3D { > + {ACPI_PMTT_TABLE_SIGNATURE, // Signature 'PMTT= ' > + sizeof (ACPI_PLATFORM_MEMORY_TOPOLOGY_TABLE), // Length > + ACPI_PMTT_TABLE_REVISION, // Revision > + 0x00, // CheckSum > + {'I', 'N', 'T', 'E', 'L', ' '}, // OemId > + 0, // OemTableId > + ACPI_PMTT_OEM_REVISION, // OemRevision > + EFI_ACPI_CREATOR_ID, // CreaterId > + EFI_ACPI_CREATOR_REVISION}, // CreaterRevision > + 0, // NumOfMemoryDevi= ces > + { SKT_LEVEL > +#if MAX_SOCKET > 1 > + SKT_LEVEL > +#endif > +#if MAX_SOCKET > 2 > + SKT_LEVEL > +#endif > +#if MAX_SOCKET > 3 > + SKT_LEVEL > +#endif > +#if MAX_SOCKET > 4 > + SKT_LEVEL > +#endif > +#if MAX_SOCKET > 5 > + SKT_LEVEL > +#endif > +#if MAX_SOCKET > 6 > + SKT_LEVEL > +#endif > +#if MAX_SOCKET > 7 > + SKT_LEVEL > +#endif > + } > +}; > + > +#pragma pack() > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > +{ > + return (VOID*)&mPmttTable; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/SPCR/Sp > cr.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/SPCR/Sp > cr.aslc > new file mode 100644 > index 0000000000..26603102a2 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/SPCR/Sp > cr.aslc > @@ -0,0 +1,89 @@ > +/** @file > + > + @copyright > + Copyright 1999 - 2002 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > + > +#include > +#include > +#include > + > +// > +// Serial Port Console Redirection Table > +// Please modify all values in Spcr.h only. > +// > + > +EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE Spcr =3D { > + > {EFI_ACPI_6_2_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE, > + sizeof (EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE), > + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_REVISION, > + > + // > + // Checksum will be updated at runtime > + // > + 0x00, > + > + // > + // It is expected that these values will be programmed at runtime > + // > + {' ', ' ', ' ', ' ', ' ', ' '}, > + > + 0, > + EFI_ACPI_OEM_SPCR_REVISION, > + 0, > + 0}, > + > + // > + // Beginning of SPCR specific fields > + // > + EFI_ACPI_INTERFACE_TYPE, > + {EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_RESERVED_BYTE}, > + > + // > + // Base Address Block > + // > + {EFI_ACPI_BASE_ADDRESS_ADDRESS_SPACE_ID, > + EFI_ACPI_BASE_ADDRESS_BIT_WIDTH, > + EFI_ACPI_BASE_ADDRESS_BIT_OFFSET, > + EFI_ACPI_RESERVED_BYTE, > + EFI_ACPI_BASE_ADDRESS_ADDRESS}, > + > + EFI_ACPI_INTERRUPT_TYPE, > + EFI_ACPI_IRQ, > + EFI_ACPI_GLOBAL_SYSTEM_INTERRUPT, > + EFI_ACPI_BAUD_RATE, > + EFI_ACPI_PARITY, > + EFI_ACPI_STOP_BITS, > + EFI_ACPI_FLOW_CONTROL, > + EFI_ACPI_TERMINAL_TYPE, > + EFI_ACPI_LANGUAGE, > + EFI_ACPI_PCI_DEVICE_ID, > + EFI_ACPI_PCI_VENDOR_ID, > + EFI_ACPI_PCI_BUS_NUMBER, > + EFI_ACPI_PCI_DEVICE_NUMBER, > + EFI_ACPI_PCI_FUNCTION_NUMBER, > + EFI_ACPI_PCI_FLAGS, > + EFI_ACPI_PCI_SEGMENT, > + EFI_ACPI_RESERVED_DWORD > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the exeutable > + // > + return (VOID*)&Spcr; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Spmi/Sp > mi.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Spmi/Sp > mi.aslc > new file mode 100644 > index 0000000000..74855daee4 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Spmi/Sp > mi.aslc > @@ -0,0 +1,53 @@ > +/** @file > + > + @copyright > + Copyright 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > + > +// > +// Server processor management interface table definition > +// > +EFI_ACPI_SERVER_PROCESSOR_MANAGEMENT_INTERFACE_TABLE Spmi =3D > { > + > {EFI_ACPI_6_2_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SI > GNATURE, > + sizeof > (EFI_ACPI_SERVER_PROCESSOR_MANAGEMENT_INTERFACE_TABLE), > // Length > + > EFI_ACPI_SERVER_PROCESSOR_MANAGEMENT_INTERFACE_TABLE_REVISIO > N, // Revision > + 0x00, = // Checksum will be updated at > runtime > + {'I', 'N', 'T', 'E', 'L', ' '}, = // OemId > + 0, = // OemTableId > + EFI_ACPI_OEM_SPMI_REVISION, = // OemRevision > + 0, = // CreaterId > + 0}, = // CreaterRevision > + // > + // Beginning of Spmi specific fields > + // > + 0x00, = // InterfaceType > + 0x01, = // Reserved37, always 1 > + EFI_ACPI_SPMI_SPECIFICATION_REVISION, = // > SpecificationRevision > + 0x00, = // InterruptType > + 0x00, = // GPE > + 0x00, = // Reserved42 > + 0x00, = // PciDeviceFlag > + 0x00000000, = // GlobalSystemInterrupt > + {0x00, 0x00, 0x00, 0x00, 0x00}, = // GAS > + 0x00, = // UidByte1 > + 0x00, = // UidByte2 > + 0x00, = // UidByte3 > + 0x00, = // UidByte4 > + 0x00 = // Reserved64 > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + return (VOID*)&Spmi; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Wddt/W > ddt1.0.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Wddt/W > ddt1.0.aslc > new file mode 100644 > index 0000000000..fe0db504fd > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Wddt/W > ddt1.0.aslc > @@ -0,0 +1,74 @@ > +/** @file > + > + @copyright > + Copyright 1999 - 2019 Intel Corporation.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +// > +// Statements that include other files > +// > +#include > +#include > + > +// > +// Watchdog Description Table , ACPI 6.2 compliant > +// > +EFI_ACPI_WATCH_DOG_DESCRIPTION_TABLE Wddt =3D { > + {EFI_ACPI_WDDT_SIGNATURE, > + sizeof (EFI_ACPI_WATCH_DOG_DESCRIPTION_TABLE), > + EFI_ACPI_WDDT_DESCRIPTION_TABLE_REVISION, > + // > + // Checksum will be updated at runtime > + // > + 0x00, > + // > + // It is expected that these values will be programmed at runtime > + // > + {' ', > + ' ', > + ' ', > + ' ', > + ' ', > + ' '}, > + 0, > + 0, > + 0, > + 0}, > + // > + // WDDT specific fields > + // > + // > + // This is LPC bridge VID it must be patched in > + // > + 0, > + EFI_ACPI_WDDT_SPEC_VERSION, > + EFI_ACPI_WDDT_TABLE_VERSION, > + // > + // Base Address > + // > + {0x01, > + 0xff, > + 0x00, > + 0x00, > + // > + // This is AcpiBase(PmBase)+60 and must be patched in > + // > + 0000}, > + EFI_ACPI_WDDT_TIMER_MAX_COUNT, > + EFI_ACPI_WDDT_TIMER_MIN_VALUE, > + EFI_ACPI_WDDT_TIMER_PERIOD_COUNT, > + EFI_ACPI_WDDT_STATUS_AVAILABLE, > + 00 > + > +}; > + > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + return (VOID*)&Wddt; > +} > diff --git > a/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Wsmt/W > smt.aslc > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Wsmt/W > smt.aslc > new file mode 100644 > index 0000000000..83484b7cd7 > --- /dev/null > +++ > b/Platform/Intel/WhitleyOpenBoardPkg/Features/Acpi/AcpiTables/Wsmt/W > smt.aslc > @@ -0,0 +1,74 @@ > +/** @file > + > + @copyright > + Copyright 2017 - 2020 Intel Corporation. > + > + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > + > + // > + // Statements that include other files > + // > + > +#include > + > + // > + // Windows SMM Security Mitigations Table > + // Please modify all values in Wsmt.h only. > + // > + > +ACPI_WINDOWS_SMM_SECURITY_MITIGATIONS_TABLE Wsmt =3D { > + // > + // Header > + // > + { > + ACPI_WSMT_SIGNATURE, > + ACPI_WSMT_LENGTH, > + EFI_ACPI_WSMT_REVISION, > + > + // > + // Checksum will be updated at runtime > + // > + 0x00, > + > + // > + // It is expected that these values will be updated at runtime > + // > + { ' ', ' ', ' ', ' ', ' ', ' ' }, > + 0, > + ACPI_OEM_WSMT_REVISION, > + 0, > + 0 > + }, > + // > + // Protection Flags > + // > + { > + { 0 } > + } > + > +}; > + > +#if defined (__GNUC__) > +VOID* > +ReferenceAcpiTable ( > + VOID > + ) > + > +{ > + // > + // Reference the table being generated to prevent the optimizer from > removing the > + // data structure from the executable > + // > + return (VOID*)&Wsmt; > +} > +#else > +VOID > +main ( > + VOID > + ) > + > +{ > +} > +#endif > -- > 2.27.0.windows.1