Changeset 607c5f9 in mainline for arch/ia32/src/drivers/i8042.c
- Timestamp:
- 2005-11-23T00:16:03Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a83a802
- Parents:
- 2677758
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/src/drivers/i8042.c
r2677758 r607c5f9 36 36 #include <synch/spinlock.h> 37 37 #include <typedefs.h> 38 #include <console/chardev.h> 39 #include <console/console.h> 38 40 39 41 /** … … 55 57 static volatile int keyflags; /**< Tracking of multiple keypresses. */ 56 58 static volatile int lockflags; /**< Tracking of multiple keys lockings. */ 59 60 static void i8042_suspend(void); 61 static void i8042_resume(void); 62 63 static chardev_t kbrd; 64 static chardev_operations_t ops = { 65 .suspend = i8042_suspend, 66 .resume = i8042_resume 67 }; 57 68 58 69 /** Primary meaning of scancodes. */ … … 221 232 trap_register(VECTOR_KBD, i8042_interrupt); 222 233 spinlock_initialize(&keylock); 234 chardev_initialize(&kbrd, &ops); 235 stdin = &kbrd; 223 236 } 224 237 … … 293 306 if (shift) 294 307 map = sc_secondary_map; 295 putchar(map[sc]);308 chardev_push_character(&kbrd, map[sc]); 296 309 break; 297 310 } 298 311 spinlock_unlock(&keylock); 299 312 } 313 314 /* Called from getc(). */ 315 void i8042_resume(void) 316 { 317 } 318 319 /* Called from getc(). */ 320 void i8042_suspend(void) 321 { 322 }
Note:
See TracChangeset
for help on using the changeset viewer.