ReactOS 0.4.15-dev-7958-gcd0bb1a
actbl2.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: actbl2.h - ACPI Table Definitions (tables not in ACPI spec)
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2022, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#ifndef __ACTBL2_H__
45#define __ACTBL2_H__
46
47
48/*******************************************************************************
49 *
50 * Additional ACPI Tables (2)
51 *
52 * These tables are not consumed directly by the ACPICA subsystem, but are
53 * included here to support device drivers and the AML disassembler.
54 *
55 ******************************************************************************/
56
57
58/*
59 * Values for description table header signatures for tables defined in this
60 * file. Useful because they make it more difficult to inadvertently type in
61 * the wrong signature.
62 */
63#define ACPI_SIG_AGDI "AGDI" /* Arm Generic Diagnostic Dump and Reset Device Interface */
64#define ACPI_SIG_APMT "APMT" /* Arm Performance Monitoring Unit table */
65#define ACPI_SIG_BDAT "BDAT" /* BIOS Data ACPI Table */
66#define ACPI_SIG_CCEL "CCEL" /* CC Event Log Table */
67#define ACPI_SIG_CDAT "CDAT" /* Coherent Device Attribute Table */
68#define ACPI_SIG_IORT "IORT" /* IO Remapping Table */
69#define ACPI_SIG_IVRS "IVRS" /* I/O Virtualization Reporting Structure */
70#define ACPI_SIG_LPIT "LPIT" /* Low Power Idle Table */
71#define ACPI_SIG_MADT "APIC" /* Multiple APIC Description Table */
72#define ACPI_SIG_MCFG "MCFG" /* PCI Memory Mapped Configuration table */
73#define ACPI_SIG_MCHI "MCHI" /* Management Controller Host Interface table */
74#define ACPI_SIG_MPST "MPST" /* Memory Power State Table */
75#define ACPI_SIG_MSDM "MSDM" /* Microsoft Data Management Table */
76#define ACPI_SIG_NFIT "NFIT" /* NVDIMM Firmware Interface Table */
77#define ACPI_SIG_NHLT "NHLT" /* Non HD Audio Link Table */
78#define ACPI_SIG_PCCT "PCCT" /* Platform Communications Channel Table */
79#define ACPI_SIG_PDTT "PDTT" /* Platform Debug Trigger Table */
80#define ACPI_SIG_PHAT "PHAT" /* Platform Health Assessment Table */
81#define ACPI_SIG_PMTT "PMTT" /* Platform Memory Topology Table */
82#define ACPI_SIG_PPTT "PPTT" /* Processor Properties Topology Table */
83#define ACPI_SIG_PRMT "PRMT" /* Platform Runtime Mechanism Table */
84#define ACPI_SIG_RASF "RASF" /* RAS Feature table */
85#define ACPI_SIG_RGRT "RGRT" /* Regulatory Graphics Resource Table */
86#define ACPI_SIG_SBST "SBST" /* Smart Battery Specification Table */
87#define ACPI_SIG_SDEI "SDEI" /* Software Delegated Exception Interface Table */
88#define ACPI_SIG_SDEV "SDEV" /* Secure Devices table */
89#define ACPI_SIG_SVKL "SVKL" /* Storage Volume Key Location Table */
90#define ACPI_SIG_TDEL "TDEL" /* TD Event Log Table */
91
92
93/*
94 * All tables must be byte-packed to match the ACPI specification, since
95 * the tables are provided by the system BIOS.
96 */
97#pragma pack(1)
98
99/*
100 * Note: C bitfields are not used for this reason:
101 *
102 * "Bitfields are great and easy to read, but unfortunately the C language
103 * does not specify the layout of bitfields in memory, which means they are
104 * essentially useless for dealing with packed data in on-disk formats or
105 * binary wire protocols." (Or ACPI tables and buffers.) "If you ask me,
106 * this decision was a design error in C. Ritchie could have picked an order
107 * and stuck with it." Norman Ramsey.
108 * See http://stackoverflow.com/a/1053662/41661
109 */
110
111
112/*******************************************************************************
113 *
114 * AEST - Arm Error Source Table
115 *
116 * Conforms to: ACPI for the Armv8 RAS Extensions 1.1 Platform Design Document
117 * September 2020.
118 *
119 ******************************************************************************/
120
121typedef struct acpi_table_aest
122{
124 void *NodeArray[];
125
127
128/* Common Subtable header - one per Node Structure (Subtable) */
129
130typedef struct acpi_aest_hdr
131{
142
144
145/* Values for Type above */
146
147#define ACPI_AEST_PROCESSOR_ERROR_NODE 0
148#define ACPI_AEST_MEMORY_ERROR_NODE 1
149#define ACPI_AEST_SMMU_ERROR_NODE 2
150#define ACPI_AEST_VENDOR_ERROR_NODE 3
151#define ACPI_AEST_GIC_ERROR_NODE 4
152#define ACPI_AEST_NODE_TYPE_RESERVED 5 /* 5 and above are reserved */
153
154
155/*
156 * AEST subtables (Error nodes)
157 */
158
159/* 0: Processor Error */
160
162{
169
171
172/* Values for ResourceType above, related structs below */
173
174#define ACPI_AEST_CACHE_RESOURCE 0
175#define ACPI_AEST_TLB_RESOURCE 1
176#define ACPI_AEST_GENERIC_RESOURCE 2
177#define ACPI_AEST_RESOURCE_RESERVED 3 /* 3 and above are reserved */
178
179/* 0R: Processor Cache Resource Substructure */
180
182{
185
187
188/* Values for CacheType above */
189
190#define ACPI_AEST_CACHE_DATA 0
191#define ACPI_AEST_CACHE_INSTRUCTION 1
192#define ACPI_AEST_CACHE_UNIFIED 2
193#define ACPI_AEST_CACHE_RESERVED 3 /* 3 and above are reserved */
194
195/* 1R: Processor TLB Resource Substructure */
196
198{
201
203
204/* 2R: Processor Generic Resource Substructure */
205
207{
209
211
212/* 1: Memory Error */
213
214typedef struct acpi_aest_memory
215{
217
219
220/* 2: Smmu Error */
221
222typedef struct acpi_aest_smmu
223{
226
228
229/* 3: Vendor Defined */
230
231typedef struct acpi_aest_vendor
232{
236
238
239/* 4: Gic Error */
240
241typedef struct acpi_aest_gic
242{
245
247
248/* Values for InterfaceType above */
249
250#define ACPI_AEST_GIC_CPU 0
251#define ACPI_AEST_GIC_DISTRIBUTOR 1
252#define ACPI_AEST_GIC_REDISTRIBUTOR 2
253#define ACPI_AEST_GIC_ITS 3
254#define ACPI_AEST_GIC_RESERVED 4 /* 4 and above are reserved */
255
256
257/* Node Interface Structure */
258
260{
270
272
273/* Values for Type field above */
274
275#define ACPI_AEST_NODE_SYSTEM_REGISTER 0
276#define ACPI_AEST_NODE_MEMORY_MAPPED 1
277#define ACPI_AEST_XFACE_RESERVED 2 /* 2 and above are reserved */
278
279/* Node Interrupt Structure */
280
282{
289
291
292/* Values for Type field above */
293
294#define ACPI_AEST_NODE_FAULT_HANDLING 0
295#define ACPI_AEST_NODE_ERROR_RECOVERY 1
296#define ACPI_AEST_XRUPT_RESERVED 2 /* 2 and above are reserved */
297
298
299/*******************************************************************************
300 * AGDI - Arm Generic Diagnostic Dump and Reset Device Interface
301 *
302 * Conforms to "ACPI for Arm Components 1.1, Platform Design Document"
303 * ARM DEN0093 v1.1
304 *
305 ******************************************************************************/
306typedef struct acpi_table_agdi
307{
308 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
313
315
316/* Mask for Flags field above */
317
318#define ACPI_AGDI_SIGNALING_MODE (1)
319
320
321/*******************************************************************************
322 *
323 * APMT - ARM Performance Monitoring Unit Table
324 *
325 * Conforms to:
326 * ARM Performance Monitoring Unit Architecture 1.0 Platform Design Document
327 * ARM DEN0117 v1.0 November 25, 2021
328 *
329 ******************************************************************************/
330
331typedef struct acpi_table_apmt {
332 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
334
335#define ACPI_APMT_NODE_ID_LENGTH 4
336
337/*
338 * APMT subtables
339 */
340typedef struct acpi_apmt_node {
355
356/* Masks for Flags field above */
357
358#define ACPI_APMT_FLAGS_DUAL_PAGE (1<<0)
359#define ACPI_APMT_FLAGS_AFFINITY (1<<1)
360#define ACPI_APMT_FLAGS_ATOMIC (1<<2)
361
362/* Values for Flags dual page field above */
363
364#define ACPI_APMT_FLAGS_DUAL_PAGE_NSUPP (0<<0)
365#define ACPI_APMT_FLAGS_DUAL_PAGE_SUPP (1<<0)
366
367/* Values for Flags processor affinity field above */
368#define ACPI_APMT_FLAGS_AFFINITY_PROC (0<<1)
369#define ACPI_APMT_FLAGS_AFFINITY_PROC_CONTAINER (1<<1)
370
371/* Values for Flags 64-bit atomic field above */
372#define ACPI_APMT_FLAGS_ATOMIC_NSUPP (0<<2)
373#define ACPI_APMT_FLAGS_ATOMIC_SUPP (1<<2)
374
375/* Values for Type field above */
376
385
386/* Masks for ovflw_irq_flags field above */
387
388#define ACPI_APMT_OVFLW_IRQ_FLAGS_MODE (1<<0)
389#define ACPI_APMT_OVFLW_IRQ_FLAGS_TYPE (1<<1)
390
391/* Values for ovflw_irq_flags mode field above */
392
393#define ACPI_APMT_OVFLW_IRQ_FLAGS_MODE_LEVEL (0<<0)
394#define ACPI_APMT_OVFLW_IRQ_FLAGS_MODE_EDGE (1<<0)
395
396/* Values for ovflw_irq_flags type field above */
397
398#define ACPI_APMT_OVFLW_IRQ_FLAGS_TYPE_WIRED (0<<1)
399
400
401/*******************************************************************************
402 *
403 * BDAT - BIOS Data ACPI Table
404 *
405 * Conforms to "BIOS Data ACPI Table", Interface Specification v4.0 Draft 5
406 * Nov 2020
407 *
408 ******************************************************************************/
409
410typedef struct acpi_table_bdat
411{
414
416
417/*******************************************************************************
418 *
419 * CCEL - CC-Event Log
420 * From: "Guest-Host-Communication Interface (GHCI) for Intel
421 * Trust Domain Extensions (Intel TDX)". Feb 2022
422 *
423 ******************************************************************************/
424
425typedef struct acpi_table_ccel
426{
427 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
433
435
436/*******************************************************************************
437 *
438 * IORT - IO Remapping Table
439 *
440 * Conforms to "IO Remapping Table System Software on ARM Platforms",
441 * Document number: ARM DEN 0049E.e, Sep 2022
442 *
443 ******************************************************************************/
444
445typedef struct acpi_table_iort
446{
451
453
454
455/*
456 * IORT subtables
457 */
458typedef struct acpi_iort_node
459{
466 char NodeData[1];
467
469
470/* Values for subtable Type above */
471
473{
481};
482
483
485{
486 UINT32 InputBase; /* Lowest value in input range */
487 UINT32 IdCount; /* Number of IDs */
488 UINT32 OutputBase; /* Lowest value in output range */
489 UINT32 OutputReference; /* A reference to the output node */
491
493
494/* Masks for Flags field above for IORT subtable */
495
496#define ACPI_IORT_ID_SINGLE_MAPPING (1)
497
498
500{
505
507
508/* Values for CacheCoherency field above */
509
510#define ACPI_IORT_NODE_COHERENT 0x00000001 /* The device node is fully coherent */
511#define ACPI_IORT_NODE_NOT_COHERENT 0x00000000 /* The device node is not coherent */
512
513/* Masks for Hints field above */
514
515#define ACPI_IORT_HT_TRANSIENT (1)
516#define ACPI_IORT_HT_WRITE (1<<1)
517#define ACPI_IORT_HT_READ (1<<2)
518#define ACPI_IORT_HT_OVERRIDE (1<<3)
519
520/* Masks for MemoryFlags field above */
521
522#define ACPI_IORT_MF_COHERENCY (1)
523#define ACPI_IORT_MF_ATTRIBUTES (1<<1)
524
525
526/*
527 * IORT node specific subtables
528 */
530{
532 UINT32 Identifiers[1]; /* GIC ITS identifier array */
533
535
536
538{
540 UINT64 MemoryProperties; /* Memory access properties */
541 UINT8 MemoryAddressLimit; /* Memory address size limit */
542 char DeviceName[1]; /* Path of namespace object */
543
545
546/* Masks for Flags field above */
547
548#define ACPI_IORT_NC_STALL_SUPPORTED (1)
549#define ACPI_IORT_NC_PASID_BITS (31<<1)
550
552{
553 UINT64 MemoryProperties; /* Memory access properties */
556 UINT8 MemoryAddressLimit; /* Memory address size limit */
557 UINT16 PasidCapabilities; /* PASID Capabilities */
558 UINT8 Reserved[1]; /* Reserved, must be zero */
559
561
562/* Masks for AtsAttribute field above */
563
564#define ACPI_IORT_ATS_SUPPORTED (1) /* The root complex ATS support */
565#define ACPI_IORT_PRI_SUPPORTED (1<<1) /* The root complex PRI support */
566#define ACPI_IORT_PASID_FWD_SUPPORTED (1<<2) /* The root complex PASID forward support */
567
568/* Masks for PasidCapabilities field above */
569#define ACPI_IORT_PASID_MAX_WIDTH (0x1F) /* Bits 0-4 */
570
571typedef struct acpi_iort_smmu
572{
573 UINT64 BaseAddress; /* SMMU base address */
574 UINT64 Span; /* Length of memory range */
582 UINT64 Interrupts[1]; /* Interrupt array */
583
585
586/* Values for Model field above */
587
588#define ACPI_IORT_SMMU_V1 0x00000000 /* Generic SMMUv1 */
589#define ACPI_IORT_SMMU_V2 0x00000001 /* Generic SMMUv2 */
590#define ACPI_IORT_SMMU_CORELINK_MMU400 0x00000002 /* ARM Corelink MMU-400 */
591#define ACPI_IORT_SMMU_CORELINK_MMU500 0x00000003 /* ARM Corelink MMU-500 */
592#define ACPI_IORT_SMMU_CORELINK_MMU401 0x00000004 /* ARM Corelink MMU-401 */
593#define ACPI_IORT_SMMU_CAVIUM_THUNDERX 0x00000005 /* Cavium ThunderX SMMUv2 */
594
595/* Masks for Flags field above */
596
597#define ACPI_IORT_SMMU_DVM_SUPPORTED (1)
598#define ACPI_IORT_SMMU_COHERENT_WALK (1<<1)
599
600/* Global interrupt format */
601
602typedef struct acpi_iort_smmu_gsi
603{
608
610
611
612typedef struct acpi_iort_smmu_v3
613{
614 UINT64 BaseAddress; /* SMMUv3 base address */
625
627
628/* Values for Model field above */
629
630#define ACPI_IORT_SMMU_V3_GENERIC 0x00000000 /* Generic SMMUv3 */
631#define ACPI_IORT_SMMU_V3_HISILICON_HI161X 0x00000001 /* HiSilicon Hi161x SMMUv3 */
632#define ACPI_IORT_SMMU_V3_CAVIUM_CN99XX 0x00000002 /* Cavium CN99xx SMMUv3 */
633
634/* Masks for Flags field above */
635
636#define ACPI_IORT_SMMU_V3_COHACC_OVERRIDE (1)
637#define ACPI_IORT_SMMU_V3_HTTU_OVERRIDE (3<<1)
638#define ACPI_IORT_SMMU_V3_PXM_VALID (1<<3)
639#define ACPI_IORT_SMMU_V3_DEVICEID_VALID (1<<4)
640
641typedef struct acpi_iort_pmcg
642{
647
649
650typedef struct acpi_iort_rmr {
654
656
657/* Masks for Flags field above */
658#define ACPI_IORT_RMR_REMAP_PERMITTED (1)
659#define ACPI_IORT_RMR_ACCESS_PRIVILEGE (1<<1)
660
661/*
662 * Macro to access the Access Attributes in flags field above:
663 * Access Attributes is encoded in bits 9:2
664 */
665#define ACPI_IORT_RMR_ACCESS_ATTRIBUTES(flags) (((flags) >> 2) & 0xFF)
666
667/* Values for above Access Attributes */
668
669#define ACPI_IORT_RMR_ATTR_DEVICE_NGNRNE 0x00
670#define ACPI_IORT_RMR_ATTR_DEVICE_NGNRE 0x01
671#define ACPI_IORT_RMR_ATTR_DEVICE_NGRE 0x02
672#define ACPI_IORT_RMR_ATTR_DEVICE_GRE 0x03
673#define ACPI_IORT_RMR_ATTR_NORMAL_NC 0x04
674#define ACPI_IORT_RMR_ATTR_NORMAL_IWB_OWB 0x05
675
676typedef struct acpi_iort_rmr_desc {
680
682
683/*******************************************************************************
684 *
685 * IVRS - I/O Virtualization Reporting Structure
686 * Version 1
687 *
688 * Conforms to "AMD I/O Virtualization Technology (IOMMU) Specification",
689 * Revision 1.26, February 2009.
690 *
691 ******************************************************************************/
692
693typedef struct acpi_table_ivrs
694{
695 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
696 UINT32 Info; /* Common virtualization info */
698
700
701/* Values for Info field above */
702
703#define ACPI_IVRS_PHYSICAL_SIZE 0x00007F00 /* 7 bits, physical address size */
704#define ACPI_IVRS_VIRTUAL_SIZE 0x003F8000 /* 7 bits, virtual address size */
705#define ACPI_IVRS_ATS_RESERVED 0x00400000 /* ATS address translation range reserved */
706
707
708/* IVRS subtable header */
709
710typedef struct acpi_ivrs_header
711{
712 UINT8 Type; /* Subtable type */
714 UINT16 Length; /* Subtable length */
715 UINT16 DeviceId; /* ID of IOMMU */
716
718
719/* Values for subtable Type above */
720
722{
730
731/* Masks for Flags field above for IVHD subtable */
732
733#define ACPI_IVHD_TT_ENABLE (1)
734#define ACPI_IVHD_PASS_PW (1<<1)
735#define ACPI_IVHD_RES_PASS_PW (1<<2)
736#define ACPI_IVHD_ISOC (1<<3)
737#define ACPI_IVHD_IOTLB (1<<4)
738
739/* Masks for Flags field above for IVMD subtable */
740
741#define ACPI_IVMD_UNITY (1)
742#define ACPI_IVMD_READ (1<<1)
743#define ACPI_IVMD_WRITE (1<<2)
744#define ACPI_IVMD_EXCLUSION_RANGE (1<<3)
745
746
747/*
748 * IVRS subtables, correspond to Type in ACPI_IVRS_HEADER
749 */
750
751/* 0x10: I/O Virtualization Hardware Definition Block (IVHD) */
752
754{
756 UINT16 CapabilityOffset; /* Offset for IOMMU control fields */
757 UINT64 BaseAddress; /* IOMMU control registers */
759 UINT16 Info; /* MSI number and unit ID */
761
763
764/* 0x11: I/O Virtualization Hardware Definition Block (IVHD) */
765
767{
769 UINT16 CapabilityOffset; /* Offset for IOMMU control fields */
770 UINT64 BaseAddress; /* IOMMU control registers */
772 UINT16 Info; /* MSI number and unit ID */
777
778/* Masks for Info field above */
779
780#define ACPI_IVHD_MSI_NUMBER_MASK 0x001F /* 5 bits, MSI message number */
781#define ACPI_IVHD_UNIT_ID_MASK 0x1F00 /* 5 bits, UnitID */
782
783
784/*
785 * Device Entries for IVHD subtable, appear after ACPI_IVRS_HARDWARE structure.
786 * Upper two bits of the Type field are the (encoded) length of the structure.
787 * Currently, only 4 and 8 byte entries are defined. 16 and 32 byte entries
788 * are reserved for future use but not defined.
789 */
791{
795
797
798/* Length of device entry is in the top two bits of Type field above */
799
800#define ACPI_IVHD_ENTRY_LENGTH 0xC0
801
802/* Values for device entry Type field above */
803
805{
806 /* 4-byte device entries, all use ACPI_IVRS_DEVICE4 */
807
813
814 /* 8-byte device entries */
815
818 ACPI_IVRS_TYPE_ALIAS_SELECT = 66, /* Uses ACPI_IVRS_DEVICE8A */
819 ACPI_IVRS_TYPE_ALIAS_START = 67, /* Uses ACPI_IVRS_DEVICE8A */
820 ACPI_IVRS_TYPE_EXT_SELECT = 70, /* Uses ACPI_IVRS_DEVICE8B */
821 ACPI_IVRS_TYPE_EXT_START = 71, /* Uses ACPI_IVRS_DEVICE8B */
822 ACPI_IVRS_TYPE_SPECIAL = 72, /* Uses ACPI_IVRS_DEVICE8C */
823
824 /* Variable-length device entries */
825
826 ACPI_IVRS_TYPE_HID = 240 /* Uses ACPI_IVRS_DEVICE_HID */
828
829/* Values for Data field above */
830
831#define ACPI_IVHD_INIT_PASS (1)
832#define ACPI_IVHD_EINT_PASS (1<<1)
833#define ACPI_IVHD_NMI_PASS (1<<2)
834#define ACPI_IVHD_SYSTEM_MGMT (3<<4)
835#define ACPI_IVHD_LINT0_PASS (1<<6)
836#define ACPI_IVHD_LINT1_PASS (1<<7)
837
838
839/* Types 0-4: 4-byte device entry */
840
841typedef struct acpi_ivrs_device4
842{
844
846
847/* Types 66-67: 8-byte device entry */
848
849typedef struct acpi_ivrs_device8a
850{
855
857
858/* Types 70-71: 8-byte device entry */
859
860typedef struct acpi_ivrs_device8b
861{
864
866
867/* Values for ExtendedData above */
868
869#define ACPI_IVHD_ATS_DISABLED (1<<31)
870
871/* Type 72: 8-byte device entry */
872
873typedef struct acpi_ivrs_device8c
874{
879
881
882/* Values for Variety field above */
883
884#define ACPI_IVHD_IOAPIC 1
885#define ACPI_IVHD_HPET 2
886
887/* Type 240: variable-length device entry */
888
890{
896
898
899/* Values for UidType above */
900
901#define ACPI_IVRS_UID_NOT_PRESENT 0
902#define ACPI_IVRS_UID_IS_INTEGER 1
903#define ACPI_IVRS_UID_IS_STRING 2
904
905/* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition Block (IVMD) */
906
907typedef struct acpi_ivrs_memory
908{
914
916
917
918/*******************************************************************************
919 *
920 * LPIT - Low Power Idle Table
921 *
922 * Conforms to "ACPI Low Power Idle Table (LPIT)" July 2014.
923 *
924 ******************************************************************************/
925
926typedef struct acpi_table_lpit
927{
928 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
929
931
932
933/* LPIT subtable header */
934
935typedef struct acpi_lpit_header
936{
937 UINT32 Type; /* Subtable type */
938 UINT32 Length; /* Subtable length */
942
944
945/* Values for subtable Type above */
946
948{
950 ACPI_LPIT_TYPE_RESERVED = 0x01 /* 1 and above are reserved */
952
953/* Masks for Flags field above */
954
955#define ACPI_LPIT_STATE_DISABLED (1)
956#define ACPI_LPIT_NO_COUNTER (1<<1)
957
958/*
959 * LPIT subtables, correspond to Type in ACPI_LPIT_HEADER
960 */
961
962/* 0x00: Native C-state instruction based LPI structure */
963
964typedef struct acpi_lpit_native
965{
972
974
975
976/*******************************************************************************
977 *
978 * MADT - Multiple APIC Description Table
979 * Version 3
980 *
981 ******************************************************************************/
982
983typedef struct acpi_table_madt
984{
985 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
986 UINT32 Address; /* Physical address of local APIC */
988
990
991/* Masks for Flags field above */
992
993#define ACPI_MADT_PCAT_COMPAT (1) /* 00: System also has dual 8259s */
994
995/* Values for PCATCompat flag */
996
997#define ACPI_MADT_DUAL_PIC 1
998#define ACPI_MADT_MULTIPLE_APIC 0
999
1000
1001/* Values for MADT subtable type in ACPI_SUBTABLE_HEADER */
1002
1004{
1029 ACPI_MADT_TYPE_RESERVED = 24, /* 24 to 0x7F are reserved */
1030 ACPI_MADT_TYPE_OEM_RESERVED = 0x80 /* 0x80 to 0xFF are reserved for OEM use */
1032
1033
1034/*
1035 * MADT Subtables, correspond to Type in ACPI_SUBTABLE_HEADER
1036 */
1037
1038/* 0: Processor Local APIC */
1039
1041{
1043 UINT8 ProcessorId; /* ACPI processor id */
1044 UINT8 Id; /* Processor's local APIC id */
1046
1048
1049
1050/* 1: IO APIC */
1051
1052typedef struct acpi_madt_io_apic
1053{
1055 UINT8 Id; /* I/O APIC ID */
1056 UINT8 Reserved; /* Reserved - must be zero */
1057 UINT32 Address; /* APIC physical address */
1058 UINT32 GlobalIrqBase; /* Global system interrupt where INTI lines start */
1059
1061
1062
1063/* 2: Interrupt Override */
1064
1066{
1068 UINT8 Bus; /* 0 - ISA */
1069 UINT8 SourceIrq; /* Interrupt source (IRQ) */
1070 UINT32 GlobalIrq; /* Global system interrupt */
1072
1074
1075
1076/* 3: NMI Source */
1077
1079{
1082 UINT32 GlobalIrq; /* Global system interrupt */
1083
1085
1086
1087/* 4: Local APIC NMI */
1088
1090{
1092 UINT8 ProcessorId; /* ACPI processor id */
1094 UINT8 Lint; /* LINTn to which NMI is connected */
1095
1097
1098
1099/* 5: Address Override */
1100
1102{
1104 UINT16 Reserved; /* Reserved, must be zero */
1105 UINT64 Address; /* APIC physical address */
1106
1108
1109
1110/* 6: I/O Sapic */
1111
1113{
1115 UINT8 Id; /* I/O SAPIC ID */
1116 UINT8 Reserved; /* Reserved, must be zero */
1117 UINT32 GlobalIrqBase; /* Global interrupt for SAPIC start */
1118 UINT64 Address; /* SAPIC physical address */
1119
1121
1122
1123/* 7: Local Sapic */
1124
1126{
1128 UINT8 ProcessorId; /* ACPI processor id */
1129 UINT8 Id; /* SAPIC ID */
1130 UINT8 Eid; /* SAPIC EID */
1131 UINT8 Reserved[3]; /* Reserved, must be zero */
1133 UINT32 Uid; /* Numeric UID - ACPI 3.0 */
1134 char UidString[1]; /* String UID - ACPI 3.0 */
1135
1137
1138
1139/* 8: Platform Interrupt Source */
1140
1142{
1145 UINT8 Type; /* 1=PMI, 2=INIT, 3=corrected */
1146 UINT8 Id; /* Processor ID */
1147 UINT8 Eid; /* Processor EID */
1148 UINT8 IoSapicVector; /* Vector value for PMI interrupts */
1149 UINT32 GlobalIrq; /* Global system interrupt */
1150 UINT32 Flags; /* Interrupt Source Flags */
1151
1153
1154/* Masks for Flags field above */
1155
1156#define ACPI_MADT_CPEI_OVERRIDE (1)
1157
1158
1159/* 9: Processor Local X2APIC (ACPI 4.0) */
1160
1162{
1164 UINT16 Reserved; /* Reserved - must be zero */
1165 UINT32 LocalApicId; /* Processor x2APIC ID */
1167 UINT32 Uid; /* ACPI processor UID */
1168
1170
1171
1172/* 10: Local X2APIC NMI (ACPI 4.0) */
1173
1175{
1178 UINT32 Uid; /* ACPI processor UID */
1179 UINT8 Lint; /* LINTn to which NMI is connected */
1180 UINT8 Reserved[3]; /* Reserved - must be zero */
1181
1183
1184
1185/* 11: Generic Interrupt - GICC (ACPI 5.0 + ACPI 6.0 + ACPI 6.3 changes) */
1186
1188{
1190 UINT16 Reserved; /* Reserved - must be zero */
1205 UINT16 SpeInterrupt; /* ACPI 6.3 */
1206
1208
1209/* Masks for Flags field above */
1210
1211/* ACPI_MADT_ENABLED (1) Processor is usable if set */
1212#define ACPI_MADT_PERFORMANCE_IRQ_MODE (1<<1) /* 01: Performance Interrupt Mode */
1213#define ACPI_MADT_VGIC_IRQ_MODE (1<<2) /* 02: VGIC Maintenance Interrupt mode */
1214
1215
1216/* 12: Generic Distributor (ACPI 5.0 + ACPI 6.0 changes) */
1217
1219{
1221 UINT16 Reserved; /* Reserved - must be zero */
1226 UINT8 Reserved2[3]; /* Reserved - must be zero */
1227
1229
1230/* Values for Version field above */
1231
1233{
1239 ACPI_MADT_GIC_VERSION_RESERVED = 5 /* 5 and greater are reserved */
1241
1242
1243/* 13: Generic MSI Frame (ACPI 5.1) */
1244
1246{
1248 UINT16 Reserved; /* Reserved - must be zero */
1254
1256
1257/* Masks for Flags field above */
1258
1259#define ACPI_MADT_OVERRIDE_SPI_VALUES (1)
1260
1261
1262/* 14: Generic Redistributor (ACPI 5.1) */
1263
1265{
1267 UINT16 Reserved; /* reserved - must be zero */
1270
1272
1273
1274/* 15: Generic Translator (ACPI 6.0) */
1275
1277{
1279 UINT16 Reserved; /* reserved - must be zero */
1283
1285
1286/* 16: Multiprocessor wakeup (ACPI 6.4) */
1287
1289{
1292 UINT32 Reserved; /* reserved - must be zero */
1294
1296
1297#define ACPI_MULTIPROC_WAKEUP_MB_OS_SIZE 2032
1298#define ACPI_MULTIPROC_WAKEUP_MB_FIRMWARE_SIZE 2048
1299
1301{
1303 UINT16 Reserved; /* reserved - must be zero */
1308
1310
1311#define ACPI_MP_WAKE_COMMAND_WAKEUP 1
1312
1313/* 17: CPU Core Interrupt Controller (ACPI 6.5) */
1314
1315typedef struct acpi_madt_core_pic {
1322
1323/* Values for Version field above */
1324
1328 ACPI_MADT_CORE_PIC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
1330
1331/* 18: Legacy I/O Interrupt Controller (ACPI 6.5) */
1332
1333typedef struct acpi_madt_lio_pic {
1341
1342/* Values for Version field above */
1343
1347 ACPI_MADT_LIO_PIC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
1349
1350/* 19: HT Interrupt Controller (ACPI 6.5) */
1351
1352typedef struct acpi_madt_ht_pic {
1359
1360/* Values for Version field above */
1361
1365 ACPI_MADT_HT_PIC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
1367
1368/* 20: Extend I/O Interrupt Controller (ACPI 6.5) */
1369
1370typedef struct acpi_madt_eio_pic {
1377
1378/* Values for Version field above */
1379
1383 ACPI_MADT_EIO_PIC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
1385
1386/* 21: MSI Interrupt Controller (ACPI 6.5) */
1387
1388typedef struct acpi_madt_msi_pic {
1395
1396/* Values for Version field above */
1397
1401 ACPI_MADT_MSI_PIC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
1403
1404/* 22: Bridge I/O Interrupt Controller (ACPI 6.5) */
1405
1406typedef struct acpi_madt_bio_pic {
1414
1415/* Values for Version field above */
1416
1420 ACPI_MADT_BIO_PIC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
1422
1423/* 23: LPC Interrupt Controller (ACPI 6.5) */
1424
1425typedef struct acpi_madt_lpc_pic {
1432
1433/* Values for Version field above */
1434
1438 ACPI_MADT_LPC_PIC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
1440
1441/* 80: OEM data */
1442
1444{
1447
1448
1449/*
1450 * Common flags fields for MADT subtables
1451 */
1452
1453/* MADT Local APIC flags */
1454
1455#define ACPI_MADT_ENABLED (1) /* 00: Processor is usable if set */
1456#define ACPI_MADT_ONLINE_CAPABLE (2) /* 01: System HW supports enabling processor at runtime */
1457
1458/* MADT MPS INTI flags (IntiFlags) */
1459
1460#define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
1461#define ACPI_MADT_TRIGGER_MASK (3<<2) /* 02-03: Trigger mode of APIC input signals */
1462
1463/* Values for MPS INTI flags */
1464
1465#define ACPI_MADT_POLARITY_CONFORMS 0
1466#define ACPI_MADT_POLARITY_ACTIVE_HIGH 1
1467#define ACPI_MADT_POLARITY_RESERVED 2
1468#define ACPI_MADT_POLARITY_ACTIVE_LOW 3
1469
1470#define ACPI_MADT_TRIGGER_CONFORMS (0)
1471#define ACPI_MADT_TRIGGER_EDGE (1<<2)
1472#define ACPI_MADT_TRIGGER_RESERVED (2<<2)
1473#define ACPI_MADT_TRIGGER_LEVEL (3<<2)
1474
1475
1476/*******************************************************************************
1477 *
1478 * MCFG - PCI Memory Mapped Configuration table and subtable
1479 * Version 1
1480 *
1481 * Conforms to "PCI Firmware Specification", Revision 3.0, June 20, 2005
1482 *
1483 ******************************************************************************/
1484
1485typedef struct acpi_table_mcfg
1486{
1487 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1489
1491
1492
1493/* Subtable */
1494
1496{
1497 UINT64 Address; /* Base address, processor-relative */
1498 UINT16 PciSegment; /* PCI segment group number */
1499 UINT8 StartBusNumber; /* Starting PCI Bus number */
1500 UINT8 EndBusNumber; /* Final PCI Bus number */
1502
1504
1505
1506/*******************************************************************************
1507 *
1508 * MCHI - Management Controller Host Interface Table
1509 * Version 1
1510 *
1511 * Conforms to "Management Component Transport Protocol (MCTP) Host
1512 * Interface Specification", Revision 1.0.0a, October 13, 2009
1513 *
1514 ******************************************************************************/
1515
1516typedef struct acpi_table_mchi
1517{
1518 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1531
1533
1534
1535/*******************************************************************************
1536 *
1537 * MPST - Memory Power State Table (ACPI 5.0)
1538 * Version 1
1539 *
1540 ******************************************************************************/
1541
1542#define ACPI_MPST_CHANNEL_INFO \
1543 UINT8 ChannelId; \
1544 UINT8 Reserved1[3]; \
1545 UINT16 PowerNodeCount; \
1546 UINT16 Reserved2;
1547
1548/* Main table */
1549
1550typedef struct acpi_table_mpst
1551{
1552 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1553 ACPI_MPST_CHANNEL_INFO /* Platform Communication Channel */
1554
1556
1557
1558/* Memory Platform Communication Channel Info */
1559
1560typedef struct acpi_mpst_channel
1561{
1562 ACPI_MPST_CHANNEL_INFO /* Platform Communication Channel */
1563
1565
1566
1567/* Memory Power Node Structure */
1568
1570{
1579
1581
1582/* Values for Flags field above */
1583
1584#define ACPI_MPST_ENABLED 1
1585#define ACPI_MPST_POWER_MANAGED 2
1586#define ACPI_MPST_HOT_PLUG_CAPABLE 4
1587
1588
1589/* Memory Power State Structure (follows POWER_NODE above) */
1590
1592{
1595
1597
1598
1599/* Physical Component ID Structure (follows POWER_STATE above) */
1600
1602{
1604
1606
1607
1608/* Memory Power State Characteristics Structure (follows all POWER_NODEs) */
1609
1611{
1614
1616
1618{
1626
1628
1629/* Values for Flags field above */
1630
1631#define ACPI_MPST_PRESERVE 1
1632#define ACPI_MPST_AUTOENTRY 2
1633#define ACPI_MPST_AUTOEXIT 4
1634
1635
1636/* Shared Memory Region (not part of an ACPI table) */
1637
1638typedef struct acpi_mpst_shared
1639{
1649
1651
1652
1653/*******************************************************************************
1654 *
1655 * MSCT - Maximum System Characteristics Table (ACPI 4.0)
1656 * Version 1
1657 *
1658 ******************************************************************************/
1659
1660typedef struct acpi_table_msct
1661{
1662 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1663 UINT32 ProximityOffset; /* Location of proximity info struct(s) */
1664 UINT32 MaxProximityDomains;/* Max number of proximity domains */
1665 UINT32 MaxClockDomains; /* Max number of clock domains */
1666 UINT64 MaxAddress; /* Max physical address in system */
1667
1669
1670
1671/* Subtable - Maximum Proximity Domain Information. Version 1 */
1672
1674{
1677 UINT32 RangeStart; /* Start of domain range */
1678 UINT32 RangeEnd; /* End of domain range */
1680 UINT64 MemoryCapacity; /* In bytes */
1681
1683
1684
1685/*******************************************************************************
1686 *
1687 * MSDM - Microsoft Data Management table
1688 *
1689 * Conforms to "Microsoft Software Licensing Tables (SLIC and MSDM)",
1690 * November 29, 2011. Copyright 2011 Microsoft
1691 *
1692 ******************************************************************************/
1693
1694/* Basic MSDM table is only the common ACPI header */
1695
1696typedef struct acpi_table_msdm
1697{
1698 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1699
1701
1702
1703/*******************************************************************************
1704 *
1705 * NFIT - NVDIMM Interface Table (ACPI 6.0+)
1706 * Version 1
1707 *
1708 ******************************************************************************/
1709
1710typedef struct acpi_table_nfit
1711{
1712 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1713 UINT32 Reserved; /* Reserved, must be zero */
1714
1716
1717/* Subtable header for NFIT */
1718
1719typedef struct acpi_nfit_header
1720{
1723
1725
1726
1727/* Values for subtable type in ACPI_NFIT_HEADER */
1728
1730{
1739 ACPI_NFIT_TYPE_RESERVED = 8 /* 8 and greater are reserved */
1741
1742/*
1743 * NFIT Subtables
1744 */
1745
1746/* 0: System Physical Address Range Structure */
1747
1749{
1753 UINT32 Reserved; /* Reserved, must be zero */
1759 UINT64 LocationCookie; /* ACPI 6.4 */
1760
1762
1763/* Flags */
1764
1765#define ACPI_NFIT_ADD_ONLINE_ONLY (1) /* 00: Add/Online Operation Only */
1766#define ACPI_NFIT_PROXIMITY_VALID (1<<1) /* 01: Proximity Domain Valid */
1767#define ACPI_NFIT_LOCATION_COOKIE_VALID (1<<2) /* 02: SPA location cookie valid (ACPI 6.4) */
1768
1769/* Range Type GUIDs appear in the include/acuuid.h file */
1770
1771
1772/* 1: Memory Device to System Address Range Map Structure */
1773
1775{
1788 UINT16 Reserved; /* Reserved, must be zero */
1789
1791
1792/* Flags */
1793
1794#define ACPI_NFIT_MEM_SAVE_FAILED (1) /* 00: Last SAVE to Memory Device failed */
1795#define ACPI_NFIT_MEM_RESTORE_FAILED (1<<1) /* 01: Last RESTORE from Memory Device failed */
1796#define ACPI_NFIT_MEM_FLUSH_FAILED (1<<2) /* 02: Platform flush failed */
1797#define ACPI_NFIT_MEM_NOT_ARMED (1<<3) /* 03: Memory Device is not armed */
1798#define ACPI_NFIT_MEM_HEALTH_OBSERVED (1<<4) /* 04: Memory Device observed SMART/health events */
1799#define ACPI_NFIT_MEM_HEALTH_ENABLED (1<<5) /* 05: SMART/health events enabled */
1800#define ACPI_NFIT_MEM_MAP_FAILED (1<<6) /* 06: Mapping to SPA failed */
1801
1802
1803/* 2: Interleave Structure */
1804
1806{
1809 UINT16 Reserved; /* Reserved, must be zero */
1812 UINT32 LineOffset[1]; /* Variable length */
1813
1815
1816
1817/* 3: SMBIOS Management Information Structure */
1818
1819typedef struct acpi_nfit_smbios
1820{
1822 UINT32 Reserved; /* Reserved, must be zero */
1823 UINT8 Data[1]; /* Variable length */
1824
1826
1827
1828/* 4: NVDIMM Control Region Structure */
1829
1831{
1843 UINT8 Reserved[2]; /* Reserved, must be zero */
1853 UINT8 Reserved1[6]; /* Reserved, must be zero */
1854
1856
1857/* Flags */
1858
1859#define ACPI_NFIT_CONTROL_BUFFERED (1) /* Block Data Windows implementation is buffered */
1860
1861/* ValidFields bits */
1862
1863#define ACPI_NFIT_CONTROL_MFG_INFO_VALID (1) /* Manufacturing fields are valid */
1864
1865
1866/* 5: NVDIMM Block Data Window Region Structure */
1867
1869{
1877
1879
1880
1881/* 6: Flush Hint Address Structure */
1882
1884{
1888 UINT8 Reserved[6]; /* Reserved, must be zero */
1889 UINT64 HintAddress[1]; /* Variable length */
1890
1892
1893
1894/* 7: Platform Capabilities Structure */
1895
1897{
1900 UINT8 Reserved[3]; /* Reserved, must be zero */
1903
1905
1906/* Capabilities Flags */
1907
1908#define ACPI_NFIT_CAPABILITY_CACHE_FLUSH (1) /* 00: Cache Flush to NVDIMM capable */
1909#define ACPI_NFIT_CAPABILITY_MEM_FLUSH (1<<1) /* 01: Memory Flush to NVDIMM capable */
1910#define ACPI_NFIT_CAPABILITY_MEM_MIRRORING (1<<2) /* 02: Memory Mirroring capable */
1911
1912
1913/*
1914 * NFIT/DVDIMM device handle support - used as the _ADR for each NVDIMM
1915 */
1917{
1919
1921
1922/* Device handle construction and extraction macros */
1923
1924#define ACPI_NFIT_DIMM_NUMBER_MASK 0x0000000F
1925#define ACPI_NFIT_CHANNEL_NUMBER_MASK 0x000000F0
1926#define ACPI_NFIT_MEMORY_ID_MASK 0x00000F00
1927#define ACPI_NFIT_SOCKET_ID_MASK 0x0000F000
1928#define ACPI_NFIT_NODE_ID_MASK 0x0FFF0000
1929
1930#define ACPI_NFIT_DIMM_NUMBER_OFFSET 0
1931#define ACPI_NFIT_CHANNEL_NUMBER_OFFSET 4
1932#define ACPI_NFIT_MEMORY_ID_OFFSET 8
1933#define ACPI_NFIT_SOCKET_ID_OFFSET 12
1934#define ACPI_NFIT_NODE_ID_OFFSET 16
1935
1936/* Macro to construct a NFIT/NVDIMM device handle */
1937
1938#define ACPI_NFIT_BUILD_DEVICE_HANDLE(dimm, channel, memory, socket, node) \
1939 ((dimm) | \
1940 ((channel) << ACPI_NFIT_CHANNEL_NUMBER_OFFSET) | \
1941 ((memory) << ACPI_NFIT_MEMORY_ID_OFFSET) | \
1942 ((socket) << ACPI_NFIT_SOCKET_ID_OFFSET) | \
1943 ((node) << ACPI_NFIT_NODE_ID_OFFSET))
1944
1945/* Macros to extract individual fields from a NFIT/NVDIMM device handle */
1946
1947#define ACPI_NFIT_GET_DIMM_NUMBER(handle) \
1948 ((handle) & ACPI_NFIT_DIMM_NUMBER_MASK)
1949
1950#define ACPI_NFIT_GET_CHANNEL_NUMBER(handle) \
1951 (((handle) & ACPI_NFIT_CHANNEL_NUMBER_MASK) >> ACPI_NFIT_CHANNEL_NUMBER_OFFSET)
1952
1953#define ACPI_NFIT_GET_MEMORY_ID(handle) \
1954 (((handle) & ACPI_NFIT_MEMORY_ID_MASK) >> ACPI_NFIT_MEMORY_ID_OFFSET)
1955
1956#define ACPI_NFIT_GET_SOCKET_ID(handle) \
1957 (((handle) & ACPI_NFIT_SOCKET_ID_MASK) >> ACPI_NFIT_SOCKET_ID_OFFSET)
1958
1959#define ACPI_NFIT_GET_NODE_ID(handle) \
1960 (((handle) & ACPI_NFIT_NODE_ID_MASK) >> ACPI_NFIT_NODE_ID_OFFSET)
1961
1962
1963/*******************************************************************************
1964 *
1965 * NHLT - Non HD Audio Link Table
1966 *
1967 * Conforms to: Intel Smart Sound Technology NHLT Specification
1968 * Version 0.8.1, January 2020.
1969 *
1970 ******************************************************************************/
1971
1972/* Main table */
1973
1974typedef struct acpi_table_nhlt
1975{
1976 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1978
1980
1982{
1984
1986
1988{
1999
2001
2002/* Types for LinkType field above */
2003
2004#define ACPI_NHLT_RESERVED_HD_AUDIO 0
2005#define ACPI_NHLT_RESERVED_DSP 1
2006#define ACPI_NHLT_PDM 2
2007#define ACPI_NHLT_SSP 3
2008#define ACPI_NHLT_RESERVED_SLIMBUS 4
2009#define ACPI_NHLT_RESERVED_SOUNDWIRE 5
2010#define ACPI_NHLT_TYPE_RESERVED 6 /* 6 and above are reserved */
2011
2012/* All other values above are reserved */
2013
2014/* Values for DeviceId field above */
2015
2016#define ACPI_NHLT_PDM_DMIC 0xAE20
2017#define ACPI_NHLT_BT_SIDEBAND 0xAE30
2018#define ACPI_NHLT_I2S_TDM_CODECS 0xAE23
2019
2020/* Values for DeviceType field above */
2021
2022/* SSP Link */
2023
2024#define ACPI_NHLT_LINK_BT_SIDEBAND 0
2025#define ACPI_NHLT_LINK_FM 1
2026#define ACPI_NHLT_LINK_MODEM 2
2027/* 3 is reserved */
2028#define ACPI_NHLT_LINK_SSP_ANALOG_CODEC 4
2029
2030/* PDM Link */
2031
2032#define ACPI_NHLT_PDM_ON_CAVS_1P8 0
2033#define ACPI_NHLT_PDM_ON_CAVS_1P5 1
2034
2035/* Values for Direction field above */
2036
2037#define ACPI_NHLT_DIR_RENDER 0
2038#define ACPI_NHLT_DIR_CAPTURE 1
2039#define ACPI_NHLT_DIR_RENDER_LOOPBACK 2
2040#define ACPI_NHLT_DIR_RENDER_FEEDBACK 3
2041#define ACPI_NHLT_DIR_RESERVED 4 /* 4 and above are reserved */
2042
2043/* Capabilities = 2 */
2044
2046{
2050
2052
2053/* Capabilities = 3 */
2054
2056{
2061
2063
2064/* Capabilities = 3 */
2065
2067{
2071
2073
2074/* Values for Config Type above */
2075
2076#define ACPI_NHLT_CONFIG_TYPE_GENERIC 0x00
2077#define ACPI_NHLT_CONFIG_TYPE_MIC_ARRAY 0x01
2078#define ACPI_NHLT_CONFIG_TYPE_RENDER_FEEDBACK 0x03
2079#define ACPI_NHLT_CONFIG_TYPE_RESERVED 0x04 /* 4 and above are reserved */
2080
2081/* Capabilities = 0 */
2082
2084{
2086
2088
2089/* Capabilities = 1 */
2090
2092{
2095
2097
2099{
2102
2104
2106{
2117
2119
2120/* Values for ChannelMask above */
2121
2122#define ACPI_NHLT_SPKR_FRONT_LEFT 0x1
2123#define ACPI_NHLT_SPKR_FRONT_RIGHT 0x2
2124#define ACPI_NHLT_SPKR_FRONT_CENTER 0x4
2125#define ACPI_NHLT_SPKR_LOW_FREQ 0x8
2126#define ACPI_NHLT_SPKR_BACK_LEFT 0x10
2127#define ACPI_NHLT_SPKR_BACK_RIGHT 0x20
2128#define ACPI_NHLT_SPKR_FRONT_LEFT_OF_CENTER 0x40
2129#define ACPI_NHLT_SPKR_FRONT_RIGHT_OF_CENTER 0x80
2130#define ACPI_NHLT_SPKR_BACK_CENTER 0x100
2131#define ACPI_NHLT_SPKR_SIDE_LEFT 0x200
2132#define ACPI_NHLT_SPKR_SIDE_RIGHT 0x400
2133#define ACPI_NHLT_SPKR_TOP_CENTER 0x800
2134#define ACPI_NHLT_SPKR_TOP_FRONT_LEFT 0x1000
2135#define ACPI_NHLT_SPKR_TOP_FRONT_CENTER 0x2000
2136#define ACPI_NHLT_SPKR_TOP_FRONT_RIGHT 0x4000
2137#define ACPI_NHLT_SPKR_TOP_BACK_LEFT 0x8000
2138#define ACPI_NHLT_SPKR_TOP_BACK_CENTER 0x10000
2139#define ACPI_NHLT_SPKR_TOP_BACK_RIGHT 0x20000
2140
2142{
2146
2148
2150{
2152
2154
2156{
2159
2161
2162/* Types for ConfigType above */
2163
2164#define ACPI_NHLT_GENERIC 0
2165#define ACPI_NHLT_MIC 1
2166#define ACPI_NHLT_RENDER 3
2167
2169{
2172
2174
2175/* Values for ArrayTypeExt above */
2176
2177#define ACPI_NHLT_ARRAY_TYPE_RESERVED 0x09 /* 9 and below are reserved */
2178#define ACPI_NHLT_SMALL_LINEAR_2ELEMENT 0x0A
2179#define ACPI_NHLT_BIG_LINEAR_2ELEMENT 0x0B
2180#define ACPI_NHLT_FIRST_GEOMETRY_LINEAR_4ELEMENT 0x0C
2181#define ACPI_NHLT_PLANAR_LSHAPED_4ELEMENT 0x0D
2182#define ACPI_NHLT_SECOND_GEOMETRY_LINEAR_4ELEMENT 0x0E
2183#define ACPI_NHLT_VENDOR_DEFINED 0x0F
2184#define ACPI_NHLT_ARRAY_TYPE_MASK 0x0F
2185#define ACPI_NHLT_ARRAY_TYPE_EXT_MASK 0x10
2186
2187#define ACPI_NHLT_NO_EXTENSION 0x0
2188#define ACPI_NHLT_MIC_SNR_SENSITIVITY_EXT (1<<4)
2189
2191{
2193
2195
2197{
2205 UINT16 DirectionAngle; /* -180 - + 180 */
2206 UINT16 ElevationAngle; /* -180 - + 180 */
2207 UINT16 WorkVerticalAngleBegin; /* -180 - + 180 with 2 deg step */
2208 UINT16 WorkVerticalAngleEnd; /* -180 - + 180 with 2 deg step */
2209 UINT16 WorkHorizontalAngleBegin; /* -180 - + 180 with 2 deg step */
2210 UINT16 WorkHorizontalAngleEnd; /* -180 - + 180 with 2 deg step */
2211
2213
2214/* Values for Type field above */
2215
2216#define ACPI_NHLT_MIC_OMNIDIRECTIONAL 0
2217#define ACPI_NHLT_MIC_SUBCARDIOID 1
2218#define ACPI_NHLT_MIC_CARDIOID 2
2219#define ACPI_NHLT_MIC_SUPER_CARDIOID 3
2220#define ACPI_NHLT_MIC_HYPER_CARDIOID 4
2221#define ACPI_NHLT_MIC_8_SHAPED 5
2222#define ACPI_NHLT_MIC_RESERVED6 6 /* 6 is reserved */
2223#define ACPI_NHLT_MIC_VENDOR_DEFINED 7
2224#define ACPI_NHLT_MIC_RESERVED 8 /* 8 and above are reserved */
2225
2226/* Values for Panel field above */
2227
2228#define ACPI_NHLT_MIC_POSITION_TOP 0
2229#define ACPI_NHLT_MIC_POSITION_BOTTOM 1
2230#define ACPI_NHLT_MIC_POSITION_LEFT 2
2231#define ACPI_NHLT_MIC_POSITION_RIGHT 3
2232#define ACPI_NHLT_MIC_POSITION_FRONT 4
2233#define ACPI_NHLT_MIC_POSITION_BACK 5
2234#define ACPI_NHLT_MIC_POSITION_RESERVED 6 /* 6 and above are reserved */
2235
2237{
2240 ACPI_NHLT_VENDOR_MIC_CONFIG MicConfig[]; /* Indexed by NumberOfMicrophones */
2241
2243
2244/* Microphone SNR and Sensitivity extension */
2245
2247{
2250
2252
2253/* Render device with feedback */
2254
2256{
2257 UINT8 FeedbackVirtualSlot; /* Render slot in case of capture */
2258 UINT16 FeedbackChannels; /* Informative only */
2260
2262
2263/* Non documented structures */
2264
2266{
2268
2270
2272{
2276
2278
2279
2280/*******************************************************************************
2281 *
2282 * PCCT - Platform Communications Channel Table (ACPI 5.0)
2283 * Version 2 (ACPI 6.2)
2284 *
2285 ******************************************************************************/
2286
2287typedef struct acpi_table_pcct
2288{
2289 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2292
2294
2295/* Values for Flags field above */
2296
2297#define ACPI_PCCT_DOORBELL 1
2298
2299/* Values for subtable type in ACPI_SUBTABLE_HEADER */
2300
2302{
2309 ACPI_PCCT_TYPE_RESERVED = 6 /* 6 and greater are reserved */
2311
2312/*
2313 * PCCT Subtables, correspond to Type in ACPI_SUBTABLE_HEADER
2314 */
2315
2316/* 0: Generic Communications Subspace */
2317
2319{
2330
2332
2333
2334/* 1: HW-reduced Communications Subspace (ACPI 5.1) */
2335
2337{
2350
2352
2353
2354/* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */
2355
2357{
2373
2375
2376
2377/* 3: Extended PCC Master Subspace Type 3 (ACPI 6.2) */
2378
2380{
2404
2406
2407
2408/* 4: Extended PCC Slave Subspace Type 4 (ACPI 6.2) */
2409
2411{
2435
2437
2438/* 5: HW Registers based Communications Subspace */
2439
2440typedef struct acpi_pcct_hw_reg
2441{
2455
2457
2458
2459/* Values for doorbell flags above */
2460
2461#define ACPI_PCCT_INTERRUPT_POLARITY (1)
2462#define ACPI_PCCT_INTERRUPT_MODE (1<<1)
2463
2464
2465/*
2466 * PCC memory structures (not part of the ACPI table)
2467 */
2468
2469/* Shared Memory Region */
2470
2472{
2476
2478
2479
2480/* Extended PCC Subspace Shared Memory Region (ACPI 6.2) */
2481
2483{
2488
2490
2491
2492/*******************************************************************************
2493 *
2494 * PDTT - Platform Debug Trigger Table (ACPI 6.2)
2495 * Version 0
2496 *
2497 ******************************************************************************/
2498
2499typedef struct acpi_table_pdtt
2500{
2501 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2505
2507
2508
2509/*
2510 * PDTT Communication Channel Identifier Structure.
2511 * The number of these structures is defined by TriggerCount above,
2512 * starting at ArrayOffset.
2513 */
2514typedef struct acpi_pdtt_channel
2515{
2518
2520
2521/* Flags for above */
2522
2523#define ACPI_PDTT_RUNTIME_TRIGGER (1)
2524#define ACPI_PDTT_WAIT_COMPLETION (1<<1)
2525#define ACPI_PDTT_TRIGGER_ORDER (1<<2)
2526
2527
2528/*******************************************************************************
2529 *
2530 * PHAT - Platform Health Assessment Table (ACPI 6.4)
2531 * Version 1
2532 *
2533 ******************************************************************************/
2534
2535typedef struct acpi_table_phat
2536{
2537 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2538
2540
2541/* Common header for PHAT subtables that follow main table */
2542
2543typedef struct acpi_phat_header
2544{
2548
2550
2551
2552/* Values for Type field above */
2553
2554#define ACPI_PHAT_TYPE_FW_VERSION_DATA 0
2555#define ACPI_PHAT_TYPE_FW_HEALTH_DATA 1
2556#define ACPI_PHAT_TYPE_RESERVED 2 /* 0x02-0xFFFF are reserved */
2557
2558/*
2559 * PHAT subtables, correspond to Type in ACPI_PHAT_HEADER
2560 */
2561
2562/* 0: Firmware Version Data Record */
2563
2565{
2569
2571
2573{
2577
2579
2580
2581/* 1: Firmware Health Data Record */
2582
2584{
2589 UINT32 DeviceSpecificOffset; /* Zero if no Device-specific data */
2590
2592
2593/* Values for Health field above */
2594
2595#define ACPI_PHAT_ERRORS_FOUND 0
2596#define ACPI_PHAT_NO_ERRORS 1
2597#define ACPI_PHAT_UNKNOWN_ERRORS 2
2598#define ACPI_PHAT_ADVISORY 3
2599
2600
2601/*******************************************************************************
2602 *
2603 * PMTT - Platform Memory Topology Table (ACPI 5.0)
2604 * Version 1
2605 *
2606 ******************************************************************************/
2607
2608typedef struct acpi_table_pmtt
2609{
2610 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2612 /*
2613 * Immediately followed by:
2614 * MEMORY_DEVICE MemoryDeviceStruct[MemoryDeviceCount];
2615 */
2616
2618
2619
2620/* Common header for PMTT subtables that follow main table */
2621
2622typedef struct acpi_pmtt_header
2623{
2629 UINT32 MemoryDeviceCount; /* Zero means no memory device structs follow */
2630 /*
2631 * Immediately followed by:
2632 * UINT8 TypeSpecificData[]
2633 * MEMORY_DEVICE MemoryDeviceStruct[MemoryDeviceCount];
2634 */
2635
2637
2638/* Values for Type field above */
2639
2640#define ACPI_PMTT_TYPE_SOCKET 0
2641#define ACPI_PMTT_TYPE_CONTROLLER 1
2642#define ACPI_PMTT_TYPE_DIMM 2
2643#define ACPI_PMTT_TYPE_RESERVED 3 /* 0x03-0xFE are reserved */
2644#define ACPI_PMTT_TYPE_VENDOR 0xFF
2645
2646/* Values for Flags field above */
2647
2648#define ACPI_PMTT_TOP_LEVEL 0x0001
2649#define ACPI_PMTT_PHYSICAL 0x0002
2650#define ACPI_PMTT_MEMORY_TYPE 0x000C
2651
2652
2653/*
2654 * PMTT subtables, correspond to Type in acpi_pmtt_header
2655 */
2656
2657
2658/* 0: Socket Structure */
2659
2660typedef struct acpi_pmtt_socket
2661{
2665
2667 /*
2668 * Immediately followed by:
2669 * MEMORY_DEVICE MemoryDeviceStruct[MemoryDeviceCount];
2670 */
2671
2672
2673/* 1: Memory Controller subtable */
2674
2676{
2680
2682 /*
2683 * Immediately followed by:
2684 * MEMORY_DEVICE MemoryDeviceStruct[MemoryDeviceCount];
2685 */
2686
2687
2688/* 2: Physical Component Identifier (DIMM) */
2689
2691{
2694
2696
2697
2698/* 0xFF: Vendor Specific Data */
2699
2701{
2705 /*
2706 * Immediately followed by:
2707 * UINT8 VendorSpecificData[];
2708 * MEMORY_DEVICE MemoryDeviceStruct[MemoryDeviceCount];
2709 */
2710
2712
2713
2714/*******************************************************************************
2715 *
2716 * PPTT - Processor Properties Topology Table (ACPI 6.2)
2717 * Version 1
2718 *
2719 ******************************************************************************/
2720
2721typedef struct acpi_table_pptt
2722{
2723 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2724
2726
2727/* Values for Type field above */
2728
2730{
2736
2737
2738/* 0: Processor Hierarchy Node Structure */
2739
2741{
2748
2750
2751/* Flags */
2752
2753#define ACPI_PPTT_PHYSICAL_PACKAGE (1)
2754#define ACPI_PPTT_ACPI_PROCESSOR_ID_VALID (1<<1)
2755#define ACPI_PPTT_ACPI_PROCESSOR_IS_THREAD (1<<2) /* ACPI 6.3 */
2756#define ACPI_PPTT_ACPI_LEAF_NODE (1<<3) /* ACPI 6.3 */
2757#define ACPI_PPTT_ACPI_IDENTICAL (1<<4) /* ACPI 6.3 */
2758
2759
2760/* 1: Cache Type Structure */
2761
2762typedef struct acpi_pptt_cache
2763{
2773
2775
2776/* 1: Cache Type Structure for PPTT version 3 */
2777
2779{
2781
2783
2784
2785/* Flags */
2786
2787#define ACPI_PPTT_SIZE_PROPERTY_VALID (1) /* Physical property valid */
2788#define ACPI_PPTT_NUMBER_OF_SETS_VALID (1<<1) /* Number of sets valid */
2789#define ACPI_PPTT_ASSOCIATIVITY_VALID (1<<2) /* Associativity valid */
2790#define ACPI_PPTT_ALLOCATION_TYPE_VALID (1<<3) /* Allocation type valid */
2791#define ACPI_PPTT_CACHE_TYPE_VALID (1<<4) /* Cache type valid */
2792#define ACPI_PPTT_WRITE_POLICY_VALID (1<<5) /* Write policy valid */
2793#define ACPI_PPTT_LINE_SIZE_VALID (1<<6) /* Line size valid */
2794#define ACPI_PPTT_CACHE_ID_VALID (1<<7) /* Cache ID valid */
2795
2796/* Masks for Attributes */
2797
2798#define ACPI_PPTT_MASK_ALLOCATION_TYPE (0x03) /* Allocation type */
2799#define ACPI_PPTT_MASK_CACHE_TYPE (0x0C) /* Cache type */
2800#define ACPI_PPTT_MASK_WRITE_POLICY (0x10) /* Write policy */
2801
2802/* Attributes describing cache */
2803#define ACPI_PPTT_CACHE_READ_ALLOCATE (0x0) /* Cache line is allocated on read */
2804#define ACPI_PPTT_CACHE_WRITE_ALLOCATE (0x01) /* Cache line is allocated on write */
2805#define ACPI_PPTT_CACHE_RW_ALLOCATE (0x02) /* Cache line is allocated on read and write */
2806#define ACPI_PPTT_CACHE_RW_ALLOCATE_ALT (0x03) /* Alternate representation of above */
2807
2808#define ACPI_PPTT_CACHE_TYPE_DATA (0x0) /* Data cache */
2809#define ACPI_PPTT_CACHE_TYPE_INSTR (1<<2) /* Instruction cache */
2810#define ACPI_PPTT_CACHE_TYPE_UNIFIED (2<<2) /* Unified I & D cache */
2811#define ACPI_PPTT_CACHE_TYPE_UNIFIED_ALT (3<<2) /* Alternate representation of above */
2812
2813#define ACPI_PPTT_CACHE_POLICY_WB (0x0) /* Cache is write back */
2814#define ACPI_PPTT_CACHE_POLICY_WT (1<<4) /* Cache is write through */
2815
2816/* 2: ID Structure */
2817
2818typedef struct acpi_pptt_id
2819{
2828
2830
2831
2832/*******************************************************************************
2833 *
2834 * PRMT - Platform Runtime Mechanism Table
2835 * Version 1
2836 *
2837 ******************************************************************************/
2838
2839typedef struct acpi_table_prmt
2840{
2841 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2842
2844
2846{
2850
2852
2854{
2857
2859
2861{
2870
2872
2874{
2881
2883
2884
2885/*******************************************************************************
2886 *
2887 * RASF - RAS Feature Table (ACPI 5.0)
2888 * Version 1
2889 *
2890 ******************************************************************************/
2891
2892typedef struct acpi_table_rasf
2893{
2894 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2896
2898
2899/* RASF Platform Communication Channel Shared Memory Region */
2900
2902{
2911
2913
2914/* RASF Parameter Block Structure Header */
2915
2917{
2921
2923
2924/* RASF Parameter Block Structure for PATROL_SCRUB */
2925
2927{
2934
2936
2937/* Masks for Flags and Speed fields above */
2938
2939#define ACPI_RASF_SCRUBBER_RUNNING 1
2940#define ACPI_RASF_SPEED (7<<1)
2941#define ACPI_RASF_SPEED_SLOW (0<<1)
2942#define ACPI_RASF_SPEED_MEDIUM (4<<1)
2943#define ACPI_RASF_SPEED_FAST (7<<1)
2944
2945/* Channel Commands */
2946
2948{
2951
2952/* Platform RAS Capabilities */
2953
2955{
2959
2960/* Patrol Scrub Commands */
2961
2963{
2968
2969/* Channel Command flags */
2970
2971#define ACPI_RASF_GENERATE_SCI (1<<15)
2972
2973/* Status values */
2974
2976{
2985
2986/* Status flags */
2987
2988#define ACPI_RASF_COMMAND_COMPLETE (1)
2989#define ACPI_RASF_SCI_DOORBELL (1<<1)
2990#define ACPI_RASF_ERROR (1<<2)
2991#define ACPI_RASF_STATUS (0x1F<<3)
2992
2993
2994/*******************************************************************************
2995 *
2996 * RGRT - Regulatory Graphics Resource Table
2997 * Version 1
2998 *
2999 * Conforms to "ACPI RGRT" available at:
3000 * https://microsoft.github.io/mu/dyn/mu_plus/MsCorePkg/AcpiRGRT/feature_acpi_rgrt/
3001 *
3002 ******************************************************************************/
3003
3004typedef struct acpi_table_rgrt
3005{
3006 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
3011
3013
3014/* ImageType values */
3015
3017{
3020 ACPI_RGRT_TYPE_RESERVED = 2 /* 2 and greater are reserved */
3022
3023
3024/*******************************************************************************
3025 *
3026 * SBST - Smart Battery Specification Table
3027 * Version 1
3028 *
3029 ******************************************************************************/
3030
3031typedef struct acpi_table_sbst
3032{
3033 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
3037
3039
3040
3041/*******************************************************************************
3042 *
3043 * SDEI - Software Delegated Exception Interface Descriptor Table
3044 *
3045 * Conforms to "Software Delegated Exception Interface (SDEI)" ARM DEN0054A,
3046 * May 8th, 2017. Copyright 2017 ARM Ltd.
3047 *
3048 ******************************************************************************/
3049
3050typedef struct acpi_table_sdei
3051{
3052 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
3053
3055
3056
3057/*******************************************************************************
3058 *
3059 * SDEV - Secure Devices Table (ACPI 6.2)
3060 * Version 1
3061 *
3062 ******************************************************************************/
3063
3064typedef struct acpi_table_sdev
3065{
3066 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
3067
3069
3070
3071typedef struct acpi_sdev_header
3072{
3076
3078
3079
3080/* Values for subtable type above */
3081
3083{
3086 ACPI_SDEV_TYPE_RESERVED = 2 /* 2 and greater are reserved */
3088
3089/* Values for flags above */
3090
3091#define ACPI_SDEV_HANDOFF_TO_UNSECURE_OS (1)
3092#define ACPI_SDEV_SECURE_COMPONENTS_PRESENT (1<<1)
3093
3094/*
3095 * SDEV subtables
3096 */
3097
3098/* 0: Namespace Device Based Secure Device Structure */
3099
3101{
3107
3109
3111{
3114
3116
3117
3118/*
3119 * SDEV sub-subtables ("Components") for above
3120 */
3122{
3124
3126
3127
3128/* Values for sub-subtable type above */
3129
3131{
3135
3137{
3149
3151
3153{
3158
3160
3161
3162/* 1: PCIe Endpoint Device Based Device Structure */
3163
3164typedef struct acpi_sdev_pcie
3165{
3173
3175
3176/* 1a: PCIe Endpoint path entry */
3177
3179{
3182
3184
3185
3186/*******************************************************************************
3187 *
3188 * SVKL - Storage Volume Key Location Table (ACPI 6.4)
3189 * From: "Guest-Host-Communication Interface (GHCI) for Intel
3190 * Trust Domain Extensions (Intel TDX)".
3191 * Version 1
3192 *
3193 ******************************************************************************/
3194
3195typedef struct acpi_table_svkl
3196{
3197 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
3199
3201
3202typedef struct acpi_svkl_key
3203{
3208
3210
3212{
3214 ACPI_SVKL_TYPE_RESERVED = 1 /* 1 and greater are reserved */
3216
3218{
3220 ACPI_SVKL_FORMAT_RESERVED = 1 /* 1 and greater are reserved */
3222
3223
3224/*******************************************************************************
3225 *
3226 * TDEL - TD-Event Log
3227 * From: "Guest-Host-Communication Interface (GHCI) for Intel
3228 * Trust Domain Extensions (Intel TDX)".
3229 * September 2020
3230 *
3231 ******************************************************************************/
3232
3233typedef struct acpi_table_tdel
3234{
3235 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
3239
3241
3242/* Reset to default packing */
3243
3244#pragma pack()
3245
3246#endif /* __ACTBL2_H__ */
unsigned short UINT16
unsigned long long UINT64
unsigned char UINT8
unsigned int UINT32
struct acpi_nfit_memory_map ACPI_NFIT_MEMORY_MAP
struct nfit_device_handle NFIT_DEVICE_HANDLE
struct acpi_mpst_power_state ACPI_MPST_POWER_STATE
struct acpi_madt_ht_pic ACPI_MADT_HT_PIC
AcpiMadtLioPicVersion
Definition: actbl2.h:1344
@ ACPI_MADT_LIO_PIC_VERSION_V1
Definition: actbl2.h:1346
@ ACPI_MADT_LIO_PIC_VERSION_RESERVED
Definition: actbl2.h:1347
@ ACPI_MADT_LIO_PIC_VERSION_NONE
Definition: actbl2.h:1345
#define ACPI_MPST_CHANNEL_INFO
Definition: actbl2.h:1542
struct acpi_aest_gic ACPI_AEST_GIC
struct acpi_pcct_hw_reg ACPI_PCCT_HW_REG
struct acpi_table_ccel ACPI_TABLE_CCEL
struct acpi_table_sdei ACPI_TABLE_SDEI
struct acpi_prmt_handler_info ACPI_PRMT_HANDLER_INFO
struct acpi_table_apmt ACPI_TABLE_APMT
struct acpi_nfit_control_region ACPI_NFIT_CONTROL_REGION
AcpiMadtType
Definition: actbl2.h:1004
@ ACPI_MADT_TYPE_LOCAL_APIC_NMI
Definition: actbl2.h:1009
@ ACPI_MADT_TYPE_IO_SAPIC
Definition: actbl2.h:1011
@ ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE
Definition: actbl2.h:1010
@ ACPI_MADT_TYPE_GENERIC_MSI_FRAME
Definition: actbl2.h:1018
@ ACPI_MADT_TYPE_IO_APIC
Definition: actbl2.h:1006
@ ACPI_MADT_TYPE_GENERIC_INTERRUPT
Definition: actbl2.h:1016
@ ACPI_MADT_TYPE_LOCAL_X2APIC
Definition: actbl2.h:1014
@ ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR
Definition: actbl2.h:1017
@ ACPI_MADT_TYPE_NMI_SOURCE
Definition: actbl2.h:1008
@ ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR
Definition: actbl2.h:1019
@ ACPI_MADT_TYPE_MSI_PIC
Definition: actbl2.h:1026
@ ACPI_MADT_TYPE_EIO_PIC
Definition: actbl2.h:1025
@ ACPI_MADT_TYPE_HT_PIC
Definition: actbl2.h:1024
@ ACPI_MADT_TYPE_GENERIC_TRANSLATOR
Definition: actbl2.h:1020
@ ACPI_MADT_TYPE_LOCAL_X2APIC_NMI
Definition: actbl2.h:1015
@ ACPI_MADT_TYPE_INTERRUPT_SOURCE
Definition: actbl2.h:1013
@ ACPI_MADT_TYPE_LPC_PIC
Definition: actbl2.h:1028
@ ACPI_MADT_TYPE_LIO_PIC
Definition: actbl2.h:1023
@ ACPI_MADT_TYPE_BIO_PIC
Definition: actbl2.h:1027
@ ACPI_MADT_TYPE_INTERRUPT_OVERRIDE
Definition: actbl2.h:1007
@ ACPI_MADT_TYPE_LOCAL_APIC
Definition: actbl2.h:1005
@ ACPI_MADT_TYPE_RESERVED
Definition: actbl2.h:1029
@ ACPI_MADT_TYPE_MULTIPROC_WAKEUP
Definition: actbl2.h:1021
@ ACPI_MADT_TYPE_LOCAL_SAPIC
Definition: actbl2.h:1012
@ ACPI_MADT_TYPE_OEM_RESERVED
Definition: actbl2.h:1030
@ ACPI_MADT_TYPE_CORE_PIC
Definition: actbl2.h:1022
AcpiRgrtImageType
Definition: actbl2.h:3017
@ ACPI_RGRT_TYPE_RESERVED0
Definition: actbl2.h:3018
@ ACPI_RGRT_TYPE_RESERVED
Definition: actbl2.h:3020
@ ACPI_RGRT_IMAGE_TYPE_PNG
Definition: actbl2.h:3019
struct acpi_madt_eio_pic ACPI_MADT_EIO_PIC
struct acpi_nfit_system_address ACPI_NFIT_SYSTEM_ADDRESS
struct acpi_table_madt ACPI_TABLE_MADT
struct acpi_ivrs_device8b ACPI_IVRS_DEVICE8B
struct acpi_nfit_smbios ACPI_NFIT_SMBIOS
struct acpi_mpst_component ACPI_MPST_COMPONENT
#define ACPI_MULTIPROC_WAKEUP_MB_FIRMWARE_SIZE
Definition: actbl2.h:1298
struct acpi_madt_interrupt_override ACPI_MADT_INTERRUPT_OVERRIDE
struct acpi_ivrs_header ACPI_IVRS_HEADER
struct acpi_madt_msi_pic ACPI_MADT_MSI_PIC
struct acpi_table_agdi ACPI_TABLE_AGDI
struct acpi_phat_header ACPI_PHAT_HEADER
struct acpi_table_sbst ACPI_TABLE_SBST
struct acpi_sdev_header ACPI_SDEV_HEADER
struct acpi_table_msdm ACPI_TABLE_MSDM
AcpiIortNodeType
Definition: actbl2.h:473
@ ACPI_IORT_NODE_SMMU
Definition: actbl2.h:477
@ ACPI_IORT_NODE_RMR
Definition: actbl2.h:480
@ ACPI_IORT_NODE_ITS_GROUP
Definition: actbl2.h:474
@ ACPI_IORT_NODE_SMMU_V3
Definition: actbl2.h:478
@ ACPI_IORT_NODE_NAMED_COMPONENT
Definition: actbl2.h:475
@ ACPI_IORT_NODE_PCI_ROOT_COMPLEX
Definition: actbl2.h:476
@ ACPI_IORT_NODE_PMCG
Definition: actbl2.h:479
struct acpi_pmtt_controller ACPI_PMTT_CONTROLLER
struct acpi_madt_generic_distributor ACPI_MADT_GENERIC_DISTRIBUTOR
struct acpi_nhlt_device_specific_config ACPI_NHLT_DEVICE_SPECIFIC_CONFIG
struct acpi_table_rasf ACPI_TABLE_RASF
struct acpi_iort_named_component ACPI_IORT_NAMED_COMPONENT
struct acpi_nhlt_wave_extensible ACPI_NHLT_WAVE_EXTENSIBLE
struct acpi_aest_node_interface ACPI_AEST_NODE_INTERFACE
struct acpi_madt_local_apic ACPI_MADT_LOCAL_APIC
AcpiPpttType
Definition: actbl2.h:2730
@ ACPI_PPTT_TYPE_RESERVED
Definition: actbl2.h:2734
@ ACPI_PPTT_TYPE_CACHE
Definition: actbl2.h:2732
@ ACPI_PPTT_TYPE_PROCESSOR
Definition: actbl2.h:2731
@ ACPI_PPTT_TYPE_ID
Definition: actbl2.h:2733
struct acpi_aest_processor ACPI_AEST_PROCESSOR
struct acpi_phat_version_element ACPI_PHAT_VERSION_ELEMENT
struct acpi_ivrs_device4 ACPI_IVRS_DEVICE4
struct acpi_nhlt_device_specific_config_d ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_D
struct acpi_phat_health_data ACPI_PHAT_HEALTH_DATA
struct acpi_nhlt_device_specific_config_a ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A
struct acpi_nhlt_formats_config ACPI_NHLT_FORMATS_CONFIG
struct acpi_pptt_id ACPI_PPTT_ID
AcpiSdevType
Definition: actbl2.h:3083
@ ACPI_SDEV_TYPE_NAMESPACE_DEVICE
Definition: actbl2.h:3084
@ ACPI_SDEV_TYPE_RESERVED
Definition: actbl2.h:3086
@ ACPI_SDEV_TYPE_PCIE_ENDPOINT_DEVICE
Definition: actbl2.h:3085
struct acpi_aest_vendor ACPI_AEST_VENDOR
struct acpi_pptt_cache_v1 ACPI_PPTT_CACHE_V1
struct acpi_madt_generic_translator ACPI_MADT_GENERIC_TRANSLATOR
struct acpi_table_phat ACPI_TABLE_PHAT
#define ACPI_MULTIPROC_WAKEUP_MB_OS_SIZE
Definition: actbl2.h:1297
struct acpi_table_bdat ACPI_TABLE_BDAT
struct acpi_nhlt_vendor_mic_config ACPI_NHLT_VENDOR_MIC_CONFIG
struct acpi_madt_interrupt_source ACPI_MADT_INTERRUPT_SOURCE
struct acpi_sdev_id_component ACPI_SDEV_ID_COMPONENT
struct acpi_nfit_data_region ACPI_NFIT_DATA_REGION
struct acpi_nhlt_vendor_mic_count ACPI_NHLT_VENDOR_MIC_COUNT
struct acpi_pcct_ext_pcc_shared_memory ACPI_PCCT_EXT_PCC_SHARED_MEMORY
struct acpi_pcct_ext_pcc_master ACPI_PCCT_EXT_PCC_MASTER
struct acpi_rasf_patrol_scrub_parameter ACPI_RASF_PATROL_SCRUB_PARAMETER
struct acpi_madt_core_pic ACPI_MADT_CORE_PIC
struct acpi_ivrs_hardware_10 ACPI_IVRS_HARDWARE1
AcpiLpitType
Definition: actbl2.h:948
@ ACPI_LPIT_TYPE_RESERVED
Definition: actbl2.h:950
@ ACPI_LPIT_TYPE_NATIVE_CSTATE
Definition: actbl2.h:949
struct acpi_nfit_interleave ACPI_NFIT_INTERLEAVE
struct acpi_sdev_pcie_path ACPI_SDEV_PCIE_PATH
struct acpi_iort_rmr_desc ACPI_IORT_RMR_DESC
struct acpi_madt_lpc_pic ACPI_MADT_LPC_PIC
struct acpi_table_mcfg ACPI_TABLE_MCFG
struct acpi_pcct_hw_reduced ACPI_PCCT_HW_REDUCED
struct acpi_ivrs_device_hid ACPI_IVRS_DEVICE_HID
AcpiMadtEioPicVersion
Definition: actbl2.h:1380
@ ACPI_MADT_EIO_PIC_VERSION_RESERVED
Definition: actbl2.h:1383
@ ACPI_MADT_EIO_PIC_VERSION_NONE
Definition: actbl2.h:1381
@ ACPI_MADT_EIO_PIC_VERSION_V1
Definition: actbl2.h:1382
struct acpi_ivrs_device8c ACPI_IVRS_DEVICE8C
struct acpi_iort_memory_access ACPI_IORT_MEMORY_ACCESS
struct acpi_nhlt_endpoint ACPI_NHLT_ENDPOINT
struct acpi_iort_node ACPI_IORT_NODE
struct acpi_madt_bio_pic ACPI_MADT_BIO_PIC
struct acpi_mpst_data_hdr ACPI_MPST_DATA_HDR
struct acpi_table_prmt_header ACPI_TABLE_PRMT_HEADER
struct acpi_apmt_node ACPI_APMT_NODE
struct acpi_table_lpit ACPI_TABLE_LPIT
struct acpi_madt_local_sapic ACPI_MADT_LOCAL_SAPIC
struct acpi_madt_nmi_source ACPI_MADT_NMI_SOURCE
struct acpi_table_tdel ACPI_TABLE_TDEL
struct acpi_iort_smmu_gsi ACPI_IORT_SMMU_GSI
struct acpi_ivrs_de_header ACPI_IVRS_DE_HEADER
AcpiMadtHtPicVersion
Definition: actbl2.h:1362
@ ACPI_MADT_HT_PIC_VERSION_V1
Definition: actbl2.h:1364
@ ACPI_MADT_HT_PIC_VERSION_NONE
Definition: actbl2.h:1363
@ ACPI_MADT_HT_PIC_VERSION_RESERVED
Definition: actbl2.h:1365
struct acpi_table_rgrt ACPI_TABLE_RGRT
struct acpi_nhlt_format_config ACPI_NHLT_FORMAT_CONFIG
struct acpi_ivrs_hardware_11 ACPI_IVRS_HARDWARE2
struct acpi_msct_proximity ACPI_MSCT_PROXIMITY
struct acpi_nfit_flush_address ACPI_NFIT_FLUSH_ADDRESS
struct acpi_table_nfit ACPI_TABLE_NFIT
struct acpi_pcct_subspace ACPI_PCCT_SUBSPACE
AcpiIvrsDeviceEntryType
Definition: actbl2.h:805
@ ACPI_IVRS_TYPE_START
Definition: actbl2.h:811
@ ACPI_IVRS_TYPE_HID
Definition: actbl2.h:826
@ ACPI_IVRS_TYPE_NOT_USED
Definition: actbl2.h:817
@ ACPI_IVRS_TYPE_SPECIAL
Definition: actbl2.h:822
@ ACPI_IVRS_TYPE_ALIAS_START
Definition: actbl2.h:819
@ ACPI_IVRS_TYPE_END
Definition: actbl2.h:812
@ ACPI_IVRS_TYPE_EXT_START
Definition: actbl2.h:821
@ ACPI_IVRS_TYPE_SELECT
Definition: actbl2.h:810
@ ACPI_IVRS_TYPE_PAD8
Definition: actbl2.h:816
@ ACPI_IVRS_TYPE_PAD4
Definition: actbl2.h:808
@ ACPI_IVRS_TYPE_EXT_SELECT
Definition: actbl2.h:820
@ ACPI_IVRS_TYPE_ALIAS_SELECT
Definition: actbl2.h:818
@ ACPI_IVRS_TYPE_ALL
Definition: actbl2.h:809
struct acpi_iort_pmcg ACPI_IORT_PMCG
AcpiRasfCapabiliities
Definition: actbl2.h:2955
@ ACPI_HW_PATROL_SCRUB_SUPPORTED
Definition: actbl2.h:2956
@ ACPI_SW_PATROL_SCRUB_EXPOSED
Definition: actbl2.h:2957
struct acpi_table_sdev ACPI_TABLE_SDEV
struct acpi_lpit_native ACPI_LPIT_NATIVE
struct acpi_pcct_hw_reduced_type2 ACPI_PCCT_HW_REDUCED_TYPE2
struct acpi_pmtt_vendor_specific ACPI_PMTT_VENDOR_SPECIFIC
struct acpi_table_ivrs ACPI_TABLE_IVRS
struct acpi_nhlt_mic_device_specific_config ACPI_NHLT_MIC_DEVICE_SPECIFIC_CONFIG
struct acpi_aest_processor_generic ACPI_AEST_PROCESSOR_GENERIC
acpi_svkl_type
Definition: actbl2.h:3212
@ ACPI_SVKL_TYPE_MAIN_STORAGE
Definition: actbl2.h:3213
@ ACPI_SVKL_TYPE_RESERVED
Definition: actbl2.h:3214
struct acpi_pmtt_physical_component ACPI_PMTT_PHYSICAL_COMPONENT
struct acpi_mcfg_allocation ACPI_MCFG_ALLOCATION
struct acpi_madt_local_x2apic ACPI_MADT_LOCAL_X2APIC
struct acpi_table_pmtt ACPI_TABLE_PMTT
struct acpi_mpst_power_node ACPI_MPST_POWER_NODE
struct acpi_madt_generic_interrupt ACPI_MADT_GENERIC_INTERRUPT
struct acpi_madt_multiproc_wakeup_mailbox ACPI_MADT_MULTIPROC_WAKEUP_MAILBOX
struct acpi_nhlt_mic_snr_sensitivity_extension ACPI_NHLT_MIC_SNR_SENSITIVITY_EXTENSION
struct acpi_svkl_key ACPI_SVKL_KEY
struct acpi_sdev_mem_component ACPI_SDEV_MEM_COMPONENT
struct acpi_nhlt_render_device_specific_config ACPI_NHLT_RENDER_DEVICE_SPECIFIC_CONFIG
struct acpi_aest_processor_tlb ACPI_AEST_PROCESSOR_TLB
struct acpi_table_pcct ACPI_TABLE_PCCT
struct acpi_madt_multiproc_wakeup ACPI_MADT_MULTIPROC_WAKEUP
struct acpi_iort_id_mapping ACPI_IORT_ID_MAPPING
struct acpi_pptt_processor ACPI_PPTT_PROCESSOR
struct acpi_table_prmt ACPI_TABLE_PRMT
struct acpi_prmt_module_header ACPI_PRMT_MODULE_HEADER
struct acpi_pptt_cache ACPI_PPTT_CACHE
struct acpi_phat_version_data ACPI_PHAT_VERSION_DATA
struct acpi_madt_generic_redistributor ACPI_MADT_GENERIC_REDISTRIBUTOR
struct acpi_nhlt_device_specific_config_c ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_C
struct acpi_table_nhlt_endpoint_count ACPI_TABLE_NHLT_ENDPOINT_COUNT
struct acpi_lpit_header ACPI_LPIT_HEADER
acpi_svkl_format
Definition: actbl2.h:3218
@ ACPI_SVKL_FORMAT_RESERVED
Definition: actbl2.h:3220
@ ACPI_SVKL_FORMAT_RAW_BINARY
Definition: actbl2.h:3219
struct acpi_madt_oem_data ACPI_MADT_OEM_DATA
struct acpi_sdev_namespace ACPI_SDEV_NAMESPACE
AcpiRasfCommands
Definition: actbl2.h:2948
@ ACPI_RASF_EXECUTE_RASF_COMMAND
Definition: actbl2.h:2949
struct acpi_mpst_power_data ACPI_MPST_POWER_DATA
AcpiIvrsType
Definition: actbl2.h:722
@ ACPI_IVRS_TYPE_HARDWARE2
Definition: actbl2.h:724
@ ACPI_IVRS_TYPE_MEMORY3
Definition: actbl2.h:728
@ ACPI_IVRS_TYPE_MEMORY1
Definition: actbl2.h:726
@ ACPI_IVRS_TYPE_MEMORY2
Definition: actbl2.h:727
@ ACPI_IVRS_TYPE_HARDWARE1
Definition: actbl2.h:723
@ ACPI_IVRS_TYPE_HARDWARE3
Definition: actbl2.h:725
acpi_apmt_node_type
Definition: actbl2.h:377
@ ACPI_APMT_NODE_TYPE_MC
Definition: actbl2.h:378
@ ACPI_APMT_NODE_TYPE_COUNT
Definition: actbl2.h:383
@ ACPI_APMT_NODE_TYPE_SMMU
Definition: actbl2.h:379
@ ACPI_APMT_NODE_TYPE_CACHE
Definition: actbl2.h:382
@ ACPI_APMT_NODE_TYPE_ACPI
Definition: actbl2.h:381
@ ACPI_APMT_NODE_TYPE_PCIE_ROOT
Definition: actbl2.h:380
struct acpi_aest_processor_cache ACPI_AEST_PROCESSOR_CACHE
struct acpi_pdtt_channel ACPI_PDTT_CHANNEL
AcpiRasfPatrolScrubCommands
Definition: actbl2.h:2963
@ ACPI_RASF_GET_PATROL_PARAMETERS
Definition: actbl2.h:2964
@ ACPI_RASF_STOP_PATROL_SCRUBBER
Definition: actbl2.h:2966
@ ACPI_RASF_START_PATROL_SCRUBBER
Definition: actbl2.h:2965
struct acpi_mpst_shared ACPI_MPST_SHARED
struct acpi_aest_hdr ACPI_AEST_HEADER
struct acpi_madt_local_apic_override ACPI_MADT_LOCAL_APIC_OVERRIDE
struct acpi_iort_smmu ACPI_IORT_SMMU
struct acpi_table_mchi ACPI_TABLE_MCHI
struct acpi_aest_smmu ACPI_AEST_SMMU
struct acpi_table_nhlt ACPI_TABLE_NHLT
struct acpi_ivrs_device8a ACPI_IVRS_DEVICE8A
struct acpi_nhlt_device_info ACPI_NHLT_DEVICE_INFO
struct acpi_pcct_ext_pcc_slave ACPI_PCCT_EXT_PCC_SLAVE
struct acpi_table_iort ACPI_TABLE_IORT
struct acpi_sdev_component ACPI_SDEV_COMPONENT
struct acpi_table_mpst ACPI_TABLE_MPST
struct acpi_iort_its_group ACPI_IORT_ITS_GROUP
struct acpi_madt_local_x2apic_nmi ACPI_MADT_LOCAL_X2APIC_NMI
AcpiMadtCorePicVersion
Definition: actbl2.h:1325
@ ACPI_MADT_CORE_PIC_VERSION_NONE
Definition: actbl2.h:1326
@ ACPI_MADT_CORE_PIC_VERSION_V1
Definition: actbl2.h:1327
@ ACPI_MADT_CORE_PIC_VERSION_RESERVED
Definition: actbl2.h:1328
struct acpi_table_msct ACPI_TABLE_MSCT
struct acpi_nhlt_vendor_mic_device_specific_config ACPI_NHLT_VENDOR_MIC_DEVICE_SPECIFIC_CONFIG
struct acpi_pmtt_header ACPI_PMTT_HEADER
struct acpi_iort_smmu_v3 ACPI_IORT_SMMU_V3
struct acpi_nhlt_device_info_count ACPI_NHLT_DEVICE_INFO_COUNT
struct acpi_madt_lio_pic ACPI_MADT_LIO_PIC
struct acpi_nhlt_device_specific_config_b ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B
struct acpi_aest_memory ACPI_AEST_MEMORY
AcpiPcctType
Definition: actbl2.h:2302
@ ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE
Definition: actbl2.h:2307
@ ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE
Definition: actbl2.h:2304
@ ACPI_PCCT_TYPE_GENERIC_SUBSPACE
Definition: actbl2.h:2303
@ ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE
Definition: actbl2.h:2306
@ ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2
Definition: actbl2.h:2305
@ ACPI_PCCT_TYPE_RESERVED
Definition: actbl2.h:2309
@ ACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE
Definition: actbl2.h:2308
AcpiMadtMsiPicVersion
Definition: actbl2.h:1398
@ ACPI_MADT_MSI_PIC_VERSION_NONE
Definition: actbl2.h:1399
@ ACPI_MADT_MSI_PIC_VERSION_V1
Definition: actbl2.h:1400
@ ACPI_MADT_MSI_PIC_VERSION_RESERVED
Definition: actbl2.h:1401
struct acpi_madt_io_apic ACPI_MADT_IO_APIC
struct acpi_nfit_capabilities ACPI_NFIT_CAPABILITIES
AcpiRasfStatus
Definition: actbl2.h:2976
@ ACPI_RASF_NOT_VALID
Definition: actbl2.h:2978
@ ACPI_RASF_NOT_SUPPORTED
Definition: actbl2.h:2979
@ ACPI_RASF_ABORTED
Definition: actbl2.h:2982
@ ACPI_RASF_BUSY
Definition: actbl2.h:2980
@ ACPI_RASF_INVALID_DATA
Definition: actbl2.h:2983
@ ACPI_RASF_SUCCESS
Definition: actbl2.h:2977
@ ACPI_RASF_FAILED
Definition: actbl2.h:2981
struct acpi_pmtt_socket ACPI_PMTT_SOCKET
struct acpi_madt_io_sapic ACPI_MADT_IO_SAPIC
AcpiMadtLpcPicVersion
Definition: actbl2.h:1435
@ ACPI_MADT_LPC_PIC_VERSION_V1
Definition: actbl2.h:1437
@ ACPI_MADT_LPC_PIC_VERSION_RESERVED
Definition: actbl2.h:1438
@ ACPI_MADT_LPC_PIC_VERSION_NONE
Definition: actbl2.h:1436
struct acpi_table_aest ACPI_TABLE_AEST
struct acpi_madt_local_apic_nmi ACPI_MADT_LOCAL_APIC_NMI
struct acpi_table_svkl ACPI_TABLE_SVKL
struct acpi_mpst_channel ACPI_MPST_CHANNEL
AcpiMadtBioPicVersion
Definition: actbl2.h:1417
@ ACPI_MADT_BIO_PIC_VERSION_RESERVED
Definition: actbl2.h:1420
@ ACPI_MADT_BIO_PIC_VERSION_V1
Definition: actbl2.h:1419
@ ACPI_MADT_BIO_PIC_VERSION_NONE
Definition: actbl2.h:1418
struct acpi_sdev_pcie ACPI_SDEV_PCIE
struct acpi_iort_rmr ACPI_IORT_RMR
struct acpi_pcct_shared_memory ACPI_PCCT_SHARED_MEMORY
struct acpi_nhlt_render_feedback_device_specific_config ACPI_NHLT_RENDER_FEEDBACK_DEVICE_SPECIFIC_CONFIG
AcpiMadtGicVersion
Definition: actbl2.h:1233
@ ACPI_MADT_GIC_VERSION_RESERVED
Definition: actbl2.h:1239
@ ACPI_MADT_GIC_VERSION_V1
Definition: actbl2.h:1235
@ ACPI_MADT_GIC_VERSION_V3
Definition: actbl2.h:1237
@ ACPI_MADT_GIC_VERSION_V2
Definition: actbl2.h:1236
@ ACPI_MADT_GIC_VERSION_V4
Definition: actbl2.h:1238
@ ACPI_MADT_GIC_VERSION_NONE
Definition: actbl2.h:1234
struct acpi_rasf_parameter_block ACPI_RASF_PARAMETER_BLOCK
struct acpi_iort_root_complex ACPI_IORT_ROOT_COMPLEX
struct acpi_nfit_header ACPI_NFIT_HEADER
struct acpi_madt_generic_msi_frame ACPI_MADT_GENERIC_MSI_FRAME
struct acpi_sdev_secure_component ACPI_SDEV_SECURE_COMPONENT
AcpiNfitType
Definition: actbl2.h:1730
@ ACPI_NFIT_TYPE_CAPABILITIES
Definition: actbl2.h:1738
@ ACPI_NFIT_TYPE_INTERLEAVE
Definition: actbl2.h:1733
@ ACPI_NFIT_TYPE_FLUSH_ADDRESS
Definition: actbl2.h:1737
@ ACPI_NFIT_TYPE_SYSTEM_ADDRESS
Definition: actbl2.h:1731
@ ACPI_NFIT_TYPE_SMBIOS
Definition: actbl2.h:1734
@ ACPI_NFIT_TYPE_CONTROL_REGION
Definition: actbl2.h:1735
@ ACPI_NFIT_TYPE_RESERVED
Definition: actbl2.h:1739
@ ACPI_NFIT_TYPE_DATA_REGION
Definition: actbl2.h:1736
@ ACPI_NFIT_TYPE_MEMORY_MAP
Definition: actbl2.h:1732
struct acpi_aest_node_interrupt ACPI_AEST_NODE_INTERRUPT
struct acpi_table_pdtt ACPI_TABLE_PDTT
AcpiSacType
Definition: actbl2.h:3131
@ ACPI_SDEV_TYPE_ID_COMPONENT
Definition: actbl2.h:3132
@ ACPI_SDEV_TYPE_MEM_COMPONENT
Definition: actbl2.h:3133
struct acpi_nhlt_device_specific_hdr ACPI_NHLT_DEVICE_SPECIFIC_HDR
struct acpi_prmt_module_info ACPI_PRMT_MODULE_INFO
struct acpi_rasf_shared_memory ACPI_RASF_SHARED_MEMORY
struct acpi_table_pptt ACPI_TABLE_PPTT
struct acpi_ivrs_memory ACPI_IVRS_MEMORY
UINT32 InterfaceType
Definition: actbl2.h:243
UINT32 InstanceId
Definition: actbl2.h:244
UINT64 ErrorInjectionRate
Definition: actbl2.h:141
UINT8 Reserved
Definition: actbl2.h:134
UINT32 NodeSpecificOffset
Definition: actbl2.h:135
UINT64 Reserved1
Definition: actbl2.h:140
UINT32 NodeInterruptCount
Definition: actbl2.h:138
UINT32 NodeInterruptOffset
Definition: actbl2.h:137
UINT64 TimestampRate
Definition: actbl2.h:139
UINT16 Length
Definition: actbl2.h:133
UINT8 Type
Definition: actbl2.h:132
UINT32 NodeInterfaceOffset
Definition: actbl2.h:136
UINT32 SratProximityDomain
Definition: actbl2.h:216
UINT64 ErrorStatusReporting
Definition: actbl2.h:268
UINT64 ErrorRecordImplemented
Definition: actbl2.h:267
UINT64 ProcessorAffinity
Definition: actbl2.h:168
UINT32 ProcessorId
Definition: actbl2.h:163
UINT8 ResourceType
Definition: actbl2.h:164
UINT32 IortNodeReference
Definition: actbl2.h:224
UINT32 SubcomponentReference
Definition: actbl2.h:225
UINT32 AcpiUid
Definition: actbl2.h:234
UINT8 VendorSpecificData[16]
Definition: actbl2.h:235
UINT32 AcpiHid
Definition: actbl2.h:233
UINT8 Flags
Definition: actbl2.h:342
UINT8 Type
Definition: actbl2.h:343
UINT32 ProcAffinity
Definition: actbl2.h:352
UINT64 BaseAddress1
Definition: actbl2.h:348
UINT32 Id
Definition: actbl2.h:344
UINT64 BaseAddress0
Definition: actbl2.h:347
UINT16 Length
Definition: actbl2.h:341
UINT32 Reserved
Definition: actbl2.h:350
UINT32 OvflwIrq
Definition: actbl2.h:349
UINT32 InstSecondary
Definition: actbl2.h:346
UINT32 OvflwIrqFlags
Definition: actbl2.h:351
UINT64 InstPrimary
Definition: actbl2.h:345
UINT32 ImplId
Definition: actbl2.h:353
UINT32 OutputReference
Definition: actbl2.h:489
UINT32 Identifiers[1]
Definition: actbl2.h:532
UINT32 MappingCount
Definition: actbl2.h:464
UINT32 MappingOffset
Definition: actbl2.h:465
UINT32 Identifier
Definition: actbl2.h:463
char NodeData[1]
Definition: actbl2.h:466
UINT16 Length
Definition: actbl2.h:461
UINT8 Type
Definition: actbl2.h:460
UINT8 Revision
Definition: actbl2.h:462
UINT64 Page1BaseAddress
Definition: actbl2.h:646
UINT32 NodeReference
Definition: actbl2.h:645
UINT64 Page0BaseAddress
Definition: actbl2.h:643
UINT32 OverflowGsiv
Definition: actbl2.h:644
UINT32 Reserved
Definition: actbl2.h:679
UINT64 BaseAddress
Definition: actbl2.h:677
UINT32 RmrCount
Definition: actbl2.h:652
UINT32 RmrOffset
Definition: actbl2.h:653
UINT32 Flags
Definition: actbl2.h:651
UINT16 PasidCapabilities
Definition: actbl2.h:557
UINT8 MemoryAddressLimit
Definition: actbl2.h:556
UINT32 PciSegmentNumber
Definition: actbl2.h:555
UINT64 MemoryProperties
Definition: actbl2.h:553
UINT32 NSgIrptFlags
Definition: actbl2.h:605
UINT32 NSgCfgIrpt
Definition: actbl2.h:606
UINT32 NSgCfgIrptFlags
Definition: actbl2.h:607
UINT32 NSgIrpt
Definition: actbl2.h:604
UINT32 Flags
Definition: actbl2.h:615
UINT64 BaseAddress
Definition: actbl2.h:614
UINT32 Model
Definition: actbl2.h:618
UINT32 PriGsiv
Definition: actbl2.h:620
UINT32 Reserved
Definition: actbl2.h:616
UINT32 EventGsiv
Definition: actbl2.h:619
UINT32 SyncGsiv
Definition: actbl2.h:622
UINT64 VatosAddress
Definition: actbl2.h:617
UINT32 GerrGsiv
Definition: actbl2.h:621
UINT32 IdMappingIndex
Definition: actbl2.h:624
UINT32 PmuInterruptCount
Definition: actbl2.h:580
UINT32 ContextInterruptCount
Definition: actbl2.h:578
UINT64 Span
Definition: actbl2.h:574
UINT32 Model
Definition: actbl2.h:575
UINT32 Flags
Definition: actbl2.h:576
UINT32 GlobalInterruptOffset
Definition: actbl2.h:577
UINT32 ContextInterruptOffset
Definition: actbl2.h:579
UINT32 PmuInterruptOffset
Definition: actbl2.h:581
UINT64 Interrupts[1]
Definition: actbl2.h:582
UINT64 BaseAddress
Definition: actbl2.h:573
ACPI_IVRS_DE_HEADER Header
Definition: actbl2.h:843
ACPI_IVRS_DE_HEADER Header
Definition: actbl2.h:851
UINT32 ExtendedData
Definition: actbl2.h:863
ACPI_IVRS_DE_HEADER Header
Definition: actbl2.h:862
ACPI_IVRS_DE_HEADER Header
Definition: actbl2.h:875
ACPI_IVRS_DE_HEADER Header
Definition: actbl2.h:891
UINT32 FeatureReporting
Definition: actbl2.h:760
UINT16 PciSegmentGroup
Definition: actbl2.h:758
UINT16 CapabilityOffset
Definition: actbl2.h:756
ACPI_IVRS_HEADER Header
Definition: actbl2.h:755
UINT16 CapabilityOffset
Definition: actbl2.h:769
ACPI_IVRS_HEADER Header
Definition: actbl2.h:768
UINT16 PciSegmentGroup
Definition: actbl2.h:771
UINT64 EfrRegisterImage
Definition: actbl2.h:774
UINT16 DeviceId
Definition: actbl2.h:715
UINT16 Length
Definition: actbl2.h:714
UINT64 Reserved
Definition: actbl2.h:911
ACPI_IVRS_HEADER Header
Definition: actbl2.h:909
UINT64 MemoryLength
Definition: actbl2.h:913
UINT16 AuxData
Definition: actbl2.h:910
UINT64 StartAddress
Definition: actbl2.h:912
UINT32 Type
Definition: actbl2.h:937
UINT32 Length
Definition: actbl2.h:938
UINT32 Flags
Definition: actbl2.h:941
UINT16 Reserved
Definition: actbl2.h:940
UINT16 UniqueId
Definition: actbl2.h:939
UINT64 CounterFrequency
Definition: actbl2.h:971
ACPI_GENERIC_ADDRESS ResidencyCounter
Definition: actbl2.h:970
ACPI_LPIT_HEADER Header
Definition: actbl2.h:966
UINT32 Latency
Definition: actbl2.h:969
UINT32 Residency
Definition: actbl2.h:968
ACPI_GENERIC_ADDRESS EntryTrigger
Definition: actbl2.h:967
UINT64 Address
Definition: actbl2.h:1409
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1407
UINT16 GsiBase
Definition: actbl2.h:1412
UINT32 ProcessorId
Definition: actbl2.h:1318
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1316
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1371
UINT64 NodeMap
Definition: actbl2.h:1375
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1220
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1189
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1247
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1266
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1278
UINT64 Address
Definition: actbl2.h:1355
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1353
UINT8 Cascade[8]
Definition: actbl2.h:1357
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1067
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1143
UINT32 Address
Definition: actbl2.h:1057
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1054
UINT32 GlobalIrqBase
Definition: actbl2.h:1058
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1114
UINT32 GlobalIrqBase
Definition: actbl2.h:1117
UINT64 Address
Definition: actbl2.h:1336
UINT8 Cascade[2]
Definition: actbl2.h:1338
UINT32 CascadeMap[2]
Definition: actbl2.h:1339
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1334
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1091
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1103
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1042
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1127
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1176
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1163
UINT64 Address
Definition: actbl2.h:1428
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1426
UINT64 MsgAddress
Definition: actbl2.h:1391
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1389
UINT8 ReservedFirmware[ACPI_MULTIPROC_WAKEUP_MB_FIRMWARE_SIZE]
Definition: actbl2.h:1307
UINT8 ReservedOs[ACPI_MULTIPROC_WAKEUP_MB_OS_SIZE]
Definition: actbl2.h:1306
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1290
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:1080
UINT8 OemData[0]
Definition: actbl2.h:1445
UINT16 ComponentId
Definition: actbl2.h:1603
UINT16 CharacteristicsCount
Definition: actbl2.h:1612
UINT32 NumPhysicalComponents
Definition: actbl2.h:1578
UINT32 NumPowerStates
Definition: actbl2.h:1577
UINT64 AveragePower
Definition: actbl2.h:1648
UINT64 EnergyConsumed
Definition: actbl2.h:1647
UINT32 CommandRegister
Definition: actbl2.h:1643
UINT32 Signature
Definition: actbl2.h:1640
UINT32 PowerStateId
Definition: actbl2.h:1645
UINT32 StatusRegister
Definition: actbl2.h:1644
UINT16 PccStatus
Definition: actbl2.h:1642
UINT32 PowerNodeId
Definition: actbl2.h:1646
UINT16 PccCommand
Definition: actbl2.h:1641
UINT32 ProcessorCapacity
Definition: actbl2.h:1679
UINT64 MemoryCapacity
Definition: actbl2.h:1680
ACPI_NFIT_HEADER Header
Definition: actbl2.h:1898
ACPI_NFIT_HEADER Header
Definition: actbl2.h:1832
ACPI_NFIT_HEADER Header
Definition: actbl2.h:1870
ACPI_NFIT_HEADER Header
Definition: actbl2.h:1885
UINT64 HintAddress[1]
Definition: actbl2.h:1889
UINT16 Length
Definition: actbl2.h:1722
ACPI_NFIT_HEADER Header
Definition: actbl2.h:1807
UINT16 InterleaveIndex
Definition: actbl2.h:1808
UINT32 LineOffset[1]
Definition: actbl2.h:1812
UINT16 InterleaveIndex
Definition: actbl2.h:1785
ACPI_NFIT_HEADER Header
Definition: actbl2.h:1776
UINT16 InterleaveWays
Definition: actbl2.h:1786
UINT32 Reserved
Definition: actbl2.h:1822
ACPI_NFIT_HEADER Header
Definition: actbl2.h:1821
ACPI_NFIT_HEADER Header
Definition: actbl2.h:1750
UINT8 DeviceId[16]
Definition: actbl2.h:2273
UINT8 VirtualBusId
Definition: actbl2.h:1998
UINT32 DescriptorLength
Definition: actbl2.h:1989
UINT32 SubsystemId
Definition: actbl2.h:1995
UINT16 RevisionId
Definition: actbl2.h:1994
ACPI_NHLT_WAVE_EXTENSIBLE Format
Definition: actbl2.h:2143
ACPI_NHLT_DEVICE_SPECIFIC_HDR DeviceConfig
Definition: actbl2.h:2170
ACPI_NHLT_VENDOR_MIC_CONFIG MicConfig[]
Definition: actbl2.h:2240
ACPI_NHLT_MIC_DEVICE_SPECIFIC_CONFIG MicArrayDeviceConfig
Definition: actbl2.h:2238
ACPI_GENERIC_ADDRESS DoorbellRegister
Definition: actbl2.h:2387
ACPI_GENERIC_ADDRESS PlatformAckRegister
Definition: actbl2.h:2393
ACPI_GENERIC_ADDRESS CmdUpdateRegister
Definition: actbl2.h:2399
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2381
UINT64 CmdUpdatePreserveMask
Definition: actbl2.h:2400
ACPI_GENERIC_ADDRESS CmdCompleteRegister
Definition: actbl2.h:2397
ACPI_GENERIC_ADDRESS ErrorStatusRegister
Definition: actbl2.h:2402
UINT64 CmdUpdatePreserveMask
Definition: actbl2.h:2431
ACPI_GENERIC_ADDRESS CmdCompleteRegister
Definition: actbl2.h:2428
ACPI_GENERIC_ADDRESS DoorbellRegister
Definition: actbl2.h:2418
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2412
ACPI_GENERIC_ADDRESS PlatformAckRegister
Definition: actbl2.h:2424
ACPI_GENERIC_ADDRESS CmdUpdateRegister
Definition: actbl2.h:2430
ACPI_GENERIC_ADDRESS ErrorStatusRegister
Definition: actbl2.h:2433
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2358
ACPI_GENERIC_ADDRESS DoorbellRegister
Definition: actbl2.h:2364
ACPI_GENERIC_ADDRESS PlatformAckRegister
Definition: actbl2.h:2370
UINT16 MinTurnaroundTime
Definition: actbl2.h:2349
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2338
UINT32 MaxAccessRate
Definition: actbl2.h:2348
ACPI_GENERIC_ADDRESS DoorbellRegister
Definition: actbl2.h:2344
UINT32 PlatformInterrupt
Definition: actbl2.h:2339
UINT64 DoorbellPreserve
Definition: actbl2.h:2447
UINT32 NominalLatency
Definition: actbl2.h:2453
ACPI_GENERIC_ADDRESS CmdCompleteRegister
Definition: actbl2.h:2449
UINT16 Version
Definition: actbl2.h:2443
UINT64 DoorbellWrite
Definition: actbl2.h:2448
ACPI_GENERIC_ADDRESS ErrorStatusRegister
Definition: actbl2.h:2451
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2442
UINT64 Length
Definition: actbl2.h:2445
UINT32 MinTurnaroundTime
Definition: actbl2.h:2454
ACPI_GENERIC_ADDRESS DoorbellRegister
Definition: actbl2.h:2446
UINT64 ErrorStatusMask
Definition: actbl2.h:2452
UINT64 BaseAddress
Definition: actbl2.h:2444
UINT64 CmdCompleteMask
Definition: actbl2.h:2450
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2320
UINT64 WriteMask
Definition: actbl2.h:2326
UINT32 MaxAccessRate
Definition: actbl2.h:2328
UINT64 PreserveMask
Definition: actbl2.h:2325
UINT16 MinTurnaroundTime
Definition: actbl2.h:2329
UINT64 BaseAddress
Definition: actbl2.h:2322
ACPI_GENERIC_ADDRESS DoorbellRegister
Definition: actbl2.h:2324
UINT8 SubchannelId
Definition: actbl2.h:2516
UINT16 Length
Definition: actbl2.h:2546
UINT8 Revision
Definition: actbl2.h:2547
UINT8 DeviceGuid[16]
Definition: actbl2.h:2588
ACPI_PHAT_HEADER Header
Definition: actbl2.h:2585
UINT32 DeviceSpecificOffset
Definition: actbl2.h:2589
ACPI_PHAT_HEADER Header
Definition: actbl2.h:2566
ACPI_PMTT_HEADER Header
Definition: actbl2.h:2677
UINT32 MemoryDeviceCount
Definition: actbl2.h:2629
UINT8 Reserved1
Definition: actbl2.h:2625
UINT16 Reserved2
Definition: actbl2.h:2628
UINT16 Length
Definition: actbl2.h:2626
UINT16 Flags
Definition: actbl2.h:2627
ACPI_PMTT_HEADER Header
Definition: actbl2.h:2692
UINT16 SocketId
Definition: actbl2.h:2663
UINT16 Reserved
Definition: actbl2.h:2664
ACPI_PMTT_HEADER Header
Definition: actbl2.h:2662
ACPI_PMTT_HEADER Header
Definition: actbl2.h:2702
UINT32 NextLevelOfCache
Definition: actbl2.h:2767
UINT16 LineSize
Definition: actbl2.h:2772
UINT32 Flags
Definition: actbl2.h:2766
UINT32 Size
Definition: actbl2.h:2768
UINT8 Attributes
Definition: actbl2.h:2771
UINT16 Reserved
Definition: actbl2.h:2765
UINT8 Associativity
Definition: actbl2.h:2770
UINT32 NumberOfSets
Definition: actbl2.h:2769
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2764
UINT64 Level1Id
Definition: actbl2.h:2823
UINT16 Reserved
Definition: actbl2.h:2821
UINT32 VendorId
Definition: actbl2.h:2822
UINT16 MinorRev
Definition: actbl2.h:2826
UINT16 MajorRev
Definition: actbl2.h:2825
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2820
UINT16 SpinRev
Definition: actbl2.h:2827
UINT64 Level2Id
Definition: actbl2.h:2824
UINT32 AcpiProcessorId
Definition: actbl2.h:2746
ACPI_SUBTABLE_HEADER Header
Definition: actbl2.h:2742
UINT32 NumberOfPrivResources
Definition: actbl2.h:2747
UINT8 HandlerGuid[16]
Definition: actbl2.h:2877
UINT64 StaticDataBufferAddress
Definition: actbl2.h:2879
UINT64 AcpiParamBufferAddress
Definition: actbl2.h:2880
UINT8 ModuleGuid[16]
Definition: actbl2.h:2864
UINT32 HandlerInfoOffset
Definition: actbl2.h:2868
UINT16 HandlerInfoCount
Definition: actbl2.h:2867
UINT64 MmioListPointer
Definition: actbl2.h:2869
ACPI_RASF_PARAMETER_BLOCK Header
Definition: actbl2.h:2928
UINT8 SetCapabilities[16]
Definition: actbl2.h:2908
UINT8 Capabilities[16]
Definition: actbl2.h:2907
UINT32 SetCapabilitiesStatus
Definition: actbl2.h:2910
ACPI_SDEV_HEADER Header
Definition: actbl2.h:3123
UINT16 Length
Definition: actbl2.h:3075
ACPI_SDEV_HEADER Header
Definition: actbl2.h:3138
UINT16 SubsystemIdLength
Definition: actbl2.h:3142
UINT16 SubsystemIdOffset
Definition: actbl2.h:3141
ACPI_SDEV_HEADER Header
Definition: actbl2.h:3154
UINT16 VendorDataOffset
Definition: actbl2.h:3105
ACPI_SDEV_HEADER Header
Definition: actbl2.h:3102
UINT16 DeviceIdOffset
Definition: actbl2.h:3103
UINT16 VendorDataLength
Definition: actbl2.h:3106
UINT16 DeviceIdLength
Definition: actbl2.h:3104
UINT16 PathOffset
Definition: actbl2.h:3169
UINT16 PathLength
Definition: actbl2.h:3170
ACPI_SDEV_HEADER Header
Definition: actbl2.h:3166
UINT16 StartBus
Definition: actbl2.h:3168
UINT16 VendorDataOffset
Definition: actbl2.h:3171
UINT16 VendorDataLength
Definition: actbl2.h:3172
UINT16 Segment
Definition: actbl2.h:3167
UINT64 Address
Definition: actbl2.h:3207
UINT16 Type
Definition: actbl2.h:3204
UINT32 Size
Definition: actbl2.h:3206
UINT16 Format
Definition: actbl2.h:3205
ACPI_TABLE_HEADER Header
Definition: actbl2.h:123
void * NodeArray[]
Definition: actbl2.h:124
ACPI_TABLE_HEADER Header
Definition: actbl2.h:308
UINT32 SdeiEvent
Definition: actbl2.h:311
UINT8 Flags
Definition: actbl2.h:309
UINT32 Gsiv
Definition: actbl2.h:312
ACPI_TABLE_HEADER Header
Definition: actbl2.h:332
ACPI_GENERIC_ADDRESS Gas
Definition: actbl2.h:413
ACPI_TABLE_HEADER Header
Definition: actbl2.h:412
UINT64 LogAreaStartAddress
Definition: actbl2.h:432
UINT64 LogAreaMinimumLength
Definition: actbl2.h:431
ACPI_TABLE_HEADER Header
Definition: actbl2.h:427
UINT16 Reserved
Definition: actbl2.h:430
UINT8 CCType
Definition: actbl2.h:428
UINT8 CCSubType
Definition: actbl2.h:429
UINT32 Reserved
Definition: actbl2.h:450
ACPI_TABLE_HEADER Header
Definition: actbl2.h:447
UINT32 NodeCount
Definition: actbl2.h:448
UINT32 NodeOffset
Definition: actbl2.h:449
UINT32 Info
Definition: actbl2.h:696
UINT64 Reserved
Definition: actbl2.h:697
ACPI_TABLE_HEADER Header
Definition: actbl2.h:695
ACPI_TABLE_HEADER Header
Definition: actbl2.h:928
ACPI_TABLE_HEADER Header
Definition: actbl2.h:985
UINT32 Address
Definition: actbl2.h:986
UINT32 Flags
Definition: actbl2.h:987
ACPI_TABLE_HEADER Header
Definition: actbl2.h:1487
UINT8 InterfaceType
Definition: actbl2.h:1519
UINT8 InterruptType
Definition: actbl2.h:1522
UINT8 PciDevice
Definition: actbl2.h:1529
UINT8 PciBus
Definition: actbl2.h:1528
ACPI_TABLE_HEADER Header
Definition: actbl2.h:1518
UINT8 PciFunction
Definition: actbl2.h:1530
UINT64 ProtocolData
Definition: actbl2.h:1521
UINT8 PciSegment
Definition: actbl2.h:1527
UINT8 PciDeviceFlag
Definition: actbl2.h:1524
ACPI_GENERIC_ADDRESS ControlRegister
Definition: actbl2.h:1526
UINT32 GlobalInterrupt
Definition: actbl2.h:1525
UINT8 Protocol
Definition: actbl2.h:1520
ACPI_TABLE_HEADER Header
Definition: actbl2.h:1552
UINT64 MaxAddress
Definition: actbl2.h:1666
ACPI_TABLE_HEADER Header
Definition: actbl2.h:1662
UINT32 MaxClockDomains
Definition: actbl2.h:1665
UINT32 ProximityOffset
Definition: actbl2.h:1663
UINT32 MaxProximityDomains
Definition: actbl2.h:1664
ACPI_TABLE_HEADER Header
Definition: actbl2.h:1698
UINT32 Reserved
Definition: actbl2.h:1713
ACPI_TABLE_HEADER Header
Definition: actbl2.h:1712
ACPI_TABLE_HEADER Header
Definition: actbl2.h:1976
UINT8 EndpointCount
Definition: actbl2.h:1977
ACPI_TABLE_HEADER Header
Definition: actbl2.h:2289
UINT32 Flags
Definition: actbl2.h:2290
UINT64 Reserved
Definition: actbl2.h:2291
UINT8 TriggerCount
Definition: actbl2.h:2502
UINT32 ArrayOffset
Definition: actbl2.h:2504
ACPI_TABLE_HEADER Header
Definition: actbl2.h:2501
ACPI_TABLE_HEADER Header
Definition: actbl2.h:2537
UINT32 MemoryDeviceCount
Definition: actbl2.h:2611
ACPI_TABLE_HEADER Header
Definition: actbl2.h:2610
ACPI_TABLE_HEADER Header
Definition: actbl2.h:2723
UINT8 PlatformGuid[16]
Definition: actbl2.h:2847
ACPI_TABLE_HEADER Header
Definition: actbl2.h:2841
ACPI_TABLE_HEADER Header
Definition: actbl2.h:2894
UINT8 ChannelId[12]
Definition: actbl2.h:2895
UINT16 Version
Definition: actbl2.h:3007
ACPI_TABLE_HEADER Header
Definition: actbl2.h:3006
UINT8 ImageType
Definition: actbl2.h:3008
UINT8 Reserved
Definition: actbl2.h:3009
ACPI_TABLE_HEADER Header
Definition: actbl2.h:3033
UINT32 WarningLevel
Definition: actbl2.h:3034
UINT32 CriticalLevel
Definition: actbl2.h:3036
UINT32 LowLevel
Definition: actbl2.h:3035
ACPI_TABLE_HEADER Header
Definition: actbl2.h:3052
ACPI_TABLE_HEADER Header
Definition: actbl2.h:3066
ACPI_TABLE_HEADER Header
Definition: actbl2.h:3197
UINT32 Count
Definition: actbl2.h:3198
UINT64 LogAreaStartAddress
Definition: actbl2.h:3238
UINT32 Reserved
Definition: actbl2.h:3236
UINT64 LogAreaMinimumLength
Definition: actbl2.h:3237
ACPI_TABLE_HEADER Header
Definition: actbl2.h:3235
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3275
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
Definition: wdfobject.h:762
_Reserved_ PVOID Reserved
Definition: winddi.h:3974