Lines Matching refs:udev

146 	struct usb_device *udev = f->udev;  in ugen_transfer_setup()  local
156 error = usbd_transfer_setup(udev, &iface_index, f->xfer, in ugen_transfer_setup()
187 switch (usbd_get_speed(f->udev)) { in ugen_open()
616 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_set_config()
628 if (usbd_start_set_config(f->udev, index) != 0) in ugen_set_config()
640 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_set_interface()
651 if (usbd_set_alt_interface_index(f->udev, iface_index, alt_index)) { in ugen_set_interface()
655 if (usb_probe_and_attach(f->udev, iface_index)) { in ugen_set_interface()
671 struct usb_device *udev = f->udev; in ugen_get_cdesc() local
683 (ugd->ugd_config_index == udev->curr_config_index)) { in ugen_get_cdesc()
684 cdesc = usbd_get_config_descriptor(udev); in ugen_get_cdesc()
691 if (usbd_req_get_config_desc_full(udev, in ugen_get_cdesc()
714 usbd_free_config_desc(udev, cdesc); in ugen_get_cdesc()
728 do_unlock = usbd_ctrl_lock(f->udev); in ugen_get_sdesc()
730 ptr = f->udev->scratch.data; in ugen_get_sdesc()
731 size = sizeof(f->udev->scratch.data); in ugen_get_sdesc()
733 if (usbd_req_get_string_desc(f->udev, NULL, ptr, in ugen_get_sdesc()
749 usbd_ctrl_unlock(f->udev); in ugen_get_sdesc()
766 struct usb_device *udev = f->udev; in ugen_get_iface_driver() local
782 iface = usbd_get_iface(udev, ugd->ugd_iface_index); in ugen_get_iface_driver()
827 struct usb_device *udev; in ugen_fill_deviceinfo() local
830 udev = f->udev; in ugen_fill_deviceinfo()
834 di->udi_bus = device_get_unit(udev->bus->bdev); in ugen_fill_deviceinfo()
835 di->udi_addr = udev->address; in ugen_fill_deviceinfo()
836 di->udi_index = udev->device_index; in ugen_fill_deviceinfo()
837 strlcpy(di->udi_serial, usb_get_serial(udev), sizeof(di->udi_serial)); in ugen_fill_deviceinfo()
838 strlcpy(di->udi_vendor, usb_get_manufacturer(udev), sizeof(di->udi_vendor)); in ugen_fill_deviceinfo()
839 strlcpy(di->udi_product, usb_get_product(udev), sizeof(di->udi_product)); in ugen_fill_deviceinfo()
841 UGETW(udev->ddesc.bcdDevice)); in ugen_fill_deviceinfo()
842 di->udi_vendorNo = UGETW(udev->ddesc.idVendor); in ugen_fill_deviceinfo()
843 di->udi_productNo = UGETW(udev->ddesc.idProduct); in ugen_fill_deviceinfo()
844 di->udi_releaseNo = UGETW(udev->ddesc.bcdDevice); in ugen_fill_deviceinfo()
845 di->udi_class = udev->ddesc.bDeviceClass; in ugen_fill_deviceinfo()
846 di->udi_subclass = udev->ddesc.bDeviceSubClass; in ugen_fill_deviceinfo()
847 di->udi_protocol = udev->ddesc.bDeviceProtocol; in ugen_fill_deviceinfo()
848 di->udi_config_no = udev->curr_config_no; in ugen_fill_deviceinfo()
849 di->udi_config_index = udev->curr_config_index; in ugen_fill_deviceinfo()
850 di->udi_power = udev->flags.self_powered ? 0 : udev->power; in ugen_fill_deviceinfo()
851 di->udi_speed = udev->speed; in ugen_fill_deviceinfo()
852 di->udi_mode = udev->flags.usb_mode; in ugen_fill_deviceinfo()
853 di->udi_power_mode = udev->power_mode; in ugen_fill_deviceinfo()
854 di->udi_suspended = udev->flags.peer_suspended; in ugen_fill_deviceinfo()
856 hub = udev->parent_hub; in ugen_fill_deviceinfo()
860 di->udi_hubport = udev->port_no; in ugen_fill_deviceinfo()
872 if (usb_check_request(f->udev, &ur->ucr_request)) { in ugen_do_request()
885 (f->udev, NULL, &ur->ucr_request, ur->ucr_data, in ugen_do_request()
904 struct usb_device *udev = f->udev; in ugen_re_enumerate() local
914 if (udev->flags.usb_mode != USB_MODE_HOST) { in ugen_re_enumerate()
926 usbd_start_re_enumerate(udev); in ugen_re_enumerate()
1060 if (usb_check_request(f->udev, req)) { in ugen_fs_copy_in()
1360 f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX]; in ugen_fifo_in_use()
1361 f_tx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_TX]; in ugen_fifo_in_use()
1478 ep = usbd_get_ep_by_addr(f->udev, u.popen->ep_no); in ugen_ioctl()
1508 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_ioctl()
1516 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_ioctl()
1532 error = usbd_transfer_setup(f->udev, &iface_index, in ugen_ioctl()
1573 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_ioctl()
1594 error = usbd_do_request(f->udev, NULL, &req, NULL); in ugen_ioctl()
1596 usbd_clear_data_toggle(f->udev, ep); in ugen_ioctl()
1693 iface = usbd_get_iface(f->udev, f->iface_index); in ugen_get_iface_desc()
1721 struct usb_device *udev = f->udev; in ugen_set_power_mode() local
1725 if ((udev == NULL) || in ugen_set_power_mode()
1726 (udev->parent_hub == NULL)) { in ugen_set_power_mode()
1734 old_mode = udev->power_mode; in ugen_set_power_mode()
1742 if (udev->flags.usb_mode == USB_MODE_HOST && in ugen_set_power_mode()
1743 udev->re_enumerate_wait == USB_RE_ENUM_DONE) { in ugen_set_power_mode()
1744 udev->re_enumerate_wait = USB_RE_ENUM_PWR_OFF; in ugen_set_power_mode()
1756 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1757 udev->pwr_save.write_refs++; in ugen_set_power_mode()
1758 udev->pwr_save.last_xfer_time = ticks; in ugen_set_power_mode()
1759 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1762 usbd_set_power_mode(udev, USB_POWER_MODE_SAVE); in ugen_set_power_mode()
1768 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1769 udev->pwr_save.write_refs--; in ugen_set_power_mode()
1770 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1778 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1779 udev->pwr_save.last_xfer_time = ticks - (256 * hz); in ugen_set_power_mode()
1780 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1794 if (udev->flags.usb_mode == USB_MODE_HOST && in ugen_set_power_mode()
1795 udev->re_enumerate_wait == USB_RE_ENUM_DONE) { in ugen_set_power_mode()
1796 udev->re_enumerate_wait = USB_RE_ENUM_START; in ugen_set_power_mode()
1802 usbd_set_power_mode(udev, mode); in ugen_set_power_mode()
1810 struct usb_device *udev = f->udev; in ugen_get_power_mode() local
1812 if (udev == NULL) in ugen_get_power_mode()
1815 return (udev->power_mode); in ugen_get_power_mode()
1821 struct usb_device *udev = f->udev; in ugen_get_port_path() local
1825 if (udev == NULL) in ugen_get_port_path()
1828 dpp->udp_bus = device_get_unit(udev->bus->bdev); in ugen_get_port_path()
1829 dpp->udp_index = udev->device_index; in ugen_get_port_path()
1832 next = udev; in ugen_get_port_path()
1846 next = udev; in ugen_get_port_path()
1860 struct usb_device *udev = f->udev; in ugen_get_power_usage() local
1862 if (udev == NULL) in ugen_get_power_usage()
1865 return (udev->power); in ugen_get_power_usage()
1872 struct usb_device *udev = f->udev; in ugen_do_port_feature() local
1883 if ((udev == NULL) || in ugen_do_port_feature()
1884 (udev->hub == NULL)) { in ugen_do_port_feature()
1887 hub = udev->hub; in ugen_do_port_feature()
1893 err = usbd_req_set_port_feature(udev, in ugen_do_port_feature()
1896 err = usbd_req_clear_port_feature(udev, in ugen_do_port_feature()
1912 f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX]; in ugen_iface_ioctl()
1913 f_tx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_TX]; in ugen_iface_ioctl()
2087 *(int *)addr = f->udev->curr_config_index; in ugen_ioctl_post()
2099 iface = usbd_get_iface(f->udev, in ugen_ioctl_post()
2118 dtemp = usbd_get_device_descriptor(f->udev); in ugen_ioctl_post()
2127 ctemp = usbd_get_config_descriptor(f->udev); in ugen_ioctl_post()
2164 f->udev->stats_err.uds_requests[n]; in ugen_ioctl_post()
2166 f->udev->stats_ok.uds_requests[n]; in ugen_ioctl_post()
2175 *u.ptime = f->udev->plugtime; in ugen_ioctl_post()
2187 iface = usbd_get_iface(f->udev, n); in ugen_ioctl_post()
2212 usb_detach_device(f->udev, n, 0); in ugen_ioctl_post()
2218 usbd_set_parent_iface(f->udev, n, n); in ugen_ioctl_post()