diff options
| author | andromeda <andromeda@bsd.my.domain> | 2026-10-24 01:13:28 -0400 |
|---|---|---|
| committer | andromeda <andromeda@bsd.my.domain> | 2026-10-24 01:13:28 -0400 |
| commit | 954437ca1c46055cb3d9065fe8b386c59edc1cfe (patch) | |
| tree | 203c970b4aa740b7e48f6e8ae3de13eb4c6f2e13 /lib/acpi.c3l/acpi.c3 | |
| parent | 32ff1b81922209059e474268f2288328f2fac743 (diff) | |
[acpi.c3l] add some ACPI structires
Diffstat (limited to 'lib/acpi.c3l/acpi.c3')
| -rw-r--r-- | lib/acpi.c3l/acpi.c3 | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/lib/acpi.c3l/acpi.c3 b/lib/acpi.c3l/acpi.c3 index 26021dc..a6d301a 100644 --- a/lib/acpi.c3l/acpi.c3 +++ b/lib/acpi.c3l/acpi.c3 @@ -4,112 +4,6 @@ import c3os::util; extern fn int memcmp(void*, void*, usz); -alias Oemid = char[6]; - -excuse INVALID_DESCRIPTION_HEADER; - -enum DescriptionHeaderSignature -{ - AEST, - AGDI, - APIC, - APMT, - ASPT, - BDAT, - BERT, - BGRT, - BOOT, - CCEL, - CEDT, - CPEP, - CSRT, - DBGP, - DBG2, - DMAR, - DRTM, - DSDT, - DTPR, - ECDT, - EINJ, - ERST, - ETDT, - FACP, - FACS, - FPDT, - GTDT, - HEST, - HPET, - IBFT, - IERS, - IORT, - IOVT, - IRDT, - IVRS, - KEYP, - LPIT, - MCFG, - MCHI, - MHSP, - MISC, - MPAM, - MPST, - MSCT, - MSDM, - NBFT, - NFIT, - NHLT, - PCCT, - PHAT, - PMTT, - PPTT, - PRMT, - PSDT, - RASF, - RAS2, - RGRT, - RHCT, - RIMT, - RQSC, - RSDT, - SBST, - SDEI, - SDEV, - SLIC, - SLIT, - SPCR, - SPMI, - SRAT, - SSDT, - STAO, - SVKL, - SWFT, - TCPA, - TPM2, - UEFI, - WAET, - WDAT, - WDDT, - WDRT, - WPBT, - WSMT, - XENV, - XSDT, -} - -$assert(DescriptionHeader::size == 36); -$assert(RootSystemDescriptionPointer::size == 35); -struct RootSystemDescriptionPointer @packed -{ - char[8] signature; - char checksum; - Oemid oemid; - char revision; - uint rsdtAddress; - uint length; - ExtendedSystemDescriptionTable* xsdtAddress; - char[3] _res; -} - fn bool RootSystemDescriptionPointer.is_valid(&self) { if (memcmp(&self.signature, "RSD PTR ", 8) != 0) return false; @@ -121,13 +15,6 @@ fn bool RootSystemDescriptionPointer.is_valid(&self) return (sum == 0); } -$assert(ExtendedSystemDescriptionTable::size == 36); -struct ExtendedSystemDescriptionTable @packed -{ - inline DescriptionHeader header; - ulong[*] descriptionHeaders; -} - fn bool ExtendedSystemDescriptionTable.is_valid(&self) { if (memcmp(&self.signature, "XSDT", 4) != 0) return false; @@ -138,19 +25,6 @@ fn bool ExtendedSystemDescriptionTable.is_valid(&self) return true; } -struct DescriptionHeader @packed -{ - char[4] signature; - uint length; - char revision; - char checksum; - Oemid oemid; - char[8] oemTableId; - uint oemRevision; - uint creatorId; - uint creatorRevision; -} - fn bool DescriptionHeader.is_valid(&self) { if (catch excuse = self.sig()) return false; |
