taglinefilesource code
scancode117kernel/chr_drv/keyboard.cunsigned char scancode;
scancode128kernel/chr_drv/keyboard.cscancode = inb(0x60);
scancode130kernel/chr_drv/keyboard.cif (scancode == 0xfa) {
scancode133kernel/chr_drv/keyboard.c} else if (scancode == 0xfe) {
scancode141kernel/chr_drv/keyboard.cput_queue(scancode);
scancode144kernel/chr_drv/keyboard.cif (scancode == 0xe0) {
scancode147kernel/chr_drv/keyboard.c} else if (scancode == 0xe1) {
scancode158kernel/chr_drv/keyboard.cif (kbd_dead(KGD_E0) && (scancode == 0x2a || scancode == 0xaa ||
scancode159kernel/chr_drv/keyboard.cscancode == 0x36 || scancode == 0xb6))
scancode166kernel/chr_drv/keyboard.crep = scancode == prev_scancode;
scancode167kernel/chr_drv/keyboard.cprev_scancode = scancode;
scancode190kernel/chr_drv/keyboard.cchar break_flag = scancode > 0x7f;
scancode192kernel/chr_drv/keyboard.cscancode &= 0x7f;
scancode193kernel/chr_drv/keyboard.cif (scancode >= E0_BASE) {
scancode195kernel/chr_drv/keyboard.cprintk("keyboard: scancode (%02x) not in range 00 - %2x\n", scancode, E0_BASE - 1);
scancode203kernel/chr_drv/keyboard.cif (scancode == e0_keys[i]) {
scancode204kernel/chr_drv/keyboard.cscancode = E0_BASE + i;
scancode210kernel/chr_drv/keyboard.cprintk("keyboard: unknown scancode e0 %02x\n", scancode);
scancode216kernel/chr_drv/keyboard.ckey_code = key_map[shift_state][scancode];