#![no_std]
pub mod bgrt;
pub mod cpep;
pub mod dsdt;
pub mod ecdt;
pub mod facs;
pub mod fadt;
pub mod madt;
pub mod msct;
pub mod pcct;
pub mod psdt;
pub mod rasf;
pub mod rsdp;
pub mod rsdt;
pub mod sbst;
pub mod slit;
pub mod srat;
pub mod ssdt;
pub mod xsdt;
#[derive(Clone, Copy)]
#[repr(C, packed)]
pub struct GenericAddressStructure {
pub address_space_id: u8,
pub reg_bit_width: u8,
pub reg_bit_offset: u8,
pub access_size: u8,
pub address: u64,
}
pub const SDT_HEADER_SIZE: usize = core::mem::size_of::<SDTHeader>();
#[derive(Copy, Clone)]
#[repr(C, packed)]
pub struct SDTHeader {
pub signature: [u8; 4],
pub length: u32,
pub revision: u8,
pub checksum: u8,
pub oemid: [u8; 6],
pub oem_table_id: [u8; 8],
pub oem_revision: u32,
pub creator_id: u32,
pub creator_revision: u32,
}