From 9aa88fe186fff2d8810bba8e7daaa307c04c53ec Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 17 Oct 2018 16:53:06 +0200 Subject: [PATCH] Add a PIC::getISR() helper. --- Kernel/PIC.cpp | 9 +++++++++ Kernel/PIC.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/Kernel/PIC.cpp b/Kernel/PIC.cpp index 868cf5a97b..e22cc4d9ce 100644 --- a/Kernel/PIC.cpp +++ b/Kernel/PIC.cpp @@ -93,4 +93,13 @@ void initialize() #endif } +word getISR() +{ + IO::out8(PIC0_CTL, 0x0b); + IO::out8(PIC1_CTL, 0x0b); + byte isr0 = IO::in8(PIC0_CTL); + byte isr1 = IO::in8(PIC1_CTL); + return (isr1 << 8) | isr0; +} + } diff --git a/Kernel/PIC.h b/Kernel/PIC.h index b1c3ed3a72..f8549e753f 100644 --- a/Kernel/PIC.h +++ b/Kernel/PIC.h @@ -1,11 +1,14 @@ #pragma once +#include + namespace PIC { void enable(BYTE number); void disable(BYTE number); void eoi(BYTE number); void initialize(); +word getISR(); }