Changeset af75db9 in mainline for kernel/genarch/src/kbd/i8042.c
- Timestamp:
- 2009-02-12T20:05:15Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 912ee7c
- Parents:
- 95b9963
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/kbd/i8042.c
r95b9963 raf75db9 38 38 39 39 #include <genarch/kbd/i8042.h> 40 #ifdef ia6441 40 #include <arch/drivers/kbd.h> 42 #endif43 41 #include <genarch/kbd/key.h> 44 42 #include <genarch/kbd/scanc.h> … … 172 170 i8042_mouse_irq.handler = i8042_irq_handler; 173 171 irq_register(&i8042_mouse_irq); 174 #ifndef ia64172 175 173 trap_virtual_enable_irqs(1 << kbd_inr); 176 174 trap_virtual_enable_irqs(1 << mouse_inr); 177 #endif175 178 176 /* 179 177 * Clear input buffer. … … 190 188 #ifdef KBD_LEGACY 191 189 sysinfo_set_item_val("kbd.type", NULL, KBD_LEGACY); 192 #endif 190 #endif 193 191 sysinfo_set_item_val("mouse", NULL, true); 194 192 sysinfo_set_item_val("mouse.devno", NULL, mouse_devno); … … 210 208 char i8042_key_read(chardev_t *d) 211 209 { 212 char ch; 213 214 while (!(ch = active_read_buff_read())) {210 char ch; 211 212 while (!(ch = active_read_buff_read())) { 215 213 uint8_t x; 216 while (!(i8042_status_read() & i8042_BUFFER_FULL_MASK)) 217 ; 214 215 while (!(i8042_status_read() & i8042_BUFFER_FULL_MASK)); 216 218 217 x = i8042_data_read(); 219 218 if (x & KEY_RELEASE) … … 232 231 { 233 232 uint8_t x; 234 233 235 234 while (((x = i8042_status_read() & i8042_BUFFER_FULL_MASK))) { 236 235 x = i8042_data_read();
Note:
See TracChangeset
for help on using the changeset viewer.