Rev 1193 | Rev 1195 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1193 | Rev 1194 | ||
---|---|---|---|
Line 279... | Line 279... | ||
279 | i8042_wait(); |
279 | i8042_wait(); |
280 | 280 | ||
281 | trap_virtual_enable_irqs(1<<IRQ_KBD); |
281 | trap_virtual_enable_irqs(1<<IRQ_KBD); |
282 | chardev_initialize("i8042_kbd", &kbrd, &ops); |
282 | chardev_initialize("i8042_kbd", &kbrd, &ops); |
283 | stdin = &kbrd; |
283 | stdin = &kbrd; |
- | 284 | /* |
|
- | 285 | * Clear input buffer |
|
- | 286 | */ |
|
284 | { |
287 | { |
285 | int a=0; |
288 | int a=0; |
286 | while(a<20) {i8042_data_read();a++;} /*Clear input buffer*/ |
289 | while((i8042_status_read()&i8042_BUFFER_FULL_MASK)&&(a<20)) { |
- | 290 | i8042_data_read(); |
|
- | 291 | a++; |
|
- | 292 | } |
|
287 | } |
293 | } |
288 | } |
294 | } |
289 | 295 | ||
290 | /** Process i8042 interrupt. |
296 | /** Process i8042 interrupt. |
291 | * |
297 | * |