Lines Matching refs:iface
631 struct usb_interface *iface;
694 iface = udev->ifaces + ips.iface_index;
722 iface->idesc = id;
724 iface->alt_index = alt_index;
727 iface->parent_iface_index =
774 udev->ifaces = bsd_malloc(sizeof(*iface) * udev->ifaces_max,
844 struct usb_interface *iface = usbd_get_iface(udev, iface_index);
851 if (iface == NULL) {
855 if (iface->alt_index == alt_index) {
875 if (iface->alt_index != alt_index) {
882 iface->idesc->bAlternateSetting);
1075 struct usb_interface *iface;
1103 iface = usbd_get_iface(udev, i);
1104 if (iface == NULL) {
1108 usb_detach_device_sub(udev, &iface->subdev,
1109 &iface->pnpinfo, flag);
1124 struct usb_interface *iface;
1128 iface = uaa->iface;
1129 if (iface->parent_iface_index != USB_IFACE_INDEX_ANY) {
1133 dev = iface->subdev;
1141 /* clear "iface->subdev" as early as possible */
1143 iface->subdev = NULL;
1169 iface->subdev = uaa->temp_dev;
1171 if (device_probe_and_attach(iface->subdev) == 0) {
1177 device_set_ivars(iface->subdev, NULL);
1180 err = DEVICE_SUSPEND(iface->subdev);
1182 device_printf(iface->subdev, "Suspend failed\n");
1187 iface->subdev = NULL;
1206 struct usb_interface *iface;
1212 iface = usbd_get_iface(udev, iface_index);
1213 if (iface != NULL)
1214 iface->parent_iface_index = parent_index;
1256 struct usb_interface *iface;
1301 iface = usbd_get_iface(udev, i);
1302 if (iface == NULL) {
1311 if (iface->idesc == NULL) {
1315 uaa.iface = iface;
1318 iface->idesc->bInterfaceClass;
1320 iface->idesc->bInterfaceSubClass;
1322 iface->idesc->bInterfaceProtocol;
1325 iface->idesc->bInterfaceNumber;
1394 struct usb_interface *iface;
1418 iface = usbd_get_iface(udev, i);
1419 if (iface == NULL) {
1423 usb_suspend_resume_sub(udev, iface->subdev, do_suspend);
2117 struct usb_interface *iface = udev->ifaces + iface_index;
2121 return (iface);
2146 struct usb_interface *iface;
2153 iface = usbd_get_iface(udev, iface_index);
2154 if (iface == NULL) {
2157 id = usbd_get_interface_descriptor(iface);
2389 usbd_get_interface_descriptor(struct usb_interface *iface)
2391 if (iface == NULL)
2393 return (iface->idesc);
2397 usbd_get_interface_altindex(struct usb_interface *iface)
2399 return (iface->alt_index);
2418 struct usb_interface *iface;
2465 iface = usbd_get_iface(udev, i);
2466 if (iface == NULL)
2468 if (iface->idesc == NULL)
2500 iface->idesc->bInterfaceNumber,
2501 iface->idesc->bNumEndpoints,
2502 iface->idesc->bInterfaceClass,
2503 iface->idesc->bInterfaceSubClass,
2504 iface->idesc->bInterfaceProtocol);
2739 struct usb_interface *iface;
2741 iface = usbd_get_iface(udev, iface_index);
2742 if (iface == NULL)
2745 if (iface->pnpinfo != NULL) {
2746 bsd_free(iface->pnpinfo, M_USBDEV);
2747 iface->pnpinfo = NULL;
2753 iface->pnpinfo = bsd_strdup(pnpinfo, M_USBDEV);
2754 if (iface->pnpinfo == NULL)