]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Include/IndustryStandard/HighPrecisionEventTimerTable.h
Check in definition for various ACPI tables and the header files for ACPI spec ranged...
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / HighPrecisionEventTimerTable.h
1 /**@file
2 ACPI high precision event timer table definition, defined at
3 ftp://download.intel.com/labs/platcomp/hpet/download/hpetspec098a.pdf.
4 Specification name is IA-PC HPET (High Precision Event Timers) Specification.
5
6 Copyright (c) 2007, Intel Corporation
7 All rights reserved. This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which accompanies this distribution. The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php
11
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 **/
15
16 #ifndef _HIGH_PRECISION_EVENT_TIMER_TABLE_H_
17 #define _HIGH_PRECISION_EVENT_TIMER_TABLE_H_
18
19 //
20 // Ensure proper structure formats
21 //
22 #pragma pack(1)
23 //
24 // High Precision Event Timer Table header definition.
25 //
26 typedef struct {
27 EFI_ACPI_DESCRIPTION_HEADER Header;
28 UINT32 EventTimerBlockId;
29 EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE BaseAddressLower32Bit;
30 UINT8 HpetNumber;
31 UINT16 MainCounterMinimumClockTickInPeriodicMode;
32 UINT8 PageProtectionAndOemAttribute;
33 } EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER;
34
35 //
36 // HPET Revision (defined in spec)
37 //
38 #define EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_REVISION 0x01
39
40 //
41 // Page protection setting
42 // Values 3 through 15 are reserved for use by the specification
43 //
44 #define EFI_ACPI_NO_PAGE_PROTECTION 0
45 #define EFI_ACPI_4KB_PAGE_PROTECTION 1
46 #define EFI_ACPI_64KB_PAGE_PROTECTION 2
47
48 #pragma pack()
49
50 #endif