Loading [MathJax]/extensions/tex2jax.js
Iros
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Loading...
Searching...
No Matches
iris::acpi::SDTHeader Struct Reference

System Description Table Header. More...

#include <iris/hw/acpi/system_tables.h>

Inheritance diagram for iris::acpi::SDTHeader:
[legend]

Public Member Functions

auto as_bytes () const -> di::Span< byte const >
 
auto validate (usize min_length) const -> bool
 

Public Attributes

di::Array< byte, 4 > signature
 
u32 length
 
u8 revision
 
u8 checksum
 
di::Array< byte, 6 > oem_id
 
di::Array< byte, 8 > oem_table_id
 
u32 oem_revision
 
u32 creator_id
 
u32 creator_revision
 

Detailed Description

System Description Table Header.

See OSDEV or ACPI 6.5 spec section 5.2.6.

Member Function Documentation

◆ as_bytes()

auto iris::acpi::SDTHeader::as_bytes ( ) const -> di::Span<byte const>
inline

◆ validate()

auto iris::acpi::SDTHeader::validate ( usize min_length) const -> bool
inline

Member Data Documentation

◆ checksum

u8 iris::acpi::SDTHeader::checksum

◆ creator_id

u32 iris::acpi::SDTHeader::creator_id

◆ creator_revision

u32 iris::acpi::SDTHeader::creator_revision

◆ length

u32 iris::acpi::SDTHeader::length

◆ oem_id

di::Array<byte, 6> iris::acpi::SDTHeader::oem_id

◆ oem_revision

u32 iris::acpi::SDTHeader::oem_revision

◆ oem_table_id

di::Array<byte, 8> iris::acpi::SDTHeader::oem_table_id

◆ revision

u8 iris::acpi::SDTHeader::revision

◆ signature

di::Array<byte, 4> iris::acpi::SDTHeader::signature

The documentation for this struct was generated from the following file: