taglinefilesource code
scancode283drivers/char/keyboard.cunsigned char scancode, keycode;
scancode293drivers/char/keyboard.cscancode = inb(0x60);
scancode299drivers/char/keyboard.cif (scancode == 0xfa) {
scancode302drivers/char/keyboard.c} else if (scancode == 0xfe) {
scancode309drivers/char/keyboard.cprintk("keyboard reply expected - got %02x\n", scancode);
scancode312drivers/char/keyboard.cif (scancode == 0) {
scancode319drivers/char/keyboard.cif (scancode == 0xff) {
scancode333drivers/char/keyboard.cput_queue(scancode);
scancode338drivers/char/keyboard.cif (scancode == 0xe0 || scancode == 0xe1) {
scancode339drivers/char/keyboard.cprev_scancode = scancode;
scancode346drivers/char/keyboard.cup_flag = (scancode & 0200);
scancode347drivers/char/keyboard.cscancode &= 0x7f;
scancode355drivers/char/keyboard.cif (prev_scancode == 0xe1 && scancode == 0x1d) {
scancode358drivers/char/keyboard.c} else if (prev_scancode == 0x100 && scancode == 0x45) {
scancode383drivers/char/keyboard.cif (scancode == 0x2a || scancode == 0x36)
scancode386drivers/char/keyboard.cif (e0_keys[scancode])
scancode387drivers/char/keyboard.ckeycode = e0_keys[scancode];
scancode391drivers/char/keyboard.cprintk("keyboard: unknown scancode e0 %02x\n", scancode);
scancode396drivers/char/keyboard.c} else if (scancode >= SC_LIM) {
scancode407drivers/char/keyboard.ckeycode = high_keys[scancode - SC_LIM];
scancode413drivers/char/keyboard.c, scancode);
scancode419drivers/char/keyboard.ckeycode = scancode;