12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /** @file
- ACPI Memory mapped configuration space base address Description Table
- implementation, based on PCI Firmware Specification Revision 3.0 final draft,
- downloadable at http://www.pcisig.com/home
- @copyright
- Copyright 1999 - 2019 Intel Corporation. <BR>
- SPDX-License-Identifier: BSD-2-Clause-Patent
- **/
- #ifndef _MCFG_H_
- #define _MCFG_H_
- //
- // Statements that include other files
- //
- #include <IndustryStandard/Acpi.h>
- #include <IndustryStandard/MemoryMappedConfigurationSpaceAccessTable.h>
- #include "Platform.h"
- //
- // "MCFG" Static Resource Affinity Table
- //
- #define EFI_ACPI_6_2_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_SIGNATURE 0x4746434D
- //
- // MCFG Definitions, see specification for details.
- //
- #define EFI_ACPI_OEM_MCFG_REVISION 0x00000001
- //
- // Define the number of each table type.
- // This is where the table layout is modified.
- //
- #define EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRESS_STRUCTURE_COUNT MAX_SOCKET
- //
- // MCFG Table definition. The table must be defined in a platform
- // specific manner.
- //
- //
- // Ensure proper structure formats
- //
- #pragma pack(1)
- typedef struct {
- EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER Header;
- #if EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRESS_STRUCTURE_COUNT > 0
- EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_SPACE_BASE_ADDRESS_ALLOCATION_STRUCTURE Segment[
- EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRESS_STRUCTURE_COUNT];
- #endif
- } EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE;
- #pragma pack()
- #endif // _MCFG_H_
|