From 73c30397c27aad049b3072759d9728d00130b1d3 Mon Sep 17 00:00:00 2001 From: Mathias Gottschlag Date: Mon, 1 Dec 2008 20:58:04 +0100 Subject: [PATCH] Fixed the APIC fix. --- system/kernel/ke/apic.c | 6 +++--- system/kernel/ke/smp.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/system/kernel/ke/apic.c b/system/kernel/ke/apic.c index 0dcc62d..31b9580 100644 --- a/system/kernel/ke/apic.c +++ b/system/kernel/ke/apic.c @@ -45,11 +45,11 @@ int keAPICInit(void) mmMapKernelMemory(apic_base_phys, apic_base, MM_MAP_READ | MM_MAP_WRITE | MM_MAP_UNCACHEABLE); + keAPICWrite(0x80, 0x20); keAPICWrite(0x320, 0x10000); - keAPICWrite(0x330, 0x10000); keAPICWrite(0x340, 0x10000); - keAPICWrite(0x350, 0x10000); - keAPICWrite(0x360, 0x10000); + keAPICWrite(0x350, 0x8700); + keAPICWrite(0x360, 0x400); keAPICWrite(0x370, 0x10000); // Activate APIC keAPICWrite(0xF0, 0x10F); diff --git a/system/kernel/ke/smp.c b/system/kernel/ke/smp.c index 973e265..8b887e3 100644 --- a/system/kernel/ke/smp.c +++ b/system/kernel/ke/smp.c @@ -56,11 +56,11 @@ void keSMPEntry(void) cpusign[0] = 'K'; cpusign[1] = 'A'; + keAPICWrite(0x80, 0x20); keAPICWrite(0x320, 0x10000); - keAPICWrite(0x330, 0x10000); keAPICWrite(0x340, 0x10000); - keAPICWrite(0x350, 0x10000); - keAPICWrite(0x360, 0x10000); + keAPICWrite(0x350, 0x8700); + keAPICWrite(0x360, 0x400); keAPICWrite(0x370, 0x10000); // Activate APIC keAPICWrite(0xF0, 0x10F); -- 2.11.4.GIT