/** @file
|
|
ACPI Memory mapped configuration space base address Description Table (MCFG).
|
Implementation based on PCI Firmware Specification Revision 3.0 final draft,
|
downloadable at http://www.pcisig.com/home
|
|
Copyright (c) 2014 - 2016, AMD Inc. All rights reserved.
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
**/
|
|
#include <IndustryStandard/MemoryMappedConfigurationSpaceAccessTable.h>
|
|
#include "AcpiPlatform.h"
|
|
#if STYX_A0
|
#define END_PCI_BUS_NUMBER 15
|
#else
|
#define END_PCI_BUS_NUMBER 255
|
#endif
|
|
#pragma pack(push, 1)
|
|
typedef struct {
|
EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER Header;
|
EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_SPACE_BASE_ADDRESS_ALLOCATION_STRUCTURE Structure;
|
} EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_DESCRIPTION_TABLE;
|
|
STATIC EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_DESCRIPTION_TABLE AcpiMcfg = {
|
{ AMD_ACPI_HEADER (EFI_ACPI_5_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE,
|
EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_DESCRIPTION_TABLE,
|
EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_REVISION),
|
EFI_ACPI_RESERVED_QWORD },
|
{ 0xF0000000ULL, 0, 0, END_PCI_BUS_NUMBER, EFI_ACPI_RESERVED_DWORD }
|
};
|
|
#pragma pack(pop)
|
|
VOID* CONST ReferenceAcpiTable = &AcpiMcfg;
|