Kernel: Replace InterruptController CriticalScopes with SpinLock

This commit is contained in:
2024-02-28 23:04:32 +02:00
parent 21f05eb118
commit 18253b6966
4 changed files with 16 additions and 10 deletions

View File

@@ -223,7 +223,7 @@ namespace Kernel
void APIC::enable_irq(uint8_t irq)
{
CriticalScope _;
SpinLockGuard _(m_lock);
uint32_t gsi = m_irq_overrides[irq];
@@ -268,7 +268,7 @@ namespace Kernel
BAN::ErrorOr<void> APIC::reserve_irq(uint8_t irq)
{
CriticalScope _;
SpinLockGuard _(m_lock);
uint32_t gsi = m_irq_overrides[irq];
@@ -301,7 +301,7 @@ namespace Kernel
BAN::Optional<uint8_t> APIC::get_free_irq()
{
CriticalScope _;
SpinLockGuard _(m_lock);
for (int irq = 0; irq <= 0xFF; irq++)
{
uint32_t gsi = m_irq_overrides[irq];