x86_64: acpi: add minimal SMP core startup
This commit is contained in:
@@ -5,8 +5,13 @@
|
||||
#include <socks/status.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#define ACPI_MADT_LAPIC 0x00
|
||||
#define ACPI_MADT_IOAPIC 0x01
|
||||
#define ACPI_MADT_LAPIC_OVERRIDE 0x05
|
||||
|
||||
#define ACPI_SIG_RSDP 0x2052545020445352ULL
|
||||
#define ACPI_SIG_FADT 0x50434146
|
||||
#define ACPI_SIG_MADT 0x43495041
|
||||
|
||||
struct acpi_rsdp_10 {
|
||||
char r_sig[8];
|
||||
@@ -54,7 +59,14 @@ struct acpi_xsdt {
|
||||
uint64_t x_tables[];
|
||||
} __packed;
|
||||
|
||||
struct acpi_madt {
|
||||
struct acpi_sdt m_base;
|
||||
uint32_t m_lapic_ptr;
|
||||
uint32_t m_flags;
|
||||
} __packed;
|
||||
|
||||
extern kern_status_t acpi_init(void);
|
||||
extern kern_status_t acpi_smp_init(void);
|
||||
|
||||
extern struct acpi_sdt *acpi_find_sdt(uint32_t sig);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user