summaryrefslogtreecommitdiff
path: root/src/drivers/hdi/ps2/keyboard.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/hdi/ps2/keyboard.c')
-rw-r--r--src/drivers/hdi/ps2/keyboard.c4
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 );
}