Neoncore wrote:
Hello , I've tried to use this code but it causes a Page Fault (Present Memory) , my Kernel is in the Higher Half..any idea what could be causing this?
More than likely what is causing the page fault is this code piece:
Quote:
// search below the 1mb mark for RSDP signature
for (addr = (unsigned int *) 0x000E0000; (int) addr<0x00100000; addr += 0x10/sizeof(addr))
{
rsdp = acpiCheckRSDPtr(addr);
if (rsdp != NULL)
return rsdp;
}
You will have to create a mapping to that range of physical memory in order to access it. And then, you will have to map each individual table (because they can be anywhere in the address space).