From 97a9955b216056dc4a7e3872ee72171f088fcaf2 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Wed, 18 Jul 2018 01:28:27 +0200 Subject: [PATCH] Correct irq number for slave pic --- pic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pic.c b/pic.c index 1142ebf..a5fee49 100644 --- a/pic.c +++ b/pic.c @@ -49,7 +49,7 @@ void enableIrq(int irq) outb(PIC_MASTER_DATA, (status | (1 << irq))); } else { uint8_t status = inb(PIC_SLAVE_DATA); - outb(PIC_SLAVE_DATA, (status | (1 << irq))); + outb(PIC_SLAVE_DATA, (status | (1 << (irq - 8)))); } } @@ -60,6 +60,6 @@ void disableIrq(int irq) outb(PIC_MASTER_DATA, (status & ~(1 << irq))); } else { uint8_t status = inb(PIC_SLAVE_DATA); - outb(PIC_SLAVE_DATA, (status & ~(1 << irq))); + outb(PIC_SLAVE_DATA, (status & ~(1 << (irq - 8)))); } }