2 This file contains a structure definition for the ACPI Memory Mapped Configuration
3 Address Space table (MCFG). Any changes to the number of entries in the table require
4 updating the structure count in Mcfg.h and then adding the structure to the
5 MCFG defined in this file. The table layout is defined in Mcfg.h and the
6 table contents are defined in the MemoryMappedConfigurationSpaceAccessTable.h.
8 Copyright (c) 2013-2015 Intel Corporation.
10 SPDX-License-Identifier: BSD-2-Clause-Patent
15 // Statements that include other files
21 // Multiple APIC Description Table
24 EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_DESCRIPTION_TABLE Mcfg = {
26 EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE,
27 sizeof (EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_DESCRIPTION_TABLE),
28 EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_REVISION,
31 // Checksum will be updated at runtime
36 // It is expected that these values will be programmed at runtime
38 {' ', ' ', ' ', ' ', ' ', ' '},
41 EFI_ACPI_OEM_MCFG_REVISION,
51 // MCFG specific fields
56 0x00000000, // BaseAddress (will be updated at runtime)
57 0x0000, // PciSegmentGroupNumber
58 0x00, // StartBusNumber
60 0x00000000 // Reserved
71 // Reference the table being generated to prevent the optimizer from removing the
72 // data structure from the exeutable