aboutsummaryrefslogtreecommitdiff
path: root/src/core/apic.cc
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-04-27 19:02:17 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-04-27 19:02:17 +0200
commitf13b26eeb4f9afba3a1aed2516655b34139979aa (patch)
tree9ec48586fa57749f2c1cb40d940863d2251bd401 /src/core/apic.cc
parent9dc527b3be9d493dcf8cf1baf78477373eb5990d (diff)
Making kernel Higher-Half
Diffstat (limited to 'src/core/apic.cc')
-rw-r--r--src/core/apic.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/core/apic.cc b/src/core/apic.cc
index a93e54e..0663014 100644
--- a/src/core/apic.cc
+++ b/src/core/apic.cc
@@ -5,18 +5,17 @@
#include "asm.hpp"
#include "libs/stdio.hpp"
-extern u64* kpml4;
char enable=0;
#define APIC_LAPIC_ADDR 0xFEE00000
#define APIC_IOAPIC_ADDR 0xFEC00000
#define APIC_LAPIC_REG_SPURIOUS 0xF0
void apic_enable(){
- // Allocate APIC registers
- paging_allocate_addr(kpml4, APIC_LAPIC_ADDR, APIC_LAPIC_ADDR,
- PAGING_OPT_RW|PAGING_OPT_P|PAGING_OPT_PCD);
- paging_allocate_addr(kpml4, APIC_IOAPIC_ADDR, APIC_IOAPIC_ADDR,
- PAGING_OPT_RW|PAGING_OPT_P|PAGING_OPT_PCD);
+ // Allocate APIC registers TODODODODOOD!!!!!
+ // paging_allocate_addr(kpml4, APIC_LAPIC_ADDR, APIC_LAPIC_ADDR,
+ //PAGING_OPT_RW|PAGING_OPT_P|PAGING_OPT_PCD);
+ //paging_allocate_addr(kpml4, APIC_IOAPIC_ADDR, APIC_IOAPIC_ADDR,
+ //PAGING_OPT_RW|PAGING_OPT_P|PAGING_OPT_PCD);
// Configure APIC register location
u32 h=APIC_LAPIC_ADDR>>32;