Rev 534 | Rev 575 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 534 | Rev 552 | ||
---|---|---|---|
Line 238... | Line 238... | ||
238 | /** Initialize i8042. */ |
238 | /** Initialize i8042. */ |
239 | void i8042_init(void) |
239 | void i8042_init(void) |
240 | { |
240 | { |
241 | trap_register(VECTOR_KBD, i8042_interrupt); |
241 | trap_register(VECTOR_KBD, i8042_interrupt); |
242 | trap_virtual_enable_irqs(1<<IRQ_KBD); |
242 | trap_virtual_enable_irqs(1<<IRQ_KBD); |
243 | spinlock_initialize(&keylock); |
243 | spinlock_initialize(&keylock, "i8042_lock"); |
244 | chardev_initialize(&kbrd, &ops); |
244 | chardev_initialize(&kbrd, &ops); |
245 | stdin = &kbrd; |
245 | stdin = &kbrd; |
246 | } |
246 | } |
247 | 247 | ||
248 | /** Process i8042 interrupt. |
248 | /** Process i8042 interrupt. |