/openbmc/linux/drivers/hid/usbhid/ |
H A D | usbkbd.c | 102 struct usb_kbd *kbd = urb->context; in usb_kbd_irq() local 118 input_report_key(kbd->dev, usb_kbd_keycode[i + 224], (kbd->new[0] >> i) & 1); in usb_kbd_irq() 122 if (kbd->old[i] > 3 && memscan(kbd->new + 2, kbd->old[i], 6) == kbd->new + 8) { in usb_kbd_irq() 123 if (usb_kbd_keycode[kbd->old[i]]) in usb_kbd_irq() 124 input_report_key(kbd->dev, usb_kbd_keycode[kbd->old[i]], 0); in usb_kbd_irq() 128 kbd->old[i]); in usb_kbd_irq() 131 if (kbd->new[i] > 3 && memscan(kbd->old + 2, kbd->new[i], 6) == kbd->old + 8) { in usb_kbd_irq() 132 if (usb_kbd_keycode[kbd->new[i]]) in usb_kbd_irq() 133 input_report_key(kbd->dev, usb_kbd_keycode[kbd->new[i]], 1); in usb_kbd_irq() 137 kbd->new[i]); in usb_kbd_irq() [all …]
|
/openbmc/linux/drivers/input/keyboard/ |
H A D | spear-keyboard.c | 71 struct spear_kbd *kbd = dev_id; in spear_kbd_interrupt() local 72 struct input_dev *input = kbd->input; in spear_kbd_interrupt() 76 sts = readl_relaxed(kbd->io_base + STATUS_REG); in spear_kbd_interrupt() 80 if (kbd->last_key != KEY_RESERVED) { in spear_kbd_interrupt() 81 input_report_key(input, kbd->last_key, 0); in spear_kbd_interrupt() 82 kbd->last_key = KEY_RESERVED; in spear_kbd_interrupt() 86 val = readl_relaxed(kbd->io_base + DATA_REG) & in spear_kbd_interrupt() 88 key = kbd->keycodes[val]; in spear_kbd_interrupt() 94 kbd->last_key = key; in spear_kbd_interrupt() 97 writel_relaxed(0, kbd->io_base + STATUS_REG); in spear_kbd_interrupt() [all …]
|
H A D | maple_keyb.c | 81 static void dc_scan_kbd(struct dc_kbd *kbd) in dc_scan_kbd() argument 83 struct input_dev *dev = kbd->dev; in dc_scan_kbd() 90 keycode = kbd->keycode[code]; in dc_scan_kbd() 92 input_report_key(dev, keycode, (kbd->new[0] >> i) & 1); in dc_scan_kbd() 96 ptr = memchr(kbd->new + 2, kbd->old[i], 6); in dc_scan_kbd() 97 code = kbd->old[i]; in dc_scan_kbd() 99 keycode = kbd->keycode[code]; in dc_scan_kbd() 108 ptr = memchr(kbd->old + 2, kbd->new[i], 6); in dc_scan_kbd() 109 code = kbd->new[i]; in dc_scan_kbd() 111 keycode = kbd->keycode[code]; in dc_scan_kbd() [all …]
|
H A D | hil_kbd.c | 146 static void hil_dev_handle_kbd_events(struct hil_dev *kbd) in hil_dev_handle_kbd_events() argument 148 struct input_dev *dev = kbd->dev; in hil_dev_handle_kbd_events() 149 int idx = kbd->idx4 / 4; in hil_dev_handle_kbd_events() 152 switch (kbd->data[0] & HIL_POL_CHARTYPE_MASK) { in hil_dev_handle_kbd_events() 158 input_report_key(dev, kbd->data[i] & 0x7f, 1); in hil_dev_handle_kbd_events() 165 input_report_key(dev, kbd->data[i], 1); in hil_dev_handle_kbd_events() 170 unsigned int key = kbd->data[i]; in hil_dev_handle_kbd_events() 181 unsigned int key = kbd->data[i]; in hil_dev_handle_kbd_events() 192 unsigned int key = kbd->data[i]; in hil_dev_handle_kbd_events() 326 static void hil_dev_keyboard_setup(struct hil_dev *kbd) in hil_dev_keyboard_setup() argument [all …]
|
H A D | imx_keypad.c | 520 struct imx_keypad *kbd = platform_get_drvdata(pdev); in imx_kbd_noirq_suspend() local 521 struct input_dev *input_dev = kbd->input_dev; in imx_kbd_noirq_suspend() 522 unsigned short reg_val = readw(kbd->mmio_base + KPSR); in imx_kbd_noirq_suspend() 528 clk_disable_unprepare(kbd->clk); in imx_kbd_noirq_suspend() 537 writew(reg_val, kbd->mmio_base + KPSR); in imx_kbd_noirq_suspend() 539 enable_irq_wake(kbd->irq); in imx_kbd_noirq_suspend() 548 struct imx_keypad *kbd = platform_get_drvdata(pdev); in imx_kbd_noirq_resume() local 549 struct input_dev *input_dev = kbd->input_dev; in imx_kbd_noirq_resume() 553 disable_irq_wake(kbd->irq); in imx_kbd_noirq_resume() 558 ret = clk_prepare_enable(kbd->clk); in imx_kbd_noirq_resume()
|
/openbmc/linux/drivers/s390/char/ |
H A D | keyboard.c | 77 struct kbd_data *kbd; in kbd_alloc() local 80 kbd = kzalloc(sizeof(struct kbd_data), GFP_KERNEL); in kbd_alloc() 81 if (!kbd) in kbd_alloc() 83 kbd->key_maps = kzalloc(sizeof(ebc_key_maps), GFP_KERNEL); in kbd_alloc() 84 if (!kbd->key_maps) in kbd_alloc() 88 kbd->key_maps[i] = kmemdup(ebc_key_maps[i], in kbd_alloc() 91 if (!kbd->key_maps[i]) in kbd_alloc() 95 kbd->func_table = kzalloc(sizeof(ebc_func_table), GFP_KERNEL); in kbd_alloc() 96 if (!kbd->func_table) in kbd_alloc() 100 kbd->func_table[i] = kstrdup(ebc_func_table[i], in kbd_alloc() [all …]
|
/openbmc/qemu/ui/ |
H A D | kbd-state.c | 19 static void qkbd_state_modifier_update(QKbdState *kbd, in qkbd_state_modifier_update() argument 23 if (test_bit(qcode1, kbd->keys) || test_bit(qcode2, kbd->keys)) { in qkbd_state_modifier_update() 24 set_bit(mod, kbd->mods); in qkbd_state_modifier_update() 26 clear_bit(mod, kbd->mods); in qkbd_state_modifier_update() 30 bool qkbd_state_modifier_get(QKbdState *kbd, QKbdModifier mod) in qkbd_state_modifier_get() argument 32 return test_bit(mod, kbd->mods); in qkbd_state_modifier_get() 35 bool qkbd_state_key_get(QKbdState *kbd, QKeyCode qcode) in qkbd_state_key_get() argument 37 return test_bit(qcode, kbd->keys); in qkbd_state_key_get() 40 void qkbd_state_key_event(QKbdState *kbd, QKeyCode qcode, bool down) in qkbd_state_key_event() argument 42 bool state = test_bit(qcode, kbd->keys); in qkbd_state_key_event() [all …]
|
H A D | spice-input.c | 52 QemuSpiceKbd *kbd = container_of(sin, QemuSpiceKbd, sin); in kbd_push_key() local 57 kbd->emul0 = true; in kbd_push_key() 61 if (scancode == pauseseq[kbd->pauseseq]) { in kbd_push_key() 62 kbd->pauseseq++; in kbd_push_key() 63 if (kbd->pauseseq == G_N_ELEMENTS(pauseseq)) { in kbd_push_key() 65 kbd->pauseseq = 0; in kbd_push_key() 69 kbd->pauseseq = 0; in kbd_push_key() 74 if (kbd->emul0) { in kbd_push_key() 75 kbd->emul0 = false; in kbd_push_key() 84 QemuSpiceKbd *kbd = container_of(sin, QemuSpiceKbd, sin); in kbd_get_leds() local [all …]
|
H A D | keymaps.c | 193 QKbdState *kbd, bool down) in keysym2scancode() argument 225 if (kbd && qkbd_state_modifier_get(kbd, QKBD_MOD_SHIFT)) { in keysym2scancode() 228 if (kbd && qkbd_state_modifier_get(kbd, QKBD_MOD_ALTGR)) { in keysym2scancode() 231 if (kbd && qkbd_state_modifier_get(kbd, QKBD_MOD_CTRL)) { in keysym2scancode() 247 if (kbd && qkbd_state_key_get(kbd, qcode)) { in keysym2scancode()
|
H A D | sdl2-input.c | 44 qkbd_state_key_event(scon->kbd, qcode, ev->type == SDL_KEYDOWN); in sdl2_process_key() 48 bool ctrl = qkbd_state_modifier_get(scon->kbd, QKBD_MOD_CTRL); in sdl2_process_key() 64 qkbd_state_lift_all_keys(scon->kbd); in sdl2_release_modifiers()
|
/openbmc/linux/include/linux/ |
H A D | kbd_kern.h | 63 extern void setledstate(struct kbd_struct *kbd, unsigned int led); 72 static inline int vc_kbd_mode(struct kbd_struct * kbd, int flag) in vc_kbd_mode() argument 74 return ((kbd->modeflags >> flag) & 1); in vc_kbd_mode() 77 static inline int vc_kbd_led(struct kbd_struct * kbd, int flag) in vc_kbd_led() argument 79 return ((kbd->ledflagstate >> flag) & 1); in vc_kbd_led() 82 static inline void set_vc_kbd_mode(struct kbd_struct * kbd, int flag) in set_vc_kbd_mode() argument 84 kbd->modeflags |= 1 << flag; in set_vc_kbd_mode() 87 static inline void set_vc_kbd_led(struct kbd_struct * kbd, int flag) in set_vc_kbd_led() argument 89 kbd->ledflagstate |= 1 << flag; in set_vc_kbd_led() 92 static inline void clr_vc_kbd_mode(struct kbd_struct * kbd, int flag) in clr_vc_kbd_mode() argument [all …]
|
/openbmc/qemu/hw/input/ |
H A D | hid.c | 245 hs->kbd.keycodes[slot] = scancodes[i]; in hid_keyboard_event() 259 keycode = hs->kbd.keycodes[slot]; in hid_keyboard_process_keycode() 266 index = key | ((hs->kbd.modifiers & (1 << 8)) >> 1); in hid_keyboard_process_keycode() 268 hs->kbd.modifiers &= ~(1 << 8); in hid_keyboard_process_keycode() 276 if (hs->kbd.modifiers & (1 << 9)) { in hid_keyboard_process_keycode() 282 hs->kbd.modifiers ^= (1 << 8) | (1 << 9); in hid_keyboard_process_keycode() 291 hs->kbd.modifiers &= ~(1 << (hid_code & 0x0f)); in hid_keyboard_process_keycode() 302 hs->kbd.modifiers |= 1 << (hid_code & 0x0f); in hid_keyboard_process_keycode() 313 for (i = hs->kbd.keys - 1; i >= 0; i--) { in hid_keyboard_process_keycode() 314 if (hs->kbd.key[i] == hid_code) { in hid_keyboard_process_keycode() [all …]
|
H A D | pckbd.c | 672 KBDState *ks = &s->kbd; in i8042_mmio_set_kbd_irq() 680 KBDState *ks = &s->kbd; in i8042_mmio_set_mouse_irq() 688 KBDState *ks = &s->kbd; in i8042_mmio_reset() 696 KBDState *ks = &s->kbd; in i8042_mmio_realize() 723 KBDState *ks = &s->kbd; in i8042_mmio_init() 739 DEFINE_PROP_UINT64("mask", MMIOKBDState, kbd.mask, UINT64_MAX), 749 VMSTATE_STRUCT(kbd, MMIOKBDState, 0, vmstate_kbd, KBDState), 775 KBDState *s = &isa->kbd; in i8042_isa_mouse_fake_event() 785 VMSTATE_STRUCT(kbd, ISAKBDState, 0, vmstate_kbd, KBDState), 813 KBDState *ks = &s->kbd; in i8042_set_kbd_irq() [all …]
|
/openbmc/linux/Documentation/translations/zh_CN/admin-guide/ |
H A D | sysrq.rst | 63 你可以按下键盘组合键 :kbd:`ALT-SysRq-<command key>`。 67 同时有些键盘无法处理同时按下这么多键,因此你可以先按下键盘 :kbd:`Alt` 键, 68 然后按下键盘 :kbd:`SysRq` 键,再释放键盘 :kbd:`SysRq` 键,之后按下键盘上命令键 69 :kbd:`<command key>`,最后释放所有键。 72 你可以按下键盘组合键 :kbd:`ALT-STOP-<command key>` 。 79 按下键盘组合键 :kbd:`ALT - Print Screen` (或者 :kbd:`F13`) - :kbd:`<命令键>` 。 80 :kbd:`Print Screen` (或者 :kbd:`F13`) - :kbd:`<命令键>` 或许也能实现。 90 这个命令键 :kbd:`<command key>` 是区分大小写的。 206 一个无效的 SysRq 键序列可以解决问题。(比如,像键盘组合键 :kbd:`alt-sysrq-z` ) 207 切换到另一个虚拟控制台(键盘操作 :kbd:`ALT+Fn` ),然后再切回来应该也有帮助。 [all …]
|
/openbmc/u-boot/arch/powerpc/lib/ |
H A D | bootm.c | 36 static void set_clocks_in_mhz (bd_t *kbd); 102 bd_t *kbd = images->kbd; in boot_jump_linux() local 106 (*kernel) (kbd, initrd_start, initrd_end, in boot_jump_linux() 198 bd_t **kbd = &images->kbd; in boot_bd_t_linux() local 204 ret = boot_get_kbd (lmb, kbd); in boot_bd_t_linux() 209 set_clocks_in_mhz(*kbd); in boot_bd_t_linux() 268 static void set_clocks_in_mhz (bd_t *kbd) in set_clocks_in_mhz() argument 275 kbd->bi_intfreq /= 1000000L; in set_clocks_in_mhz() 276 kbd->bi_busfreq /= 1000000L; in set_clocks_in_mhz() 278 kbd->bi_cpmfreq /= 1000000L; in set_clocks_in_mhz() [all …]
|
/openbmc/qemu/include/ui/ |
H A D | kbd-state.h | 45 void qkbd_state_free(QKbdState *kbd); 59 void qkbd_state_key_event(QKbdState *kbd, QKeyCode qcode, bool down); 70 void qkbd_state_set_delay(QKbdState *kbd, int delay_ms); 80 bool qkbd_state_key_get(QKbdState *kbd, QKeyCode qcode); 90 bool qkbd_state_modifier_get(QKbdState *kbd, QKbdModifier mod); 100 void qkbd_state_lift_all_keys(QKbdState *kbd); 111 void qkbd_state_switch_console(QKbdState *kbd, QemuConsole *con);
|
/openbmc/u-boot/arch/m68k/lib/ |
H A D | bootm.c | 27 static void set_clocks_in_mhz (bd_t *kbd); 53 bd_t *kbd; in do_bootm_linux() local 67 ret = boot_get_kbd (lmb, &kbd); in do_bootm_linux() 72 set_clocks_in_mhz(kbd); in do_bootm_linux() 94 (*kernel)(kbd, images->initrd_start, images->initrd_end, in do_bootm_linux() 111 static void set_clocks_in_mhz (bd_t *kbd) in set_clocks_in_mhz() argument 118 kbd->bi_intfreq /= 1000000L; in set_clocks_in_mhz() 119 kbd->bi_busfreq /= 1000000L; in set_clocks_in_mhz()
|
/openbmc/linux/drivers/input/misc/ |
H A D | xen-kbdfront.c | 36 struct input_dev *kbd; member 97 } else if (test_bit(key->keycode, info->kbd->keybit)) { in xenkbd_handle_key_event() 98 dev = info->kbd; in xenkbd_handle_key_event() 99 if (key->pressed && test_bit(key->keycode, info->kbd->key)) in xenkbd_handle_key_event() 206 struct input_dev *kbd, *ptr, *mtouch; in xenkbd_probe() local 247 kbd = input_allocate_device(); in xenkbd_probe() 248 if (!kbd) in xenkbd_probe() 250 kbd->name = "Xen Virtual Keyboard"; in xenkbd_probe() 251 kbd->phys = info->phys; in xenkbd_probe() 252 kbd->id.bustype = BUS_PCI; in xenkbd_probe() [all …]
|
/openbmc/linux/drivers/tty/vt/ |
H A D | keyboard.c | 111 static struct kbd_struct *kbd = kbd_table; variable 457 if (kbd->kbdmode == VC_UNICODE) in handle_diacr() 474 if (kbd->kbdmode == VC_UNICODE) in fn_enter() 485 if (vc_kbd_mode(kbd, VC_CRLF)) in fn_enter() 494 chg_vc_kbd_led(kbd, VC_CAPSLOCK); in fn_caps_toggle() 502 set_vc_kbd_led(kbd, VC_CAPSLOCK); in fn_caps_on() 533 if (vc_kbd_mode(kbd, VC_APPLIC)) in fn_num() 548 chg_vc_kbd_led(kbd, VC_NUMLOCK); in fn_bare_num() 662 if ((kbd->kbdmode == VC_RAW || in k_spec() 663 kbd->kbdmode == VC_MEDIUMRAW || in k_spec() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/input/ |
H A D | spear-keyboard.txt | 4 - compatible: "st,spear300-kbd" 13 kbd@fc400000 { 14 compatible = "st,spear300-kbd";
|
/openbmc/linux/drivers/input/serio/ |
H A D | ioc3kbd.c | 22 struct serio *kbd, *aux; member 113 ioc3kbd_process_data(d->kbd, data_k); in ioc3kbd_intr() 171 d->kbd = sk; in ioc3kbd_probe() 176 serio_register_port(d->kbd); in ioc3kbd_probe() 182 serio_unregister_port(d->kbd); in ioc3kbd_probe() 199 serio_unregister_port(d->kbd); in ioc3kbd_remove()
|
H A D | i8042-sparcio.h | 64 struct platform_device *kbd = of_find_device_by_node(dp); in sparc_i8042_probe() local 65 unsigned int irq = kbd->archdata.irqs[0]; in sparc_i8042_probe() 69 kbd_iobase = of_ioremap(&kbd->resource[0], in sparc_i8042_probe() 71 kbd_res = &kbd->resource[0]; in sparc_i8042_probe()
|
/openbmc/linux/Documentation/dev-tools/ |
H A D | kgdb.rst | 161 kgdboc=[kms][[,]kbd][[,]serial_device][,baud] 170 - kbd = Keyboard 237 kgdboc=kbd,<serial_device>[,baud] 241 kgdboc=kbd,ttyS0,115200 245 kgdboc=kbd 249 kgdboc=kms,kbd 253 kgdboc=kms,kbd,ttyS0,115200 258 protocol. You must manually send a :kbd:`SysRq-G` unless you have a proxy 261 "human" console. The proxy can take care of sending the :kbd:`SysRq-G` 270 to issue a :kbd:`Sysrq` sequence and then type the letter :kbd:`g`. Then you [all …]
|
/openbmc/openbmc/poky/meta/recipes-core/kbd/ |
H A D | kbd_2.7.1.bb | 2 HOMEPAGE = "http://www.kbd-project.org/" 3 DESCRIPTION = "The kbd project contains tools for managing Linux console (Linux console, virtual te… 31 # 'gzip -n' is set due to https://github.com/legionus/kbd/issues/124 51 mv -f ${D}${sysconfdir}/pam.d/vlock ${D}${sysconfdir}/pam.d/vlock.kbd
|
/openbmc/linux/Documentation/admin-guide/ |
H A D | sysrq.rst | 52 You press the key combo :kbd:`ALT-SysRq-<command key>`. 59 have better luck with press :kbd:`Alt`, press :kbd:`SysRq`, 60 release :kbd:`SysRq`, press :kbd:`<command key>`, release everything. 63 You press :kbd:`ALT-STOP-<command key>`, I believe. 70 Press :kbd:`ALT - Print Screen` (or :kbd:`F13`) - :kbd:`<command key>`. 71 :kbd:`Print Screen` (or :kbd:`F13`) - :kbd:`<command key>` may suffice. 82 The :kbd:`<command key>` is case sensitive. 210 :kbd:`alt-sysrq-z`). 212 Switching to another virtual console (:kbd:`ALT+Fn`) and then back again 275 to temporarily up the console loglevel using :kbd:`alt-sysrq-8` or::
|