X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0e1309c02f0703c050df09b71346dab60fc6df87..9eed27f6f2f002145667fb4abfc5e476b53630e5:/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 8456b57..3c05de1 100644 --- a/lunaix-os/hal/acpi/parser/madt_parser.c +++ b/lunaix-os/hal/acpi/parser/madt_parser.c @@ -7,12 +7,12 @@ madt_parse(acpi_madt_t* madt, acpi_context* toc) toc->madt.apic_addr = madt->apic_addr; // FUTURE: make madt.{apic,ioapic} as array or linked list. - uint8_t* ics_start = (uint8_t*)((uintptr_t)madt + sizeof(acpi_madt_t)); - uintptr_t ics_end = (uintptr_t)madt + madt->header.length; + ptr_t ics_start = (ptr_t)madt + sizeof(acpi_madt_t); + ptr_t ics_end = (ptr_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*)vcalloc(24, sizeof(acpi_intso_t*)); + toc->madt.irq_exception = + (acpi_intso_t**)vcalloc(24, sizeof(acpi_intso_t*)); size_t so_idx = 0; while (ics_start < ics_end) {