taglinefilesource code
scancode321drivers/char/keyboard.cint setkeycode(unsigned int scancode, unsigned int keycode)
scancode323drivers/char/keyboard.cif (scancode < SC_LIM || scancode > 255 || keycode > 127)
scancode325drivers/char/keyboard.cif (scancode < 128)
scancode326drivers/char/keyboard.chigh_keys[scancode - SC_LIM] = keycode;
scancode328drivers/char/keyboard.ce0_keys[scancode - 128] = keycode;
scancode332drivers/char/keyboard.cint getkeycode(unsigned int scancode)
scancode335drivers/char/keyboard.c(scancode < SC_LIM || scancode > 255) ? -EINVAL :
scancode336drivers/char/keyboard.c(scancode < 128) ? high_keys[scancode - SC_LIM] :
scancode337drivers/char/keyboard.ce0_keys[scancode - 128];
scancode342drivers/char/keyboard.cunsigned char scancode, keycode;
scancode362drivers/char/keyboard.cscancode = inb(0x60); /* read data anyway */
scancode365drivers/char/keyboard.cstatus, kbd_read_mask, scancode);
scancode370drivers/char/keyboard.cscancode = inb(0x60);
scancode376drivers/char/keyboard.cif (scancode == 0xfa) {
scancode379drivers/char/keyboard.c} else if (scancode == 0xfe) {
scancode386drivers/char/keyboard.cprintk("keyboard reply expected - got %02x\n", scancode);
scancode389drivers/char/keyboard.cif (scancode == 0) {
scancode398drivers/char/keyboard.cadd_keyboard_randomness(scancode);
scancode403drivers/char/keyboard.cput_queue(scancode);
scancode409drivers/char/keyboard.cif (scancode == 0xff) {
scancode422drivers/char/keyboard.cif (scancode == 0xe0 || scancode == 0xe1) {
scancode423drivers/char/keyboard.cprev_scancode = scancode;
scancode430drivers/char/keyboard.cup_flag = (scancode & 0200);
scancode431drivers/char/keyboard.cscancode &= 0x7f;
scancode439drivers/char/keyboard.cif (prev_scancode == 0xe1 && scancode == 0x1d) {
scancode442drivers/char/keyboard.c} else if (prev_scancode == 0x100 && scancode == 0x45) {
scancode468drivers/char/keyboard.cif (scancode == 0x2a || scancode == 0x36)
scancode471drivers/char/keyboard.cif (e0_keys[scancode])
scancode472drivers/char/keyboard.ckeycode = e0_keys[scancode];
scancode476drivers/char/keyboard.cprintk("keyboard: unknown scancode e0 %02x\n", scancode);
scancode481drivers/char/keyboard.c} else if (scancode >= SC_LIM) {
scancode492drivers/char/keyboard.ckeycode = high_keys[scancode - SC_LIM];
scancode498drivers/char/keyboard.c, scancode);
scancode504drivers/char/keyboard.ckeycode = scancode;
scancode420drivers/char/random.cvoid add_keyboard_randomness(unsigned char scancode)
scancode422drivers/char/random.cadd_timer_randomness(&random_state, &keyboard_timer_state, scancode);
scancode57drivers/char/vt.cextern int getkeycode(unsigned int scancode);
scancode58drivers/char/vt.cextern int setkeycode(unsigned int scancode, unsigned int keycode);
scancode390drivers/char/vt.csc = get_user(&a->scancode);
scancode408drivers/char/vt.csc = get_user(&a->scancode);
scancode128include/linux/kd.hunsigned int scancode, keycode;
scancode32include/linux/random.hextern void add_keyboard_randomness(unsigned char scancode);