Kernel: Store current processor pointer in IA32_GS_BASE

This allows easier access to processors fields
This commit is contained in:
2024-03-07 16:05:29 +02:00
parent efed67cbd0
commit 29fd682672
13 changed files with 119 additions and 98 deletions

View File

@@ -8,11 +8,10 @@ namespace Kernel
void Interruptable::set_irq(int irq)
{
auto& processor = Processor::current();
if (m_irq != -1)
processor.idt().register_irq_handler(m_irq, nullptr);
Processor::idt().register_irq_handler(m_irq, nullptr);
m_irq = irq;
processor.idt().register_irq_handler(irq, this);
Processor::idt().register_irq_handler(irq, this);
}
void Interruptable::enable_interrupt()