1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 05:47:34 +00:00

Kernel: Move PIC.cpp into Arch/i386/

This commit is contained in:
Andreas Kling 2019-07-09 14:18:03 +02:00
parent aa2cfed6b0
commit 9fdcede491
7 changed files with 13 additions and 12 deletions

26
Kernel/Arch/i386/PIC.h Normal file
View file

@ -0,0 +1,26 @@
#pragma once
#include <AK/Types.h>
namespace PIC {
void enable(u8 number);
void disable(u8 number);
void eoi(u8 number);
void initialize();
u16 get_isr();
u16 get_irr();
}
class IRQHandlerScope {
public:
explicit IRQHandlerScope(u8 irq)
: m_irq(irq)
{
}
~IRQHandlerScope() { PIC::eoi(m_irq); }
private:
u8 m_irq { 0 };
};