diff --git a/kernel/src/sys/acpi.c b/kernel/src/sys/acpi.c index 047c0b9..8bf7d7d 100644 --- a/kernel/src/sys/acpi.c +++ b/kernel/src/sys/acpi.c @@ -18,9 +18,11 @@ void acpi_init(void) acpi_rsdp_t *rsdp = (acpi_rsdp_t *)vallocat(kvm_ctx, 1, VALLOC_RW, rsdp_response->address); - if (memcmp(rsdp->signature, "RSD PTR", 7) == 0) + if (memcmp(rsdp->signature, "RSD PTR", 7) != 0) kpanic(NULL, "Invalid RSDP signature!"); + log_early("RSDP Signature: %.*s", 7, rsdp->signature); + if (rsdp->revision != 0) { acpi_uses_xsdt = 1;