include/acpi/actbl2.h
Source file repositories/reference/linux-study-clean/include/acpi/actbl2.h
File Facts
- System
- Linux kernel
- Corpus path
include/acpi/actbl2.h- Extension
.h- Size
- 95707 bytes
- Lines
- 3709
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: implementation source
- Status
- source implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Touches IRQ or DMA behavior; this matters for the representative real-device path.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
struct acpi_table_aeststruct acpi_aest_hdrstruct acpi_aest_vendor_v2struct acpi_aest_pciestruct acpi_aest_proxystruct acpi_aest_node_interface_headerstruct acpi_aest_node_interface_commonstruct acpi_aest_node_interface_4kstruct acpi_aest_node_interface_16kstruct acpi_aest_node_interface_64kstruct acpi_aest_node_interrupt_v2struct acpi_table_agdistruct acpi_table_apmtstruct acpi_apmt_nodestruct acpi_table_bdatstruct acpi_table_ccelstruct acpi_table_erdtstruct acpi_erdt_rmddstruct acpi_erdt_cacdstruct acpi_erdt_dacdstruct acpi_erdt_dacd_dev_pathsstruct acpi_erdt_cmrcstruct acpi_erdt_mmrcstruct acpi_erdt_marcstruct acpi_erdt_carcstruct acpi_erdt_cmrdstruct acpi_erdt_ibrdstruct acpi_erdt_ibadstruct acpi_erdt_cardstruct acpi_table_iortstruct acpi_iort_nodestruct acpi_iort_id_mappingstruct acpi_iort_memory_accessstruct acpi_iort_its_groupstruct acpi_iort_named_componentstruct acpi_iort_root_complexstruct acpi_iort_smmustruct acpi_iort_smmu_gsistruct acpi_iort_smmu_v3struct acpi_iort_pmcgstruct acpi_iort_rmrstruct acpi_iort_rmr_descstruct acpi_iort_iwbstruct acpi_table_iovtstruct acpi_iovt_headerstruct acpi_iovt_iommustruct acpi_iovt_device_entrystruct acpi_table_ivrs
Annotated Snippet
struct acpi_table_aest {
struct acpi_table_header header;
};
/* Common Subtable header - one per Node Structure (Subtable) */
struct acpi_aest_hdr {
u8 type;
u16 length;
u8 reserved;
u32 node_specific_offset;
u32 node_interface_offset;
u32 node_interrupt_offset;
u32 node_interrupt_count;
u64 timestamp_rate;
u64 reserved1;
u64 error_injection_rate;
};
/* Values for Type above */
#define ACPI_AEST_PROCESSOR_ERROR_NODE 0
#define ACPI_AEST_MEMORY_ERROR_NODE 1
#define ACPI_AEST_SMMU_ERROR_NODE 2
#define ACPI_AEST_VENDOR_ERROR_NODE 3
#define ACPI_AEST_GIC_ERROR_NODE 4
#define ACPI_AEST_PCIE_ERROR_NODE 5
#define ACPI_AEST_PROXY_ERROR_NODE 6
#define ACPI_AEST_NODE_TYPE_RESERVED 7 /* 7 and above are reserved */
/*
* AEST subtables (Error nodes)
*/
/* 0: Processor Error */
typedef struct acpi_aest_processor {
u32 processor_id;
u8 resource_type;
u8 reserved;
u8 flags;
u8 revision;
u64 processor_affinity;
} acpi_aest_processor;
/* Values for resource_type above, related structs below */
#define ACPI_AEST_CACHE_RESOURCE 0
#define ACPI_AEST_TLB_RESOURCE 1
#define ACPI_AEST_GENERIC_RESOURCE 2
#define ACPI_AEST_RESOURCE_RESERVED 3 /* 3 and above are reserved */
/* 0R: Processor Cache Resource Substructure */
typedef struct acpi_aest_processor_cache {
u32 cache_reference;
u32 reserved;
} acpi_aest_processor_cache;
/* Values for cache_type above */
#define ACPI_AEST_CACHE_DATA 0
#define ACPI_AEST_CACHE_INSTRUCTION 1
#define ACPI_AEST_CACHE_UNIFIED 2
#define ACPI_AEST_CACHE_RESERVED 3 /* 3 and above are reserved */
/* 1R: Processor TLB Resource Substructure */
typedef struct acpi_aest_processor_tlb {
u32 tlb_level;
u32 reserved;
} acpi_aest_processor_tlb;
/* 2R: Processor Generic Resource Substructure */
typedef struct acpi_aest_processor_generic {
u32 resource;
} acpi_aest_processor_generic;
/* 1: Memory Error */
typedef struct acpi_aest_memory {
u32 srat_proximity_domain;
} acpi_aest_memory;
Annotation
- Detected declarations: `struct acpi_table_aest`, `struct acpi_aest_hdr`, `struct acpi_aest_vendor_v2`, `struct acpi_aest_pcie`, `struct acpi_aest_proxy`, `struct acpi_aest_node_interface_header`, `struct acpi_aest_node_interface_common`, `struct acpi_aest_node_interface_4k`, `struct acpi_aest_node_interface_16k`, `struct acpi_aest_node_interface_64k`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: source implementation candidate.
- IRQ or DMA behavior appears here, which is relevant to the selected PCIe/NVMe device path.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.