X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/a89063b334fdc0b254f0791fca1812354049b86d..ea77b9c3fc7fb9bf9d7f9604fc187c8049212a2a:/lunaix-os/hal/acpi/parser/madt_parser.c diff --git a/lunaix-os/hal/acpi/parser/madt_parser.c b/lunaix-os/hal/acpi/parser/madt_parser.c index 971a4a0..7510d40 100644 --- a/lunaix-os/hal/acpi/parser/madt_parser.c +++ b/lunaix-os/hal/acpi/parser/madt_parser.c @@ -1,5 +1,5 @@ #include "parser.h" -#include +#include void madt_parse(acpi_madt_t* madt, acpi_context* toc) @@ -11,9 +11,8 @@ madt_parse(acpi_madt_t* madt, acpi_context* toc) uintptr_t ics_end = (uintptr_t)madt + madt->header.length; // Cosidering only one IOAPIC present (max 24 pins) - // FIXME: use hash table instead toc->madt.irq_exception = - (acpi_intso_t*)lxcalloc(24, sizeof(acpi_intso_t*)); + (acpi_intso_t**)vcalloc(24, sizeof(acpi_intso_t*)); size_t so_idx = 0; while (ics_start < ics_end) {