include/acpi/actbl3.h
Source file repositories/reference/linux-study-clean/include/acpi/actbl3.h
File Facts
- System
- Linux kernel
- Corpus path
include/acpi/actbl3.h- Extension
.h- Size
- 23302 bytes
- Lines
- 803
- 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_table_slicstruct acpi_table_slitstruct acpi_table_spcrstruct acpi_table_spmistruct acpi_table_sratstruct acpi_srat_cpu_affinitystruct acpi_srat_mem_affinitystruct acpi_srat_x2apic_cpu_affinitystruct acpi_srat_gicc_affinitystruct acpi_srat_gic_its_affinitystruct acpi_srat_generic_affinitystruct acpi_srat_rintc_affinitystruct acpi_table_staostruct acpi_table_tcpa_hdrstruct acpi_table_tcpa_clientstruct acpi_table_tcpa_serverstruct acpi_table_tpm23struct acpi_tmp23_trailerstruct acpi_table_tpm2struct acpi_tpm2_phystruct acpi_tpm2_trailerstruct acpi_tpm2_arm_smcstruct acpi_table_uefistruct acpi_table_viotstruct acpi_viot_headerstruct acpi_viot_pci_rangestruct acpi_viot_mmiostruct acpi_viot_virtio_iommu_pcistruct acpi_viot_virtio_iommu_mmiostruct acpi_table_waetstruct acpi_table_wdatstruct acpi_wdat_entrystruct acpi_table_wddtstruct acpi_table_wdrtstruct acpi_table_wpbtstruct acpi_wpbt_unicodestruct acpi_table_wsmtstruct acpi_table_xenvenum acpi_spmi_interface_typesenum acpi_srat_typeenum acpi_viot_node_typeenum acpi_wdat_actionsenum acpi_wdat_instructions
Annotated Snippet
struct acpi_table_slic {
struct acpi_table_header header; /* Common ACPI table header */
};
/*******************************************************************************
*
* SLIT - System Locality Distance Information Table
* Version 1
*
******************************************************************************/
struct acpi_table_slit {
struct acpi_table_header header; /* Common ACPI table header */
u64 locality_count;
u8 entry[]; /* Real size = localities^2 */
};
/*******************************************************************************
*
* SPCR - Serial Port Console Redirection table
* Version 4
*
* Conforms to "Serial Port Console Redirection Table",
* Version 1.10, Jan 5, 2023
*
******************************************************************************/
struct acpi_table_spcr {
struct acpi_table_header header; /* Common ACPI table header */
u8 interface_type; /* 0=full 16550, 1=subset of 16550 */
u8 reserved[3];
struct acpi_generic_address serial_port;
u8 interrupt_type;
u8 pc_interrupt;
u32 interrupt;
u8 baud_rate;
u8 parity;
u8 stop_bits;
u8 flow_control;
u8 terminal_type;
u8 language;
u16 pci_device_id;
u16 pci_vendor_id;
u8 pci_bus;
u8 pci_device;
u8 pci_function;
u32 pci_flags;
u8 pci_segment;
u32 uart_clk_freq;
u32 precise_baudrate;
u16 name_space_string_length;
u16 name_space_string_offset;
char name_space_string[];
};
/* Masks for pci_flags field above */
#define ACPI_SPCR_DO_NOT_DISABLE (1)
/* Values for Interface Type: See the definition of the DBG2 table */
/*******************************************************************************
*
* SPMI - Server Platform Management Interface table
* Version 5
*
* Conforms to "Intelligent Platform Management Interface Specification
* Second Generation v2.0", Document Revision 1.0, February 12, 2004 with
* June 12, 2009 markup.
*
******************************************************************************/
struct acpi_table_spmi {
struct acpi_table_header header; /* Common ACPI table header */
u8 interface_type;
u8 reserved; /* Must be 1 */
u16 spec_revision; /* Version of IPMI */
u8 interrupt_type;
u8 gpe_number; /* GPE assigned */
u8 reserved1;
u8 pci_device_flag;
u32 interrupt;
struct acpi_generic_address ipmi_register;
u8 pci_segment;
u8 pci_bus;
u8 pci_device;
u8 pci_function;
u8 reserved2;
};
Annotation
- Detected declarations: `struct acpi_table_slic`, `struct acpi_table_slit`, `struct acpi_table_spcr`, `struct acpi_table_spmi`, `struct acpi_table_srat`, `struct acpi_srat_cpu_affinity`, `struct acpi_srat_mem_affinity`, `struct acpi_srat_x2apic_cpu_affinity`, `struct acpi_srat_gicc_affinity`, `struct acpi_srat_gic_its_affinity`.
- 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.