1 /******************************************************************************
3 * Name: actbl1.h - Additional ACPI table definitions
6 *****************************************************************************/
8 /******************************************************************************
12 * Some or all of this work - Copyright (c) 1999 - 2007, Intel Corp.
13 * All rights reserved.
17 * 2.1. This is your license from Intel Corp. under its intellectual property
18 * rights. You may have additional license terms from the party that provided
19 * you this software, covering your right to use that party's intellectual
22 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
23 * copy of the source code appearing in this file ("Covered Code") an
24 * irrevocable, perpetual, worldwide license under Intel's copyrights in the
25 * base code distributed originally by Intel ("Original Intel Code") to copy,
26 * make derivatives, distribute, use and display any portion of the Covered
27 * Code in any form, with the right to sublicense such rights; and
29 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
30 * license (with the right to sublicense), under only those claims of Intel
31 * patents that are infringed by the Original Intel Code, to make, use, sell,
32 * offer to sell, and import the Covered Code and derivative works thereof
33 * solely to the minimum extent necessary to exercise the above copyright
34 * license, and in no event shall the patent license extend to any additions
35 * to or modifications of the Original Intel Code. No other license or right
36 * is granted directly or by implication, estoppel or otherwise;
38 * The above copyright and patent license is granted only if the following
43 * 3.1. Redistribution of Source with Rights to Further Distribute Source.
44 * Redistribution of source code of any substantial portion of the Covered
45 * Code or modification with rights to further distribute source must include
46 * the above Copyright Notice, the above License, this list of Conditions,
47 * and the following Disclaimer and Export Compliance provision. In addition,
48 * Licensee must cause all Covered Code to which Licensee contributes to
49 * contain a file documenting the changes Licensee made to create that Covered
50 * Code and the date of any change. Licensee must include in that file the
51 * documentation of any changes made by any predecessor Licensee. Licensee
52 * must include a prominent statement that the modification is derived,
53 * directly or indirectly, from Original Intel Code.
55 * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
56 * Redistribution of source code of any substantial portion of the Covered
57 * Code or modification without rights to further distribute source must
58 * include the following Disclaimer and Export Compliance provision in the
59 * documentation and/or other materials provided with distribution. In
60 * addition, Licensee may not authorize further sublicense of source of any
61 * portion of the Covered Code, and must include terms to the effect that the
62 * license from Licensee to its licensee is limited to the intellectual
63 * property embodied in the software Licensee provides to its licensee, and
64 * not to intellectual property embodied in modifications its licensee may
67 * 3.3. Redistribution of Executable. Redistribution in executable form of any
68 * substantial portion of the Covered Code or modification must reproduce the
69 * above Copyright Notice, and the following Disclaimer and Export Compliance
70 * provision in the documentation and/or other materials provided with the
73 * 3.4. Intel retains all right, title, and interest in and to the Original
76 * 3.5. Neither the name Intel nor any other trademark owned or controlled by
77 * Intel shall be used in advertising or otherwise to promote the sale, use or
78 * other dealings in products derived from or relating to the Covered Code
79 * without prior written authorization from Intel.
81 * 4. Disclaimer and Export Compliance
83 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
84 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
85 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
86 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
87 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
88 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
91 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
92 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
93 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
94 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
95 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
96 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
97 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
100 * 4.3. Licensee shall not export, either directly or indirectly, any of this
101 * software or system incorporating such software without first obtaining any
102 * required license or other approval from the U. S. Department of Commerce or
103 * any other agency or department of the United States Government. In the
104 * event Licensee exports any such software from the United States or
105 * re-exports any such software from a foreign destination, Licensee shall
106 * ensure that the distribution and export/re-export of the software is in
107 * compliance with all laws, regulations, orders, or other restrictions of the
108 * U.S. Export Administration Regulations. Licensee agrees that neither it nor
109 * any of its subsidiaries will export/re-export any technical data, process,
110 * software, or service, directly or indirectly, to any country for which the
111 * United States government or any agency thereof requires an export license,
112 * other governmental approval, or letter of assurance, without first obtaining
113 * such license, approval or letter.
115 *****************************************************************************/
121 /*******************************************************************************
123 * Additional ACPI Tables
125 * These tables are not consumed directly by the ACPICA subsystem, but are
126 * included here to support device drivers and the AML disassembler.
128 ******************************************************************************/
132 * Values for description table header signatures. Useful because they make
133 * it more difficult to inadvertently type in the wrong signature.
135 #define ACPI_SIG_ASF "ASF!" /* Alert Standard Format table */
136 #define ACPI_SIG_BOOT "BOOT" /* Simple Boot Flag Table */
137 #define ACPI_SIG_CPEP "CPEP" /* Corrected Platform Error Polling table */
138 #define ACPI_SIG_DBGP "DBGP" /* Debug Port table */
139 #define ACPI_SIG_DMAR "DMAR" /* DMA Remapping table */
140 #define ACPI_SIG_ECDT "ECDT" /* Embedded Controller Boot Resources Table */
141 #define ACPI_SIG_HPET "HPET" /* High Precision Event Timer table */
142 #define ACPI_SIG_MADT "APIC" /* Multiple APIC Description Table */
143 #define ACPI_SIG_MCFG "MCFG" /* PCI Memory Mapped Configuration table */
144 #define ACPI_SIG_SBST "SBST" /* Smart Battery Specification Table */
145 #define ACPI_SIG_SLIT "SLIT" /* System Locality Distance Information Table */
146 #define ACPI_SIG_SPCR "SPCR" /* Serial Port Console Redirection table */
147 #define ACPI_SIG_SPMI "SPMI" /* Server Platform Management Interface table */
148 #define ACPI_SIG_SRAT "SRAT" /* System Resource Affinity Table */
149 #define ACPI_SIG_TCPA "TCPA" /* Trusted Computing Platform Alliance table */
150 #define ACPI_SIG_WDRT "WDRT" /* Watchdog Resource Table */
154 * All tables must be byte-packed to match the ACPI specification, since
155 * the tables are provided by the system BIOS.
160 * Note about bitfields: The UINT8 type is used for bitfields in ACPI tables.
161 * This is the only type that is even remotely portable. Anything else is not
162 * portable, so do not use any other bitfield types.
166 /* Common Sub-table header (used in MADT, SRAT, etc.) */
168 typedef struct acpi_subtable_header
173 } ACPI_SUBTABLE_HEADER;
176 /*******************************************************************************
178 * ASF - Alert Standard Format table (Signature "ASF!")
180 * Conforms to the Alert Standard Format Specification V2.0, 23 April 2003
182 ******************************************************************************/
184 typedef struct acpi_table_asf
186 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
191 /* ASF subtable header */
193 typedef struct acpi_asf_header
202 /* Values for Type field above */
206 ACPI_ASF_TYPE_INFO = 0,
207 ACPI_ASF_TYPE_ALERT = 1,
208 ACPI_ASF_TYPE_CONTROL = 2,
209 ACPI_ASF_TYPE_BOOT = 3,
210 ACPI_ASF_TYPE_ADDRESS = 4,
211 ACPI_ASF_TYPE_RESERVED = 5
218 /* 0: ASF Information */
220 typedef struct acpi_asf_info
222 ACPI_ASF_HEADER Header;
224 UINT8 MinPollInterval;
234 typedef struct acpi_asf_alert
236 ACPI_ASF_HEADER Header;
244 typedef struct acpi_asf_alert_data
259 } ACPI_ASF_ALERT_DATA;
261 /* 2: ASF Remote Control */
263 typedef struct acpi_asf_remote
265 ACPI_ASF_HEADER Header;
272 typedef struct acpi_asf_control_data
279 } ACPI_ASF_CONTROL_DATA;
281 /* 3: ASF RMCP Boot Options */
283 typedef struct acpi_asf_rmcp
285 ACPI_ASF_HEADER Header;
286 UINT8 Capabilities[7];
287 UINT8 CompletionCode;
292 UINT16 OemParameters;
298 typedef struct acpi_asf_address
300 ACPI_ASF_HEADER Header;
307 /*******************************************************************************
309 * BOOT - Simple Boot Flag Table
311 ******************************************************************************/
313 typedef struct acpi_table_boot
315 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
316 UINT8 CmosIndex; /* Index in CMOS RAM for the boot register */
322 /*******************************************************************************
324 * CPEP - Corrected Platform Error Polling table
326 ******************************************************************************/
328 typedef struct acpi_table_cpep
330 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
338 typedef struct acpi_cpep_polling
342 UINT8 Id; /* Processor ID */
343 UINT8 Eid; /* Processor EID */
344 UINT32 Interval; /* Polling interval (msec) */
349 /*******************************************************************************
351 * DBGP - Debug Port table
353 ******************************************************************************/
355 typedef struct acpi_table_dbgp
357 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
358 UINT8 Type; /* 0=full 16550, 1=subset of 16550 */
360 ACPI_GENERIC_ADDRESS DebugPort;
365 /*******************************************************************************
367 * DMAR - DMA Remapping table
369 ******************************************************************************/
371 typedef struct acpi_table_dmar
373 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
374 UINT8 Width; /* Host Address Width */
379 /* DMAR subtable header */
381 typedef struct acpi_dmar_header
390 /* Values for subtable type in ACPI_DMAR_HEADER */
394 ACPI_DMAR_TYPE_HARDWARE_UNIT = 0,
395 ACPI_DMAR_TYPE_RESERVED_MEMORY = 1,
396 ACPI_DMAR_TYPE_RESERVED = 2 /* 2 and greater are reserved */
399 typedef struct acpi_dmar_device_scope
406 } ACPI_DMAR_DEVICE_SCOPE;
408 /* Values for EntryType in ACPI_DMAR_DEVICE_SCOPE */
410 enum AcpiDmarScopeType
412 ACPI_DMAR_SCOPE_TYPE_NOT_USED = 0,
413 ACPI_DMAR_SCOPE_TYPE_ENDPOINT = 1,
414 ACPI_DMAR_SCOPE_TYPE_BRIDGE = 2,
415 ACPI_DMAR_SCOPE_TYPE_RESERVED = 3 /* 3 and greater are reserved */
420 * DMAR Sub-tables, correspond to Type in ACPI_DMAR_HEADER
423 /* 0: Hardware Unit Definition */
425 typedef struct acpi_dmar_hardware_unit
427 ACPI_DMAR_HEADER Header;
428 UINT64 Address; /* Register Base Address */
430 } ACPI_DMAR_HARDWARE_UNIT;
434 #define ACPI_DMAR_INCLUDE_ALL (1)
436 /* 1: Reserved Memory Defininition */
438 typedef struct acpi_dmar_reserved_memory
440 ACPI_DMAR_HEADER Header;
441 UINT64 Address; /* 4K aligned base address */
442 UINT64 EndAddress; /* 4K aligned limit address */
444 } ACPI_DMAR_RESERVED_MEMORY;
448 #define ACPI_DMAR_ALLOW_ALL (1)
451 /*******************************************************************************
453 * ECDT - Embedded Controller Boot Resources Table
455 ******************************************************************************/
457 typedef struct acpi_table_ecdt
459 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
460 ACPI_GENERIC_ADDRESS Control; /* Address of EC command/status register */
461 ACPI_GENERIC_ADDRESS Data; /* Address of EC data register */
462 UINT32 Uid; /* Unique ID - must be same as the EC _UID method */
463 UINT8 Gpe; /* The GPE for the EC */
464 UINT8 Id[1]; /* Full namepath of the EC in the ACPI namespace */
469 /*******************************************************************************
471 * HPET - High Precision Event Timer table
473 ******************************************************************************/
475 typedef struct acpi_table_hpet
477 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
478 UINT32 Id; /* Hardware ID of event timer block */
479 ACPI_GENERIC_ADDRESS Address; /* Address of event timer block */
480 UINT8 Sequence; /* HPET sequence number */
481 UINT16 MinimumTick; /* Main counter min tick, periodic mode */
488 #define ACPI_HPET_PAGE_PROTECT (1) /* 00: No page protection */
489 #define ACPI_HPET_PAGE_PROTECT_4 (1<<1) /* 01: 4KB page protected */
490 #define ACPI_HPET_PAGE_PROTECT_64 (1<<2) /* 02: 64KB page protected */
492 /*! [End] no source code translation !*/
495 /*******************************************************************************
497 * MADT - Multiple APIC Description Table
499 ******************************************************************************/
501 typedef struct acpi_table_madt
503 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
504 UINT32 Address; /* Physical address of local APIC */
511 #define ACPI_MADT_PCAT_COMPAT (1) /* 00: System also has dual 8259s */
513 /* Values for PCATCompat flag */
515 #define ACPI_MADT_DUAL_PIC 0
516 #define ACPI_MADT_MULTIPLE_APIC 1
519 /* Values for subtable type in ACPI_SUBTABLE_HEADER */
523 ACPI_MADT_TYPE_LOCAL_APIC = 0,
524 ACPI_MADT_TYPE_IO_APIC = 1,
525 ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,
526 ACPI_MADT_TYPE_NMI_SOURCE = 3,
527 ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,
528 ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,
529 ACPI_MADT_TYPE_IO_SAPIC = 6,
530 ACPI_MADT_TYPE_LOCAL_SAPIC = 7,
531 ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,
532 ACPI_MADT_TYPE_RESERVED = 9 /* 9 and greater are reserved */
537 * MADT Sub-tables, correspond to Type in ACPI_SUBTABLE_HEADER
540 /* 0: Processor Local APIC */
542 typedef struct acpi_madt_local_apic
544 ACPI_SUBTABLE_HEADER Header;
545 UINT8 ProcessorId; /* ACPI processor id */
546 UINT8 Id; /* Processor's local APIC id */
549 } ACPI_MADT_LOCAL_APIC;
553 typedef struct acpi_madt_io_apic
555 ACPI_SUBTABLE_HEADER Header;
556 UINT8 Id; /* I/O APIC ID */
557 UINT8 Reserved; /* Reserved - must be zero */
558 UINT32 Address; /* APIC physical address */
559 UINT32 GlobalIrqBase; /* Global system interrupt where INTI lines start */
563 /* 2: Interrupt Override */
565 typedef struct acpi_madt_interrupt_override
567 ACPI_SUBTABLE_HEADER Header;
568 UINT8 Bus; /* 0 - ISA */
569 UINT8 SourceIrq; /* Interrupt source (IRQ) */
570 UINT32 GlobalIrq; /* Global system interrupt */
573 } ACPI_MADT_INTERRUPT_OVERRIDE;
577 typedef struct acpi_madt_nmi_source
579 ACPI_SUBTABLE_HEADER Header;
581 UINT32 GlobalIrq; /* Global system interrupt */
583 } ACPI_MADT_NMI_SOURCE;
585 /* 4: Local APIC NMI */
587 typedef struct acpi_madt_local_apic_nmi
589 ACPI_SUBTABLE_HEADER Header;
590 UINT8 ProcessorId; /* ACPI processor id */
592 UINT8 Lint; /* LINTn to which NMI is connected */
594 } ACPI_MADT_LOCAL_APIC_NMI;
596 /* 5: Address Override */
598 typedef struct acpi_madt_local_apic_override
600 ACPI_SUBTABLE_HEADER Header;
601 UINT16 Reserved; /* Reserved, must be zero */
602 UINT64 Address; /* APIC physical address */
604 } ACPI_MADT_LOCAL_APIC_OVERRIDE;
608 typedef struct acpi_madt_io_sapic
610 ACPI_SUBTABLE_HEADER Header;
611 UINT8 Id; /* I/O SAPIC ID */
612 UINT8 Reserved; /* Reserved, must be zero */
613 UINT32 GlobalIrqBase; /* Global interrupt for SAPIC start */
614 UINT64 Address; /* SAPIC physical address */
616 } ACPI_MADT_IO_SAPIC;
620 typedef struct acpi_madt_local_sapic
622 ACPI_SUBTABLE_HEADER Header;
623 UINT8 ProcessorId; /* ACPI processor id */
624 UINT8 Id; /* SAPIC ID */
625 UINT8 Eid; /* SAPIC EID */
626 UINT8 Reserved[3]; /* Reserved, must be zero */
628 UINT32 Uid; /* Numeric UID - ACPI 3.0 */
629 char UidString[1]; /* String UID - ACPI 3.0 */
631 } ACPI_MADT_LOCAL_SAPIC;
633 /* 8: Platform Interrupt Source */
635 typedef struct acpi_madt_interrupt_source
637 ACPI_SUBTABLE_HEADER Header;
639 UINT8 Type; /* 1=PMI, 2=INIT, 3=corrected */
640 UINT8 Id; /* Processor ID */
641 UINT8 Eid; /* Processor EID */
642 UINT8 IoSapicVector; /* Vector value for PMI interrupts */
643 UINT32 GlobalIrq; /* Global system interrupt */
644 UINT32 Flags; /* Interrupt Source Flags */
646 } ACPI_MADT_INTERRUPT_SOURCE;
648 /* Flags field above */
650 #define ACPI_MADT_CPEI_OVERRIDE (1)
654 * Common flags fields for MADT subtables
657 /* MADT Local APIC flags (LapicFlags) */
659 #define ACPI_MADT_ENABLED (1) /* 00: Processor is usable if set */
661 /* MADT MPS INTI flags (IntiFlags) */
663 #define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
664 #define ACPI_MADT_TRIGGER_MASK (3<<2) /* 02-03: Trigger mode of APIC input signals */
666 /* Values for MPS INTI flags */
668 #define ACPI_MADT_POLARITY_CONFORMS 0
669 #define ACPI_MADT_POLARITY_ACTIVE_HIGH 1
670 #define ACPI_MADT_POLARITY_RESERVED 2
671 #define ACPI_MADT_POLARITY_ACTIVE_LOW 3
673 #define ACPI_MADT_TRIGGER_CONFORMS (0)
674 #define ACPI_MADT_TRIGGER_EDGE (1<<2)
675 #define ACPI_MADT_TRIGGER_RESERVED (2<<2)
676 #define ACPI_MADT_TRIGGER_LEVEL (3<<2)
679 /*******************************************************************************
681 * MCFG - PCI Memory Mapped Configuration table and sub-table
683 ******************************************************************************/
685 typedef struct acpi_table_mcfg
687 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
695 typedef struct acpi_mcfg_allocation
697 UINT64 Address; /* Base address, processor-relative */
698 UINT16 PciSegment; /* PCI segment group number */
699 UINT8 StartBusNumber; /* Starting PCI Bus number */
700 UINT8 EndBusNumber; /* Final PCI Bus number */
703 } ACPI_MCFG_ALLOCATION;
706 /*******************************************************************************
708 * SBST - Smart Battery Specification Table
710 ******************************************************************************/
712 typedef struct acpi_table_sbst
714 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
717 UINT32 CriticalLevel;
722 /*******************************************************************************
724 * SLIT - System Locality Distance Information Table
726 ******************************************************************************/
728 typedef struct acpi_table_slit
730 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
731 UINT64 LocalityCount;
732 UINT8 Entry[1]; /* Real size = localities^2 */
737 /*******************************************************************************
739 * SPCR - Serial Port Console Redirection table
741 ******************************************************************************/
743 typedef struct acpi_table_spcr
745 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
746 UINT8 InterfaceType; /* 0=full 16550, 1=subset of 16550 */
748 ACPI_GENERIC_ADDRESS SerialPort;
770 /*******************************************************************************
772 * SPMI - Server Platform Management Interface table
774 ******************************************************************************/
776 typedef struct acpi_table_spmi
778 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
781 UINT16 SpecRevision; /* Version of IPMI */
783 UINT8 GpeNumber; /* GPE assigned */
787 ACPI_GENERIC_ADDRESS IpmiRegister;
796 /*******************************************************************************
798 * SRAT - System Resource Affinity Table
800 ******************************************************************************/
802 typedef struct acpi_table_srat
804 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
805 UINT32 TableRevision; /* Must be value '1' */
806 UINT64 Reserved; /* Reserved, must be zero */
810 /* Values for subtable type in ACPI_SUBTABLE_HEADER */
814 ACPI_SRAT_TYPE_CPU_AFFINITY = 0,
815 ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,
816 ACPI_SRAT_TYPE_RESERVED = 2
819 /* SRAT sub-tables */
821 typedef struct acpi_srat_cpu_affinity
823 ACPI_SUBTABLE_HEADER Header;
824 UINT8 ProximityDomainLo;
828 UINT8 ProximityDomainHi[3];
829 UINT32 Reserved; /* Reserved, must be zero */
831 } ACPI_SRAT_CPU_AFFINITY;
835 #define ACPI_SRAT_CPU_ENABLED (1) /* 00: Use affinity structure */
838 typedef struct acpi_srat_mem_affinity
840 ACPI_SUBTABLE_HEADER Header;
841 UINT32 ProximityDomain;
842 UINT16 Reserved; /* Reserved, must be zero */
845 UINT32 MemoryType; /* See acpi_address_range_id */
847 UINT64 Reserved1; /* Reserved, must be zero */
849 } ACPI_SRAT_MEM_AFFINITY;
853 #define ACPI_SRAT_MEM_ENABLED (1) /* 00: Use affinity structure */
854 #define ACPI_SRAT_MEM_HOT_PLUGGABLE (1<<1) /* 01: Memory region is hot pluggable */
855 #define ACPI_SRAT_MEM_NON_VOLATILE (1<<2) /* 02: Memory region is non-volatile */
859 enum acpi_address_range_id
861 ACPI_ADDRESS_RANGE_MEMORY = 1,
862 ACPI_ADDRESS_RANGE_RESERVED = 2,
863 ACPI_ADDRESS_RANGE_ACPI = 3,
864 ACPI_ADDRESS_RANGE_NVS = 4,
865 ACPI_ADDRESS_RANGE_COUNT = 5
869 /*******************************************************************************
871 * TCPA - Trusted Computing Platform Alliance table
873 ******************************************************************************/
875 typedef struct acpi_table_tcpa
877 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
879 UINT32 MaxLogLength; /* Maximum length for the event log area */
880 UINT64 LogAddress; /* Address of the event log area */
885 /*******************************************************************************
887 * WDRT - Watchdog Resource Table
889 ******************************************************************************/
891 typedef struct acpi_table_wdrt
893 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
894 UINT32 HeaderLength; /* Watchdog Header Length */
895 UINT8 PciSegment; /* PCI Segment number */
896 UINT8 PciBus; /* PCI Bus number */
897 UINT8 PciDevice; /* PCI Device number */
898 UINT8 PciFunction; /* PCI Function number */
899 UINT32 TimerPeriod; /* Period of one timer count (msec) */
900 UINT32 MaxCount; /* Maximum counter value supported */
901 UINT32 MinCount; /* Minimum counter value */
904 UINT32 Entries; /* Number of watchdog entries that follow */
910 #define ACPI_WDRT_TIMER_ENABLED (1) /* 00: Timer enabled */
913 /* Reset to default packing */
917 #endif /* __ACTBL1_H__ */