summaryrefslogtreecommitdiff
path: root/kernel/acpi.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/acpi.c')
-rw-r--r--kernel/acpi.c10
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++)