123456789101112131415161718192021222324 |
- #include "IRQHandler.h"
- #include <Kernel/Arch/i386/CPU.h>
- #include <Kernel/Arch/i386/PIC.h>
- IRQHandler::IRQHandler(u8 irq)
- : m_irq_number(irq)
- {
- register_irq_handler(m_irq_number, *this);
- }
- IRQHandler::~IRQHandler()
- {
- unregister_irq_handler(m_irq_number, *this);
- }
- void IRQHandler::enable_irq()
- {
- PIC::enable(m_irq_number);
- }
- void IRQHandler::disable_irq()
- {
- PIC::disable(m_irq_number);
- }
|