diff --git a/src/Interrupts.cc b/src/Interrupts.cc index 34d200a..66e0e89 100644 --- a/src/Interrupts.cc +++ b/src/Interrupts.cc @@ -79,6 +79,14 @@ InterruptHandler::disableInterrupts() asm("cli"); } + +void +InterruptHandler::postInterrupt(uint8_t interrupt) + const +{ + asm("int %0": : "a"(interrupt)); +} + } /* namespace x86 */ diff --git a/src/Interrupts.hh b/src/Interrupts.hh index b579981..94be2dd 100644 --- a/src/Interrupts.hh +++ b/src/Interrupts.hh @@ -55,6 +55,8 @@ struct InterruptHandler void enableInterrupts() const; void disableInterrupts() const; + void postInterrupt(uint8_t interrupt); + private: PIC mPIC; IDT mIDT;