Lines Matching defs:handle

113 /* maximum values each key_handler can handle */
190 static int getkeycode_helper(struct input_handle *handle, void *data)
194 d->error = input_get_keycode(handle->dev, &d->ke);
217 static int setkeycode_helper(struct input_handle *handle, void *data)
221 d->error = input_set_keycode(handle->dev, &d->ke);
249 static int kd_sound_helper(struct input_handle *handle, void *data)
252 struct input_dev *dev = handle->dev;
256 input_inject_event(handle, EV_SND, SND_TONE, *hz);
261 input_inject_event(handle, EV_SND, SND_BELL, *hz ? 1 : 0);
291 static int kbd_rate_helper(struct input_handle *handle, void *data)
293 struct input_dev *dev = handle->dev;
299 input_inject_event(handle,
302 input_inject_event(handle,
870 * handle the case that two shift or control
1088 static int kbd_update_leds_helper(struct input_handle *handle, void *data)
1092 if (test_bit(EV_LED, handle->dev->evbit))
1113 static int kbd_update_leds_helper(struct input_handle *handle, void *data)
1117 if (test_bit(EV_LED, handle->dev->evbit)) {
1118 input_inject_event(handle, EV_LED, LED_SCROLLL, !!(leds & BIT(0)));
1119 input_inject_event(handle, EV_LED, LED_NUML, !!(leds & BIT(1)));
1120 input_inject_event(handle, EV_LED, LED_CAPSL, !!(leds & BIT(2)));
1121 input_inject_event(handle, EV_SYN, SYN_REPORT, 0);
1252 * handle the scenario when keyboard handler is not registered yet
1533 static void kbd_event(struct input_handle *handle, unsigned int event_type,
1540 kbd_is_hw_raw(handle->dev))
1543 kbd_keycode(event_code, value, kbd_is_hw_raw(handle->dev));
1578 struct input_handle *handle;
1581 handle = kzalloc(sizeof(struct input_handle), GFP_KERNEL);
1582 if (!handle)
1585 handle->dev = dev;
1586 handle->handler = handler;
1587 handle->name = "kbd";
1589 error = input_register_handle(handle);
1593 error = input_open_device(handle);
1600 input_unregister_handle(handle);
1602 kfree(handle);
1606 static void kbd_disconnect(struct input_handle *handle)
1608 input_close_device(handle);
1609 input_unregister_handle(handle);
1610 kfree(handle);
1617 static void kbd_start(struct input_handle *handle)
1622 kbd_update_leds_helper(handle, &ledstate);