2 ACPI memory mapped configuration space access table definition, defined at
3 in the PCI Firmware Specification, version 3.0.
4 Specification is available at http://www.pcisig.com.
6 Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
7 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #ifndef _MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_H_
11 #define _MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_H_
13 #include <IndustryStandard/Acpi.h>
16 // Ensure proper structure formats
21 /// Memory Mapped Configuration Space Access Table (MCFG)
22 /// This table is a basic description table header followed by
23 /// a number of base address allocation structures.
27 UINT16 PciSegmentGroupNumber
;
31 } EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_SPACE_BASE_ADDRESS_ALLOCATION_STRUCTURE
;
34 /// MCFG Table header definition. The rest of the table
35 /// must be defined in a platform specific manner.
38 EFI_ACPI_DESCRIPTION_HEADER Header
;
40 } EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER
;
43 /// MCFG Revision (defined in spec)
45 #define EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_REVISION 0x01