/kernel/linux/linux-5.10/kernel/debug/kdb/ |
H A D | kdb_keyboard.c | 37 int scancode, scanstatus; in kdb_get_kbd_char() local 54 * Fetch the scancode in kdb_get_kbd_char() 56 scancode = inb(KBD_DATA_REG); in kdb_get_kbd_char() 72 if (((scancode&0x7f) == 0x2a) || ((scancode&0x7f) == 0x36)) { in kdb_get_kbd_char() 76 if ((scancode & 0x80) == 0) in kdb_get_kbd_char() 83 if ((scancode&0x7f) == 0x1d) { in kdb_get_kbd_char() 87 if ((scancode & 0x80) == 0) in kdb_get_kbd_char() 94 if ((scancode & 0x80) != 0) { in kdb_get_kbd_char() 95 if (scancode in kdb_get_kbd_char() 201 int scancode, scanstatus; kdb_kbd_cleanup_state() local [all...] |
/kernel/linux/linux-6.6/kernel/debug/kdb/ |
H A D | kdb_keyboard.c | 38 int scancode, scanstatus; in kdb_get_kbd_char() local 55 * Fetch the scancode in kdb_get_kbd_char() 57 scancode = inb(KBD_DATA_REG); in kdb_get_kbd_char() 73 if (((scancode&0x7f) == 0x2a) || ((scancode&0x7f) == 0x36)) { in kdb_get_kbd_char() 77 if ((scancode & 0x80) == 0) in kdb_get_kbd_char() 84 if ((scancode&0x7f) == 0x1d) { in kdb_get_kbd_char() 88 if ((scancode & 0x80) == 0) in kdb_get_kbd_char() 95 if ((scancode & 0x80) != 0) { in kdb_get_kbd_char() 96 if (scancode in kdb_get_kbd_char() 202 int scancode, scanstatus; kdb_kbd_cleanup_state() local [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/ir/ |
H A D | ir_loopback.c | 109 ksft_exit_fail_msg("failed to set scancode rec mode %s: %m\n", in main() 114 ksft_exit_fail_msg("failed to set scancode send mode %s: %m\n", in main() 134 unsigned int scancode = rand() & protocols[i].mask; in main() local 138 scancode |= 0x800f0000; in main() 141 (((scancode >> 16) ^ ~(scancode >> 8)) & 0xff) == 0) in main() 145 (((scancode >> 8) ^ ~scancode) & 0xff) == 0) in main() 149 (scancode & 0x000c0000) != 0x000c0000 && in main() 150 scancode in main() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/ir/ |
H A D | ir_loopback.c | 118 ksft_exit_fail_msg("failed to set scancode rec mode %s: %m\n", in main() 123 ksft_exit_fail_msg("failed to set scancode send mode %s: %m\n", in main() 143 unsigned int scancode = rand() & protocols[i].mask; in main() local 147 scancode |= 0x800f0000; in main() 150 (((scancode >> 16) ^ ~(scancode >> 8)) & 0xff) == 0) in main() 154 (((scancode >> 8) ^ ~scancode) & 0xff) == 0) in main() 158 (scancode & 0x000c0000) != 0x000c0000 && in main() 159 scancode in main() [all...] |
/kernel/linux/linux-5.10/drivers/media/rc/ |
H A D | ir-rc5-decoder.c | 44 u32 scancode; in ir_rc5_decode() local 124 scancode = system << 16 | command << 8 | xdata; in ir_rc5_decode() 138 scancode = system << 8 | command; in ir_rc5_decode() 151 scancode = system << 6 | command; in ir_rc5_decode() 157 dev_dbg(&dev->dev, "RC5(x/sz) scancode 0x%06x (p: %u, t: %u)\n", in ir_rc5_decode() 158 scancode, protocol, toggle); in ir_rc5_decode() 160 rc_keydown(dev, protocol, scancode, toggle); in ir_rc5_decode() 197 * ir_rc5_encode() - Encode a scancode as a stream of raw events 200 * @scancode: scancode t 209 ir_rc5_encode(enum rc_proto protocol, u32 scancode, struct ir_raw_event *events, unsigned int max) ir_rc5_encode() argument [all...] |
H A D | ir-nec-decoder.c | 42 u32 scancode; in ir_nec_decode() local 147 scancode = ir_nec_bytes_to_scancode(address, in ir_nec_decode() 156 rc_keydown(dev, rc_proto, scancode, 0); in ir_nec_decode() 172 * ir_nec_scancode_to_raw() - encode an NEC scancode ready for modulation. 174 * @scancode: a single NEC scancode. 176 static u32 ir_nec_scancode_to_raw(enum rc_proto protocol, u32 scancode) in ir_nec_scancode_to_raw() argument 180 data = scancode & 0xff; in ir_nec_scancode_to_raw() 185 addr_inv = (scancode >> 24) & 0xff; in ir_nec_scancode_to_raw() 186 addr = (scancode >> 1 in ir_nec_scancode_to_raw() 232 ir_nec_encode(enum rc_proto protocol, u32 scancode, struct ir_raw_event *events, unsigned int max) ir_nec_encode() argument [all...] |
H A D | ir-mce_kbd-decoder.c | 148 static void ir_mce_kbd_process_keyboard_data(struct rc_dev *dev, u32 scancode) in ir_mce_kbd_process_keyboard_data() argument 150 u8 keydata1 = (scancode >> 8) & 0xff; in ir_mce_kbd_process_keyboard_data() 151 u8 keydata2 = (scancode >> 16) & 0xff; in ir_mce_kbd_process_keyboard_data() 152 u8 shiftmask = scancode & 0xff; in ir_mce_kbd_process_keyboard_data() 179 static void ir_mce_kbd_process_mouse_data(struct rc_dev *dev, u32 scancode) in ir_mce_kbd_process_mouse_data() argument 182 u8 xdata = (scancode >> 7) & 0x7f; in ir_mce_kbd_process_mouse_data() 183 u8 ydata = (scancode >> 14) & 0x7f; in ir_mce_kbd_process_mouse_data() 186 bool right = scancode & 0x40; in ir_mce_kbd_process_mouse_data() 187 bool left = scancode & 0x20; in ir_mce_kbd_process_mouse_data() 219 u32 scancode; in ir_mce_kbd_decode() local 399 ir_mce_kbd_encode(enum rc_proto protocol, u32 scancode, struct ir_raw_event *events, unsigned int max) ir_mce_kbd_encode() argument [all...] |
H A D | ir-sony-decoder.c | 38 u32 scancode; in ir_sony_decode() local 148 scancode = device << 16 | subdevice << 8 | function; in ir_sony_decode() 149 dev_dbg(&dev->dev, "Sony(%u) scancode 0x%05x\n", data->count, in ir_sony_decode() 150 scancode); in ir_sony_decode() 151 rc_keydown(dev, protocol, scancode, 0); in ir_sony_decode() 176 * ir_sony_encode() - Encode a scancode as a stream of raw events 179 * @scancode: scancode to encode 187 static int ir_sony_encode(enum rc_proto protocol, u32 scancode, in ir_sony_encode() argument 195 raw = (scancode in ir_sony_encode() [all...] |
H A D | ir-sanyo-decoder.c | 49 u32 scancode; in ir_sanyo_decode() local 153 scancode = address << 8 | command; in ir_sanyo_decode() 154 dev_dbg(&dev->dev, "SANYO scancode: 0x%06x\n", scancode); in ir_sanyo_decode() 155 rc_keydown(dev, RC_PROTO_SANYO, scancode, 0); in ir_sanyo_decode() 178 * ir_sanyo_encode() - Encode a scancode as a stream of raw events 181 * @scancode: scancode to encode 189 static int ir_sanyo_encode(enum rc_proto protocol, u32 scancode, in ir_sanyo_encode() argument 196 raw = ((u64)(bitrev16(scancode >> in ir_sanyo_encode() [all...] |
H A D | ir-sharp-decoder.c | 43 u32 msg, echo, address, command, scancode; in ir_sharp_decode() local 155 scancode = address << 8 | command; in ir_sharp_decode() 156 dev_dbg(&dev->dev, "Sharp scancode 0x%04x\n", scancode); in ir_sharp_decode() 158 rc_keydown(dev, RC_PROTO_SHARP, scancode, 0); in ir_sharp_decode() 181 * ir_sharp_encode() - Encode a scancode as a stream of raw events 184 * @scancode: scancode to encode 192 static int ir_sharp_encode(enum rc_proto protocol, u32 scancode, in ir_sharp_encode() argument 199 raw = (((bitrev8(scancode >> in ir_sharp_encode() [all...] |
H A D | rc-main.c | 167 * scancode_to_u64() - converts scancode in &struct input_keymap_entry 168 * @ke: keymap entry containing scancode to be converted. 169 * @scancode: pointer to the location where converted scancode should 175 static int scancode_to_u64(const struct input_keymap_entry *ke, u64 *scancode) in scancode_to_u64() argument 179 *scancode = *((u8 *)ke->scancode); in scancode_to_u64() 183 *scancode = *((u16 *)ke->scancode); in scancode_to_u64() 187 *scancode in scancode_to_u64() 370 ir_establish_scancode(struct rc_dev *dev, struct rc_map *rc_map, u64 scancode, bool resize) ir_establish_scancode() argument 431 u64 scancode; ir_setkeycode() local 502 const u64 *scancode = key; rc_map_cmp() local 522 ir_lookup_by_scancode(const struct rc_map *rc_map, u64 scancode) ir_lookup_by_scancode() argument 552 u64 scancode; ir_getkeycode() local 605 rc_g_keycode_from_table(struct rc_dev *dev, u64 scancode) rc_g_keycode_from_table() argument 780 ir_do_keydown(struct rc_dev *dev, enum rc_proto protocol, u64 scancode, u32 keycode, u8 toggle) ir_do_keydown() argument 848 rc_keydown(struct rc_dev *dev, enum rc_proto protocol, u64 scancode, u8 toggle) rc_keydown() argument 878 rc_keydown_notimeout(struct rc_dev *dev, enum rc_proto protocol, u64 scancode, u8 toggle) rc_keydown_notimeout() argument 896 rc_validate_scancode(enum rc_proto proto, u32 scancode) rc_validate_scancode() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/rc/ |
H A D | ir-rc5-decoder.c | 44 u32 scancode; in ir_rc5_decode() local 124 scancode = system << 16 | command << 8 | xdata; in ir_rc5_decode() 138 scancode = system << 8 | command; in ir_rc5_decode() 151 scancode = system << 6 | command; in ir_rc5_decode() 157 dev_dbg(&dev->dev, "RC5(x/sz) scancode 0x%06x (p: %u, t: %u)\n", in ir_rc5_decode() 158 scancode, protocol, toggle); in ir_rc5_decode() 160 rc_keydown(dev, protocol, scancode, toggle); in ir_rc5_decode() 197 * ir_rc5_encode() - Encode a scancode as a stream of raw events 200 * @scancode: scancode t 209 ir_rc5_encode(enum rc_proto protocol, u32 scancode, struct ir_raw_event *events, unsigned int max) ir_rc5_encode() argument [all...] |
H A D | ir-nec-decoder.c | 42 u32 scancode; in ir_nec_decode() local 147 scancode = ir_nec_bytes_to_scancode(address, in ir_nec_decode() 156 rc_keydown(dev, rc_proto, scancode, 0); in ir_nec_decode() 172 * ir_nec_scancode_to_raw() - encode an NEC scancode ready for modulation. 174 * @scancode: a single NEC scancode. 176 static u32 ir_nec_scancode_to_raw(enum rc_proto protocol, u32 scancode) in ir_nec_scancode_to_raw() argument 180 data = scancode & 0xff; in ir_nec_scancode_to_raw() 185 addr_inv = (scancode >> 24) & 0xff; in ir_nec_scancode_to_raw() 186 addr = (scancode >> 1 in ir_nec_scancode_to_raw() 232 ir_nec_encode(enum rc_proto protocol, u32 scancode, struct ir_raw_event *events, unsigned int max) ir_nec_encode() argument [all...] |
H A D | ir-mce_kbd-decoder.c | 148 static void ir_mce_kbd_process_keyboard_data(struct rc_dev *dev, u32 scancode) in ir_mce_kbd_process_keyboard_data() argument 150 u8 keydata1 = (scancode >> 8) & 0xff; in ir_mce_kbd_process_keyboard_data() 151 u8 keydata2 = (scancode >> 16) & 0xff; in ir_mce_kbd_process_keyboard_data() 152 u8 shiftmask = scancode & 0xff; in ir_mce_kbd_process_keyboard_data() 179 static void ir_mce_kbd_process_mouse_data(struct rc_dev *dev, u32 scancode) in ir_mce_kbd_process_mouse_data() argument 182 u8 xdata = (scancode >> 7) & 0x7f; in ir_mce_kbd_process_mouse_data() 183 u8 ydata = (scancode >> 14) & 0x7f; in ir_mce_kbd_process_mouse_data() 186 bool right = scancode & 0x40; in ir_mce_kbd_process_mouse_data() 187 bool left = scancode & 0x20; in ir_mce_kbd_process_mouse_data() 219 u32 scancode; in ir_mce_kbd_decode() local 399 ir_mce_kbd_encode(enum rc_proto protocol, u32 scancode, struct ir_raw_event *events, unsigned int max) ir_mce_kbd_encode() argument [all...] |
H A D | ir-sony-decoder.c | 38 u32 scancode; in ir_sony_decode() local 148 scancode = device << 16 | subdevice << 8 | function; in ir_sony_decode() 149 dev_dbg(&dev->dev, "Sony(%u) scancode 0x%05x\n", data->count, in ir_sony_decode() 150 scancode); in ir_sony_decode() 151 rc_keydown(dev, protocol, scancode, 0); in ir_sony_decode() 176 * ir_sony_encode() - Encode a scancode as a stream of raw events 179 * @scancode: scancode to encode 187 static int ir_sony_encode(enum rc_proto protocol, u32 scancode, in ir_sony_encode() argument 195 raw = (scancode in ir_sony_encode() [all...] |
H A D | ir-sanyo-decoder.c | 49 u32 scancode; in ir_sanyo_decode() local 153 scancode = address << 8 | command; in ir_sanyo_decode() 154 dev_dbg(&dev->dev, "SANYO scancode: 0x%06x\n", scancode); in ir_sanyo_decode() 155 rc_keydown(dev, RC_PROTO_SANYO, scancode, 0); in ir_sanyo_decode() 178 * ir_sanyo_encode() - Encode a scancode as a stream of raw events 181 * @scancode: scancode to encode 189 static int ir_sanyo_encode(enum rc_proto protocol, u32 scancode, in ir_sanyo_encode() argument 196 raw = ((u64)(bitrev16(scancode >> in ir_sanyo_encode() [all...] |
H A D | ir-sharp-decoder.c | 43 u32 msg, echo, address, command, scancode; in ir_sharp_decode() local 155 scancode = address << 8 | command; in ir_sharp_decode() 156 dev_dbg(&dev->dev, "Sharp scancode 0x%04x\n", scancode); in ir_sharp_decode() 158 rc_keydown(dev, RC_PROTO_SHARP, scancode, 0); in ir_sharp_decode() 181 * ir_sharp_encode() - Encode a scancode as a stream of raw events 184 * @scancode: scancode to encode 192 static int ir_sharp_encode(enum rc_proto protocol, u32 scancode, in ir_sharp_encode() argument 199 raw = (((bitrev8(scancode >> in ir_sharp_encode() [all...] |
H A D | rc-main.c | 167 * scancode_to_u64() - converts scancode in &struct input_keymap_entry 168 * @ke: keymap entry containing scancode to be converted. 169 * @scancode: pointer to the location where converted scancode should 175 static int scancode_to_u64(const struct input_keymap_entry *ke, u64 *scancode) in scancode_to_u64() argument 179 *scancode = *((u8 *)ke->scancode); in scancode_to_u64() 183 *scancode = *((u16 *)ke->scancode); in scancode_to_u64() 187 *scancode in scancode_to_u64() 370 ir_establish_scancode(struct rc_dev *dev, struct rc_map *rc_map, u64 scancode, bool resize) ir_establish_scancode() argument 431 u64 scancode; ir_setkeycode() local 502 const u64 *scancode = key; rc_map_cmp() local 522 ir_lookup_by_scancode(const struct rc_map *rc_map, u64 scancode) ir_lookup_by_scancode() argument 552 u64 scancode; ir_getkeycode() local 605 rc_g_keycode_from_table(struct rc_dev *dev, u64 scancode) rc_g_keycode_from_table() argument 780 ir_do_keydown(struct rc_dev *dev, enum rc_proto protocol, u64 scancode, u32 keycode, u8 toggle) ir_do_keydown() argument 849 rc_keydown(struct rc_dev *dev, enum rc_proto protocol, u64 scancode, u8 toggle) rc_keydown() argument 879 rc_keydown_notimeout(struct rc_dev *dev, enum rc_proto protocol, u64 scancode, u8 toggle) rc_keydown_notimeout() argument 897 rc_validate_scancode(enum rc_proto proto, u32 scancode) rc_validate_scancode() argument [all...] |
/kernel/linux/linux-5.10/arch/m68k/atari/ |
H A D | atakeyb.c | 137 int scancode; in atari_keyboard_interrupt() local 153 scancode = acia.key_data; in atari_keyboard_interrupt() 157 else if (IS_SYNC_CODE(scancode)) { in atari_keyboard_interrupt() 159 * single scancode */ in atari_keyboard_interrupt() 172 scancode = acia.key_data; /* get it or reset the ACIA, I'll get it! */ in atari_keyboard_interrupt() 176 switch (scancode) { in atari_keyboard_interrupt() 188 kb_state.buf[0] = scancode; in atari_keyboard_interrupt() 200 kb_state.buf[0] = scancode; in atari_keyboard_interrupt() 213 break_flag = scancode & BREAK_MASK; in atari_keyboard_interrupt() 214 scancode in atari_keyboard_interrupt() [all...] |
/kernel/linux/linux-6.6/arch/m68k/atari/ |
H A D | atakeyb.c | 137 int scancode; in atari_keyboard_interrupt() local 153 scancode = acia.key_data; in atari_keyboard_interrupt() 157 else if (IS_SYNC_CODE(scancode)) { in atari_keyboard_interrupt() 159 * single scancode */ in atari_keyboard_interrupt() 172 scancode = acia.key_data; /* get it or reset the ACIA, I'll get it! */ in atari_keyboard_interrupt() 176 switch (scancode) { in atari_keyboard_interrupt() 188 kb_state.buf[0] = scancode; in atari_keyboard_interrupt() 200 kb_state.buf[0] = scancode; in atari_keyboard_interrupt() 213 break_flag = scancode & BREAK_MASK; in atari_keyboard_interrupt() 214 scancode in atari_keyboard_interrupt() [all...] |
/kernel/linux/linux-5.10/drivers/input/keyboard/ |
H A D | amikbd.c | 172 unsigned char scancode, down; in amikbd_interrupt() local 174 scancode = ~ciaa.sdr; /* get and invert scancode (keyboard is active low) */ in amikbd_interrupt() 179 down = !(scancode & 1); /* lowest bit is release bit */ in amikbd_interrupt() 180 scancode >>= 1; in amikbd_interrupt() 182 if (scancode < 0x78) { /* scancodes < 0x78 are keys */ in amikbd_interrupt() 183 if (scancode == 98) { /* CapsLock is a toggle switch key on Amiga */ in amikbd_interrupt() 184 input_report_key(dev, scancode, 1); in amikbd_interrupt() 185 input_report_key(dev, scancode, 0); in amikbd_interrupt() 187 input_report_key(dev, scancode, dow in amikbd_interrupt() [all...] |
/kernel/linux/linux-6.6/drivers/input/keyboard/ |
H A D | amikbd.c | 169 unsigned char scancode, down; in amikbd_interrupt() local 171 scancode = ~ciaa.sdr; /* get and invert scancode (keyboard is active low) */ in amikbd_interrupt() 176 down = !(scancode & 1); /* lowest bit is release bit */ in amikbd_interrupt() 177 scancode >>= 1; in amikbd_interrupt() 179 if (scancode < 0x78) { /* scancodes < 0x78 are keys */ in amikbd_interrupt() 180 if (scancode == 98) { /* CapsLock is a toggle switch key on Amiga */ in amikbd_interrupt() 181 input_report_key(dev, scancode, 1); in amikbd_interrupt() 182 input_report_key(dev, scancode, 0); in amikbd_interrupt() 184 input_report_key(dev, scancode, dow in amikbd_interrupt() [all...] |
/kernel/linux/linux-5.10/drivers/media/usb/em28xx/ |
H A D | em28xx-input.c | 56 u32 scancode; member 74 u32 *scancode); 83 enum rc_proto *protocol, u32 *scancode) in em28xx_get_key_terratec() 109 *scancode = b; in em28xx_get_key_terratec() 114 enum rc_proto *protocol, u32 *scancode) in em28xx_get_key_em_haup() 139 *scancode = (bitrev8(buf[1]) & 0x1f) << 8 | bitrev8(buf[0]) >> 2; in em28xx_get_key_em_haup() 145 u32 *scancode) in em28xx_get_key_pinnacle_usb_grey() 158 *scancode = buf[2] & 0x3f; in em28xx_get_key_pinnacle_usb_grey() 164 u32 *scancode) in em28xx_get_key_winfast_usbii_deluxe() 195 *scancode in em28xx_get_key_winfast_usbii_deluxe() 82 em28xx_get_key_terratec(struct i2c_client *i2c_dev, enum rc_proto *protocol, u32 *scancode) em28xx_get_key_terratec() argument 113 em28xx_get_key_em_haup(struct i2c_client *i2c_dev, enum rc_proto *protocol, u32 *scancode) em28xx_get_key_em_haup() argument 143 em28xx_get_key_pinnacle_usb_grey(struct i2c_client *i2c_dev, enum rc_proto *protocol, u32 *scancode) em28xx_get_key_pinnacle_usb_grey() argument 162 em28xx_get_key_winfast_usbii_deluxe(struct i2c_client *i2c_dev, enum rc_proto *protocol, u32 *scancode) em28xx_get_key_winfast_usbii_deluxe() argument 305 static u32 scancode; em28xx_i2c_ir_handle_key() local [all...] |
/kernel/linux/linux-6.6/drivers/media/usb/em28xx/ |
H A D | em28xx-input.c | 46 u32 scancode; member 64 u32 *scancode); 73 enum rc_proto *protocol, u32 *scancode) in em28xx_get_key_terratec() 99 *scancode = b; in em28xx_get_key_terratec() 104 enum rc_proto *protocol, u32 *scancode) in em28xx_get_key_em_haup() 129 *scancode = (bitrev8(buf[1]) & 0x1f) << 8 | bitrev8(buf[0]) >> 2; in em28xx_get_key_em_haup() 135 u32 *scancode) in em28xx_get_key_pinnacle_usb_grey() 148 *scancode = buf[2] & 0x3f; in em28xx_get_key_pinnacle_usb_grey() 154 u32 *scancode) in em28xx_get_key_winfast_usbii_deluxe() 185 *scancode in em28xx_get_key_winfast_usbii_deluxe() 72 em28xx_get_key_terratec(struct i2c_client *i2c_dev, enum rc_proto *protocol, u32 *scancode) em28xx_get_key_terratec() argument 103 em28xx_get_key_em_haup(struct i2c_client *i2c_dev, enum rc_proto *protocol, u32 *scancode) em28xx_get_key_em_haup() argument 133 em28xx_get_key_pinnacle_usb_grey(struct i2c_client *i2c_dev, enum rc_proto *protocol, u32 *scancode) em28xx_get_key_pinnacle_usb_grey() argument 152 em28xx_get_key_winfast_usbii_deluxe(struct i2c_client *i2c_dev, enum rc_proto *protocol, u32 *scancode) em28xx_get_key_winfast_usbii_deluxe() argument 295 static u32 scancode; em28xx_i2c_ir_handle_key() local [all...] |
/kernel/linux/linux-5.10/drivers/platform/x86/ |
H A D | dell-wmi-aio.c | 88 unsigned int scancode = 0; in dell_wmi_aio_notify() local 92 /* Most All-In-One correctly return integer scancode */ in dell_wmi_aio_notify() 93 scancode = obj->integer.value; in dell_wmi_aio_notify() 95 scancode, 1, true); in dell_wmi_aio_notify() 102 scancode = event->event[0]; in dell_wmi_aio_notify() 104 /* Broken machines return the scancode in a in dell_wmi_aio_notify() 108 scancode = obj->buffer.pointer[0]; in dell_wmi_aio_notify() 110 if (scancode) in dell_wmi_aio_notify() 113 scancode, 1, true); in dell_wmi_aio_notify()
|