taglinefilesource code
scancode201drivers/char/keyboard.cunsigned char scancode;
scancode211drivers/char/keyboard.cscancode = inb(0x60);
scancode213drivers/char/keyboard.cif (scancode == 0xfa) {
scancode216drivers/char/keyboard.c} else if (scancode == 0xfe) {
scancode223drivers/char/keyboard.cput_queue(scancode);
scancode228drivers/char/keyboard.cif (scancode == 0xe0 || scancode == 0xe1) {
scancode229drivers/char/keyboard.cprev_scancode = scancode;
scancode236drivers/char/keyboard.cup_flag = (scancode & 0200);
scancode237drivers/char/keyboard.cscancode &= 0x7f;
scancode245drivers/char/keyboard.cif (prev_scancode == 0xe1 && scancode == 0x1d) {
scancode248drivers/char/keyboard.c} else if (prev_scancode == 0x100 && scancode == 0x45) {
scancode249drivers/char/keyboard.cscancode = E1_PAUSE;
scancode271drivers/char/keyboard.cif (scancode == 0x2a || scancode == 0x36)
scancode274drivers/char/keyboard.cif (e0_keys[scancode])
scancode275drivers/char/keyboard.cscancode = e0_keys[scancode];
scancode277drivers/char/keyboard.cprintk("keyboard: unknown scancode e0 %02x\n", scancode);
scancode281drivers/char/keyboard.c} else if (scancode >= E0_BASE && !raw_mode) {
scancode283drivers/char/keyboard.cscancode, E0_BASE - 1);
scancode296drivers/char/keyboard.cclear_bit(scancode, key_down);
scancode299drivers/char/keyboard.crep = set_bit(scancode, key_down);
scancode305drivers/char/keyboard.cput_queue(scancode + up_flag);
scancode328drivers/char/keyboard.ckey_code = key_map[shift_state][scancode];