include/acpi/actbl1.h
Source file repositories/reference/linux-study-clean/include/acpi/actbl1.h
File Facts
- System
- Linux kernel
- Corpus path
include/acpi/actbl1.h- Extension
.h- Size
- 56982 bytes
- Lines
- 2244
- 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.
- 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_subtable_headerstruct acpi_whea_headerstruct acpi_table_asptstruct acpi_aspt_headerstruct acpi_aspt_global_regsstruct acpi_aspt_sev_mbox_regsstruct acpi_aspt_acpi_mbox_regsstruct acpi_subtbl_hdr_16struct acpi_table_asfstruct acpi_asf_headerstruct acpi_asf_infostruct acpi_asf_alertstruct acpi_asf_alert_datastruct acpi_asf_remotestruct acpi_asf_control_datastruct acpi_asf_rmcpstruct acpi_asf_addressstruct acpi_table_bertstruct acpi_bert_regionstruct acpi_table_bgrtstruct acpi_table_bootstruct acpi_table_cdatstruct acpi_cdat_headerstruct acpi_cdat_dsmasstruct acpi_cdat_dslbisstruct acpi_cdat_dsmscisstruct acpi_cdat_dsisstruct acpi_cdat_dsemtsstruct acpi_cdat_sslbisstruct acpi_cdat_sslbestruct acpi_table_cedtstruct acpi_cedt_headerstruct acpi_cedt_chbsstruct acpi_cedt_cfmwsstruct acpi_cedt_cfmws_target_elementstruct acpi_cedt_cximsstruct acpi_cedt_cxims_target_elementstruct acpi_cedt_rdpasstruct acpi_table_cpepstruct acpi_cpep_pollingstruct acpi_table_csrtstruct acpi_csrt_groupstruct acpi_csrt_shared_infostruct acpi_csrt_descriptorstruct acpi_table_dbg2struct acpi_dbg2_headerstruct acpi_dbg2_devicestruct acpi_table_dbgp
Annotated Snippet
struct acpi_subtable_header {
u8 type;
u8 length;
};
/* Subtable header for WHEA tables (EINJ, ERST, WDAT) */
struct acpi_whea_header {
u8 action;
u8 instruction;
u8 flags;
u8 reserved;
struct acpi_generic_address register_region;
u64 value; /* Value used with Read/Write register */
u64 mask; /* Bitmask required for this register instruction */
};
/* https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/acpitabl/ns-acpitabl-aspt_table */
#define ASPT_REVISION_ID 0x01
struct acpi_table_aspt {
struct acpi_table_header header;
u32 num_entries;
};
struct acpi_aspt_header {
u16 type;
u16 length;
};
enum acpi_aspt_type {
ACPI_ASPT_TYPE_GLOBAL_REGS = 0,
ACPI_ASPT_TYPE_SEV_MBOX_REGS = 1,
ACPI_ASPT_TYPE_ACPI_MBOX_REGS = 2,
};
/* 0: ASPT Global Registers */
struct acpi_aspt_global_regs {
struct acpi_aspt_header header;
u32 reserved;
u64 feature_reg_addr;
u64 irq_en_reg_addr;
u64 irq_st_reg_addr;
};
/* 1: ASPT SEV Mailbox Registers */
struct acpi_aspt_sev_mbox_regs {
struct acpi_aspt_header header;
u8 mbox_irq_id;
u8 reserved[3];
u64 cmd_resp_reg_addr;
u64 cmd_buf_lo_reg_addr;
u64 cmd_buf_hi_reg_addr;
};
/* 2: ASPT ACPI Mailbox Registers */
struct acpi_aspt_acpi_mbox_regs {
struct acpi_aspt_header header;
u32 reserved1;
u64 cmd_resp_reg_addr;
u64 reserved2[2];
};
/* Larger subtable header (when Length can exceed 255) */
struct acpi_subtbl_hdr_16 {
u16 type;
u16 length;
};
/*******************************************************************************
*
* ASF - Alert Standard Format table (Signature "ASF!")
* Revision 0x10
*
* Conforms to the Alert Standard Format Specification V2.0, 23 April 2003
*
******************************************************************************/
struct acpi_table_asf {
struct acpi_table_header header; /* Common ACPI table header */
};
/* ASF subtable header */
struct acpi_asf_header {
u8 type;
u8 reserved;
u16 length;
};
Annotation
- Detected declarations: `struct acpi_subtable_header`, `struct acpi_whea_header`, `struct acpi_table_aspt`, `struct acpi_aspt_header`, `struct acpi_aspt_global_regs`, `struct acpi_aspt_sev_mbox_regs`, `struct acpi_aspt_acpi_mbox_regs`, `struct acpi_subtbl_hdr_16`, `struct acpi_table_asf`, `struct acpi_asf_header`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: source implementation candidate.
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.