Lines Matching refs:kbd
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()
253 kbd->id.vendor = 0x5853; in xenkbd_probe()
254 kbd->id.product = 0xffff; in xenkbd_probe()
256 __set_bit(EV_KEY, kbd->evbit); in xenkbd_probe()
258 __set_bit(i, kbd->keybit); in xenkbd_probe()
260 __set_bit(i, kbd->keybit); in xenkbd_probe()
262 ret = input_register_device(kbd); in xenkbd_probe()
264 input_free_device(kbd); in xenkbd_probe()
269 info->kbd = kbd; in xenkbd_probe()
412 if (info->kbd) in xenkbd_remove()
413 input_unregister_device(info->kbd); in xenkbd_remove()