diff options
Diffstat (limited to 'src/drivers/hdi/ps2/keyboard.c')
-rw-r--r-- | src/drivers/hdi/ps2/keyboard.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/drivers/hdi/ps2/keyboard.c b/src/drivers/hdi/ps2/keyboard.c index 1c5f978..d4003b2 100644 --- a/src/drivers/hdi/ps2/keyboard.c +++ b/src/drivers/hdi/ps2/keyboard.c @@ -92,6 +92,7 @@ void keyboard_activate( void *obj ) { puts( "Activating driver for PS/2 keyboard.." ); + driver_t *driver = obj; keyboard_t *keyboard = obj; // first switch off port 1 @@ -122,6 +123,9 @@ void keyboard_activate( void *obj ) //send_command( keyboard, KBD_ACTIVATE ); //read_ack( keyboard ); + interrupt_handler_init( &keyboard->interrupt_handler, IRQ_BASE + 0x01, driver->interrupt, keyboard_handle_interrupt, obj ); + interrupts_register_interrupt_handler( keyboard->interrupt_handler ); + // enable port 1 send_command( keyboard, COMMAND_ENABLE_PORT1 ); } |