3 Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 GUIDs used for ACPI Description
23 #ifndef _EFI_ACPI_DESCRIPTION_H_
24 #define _EFI_ACPI_DESCRIPTION_H_
26 #define EFI_ACPI_DESCRIPTION_GUID \
28 0x3c699197, 0x93c, 0x4c69, {0xb0, 0x6b, 0x12, 0x8a, 0xe3, 0x48, 0x1d, 0xc9} \
33 UINT8 RegisterBitWidth
;
34 UINT8 RegisterBitOffset
;
37 } EFI_ACPI_GENERIC_ADDRESS_STRUCTURE
;
39 #define ACPI_ADDRESS_ID_MEMORY 0
40 #define ACPI_ADDRESS_ID_IO 1
41 #define ACPI_ADDRESS_ID_PCI 2
42 #define ACPI_ADDRESS_ID_EC 3
43 #define ACPI_ADDRESS_ID_SMBUS 4
45 #define ACPI_ADDRESS_ACCESS_ANY 0
46 #define ACPI_ADDRESS_ACCESS_BYTE 1
47 #define ACPI_ADDRESS_ACCESS_WORD 2
48 #define ACPI_ADDRESS_ACCESS_DWORD 3
49 #define ACPI_ADDRESS_ACCESS_QWORD 4
52 // Following structure defines ACPI Description information.
53 // This information is platform specific, may be consumed by DXE generic driver.
56 typedef struct _EFI_ACPI_DESCRIPTION
{
60 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM_TMR_BLK
;
74 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE RESET_REG
;
80 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM1a_EVT_BLK
;
81 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM1b_EVT_BLK
;
82 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM1a_CNT_BLK
;
83 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM1b_CNT_BLK
;
84 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM2_CNT_BLK
;
106 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE GPE0_BLK
;
107 EFI_ACPI_GENERIC_ADDRESS_STRUCTURE GPE1_BLK
;
115 UINT16 IAPC_BOOT_ARCH
;
122 } EFI_ACPI_DESCRIPTION
;
125 extern EFI_GUID gEfiAcpiDescriptionGuid
;