X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Fmm_virt.c;h=02bc9ac958eb0f93460f0400657aca6b323f2bd1;hb=1e7db40300bc594cf708bb6082a6e05a268da946;hp=c29db507470349e8e34cd260d59b77d28a29c17a;hpb=3045a1c5f05fa6f6e3cfe73da753b7500e87aff3;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/mm_virt.c b/Kernel/arch/x86/mm_virt.c index c29db507..02bc9ac9 100644 --- a/Kernel/arch/x86/mm_virt.c +++ b/Kernel/arch/x86/mm_virt.c @@ -168,9 +168,9 @@ void MM_PageFault(tVAddr Addr, Uint ErrorCode, tRegs *Regs) if( gaPageDir[Addr>>22] & PF_PRESENT ) Log("gaPageTable[0x%x] = 0x%x", Addr>>12, gaPageTable[Addr>>12]); - MM_DumpTables(0, -1); + //MM_DumpTables(0, -1); - Panic("Page Fault at 0x%x\n", Regs->eip); + Panic("Page Fault at 0x%x (Accessed 0x%x)", Regs->eip, Addr); } /** @@ -329,16 +329,16 @@ tPAddr MM_GetPhysAddr(tVAddr Addr) /** - * \fn int MM_IsUser(tVAddr Addr) + * \fn int MM_IsUser(tVAddr VAddr) * \brief Checks if a page is user accessable */ -int MM_IsUser(tVAddr Addr) +int MM_IsUser(tVAddr VAddr) { - if( !(gaPageDir[Addr >> 22] & 1) ) + if( !(gaPageDir[VAddr >> 22] & 1) ) return 0; - if( !(gaPageTable[Addr >> 12] & 1) ) + if( !(gaPageTable[VAddr >> 12] & 1) ) return 0; - if( !(gaPageTable[Addr >> 12] & PF_USER) ) + if( !(gaPageTable[VAddr >> 12] & PF_USER) ) return 0; return 1; }