Lines Matching refs:iface
147 usbd_dump_iface(struct usbd_interface *iface) in usbd_dump_iface() argument
150 USBHIST_CALLARGS(usbdebug, "iface %#jx", (uintptr_t)iface, 0, 0, 0); in usbd_dump_iface()
152 if (iface == NULL) in usbd_dump_iface()
155 (uintptr_t)iface->ui_dev, (uintptr_t)iface->ui_idesc, in usbd_dump_iface()
156 iface->ui_index, 0); in usbd_dump_iface()
158 iface->ui_altindex, 0, 0, 0); in usbd_dump_iface()
228 usbd_open_pipe(struct usbd_interface *iface, uint8_t address, in usbd_open_pipe() argument
231 return (usbd_open_pipe_ival(iface, address, flags, pipe, in usbd_open_pipe()
236 usbd_open_pipe_ival(struct usbd_interface *iface, uint8_t address, in usbd_open_pipe_ival() argument
247 (uintptr_t)iface, address, flags, 0); in usbd_open_pipe_ival()
254 err = usbd_iface_piperef(iface); in usbd_open_pipe_ival()
260 for (i = 0; i < iface->ui_idesc->bNumEndpoints; i++) { in usbd_open_pipe_ival()
261 ep = &iface->ui_endpoints[i]; in usbd_open_pipe_ival()
269 if (i == iface->ui_idesc->bNumEndpoints) { in usbd_open_pipe_ival()
275 err = usbd_setup_pipe_flags(iface->ui_dev, iface, ep, ival, &p, flags); in usbd_open_pipe_ival()
284 iface, address, flags, ival, p); in usbd_open_pipe_ival()
290 usbd_iface_pipeunref(iface); in usbd_open_pipe_ival()
295 usbd_open_pipe_intr(struct usbd_interface *iface, uint8_t address, in usbd_open_pipe_intr() argument
308 err = usbd_open_pipe_ival(iface, address, in usbd_open_pipe_intr()
325 iface, address, flags, ival, cb, priv, ipipe); in usbd_open_pipe_intr()
780 usbd_get_interface_descriptor(struct usbd_interface *iface) in usbd_get_interface_descriptor() argument
782 KASSERT(iface != NULL); in usbd_get_interface_descriptor()
784 return iface->ui_idesc; in usbd_get_interface_descriptor()
796 usbd_interface2endpoint_descriptor(struct usbd_interface *iface, uint8_t index) in usbd_interface2endpoint_descriptor() argument
799 if (index >= iface->ui_idesc->bNumEndpoints) in usbd_interface2endpoint_descriptor()
801 return iface->ui_endpoints[index].ue_edesc; in usbd_interface2endpoint_descriptor()
896 usbd_endpoint_count(struct usbd_interface *iface, uint8_t *count) in usbd_endpoint_count() argument
898 KASSERT(iface != NULL); in usbd_endpoint_count()
899 KASSERT(iface->ui_idesc != NULL); in usbd_endpoint_count()
901 *count = iface->ui_idesc->bNumEndpoints; in usbd_endpoint_count()
916 usbd_interface2device_handle(struct usbd_interface *iface, in usbd_interface2device_handle() argument
920 *dev = iface->ui_dev; in usbd_interface2device_handle()
925 uint8_t ifaceno, struct usbd_interface **iface) in usbd_device2interface_handle() argument
932 *iface = &dev->ud_ifaces[ifaceno]; in usbd_device2interface_handle()
946 usbd_set_interface(struct usbd_interface *iface, int altidx) in usbd_set_interface() argument
953 USBHIST_CALLARGS(usbdebug, "iface %#jx", (uintptr_t)iface, 0, 0, 0); in usbd_set_interface()
955 err = usbd_iface_lock(iface); in usbd_set_interface()
960 err = usbd_fill_iface_data(iface->ui_dev, iface->ui_index, altidx); in usbd_set_interface()
966 USETW(req.wValue, iface->ui_idesc->bAlternateSetting); in usbd_set_interface()
967 USETW(req.wIndex, iface->ui_idesc->bInterfaceNumber); in usbd_set_interface()
969 err = usbd_do_request(iface->ui_dev, &req, 0); in usbd_set_interface()
973 usbd_iface_unlock(iface); in usbd_set_interface()
1005 usbd_get_interface_altindex(struct usbd_interface *iface) in usbd_get_interface_altindex() argument
1007 return iface->ui_altindex; in usbd_get_interface_altindex()
1011 usbd_get_interface(struct usbd_interface *iface, uint8_t *aiface) in usbd_get_interface() argument
1018 USETW(req.wIndex, iface->ui_idesc->bInterfaceNumber); in usbd_get_interface()
1020 return usbd_do_request(iface->ui_dev, &req, aiface); in usbd_get_interface()
1361 usbd_dopoll(struct usbd_interface *iface) in usbd_dopoll() argument
1363 iface->ui_dev->ud_bus->ub_methods->ubm_dopoll(iface->ui_dev->ud_bus); in usbd_dopoll()
1406 usbd_get_endpoint_descriptor(struct usbd_interface *iface, uint8_t address) in usbd_get_endpoint_descriptor() argument
1411 for (i = 0; i < iface->ui_idesc->bNumEndpoints; i++) { in usbd_get_endpoint_descriptor()
1412 ep = &iface->ui_endpoints[i]; in usbd_get_endpoint_descriptor()
1414 return iface->ui_endpoints[i].ue_edesc; in usbd_get_endpoint_descriptor()