Lines Matching refs:udev
144 struct usb_device *udev = f->udev; in ugen_transfer_setup() local
154 error = usbd_transfer_setup(udev, &iface_index, f->xfer, in ugen_transfer_setup()
186 switch (usbd_get_speed(f->udev)) { in ugen_open()
615 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_set_config()
627 if (usbd_start_set_config(f->udev, index) != 0) in ugen_set_config()
639 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_set_interface()
650 if (usbd_set_alt_interface_index(f->udev, iface_index, alt_index)) { in ugen_set_interface()
654 if (usb_probe_and_attach(f->udev, iface_index)) { in ugen_set_interface()
670 struct usb_device *udev = f->udev; in ugen_get_cdesc() local
682 (ugd->ugd_config_index == udev->curr_config_index)) { in ugen_get_cdesc()
683 cdesc = usbd_get_config_descriptor(udev); in ugen_get_cdesc()
690 if (usbd_req_get_config_desc_full(udev, in ugen_get_cdesc()
713 usbd_free_config_desc(udev, cdesc); in ugen_get_cdesc()
727 do_unlock = usbd_ctrl_lock(f->udev); in ugen_get_sdesc()
729 ptr = f->udev->scratch.data; in ugen_get_sdesc()
730 size = sizeof(f->udev->scratch.data); in ugen_get_sdesc()
732 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()
828 struct usb_device *udev; in ugen_fill_deviceinfo() local
831 udev = f->udev; in ugen_fill_deviceinfo()
835 di->udi_bus = device_get_unit(udev->bus->bdev); in ugen_fill_deviceinfo()
836 di->udi_addr = udev->address; in ugen_fill_deviceinfo()
837 di->udi_index = udev->device_index; in ugen_fill_deviceinfo()
838 strlcpy(di->udi_serial, usb_get_serial(udev), sizeof(di->udi_serial)); in ugen_fill_deviceinfo()
839 strlcpy(di->udi_vendor, usb_get_manufacturer(udev), sizeof(di->udi_vendor)); in ugen_fill_deviceinfo()
840 strlcpy(di->udi_product, usb_get_product(udev), sizeof(di->udi_product)); in ugen_fill_deviceinfo()
842 UGETW(udev->ddesc.bcdDevice)); in ugen_fill_deviceinfo()
843 di->udi_vendorNo = UGETW(udev->ddesc.idVendor); in ugen_fill_deviceinfo()
844 di->udi_productNo = UGETW(udev->ddesc.idProduct); in ugen_fill_deviceinfo()
845 di->udi_releaseNo = UGETW(udev->ddesc.bcdDevice); in ugen_fill_deviceinfo()
846 di->udi_class = udev->ddesc.bDeviceClass; in ugen_fill_deviceinfo()
847 di->udi_subclass = udev->ddesc.bDeviceSubClass; in ugen_fill_deviceinfo()
848 di->udi_protocol = udev->ddesc.bDeviceProtocol; in ugen_fill_deviceinfo()
849 di->udi_config_no = udev->curr_config_no; in ugen_fill_deviceinfo()
850 di->udi_config_index = udev->curr_config_index; in ugen_fill_deviceinfo()
851 di->udi_power = udev->flags.self_powered ? 0 : udev->power; in ugen_fill_deviceinfo()
852 di->udi_speed = udev->speed; in ugen_fill_deviceinfo()
853 di->udi_mode = udev->flags.usb_mode; in ugen_fill_deviceinfo()
854 di->udi_power_mode = udev->power_mode; in ugen_fill_deviceinfo()
855 di->udi_suspended = udev->flags.peer_suspended; in ugen_fill_deviceinfo()
857 hub = udev->parent_hub; in ugen_fill_deviceinfo()
861 di->udi_hubport = udev->port_no; in ugen_fill_deviceinfo()
874 ugen_check_request(struct usb_device *udev, struct usb_device_request *req) in ugen_check_request() argument
901 ep = usbd_get_ep_by_addr(udev, req->wIndex[0]); in ugen_check_request()
907 usbd_clear_data_toggle(udev, ep); in ugen_check_request()
922 if (ugen_check_request(f->udev, &ur->ucr_request)) { in ugen_do_request()
935 (f->udev, NULL, &ur->ucr_request, ur->ucr_data, in ugen_do_request()
954 struct usb_device *udev = f->udev; in ugen_re_enumerate() local
964 if (udev->flags.usb_mode != USB_MODE_HOST) { in ugen_re_enumerate()
976 usbd_start_re_enumerate(udev); in ugen_re_enumerate()
1112 if (ugen_check_request(f->udev, req)) { in ugen_fs_copy_in()
1416 f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX]; in ugen_fifo_in_use()
1417 f_tx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_TX]; in ugen_fifo_in_use()
1534 ep = usbd_get_ep_by_addr(f->udev, u.popen->ep_no); in ugen_ioctl()
1564 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_ioctl()
1573 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_ioctl()
1589 error = usbd_transfer_setup(f->udev, &iface_index, in ugen_ioctl()
1630 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_ioctl()
1651 error = usbd_do_request(f->udev, NULL, &req, NULL); in ugen_ioctl()
1653 usbd_clear_data_toggle(f->udev, ep); in ugen_ioctl()
1750 iface = usbd_get_iface(f->udev, f->iface_index); in ugen_get_iface_desc()
1778 struct usb_device *udev = f->udev; in ugen_set_power_mode() local
1782 if ((udev == NULL) || in ugen_set_power_mode()
1783 (udev->parent_hub == NULL)) { in ugen_set_power_mode()
1791 old_mode = udev->power_mode; in ugen_set_power_mode()
1799 if (udev->flags.usb_mode == USB_MODE_HOST && in ugen_set_power_mode()
1800 udev->re_enumerate_wait == USB_RE_ENUM_DONE) { in ugen_set_power_mode()
1801 udev->re_enumerate_wait = USB_RE_ENUM_PWR_OFF; in ugen_set_power_mode()
1813 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1814 udev->pwr_save.write_refs++; in ugen_set_power_mode()
1815 udev->pwr_save.last_xfer_time = ticks; in ugen_set_power_mode()
1816 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1819 usbd_set_power_mode(udev, USB_POWER_MODE_SAVE); in ugen_set_power_mode()
1825 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1826 udev->pwr_save.write_refs--; in ugen_set_power_mode()
1827 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1835 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1836 udev->pwr_save.last_xfer_time = ticks - (256 * hz); in ugen_set_power_mode()
1837 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1851 if (udev->flags.usb_mode == USB_MODE_HOST && in ugen_set_power_mode()
1852 udev->re_enumerate_wait == USB_RE_ENUM_DONE) { in ugen_set_power_mode()
1853 udev->re_enumerate_wait = USB_RE_ENUM_START; in ugen_set_power_mode()
1859 usbd_set_power_mode(udev, mode); in ugen_set_power_mode()
1867 struct usb_device *udev = f->udev; in ugen_get_power_mode() local
1869 if (udev == NULL) in ugen_get_power_mode()
1872 return (udev->power_mode); in ugen_get_power_mode()
1878 struct usb_device *udev = f->udev; in ugen_get_port_path() local
1882 if (udev == NULL) in ugen_get_port_path()
1885 dpp->udp_bus = device_get_unit(udev->bus->bdev); in ugen_get_port_path()
1886 dpp->udp_index = udev->device_index; in ugen_get_port_path()
1889 next = udev; in ugen_get_port_path()
1903 next = udev; in ugen_get_port_path()
1917 struct usb_device *udev = f->udev; in ugen_get_power_usage() local
1919 if (udev == NULL) in ugen_get_power_usage()
1922 return (udev->power); in ugen_get_power_usage()
1929 struct usb_device *udev = f->udev; in ugen_do_port_feature() local
1940 if ((udev == NULL) || in ugen_do_port_feature()
1941 (udev->hub == NULL)) { in ugen_do_port_feature()
1944 hub = udev->hub; in ugen_do_port_feature()
1950 err = usbd_req_set_port_feature(udev, in ugen_do_port_feature()
1953 err = usbd_req_clear_port_feature(udev, in ugen_do_port_feature()
1969 f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX]; in ugen_iface_ioctl()
1970 f_tx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_TX]; in ugen_iface_ioctl()
2144 *(int *)addr = f->udev->curr_config_index; in ugen_ioctl_post()
2156 iface = usbd_get_iface(f->udev, in ugen_ioctl_post()
2175 dtemp = usbd_get_device_descriptor(f->udev); in ugen_ioctl_post()
2184 ctemp = usbd_get_config_descriptor(f->udev); in ugen_ioctl_post()
2222 f->udev->stats_err.uds_requests[n]; in ugen_ioctl_post()
2224 f->udev->stats_ok.uds_requests[n]; in ugen_ioctl_post()
2233 *u.ptime = f->udev->plugtime; in ugen_ioctl_post()
2245 iface = usbd_get_iface(f->udev, n); in ugen_ioctl_post()
2270 usb_detach_device(f->udev, n, 0); in ugen_ioctl_post()
2276 usbd_set_parent_iface(f->udev, n, n); in ugen_ioctl_post()