Lines Matching +full:- +full:- +full:short

4  * top-level directory.
12 #include "hw/qdev-properties.h"
13 #include "hw/virtio/virtio-input.h"
17 #include "standard-headers/linux/input.h"
24 /* ----------------------------------------------------------------- */
26 static const unsigned short keymap_button[INPUT_BUTTON__MAX] = {
37 static const unsigned short axismap_rel[INPUT_AXIS__MAX] = {
42 static const unsigned short axismap_abs[INPUT_AXIS__MAX] = {
47 static const unsigned short axismap_tch[INPUT_AXIS__MAX] = {
52 /* ----------------------------------------------------------------- */
55 const unsigned short *map, in virtio_input_extend_config()
93 switch (evt->type) { in virtio_input_handle_event()
95 key = evt->u.key.data; in virtio_input_handle_event()
96 qcode = qemu_input_key_value_to_qcode(key->key); in virtio_input_handle_event()
101 event.value = cpu_to_le32(key->down ? 1 : 0); in virtio_input_handle_event()
104 if (key->down) { in virtio_input_handle_event()
111 btn = evt->u.btn.data; in virtio_input_handle_event()
112 if (vhid->wheel_axis && in virtio_input_handle_event()
113 (btn->button == INPUT_BUTTON_WHEEL_UP || in virtio_input_handle_event()
114 btn->button == INPUT_BUTTON_WHEEL_DOWN) && in virtio_input_handle_event()
115 btn->down) { in virtio_input_handle_event()
118 event.value = cpu_to_le32(btn->button == INPUT_BUTTON_WHEEL_UP in virtio_input_handle_event()
119 ? 1 : -1); in virtio_input_handle_event()
121 } else if (keymap_button[btn->button]) { in virtio_input_handle_event()
123 event.code = cpu_to_le16(keymap_button[btn->button]); in virtio_input_handle_event()
124 event.value = cpu_to_le32(btn->down ? 1 : 0); in virtio_input_handle_event()
127 if (btn->down) { in virtio_input_handle_event()
129 btn->button, in virtio_input_handle_event()
130 InputButton_str(btn->button)); in virtio_input_handle_event()
135 move = evt->u.rel.data; in virtio_input_handle_event()
137 event.code = cpu_to_le16(axismap_rel[move->axis]); in virtio_input_handle_event()
138 event.value = cpu_to_le32(move->value); in virtio_input_handle_event()
142 move = evt->u.abs.data; in virtio_input_handle_event()
144 event.code = cpu_to_le16(axismap_abs[move->axis]); in virtio_input_handle_event()
145 event.value = cpu_to_le32(move->value); in virtio_input_handle_event()
149 mtt = evt->u.mtt.data; in virtio_input_handle_event()
150 if (mtt->type == INPUT_MULTI_TOUCH_TYPE_DATA) { in virtio_input_handle_event()
152 event.code = cpu_to_le16(axismap_tch[mtt->axis]); in virtio_input_handle_event()
153 event.value = cpu_to_le32(mtt->value); in virtio_input_handle_event()
158 event.value = cpu_to_le32(mtt->slot); in virtio_input_handle_event()
162 event.value = cpu_to_le32(mtt->tracking_id); in virtio_input_handle_event()
188 vhid->hs = qemu_input_handler_register(dev, vhid->handler); in virtio_input_hid_realize()
189 if (vhid->display && vhid->hs) { in virtio_input_hid_realize()
190 qemu_input_handler_bind(vhid->hs, vhid->display, vhid->head, NULL); in virtio_input_hid_realize()
197 qemu_input_handler_unregister(vhid->hs); in virtio_input_hid_unrealize()
204 if (vinput->active) { in virtio_input_hid_change_active()
205 qemu_input_handler_activate(vhid->hs); in virtio_input_hid_change_active()
207 qemu_input_handler_deactivate(vhid->hs); in virtio_input_hid_change_active()
217 switch (le16_to_cpu(event->type)) { in virtio_input_hid_handle_status()
219 if (event->code == LED_NUML) { in virtio_input_hid_handle_status()
221 } else if (event->code == LED_CAPSL) { in virtio_input_hid_handle_status()
223 } else if (event->code == LED_SCROLLL) { in virtio_input_hid_handle_status()
226 if (event->value) { in virtio_input_hid_handle_status()
227 vhid->ledstate |= ledbit; in virtio_input_hid_handle_status()
229 vhid->ledstate &= ~ledbit; in virtio_input_hid_handle_status()
231 kbd_put_ledstate(vhid->ledstate); in virtio_input_hid_handle_status()
235 le16_to_cpu(event->type)); in virtio_input_hid_handle_status()
251 vic->realize = virtio_input_hid_realize; in virtio_input_hid_class_init()
252 vic->unrealize = virtio_input_hid_unrealize; in virtio_input_hid_class_init()
253 vic->change_active = virtio_input_hid_change_active; in virtio_input_hid_class_init()
254 vic->handle_status = virtio_input_hid_handle_status; in virtio_input_hid_class_init()
265 /* ----------------------------------------------------------------- */
308 vhid->handler = &virtio_keyboard_handler; in virtio_keyboard_init()
322 /* ----------------------------------------------------------------- */
376 (1 << (REL_WHEEL - 8))
383 DEFINE_PROP_BOOL("wheel-axis", VirtIOInputHID, wheel_axis, true),
398 vhid->handler = &virtio_mouse_handler; in virtio_mouse_init()
399 virtio_input_init_config(vinput, vhid->wheel_axis in virtio_mouse_init()
415 /* ----------------------------------------------------------------- */
488 (1 << (REL_WHEEL - 8))
507 DEFINE_PROP_BOOL("wheel-axis", VirtIOInputHID, wheel_axis, true),
522 vhid->handler = &virtio_tablet_handler; in virtio_tablet_init()
523 virtio_input_init_config(vinput, vhid->wheel_axis in virtio_tablet_init()
539 /* ----------------------------------------------------------------- */
594 unsigned short abs_props[] = { in virtio_multitouch_init()
597 unsigned short abs_bits[] = { in virtio_multitouch_init()
604 vhid->handler = &virtio_multitouch_handler; in virtio_multitouch_init()
624 /* ----------------------------------------------------------------- */