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