]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Include/IndustryStandard/AcpiCommon.h
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Include / IndustryStandard / AcpiCommon.h
CommitLineData
3eb9473e 1/*++\r
2\r
f57387d5
HT
3Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 AcpiCommon.h\r
15\r
16Abstract:\r
17\r
18 This file contains some basic ACPI definitions that are consumed by drivers\r
19 that do not care about ACPI versions.\r
20\r
21--*/\r
22\r
23#ifndef _ACPI_COMMON_H_\r
24#define _ACPI_COMMON_H_\r
25\r
26#include "Tiano.h"\r
27\r
28//\r
29// Common table header, this prefaces all ACPI tables, including FACS, but\r
30// excluding the RSD PTR structure\r
31//\r
32typedef struct {\r
33 UINT32 Signature;\r
34 UINT32 Length;\r
35} EFI_ACPI_COMMON_HEADER;\r
36\r
37//\r
38// Common ACPI description table header. This structure prefaces most ACPI tables.\r
39//\r
40#pragma pack(1)\r
41\r
42typedef struct {\r
43 UINT32 Signature;\r
44 UINT32 Length;\r
45 UINT8 Revision;\r
46 UINT8 Checksum;\r
47 UINT8 OemId[6];\r
48 UINT64 OemTableId;\r
49 UINT32 OemRevision;\r
50 UINT32 CreatorId;\r
51 UINT32 CreatorRevision;\r
52} EFI_ACPI_DESCRIPTION_HEADER;\r
53\r
54#pragma pack()\r
55//\r
56// Define for Pci Host Bridge Resource Allocation\r
57//\r
58#define ACPI_ADDRESS_SPACE_DESCRIPTOR 0x8A\r
59#define ACPI_END_TAG_DESCRIPTOR 0x79\r
60\r
61#define ACPI_ADDRESS_SPACE_TYPE_MEM 0x00\r
62#define ACPI_ADDRESS_SPACE_TYPE_IO 0x01\r
63#define ACPI_ADDRESS_SPACE_TYPE_BUS 0x02\r
64\r
65//\r
66// Make sure structures match spec\r
67//\r
68#pragma pack(1)\r
69\r
70typedef struct {\r
71 UINT8 Desc;\r
72 UINT16 Len;\r
73 UINT8 ResType;\r
74 UINT8 GenFlag;\r
75 UINT8 SpecificFlag;\r
76 UINT64 AddrSpaceGranularity;\r
77 UINT64 AddrRangeMin;\r
78 UINT64 AddrRangeMax;\r
79 UINT64 AddrTranslationOffset;\r
80 UINT64 AddrLen;\r
81} EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR;\r
82\r
83typedef struct {\r
84 UINT8 Desc;\r
85 UINT8 Checksum;\r
86} EFI_ACPI_END_TAG_DESCRIPTOR;\r
87\r
88//\r
89// General use definitions\r
90//\r
91#define EFI_ACPI_RESERVED_BYTE 0x00\r
92#define EFI_ACPI_RESERVED_WORD 0x0000\r
93#define EFI_ACPI_RESERVED_DWORD 0x00000000\r
94#define EFI_ACPI_RESERVED_QWORD 0x0000000000000000\r
95\r
96#pragma pack()\r
97\r
98#endif\r