|
@@ -200,11 +200,8 @@ void ps2_keyboard_init()
|
|
|
|
|
|
kb_buf_ptr = (struct ps2_keyboard_input_buffer *)kmalloc(sizeof(struct ps2_keyboard_input_buffer), 0);
|
|
|
|
|
|
- kb_buf_ptr->ptr_head = kb_buf_ptr->buffer;
|
|
|
- kb_buf_ptr->ptr_tail = kb_buf_ptr->buffer;
|
|
|
- kb_buf_ptr->count = 0;
|
|
|
-
|
|
|
- memset(kb_buf_ptr->buffer, 0, ps2_keyboard_buffer_size);
|
|
|
+ ps2_keyboard_reset_buffer(kb_buf_ptr);
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -240,7 +237,10 @@ void ps2_keyboard_init()
|
|
|
|
|
|
|
|
|
irq_register(PS2_KEYBOARD_INTR_VECTOR, &entry, &ps2_keyboard_handler, (ul)kb_buf_ptr, &ps2_keyboard_intr_controller, "ps/2 keyboard");
|
|
|
- kdebug("kb registered.");
|
|
|
+
|
|
|
+
|
|
|
+ io_in8(PORT_PS2_KEYBOARD_DATA);
|
|
|
+ kinfo("ps/2 keyboard registered.");
|
|
|
}
|
|
|
|
|
|
|