Lines Matching +full:0 +full:x0202
83 static int uhid_debug = 0;
85 static SYSCTL_NODE(_hw_usb, OID_AUTO, uhid, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
88 &uhid_debug, 0, "Debug level");
122 #define UHID_FLAG_IMMED 0x01 /* set if read should be immediate */
123 #define UHID_FLAG_STATIC_DESC 0x04 /* set if report descriptors are
160 .basename[0] = "uhid",
174 pc = usbd_xfer_get_frame(xfer, 0); in uhid_intr_write_callback()
176 0, usbd_xfer_max_len(xfer), &actlen, 0)) { in uhid_intr_write_callback()
177 usbd_xfer_set_frame_len(xfer, 0, actlen); in uhid_intr_write_callback()
205 pc = usbd_xfer_get_frame(xfer, 0); in uhid_intr_read_callback()
212 ((actlen > 0) && (sc->sc_iid != 0))) { in uhid_intr_read_callback()
217 0, actlen, 1); in uhid_intr_read_callback()
232 sc->sc_fifo.fp[USB_FIFO_RX]) != 0) { in uhid_intr_read_callback()
233 usbd_xfer_set_frame_len(xfer, 0, sc->sc_isize); in uhid_intr_read_callback()
255 req->wIndex[0] = iface_no; in uhid_fill_set_report()
256 req->wIndex[1] = 0; in uhid_fill_set_report()
267 req->wIndex[0] = iface_no; in uhid_fill_get_report()
268 req->wIndex[1] = 0; in uhid_fill_get_report()
287 pc = usbd_xfer_get_frame(xfer, 0); in uhid_write_callback()
289 0, 1, &actlen, 0)) { in uhid_write_callback()
293 usbd_copy_out(pc, 0, &id, 1); in uhid_write_callback()
302 id = 0; in uhid_write_callback()
307 0, UHID_BSIZE, &actlen, 1)) { in uhid_write_callback()
315 pc = usbd_xfer_get_frame(xfer, 0); in uhid_write_callback()
316 usbd_copy_in(pc, 0, &req, sizeof(req)); in uhid_write_callback()
318 usbd_xfer_set_frame_len(xfer, 0, sizeof(req)); in uhid_write_callback()
340 pc = usbd_xfer_get_frame(xfer, 0); in uhid_read_callback()
350 if (usb_fifo_put_bytes_max(sc->sc_fifo.fp[USB_FIFO_RX]) > 0) { in uhid_read_callback()
355 usbd_copy_in(pc, 0, &req, sizeof(req)); in uhid_read_callback()
357 usbd_xfer_set_frame_len(xfer, 0, sizeof(req)); in uhid_read_callback()
392 .endpoint = 0x00, /* Control pipe */
401 .endpoint = 0x00, /* Control pipe */
458 uint8_t free_data = 0; in uhid_get_report()
490 uint8_t free_data = 0; in uhid_set_report()
539 return (0); in uhid_open()
561 int error = 0; in uhid_ioctl()
636 if (id != 0) in uhid_ioctl()
638 if (error == 0) in uhid_ioctl()
665 if (id != 0) in uhid_ioctl()
667 if (error == 0) in uhid_ioctl()
673 *(int *)addr = 0; /* XXX: we only support reportid 0? */ in uhid_ioctl()
755 hid_feature, 0, NULL, NULL, NULL) && in uhid_probe()
758 hid_input, 0, NULL, NULL, NULL)) { in uhid_probe()
775 int error = 0; in uhid_attach()
808 * The Graphire3 needs 0x0202 to be written to in uhid_attach()
827 static const uint8_t reportbuf[3] = {1, 3, 0}; in uhid_attach()
834 uaa->info.bIfaceIndex, UHID_OUTPUT_REPORT, 0); in uhid_attach()
855 uaa->info.bIfaceIndex, 0, 0); in uhid_attach()
896 return (0); /* success */ in uhid_attach()
919 return (0); in uhid_detach()