Lines Matching full:hs
561 static void usb_hid_changed(HIDState *hs) in usb_hid_changed() argument
563 USBHIDState *us = container_of(hs, USBHIDState, hid); in usb_hid_changed()
579 HIDState *hs = &us->hid; in usb_hid_handle_control() local
592 if (hs->kind == HID_MOUSE) { in usb_hid_handle_control()
596 } else if (hs->kind == HID_TABLET) { in usb_hid_handle_control()
600 } else if (hs->kind == HID_KEYBOARD) { in usb_hid_handle_control()
611 if (hs->kind == HID_MOUSE || hs->kind == HID_TABLET) { in usb_hid_handle_control()
612 p->actual_length = hid_pointer_poll(hs, data, length); in usb_hid_handle_control()
613 } else if (hs->kind == HID_KEYBOARD) { in usb_hid_handle_control()
614 p->actual_length = hid_keyboard_poll(hs, data, length); in usb_hid_handle_control()
618 if (hs->kind == HID_KEYBOARD) { in usb_hid_handle_control()
619 p->actual_length = hid_keyboard_write(hs, data, length); in usb_hid_handle_control()
625 if (hs->kind != HID_KEYBOARD && hs->kind != HID_MOUSE) { in usb_hid_handle_control()
628 data[0] = hs->protocol; in usb_hid_handle_control()
632 if (hs->kind != HID_KEYBOARD && hs->kind != HID_MOUSE) { in usb_hid_handle_control()
635 hs->protocol = value; in usb_hid_handle_control()
638 data[0] = hs->idle; in usb_hid_handle_control()
642 hs->idle = (uint8_t) (value >> 8); in usb_hid_handle_control()
643 hid_set_next_idle(hs); in usb_hid_handle_control()
644 if (hs->kind == HID_MOUSE || hs->kind == HID_TABLET) { in usb_hid_handle_control()
645 hid_pointer_activate(hs); in usb_hid_handle_control()
658 HIDState *hs = &us->hid; in usb_hid_handle_data() local
665 if (hs->kind == HID_MOUSE || hs->kind == HID_TABLET) { in usb_hid_handle_data()
666 hid_pointer_activate(hs); in usb_hid_handle_data()
668 if (!hid_has_events(hs)) { in usb_hid_handle_data()
672 hid_set_next_idle(hs); in usb_hid_handle_data()
673 if (hs->kind == HID_MOUSE || hs->kind == HID_TABLET) { in usb_hid_handle_data()
674 len = hid_pointer_poll(hs, buf, p->iov.size); in usb_hid_handle_data()
675 } else if (hs->kind == HID_KEYBOARD) { in usb_hid_handle_data()
676 len = hid_keyboard_poll(hs, buf, p->iov.size); in usb_hid_handle_data()