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_
14 // Ensure proper structure formats
19 /// Memory Mapped Configuration Space Access Table (MCFG)
20 /// This table is a basic description table header followed by
21 /// a number of base address allocation structures.
25 UINT16 PciSegmentGroupNumber
;
29 } EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_SPACE_BASE_ADDRESS_ALLOCATION_STRUCTURE
;
32 /// MCFG Table header definition. The rest of the table
33 /// must be defined in a platform specific manner.
36 EFI_ACPI_DESCRIPTION_HEADER Header
;
38 } EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER
;
41 /// MCFG Revision (defined in spec)
43 #define EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_REVISION 0x01