From ad8b4443915bbca99ceaac45047f40148d97b2ae Mon Sep 17 00:00:00 2001 From: John Hodge Date: Fri, 25 Sep 2009 10:46:01 +0800 Subject: [PATCH] CR3 is PHYSICAL not VIRTUAL --- Kernel/arch/x86/proc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/arch/x86/proc.c b/Kernel/arch/x86/proc.c index bdce0ca2..bb93bfc9 100644 --- a/Kernel/arch/x86/proc.c +++ b/Kernel/arch/x86/proc.c @@ -136,7 +136,7 @@ void ArchThreads_Init() gThreadZero.MemState.PDP[1] = 0; gThreadZero.MemState.PDP[2] = 0; #else - gThreadZero.MemState.CR3 = (Uint)gaInitPageDir; + gThreadZero.MemState.CR3 = (Uint)gaInitPageDir - KERNEL_BASE; #endif // Set timer frequency -- 2.20.1