diff options
Diffstat (limited to 'kernel/acpi.c')
| -rw-r--r-- | kernel/acpi.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/acpi.c b/kernel/acpi.c index 3aec83b..d7a1749 100644 --- a/kernel/acpi.c +++ b/kernel/acpi.c @@ -3,10 +3,10 @@ #define FOOLOS_MODULE_NAME "acpi" -#include "lib/logger/log.h" #include <stdint.h> -#include "lib/string/string.h" +#include <stdbool.h> #include "smp.h" +#include "lib/logger/log.h" typedef struct acpi_rsdt_struct @@ -91,7 +91,7 @@ void acpi_check_madt(uint32_t *madt,smp_processors *procdata) acpi_madt *table=(acpi_madt *)*madt; log(FOOLOS_MODULE_NAME,FOOLOS_LOG_DEBUG,"Looking for MADT Table at %08X.",table); - if(strcmp("APIC",table->sig,4)) + if(!strcmp_l("APIC",table->sig,4)) { log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Found MADT Table at 0x%08X",table); uint8_t *end=(uint8_t *)table; @@ -115,7 +115,7 @@ void acpi_read_rsdt(acpi_rsdt *rsdt,smp_processors *procdata) { log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Reading RSDT Table at 0x%08X",rsdt); - if(!strcmp("RSDT",rsdt->sig,4)) + if(strcmp_l("RSDT",rsdt->sig,4)) panic(FOOLOS_MODULE_NAME,"Signature MISMATCH!"); int entries=(rsdt->length-sizeof(acpi_rsdt))/4; @@ -146,7 +146,7 @@ bool acpi_find(smp_processors *procdata) while(search<=(char *)0xfffff) { - if(strcmp("RSD PTR ",search,8)) // notice trailing space in "RSD PTR " + if(!strcmp_l("RSD PTR ",search,8)) // notice trailing space in "RSD PTR " { uint8_t checksum=0; for(int i=0;i<20;i++) |
