]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Include/Mcfg.h
MdePkg/PeiServicesLib.c: Change comments of PeiServicesResetSystem2
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Mcfg.h
CommitLineData
3cbfba02
DW
1/*++\r
2\r
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
4 \r\r
9dc8036d
MK
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
3cbfba02
DW
7 \r\r
8\r
9\r
10Module Name:\r
11\r
12 Mcfg.h\r
13\r
14Abstract:\r
15\r
16 ACPI Memory mapped configuration space base address Description Table\r
17 implementation, based on PCI Firmware Specification Revision 3.0 final draft,\r
18 downloadable at http://www.pcisig.com/home\r
19\r
20**/\r
21\r
22#ifndef _MCFG_H_\r
23#define _MCFG_H_\r
24\r
25//\r
26// Statements that include other files\r
27//\r
28#include <IndustryStandard/Acpi20.h>\r
29#include "McfgTable.h"\r
30#include "Platform.h"\r
31\r
32//\r
33// "MCFG" Static Resource Affinity Table\r
34//\r
35#define EFI_ACPI_3_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_SIGNATURE 0x4746434D\r
36\r
37//\r
38// MCFG Definitions, see specification for details.\r
39//\r
40#define EFI_ACPI_OEM_MCFG_REVISION 0x00000001\r
41\r
42//\r
43// Define the number of each table type.\r
44// This is where the table layout is modified.\r
45//\r
46#define EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRESS_STRUCTURE_COUNT 1\r
47\r
48//\r
49// MCFG Table definition. The table must be defined in a platform\r
50// specific manner.\r
51//\r
52//\r
53// Ensure proper structure formats\r
54//\r
55#pragma pack(1)\r
56\r
57typedef struct {\r
58 EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER Header;\r
59\r
60#if EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRESS_STRUCTURE_COUNT > 0\r
61 EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRESS_STRUCTURE Segment[\r
62 EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_BASE_ADDRESS_STRUCTURE_COUNT];\r
63#endif\r
64\r
65} EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE;\r
66\r
67#pragma pack()\r
68\r
69#endif // _MCFG_H_\r