x86_64: acpi: add minimal SMP core startup

This commit is contained in:
2023-02-09 21:39:20 +00:00
parent d960909d1b
commit 81ca98c952
5 changed files with 169 additions and 3 deletions

View File

@@ -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);