feat: Local/IO APIC, PS/2 keyboard & mouse
This commit is contained in:
@@ -111,7 +111,7 @@ namespace Hal {
|
||||
void IDTInitialize() {
|
||||
IDT = (InterruptDescriptor*)Memory::g_pfa->Allocate();
|
||||
Kt::KernelLogStream(Kt::DEBUG, "IDT") << "Allocated IDT at " << base::hex << (uint64_t)IDT;
|
||||
IDTR.Limit = 0x0FF;
|
||||
IDTR.Limit = (256 * sizeof(InterruptDescriptor)) - 1;
|
||||
IDTR.Base = (uint64_t)IDT;
|
||||
Kt::KernelLogStream(Kt::DEBUG, "IDT") << "Set IDTR Base to " << base::hex << IDTR.Base << " and Limit to " << base::hex << IDTR.Limit;
|
||||
|
||||
@@ -123,4 +123,8 @@ namespace Hal {
|
||||
|
||||
Kt::KernelLogStream(Kt::OK, "Hal") << "Loaded new IDT";
|
||||
}
|
||||
|
||||
void IDTReload() {
|
||||
LoadIDT(IDTR);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user