summaryrefslogtreecommitdiff
path: root/kernel/mp.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/mp.c')
-rw-r--r--kernel/mp.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/mp.c b/kernel/mp.c
index df7549a..ba6a042 100644
--- a/kernel/mp.c
+++ b/kernel/mp.c
@@ -4,6 +4,7 @@
#include "asm_x86.h"
#include "smp.h"
+#include "lib/string/string.h"
typedef struct mp_fps_struct
{
@@ -147,9 +148,9 @@ bool mp_find(smp_processors *procdata)
klog("Looking for Mp Floating Ponter Struct...");
uint8_t *addr=0x8000;
- while(addr<=0xfffff)
+ while((uint32_t)addr<=0xfffff)
{
- if(!strcmp_l("_MP_",addr,4))
+ if(!strcmp_l("_MP_",(char*)addr,4))
{
// klog("Found at 0x%04X",addr);
if(do_mp_fps(addr,procdata))return true;
@@ -158,9 +159,9 @@ bool mp_find(smp_processors *procdata)
}
addr=0x190000-1025;
- while(addr<=0x190000+1024)
+ while((uint32_t)addr<=0x190000+1024)
{
- if(!strcmp_l("_MP_",addr,4))
+ if(!strcmp_l("_MP_",(char*)addr,4))
{
// klog("Found at 0x%04X",addr);
if(do_mp_fps(addr,procdata))return true;