Lines Matching refs:udev

153 	struct usb_device *udev = f->udev;  in ugen_transfer_setup()  local
163 error = usbd_transfer_setup(udev, &iface_index, f->xfer, in ugen_transfer_setup()
194 switch (usbd_get_speed(f->udev)) { in ugen_open()
623 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_set_config()
635 if (usbd_start_set_config(f->udev, index) != 0) in ugen_set_config()
647 if (f->udev->flags.usb_mode != USB_MODE_HOST) { in ugen_set_interface()
658 if (usbd_set_alt_interface_index(f->udev, iface_index, alt_index)) { in ugen_set_interface()
662 if (usb_probe_and_attach(f->udev, iface_index)) { in ugen_set_interface()
678 struct usb_device *udev = f->udev; in ugen_get_cdesc() local
690 (ugd->ugd_config_index == udev->curr_config_index)) { in ugen_get_cdesc()
691 cdesc = usbd_get_config_descriptor(udev); in ugen_get_cdesc()
698 if (usbd_req_get_config_desc_full(udev, in ugen_get_cdesc()
721 usbd_free_config_desc(udev, cdesc); in ugen_get_cdesc()
735 do_unlock = usbd_ctrl_lock(f->udev); in ugen_get_sdesc()
737 ptr = f->udev->scratch.data; in ugen_get_sdesc()
738 size = sizeof(f->udev->scratch.data); in ugen_get_sdesc()
740 if (usbd_req_get_string_desc(f->udev, NULL, ptr, in ugen_get_sdesc()
756 usbd_ctrl_unlock(f->udev); in ugen_get_sdesc()
773 struct usb_device *udev = f->udev; in ugen_get_iface_driver() local
789 iface = usbd_get_iface(udev, ugd->ugd_iface_index); in ugen_get_iface_driver()
834 struct usb_device *udev; in ugen_fill_deviceinfo() local
837 udev = f->udev; in ugen_fill_deviceinfo()
841 di->udi_bus = device_get_unit(udev->bus->bdev); in ugen_fill_deviceinfo()
842 di->udi_addr = udev->address; in ugen_fill_deviceinfo()
843 di->udi_index = udev->device_index; in ugen_fill_deviceinfo()
844 strlcpy(di->udi_serial, usb_get_serial(udev), sizeof(di->udi_serial)); in ugen_fill_deviceinfo()
845 strlcpy(di->udi_vendor, usb_get_manufacturer(udev), sizeof(di->udi_vendor)); in ugen_fill_deviceinfo()
846 strlcpy(di->udi_product, usb_get_product(udev), sizeof(di->udi_product)); in ugen_fill_deviceinfo()
848 UGETW(udev->ddesc.bcdDevice)); in ugen_fill_deviceinfo()
849 di->udi_vendorNo = UGETW(udev->ddesc.idVendor); in ugen_fill_deviceinfo()
850 di->udi_productNo = UGETW(udev->ddesc.idProduct); in ugen_fill_deviceinfo()
851 di->udi_releaseNo = UGETW(udev->ddesc.bcdDevice); in ugen_fill_deviceinfo()
852 di->udi_class = udev->ddesc.bDeviceClass; in ugen_fill_deviceinfo()
853 di->udi_subclass = udev->ddesc.bDeviceSubClass; in ugen_fill_deviceinfo()
854 di->udi_protocol = udev->ddesc.bDeviceProtocol; in ugen_fill_deviceinfo()
855 di->udi_config_no = udev->curr_config_no; in ugen_fill_deviceinfo()
856 di->udi_config_index = udev->curr_config_index; in ugen_fill_deviceinfo()
857 di->udi_power = udev->flags.self_powered ? 0 : udev->power; in ugen_fill_deviceinfo()
858 di->udi_speed = udev->speed; in ugen_fill_deviceinfo()
859 di->udi_mode = udev->flags.usb_mode; in ugen_fill_deviceinfo()
860 di->udi_power_mode = udev->power_mode; in ugen_fill_deviceinfo()
861 di->udi_suspended = udev->flags.peer_suspended; in ugen_fill_deviceinfo()
863 hub = udev->parent_hub; in ugen_fill_deviceinfo()
867 di->udi_hubport = udev->port_no; in ugen_fill_deviceinfo()
879 if (usb_check_request(f->udev, &ur->ucr_request)) { in ugen_do_request()
892 (f->udev, NULL, &ur->ucr_request, ur->ucr_data, in ugen_do_request()
936 struct usb_device *udev = f->udev; in ugen_re_enumerate() local
946 if (udev->flags.usb_mode != USB_MODE_HOST) { in ugen_re_enumerate()
958 usbd_start_re_enumerate(udev); in ugen_re_enumerate()
1054 ep = usbd_get_ep_by_addr(f->udev, popen->ep_no); in usb_fs_open()
1080 if (f->udev->flags.usb_mode != USB_MODE_HOST) in usb_fs_open()
1086 if (f->udev->flags.usb_mode != USB_MODE_HOST) in usb_fs_open()
1098 error = usbd_transfer_setup(f->udev, &iface_index, in usb_fs_open()
1158 if (f->udev->flags.usb_mode != USB_MODE_HOST) in usb_fs_clear_stall_sync()
1178 error = usbd_do_request(f->udev, NULL, &req, NULL); in usb_fs_clear_stall_sync()
1180 usbd_clear_data_toggle(f->udev, ep); in usb_fs_clear_stall_sync()
1331 if (usb_check_request(f->udev, req)) { in ugen_fs_copy_in()
1687 f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX]; in ugen_fifo_in_use()
1688 f_tx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_TX]; in ugen_fifo_in_use()
1863 iface = usbd_get_iface(f->udev, f->iface_index); in ugen_get_iface_desc()
1891 struct usb_device *udev = f->udev; in ugen_set_power_mode() local
1895 if ((udev == NULL) || in ugen_set_power_mode()
1896 (udev->parent_hub == NULL)) { in ugen_set_power_mode()
1904 old_mode = udev->power_mode; in ugen_set_power_mode()
1912 if (udev->flags.usb_mode == USB_MODE_HOST && in ugen_set_power_mode()
1913 udev->re_enumerate_wait == USB_RE_ENUM_DONE) { in ugen_set_power_mode()
1914 udev->re_enumerate_wait = USB_RE_ENUM_PWR_OFF; in ugen_set_power_mode()
1926 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1927 udev->pwr_save.write_refs++; in ugen_set_power_mode()
1928 udev->pwr_save.last_xfer_time = ticks; in ugen_set_power_mode()
1929 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1932 usbd_set_power_mode(udev, USB_POWER_MODE_SAVE); in ugen_set_power_mode()
1938 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1939 udev->pwr_save.write_refs--; in ugen_set_power_mode()
1940 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1948 USB_BUS_LOCK(udev->bus); in ugen_set_power_mode()
1949 udev->pwr_save.last_xfer_time = ticks - (256 * hz); in ugen_set_power_mode()
1950 USB_BUS_UNLOCK(udev->bus); in ugen_set_power_mode()
1964 if (udev->flags.usb_mode == USB_MODE_HOST && in ugen_set_power_mode()
1965 udev->re_enumerate_wait == USB_RE_ENUM_DONE) { in ugen_set_power_mode()
1966 udev->re_enumerate_wait = USB_RE_ENUM_START; in ugen_set_power_mode()
1972 usbd_set_power_mode(udev, mode); in ugen_set_power_mode()
1980 struct usb_device *udev = f->udev; in ugen_get_power_mode() local
1982 if (udev == NULL) in ugen_get_power_mode()
1985 return (udev->power_mode); in ugen_get_power_mode()
1991 struct usb_device *udev = f->udev; in ugen_get_port_path() local
1995 if (udev == NULL) in ugen_get_port_path()
1998 dpp->udp_bus = device_get_unit(udev->bus->bdev); in ugen_get_port_path()
1999 dpp->udp_index = udev->device_index; in ugen_get_port_path()
2002 next = udev; in ugen_get_port_path()
2016 next = udev; in ugen_get_port_path()
2030 struct usb_device *udev = f->udev; in ugen_get_power_usage() local
2032 if (udev == NULL) in ugen_get_power_usage()
2035 return (udev->power); in ugen_get_power_usage()
2042 struct usb_device *udev = f->udev; in ugen_do_port_feature() local
2053 if ((udev == NULL) || in ugen_do_port_feature()
2054 (udev->hub == NULL)) { in ugen_do_port_feature()
2057 hub = udev->hub; in ugen_do_port_feature()
2063 err = usbd_req_set_port_feature(udev, in ugen_do_port_feature()
2066 err = usbd_req_clear_port_feature(udev, in ugen_do_port_feature()
2082 f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX]; in ugen_iface_ioctl()
2083 f_tx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_TX]; in ugen_iface_ioctl()
2264 *(int *)addr = f->udev->curr_config_index; in ugen_ioctl_post()
2276 iface = usbd_get_iface(f->udev, in ugen_ioctl_post()
2295 dtemp = usbd_get_device_descriptor(f->udev); in ugen_ioctl_post()
2304 ctemp = usbd_get_config_descriptor(f->udev); in ugen_ioctl_post()
2360 f->udev->stats_err.uds_requests[n]; in ugen_ioctl_post()
2362 f->udev->stats_ok.uds_requests[n]; in ugen_ioctl_post()
2371 *u.ptime = f->udev->plugtime; in ugen_ioctl_post()
2381 iface = usbd_get_iface(f->udev, n); in ugen_ioctl_post()
2406 usb_detach_device(f->udev, n, 0); in ugen_ioctl_post()
2412 usbd_set_parent_iface(f->udev, n, n); in ugen_ioctl_post()