From 88fa56f1f6cbb99d865b9040003af0b46a6a1725 Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Thu, 28 Aug 2014 23:32:33 +0200 Subject: solved mystery of logging from interrupt handlers! --- kernel/keyboard.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'kernel/keyboard.c') diff --git a/kernel/keyboard.c b/kernel/keyboard.c index 9b81682..653d2ba 100644 --- a/kernel/keyboard.c +++ b/kernel/keyboard.c @@ -1,5 +1,7 @@ #include "kernel.h" #include "console.h" +#include "../lib/logger/log.h" // logger facilities +#define FOOLOS_MODULE_NAME "keyboard" /// keyboard driver //// @@ -124,7 +126,7 @@ void keyboard_handle(uint8_t in) } -__attribute__((interrupt( irq ))) void int_kb_handler() +void int_kb_handler() { __asm__("pusha"); @@ -139,6 +141,8 @@ __attribute__((interrupt( irq ))) void int_kb_handler() //scr_put_string("irq 1 -> kb scancodes : "); //scr_put_hex(kb_in); + + keyboard_handle(kb_in); //TODO!! // send EOI to primary PIC -- cgit v1.2.3