18#ifndef __LIBARCH_INTEL_ACPI_H
19#define __LIBARCH_INTEL_ACPI_H
Intel Advanced Configuration and Power Interface (ACPI).
static const uint RSDSize
Size of the memory region for searching the RootSystemDescriptor.
static const u32 RootSystemTableSignature
Signature for the Root System Descriptor Table (RSDT).
static const uint RSDBase
Memory base address for searching the RootSystemDescriptor.
Result scanAPIC(MultipleAPICTable *madt)
Scan for cores in the APIC tables.
virtual Result initialize()
Initialize the ACPI.
IntelIO m_bios
I/O object for searching the RootSystemDescriptor.
static const u32 ExtendedSystemTableSignature
Signature for the Extended System Descriptor Table (XSDT).
virtual Result discover()
Discover processors.
virtual Result boot(CoreInfo *info)
Boot a processor.
static const u32 MultipleAPICTableSignature
Signature for the Multiple APIC Descriptor Table (MADT).
IntelIO m_rootIO
Root/Extended SDT table I/O object.
static const uint RootSystemSignature2
Signature to detect a valid RootSystemDescriptor (part 2).
enum IntelACPI::Registers __attribute__
Registers
Hardware registers.
static const uint RootSystemSignature1
Signature to detect a valid RootSystemDescriptor (part 1).
unsigned int u32
Unsigned 32-bit number.
#define MegaByte(v)
Convert megabytes to bytes.
unsigned int uint
Unsigned integer number.
unsigned long long u64
Unsigned 64-bit number.
unsigned char u8
Unsigned 8-bit number.
Per-Core information structure.
Extended System Descriptor Table (XSDT)
SystemDescriptorHeader header
Multiple APIC Description Table (MADT) entry.
Multiple APIC Description Table (MADT) processor entry.
MultipleAPICTableEntry header
Multiple APIC Description Table (MADT).
SystemDescriptorHeader header
MultipleAPICTableEntry entry[]
Root System Description Pointer (ACPI v1.0).
Root System Description Pointer (ACPI v2.0)
Root System Descriptor Table (RSDT)
SystemDescriptorHeader header