kbd 521 arch/powerpc/platforms/chrp/setup.c struct device_node *kbd; kbd 540 arch/powerpc/platforms/chrp/setup.c for_each_node_by_name(kbd, "keyboard") kbd 541 arch/powerpc/platforms/chrp/setup.c if (of_node_is_type(kbd->parent, "adb")) kbd 543 arch/powerpc/platforms/chrp/setup.c of_node_put(kbd); kbd 544 arch/powerpc/platforms/chrp/setup.c if (kbd) kbd 161 drivers/auxdisplay/panel.c } kbd; kbd 1256 drivers/auxdisplay/panel.c char *press_str = input->u.kbd.press_str; kbd 1259 drivers/auxdisplay/panel.c int s = sizeof(input->u.kbd.press_str); kbd 1265 drivers/auxdisplay/panel.c if (input->u.kbd.repeat_str[0]) { kbd 1266 drivers/auxdisplay/panel.c char *repeat_str = input->u.kbd.repeat_str; kbd 1269 drivers/auxdisplay/panel.c int s = sizeof(input->u.kbd.repeat_str); kbd 1307 drivers/auxdisplay/panel.c if (input->u.kbd.repeat_str[0]) { kbd 1308 drivers/auxdisplay/panel.c char *repeat_str = input->u.kbd.repeat_str; kbd 1311 drivers/auxdisplay/panel.c int s = sizeof(input->u.kbd.repeat_str); kbd 1332 drivers/auxdisplay/panel.c char *release_str = input->u.kbd.release_str; kbd 1335 drivers/auxdisplay/panel.c int s = sizeof(input->u.kbd.release_str); kbd 1504 drivers/auxdisplay/panel.c strncpy(key->u.kbd.press_str, press, sizeof(key->u.kbd.press_str)); kbd 1505 drivers/auxdisplay/panel.c strncpy(key->u.kbd.repeat_str, repeat, sizeof(key->u.kbd.repeat_str)); kbd 1506 drivers/auxdisplay/panel.c strncpy(key->u.kbd.release_str, release, kbd 1507 drivers/auxdisplay/panel.c sizeof(key->u.kbd.release_str)); kbd 102 drivers/hid/usbhid/usbkbd.c struct usb_kbd *kbd = urb->context; kbd 118 drivers/hid/usbhid/usbkbd.c input_report_key(kbd->dev, usb_kbd_keycode[i + 224], (kbd->new[0] >> i) & 1); kbd 122 drivers/hid/usbhid/usbkbd.c if (kbd->old[i] > 3 && memscan(kbd->new + 2, kbd->old[i], 6) == kbd->new + 8) { kbd 123 drivers/hid/usbhid/usbkbd.c if (usb_kbd_keycode[kbd->old[i]]) kbd 124 drivers/hid/usbhid/usbkbd.c input_report_key(kbd->dev, usb_kbd_keycode[kbd->old[i]], 0); kbd 128 drivers/hid/usbhid/usbkbd.c kbd->old[i]); kbd 131 drivers/hid/usbhid/usbkbd.c if (kbd->new[i] > 3 && memscan(kbd->old + 2, kbd->new[i], 6) == kbd->old + 8) { kbd 132 drivers/hid/usbhid/usbkbd.c if (usb_kbd_keycode[kbd->new[i]]) kbd 133 drivers/hid/usbhid/usbkbd.c input_report_key(kbd->dev, usb_kbd_keycode[kbd->new[i]], 1); kbd 137 drivers/hid/usbhid/usbkbd.c kbd->new[i]); kbd 141 drivers/hid/usbhid/usbkbd.c input_sync(kbd->dev); kbd 143 drivers/hid/usbhid/usbkbd.c memcpy(kbd->old, kbd->new, 8); kbd 149 drivers/hid/usbhid/usbkbd.c kbd->usbdev->bus->bus_name, kbd 150 drivers/hid/usbhid/usbkbd.c kbd->usbdev->devpath, i); kbd 157 drivers/hid/usbhid/usbkbd.c struct usb_kbd *kbd = input_get_drvdata(dev); kbd 162 drivers/hid/usbhid/usbkbd.c spin_lock_irqsave(&kbd->leds_lock, flags); kbd 163 drivers/hid/usbhid/usbkbd.c kbd->newleds = (!!test_bit(LED_KANA, dev->led) << 3) | (!!test_bit(LED_COMPOSE, dev->led) << 3) | kbd 167 drivers/hid/usbhid/usbkbd.c if (kbd->led_urb_submitted){ kbd 168 drivers/hid/usbhid/usbkbd.c spin_unlock_irqrestore(&kbd->leds_lock, flags); kbd 172 drivers/hid/usbhid/usbkbd.c if (*(kbd->leds) == kbd->newleds){ kbd 173 drivers/hid/usbhid/usbkbd.c spin_unlock_irqrestore(&kbd->leds_lock, flags); kbd 177 drivers/hid/usbhid/usbkbd.c *(kbd->leds) = kbd->newleds; kbd 179 drivers/hid/usbhid/usbkbd.c kbd->led->dev = kbd->usbdev; kbd 180 drivers/hid/usbhid/usbkbd.c if (usb_submit_urb(kbd->led, GFP_ATOMIC)) kbd 183 drivers/hid/usbhid/usbkbd.c kbd->led_urb_submitted = true; kbd 185 drivers/hid/usbhid/usbkbd.c spin_unlock_irqrestore(&kbd->leds_lock, flags); kbd 193 drivers/hid/usbhid/usbkbd.c struct usb_kbd *kbd = urb->context; kbd 199 drivers/hid/usbhid/usbkbd.c spin_lock_irqsave(&kbd->leds_lock, flags); kbd 201 drivers/hid/usbhid/usbkbd.c if (*(kbd->leds) == kbd->newleds){ kbd 202 drivers/hid/usbhid/usbkbd.c kbd->led_urb_submitted = false; kbd 203 drivers/hid/usbhid/usbkbd.c spin_unlock_irqrestore(&kbd->leds_lock, flags); kbd 207 drivers/hid/usbhid/usbkbd.c *(kbd->leds) = kbd->newleds; kbd 209 drivers/hid/usbhid/usbkbd.c kbd->led->dev = kbd->usbdev; kbd 210 drivers/hid/usbhid/usbkbd.c if (usb_submit_urb(kbd->led, GFP_ATOMIC)){ kbd 212 drivers/hid/usbhid/usbkbd.c kbd->led_urb_submitted = false; kbd 214 drivers/hid/usbhid/usbkbd.c spin_unlock_irqrestore(&kbd->leds_lock, flags); kbd 220 drivers/hid/usbhid/usbkbd.c struct usb_kbd *kbd = input_get_drvdata(dev); kbd 222 drivers/hid/usbhid/usbkbd.c kbd->irq->dev = kbd->usbdev; kbd 223 drivers/hid/usbhid/usbkbd.c if (usb_submit_urb(kbd->irq, GFP_KERNEL)) kbd 231 drivers/hid/usbhid/usbkbd.c struct usb_kbd *kbd = input_get_drvdata(dev); kbd 233 drivers/hid/usbhid/usbkbd.c usb_kill_urb(kbd->irq); kbd 236 drivers/hid/usbhid/usbkbd.c static int usb_kbd_alloc_mem(struct usb_device *dev, struct usb_kbd *kbd) kbd 238 drivers/hid/usbhid/usbkbd.c if (!(kbd->irq = usb_alloc_urb(0, GFP_KERNEL))) kbd 240 drivers/hid/usbhid/usbkbd.c if (!(kbd->led = usb_alloc_urb(0, GFP_KERNEL))) kbd 242 drivers/hid/usbhid/usbkbd.c if (!(kbd->new = usb_alloc_coherent(dev, 8, GFP_ATOMIC, &kbd->new_dma))) kbd 244 drivers/hid/usbhid/usbkbd.c if (!(kbd->cr = kmalloc(sizeof(struct usb_ctrlrequest), GFP_KERNEL))) kbd 246 drivers/hid/usbhid/usbkbd.c if (!(kbd->leds = usb_alloc_coherent(dev, 1, GFP_ATOMIC, &kbd->leds_dma))) kbd 252 drivers/hid/usbhid/usbkbd.c static void usb_kbd_free_mem(struct usb_device *dev, struct usb_kbd *kbd) kbd 254 drivers/hid/usbhid/usbkbd.c usb_free_urb(kbd->irq); kbd 255 drivers/hid/usbhid/usbkbd.c usb_free_urb(kbd->led); kbd 256 drivers/hid/usbhid/usbkbd.c usb_free_coherent(dev, 8, kbd->new, kbd->new_dma); kbd 257 drivers/hid/usbhid/usbkbd.c kfree(kbd->cr); kbd 258 drivers/hid/usbhid/usbkbd.c usb_free_coherent(dev, 1, kbd->leds, kbd->leds_dma); kbd 267 drivers/hid/usbhid/usbkbd.c struct usb_kbd *kbd; kbd 284 drivers/hid/usbhid/usbkbd.c kbd = kzalloc(sizeof(struct usb_kbd), GFP_KERNEL); kbd 286 drivers/hid/usbhid/usbkbd.c if (!kbd || !input_dev) kbd 289 drivers/hid/usbhid/usbkbd.c if (usb_kbd_alloc_mem(dev, kbd)) kbd 292 drivers/hid/usbhid/usbkbd.c kbd->usbdev = dev; kbd 293 drivers/hid/usbhid/usbkbd.c kbd->dev = input_dev; kbd 294 drivers/hid/usbhid/usbkbd.c spin_lock_init(&kbd->leds_lock); kbd 297 drivers/hid/usbhid/usbkbd.c strlcpy(kbd->name, dev->manufacturer, sizeof(kbd->name)); kbd 301 drivers/hid/usbhid/usbkbd.c strlcat(kbd->name, " ", sizeof(kbd->name)); kbd 302 drivers/hid/usbhid/usbkbd.c strlcat(kbd->name, dev->product, sizeof(kbd->name)); kbd 305 drivers/hid/usbhid/usbkbd.c if (!strlen(kbd->name)) kbd 306 drivers/hid/usbhid/usbkbd.c snprintf(kbd->name, sizeof(kbd->name), kbd 311 drivers/hid/usbhid/usbkbd.c usb_make_path(dev, kbd->phys, sizeof(kbd->phys)); kbd 312 drivers/hid/usbhid/usbkbd.c strlcat(kbd->phys, "/input0", sizeof(kbd->phys)); kbd 314 drivers/hid/usbhid/usbkbd.c input_dev->name = kbd->name; kbd 315 drivers/hid/usbhid/usbkbd.c input_dev->phys = kbd->phys; kbd 319 drivers/hid/usbhid/usbkbd.c input_set_drvdata(input_dev, kbd); kbd 335 drivers/hid/usbhid/usbkbd.c usb_fill_int_urb(kbd->irq, dev, pipe, kbd 336 drivers/hid/usbhid/usbkbd.c kbd->new, (maxp > 8 ? 8 : maxp), kbd 337 drivers/hid/usbhid/usbkbd.c usb_kbd_irq, kbd, endpoint->bInterval); kbd 338 drivers/hid/usbhid/usbkbd.c kbd->irq->transfer_dma = kbd->new_dma; kbd 339 drivers/hid/usbhid/usbkbd.c kbd->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; kbd 341 drivers/hid/usbhid/usbkbd.c kbd->cr->bRequestType = USB_TYPE_CLASS | USB_RECIP_INTERFACE; kbd 342 drivers/hid/usbhid/usbkbd.c kbd->cr->bRequest = 0x09; kbd 343 drivers/hid/usbhid/usbkbd.c kbd->cr->wValue = cpu_to_le16(0x200); kbd 344 drivers/hid/usbhid/usbkbd.c kbd->cr->wIndex = cpu_to_le16(interface->desc.bInterfaceNumber); kbd 345 drivers/hid/usbhid/usbkbd.c kbd->cr->wLength = cpu_to_le16(1); kbd 347 drivers/hid/usbhid/usbkbd.c usb_fill_control_urb(kbd->led, dev, usb_sndctrlpipe(dev, 0), kbd 348 drivers/hid/usbhid/usbkbd.c (void *) kbd->cr, kbd->leds, 1, kbd 349 drivers/hid/usbhid/usbkbd.c usb_kbd_led, kbd); kbd 350 drivers/hid/usbhid/usbkbd.c kbd->led->transfer_dma = kbd->leds_dma; kbd 351 drivers/hid/usbhid/usbkbd.c kbd->led->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; kbd 353 drivers/hid/usbhid/usbkbd.c error = input_register_device(kbd->dev); kbd 357 drivers/hid/usbhid/usbkbd.c usb_set_intfdata(iface, kbd); kbd 362 drivers/hid/usbhid/usbkbd.c usb_kbd_free_mem(dev, kbd); kbd 365 drivers/hid/usbhid/usbkbd.c kfree(kbd); kbd 371 drivers/hid/usbhid/usbkbd.c struct usb_kbd *kbd = usb_get_intfdata (intf); kbd 374 drivers/hid/usbhid/usbkbd.c if (kbd) { kbd 375 drivers/hid/usbhid/usbkbd.c usb_kill_urb(kbd->irq); kbd 376 drivers/hid/usbhid/usbkbd.c input_unregister_device(kbd->dev); kbd 377 drivers/hid/usbhid/usbkbd.c usb_kill_urb(kbd->led); kbd 378 drivers/hid/usbhid/usbkbd.c usb_kbd_free_mem(interface_to_usbdev(intf), kbd); kbd 379 drivers/hid/usbhid/usbkbd.c kfree(kbd); kbd 146 drivers/input/keyboard/hil_kbd.c static void hil_dev_handle_kbd_events(struct hil_dev *kbd) kbd 148 drivers/input/keyboard/hil_kbd.c struct input_dev *dev = kbd->dev; kbd 149 drivers/input/keyboard/hil_kbd.c int idx = kbd->idx4 / 4; kbd 152 drivers/input/keyboard/hil_kbd.c switch (kbd->data[0] & HIL_POL_CHARTYPE_MASK) { kbd 158 drivers/input/keyboard/hil_kbd.c input_report_key(dev, kbd->data[i] & 0x7f, 1); kbd 165 drivers/input/keyboard/hil_kbd.c input_report_key(dev, kbd->data[i], 1); kbd 170 drivers/input/keyboard/hil_kbd.c unsigned int key = kbd->data[i]; kbd 181 drivers/input/keyboard/hil_kbd.c unsigned int key = kbd->data[i]; kbd 192 drivers/input/keyboard/hil_kbd.c unsigned int key = kbd->data[i]; kbd 326 drivers/input/keyboard/hil_kbd.c static void hil_dev_keyboard_setup(struct hil_dev *kbd) kbd 328 drivers/input/keyboard/hil_kbd.c struct input_dev *input_dev = kbd->dev; kbd 329 drivers/input/keyboard/hil_kbd.c uint8_t did = kbd->idd[0]; kbd 346 drivers/input/keyboard/hil_kbd.c input_dev->name = strlen(kbd->rnm) ? kbd->rnm : "HIL keyboard"; kbd 528 drivers/input/keyboard/imx_keypad.c struct imx_keypad *kbd = platform_get_drvdata(pdev); kbd 529 drivers/input/keyboard/imx_keypad.c struct input_dev *input_dev = kbd->input_dev; kbd 530 drivers/input/keyboard/imx_keypad.c unsigned short reg_val = readw(kbd->mmio_base + KPSR); kbd 536 drivers/input/keyboard/imx_keypad.c clk_disable_unprepare(kbd->clk); kbd 545 drivers/input/keyboard/imx_keypad.c writew(reg_val, kbd->mmio_base + KPSR); kbd 547 drivers/input/keyboard/imx_keypad.c enable_irq_wake(kbd->irq); kbd 556 drivers/input/keyboard/imx_keypad.c struct imx_keypad *kbd = platform_get_drvdata(pdev); kbd 557 drivers/input/keyboard/imx_keypad.c struct input_dev *input_dev = kbd->input_dev; kbd 561 drivers/input/keyboard/imx_keypad.c disable_irq_wake(kbd->irq); kbd 566 drivers/input/keyboard/imx_keypad.c ret = clk_prepare_enable(kbd->clk); kbd 81 drivers/input/keyboard/maple_keyb.c static void dc_scan_kbd(struct dc_kbd *kbd) kbd 83 drivers/input/keyboard/maple_keyb.c struct input_dev *dev = kbd->dev; kbd 90 drivers/input/keyboard/maple_keyb.c keycode = kbd->keycode[code]; kbd 92 drivers/input/keyboard/maple_keyb.c input_report_key(dev, keycode, (kbd->new[0] >> i) & 1); kbd 96 drivers/input/keyboard/maple_keyb.c ptr = memchr(kbd->new + 2, kbd->old[i], 6); kbd 97 drivers/input/keyboard/maple_keyb.c code = kbd->old[i]; kbd 99 drivers/input/keyboard/maple_keyb.c keycode = kbd->keycode[code]; kbd 108 drivers/input/keyboard/maple_keyb.c ptr = memchr(kbd->old + 2, kbd->new[i], 6); kbd 109 drivers/input/keyboard/maple_keyb.c code = kbd->new[i]; kbd 111 drivers/input/keyboard/maple_keyb.c keycode = kbd->keycode[code]; kbd 122 drivers/input/keyboard/maple_keyb.c memcpy(kbd->old, kbd->new, 8); kbd 128 drivers/input/keyboard/maple_keyb.c struct dc_kbd *kbd = maple_get_drvdata(mapledev); kbd 138 drivers/input/keyboard/maple_keyb.c memcpy(kbd->new, buf + 2, 8); kbd 139 drivers/input/keyboard/maple_keyb.c dc_scan_kbd(kbd); kbd 151 drivers/input/keyboard/maple_keyb.c struct dc_kbd *kbd; kbd 157 drivers/input/keyboard/maple_keyb.c kbd = kzalloc(sizeof(struct dc_kbd), GFP_KERNEL); kbd 158 drivers/input/keyboard/maple_keyb.c if (!kbd) { kbd 169 drivers/input/keyboard/maple_keyb.c kbd->dev = idev; kbd 170 drivers/input/keyboard/maple_keyb.c memcpy(kbd->keycode, dc_kbd_keycode, sizeof(kbd->keycode)); kbd 174 drivers/input/keyboard/maple_keyb.c idev->keycode = kbd->keycode; kbd 176 drivers/input/keyboard/maple_keyb.c idev->keycodemax = ARRAY_SIZE(kbd->keycode); kbd 196 drivers/input/keyboard/maple_keyb.c maple_set_drvdata(mdev, kbd); kbd 204 drivers/input/keyboard/maple_keyb.c kfree(kbd); kbd 212 drivers/input/keyboard/maple_keyb.c struct dc_kbd *kbd = maple_get_drvdata(mdev); kbd 216 drivers/input/keyboard/maple_keyb.c input_unregister_device(kbd->dev); kbd 217 drivers/input/keyboard/maple_keyb.c kfree(kbd); kbd 71 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd = dev_id; kbd 72 drivers/input/keyboard/spear-keyboard.c struct input_dev *input = kbd->input; kbd 76 drivers/input/keyboard/spear-keyboard.c sts = readl_relaxed(kbd->io_base + STATUS_REG); kbd 80 drivers/input/keyboard/spear-keyboard.c if (kbd->last_key != KEY_RESERVED) { kbd 81 drivers/input/keyboard/spear-keyboard.c input_report_key(input, kbd->last_key, 0); kbd 82 drivers/input/keyboard/spear-keyboard.c kbd->last_key = KEY_RESERVED; kbd 86 drivers/input/keyboard/spear-keyboard.c val = readl_relaxed(kbd->io_base + DATA_REG) & kbd 88 drivers/input/keyboard/spear-keyboard.c key = kbd->keycodes[val]; kbd 94 drivers/input/keyboard/spear-keyboard.c kbd->last_key = key; kbd 97 drivers/input/keyboard/spear-keyboard.c writel_relaxed(0, kbd->io_base + STATUS_REG); kbd 104 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd = input_get_drvdata(dev); kbd 108 drivers/input/keyboard/spear-keyboard.c kbd->last_key = KEY_RESERVED; kbd 110 drivers/input/keyboard/spear-keyboard.c error = clk_enable(kbd->clk); kbd 115 drivers/input/keyboard/spear-keyboard.c val = clk_get_rate(kbd->clk) / 1000000 - 1; kbd 120 drivers/input/keyboard/spear-keyboard.c (kbd->mode << MODE_CTL_KEYNUM_SHIFT); kbd 121 drivers/input/keyboard/spear-keyboard.c writel_relaxed(val, kbd->io_base + MODE_CTL_REG); kbd 122 drivers/input/keyboard/spear-keyboard.c writel_relaxed(1, kbd->io_base + STATUS_REG); kbd 125 drivers/input/keyboard/spear-keyboard.c val = readl_relaxed(kbd->io_base + MODE_CTL_REG); kbd 127 drivers/input/keyboard/spear-keyboard.c writel_relaxed(val, kbd->io_base + MODE_CTL_REG); kbd 134 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd = input_get_drvdata(dev); kbd 138 drivers/input/keyboard/spear-keyboard.c val = readl_relaxed(kbd->io_base + MODE_CTL_REG); kbd 140 drivers/input/keyboard/spear-keyboard.c writel_relaxed(val, kbd->io_base + MODE_CTL_REG); kbd 142 drivers/input/keyboard/spear-keyboard.c clk_disable(kbd->clk); kbd 144 drivers/input/keyboard/spear-keyboard.c kbd->last_key = KEY_RESERVED; kbd 149 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd) kbd 161 drivers/input/keyboard/spear-keyboard.c kbd->rep = true; kbd 164 drivers/input/keyboard/spear-keyboard.c kbd->suspended_rate = suspended_rate; kbd 172 drivers/input/keyboard/spear-keyboard.c kbd->mode = val; kbd 177 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd) kbd 187 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd; kbd 197 drivers/input/keyboard/spear-keyboard.c kbd = devm_kzalloc(&pdev->dev, sizeof(*kbd), GFP_KERNEL); kbd 198 drivers/input/keyboard/spear-keyboard.c if (!kbd) { kbd 209 drivers/input/keyboard/spear-keyboard.c kbd->input = input_dev; kbd 210 drivers/input/keyboard/spear-keyboard.c kbd->irq = irq; kbd 213 drivers/input/keyboard/spear-keyboard.c error = spear_kbd_parse_dt(pdev, kbd); kbd 217 drivers/input/keyboard/spear-keyboard.c kbd->mode = pdata->mode; kbd 218 drivers/input/keyboard/spear-keyboard.c kbd->rep = pdata->rep; kbd 219 drivers/input/keyboard/spear-keyboard.c kbd->suspended_rate = pdata->suspended_rate; kbd 223 drivers/input/keyboard/spear-keyboard.c kbd->io_base = devm_ioremap_resource(&pdev->dev, res); kbd 224 drivers/input/keyboard/spear-keyboard.c if (IS_ERR(kbd->io_base)) kbd 225 drivers/input/keyboard/spear-keyboard.c return PTR_ERR(kbd->io_base); kbd 227 drivers/input/keyboard/spear-keyboard.c kbd->clk = devm_clk_get(&pdev->dev, NULL); kbd 228 drivers/input/keyboard/spear-keyboard.c if (IS_ERR(kbd->clk)) kbd 229 drivers/input/keyboard/spear-keyboard.c return PTR_ERR(kbd->clk); kbd 241 drivers/input/keyboard/spear-keyboard.c kbd->keycodes, input_dev); kbd 247 drivers/input/keyboard/spear-keyboard.c if (kbd->rep) kbd 251 drivers/input/keyboard/spear-keyboard.c input_set_drvdata(input_dev, kbd); kbd 254 drivers/input/keyboard/spear-keyboard.c "keyboard", kbd); kbd 260 drivers/input/keyboard/spear-keyboard.c error = clk_prepare(kbd->clk); kbd 267 drivers/input/keyboard/spear-keyboard.c clk_unprepare(kbd->clk); kbd 272 drivers/input/keyboard/spear-keyboard.c platform_set_drvdata(pdev, kbd); kbd 279 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd = platform_get_drvdata(pdev); kbd 281 drivers/input/keyboard/spear-keyboard.c input_unregister_device(kbd->input); kbd 282 drivers/input/keyboard/spear-keyboard.c clk_unprepare(kbd->clk); kbd 290 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd = platform_get_drvdata(pdev); kbd 291 drivers/input/keyboard/spear-keyboard.c struct input_dev *input_dev = kbd->input; kbd 297 drivers/input/keyboard/spear-keyboard.c clk_enable(kbd->clk); kbd 299 drivers/input/keyboard/spear-keyboard.c mode_ctl_reg = readl_relaxed(kbd->io_base + MODE_CTL_REG); kbd 302 drivers/input/keyboard/spear-keyboard.c if (!enable_irq_wake(kbd->irq)) kbd 303 drivers/input/keyboard/spear-keyboard.c kbd->irq_wake_enabled = true; kbd 309 drivers/input/keyboard/spear-keyboard.c if (kbd->suspended_rate) kbd 310 drivers/input/keyboard/spear-keyboard.c rate = kbd->suspended_rate / 1000000 - 1; kbd 312 drivers/input/keyboard/spear-keyboard.c rate = clk_get_rate(kbd->clk) / 1000000 - 1; kbd 318 drivers/input/keyboard/spear-keyboard.c writel_relaxed(val, kbd->io_base + MODE_CTL_REG); kbd 323 drivers/input/keyboard/spear-keyboard.c kbd->io_base + MODE_CTL_REG); kbd 324 drivers/input/keyboard/spear-keyboard.c clk_disable(kbd->clk); kbd 330 drivers/input/keyboard/spear-keyboard.c kbd->mode_ctl_reg = mode_ctl_reg; kbd 333 drivers/input/keyboard/spear-keyboard.c clk_disable(kbd->clk); kbd 343 drivers/input/keyboard/spear-keyboard.c struct spear_kbd *kbd = platform_get_drvdata(pdev); kbd 344 drivers/input/keyboard/spear-keyboard.c struct input_dev *input_dev = kbd->input; kbd 349 drivers/input/keyboard/spear-keyboard.c if (kbd->irq_wake_enabled) { kbd 350 drivers/input/keyboard/spear-keyboard.c kbd->irq_wake_enabled = false; kbd 351 drivers/input/keyboard/spear-keyboard.c disable_irq_wake(kbd->irq); kbd 355 drivers/input/keyboard/spear-keyboard.c clk_enable(kbd->clk); kbd 360 drivers/input/keyboard/spear-keyboard.c writel_relaxed(kbd->mode_ctl_reg, kbd->io_base + MODE_CTL_REG); kbd 36 drivers/input/misc/xen-kbdfront.c struct input_dev *kbd; kbd 97 drivers/input/misc/xen-kbdfront.c } else if (test_bit(key->keycode, info->kbd->keybit)) { kbd 98 drivers/input/misc/xen-kbdfront.c dev = info->kbd; kbd 99 drivers/input/misc/xen-kbdfront.c if (key->pressed && test_bit(key->keycode, info->kbd->key)) kbd 206 drivers/input/misc/xen-kbdfront.c struct input_dev *kbd, *ptr, *mtouch; kbd 247 drivers/input/misc/xen-kbdfront.c kbd = input_allocate_device(); kbd 248 drivers/input/misc/xen-kbdfront.c if (!kbd) kbd 250 drivers/input/misc/xen-kbdfront.c kbd->name = "Xen Virtual Keyboard"; kbd 251 drivers/input/misc/xen-kbdfront.c kbd->phys = info->phys; kbd 252 drivers/input/misc/xen-kbdfront.c kbd->id.bustype = BUS_PCI; kbd 253 drivers/input/misc/xen-kbdfront.c kbd->id.vendor = 0x5853; kbd 254 drivers/input/misc/xen-kbdfront.c kbd->id.product = 0xffff; kbd 256 drivers/input/misc/xen-kbdfront.c __set_bit(EV_KEY, kbd->evbit); kbd 258 drivers/input/misc/xen-kbdfront.c __set_bit(i, kbd->keybit); kbd 260 drivers/input/misc/xen-kbdfront.c __set_bit(i, kbd->keybit); kbd 262 drivers/input/misc/xen-kbdfront.c ret = input_register_device(kbd); kbd 264 drivers/input/misc/xen-kbdfront.c input_free_device(kbd); kbd 269 drivers/input/misc/xen-kbdfront.c info->kbd = kbd; kbd 412 drivers/input/misc/xen-kbdfront.c if (info->kbd) kbd 413 drivers/input/misc/xen-kbdfront.c input_unregister_device(info->kbd); kbd 61 drivers/input/serio/i8042-sparcio.h struct platform_device *kbd = of_find_device_by_node(dp); kbd 62 drivers/input/serio/i8042-sparcio.h unsigned int irq = kbd->archdata.irqs[0]; kbd 66 drivers/input/serio/i8042-sparcio.h kbd_iobase = of_ioremap(&kbd->resource[0], kbd 68 drivers/input/serio/i8042-sparcio.h kbd_res = &kbd->resource[0]; kbd 77 drivers/s390/char/keyboard.c struct kbd_data *kbd; kbd 80 drivers/s390/char/keyboard.c kbd = kzalloc(sizeof(struct kbd_data), GFP_KERNEL); kbd 81 drivers/s390/char/keyboard.c if (!kbd) kbd 83 drivers/s390/char/keyboard.c kbd->key_maps = kzalloc(sizeof(ebc_key_maps), GFP_KERNEL); kbd 84 drivers/s390/char/keyboard.c if (!kbd->key_maps) kbd 88 drivers/s390/char/keyboard.c kbd->key_maps[i] = kmemdup(ebc_key_maps[i], kbd 91 drivers/s390/char/keyboard.c if (!kbd->key_maps[i]) kbd 95 drivers/s390/char/keyboard.c kbd->func_table = kzalloc(sizeof(ebc_func_table), GFP_KERNEL); kbd 96 drivers/s390/char/keyboard.c if (!kbd->func_table) kbd 100 drivers/s390/char/keyboard.c kbd->func_table[i] = kstrdup(ebc_func_table[i], kbd 102 drivers/s390/char/keyboard.c if (!kbd->func_table[i]) kbd 106 drivers/s390/char/keyboard.c kbd->fn_handler = kbd 108 drivers/s390/char/keyboard.c if (!kbd->fn_handler) kbd 110 drivers/s390/char/keyboard.c kbd->accent_table = kmemdup(ebc_accent_table, kbd 113 drivers/s390/char/keyboard.c if (!kbd->accent_table) kbd 115 drivers/s390/char/keyboard.c kbd->accent_table_size = ebc_accent_table_size; kbd 116 drivers/s390/char/keyboard.c return kbd; kbd 119 drivers/s390/char/keyboard.c kfree(kbd->fn_handler); kbd 122 drivers/s390/char/keyboard.c kfree(kbd->func_table[i]); kbd 123 drivers/s390/char/keyboard.c kfree(kbd->func_table); kbd 126 drivers/s390/char/keyboard.c kfree(kbd->key_maps[i]); kbd 127 drivers/s390/char/keyboard.c kfree(kbd->key_maps); kbd 129 drivers/s390/char/keyboard.c kfree(kbd); kbd 135 drivers/s390/char/keyboard.c kbd_free(struct kbd_data *kbd) kbd 139 drivers/s390/char/keyboard.c kfree(kbd->accent_table); kbd 140 drivers/s390/char/keyboard.c kfree(kbd->fn_handler); kbd 142 drivers/s390/char/keyboard.c kfree(kbd->func_table[i]); kbd 143 drivers/s390/char/keyboard.c kfree(kbd->func_table); kbd 145 drivers/s390/char/keyboard.c kfree(kbd->key_maps[i]); kbd 146 drivers/s390/char/keyboard.c kfree(kbd->key_maps); kbd 147 drivers/s390/char/keyboard.c kfree(kbd); kbd 154 drivers/s390/char/keyboard.c kbd_ascebc(struct kbd_data *kbd, unsigned char *ascebc) kbd 161 drivers/s390/char/keyboard.c keymap = kbd->key_maps[i]; kbd 181 drivers/s390/char/keyboard.c kbd_ebcasc(struct kbd_data *kbd, unsigned char *ebcasc) kbd 188 drivers/s390/char/keyboard.c keymap = kbd->key_maps[i]; kbd 212 drivers/s390/char/keyboard.c handle_diacr(struct kbd_data *kbd, unsigned int ch) kbd 216 drivers/s390/char/keyboard.c d = kbd->diacr; kbd 217 drivers/s390/char/keyboard.c kbd->diacr = 0; kbd 219 drivers/s390/char/keyboard.c for (i = 0; i < kbd->accent_table_size; i++) { kbd 220 drivers/s390/char/keyboard.c if (kbd->accent_table[i].diacr == d && kbd 221 drivers/s390/char/keyboard.c kbd->accent_table[i].base == ch) kbd 222 drivers/s390/char/keyboard.c return kbd->accent_table[i].result; kbd 228 drivers/s390/char/keyboard.c kbd_put_queue(kbd->port, d); kbd 236 drivers/s390/char/keyboard.c k_dead(struct kbd_data *kbd, unsigned char value) kbd 239 drivers/s390/char/keyboard.c kbd->diacr = (kbd->diacr ? handle_diacr(kbd, value) : value); kbd 246 drivers/s390/char/keyboard.c k_self(struct kbd_data *kbd, unsigned char value) kbd 248 drivers/s390/char/keyboard.c if (kbd->diacr) kbd 249 drivers/s390/char/keyboard.c value = handle_diacr(kbd, value); kbd 250 drivers/s390/char/keyboard.c kbd_put_queue(kbd->port, value); kbd 257 drivers/s390/char/keyboard.c k_ignore(struct kbd_data *kbd, unsigned char value) kbd 265 drivers/s390/char/keyboard.c k_fn(struct kbd_data *kbd, unsigned char value) kbd 267 drivers/s390/char/keyboard.c if (kbd->func_table[value]) kbd 268 drivers/s390/char/keyboard.c kbd_puts_queue(kbd->port, kbd->func_table[value]); kbd 272 drivers/s390/char/keyboard.c k_spec(struct kbd_data *kbd, unsigned char value) kbd 276 drivers/s390/char/keyboard.c if (kbd->fn_handler[value]) kbd 277 drivers/s390/char/keyboard.c kbd->fn_handler[value](kbd); kbd 307 drivers/s390/char/keyboard.c kbd_keycode(struct kbd_data *kbd, unsigned int keycode) kbd 312 drivers/s390/char/keyboard.c if (!kbd) kbd 316 drivers/s390/char/keyboard.c keysym = kbd->key_maps[5][keycode - 384]; kbd 318 drivers/s390/char/keyboard.c keysym = kbd->key_maps[4][keycode - 256]; kbd 320 drivers/s390/char/keyboard.c keysym = kbd->key_maps[1][keycode - 128]; kbd 322 drivers/s390/char/keyboard.c keysym = kbd->key_maps[0][keycode]; kbd 331 drivers/s390/char/keyboard.c if (kbd->sysrq) { kbd 332 drivers/s390/char/keyboard.c if (kbd->sysrq == K(KT_LATIN, '-')) { kbd 333 drivers/s390/char/keyboard.c kbd->sysrq = 0; kbd 338 drivers/s390/char/keyboard.c kbd->sysrq = K(KT_LATIN, '-'); kbd 342 drivers/s390/char/keyboard.c (*k_handler[KTYP(kbd->sysrq)])(kbd, KVAL(kbd->sysrq)); kbd 343 drivers/s390/char/keyboard.c kbd->sysrq = 0; kbd 346 drivers/s390/char/keyboard.c kbd->sysrq = K(type, value); kbd 350 drivers/s390/char/keyboard.c (*k_handler[type])(kbd, value); kbd 352 drivers/s390/char/keyboard.c to_utf8(kbd->port, keysym); kbd 359 drivers/s390/char/keyboard.c do_kdsk_ioctl(struct kbd_data *kbd, struct kbentry __user *user_kbe, kbd 382 drivers/s390/char/keyboard.c key_map = kbd->key_maps[kb_table]; kbd 395 drivers/s390/char/keyboard.c key_map = kbd->key_maps[kb_table]; kbd 397 drivers/s390/char/keyboard.c kbd->key_maps[kb_table] = NULL; kbd 408 drivers/s390/char/keyboard.c if (!(key_map = kbd->key_maps[kb_table])) { kbd 415 drivers/s390/char/keyboard.c kbd->key_maps[kb_table] = key_map; kbd 435 drivers/s390/char/keyboard.c do_kdgkb_ioctl(struct kbd_data *kbd, struct kbsentry __user *u_kbs, kbd 452 drivers/s390/char/keyboard.c p = kbd->func_table[kb_func]; kbd 470 drivers/s390/char/keyboard.c kfree(kbd->func_table[kb_func]); kbd 471 drivers/s390/char/keyboard.c kbd->func_table[kb_func] = p; kbd 477 drivers/s390/char/keyboard.c int kbd_ioctl(struct kbd_data *kbd, unsigned int cmd, unsigned long arg) kbd 490 drivers/s390/char/keyboard.c tty = tty_port_tty_get(kbd->port); kbd 499 drivers/s390/char/keyboard.c return do_kdsk_ioctl(kbd, argp, cmd, perm); kbd 502 drivers/s390/char/keyboard.c return do_kdgkb_ioctl(kbd, argp, cmd, perm); kbd 509 drivers/s390/char/keyboard.c if (put_user(kbd->accent_table_size, &a->kb_cnt)) kbd 511 drivers/s390/char/keyboard.c for (i = 0; i < kbd->accent_table_size; i++) { kbd 512 drivers/s390/char/keyboard.c diacr.diacr = kbd->accent_table[i].diacr; kbd 513 drivers/s390/char/keyboard.c diacr.base = kbd->accent_table[i].base; kbd 514 drivers/s390/char/keyboard.c diacr.result = kbd->accent_table[i].result; kbd 524 drivers/s390/char/keyboard.c ct = kbd->accent_table_size; kbd 527 drivers/s390/char/keyboard.c if (copy_to_user(a->kbdiacruc, kbd->accent_table, kbd 544 drivers/s390/char/keyboard.c kbd->accent_table_size = ct; kbd 548 drivers/s390/char/keyboard.c kbd->accent_table[i].diacr = diacr.diacr; kbd 549 drivers/s390/char/keyboard.c kbd->accent_table[i].base = diacr.base; kbd 550 drivers/s390/char/keyboard.c kbd->accent_table[i].result = diacr.result; kbd 564 drivers/s390/char/keyboard.c kbd->accent_table_size = ct; kbd 565 drivers/s390/char/keyboard.c if (copy_from_user(kbd->accent_table, a->kbdiacruc, kbd 97 drivers/s390/char/tty3270.c struct kbd_data *kbd; /* key_maps stuff. */ kbd 477 drivers/s390/char/tty3270.c tty3270_rcl_backward(struct kbd_data *kbd) kbd 479 drivers/s390/char/tty3270.c struct tty3270 *tp = container_of(kbd->port, struct tty3270, port); kbd 504 drivers/s390/char/tty3270.c tty3270_exit_tty(struct kbd_data *kbd) kbd 506 drivers/s390/char/tty3270.c struct tty3270 *tp = container_of(kbd->port, struct tty3270, port); kbd 515 drivers/s390/char/tty3270.c tty3270_scroll_forward(struct kbd_data *kbd) kbd 517 drivers/s390/char/tty3270.c struct tty3270 *tp = container_of(kbd->port, struct tty3270, port); kbd 537 drivers/s390/char/tty3270.c tty3270_scroll_backward(struct kbd_data *kbd) kbd 539 drivers/s390/char/tty3270.c struct tty3270 *tp = container_of(kbd->port, struct tty3270, port); kbd 602 drivers/s390/char/tty3270.c kbd_keycode(tp->kbd, *input++); kbd 604 drivers/s390/char/tty3270.c kbd_keycode(tp->kbd, 256 + tp->input->string[0]); kbd 749 drivers/s390/char/tty3270.c tp->kbd = kbd_alloc(); kbd 750 drivers/s390/char/tty3270.c if (!tp->kbd) kbd 790 drivers/s390/char/tty3270.c kbd_free(tp->kbd); kbd 1011 drivers/s390/char/tty3270.c tp->kbd->port = &tp->port; kbd 1012 drivers/s390/char/tty3270.c tp->kbd->fn_handler[KVAL(K_INCRCONSOLE)] = tty3270_exit_tty; kbd 1013 drivers/s390/char/tty3270.c tp->kbd->fn_handler[KVAL(K_SCROLLBACK)] = tty3270_scroll_backward; kbd 1014 drivers/s390/char/tty3270.c tp->kbd->fn_handler[KVAL(K_SCROLLFORW)] = tty3270_scroll_forward; kbd 1015 drivers/s390/char/tty3270.c tp->kbd->fn_handler[KVAL(K_CONS)] = tty3270_rcl_backward; kbd 1016 drivers/s390/char/tty3270.c kbd_ascebc(tp->kbd, tp->view.ascebc); kbd 1868 drivers/s390/char/tty3270.c return kbd_ioctl(tp->kbd, cmd, arg); kbd 1882 drivers/s390/char/tty3270.c return kbd_ioctl(tp->kbd, cmd, (unsigned long)compat_ptr(arg)); kbd 112 drivers/tty/vt/keyboard.c static struct kbd_struct *kbd = kbd_table; kbd 430 drivers/tty/vt/keyboard.c if (kbd->kbdmode == VC_UNICODE) kbd 447 drivers/tty/vt/keyboard.c if (kbd->kbdmode == VC_UNICODE) kbd 458 drivers/tty/vt/keyboard.c if (vc_kbd_mode(kbd, VC_CRLF)) kbd 467 drivers/tty/vt/keyboard.c chg_vc_kbd_led(kbd, VC_CAPSLOCK); kbd 475 drivers/tty/vt/keyboard.c set_vc_kbd_led(kbd, VC_CAPSLOCK); kbd 506 drivers/tty/vt/keyboard.c if (vc_kbd_mode(kbd, VC_APPLIC)) kbd 521 drivers/tty/vt/keyboard.c chg_vc_kbd_led(kbd, VC_NUMLOCK); kbd 635 drivers/tty/vt/keyboard.c if ((kbd->kbdmode == VC_RAW || kbd 636 drivers/tty/vt/keyboard.c kbd->kbdmode == VC_MEDIUMRAW || kbd 637 drivers/tty/vt/keyboard.c kbd->kbdmode == VC_OFF) && kbd 661 drivers/tty/vt/keyboard.c if (kbd->kbdmode == VC_UNICODE) kbd 758 drivers/tty/vt/keyboard.c applkey(vc, cur_chars[value], vc_kbd_mode(kbd, VC_CKMODE)); kbd 770 drivers/tty/vt/keyboard.c if (vc_kbd_mode(kbd, VC_APPLIC) && !shift_down[KG_SHIFT]) { kbd 775 drivers/tty/vt/keyboard.c if (!vc_kbd_led(kbd, VC_NUMLOCK)) { kbd 810 drivers/tty/vt/keyboard.c applkey(vc, 'G', vc_kbd_mode(kbd, VC_APPLIC)); kbd 816 drivers/tty/vt/keyboard.c if (value == KVAL(K_PENTER) && vc_kbd_mode(kbd, VC_CRLF)) kbd 833 drivers/tty/vt/keyboard.c clr_vc_kbd_led(kbd, VC_CAPSLOCK); kbd 853 drivers/tty/vt/keyboard.c if (kbd->kbdmode == VC_UNICODE) kbd 866 drivers/tty/vt/keyboard.c if (vc_kbd_mode(kbd, VC_META)) { kbd 902 drivers/tty/vt/keyboard.c chg_vc_kbd_lock(kbd, value); kbd 911 drivers/tty/vt/keyboard.c chg_vc_kbd_slock(kbd, value); kbd 913 drivers/tty/vt/keyboard.c if (!key_maps[kbd->lockstate ^ kbd->slockstate]) { kbd 914 drivers/tty/vt/keyboard.c kbd->slockstate = 0; kbd 915 drivers/tty/vt/keyboard.c chg_vc_kbd_slock(kbd, value); kbd 951 drivers/tty/vt/keyboard.c if (kbd->kbdmode != VC_UNICODE) { kbd 1230 drivers/tty/vt/keyboard.c leds |= (unsigned int)kbd->lockstate << 8; kbd 1348 drivers/tty/vt/keyboard.c kbd = kbd_table + vc->vc_num; kbd 1349 drivers/tty/vt/keyboard.c if (kbd->kbdmode == VC_RAW) kbd 1371 drivers/tty/vt/keyboard.c kbd = kbd_table + vc->vc_num; kbd 1380 drivers/tty/vt/keyboard.c raw_mode = (kbd->kbdmode == VC_RAW); kbd 1394 drivers/tty/vt/keyboard.c if (kbd->kbdmode == VC_MEDIUMRAW) { kbd 1420 drivers/tty/vt/keyboard.c (!vc_kbd_mode(kbd, VC_REPEAT) || kbd 1430 drivers/tty/vt/keyboard.c param.shift = shift_final = (shift_state | kbd->slockstate) ^ kbd->lockstate; kbd 1431 drivers/tty/vt/keyboard.c param.ledstate = kbd->ledflagstate; kbd 1440 drivers/tty/vt/keyboard.c kbd->slockstate = 0; kbd 1467 drivers/tty/vt/keyboard.c if (vc_kbd_led(kbd, VC_CAPSLOCK)) { kbd 1480 drivers/tty/vt/keyboard.c if ((raw_mode || kbd->kbdmode == VC_OFF) && type != KT_SPEC && type != KT_SHIFT) kbd 1485 drivers/tty/vt/keyboard.c param.ledstate = kbd->ledflagstate; kbd 1489 drivers/tty/vt/keyboard.c kbd->slockstate = 0; kbd 68 include/linux/kbd_kern.h extern void setledstate(struct kbd_struct *kbd, unsigned int led); kbd 83 include/linux/kbd_kern.h static inline int vc_kbd_mode(struct kbd_struct * kbd, int flag) kbd 85 include/linux/kbd_kern.h return ((kbd->modeflags >> flag) & 1); kbd 88 include/linux/kbd_kern.h static inline int vc_kbd_led(struct kbd_struct * kbd, int flag) kbd 90 include/linux/kbd_kern.h return ((kbd->ledflagstate >> flag) & 1); kbd 93 include/linux/kbd_kern.h static inline void set_vc_kbd_mode(struct kbd_struct * kbd, int flag) kbd 95 include/linux/kbd_kern.h kbd->modeflags |= 1 << flag; kbd 98 include/linux/kbd_kern.h static inline void set_vc_kbd_led(struct kbd_struct * kbd, int flag) kbd 100 include/linux/kbd_kern.h kbd->ledflagstate |= 1 << flag; kbd 103 include/linux/kbd_kern.h static inline void clr_vc_kbd_mode(struct kbd_struct * kbd, int flag) kbd 105 include/linux/kbd_kern.h kbd->modeflags &= ~(1 << flag); kbd 108 include/linux/kbd_kern.h static inline void clr_vc_kbd_led(struct kbd_struct * kbd, int flag) kbd 110 include/linux/kbd_kern.h kbd->ledflagstate &= ~(1 << flag); kbd 113 include/linux/kbd_kern.h static inline void chg_vc_kbd_lock(struct kbd_struct * kbd, int flag) kbd 115 include/linux/kbd_kern.h kbd->lockstate ^= 1 << flag; kbd 118 include/linux/kbd_kern.h static inline void chg_vc_kbd_slock(struct kbd_struct * kbd, int flag) kbd 120 include/linux/kbd_kern.h kbd->slockstate ^= 1 << flag; kbd 123 include/linux/kbd_kern.h static inline void chg_vc_kbd_mode(struct kbd_struct * kbd, int flag) kbd 125 include/linux/kbd_kern.h kbd->modeflags ^= 1 << flag; kbd 128 include/linux/kbd_kern.h static inline void chg_vc_kbd_led(struct kbd_struct * kbd, int flag) kbd 130 include/linux/kbd_kern.h kbd->ledflagstate ^= 1 << flag;