Home | History | Annotate | Download | only in usb

Lines Matching refs:iface

68     "struct usbd_interface *"/*iface*/,
75 "struct usbd_interface *"/*iface*/,
150 usbd_dump_iface(struct usbd_interface *iface)
153 USBHIST_CALLARGS(usbdebug, "iface %#jx", (uintptr_t)iface, 0, 0, 0);
155 if (iface == NULL)
158 (uintptr_t)iface->ui_dev, (uintptr_t)iface->ui_idesc,
159 iface->ui_index, 0);
161 iface->ui_altindex, 0, 0, 0);
231 usbd_open_pipe(struct usbd_interface *iface, uint8_t address,
234 return (usbd_open_pipe_ival(iface, address, flags, pipe,
239 usbd_open_pipe_ival(struct usbd_interface *iface, uint8_t address,
249 USBHIST_CALLARGS(usbdebug, "iface = %#jx address = %#jx flags = %#jx",
250 (uintptr_t)iface, address, flags, 0);
257 err = usbd_iface_piperef(iface);
263 for (i = 0; i < iface->ui_idesc->bNumEndpoints; i++) {
264 ep = &iface->ui_endpoints[i];
272 if (i == iface->ui_idesc->bNumEndpoints) {
278 err = usbd_setup_pipe_flags(iface->ui_dev, iface, ep, ival, &p, flags);
287 iface, address, flags, ival, p);
293 usbd_iface_pipeunref(iface);
298 usbd_open_pipe_intr(struct usbd_interface *iface, uint8_t address,
311 err = usbd_open_pipe_ival(iface, address,
328 iface, address, flags, ival, cb, priv, ipipe);
783 usbd_get_interface_descriptor(struct usbd_interface *iface)
785 KASSERT(iface != NULL);
787 return iface->ui_idesc;
799 usbd_interface2endpoint_descriptor(struct usbd_interface *iface, uint8_t index)
802 if (index >= iface->ui_idesc->bNumEndpoints)
804 return iface->ui_endpoints[index].ue_edesc;
899 usbd_endpoint_count(struct usbd_interface *iface, uint8_t *count)
901 KASSERT(iface != NULL);
902 KASSERT(iface->ui_idesc != NULL);
904 *count = iface->ui_idesc->bNumEndpoints;
919 usbd_interface2device_handle(struct usbd_interface *iface,
923 *dev = iface->ui_dev;
928 uint8_t ifaceno, struct usbd_interface **iface)
935 *iface = &dev->ud_ifaces[ifaceno];
949 usbd_set_interface(struct usbd_interface *iface, int altidx)
956 USBHIST_CALLARGS(usbdebug, "iface %#jx", (uintptr_t)iface, 0, 0, 0);
958 err = usbd_iface_lock(iface);
963 err = usbd_fill_iface_data(iface->ui_dev, iface->ui_index, altidx);
969 USETW(req.wValue, iface->ui_idesc->bAlternateSetting);
970 USETW(req.wIndex, iface->ui_idesc->bInterfaceNumber);
972 err = usbd_do_request(iface->ui_dev, &req, 0);
974 out: /* XXX back out iface data? */
976 usbd_iface_unlock(iface);
1008 usbd_get_interface_altindex(struct usbd_interface *iface)
1010 return iface->ui_altindex;
1014 usbd_get_interface(struct usbd_interface *iface, uint8_t *aiface)
1021 USETW(req.wIndex, iface->ui_idesc->bInterfaceNumber);
1023 return usbd_do_request(iface->ui_dev, &req, aiface);
1364 usbd_dopoll(struct usbd_interface *iface)
1366 iface->ui_dev->ud_bus->ub_methods->ubm_dopoll(iface->ui_dev->ud_bus);
1410 usbd_get_endpoint_descriptor(struct usbd_interface *iface, uint8_t address)
1415 for (i = 0; i < iface->ui_idesc->bNumEndpoints; i++) {
1416 ep = &iface->ui_endpoints[i];
1418 return iface->ui_endpoints[i].ue_edesc;