bin/pax/ar_subs.c
559
int udev;
bin/pax/ar_subs.c
604
if ((udev = frmt->udev) && (dev_start() < 0))
bin/pax/ar_subs.c
649
if ((udev && (add_dev(arcn) < 0)) ||
bin/pax/pax.h
94
int udev; /* does append require unique dev/ino? some */
lib/libdevattr/devattr.c
104
udev_ctx = malloc(sizeof(struct udev));
lib/libdevattr/devattr.c
114
const char *udev_get_dev_path(struct udev *udev_ctx __unused)
lib/libdevattr/devattr.c
120
udev_get_userdata(struct udev *udev_ctx)
lib/libdevattr/devattr.c
126
udev_set_userdata(struct udev *udev_ctx, void *userdata)
lib/libdevattr/devattr.c
132
udev_get_fd(struct udev *udev_ctx)
lib/libdevattr/devattr.c
68
struct udev *
lib/libdevattr/devattr.c
69
udev_ref(struct udev *udev_ctx)
lib/libdevattr/devattr.c
77
udev_unref(struct udev *udev_ctx)
lib/libdevattr/devattr.c
94
struct udev *
lib/libdevattr/devattr.c
97
struct udev *udev_ctx;
lib/libdevattr/devattr.h
114
struct udev_monitor *udev_monitor_new(struct udev *udev_ctx);
lib/libdevattr/devattr.h
117
struct udev *udev_monitor_get_udev(struct udev_monitor *udev_monitor);
lib/libdevattr/devattr.h
38
struct udev;
lib/libdevattr/devattr.h
44
struct udev *udev_new(void);
lib/libdevattr/devattr.h
45
struct udev *udev_ref(struct udev *udev_ctx);
lib/libdevattr/devattr.h
46
void udev_unref(struct udev *udev_ctx);
lib/libdevattr/devattr.h
47
const char *udev_get_dev_path(struct udev *udev_ctx);
lib/libdevattr/devattr.h
48
void *udev_get_userdata(struct udev *udev_ctx);
lib/libdevattr/devattr.h
49
void udev_set_userdata(struct udev *udev_ctx, void *userdata);
lib/libdevattr/devattr.h
51
int udev_get_fd(struct udev *udev_ctx);
lib/libdevattr/devattr.h
54
struct udev_device *udev_device_new_from_dictionary(struct udev *udev_ctx, prop_dictionary_t dict);
lib/libdevattr/devattr.h
58
struct udev *udev_device_get_udev(struct udev_device *udev_device);
lib/libdevattr/devattr.h
71
struct udev_enumerate *udev_enumerate_new(struct udev *udev_ctx);
lib/libdevattr/devattr.h
74
struct udev *udev_enumerate_get_udev(struct udev_enumerate *udev_enum);
lib/libdevattr/devattr_device.c
279
struct udev *
lib/libdevattr/devattr_device.c
64
struct udev *udev_ctx;
lib/libdevattr/devattr_device.c
71
udev_device_new_from_dictionary(struct udev *udev_ctx, prop_dictionary_t dict)
lib/libdevattr/devattr_enumerate.c
125
struct udev *
lib/libdevattr/devattr_enumerate.c
62
struct udev *udev_ctx;
lib/libdevattr/devattr_enumerate.c
70
struct udev *udev_ctx;
lib/libdevattr/devattr_enumerate.c
76
udev_enumerate_new(struct udev *udev_ctx)
lib/libdevattr/devattr_monitor.c
123
struct udev *
lib/libdevattr/devattr_monitor.c
62
struct udev *udev_ctx;
lib/libdevattr/devattr_monitor.c
70
udev_monitor_new(struct udev *udev_ctx)
lib/libdevattr/devattr_test.c
18
udev = udev_new();
lib/libdevattr/devattr_test.c
19
if(udev == NULL) {
lib/libdevattr/devattr_test.c
24
udev_enum = udev_enumerate_new(udev);
lib/libdevattr/devattr_test.c
25
if(udev == NULL) {
lib/libdevattr/devattr_test.c
64
udev_monitor = udev_monitor_new(udev);
lib/libdevattr/devattr_test.c
8
struct udev *udev;
lib/libdevattr/devattr_test.c
90
udev_unref(udev);
lib/libdevinfo/devinfo.c
168
struct u_device udev;
lib/libdevinfo/devinfo.c
211
rlen = sizeof(udev);
lib/libdevinfo/devinfo.c
212
error = sysctl(oid, oidlen, &udev, &rlen, NULL, 0);
lib/libdevinfo/devinfo.c
222
dd->dd_dev.dd_handle = udev.dv_handle;
lib/libdevinfo/devinfo.c
223
dd->dd_dev.dd_parent = udev.dv_parent;
lib/libdevinfo/devinfo.c
224
snprintf(dd->dd_name, sizeof(dd->dd_name), "%s", udev.dv_name);
lib/libdevinfo/devinfo.c
226
snprintf(dd->dd_desc, sizeof(dd->dd_desc), "%s", udev.dv_desc);
lib/libdevinfo/devinfo.c
229
udev.dv_drivername);
lib/libdevinfo/devinfo.c
232
udev.dv_pnpinfo);
lib/libdevinfo/devinfo.c
235
udev.dv_location);
lib/libdevinfo/devinfo.c
237
dd->dd_dev.dd_devflags = udev.dv_devflags;
lib/libdevinfo/devinfo.c
238
dd->dd_dev.dd_flags = udev.dv_flags;
lib/libdevinfo/devinfo.c
239
dd->dd_dev.dd_state = udev.dv_state;
lib/libusb/libusb01.c
178
usb_close(usb_dev_handle * udev)
lib/libusb/libusb01.c
183
err = libusb20_dev_close((void *)udev);
lib/libusb/libusb01.c
193
libusb20_be_enqueue_device(usb_backend, (void *)udev);
lib/libusb/libusb01.c
199
dev = usb_device(udev);
lib/libusb/libusb01.c
200
libusb20_dev_free((void *)udev);
lib/libusb/libusb01.c
250
usb_get_descriptor_by_endpoint(usb_dev_handle * udev, int ep, uint8_t type,
lib/libusb/libusb01.c
255
if (udev == NULL)
lib/libusb/libusb01.c
261
return (usb_control_msg(udev, ep | USB_ENDPOINT_IN,
lib/libusb/libusb01.c
267
usb_get_descriptor(usb_dev_handle * udev, uint8_t type, uint8_t desc_index,
lib/libusb/libusb01.c
272
if (udev == NULL)
lib/libusb/libusb01.c
278
return (usb_control_msg(udev, USB_ENDPOINT_IN, USB_REQ_GET_DESCRIPTOR,
lib/libusb/libusb01.c
536
usb_fetch_and_parse_descriptors(usb_dev_handle * udev)
lib/libusb/libusb01.c
546
if (udev == NULL) {
lib/libusb/libusb01.c
550
dev = usb_device(udev);
lib/libusb/libusb01.c
551
pdev = (void *)udev;
lib/libusb/libusb01.c
720
usb_set_configuration(usb_dev_handle * udev, int bConfigurationValue)
lib/libusb/libusb01.c
736
dev = usb_device(udev);
lib/libusb/libusb01.c
754
err = libusb20_dev_set_config_index((void *)udev, i);
lib/libusb/libusb01.c
879
struct usb_device *udev;
lib/libusb/libusb01.c
888
udev = pdev->privLuData;
lib/libusb/libusb01.c
891
if (udev != NULL) {
lib/libusb/libusb01.c
892
LIST_DEL(usb_global_bus.devices, udev);
lib/libusb/libusb01.c
893
free(udev);
lib/libusb/libusb01.c
911
udev = malloc(sizeof(*udev));
lib/libusb/libusb01.c
912
if (udev == NULL)
lib/libusb/libusb01.c
915
memset(udev, 0, sizeof(*udev));
lib/libusb/libusb01.c
917
udev->bus = &usb_global_bus;
lib/libusb/libusb01.c
919
snprintf(udev->filename, sizeof(udev->filename),
lib/libusb/libusb01.c
926
udev->descriptor.bLength = sizeof(udev->descriptor);
lib/libusb/libusb01.c
927
udev->descriptor.bDescriptorType = ddesc->bDescriptorType;
lib/libusb/libusb01.c
928
udev->descriptor.bcdUSB = ddesc->bcdUSB;
lib/libusb/libusb01.c
929
udev->descriptor.bDeviceClass = ddesc->bDeviceClass;
lib/libusb/libusb01.c
930
udev->descriptor.bDeviceSubClass = ddesc->bDeviceSubClass;
lib/libusb/libusb01.c
931
udev->descriptor.bDeviceProtocol = ddesc->bDeviceProtocol;
lib/libusb/libusb01.c
932
udev->descriptor.bMaxPacketSize0 = ddesc->bMaxPacketSize0;
lib/libusb/libusb01.c
933
udev->descriptor.idVendor = ddesc->idVendor;
lib/libusb/libusb01.c
934
udev->descriptor.idProduct = ddesc->idProduct;
lib/libusb/libusb01.c
935
udev->descriptor.bcdDevice = ddesc->bcdDevice;
lib/libusb/libusb01.c
936
udev->descriptor.iManufacturer = ddesc->iManufacturer;
lib/libusb/libusb01.c
937
udev->descriptor.iProduct = ddesc->iProduct;
lib/libusb/libusb01.c
938
udev->descriptor.iSerialNumber = ddesc->iSerialNumber;
lib/libusb/libusb01.c
939
udev->descriptor.bNumConfigurations =
lib/libusb/libusb01.c
941
if (udev->descriptor.bNumConfigurations > USB_MAXCONFIG) {
lib/libusb/libusb01.c
943
udev->descriptor.bNumConfigurations = USB_MAXCONFIG;
lib/libusb/libusb01.c
945
udev->devnum = devnum++;
lib/libusb/libusb01.c
947
udev->dev = pdev;
lib/libusb/libusb01.c
948
pdev->privLuData = udev;
lib/libusb/libusb01.c
956
LIST_ADD(usb_global_bus.devices, udev);
lib/libusb/usb.h
277
int usb_get_descriptor_by_endpoint(usb_dev_handle * udev, int ep, uint8_t type, uint8_t index, void *buf, int size);
lib/libusb/usb.h
278
int usb_get_descriptor(usb_dev_handle * udev, uint8_t type, uint8_t index, void *buf, int size);
lib/libusb/usb.h
282
void usb_fetch_and_parse_descriptors(usb_dev_handle * udev);
sbin/devattr/devattr.c
193
struct udev *ctx;
sbin/fsid/fsid.c
136
struct udev *udev;
sbin/fsid/fsid.c
161
udev = udev_new();
sbin/fsid/fsid.c
162
if (udev == NULL)
sbin/fsid/fsid.c
165
udev_enum = udev_enumerate_new(udev);
sbin/fsid/fsid.c
209
udev_monitor = udev_monitor_new(udev);
sbin/fsid/fsid.c
242
udev_unref(udev);
sbin/jscan/dump_mirror.c
399
jattr->udev = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
631
if (jattr->udev) {
sbin/jscan/dump_mirror.c
632
mknod(filename, S_IFBLK|0666, jattr->udev);
sbin/jscan/jattr.h
71
dev_t udev;
sbin/newfs/newfs.c
672
int udev;
sbin/newfs/newfs.c
673
udev = (253 << 8) | (getpid() & 255) |
sbin/newfs/newfs.c
675
if (mknod(mfsdevname, S_IFCHR | 0700, udev) < 0)
sbin/udevd/test_udevd.c
108
const char *udev_get_dev_path(struct udev *udev_ctx __unused)
sbin/udevd/test_udevd.c
114
udev_get_userdata(struct udev *udev_ctx)
sbin/udevd/test_udevd.c
120
udev_set_userdata(struct udev *udev_ctx, void *userdata)
sbin/udevd/test_udevd.c
126
udev_enumerate_new(struct udev *udev_ctx)
sbin/udevd/test_udevd.c
170
struct udev *
sbin/udevd/test_udevd.c
259
udev_monitor_new(struct udev *udev_ctx)
sbin/udevd/test_udevd.c
312
struct udev *
sbin/udevd/test_udevd.c
41
struct udev *udev_ctx;
sbin/udevd/test_udevd.c
53
struct udev *udev_ctx;
sbin/udevd/test_udevd.c
569
struct udev *
sbin/udevd/test_udevd.c
61
struct udev *udev_ctx;
sbin/udevd/test_udevd.c
67
struct udev *
sbin/udevd/test_udevd.c
68
udev_ref(struct udev *udev_ctx)
sbin/udevd/test_udevd.c
76
udev_unref(struct udev *udev_ctx)
sbin/udevd/test_udevd.c
93
struct udev *
sbin/udevd/test_udevd.c
96
struct udev *udev_ctx;
sbin/udevd/test_udevd.c
98
udev_ctx = malloc(sizeof(struct udev));
sys/bus/u4b/audio/uaudio.c
1485
uaudio20_check_rate(struct usb_device *udev, uint8_t iface_no,
sys/bus/u4b/audio/uaudio.c
1504
error = usbd_do_request_flags(udev, NULL, &req, data,
sys/bus/u4b/audio/uaudio.c
1545
uaudio_chan_fill_info_sub(struct uaudio_softc *sc, struct usb_device *udev,
sys/bus/u4b/audio/uaudio.c
1555
struct usb_config_descriptor *cd = usbd_get_config_descriptor(udev);
sys/bus/u4b/audio/uaudio.c
1594
usbd_get_iface(udev, curidx) != NULL) {
sys/bus/u4b/audio/uaudio.c
1622
(usbd_get_iface(udev, curidx) != NULL)) {
sys/bus/u4b/audio/uaudio.c
1796
if (uaudio20_check_rate(udev,
sys/bus/u4b/audio/uaudio.c
1852
if (usbd_get_iface(udev, curidx) == NULL) {
sys/bus/u4b/audio/uaudio.c
1890
usbd_get_speed(udev) == USB_SPEED_FULL) {
sys/bus/u4b/audio/uaudio.c
1992
uaudio_chan_fill_info(struct uaudio_softc *sc, struct usb_device *udev)
sys/bus/u4b/audio/uaudio.c
2007
switch (usbd_get_speed(udev)) {
sys/bus/u4b/audio/uaudio.c
2035
uaudio_chan_fill_info_sub(sc, udev, rate, x, y);
sys/bus/u4b/audio/uaudio.c
2039
uaudio_chan_fill_info_sub(sc, udev, uaudio_rate_list[z], x, y);
sys/bus/u4b/audio/uaudio.c
4855
struct usb_device *udev, void *desc)
sys/bus/u4b/audio/uaudio.c
4858
struct usb_config_descriptor *cd = usbd_get_config_descriptor(udev);
sys/bus/u4b/audio/uaudio.c
5060
uaudio_mixer_get(struct usb_device *udev, uint16_t audio_rev,
sys/bus/u4b/audio/uaudio.c
5094
err = usbd_do_request(udev, NULL, &req, data);
sys/bus/u4b/audio/uaudio.c
5226
uaudio_set_speed(struct usb_device *udev, uint8_t endpt, uint32_t speed)
sys/bus/u4b/audio/uaudio.c
5242
return (usbd_do_request(udev, NULL, &req, data));
sys/bus/u4b/audio/uaudio.c
5246
uaudio20_set_speed(struct usb_device *udev, uint8_t iface_no,
sys/bus/u4b/audio/uaudio.c
5265
return (usbd_do_request(udev, NULL, &req, data));
sys/bus/u4b/controller/ehci.c
1210
if ((xfer->xroot->udev->parent_hs_hub != NULL) ||
sys/bus/u4b/controller/ehci.c
1211
(xfer->xroot->udev->address != 0)) {
sys/bus/u4b/controller/ehci.c
1795
xfer->sumlen, usbd_get_speed(xfer->xroot->udev));
sys/bus/u4b/controller/ehci.c
1827
if ((xfer->xroot->udev->parent_hs_hub != NULL) ||
sys/bus/u4b/controller/ehci.c
1828
(xfer->xroot->udev->address != 0)) {
sys/bus/u4b/controller/ehci.c
1978
if (usbd_get_speed(xfer->xroot->udev) == USB_SPEED_HIGH) {
sys/bus/u4b/controller/ehci.c
1984
if (usbd_get_speed(xfer->xroot->udev) == USB_SPEED_FULL) {
sys/bus/u4b/controller/ehci.c
2010
EHCI_QH_SET_HUBA(xfer->xroot->udev->hs_hub_addr) |
sys/bus/u4b/controller/ehci.c
2011
EHCI_QH_SET_PORT(xfer->xroot->udev->hs_port_no));
sys/bus/u4b/controller/ehci.c
2045
if (xfer->xroot->udev->flags.self_suspended == 0) {
sys/bus/u4b/controller/ehci.c
2454
EHCI_SITD_SET_HUBA(xfer->xroot->udev->hs_hub_addr) |
sys/bus/u4b/controller/ehci.c
2455
EHCI_SITD_SET_PORT(xfer->xroot->udev->hs_port_no);
sys/bus/u4b/controller/ehci.c
3097
ehci_roothub_exec(struct usb_device *udev,
sys/bus/u4b/controller/ehci.c
3100
ehci_softc_t *sc = EHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/ehci.c
3505
sc = EHCI_BUS2SC(parm->udev->bus);
sys/bus/u4b/controller/ehci.c
3750
ehci_ep_init(struct usb_device *udev, struct usb_endpoint_descriptor *edesc,
sys/bus/u4b/controller/ehci.c
3753
ehci_softc_t *sc = EHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/ehci.c
3756
ep, udev->address,
sys/bus/u4b/controller/ehci.c
3757
edesc->bEndpointAddress, udev->flags.usb_mode,
sys/bus/u4b/controller/ehci.c
3760
if (udev->device_index != sc->sc_addr) {
sys/bus/u4b/controller/ehci.c
3762
if ((udev->speed != USB_SPEED_HIGH) &&
sys/bus/u4b/controller/ehci.c
3763
((udev->hs_hub_addr == 0) ||
sys/bus/u4b/controller/ehci.c
3764
(udev->hs_port_no == 0) ||
sys/bus/u4b/controller/ehci.c
3765
(udev->parent_hs_hub == NULL) ||
sys/bus/u4b/controller/ehci.c
3766
(udev->parent_hs_hub->hub == NULL))) {
sys/bus/u4b/controller/ehci.c
3778
if (udev->speed == USB_SPEED_HIGH) {
sys/bus/u4b/controller/ehci.c
3780
} else if (udev->speed == USB_SPEED_FULL) {
sys/bus/u4b/controller/ehci.c
3797
ehci_get_dma_delay(struct usb_device *udev, uint32_t *pus)
sys/bus/u4b/controller/ehci.c
3807
ehci_device_resume(struct usb_device *udev)
sys/bus/u4b/controller/ehci.c
3809
ehci_softc_t *sc = EHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/ehci.c
3815
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/ehci.c
3819
if (xfer->xroot->udev == udev) {
sys/bus/u4b/controller/ehci.c
3835
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/ehci.c
3841
ehci_device_suspend(struct usb_device *udev)
sys/bus/u4b/controller/ehci.c
3843
ehci_softc_t *sc = EHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/ehci.c
3849
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/ehci.c
3853
if (xfer->xroot->udev == udev) {
sys/bus/u4b/controller/ehci.c
3869
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/ohci.c
1001
if (xfer->xroot->udev->flags.self_suspended) {
sys/bus/u4b/controller/ohci.c
1397
xfer->sumlen, usbd_get_speed(xfer->xroot->udev));
sys/bus/u4b/controller/ohci.c
1561
if (xfer->xroot->udev->speed == USB_SPEED_LOW) {
sys/bus/u4b/controller/ohci.c
1570
if (xfer->xroot->udev->flags.self_suspended == 0) {
sys/bus/u4b/controller/ohci.c
1993
if (xfer->xroot->udev->speed == USB_SPEED_LOW) {
sys/bus/u4b/controller/ohci.c
2083
ohci_roothub_exec(struct usb_device *udev,
sys/bus/u4b/controller/ohci.c
2086
ohci_softc_t *sc = OHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/ohci.c
2388
sc = OHCI_BUS2SC(parm->udev->bus);
sys/bus/u4b/controller/ohci.c
2540
ohci_ep_init(struct usb_device *udev, struct usb_endpoint_descriptor *edesc,
sys/bus/u4b/controller/ohci.c
2543
ohci_softc_t *sc = OHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/ohci.c
2546
ep, udev->address,
sys/bus/u4b/controller/ohci.c
2547
edesc->bEndpointAddress, udev->flags.usb_mode,
sys/bus/u4b/controller/ohci.c
2550
if (udev->device_index != sc->sc_addr) {
sys/bus/u4b/controller/ohci.c
2559
if (udev->speed == USB_SPEED_FULL) {
sys/bus/u4b/controller/ohci.c
2580
ohci_get_dma_delay(struct usb_device *udev, uint32_t *pus)
sys/bus/u4b/controller/ohci.c
2590
ohci_device_resume(struct usb_device *udev)
sys/bus/u4b/controller/ohci.c
2592
struct ohci_softc *sc = OHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/ohci.c
2599
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/ohci.c
2603
if (xfer->xroot->udev == udev) {
sys/bus/u4b/controller/ohci.c
2622
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/ohci.c
2628
ohci_device_suspend(struct usb_device *udev)
sys/bus/u4b/controller/ohci.c
2630
struct ohci_softc *sc = OHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/ohci.c
2637
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/ohci.c
2641
if (xfer->xroot->udev == udev) {
sys/bus/u4b/controller/ohci.c
2658
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/uhci.c
1669
xfer->sumlen, usbd_get_speed(xfer->xroot->udev));
sys/bus/u4b/controller/uhci.c
1693
if (xfer->xroot->udev->speed == USB_SPEED_LOW) {
sys/bus/u4b/controller/uhci.c
1865
if (xfer->xroot->udev->speed == USB_SPEED_LOW) {
sys/bus/u4b/controller/uhci.c
1927
if (xfer->xroot->udev->flags.self_suspended == 0) {
sys/bus/u4b/controller/uhci.c
1988
if (xfer->xroot->udev->flags.self_suspended == 0) {
sys/bus/u4b/controller/uhci.c
1989
if (xfer->xroot->udev->speed == USB_SPEED_LOW) {
sys/bus/u4b/controller/uhci.c
2077
if (xfer->xroot->udev->flags.self_suspended == 0) {
sys/bus/u4b/controller/uhci.c
2477
uhci_roothub_exec(struct usb_device *udev,
sys/bus/u4b/controller/uhci.c
2480
uhci_softc_t *sc = UHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/uhci.c
2843
sc = UHCI_BUS2SC(parm->udev->bus);
sys/bus/u4b/controller/uhci.c
3025
uhci_ep_init(struct usb_device *udev, struct usb_endpoint_descriptor *edesc,
sys/bus/u4b/controller/uhci.c
3028
uhci_softc_t *sc = UHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/uhci.c
3031
ep, udev->address,
sys/bus/u4b/controller/uhci.c
3032
edesc->bEndpointAddress, udev->flags.usb_mode,
sys/bus/u4b/controller/uhci.c
3035
if (udev->device_index != sc->sc_addr) {
sys/bus/u4b/controller/uhci.c
3044
if (udev->speed == USB_SPEED_FULL) {
sys/bus/u4b/controller/uhci.c
3065
uhci_get_dma_delay(struct usb_device *udev, uint32_t *pus)
sys/bus/u4b/controller/uhci.c
3075
uhci_device_resume(struct usb_device *udev)
sys/bus/u4b/controller/uhci.c
3077
struct uhci_softc *sc = UHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/uhci.c
3084
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/uhci.c
3088
if (xfer->xroot->udev == udev) {
sys/bus/u4b/controller/uhci.c
3099
if (xfer->xroot->udev->speed == USB_SPEED_LOW) {
sys/bus/u4b/controller/uhci.c
3111
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/uhci.c
3117
uhci_device_suspend(struct usb_device *udev)
sys/bus/u4b/controller/uhci.c
3119
struct uhci_softc *sc = UHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/uhci.c
3126
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/uhci.c
3130
if (xfer->xroot->udev == udev) {
sys/bus/u4b/controller/uhci.c
3143
if (xfer->xroot->udev->speed == USB_SPEED_LOW) {
sys/bus/u4b/controller/uhci.c
3155
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/usb_controller.c
1025
usb_proc_explore_mwait(struct usb_device *udev, void *pm1, void *pm2)
sys/bus/u4b/controller/usb_controller.c
1027
usb_proc_mwait(USB_BUS_EXPLORE_PROC(udev->bus), pm1, pm2);
sys/bus/u4b/controller/usb_controller.c
1031
usb_proc_explore_msignal(struct usb_device *udev, void *pm1, void *pm2)
sys/bus/u4b/controller/usb_controller.c
1033
return (usb_proc_msignal(USB_BUS_EXPLORE_PROC(udev->bus), pm1, pm2));
sys/bus/u4b/controller/usb_controller.c
1037
usb_proc_explore_lock(struct usb_device *udev)
sys/bus/u4b/controller/usb_controller.c
1039
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/usb_controller.c
1043
usb_proc_explore_unlock(struct usb_device *udev)
sys/bus/u4b/controller/usb_controller.c
1045
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/usb_controller.c
359
struct usb_device *udev;
sys/bus/u4b/controller/usb_controller.c
362
udev = bus->devices[USB_ROOT_HUB_ADDR];
sys/bus/u4b/controller/usb_controller.c
367
if (udev && udev->hub) {
sys/bus/u4b/controller/usb_controller.c
397
(udev->hub->explore) (udev);
sys/bus/u4b/controller/usb_controller.c
423
struct usb_device *udev;
sys/bus/u4b/controller/usb_controller.c
427
udev = bus->devices[USB_ROOT_HUB_ADDR];
sys/bus/u4b/controller/usb_controller.c
446
usb_free_device(udev, 0);
sys/bus/u4b/controller/usb_controller.c
462
struct usb_device *udev;
sys/bus/u4b/controller/usb_controller.c
469
udev = bus->devices[USB_ROOT_HUB_ADDR];
sys/bus/u4b/controller/usb_controller.c
471
if (udev == NULL || bus->bdev == NULL)
sys/bus/u4b/controller/usb_controller.c
487
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/controller/usb_controller.c
489
err = usbd_set_config_index(udev, USB_UNCONFIG_INDEX);
sys/bus/u4b/controller/usb_controller.c
505
usbd_enum_unlock(udev);
sys/bus/u4b/controller/usb_controller.c
519
struct usb_device *udev;
sys/bus/u4b/controller/usb_controller.c
526
udev = bus->devices[USB_ROOT_HUB_ADDR];
sys/bus/u4b/controller/usb_controller.c
528
if (udev == NULL || bus->bdev == NULL)
sys/bus/u4b/controller/usb_controller.c
533
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/controller/usb_controller.c
556
err = usbd_set_config_index(udev, 0);
sys/bus/u4b/controller/usb_controller.c
561
err = usb_probe_and_attach(udev, USB_IFACE_INDEX_ANY);
sys/bus/u4b/controller/usb_controller.c
568
usbd_enum_unlock(udev);
sys/bus/u4b/controller/usb_controller.c
604
struct usb_device *udev;
sys/bus/u4b/controller/usb_controller.c
609
udev = bus->devices[USB_ROOT_HUB_ADDR];
sys/bus/u4b/controller/usb_controller.c
611
if (udev == NULL || bus->bdev == NULL)
sys/bus/u4b/controller/usb_controller.c
618
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/controller/usb_controller.c
620
err = usbd_set_config_index(udev, USB_UNCONFIG_INDEX);
sys/bus/u4b/controller/usb_controller.c
636
usbd_enum_unlock(udev);
sys/bus/u4b/controller/xhci.c
1380
xhci_set_address(struct usb_device *udev, struct lock *lock, uint16_t address)
sys/bus/u4b/controller/xhci.c
1384
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
1394
if (udev->parent_hub == NULL)
sys/bus/u4b/controller/xhci.c
1397
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
1413
xhci_configure_mask(udev, 3, 0);
sys/bus/u4b/controller/xhci.c
1416
err = xhci_configure_device(udev);
sys/bus/u4b/controller/xhci.c
1424
switch (udev->speed) {
sys/bus/u4b/controller/xhci.c
1437
pepext = xhci_get_endpoint_ext(udev,
sys/bus/u4b/controller/xhci.c
1438
&udev->ctrl_ep_desc);
sys/bus/u4b/controller/xhci.c
1441
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
1444
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
1446
err = xhci_configure_endpoint(udev,
sys/bus/u4b/controller/xhci.c
1447
&udev->ctrl_ep_desc, pepext,
sys/bus/u4b/controller/xhci.c
1483
udev->address = XHCI_SCTX_3_DEV_ADDR_GET(temp);
sys/bus/u4b/controller/xhci.c
2084
switch (usbd_get_speed(xfer->xroot->udev)) {
sys/bus/u4b/controller/xhci.c
2296
xhci_configure_mask(struct usb_device *udev, uint32_t mask, uint8_t drop)
sys/bus/u4b/controller/xhci.c
2298
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
2305
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
2352
xhci_configure_endpoint(struct usb_device *udev,
sys/bus/u4b/controller/xhci.c
2359
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
2367
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
2413
switch (udev->speed) {
sys/bus/u4b/controller/xhci.c
2432
switch (udev->speed) {
sys/bus/u4b/controller/xhci.c
2517
pepext = xhci_get_endpoint_ext(xfer->xroot->udev,
sys/bus/u4b/controller/xhci.c
2545
return (xhci_configure_endpoint(xfer->xroot->udev,
sys/bus/u4b/controller/xhci.c
2554
xhci_configure_device(struct usb_device *udev)
sys/bus/u4b/controller/xhci.c
2556
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
2568
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
2583
for (hubdev = udev; hubdev != NULL; hubdev = hubdev->parent_hub) {
sys/bus/u4b/controller/xhci.c
2613
switch (udev->speed) {
sys/bus/u4b/controller/xhci.c
2616
if (udev->parent_hs_hub != NULL &&
sys/bus/u4b/controller/xhci.c
2617
udev->parent_hs_hub->ddesc.bDeviceProtocol ==
sys/bus/u4b/controller/xhci.c
2626
udev->ddesc.bDeviceProtocol == UDPROTO_HSHUBMTT) {
sys/bus/u4b/controller/xhci.c
2633
if (udev->parent_hs_hub != NULL &&
sys/bus/u4b/controller/xhci.c
2634
udev->parent_hs_hub->ddesc.bDeviceProtocol ==
sys/bus/u4b/controller/xhci.c
2646
(udev->speed == USB_SPEED_SUPER ||
sys/bus/u4b/controller/xhci.c
2647
udev->speed == USB_SPEED_HIGH);
sys/bus/u4b/controller/xhci.c
2662
switch (udev->speed) {
sys/bus/u4b/controller/xhci.c
2688
hubdev = udev->parent_hs_hub;
sys/bus/u4b/controller/xhci.c
2691
switch (udev->speed) {
sys/bus/u4b/controller/xhci.c
2698
udev->hs_port_no);
sys/bus/u4b/controller/xhci.c
2725
xhci_alloc_device_ext(struct usb_device *udev)
sys/bus/u4b/controller/xhci.c
2727
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
2737
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
2803
xhci_free_device_ext(udev);
sys/bus/u4b/controller/xhci.c
2809
xhci_free_device_ext(struct usb_device *udev)
sys/bus/u4b/controller/xhci.c
2811
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
2815
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
2825
xhci_get_endpoint_ext(struct usb_device *udev, struct usb_endpoint_descriptor *edesc)
sys/bus/u4b/controller/xhci.c
2827
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
2840
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
2866
index = xfer->xroot->udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
2868
if (xfer->xroot->udev->flags.self_suspended == 0) {
sys/bus/u4b/controller/xhci.c
2882
pepext = xhci_get_endpoint_ext(xfer->xroot->udev,
sys/bus/u4b/controller/xhci.c
2919
pepext = xhci_get_endpoint_ext(xfer->xroot->udev,
sys/bus/u4b/controller/xhci.c
3090
switch (xfer->xroot->udev->speed) {
sys/bus/u4b/controller/xhci.c
3108
switch (xfer->xroot->udev->speed) {
sys/bus/u4b/controller/xhci.c
3297
xhci_roothub_exec(struct usb_device *udev,
sys/bus/u4b/controller/xhci.c
3300
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
3735
sc = XHCI_BUS2SC(parm->udev->bus);
sys/bus/u4b/controller/xhci.c
3828
xhci_get_endpoint_state(struct usb_device *udev, uint8_t epno)
sys/bus/u4b/controller/xhci.c
3830
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
3836
hdev = &sc->sc_hw.devs[udev->controller_slot_id];
sys/bus/u4b/controller/xhci.c
3853
struct usb_device *udev;
sys/bus/u4b/controller/xhci.c
3864
pepext = xhci_get_endpoint_ext(xfer->xroot->udev,
sys/bus/u4b/controller/xhci.c
3867
udev = xfer->xroot->udev;
sys/bus/u4b/controller/xhci.c
3868
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
3902
switch (xhci_get_endpoint_state(udev, epno)) {
sys/bus/u4b/controller/xhci.c
3946
xhci_configure_mask(udev, mask, 1);
sys/bus/u4b/controller/xhci.c
3960
xhci_configure_mask(udev, mask | 1U, 0);
sys/bus/u4b/controller/xhci.c
4013
pepext = xhci_get_endpoint_ext(xfer->xroot->udev,
sys/bus/u4b/controller/xhci.c
4086
xhci_ep_init(struct usb_device *udev, struct usb_endpoint_descriptor *edesc,
sys/bus/u4b/controller/xhci.c
4095
ep, udev->address, edesc->bEndpointAddress, udev->flags.usb_mode);
sys/bus/u4b/controller/xhci.c
4097
if (udev->parent_hub == NULL) {
sys/bus/u4b/controller/xhci.c
4104
pepext = xhci_get_endpoint_ext(udev, edesc);
sys/bus/u4b/controller/xhci.c
4106
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4111
sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
4112
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
4117
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4121
xhci_ep_uninit(struct usb_device *udev, struct usb_endpoint *ep)
sys/bus/u4b/controller/xhci.c
4123
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
4132
if (udev->parent_hub == NULL) {
sys/bus/u4b/controller/xhci.c
4143
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
4148
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4149
xhci_configure_mask(udev, mask, 1);
sys/bus/u4b/controller/xhci.c
4150
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4158
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4160
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4167
xhci_ep_clear_stall(struct usb_device *udev, struct usb_endpoint *ep)
sys/bus/u4b/controller/xhci.c
4174
if (udev->flags.usb_mode != USB_MODE_HOST) {
sys/bus/u4b/controller/xhci.c
4178
if (udev->parent_hub == NULL) {
sys/bus/u4b/controller/xhci.c
4183
pepext = xhci_get_endpoint_ext(udev, edesc);
sys/bus/u4b/controller/xhci.c
4185
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4190
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4194
xhci_device_init(struct usb_device *udev)
sys/bus/u4b/controller/xhci.c
4196
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
4201
if (udev->parent_hub == NULL)
sys/bus/u4b/controller/xhci.c
4208
udev->controller_slot_id = sc->sc_noslot + 1;
sys/bus/u4b/controller/xhci.c
4232
udev->controller_slot_id = temp;
sys/bus/u4b/controller/xhci.c
4242
err = xhci_alloc_device_ext(udev);
sys/bus/u4b/controller/xhci.c
4249
err = xhci_set_address(udev, NULL, 0);
sys/bus/u4b/controller/xhci.c
4255
xhci_device_uninit(struct usb_device *udev)
sys/bus/u4b/controller/xhci.c
4257
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
4261
if (udev->parent_hub == NULL)
sys/bus/u4b/controller/xhci.c
4266
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
4273
xhci_free_device_ext(udev);
sys/bus/u4b/controller/xhci.c
4280
xhci_get_dma_delay(struct usb_device *udev, uint32_t *pus)
sys/bus/u4b/controller/xhci.c
4290
xhci_device_resume(struct usb_device *udev)
sys/bus/u4b/controller/xhci.c
4292
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
4300
if (udev->parent_hub == NULL)
sys/bus/u4b/controller/xhci.c
4303
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
4309
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4318
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/controller/xhci.c
4324
xhci_device_suspend(struct usb_device *udev)
sys/bus/u4b/controller/xhci.c
4326
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
4334
if (udev->parent_hub == NULL)
sys/bus/u4b/controller/xhci.c
4337
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
4361
xhci_device_state_change(struct usb_device *udev)
sys/bus/u4b/controller/xhci.c
4363
struct xhci_softc *sc = XHCI_BUS2SC(udev->bus);
sys/bus/u4b/controller/xhci.c
4369
if (udev->parent_hub == NULL)
sys/bus/u4b/controller/xhci.c
4372
index = udev->controller_slot_id;
sys/bus/u4b/controller/xhci.c
4376
if (usb_get_device_state(udev) == USB_STATE_CONFIGURED) {
sys/bus/u4b/controller/xhci.c
4377
err = uhub_query_info(udev, &sc->sc_hw.devs[index].nports,
sys/bus/u4b/controller/xhci.c
4385
switch (usb_get_device_state(udev)) {
sys/bus/u4b/controller/xhci.c
4433
xhci_configure_mask(udev, 3, 0);
sys/bus/u4b/controller/xhci.c
4435
err = xhci_configure_device(udev);
sys/bus/u4b/controller/xhci.c
4455
xhci_set_endpoint_mode(struct usb_device *udev, struct usb_endpoint *ep,
sys/bus/u4b/controller/xhci.c
4464
udev->speed != USB_SPEED_SUPER)
sys/bus/u4b/net/if_cdce.c
497
cdce_test_autoinst(void *arg, struct usb_device *udev,
sys/bus/u4b/net/if_cdce.c
506
iface = usbd_get_iface(udev, 0);
sys/bus/u4b/net/if_cdce.c
515
if (usb_msc_eject(udev, 0, USB_GET_DRIVER_INFO(uaa)) == 0) {
sys/bus/u4b/serial/u3g.c
539
u3g_sierra_init(struct usb_device *udev)
sys/bus/u4b/serial/u3g.c
549
if (usbd_do_request_flags(udev, NULL, &req,
sys/bus/u4b/serial/u3g.c
557
u3g_huawei_init(struct usb_device *udev)
sys/bus/u4b/serial/u3g.c
567
if (usbd_do_request_flags(udev, NULL, &req,
sys/bus/u4b/serial/u3g.c
575
u3g_sael_m460_init(struct usb_device *udev)
sys/bus/u4b/serial/u3g.c
615
if (usbd_req_set_alt_interface_no(udev, NULL, 0, 0)) {
sys/bus/u4b/serial/u3g.c
630
err = usbd_do_request(udev, NULL, &req, buf);
sys/bus/u4b/serial/u3g.c
636
err = usbd_do_request(udev, NULL, &req,
sys/bus/u4b/serial/u3g.c
661
u3g_test_autoinst(void *arg, struct usb_device *udev,
sys/bus/u4b/serial/u3g.c
672
iface = usbd_get_iface(udev, 0);
sys/bus/u4b/serial/u3g.c
704
usb_get_manufacturer(udev),
sys/bus/u4b/serial/u3g.c
705
usb_get_product(udev), method);
sys/bus/u4b/serial/u3g.c
710
error = u3g_huawei_init(udev);
sys/bus/u4b/serial/u3g.c
713
error = usb_msc_eject(udev, 0, MSC_EJECT_HUAWEI);
sys/bus/u4b/serial/u3g.c
716
error = usb_msc_eject(udev, 0, MSC_EJECT_STOPUNIT);
sys/bus/u4b/serial/u3g.c
719
error = usb_msc_eject(udev, 0, MSC_EJECT_REZERO);
sys/bus/u4b/serial/u3g.c
722
error = usb_msc_eject(udev, 0, MSC_EJECT_STOPUNIT);
sys/bus/u4b/serial/u3g.c
723
error |= usb_msc_eject(udev, 0, MSC_EJECT_ZTESTOR);
sys/bus/u4b/serial/u3g.c
726
error = usb_msc_eject(udev, 0, MSC_EJECT_CMOTECH);
sys/bus/u4b/serial/u3g.c
729
error = usb_msc_eject(udev, 0, MSC_EJECT_TCT);
sys/bus/u4b/serial/u3g.c
732
error = u3g_sierra_init(udev);
sys/bus/u4b/serial/umodem.c
907
umodem_set_comm_feature(struct usb_device *udev, uint8_t iface_no,
sys/bus/u4b/serial/umodem.c
924
return (usbd_do_request(udev, NULL, &req, &ast));
sys/bus/u4b/serial/uplcom.c
461
uplcom_reset(struct uplcom_softc *sc, struct usb_device *udev)
sys/bus/u4b/serial/uplcom.c
472
return (usbd_do_request(udev, NULL, &req, NULL));
sys/bus/u4b/serial/uplcom.c
476
uplcom_pl2303_do(struct usb_device *udev, int8_t req_type, uint8_t request,
sys/bus/u4b/serial/uplcom.c
489
err = usbd_do_request(udev, NULL, &req, buf);
sys/bus/u4b/serial/uplcom.c
498
uplcom_pl2303_init(struct usb_device *udev, uint8_t chiptype)
sys/bus/u4b/serial/uplcom.c
502
if (uplcom_pl2303_do(udev, UT_READ_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0x8484, 0, 1)
sys/bus/u4b/serial/uplcom.c
503
|| uplcom_pl2303_do(udev, UT_WRITE_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0x0404, 0, 0)
sys/bus/u4b/serial/uplcom.c
504
|| uplcom_pl2303_do(udev, UT_READ_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0x8484, 0, 1)
sys/bus/u4b/serial/uplcom.c
505
|| uplcom_pl2303_do(udev, UT_READ_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0x8383, 0, 1)
sys/bus/u4b/serial/uplcom.c
506
|| uplcom_pl2303_do(udev, UT_READ_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0x8484, 0, 1)
sys/bus/u4b/serial/uplcom.c
507
|| uplcom_pl2303_do(udev, UT_WRITE_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0x0404, 1, 0)
sys/bus/u4b/serial/uplcom.c
508
|| uplcom_pl2303_do(udev, UT_READ_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0x8484, 0, 1)
sys/bus/u4b/serial/uplcom.c
509
|| uplcom_pl2303_do(udev, UT_READ_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0x8383, 0, 1)
sys/bus/u4b/serial/uplcom.c
510
|| uplcom_pl2303_do(udev, UT_WRITE_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 0, 1, 0)
sys/bus/u4b/serial/uplcom.c
511
|| uplcom_pl2303_do(udev, UT_WRITE_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 1, 0, 0))
sys/bus/u4b/serial/uplcom.c
515
err = uplcom_pl2303_do(udev, UT_WRITE_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 2, 0x44, 0);
sys/bus/u4b/serial/uplcom.c
517
err = uplcom_pl2303_do(udev, UT_WRITE_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 2, 0x24, 0);
sys/bus/u4b/serial/uplcom.c
521
if (uplcom_pl2303_do(udev, UT_WRITE_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 8, 0, 0)
sys/bus/u4b/serial/uplcom.c
522
|| uplcom_pl2303_do(udev, UT_WRITE_VENDOR_DEVICE, UPLCOM_SET_REQUEST, 9, 0, 0))
sys/bus/u4b/serial/usb_serial.h
220
#define ucom_cfg_do_request(udev,com,req,ptr,flags,timo) \
sys/bus/u4b/serial/usb_serial.h
221
usbd_do_request_proc(udev,&(com)->sc_super->sc_tq,req,ptr,flags,NULL,timo)
sys/bus/u4b/serial/uvisor.c
371
uvisor_init(struct uvisor_softc *sc, struct usb_device *udev, struct usb_config *config)
sys/bus/u4b/serial/uvisor.c
387
err = usbd_do_request_flags(udev, NULL,
sys/bus/u4b/serial/uvisor.c
441
(udev, NULL, &req, &pconinfo, USB_SHORT_XFER_OK,
sys/bus/u4b/serial/uvisor.c
467
err = usbd_do_request(udev, &req, buffer);
sys/bus/u4b/serial/uvisor.c
482
err = usbd_do_request(udev, NULL, &req, buffer);
sys/bus/u4b/serial/uvisor.c
493
err = usbd_do_request(udev, NULL, &req, buffer);
sys/bus/u4b/serial/uvisor.c
507
err = usbd_do_request(udev, NULL, &req, &wAvail);
sys/bus/u4b/template/usb_template.c
1010
usb_temp_get_qualifier_desc(struct usb_device *udev)
sys/bus/u4b/template/usb_template.c
1014
if (udev->usb_template_ptr == NULL) {
sys/bus/u4b/template/usb_template.c
1017
dq = &udev->usb_template_ptr->udq;
sys/bus/u4b/template/usb_template.c
1033
usb_temp_get_config_desc(struct usb_device *udev,
sys/bus/u4b/template/usb_template.c
1040
if (udev->usb_template_ptr == NULL) {
sys/bus/u4b/template/usb_template.c
1043
dd = &udev->usb_template_ptr->udd;
sys/bus/u4b/template/usb_template.c
1044
cd = (void *)(udev->usb_template_ptr + 1);
sys/bus/u4b/template/usb_template.c
1073
usb_temp_get_vendor_desc(struct usb_device *udev,
sys/bus/u4b/template/usb_template.c
1078
tdd = usb_temp_get_tdd(udev);
sys/bus/u4b/template/usb_template.c
1096
usb_temp_get_string_desc(struct usb_device *udev,
sys/bus/u4b/template/usb_template.c
1101
tdd = usb_temp_get_tdd(udev);
sys/bus/u4b/template/usb_template.c
1119
usb_temp_get_hub_desc(struct usb_device *udev)
sys/bus/u4b/template/usb_template.c
1131
usb_temp_get_desc(struct usb_device *udev, struct usb_device_request *req,
sys/bus/u4b/template/usb_template.c
1165
buf = usb_temp_get_device_desc(udev);
sys/bus/u4b/template/usb_template.c
1168
if (udev->speed != USB_SPEED_HIGH) {
sys/bus/u4b/template/usb_template.c
1174
buf = usb_temp_get_qualifier_desc(udev);
sys/bus/u4b/template/usb_template.c
1177
if (udev->speed != USB_SPEED_HIGH) {
sys/bus/u4b/template/usb_template.c
1181
buf = usb_temp_get_config_desc(udev,
sys/bus/u4b/template/usb_template.c
1185
buf = usb_temp_get_string_desc(udev,
sys/bus/u4b/template/usb_template.c
1196
buf = usb_temp_get_hub_desc(udev);
sys/bus/u4b/template/usb_template.c
1211
buf = usb_temp_get_vendor_desc(udev, req, &len);
sys/bus/u4b/template/usb_template.c
1231
usb_temp_setup(struct usb_device *udev,
sys/bus/u4b/template/usb_template.c
1245
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/template/usb_template.c
1247
uts = udev->scratch.temp_setup;
sys/bus/u4b/template/usb_template.c
1251
uts->usb_speed = udev->speed;
sys/bus/u4b/template/usb_template.c
1252
uts->self_powered = udev->flags.self_powered;
sys/bus/u4b/template/usb_template.c
1268
uts->buf = usbd_alloc_config_desc(udev, uts->size);
sys/bus/u4b/template/usb_template.c
1288
udev->usb_template_ptr = uts->buf;
sys/bus/u4b/template/usb_template.c
1297
buf = usb_temp_get_device_desc(udev);
sys/bus/u4b/template/usb_template.c
1298
uts->err = usb_hw_ep_resolve(udev, buf);
sys/bus/u4b/template/usb_template.c
1307
buf = usb_temp_get_config_desc(udev, NULL, n);
sys/bus/u4b/template/usb_template.c
1311
uts->err = usb_hw_ep_resolve(udev, buf);
sys/bus/u4b/template/usb_template.c
1322
usb_temp_unsetup(udev);
sys/bus/u4b/template/usb_template.c
1324
usbd_enum_unlock(udev);
sys/bus/u4b/template/usb_template.c
1335
usb_temp_unsetup(struct usb_device *udev)
sys/bus/u4b/template/usb_template.c
1337
usbd_free_config_desc(udev, udev->usb_template_ptr);
sys/bus/u4b/template/usb_template.c
1338
udev->usb_template_ptr = NULL;
sys/bus/u4b/template/usb_template.c
1342
usb_temp_setup_by_index(struct usb_device *udev, uint16_t index)
sys/bus/u4b/template/usb_template.c
1348
err = usb_temp_setup(udev, &usb_template_msc);
sys/bus/u4b/template/usb_template.c
1351
err = usb_temp_setup(udev, &usb_template_cdce);
sys/bus/u4b/template/usb_template.c
1354
err = usb_temp_setup(udev, &usb_template_mtp);
sys/bus/u4b/template/usb_template.c
1357
err = usb_temp_setup(udev, &usb_template_modem);
sys/bus/u4b/template/usb_template.c
1360
err = usb_temp_setup(udev, &usb_template_audio);
sys/bus/u4b/template/usb_template.c
1363
err = usb_temp_setup(udev, &usb_template_kbd);
sys/bus/u4b/template/usb_template.c
1366
err = usb_temp_setup(udev, &usb_template_mouse);
sys/bus/u4b/template/usb_template.c
1369
err = usb_temp_setup(udev, &usb_template_serialnet);
sys/bus/u4b/template/usb_template.c
589
(ues->methods->get_hw_ep_profile) (ues->udev, &pf, n);
sys/bus/u4b/template/usb_template.c
691
speed = usbd_get_speed(ues->udev);
sys/bus/u4b/template/usb_template.c
751
(ues->udev, &pf, ep_no);
sys/bus/u4b/template/usb_template.c
840
usb_hw_ep_resolve(struct usb_device *udev,
sys/bus/u4b/template/usb_template.c
854
methods = udev->bus->methods;
sys/bus/u4b/template/usb_template.c
867
(methods->get_hw_ep_profile) (udev, &pf, 0);
sys/bus/u4b/template/usb_template.c
878
if (udev->speed == USB_SPEED_FULL) {
sys/bus/u4b/template/usb_template.c
915
ues = udev->scratch.hw_ep_scratch;
sys/bus/u4b/template/usb_template.c
922
ues->udev = udev;
sys/bus/u4b/template/usb_template.c
971
usb_temp_get_tdd(struct usb_device *udev)
sys/bus/u4b/template/usb_template.c
973
if (udev->usb_template_ptr == NULL) {
sys/bus/u4b/template/usb_template.c
976
return (udev->usb_template_ptr->tdd);
sys/bus/u4b/template/usb_template.c
987
usb_temp_get_device_desc(struct usb_device *udev)
sys/bus/u4b/template/usb_template.c
991
if (udev->usb_template_ptr == NULL) {
sys/bus/u4b/template/usb_template.c
994
dd = &udev->usb_template_ptr->udd;
sys/bus/u4b/usb_controller.h
109
void (*get_hw_ep_profile) (struct usb_device *udev, const struct usb_hw_ep_profile **ppf, uint8_t ep_addr);
sys/bus/u4b/usb_controller.h
111
void (*set_stall) (struct usb_device *udev, struct usb_endpoint *ep, uint8_t *did_stall);
sys/bus/u4b/usb_controller.h
115
void (*clear_stall) (struct usb_device *udev, struct usb_endpoint *ep);
sys/bus/u4b/usb_controller.h
123
void (*get_power_mode) (struct usb_device *udev, int8_t *pmode);
sys/bus/u4b/usb_debug.c
138
usb_dump_device(struct usb_device *udev)
sys/bus/u4b/usb_debug.c
140
kprintf("usb_dump_device: dev=%p\n", udev);
sys/bus/u4b/usb_debug.c
141
if (udev == NULL) {
sys/bus/u4b/usb_debug.c
147
udev->bus,
sys/bus/u4b/usb_debug.c
148
udev->address, udev->curr_config_no, udev->depth, udev->speed,
sys/bus/u4b/usb_debug.c
149
udev->flags.self_powered, udev->power, udev->langid);
sys/bus/u4b/usb_debug.c
205
struct usb_device *udev;
sys/bus/u4b/usb_debug.c
215
udev = xfer->xroot->udev;
sys/bus/u4b/usb_debug.c
218
xfer, udev,
sys/bus/u4b/usb_debug.c
219
UGETW(udev->ddesc.idVendor),
sys/bus/u4b/usb_debug.c
220
UGETW(udev->ddesc.idProduct),
sys/bus/u4b/usb_debug.c
221
udev->address, xfer->endpoint,
sys/bus/u4b/usb_debug.h
59
void usb_dump_device(struct usb_device *udev);
sys/bus/u4b/usb_dev.c
1139
while (f->udev->re_enumerate_wait != USB_RE_ENUM_DONE) {
sys/bus/u4b/usb_dev.c
1859
usb_fifo_attach(struct usb_device *udev, void *priv_sc,
sys/bus/u4b/usb_dev.c
1890
if (udev->fifo[n + USB_FIFO_TX] != NULL) {
sys/bus/u4b/usb_dev.c
1894
if (udev->fifo[n + USB_FIFO_RX] != NULL) {
sys/bus/u4b/usb_dev.c
1916
f_tx->udev = udev;
sys/bus/u4b/usb_dev.c
1924
f_rx->udev = udev;
sys/bus/u4b/usb_dev.c
1930
udev->fifo[f_tx->fifo_index] = f_tx;
sys/bus/u4b/usb_dev.c
1931
udev->fifo[f_rx->fifo_index] = f_rx;
sys/bus/u4b/usb_dev.c
1967
f_sc->dev = usb_make_dev(udev, devname, -1,
sys/bus/u4b/usb_dev.c
206
cpd->udev = cpd->bus->devices[cpd->dev_index];
sys/bus/u4b/usb_dev.c
207
if (cpd->udev == NULL) {
sys/bus/u4b/usb_dev.c
211
if (cpd->udev->state == USB_STATE_DETACHED &&
sys/bus/u4b/usb_dev.c
219
if (cpd->udev->refcount == USB_DEV_REF_MAX) {
sys/bus/u4b/usb_dev.c
223
cpd->udev->refcount++;
sys/bus/u4b/usb_dev.c
231
crd->do_unlock = usbd_enum_lock(cpd->udev);
sys/bus/u4b/usb_dev.c
247
ppf = cpd->udev->fifo;
sys/bus/u4b/usb_dev.c
263
ppf = cpd->udev->fifo;
sys/bus/u4b/usb_dev.c
293
usbd_enum_unlock(cpd->udev);
sys/bus/u4b/usb_dev.c
296
if (--(cpd->udev->refcount) == 0)
sys/bus/u4b/usb_dev.c
297
cv_broadcast(&cpd->udev->ref_cv);
sys/bus/u4b/usb_dev.c
351
usbd_enum_unlock(cpd->udev);
sys/bus/u4b/usb_dev.c
368
if (--(cpd->udev->refcount) == 0)
sys/bus/u4b/usb_dev.c
369
cv_broadcast(&cpd->udev->ref_cv);
sys/bus/u4b/usb_dev.c
397
struct usb_device *udev = cpd->udev;
sys/bus/u4b/usb_dev.c
416
f = udev->fifo[cpd->fifo_index + USB_FIFO_TX];
sys/bus/u4b/usb_dev.c
422
f = udev->fifo[cpd->fifo_index + USB_FIFO_RX];
sys/bus/u4b/usb_dev.c
448
f = udev->fifo[n + USB_FIFO_TX];
sys/bus/u4b/usb_dev.c
465
f = udev->fifo[n + USB_FIFO_RX];
sys/bus/u4b/usb_dev.c
502
(udev->fifo[n + USB_FIFO_TX] == NULL)) {
sys/bus/u4b/usb_dev.c
503
ep = usb_dev_get_ep(udev, e, USB_FIFO_TX);
sys/bus/u4b/usb_dev.c
509
f = usb_fifo_alloc(&udev->device_lock);
sys/bus/u4b/usb_dev.c
520
f->udev = udev;
sys/bus/u4b/usb_dev.c
522
udev->fifo[n + USB_FIFO_TX] = f;
sys/bus/u4b/usb_dev.c
527
(udev->fifo[n + USB_FIFO_RX] == NULL)) {
sys/bus/u4b/usb_dev.c
529
ep = usb_dev_get_ep(udev, e, USB_FIFO_RX);
sys/bus/u4b/usb_dev.c
535
f = usb_fifo_alloc(&udev->device_lock);
sys/bus/u4b/usb_dev.c
546
f->udev = udev;
sys/bus/u4b/usb_dev.c
548
udev->fifo[n + USB_FIFO_RX] = f;
sys/bus/u4b/usb_dev.c
552
crd->txfifo = udev->fifo[n + USB_FIFO_TX];
sys/bus/u4b/usb_dev.c
555
crd->rxfifo = udev->fifo[n + USB_FIFO_RX];
sys/bus/u4b/usb_dev.c
586
(f->udev != NULL) &&
sys/bus/u4b/usb_dev.c
587
(f->udev->fifo[f->fifo_index] == f)) {
sys/bus/u4b/usb_dev.c
588
f->udev->fifo[f->fifo_index] = NULL;
sys/bus/u4b/usb_dev.c
636
usb_dev_get_ep(struct usb_device *udev, uint8_t ep_index, uint8_t dir)
sys/bus/u4b/usb_dev.c
642
ep = &udev->ctrl_ep;
sys/bus/u4b/usb_dev.c
645
if (udev->flags.usb_mode == USB_MODE_HOST) {
sys/bus/u4b/usb_dev.c
651
if (udev->flags.usb_mode == USB_MODE_HOST) {
sys/bus/u4b/usb_dev.c
657
ep = usbd_get_ep_by_addr(udev, ep_index | ep_dir);
sys/bus/u4b/usb_dev.h
112
struct usb_device *udev;
sys/bus/u4b/usb_dev.h
53
struct usb_device *udev;
sys/bus/u4b/usb_device.c
1004
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
1024
(udev->bus->methods->xfer_stall) (xfer);
sys/bus/u4b/usb_device.c
1028
(udev->bus->methods->set_stall) (udev, ep, &do_stall);
sys/bus/u4b/usb_device.c
1034
(udev->bus->methods->clear_stall) (udev, ep);
sys/bus/u4b/usb_device.c
1042
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
1050
usb_reset_iface_endpoints(struct usb_device *udev, uint8_t iface_index)
sys/bus/u4b/usb_device.c
1055
ep = udev->endpoints;
sys/bus/u4b/usb_device.c
1056
ep_end = udev->endpoints + udev->endpoints_max;
sys/bus/u4b/usb_device.c
1065
usbd_set_endpoint_stall(udev, ep, 0);
sys/bus/u4b/usb_device.c
1079
usb_detach_device_sub(struct usb_device *udev, device_t *ppdev,
sys/bus/u4b/usb_device.c
1097
device_get_nameunit(udev->parent_dev),
sys/bus/u4b/usb_device.c
1098
udev->port_no, udev->address);
sys/bus/u4b/usb_device.c
1101
if (udev->flags.peer_suspended) {
sys/bus/u4b/usb_device.c
1109
if (device_delete_child(udev->parent_dev, dev)) {
sys/bus/u4b/usb_device.c
1135
usb_detach_device(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_device.c
1141
if (udev == NULL) {
sys/bus/u4b/usb_device.c
1145
DPRINTFN(4, "udev=%p\n", udev);
sys/bus/u4b/usb_device.c
1147
KKASSERT(lockowned(&udev->enum_lock));
sys/bus/u4b/usb_device.c
1167
iface = usbd_get_iface(udev, i);
sys/bus/u4b/usb_device.c
1172
usb_detach_device_sub(udev, &iface->subdev,
sys/bus/u4b/usb_device.c
1185
usb_probe_and_attach_sub(struct usb_device *udev,
sys/bus/u4b/usb_device.c
1210
if (device_delete_child(udev->parent_dev, dev)) {
sys/bus/u4b/usb_device.c
1223
uaa->temp_dev = device_add_child(udev->parent_dev, NULL, -1);
sys/bus/u4b/usb_device.c
1225
device_printf(udev->parent_dev,
sys/bus/u4b/usb_device.c
1246
if (udev->flags.peer_suspended) {
sys/bus/u4b/usb_device.c
1270
usbd_set_parent_iface(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_device.c
1275
if (udev == NULL) {
sys/bus/u4b/usb_device.c
1279
iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_device.c
1285
usb_init_attach_arg(struct usb_device *udev,
sys/bus/u4b/usb_device.c
1290
uaa->device = udev;
sys/bus/u4b/usb_device.c
1291
uaa->usb_mode = udev->flags.usb_mode;
sys/bus/u4b/usb_device.c
1292
uaa->port = udev->port_no;
sys/bus/u4b/usb_device.c
1295
uaa->info.idVendor = UGETW(udev->ddesc.idVendor);
sys/bus/u4b/usb_device.c
1296
uaa->info.idProduct = UGETW(udev->ddesc.idProduct);
sys/bus/u4b/usb_device.c
1297
uaa->info.bcdDevice = UGETW(udev->ddesc.bcdDevice);
sys/bus/u4b/usb_device.c
1298
uaa->info.bDeviceClass = udev->ddesc.bDeviceClass;
sys/bus/u4b/usb_device.c
1299
uaa->info.bDeviceSubClass = udev->ddesc.bDeviceSubClass;
sys/bus/u4b/usb_device.c
1300
uaa->info.bDeviceProtocol = udev->ddesc.bDeviceProtocol;
sys/bus/u4b/usb_device.c
1301
uaa->info.bConfigIndex = udev->curr_config_index;
sys/bus/u4b/usb_device.c
1302
uaa->info.bConfigNum = udev->curr_config_no;
sys/bus/u4b/usb_device.c
1316
usb_probe_and_attach(struct usb_device *udev, uint8_t iface_index)
sys/bus/u4b/usb_device.c
1324
if (udev == NULL) {
sys/bus/u4b/usb_device.c
1329
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_device.c
1331
if (udev->curr_config_index == USB_UNCONFIG_INDEX) {
sys/bus/u4b/usb_device.c
1337
usb_init_attach_arg(udev, &uaa);
sys/bus/u4b/usb_device.c
1346
usb_dymo_eject(udev, 0) == 0) {
sys/bus/u4b/usb_device.c
1351
EVENTHANDLER_INVOKE(usb_dev_configured, udev, &uaa);
sys/bus/u4b/usb_device.c
1355
usb_unconfigure(udev, 0);
sys/bus/u4b/usb_device.c
1372
iface = usbd_get_iface(udev, i);
sys/bus/u4b/usb_device.c
1406
usb_probe_and_attach_sub(udev, &uaa);
sys/bus/u4b/usb_device.c
1415
if (device_delete_child(udev->parent_dev, uaa.temp_dev))
sys/bus/u4b/usb_device.c
1421
usbd_enum_unlock(udev);
sys/bus/u4b/usb_device.c
1432
usb_suspend_resume_sub(struct usb_device *udev, device_t dev, uint8_t do_suspend)
sys/bus/u4b/usb_device.c
1463
usb_suspend_resume(struct usb_device *udev, uint8_t do_suspend)
sys/bus/u4b/usb_device.c
1468
if (udev == NULL) {
sys/bus/u4b/usb_device.c
1472
DPRINTFN(4, "udev=%p do_suspend=%d\n", udev, do_suspend);
sys/bus/u4b/usb_device.c
1474
KKASSERT(lockowned(&udev->sr_lock));
sys/bus/u4b/usb_device.c
1476
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_device.c
1478
if (udev->flags.peer_suspended == do_suspend) {
sys/bus/u4b/usb_device.c
1479
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
1483
udev->flags.peer_suspended = do_suspend;
sys/bus/u4b/usb_device.c
1484
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
149
usb_get_manufacturer(struct usb_device *udev)
sys/bus/u4b/usb_device.c
1490
iface = usbd_get_iface(udev, i);
sys/bus/u4b/usb_device.c
1495
usb_suspend_resume_sub(udev, iface->subdev, do_suspend);
sys/bus/u4b/usb_device.c
1509
struct usb_device *udev = pm->udev;
sys/bus/u4b/usb_device.c
151
return (udev->manufacturer ? udev->manufacturer : "Unknown");
sys/bus/u4b/usb_device.c
1512
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
1513
lockmgr(&udev->device_lock, LK_EXCLUSIVE);
sys/bus/u4b/usb_device.c
1516
usbd_transfer_start(udev->ctrl_xfer[1]);
sys/bus/u4b/usb_device.c
1519
lockmgr(&udev->device_lock, LK_RELEASE);
sys/bus/u4b/usb_device.c
1520
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_device.c
1541
struct usb_device *udev;
sys/bus/u4b/usb_device.c
155
usb_get_product(struct usb_device *udev)
sys/bus/u4b/usb_device.c
157
return (udev->product ? udev->product : "");
sys/bus/u4b/usb_device.c
1580
udev = kmalloc(sizeof(*udev), M_USB, M_WAITOK | M_ZERO);
sys/bus/u4b/usb_device.c
1582
if (udev == NULL) {
sys/bus/u4b/usb_device.c
1586
lockinit(&udev->enum_lock, "USB config SX lock", 0, LK_CANRECURSE);
sys/bus/u4b/usb_device.c
1588
lockinit(&udev->sr_lock, "USB suspend and resume SX lock", 0, LK_CANRECURSE);
sys/bus/u4b/usb_device.c
1589
lockinit(&udev->ctrl_lock, "USB control transfer SX lock", 0, LK_CANRECURSE);
sys/bus/u4b/usb_device.c
1591
cv_init(&udev->ctrlreq_cv, "WCTRL");
sys/bus/u4b/usb_device.c
1592
cv_init(&udev->ref_cv, "UGONE");
sys/bus/u4b/usb_device.c
1595
lockinit(&udev->device_lock, "USB device mutex", 0, 0);
sys/bus/u4b/usb_device.c
1598
udev->cs_msg[0].hdr.pm_callback = &usbd_clear_stall_proc;
sys/bus/u4b/usb_device.c
1599
udev->cs_msg[0].udev = udev;
sys/bus/u4b/usb_device.c
1600
udev->cs_msg[1].hdr.pm_callback = &usbd_clear_stall_proc;
sys/bus/u4b/usb_device.c
1601
udev->cs_msg[1].udev = udev;
sys/bus/u4b/usb_device.c
1604
udev->parent_hub = parent_hub;
sys/bus/u4b/usb_device.c
1605
udev->parent_dev = parent_dev;
sys/bus/u4b/usb_device.c
1606
udev->port_index = port_index;
sys/bus/u4b/usb_device.c
1607
udev->port_no = port_no;
sys/bus/u4b/usb_device.c
1608
udev->depth = depth;
sys/bus/u4b/usb_device.c
1609
udev->bus = bus;
sys/bus/u4b/usb_device.c
161
usb_get_serial(struct usb_device *udev)
sys/bus/u4b/usb_device.c
1610
udev->address = USB_START_ADDR; /* default value */
sys/bus/u4b/usb_device.c
1611
udev->plugtime = (usb_ticks_t)ticks;
sys/bus/u4b/usb_device.c
1617
udev->power_mode = usbd_filter_power_mode(udev, USB_POWER_MODE_ON);
sys/bus/u4b/usb_device.c
1618
udev->pwr_save.last_xfer_time = ticks;
sys/bus/u4b/usb_device.c
1620
udev->refcount = 1;
sys/bus/u4b/usb_device.c
1623
udev->ctrl_ep_desc.bLength = sizeof(udev->ctrl_ep_desc);
sys/bus/u4b/usb_device.c
1624
udev->ctrl_ep_desc.bDescriptorType = UDESC_ENDPOINT;
sys/bus/u4b/usb_device.c
1625
udev->ctrl_ep_desc.bEndpointAddress = USB_CONTROL_ENDPOINT;
sys/bus/u4b/usb_device.c
1626
udev->ctrl_ep_desc.bmAttributes = UE_CONTROL;
sys/bus/u4b/usb_device.c
1627
udev->ctrl_ep_desc.wMaxPacketSize[0] = USB_MAX_IPACKET;
sys/bus/u4b/usb_device.c
1628
udev->ctrl_ep_desc.wMaxPacketSize[1] = 0;
sys/bus/u4b/usb_device.c
1629
udev->ctrl_ep_desc.bInterval = 0;
sys/bus/u4b/usb_device.c
163
return (udev->serial ? udev->serial : "");
sys/bus/u4b/usb_device.c
1632
udev->ctrl_ep_comp_desc.bLength = sizeof(udev->ctrl_ep_comp_desc);
sys/bus/u4b/usb_device.c
1633
udev->ctrl_ep_comp_desc.bDescriptorType = UDESC_ENDPOINT_SS_COMP;
sys/bus/u4b/usb_device.c
1635
udev->ddesc.bMaxPacketSize = USB_MAX_IPACKET;
sys/bus/u4b/usb_device.c
1637
udev->speed = speed;
sys/bus/u4b/usb_device.c
1638
udev->flags.usb_mode = mode;
sys/bus/u4b/usb_device.c
1642
adev = udev;
sys/bus/u4b/usb_device.c
1643
hub = udev->parent_hub;
sys/bus/u4b/usb_device.c
1647
udev->hs_hub_addr = hub->address;
sys/bus/u4b/usb_device.c
1648
udev->parent_hs_hub = hub;
sys/bus/u4b/usb_device.c
1649
udev->hs_port_no = adev->port_no;
sys/bus/u4b/usb_device.c
1657
usb_init_endpoint(udev, 0,
sys/bus/u4b/usb_device.c
1658
&udev->ctrl_ep_desc,
sys/bus/u4b/usb_device.c
1659
&udev->ctrl_ep_comp_desc,
sys/bus/u4b/usb_device.c
1660
&udev->ctrl_ep);
sys/bus/u4b/usb_device.c
1663
udev->device_index = device_index;
sys/bus/u4b/usb_device.c
1667
ksnprintf(udev->ugen_name, sizeof(udev->ugen_name),
sys/bus/u4b/usb_device.c
1670
LIST_INIT(&udev->pd_list);
sys/bus/u4b/usb_device.c
1673
udev->ctrl_dev = usb_make_dev(udev, NULL, 0, 0,
sys/bus/u4b/usb_device.c
1677
if (udev->ctrl_dev != NULL)
sys/bus/u4b/usb_device.c
1678
make_dev_alias(udev->ctrl_dev->cdev, "%s", udev->ugen_name);
sys/bus/u4b/usb_device.c
1682
err = (bus->methods->device_init) (udev);
sys/bus/u4b/usb_device.c
1691
usb_set_device_state(udev, USB_STATE_POWERED);
sys/bus/u4b/usb_device.c
1693
if (udev->flags.usb_mode == USB_MODE_HOST) {
sys/bus/u4b/usb_device.c
1695
err = usbd_req_set_address(udev, NULL, device_index);
sys/bus/u4b/usb_device.c
1701
if (udev->address == USB_START_ADDR)
sys/bus/u4b/usb_device.c
1702
udev->address = device_index;
sys/bus/u4b/usb_device.c
1715
"(%s, ignored)\n", udev->address,
sys/bus/u4b/usb_device.c
1720
udev->flags.self_powered = 0;
sys/bus/u4b/usb_device.c
1723
udev->curr_config_no = USB_UNCONFIG_NO;
sys/bus/u4b/usb_device.c
1724
udev->curr_config_index = USB_UNCONFIG_INDEX;
sys/bus/u4b/usb_device.c
1727
err = (usb_temp_setup_by_index_p) (udev, usb_template);
sys/bus/u4b/usb_device.c
1734
usb_set_device_state(udev, USB_STATE_ADDRESSED);
sys/bus/u4b/usb_device.c
1737
err = usbd_setup_device_desc(udev, NULL);
sys/bus/u4b/usb_device.c
1741
err = usbd_req_re_enumerate(udev, NULL);
sys/bus/u4b/usb_device.c
1743
err = usbd_req_re_enumerate(udev, NULL);
sys/bus/u4b/usb_device.c
1754
usb_init_attach_arg(udev, &uaa);
sys/bus/u4b/usb_device.c
1757
udev->flags.uq_bus_powered = 1;
sys/bus/u4b/usb_device.c
1759
udev->flags.no_strings = 1;
sys/bus/u4b/usb_device.c
1761
udev->flags.uq_delay_init = 1;
sys/bus/u4b/usb_device.c
1763
udev->flags.uq_delay_ctrl = 1;
sys/bus/u4b/usb_device.c
177
usbd_get_ep_by_addr(struct usb_device *udev, uint8_t ea_val)
sys/bus/u4b/usb_device.c
1777
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_device.c
1779
scratch_ptr = udev->scratch.data;
sys/bus/u4b/usb_device.c
1781
if (udev->ddesc.iManufacturer ||
sys/bus/u4b/usb_device.c
1782
udev->ddesc.iProduct ||
sys/bus/u4b/usb_device.c
1783
udev->ddesc.iSerialNumber) {
sys/bus/u4b/usb_device.c
1785
err = usbd_req_get_string_desc(udev, NULL,
sys/bus/u4b/usb_device.c
179
struct usb_endpoint *ep = udev->endpoints;
sys/bus/u4b/usb_device.c
1792
udev->flags.no_strings = 1;
sys/bus/u4b/usb_device.c
180
struct usb_endpoint *ep_end = udev->endpoints + udev->endpoints_max;
sys/bus/u4b/usb_device.c
1822
udev->langid = langid;
sys/bus/u4b/usb_device.c
1826
usbd_enum_unlock(udev);
sys/bus/u4b/usb_device.c
1829
udev->power = USB_MIN_POWER;
sys/bus/u4b/usb_device.c
1831
usbd_set_device_strings(udev);
sys/bus/u4b/usb_device.c
1833
if (udev->flags.usb_mode == USB_MODE_DEVICE) {
sys/bus/u4b/usb_device.c
1869
err = usbd_set_config_index(udev, config_index);
sys/bus/u4b/usb_device.c
1871
if (udev->ddesc.bNumConfigurations != 0) {
sys/bus/u4b/usb_device.c
1875
err = usbd_req_re_enumerate(udev, NULL);
sys/bus/u4b/usb_device.c
1881
config_index, usbd_errstr(err), udev->port_no,
sys/bus/u4b/usb_device.c
1882
udev->address);
sys/bus/u4b/usb_device.c
1891
if (!config_quirk && config_index + 1 < udev->ddesc.bNumConfigurations) {
sys/bus/u4b/usb_device.c
1892
if ((udev->cdesc->bNumInterface < 2) &&
sys/bus/u4b/usb_device.c
1893
usbd_get_no_descriptors(udev->cdesc, UDESC_ENDPOINT) == 0) {
sys/bus/u4b/usb_device.c
1904
if (usb_iface_is_cdrom(udev, 0)) {
sys/bus/u4b/usb_device.c
1926
err = usb_msc_auto_quirk(udev, 0, &uaa);
sys/bus/u4b/usb_device.c
1937
udev->address, udev, udev->parent_hub);
sys/bus/u4b/usb_device.c
1941
parent_hub->hub->ports + port_index : NULL, udev, device_index);
sys/bus/u4b/usb_device.c
1945
udev->ugen_symlink = usb_alloc_symlink(udev->ugen_name);
sys/bus/u4b/usb_device.c
1948
kprintf("%s: <%s> at %s\n", udev->ugen_name,
sys/bus/u4b/usb_device.c
1949
usb_get_manufacturer(udev),
sys/bus/u4b/usb_device.c
1950
device_get_nameunit(udev->bus->bdev));
sys/bus/u4b/usb_device.c
1954
usb_notify_addq("ATTACH", udev);
sys/bus/u4b/usb_device.c
1961
usb_free_device(udev, 0);
sys/bus/u4b/usb_device.c
1962
udev = NULL;
sys/bus/u4b/usb_device.c
1964
return (udev);
sys/bus/u4b/usb_device.c
1969
usb_make_dev(struct usb_device *udev, const char *devname, int ep,
sys/bus/u4b/usb_device.c
1978
pd->bus_index = device_get_unit(udev->bus->bdev);
sys/bus/u4b/usb_device.c
1979
pd->dev_index = udev->device_index;
sys/bus/u4b/usb_device.c
2052
usb_cdev_create(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2061
KASSERT(LIST_FIRST(&udev->pd_list) == NULL, ("stale cdev entries"));
sys/bus/u4b/usb_device.c
2065
if (usbd_get_mode(udev) == USB_MODE_DEVICE) {
sys/bus/u4b/usb_device.c
2081
cd = usbd_get_config_descriptor(udev);
sys/bus/u4b/usb_device.c
209
if ((udev->ctrl_ep.edesc != NULL) &&
sys/bus/u4b/usb_device.c
210
((udev->ctrl_ep.edesc->bEndpointAddress & EA_MASK) == ea_val)) {
sys/bus/u4b/usb_device.c
2104
pd = usb_make_dev(udev, NULL, ep, 0,
sys/bus/u4b/usb_device.c
2108
LIST_INSERT_HEAD(&udev->pd_list, pd, pd_next);
sys/bus/u4b/usb_device.c
211
ep = &udev->ctrl_ep;
sys/bus/u4b/usb_device.c
2113
usb_cdev_free(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2119
while ((pd = LIST_FIRST(&udev->pd_list)) != NULL) {
sys/bus/u4b/usb_device.c
2138
usb_free_device(struct usb_device *udev, uint8_t flag)
sys/bus/u4b/usb_device.c
2142
if (udev == NULL)
sys/bus/u4b/usb_device.c
2145
DPRINTFN(4, "udev=%p port=%d\n", udev, udev->port_no);
sys/bus/u4b/usb_device.c
2147
bus = udev->bus;
sys/bus/u4b/usb_device.c
2150
usb_set_device_state(udev, USB_STATE_DETACHED);
sys/bus/u4b/usb_device.c
2153
usb_notify_addq("DETACH", udev);
sys/bus/u4b/usb_device.c
2157
kprintf("%s: <%s> at %s (disconnected)\n", udev->ugen_name,
sys/bus/u4b/usb_device.c
2158
usb_get_manufacturer(udev), device_get_nameunit(bus->bdev));
sys/bus/u4b/usb_device.c
2161
if (udev->ugen_symlink) {
sys/bus/u4b/usb_device.c
2162
usb_free_symlink(udev->ugen_symlink);
sys/bus/u4b/usb_device.c
2163
udev->ugen_symlink = NULL;
sys/bus/u4b/usb_device.c
2166
usb_destroy_dev(udev->ctrl_dev);
sys/bus/u4b/usb_device.c
2169
if (udev->flags.usb_mode == USB_MODE_DEVICE) {
sys/bus/u4b/usb_device.c
2171
usbd_transfer_unsetup(udev->ctrl_xfer, USB_CTRL_XFER_MAX);
sys/bus/u4b/usb_device.c
2175
usb_unconfigure(udev, USB_UNCFG_FLAG_FREE_EP0);
sys/bus/u4b/usb_device.c
2178
usb_bus_port_set_device(bus, udev->parent_hub ?
sys/bus/u4b/usb_device.c
2179
udev->parent_hub->hub->ports + udev->port_index : NULL,
sys/bus/u4b/usb_device.c
2183
usbd_transfer_unsetup(udev->ctrl_xfer, USB_CTRL_XFER_MAX);
sys/bus/u4b/usb_device.c
2186
(usb_temp_unsetup_p) (udev);
sys/bus/u4b/usb_device.c
2192
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_device.c
2193
usb_proc_mwait(USB_BUS_NON_GIANT_PROC(udev->bus),
sys/bus/u4b/usb_device.c
2194
&udev->cs_msg[0], &udev->cs_msg[1]);
sys/bus/u4b/usb_device.c
2195
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
2198
usb_wait_pending_refs(udev);
sys/bus/u4b/usb_device.c
2200
lockuninit(&udev->enum_lock);
sys/bus/u4b/usb_device.c
2201
lockuninit(&udev->sr_lock);
sys/bus/u4b/usb_device.c
2202
lockuninit(&udev->ctrl_lock);
sys/bus/u4b/usb_device.c
2204
cv_destroy(&udev->ctrlreq_cv);
sys/bus/u4b/usb_device.c
2205
cv_destroy(&udev->ref_cv);
sys/bus/u4b/usb_device.c
2207
lockuninit(&udev->device_lock);
sys/bus/u4b/usb_device.c
2209
KASSERT(LIST_FIRST(&udev->pd_list) == NULL, ("leaked cdev entries"));
sys/bus/u4b/usb_device.c
2214
(bus->methods->device_uninit) (udev);
sys/bus/u4b/usb_device.c
2217
if(udev->serial)
sys/bus/u4b/usb_device.c
2218
kfree(udev->serial, M_USB);
sys/bus/u4b/usb_device.c
2219
if(udev->manufacturer)
sys/bus/u4b/usb_device.c
2220
kfree(udev->manufacturer, M_USB);
sys/bus/u4b/usb_device.c
2221
if(udev->product)
sys/bus/u4b/usb_device.c
2222
kfree(udev->product, M_USB);
sys/bus/u4b/usb_device.c
2223
kfree(udev, M_USB);
sys/bus/u4b/usb_device.c
2237
usbd_get_iface(struct usb_device *udev, uint8_t iface_index)
sys/bus/u4b/usb_device.c
2239
struct usb_interface *iface = udev->ifaces + iface_index;
sys/bus/u4b/usb_device.c
2241
if (iface_index >= udev->ifaces_max)
sys/bus/u4b/usb_device.c
2247
usbd_get_phys(struct usb_device *udev, char *phys, uint8_t len)
sys/bus/u4b/usb_device.c
2255
info = device_get_ivars(device_get_parent(udev->bus->bdev));
sys/bus/u4b/usb_device.c
2260
while (udev && udev->device_index != USB_ROOT_HUB_ADDR && index) {
sys/bus/u4b/usb_device.c
2261
no[--index] = udev->port_no;
sys/bus/u4b/usb_device.c
2262
udev = (udev->parent_hub != NULL) ?
sys/bus/u4b/usb_device.c
2263
udev->parent_hub : udev->parent_hs_hub;
sys/bus/u4b/usb_device.c
2293
usbd_find_descriptor(struct usb_device *udev, void *id, uint8_t iface_index,
sys/bus/u4b/usb_device.c
2301
cd = usbd_get_config_descriptor(udev);
sys/bus/u4b/usb_device.c
2306
iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_device.c
231
usbd_get_endpoint(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_device.c
2339
usb_devinfo(struct usb_device *udev, char *dst_ptr, uint16_t dst_len)
sys/bus/u4b/usb_device.c
234
struct usb_endpoint *ep = udev->endpoints;
sys/bus/u4b/usb_device.c
2341
struct usb_device_descriptor *udd = &udev->ddesc;
sys/bus/u4b/usb_device.c
235
struct usb_endpoint *ep_end = udev->endpoints + udev->endpoints_max;
sys/bus/u4b/usb_device.c
2351
usb_get_manufacturer(udev),
sys/bus/u4b/usb_device.c
2352
usb_get_product(udev),
sys/bus/u4b/usb_device.c
2356
udev->address);
sys/bus/u4b/usb_device.c
2360
usb_get_manufacturer(udev),
sys/bus/u4b/usb_device.c
2361
usb_get_product(udev),
sys/bus/u4b/usb_device.c
2364
udev->address);
sys/bus/u4b/usb_device.c
2390
struct usb_device *udev;
sys/bus/u4b/usb_device.c
2402
udev = uaa->device;
sys/bus/u4b/usb_device.c
2404
if (udev == NULL)
sys/bus/u4b/usb_device.c
2407
do_unlock = usbd_ctrl_lock(udev);
sys/bus/u4b/usb_device.c
2409
*vid = UGETW(udev->ddesc.idVendor);
sys/bus/u4b/usb_device.c
2410
*pid = UGETW(udev->ddesc.idProduct);
sys/bus/u4b/usb_device.c
2413
usbd_ctrl_unlock(udev);
sys/bus/u4b/usb_device.c
2420
struct usb_device *udev;
sys/bus/u4b/usb_device.c
2432
udev = uaa->device;
sys/bus/u4b/usb_device.c
2434
do_unlock = usbd_ctrl_lock(udev);
sys/bus/u4b/usb_device.c
2436
usbd_req_get_string_any(udev, NULL, iProduct, size,
sys/bus/u4b/usb_device.c
2437
udev->ddesc.iProduct);
sys/bus/u4b/usb_device.c
244
udev, iface_index, setup->endpoint,
sys/bus/u4b/usb_device.c
2440
usbd_ctrl_unlock(udev);
sys/bus/u4b/usb_device.c
2446
usb_device_is_UVC(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2450
if (!udev)
sys/bus/u4b/usb_device.c
2452
udd = &udev->ddesc;
sys/bus/u4b/usb_device.c
2464
usbd_set_device_strings(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2466
struct usb_device_descriptor *udd = &udev->ddesc;
sys/bus/u4b/usb_device.c
2477
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_device.c
2479
temp_ptr = (char *)udev->scratch.data;
sys/bus/u4b/usb_device.c
2480
temp_size = sizeof(udev->scratch.data);
sys/bus/u4b/usb_device.c
2486
usbd_req_get_string_any(udev, NULL, temp_ptr, temp_size,
sys/bus/u4b/usb_device.c
2487
udev->ddesc.iSerialNumber);
sys/bus/u4b/usb_device.c
2488
udev->serial = kstrdup(temp_ptr, M_USB);
sys/bus/u4b/usb_device.c
2491
usbd_req_get_string_any(udev, NULL, temp_ptr, temp_size,
sys/bus/u4b/usb_device.c
2492
udev->ddesc.iManufacturer);
sys/bus/u4b/usb_device.c
2495
udev->manufacturer = kstrdup(temp_ptr, M_USB);
sys/bus/u4b/usb_device.c
2498
usbd_req_get_string_any(udev, NULL, temp_ptr, temp_size,
sys/bus/u4b/usb_device.c
2499
udev->ddesc.iProduct);
sys/bus/u4b/usb_device.c
250
udev->flags.usb_mode != setup->usb_mode) {
sys/bus/u4b/usb_device.c
2502
udev->product = kstrdup(temp_ptr, M_USB);
sys/bus/u4b/usb_device.c
2505
if (udev->manufacturer == NULL || udev->product == NULL) {
sys/bus/u4b/usb_device.c
2514
if (udev->manufacturer == NULL) {
sys/bus/u4b/usb_device.c
2515
udev->manufacturer = kstrdup(kdp->vendorname,
sys/bus/u4b/usb_device.c
2518
if (udev->product == NULL &&
sys/bus/u4b/usb_device.c
2520
udev->product = kstrdup(kdp->productname,
sys/bus/u4b/usb_device.c
2527
if (udev->manufacturer == NULL) {
sys/bus/u4b/usb_device.c
2529
udev->manufacturer = kstrdup(temp_ptr, M_USB);
sys/bus/u4b/usb_device.c
2531
if (udev->product == NULL) {
sys/bus/u4b/usb_device.c
2533
udev->product = kstrdup(temp_ptr, M_USB);
sys/bus/u4b/usb_device.c
2537
usbd_enum_unlock(udev);
sys/bus/u4b/usb_device.c
2545
usbd_get_mode(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2547
return (udev->flags.usb_mode);
sys/bus/u4b/usb_device.c
2555
usbd_get_speed(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2557
return (udev->speed);
sys/bus/u4b/usb_device.c
2561
usbd_get_isoc_fps(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2564
switch (udev->speed) {
sys/bus/u4b/usb_device.c
2574
usbd_get_device_descriptor(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2576
if (udev == NULL)
sys/bus/u4b/usb_device.c
2578
return (&udev->ddesc);
sys/bus/u4b/usb_device.c
2582
usbd_get_config_descriptor(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2584
if (udev == NULL)
sys/bus/u4b/usb_device.c
2586
return (udev->cdesc);
sys/bus/u4b/usb_device.c
259
ea_val = (udev->flags.usb_mode == USB_MODE_DEVICE) ?
sys/bus/u4b/usb_device.c
263
ea_val = (udev->flags.usb_mode == USB_MODE_DEVICE) ?
sys/bus/u4b/usb_device.c
2634
usbd_get_bus_index(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2636
return ((uint8_t)device_get_unit(udev->bus->bdev));
sys/bus/u4b/usb_device.c
2640
usbd_get_device_index(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2642
return (udev->device_index);
sys/bus/u4b/usb_device.c
2647
usb_notify_addq(const char *type, struct usb_device *udev)
sys/bus/u4b/usb_device.c
2673
udev->ugen_name,
sys/bus/u4b/usb_device.c
2674
udev->ugen_name,
sys/bus/u4b/usb_device.c
2676
UGETW(udev->ddesc.idVendor),
sys/bus/u4b/usb_device.c
2677
UGETW(udev->ddesc.idProduct),
sys/bus/u4b/usb_device.c
2678
udev->ddesc.bDeviceClass,
sys/bus/u4b/usb_device.c
2679
udev->ddesc.bDeviceSubClass,
sys/bus/u4b/usb_device.c
2680
usb_get_serial(udev),
sys/bus/u4b/usb_device.c
2681
UGETW(udev->ddesc.bcdDevice),
sys/bus/u4b/usb_device.c
2682
(udev->flags.usb_mode == USB_MODE_HOST) ? "host" : "device",
sys/bus/u4b/usb_device.c
2683
udev->port_no
sys/bus/u4b/usb_device.c
2685
, udev->parent_hub != NULL ?
sys/bus/u4b/usb_device.c
2686
udev->parent_hub->ugen_name :
sys/bus/u4b/usb_device.c
2687
device_get_nameunit(device_get_parent(udev->bus->bdev))
sys/bus/u4b/usb_device.c
2696
iface = usbd_get_iface(udev, i);
sys/bus/u4b/usb_device.c
2722
udev->ugen_name,
sys/bus/u4b/usb_device.c
2723
udev->ugen_name,
sys/bus/u4b/usb_device.c
2725
UGETW(udev->ddesc.idVendor),
sys/bus/u4b/usb_device.c
2726
UGETW(udev->ddesc.idProduct),
sys/bus/u4b/usb_device.c
2727
udev->ddesc.bDeviceClass,
sys/bus/u4b/usb_device.c
2728
udev->ddesc.bDeviceSubClass,
sys/bus/u4b/usb_device.c
2729
usb_get_serial(udev),
sys/bus/u4b/usb_device.c
2730
UGETW(udev->ddesc.bcdDevice),
sys/bus/u4b/usb_device.c
2731
(udev->flags.usb_mode == USB_MODE_HOST) ? "host" : "device",
sys/bus/u4b/usb_device.c
2758
usb_fifo_free_wrap(struct usb_device *udev,
sys/bus/u4b/usb_device.c
2768
f = udev->fifo[i];
sys/bus/u4b/usb_device.c
2812
usb_peer_can_wakeup(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2816
cdp = udev->cdesc;
sys/bus/u4b/usb_device.c
2817
if ((cdp != NULL) && (udev->flags.usb_mode == USB_MODE_HOST)) {
sys/bus/u4b/usb_device.c
2824
usb_set_device_state(struct usb_device *udev, enum usb_dev_state state)
sys/bus/u4b/usb_device.c
2829
DPRINTF("udev %p state %s -> %s\n", udev,
sys/bus/u4b/usb_device.c
2830
usb_statestr(udev->state), usb_statestr(state));
sys/bus/u4b/usb_device.c
2835
udev->state = state;
sys/bus/u4b/usb_device.c
2839
if (udev->bus->methods->device_state_change != NULL)
sys/bus/u4b/usb_device.c
2840
(udev->bus->methods->device_state_change) (udev);
sys/bus/u4b/usb_device.c
2844
usb_get_device_state(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2846
if (udev == NULL)
sys/bus/u4b/usb_device.c
2848
return (udev->state);
sys/bus/u4b/usb_device.c
2852
usbd_device_attached(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2854
return (udev->state > USB_STATE_DETACHED);
sys/bus/u4b/usb_device.c
2863
usbd_enum_lock(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2865
if (lockstatus(&udev->enum_lock, curthread)==LK_EXCLUSIVE)
sys/bus/u4b/usb_device.c
2868
lockmgr(&udev->enum_lock, LK_EXCLUSIVE);
sys/bus/u4b/usb_device.c
2869
lockmgr(&udev->sr_lock, LK_EXCLUSIVE);
sys/bus/u4b/usb_device.c
2881
usbd_enum_unlock(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2883
lockmgr(&udev->enum_lock, LK_RELEASE);
sys/bus/u4b/usb_device.c
2884
lockmgr(&udev->sr_lock, LK_RELEASE);
sys/bus/u4b/usb_device.c
2890
usbd_sr_lock(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2892
lockmgr(&udev->sr_lock, LK_EXCLUSIVE);
sys/bus/u4b/usb_device.c
2903
usbd_sr_unlock(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2905
lockmgr(&udev->sr_lock, LK_RELEASE);
sys/bus/u4b/usb_device.c
2914
usbd_ctrl_lock(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2916
if (lockstatus(&udev->ctrl_lock, curthread)==LK_EXCLUSIVE)
sys/bus/u4b/usb_device.c
2919
lockmgr(&udev->ctrl_lock, LK_EXCLUSIVE);
sys/bus/u4b/usb_device.c
2925
if (usbd_enum_is_locked(udev))
sys/bus/u4b/usb_device.c
2926
usbd_sr_unlock(udev);
sys/bus/u4b/usb_device.c
2931
usbd_ctrl_unlock(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2933
lockmgr(&udev->ctrl_lock, LK_RELEASE);
sys/bus/u4b/usb_device.c
2939
if (usbd_enum_is_locked(udev))
sys/bus/u4b/usb_device.c
2940
usbd_sr_lock(udev);
sys/bus/u4b/usb_device.c
2949
usbd_enum_is_locked(struct usb_device *udev)
sys/bus/u4b/usb_device.c
2952
return (lockowned(&udev->enum_lock));
sys/bus/u4b/usb_device.c
2965
usbd_set_pnpinfo(struct usb_device *udev, uint8_t iface_index, const char *pnpinfo)
sys/bus/u4b/usb_device.c
2969
iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_device.c
2989
usbd_add_dynamic_quirk(struct usb_device *udev, uint16_t quirk)
sys/bus/u4b/usb_device.c
2994
if (udev->autoQuirk[x] == 0 ||
sys/bus/u4b/usb_device.c
2995
udev->autoQuirk[x] == quirk) {
sys/bus/u4b/usb_device.c
2996
udev->autoQuirk[x] = quirk;
sys/bus/u4b/usb_device.c
3009
usbd_set_endpoint_mode(struct usb_device *udev, struct usb_endpoint *ep,
sys/bus/u4b/usb_device.c
3016
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_device.c
3018
if (udev->bus->methods->set_endpoint_mode != NULL) {
sys/bus/u4b/usb_device.c
3019
error = (udev->bus->methods->set_endpoint_mode) (
sys/bus/u4b/usb_device.c
3020
udev, ep, ep_mode);
sys/bus/u4b/usb_device.c
3031
usbd_enum_unlock(udev);
sys/bus/u4b/usb_device.c
3036
usbd_get_endpoint_mode(struct usb_device *udev, struct usb_endpoint *ep)
sys/bus/u4b/usb_device.c
327
if ((udev->ctrl_ep.edesc != NULL) &&
sys/bus/u4b/usb_device.c
328
((udev->ctrl_ep.edesc->bEndpointAddress & ea_mask) == ea_val) &&
sys/bus/u4b/usb_device.c
329
((udev->ctrl_ep.edesc->bmAttributes & type_mask) == type_val) &&
sys/bus/u4b/usb_device.c
331
ep = &udev->ctrl_ep;
sys/bus/u4b/usb_device.c
352
usbd_interface_count(struct usb_device *udev, uint8_t *count)
sys/bus/u4b/usb_device.c
354
if (udev->cdesc == NULL) {
sys/bus/u4b/usb_device.c
358
*count = udev->ifaces_max;
sys/bus/u4b/usb_device.c
370
usb_init_endpoint(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_device.c
378
methods = udev->bus->methods;
sys/bus/u4b/usb_device.c
380
(methods->endpoint_init) (udev, edesc, ep);
sys/bus/u4b/usb_device.c
398
if (udev->speed == USB_SPEED_SUPER && ecomp != NULL &&
sys/bus/u4b/usb_device.c
401
usbd_set_endpoint_mode(udev, ep, USB_EP_MODE_STREAMS);
sys/bus/u4b/usb_device.c
403
usbd_set_endpoint_mode(udev, ep, USB_EP_MODE_DEFAULT);
sys/bus/u4b/usb_device.c
408
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_device.c
409
(methods->clear_stall) (udev, ep);
sys/bus/u4b/usb_device.c
410
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
425
usb_endpoint_foreach(struct usb_device *udev, struct usb_endpoint *ep)
sys/bus/u4b/usb_device.c
430
if (udev == NULL)
sys/bus/u4b/usb_device.c
433
ep_end = udev->endpoints + udev->endpoints_max;
sys/bus/u4b/usb_device.c
437
ep = udev->endpoints;
sys/bus/u4b/usb_device.c
457
usb_wait_pending_refs(struct usb_device *udev)
sys/bus/u4b/usb_device.c
460
DPRINTF("Refcount = %d\n", (int)udev->refcount);
sys/bus/u4b/usb_device.c
463
udev->refcount--;
sys/bus/u4b/usb_device.c
466
if (udev->refcount == 0) {
sys/bus/u4b/usb_device.c
468
udev->refcount = USB_DEV_REF_MAX;
sys/bus/u4b/usb_device.c
471
cv_wait(&udev->ref_cv, &usb_ref_lock);
sys/bus/u4b/usb_device.c
486
usb_unconfigure(struct usb_device *udev, uint8_t flag)
sys/bus/u4b/usb_device.c
491
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_device.c
494
usb_detach_device(udev, USB_IFACE_INDEX_ANY, flag);
sys/bus/u4b/usb_device.c
498
usb_fifo_free_wrap(udev, USB_IFACE_INDEX_ANY, flag);
sys/bus/u4b/usb_device.c
503
usb_cdev_free(udev);
sys/bus/u4b/usb_device.c
508
if (udev->linux_endpoint_start) {
sys/bus/u4b/usb_device.c
509
usb_linux_free_device(udev);
sys/bus/u4b/usb_device.c
510
udev->linux_endpoint_start = NULL;
sys/bus/u4b/usb_device.c
514
usb_config_parse(udev, USB_IFACE_INDEX_ANY, USB_CFG_FREE);
sys/bus/u4b/usb_device.c
517
if (udev->cdesc != NULL) {
sys/bus/u4b/usb_device.c
518
if (udev->flags.usb_mode != USB_MODE_DEVICE)
sys/bus/u4b/usb_device.c
519
usbd_free_config_desc(udev, udev->cdesc);
sys/bus/u4b/usb_device.c
520
udev->cdesc = NULL;
sys/bus/u4b/usb_device.c
523
udev->curr_config_no = USB_UNCONFIG_NO;
sys/bus/u4b/usb_device.c
524
udev->curr_config_index = USB_UNCONFIG_INDEX;
sys/bus/u4b/usb_device.c
527
usbd_enum_unlock(udev);
sys/bus/u4b/usb_device.c
542
usbd_set_config_index(struct usb_device *udev, uint8_t index)
sys/bus/u4b/usb_device.c
552
DPRINTFN(6, "udev=%p index=%d\n", udev, index);
sys/bus/u4b/usb_device.c
555
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_device.c
557
usb_unconfigure(udev, 0);
sys/bus/u4b/usb_device.c
565
err = usbd_req_set_config(udev, NULL, USB_UNCONFIG_NO);
sys/bus/u4b/usb_device.c
566
if (udev->state == USB_STATE_CONFIGURED)
sys/bus/u4b/usb_device.c
567
usb_set_device_state(udev, USB_STATE_ADDRESSED);
sys/bus/u4b/usb_device.c
571
if (udev->flags.usb_mode == USB_MODE_DEVICE) {
sys/bus/u4b/usb_device.c
573
err = usbd_req_get_descriptor_ptr(udev, &cdp,
sys/bus/u4b/usb_device.c
577
err = usbd_req_get_config_desc_full(udev,
sys/bus/u4b/usb_device.c
585
udev->cdesc = cdp;
sys/bus/u4b/usb_device.c
589
if ((!udev->flags.uq_bus_powered) &&
sys/bus/u4b/usb_device.c
591
(udev->flags.usb_mode == USB_MODE_HOST)) {
sys/bus/u4b/usb_device.c
595
err = usbd_req_get_device_status(udev, NULL, &ds);
sys/bus/u4b/usb_device.c
610
udev, cdp,
sys/bus/u4b/usb_device.c
611
udev->address, cdp->bConfigurationValue, cdp->bmAttributes,
sys/bus/u4b/usb_device.c
617
if (udev->parent_hub) {
sys/bus/u4b/usb_device.c
618
max_power = udev->parent_hub->hub->portpower;
sys/bus/u4b/usb_device.c
629
if (udev->flags.usb_mode == USB_MODE_HOST) {
sys/bus/u4b/usb_device.c
630
udev->flags.self_powered = selfpowered;
sys/bus/u4b/usb_device.c
632
udev->power = power;
sys/bus/u4b/usb_device.c
633
udev->curr_config_no = cdp->bConfigurationValue;
sys/bus/u4b/usb_device.c
634
udev->curr_config_index = index;
sys/bus/u4b/usb_device.c
635
usb_set_device_state(udev, USB_STATE_CONFIGURED);
sys/bus/u4b/usb_device.c
638
err = usbd_req_set_config(udev, NULL, cdp->bConfigurationValue);
sys/bus/u4b/usb_device.c
643
err = usb_config_parse(udev, USB_IFACE_INDEX_ANY, USB_CFG_ALLOC);
sys/bus/u4b/usb_device.c
648
err = usb_config_parse(udev, USB_IFACE_INDEX_ANY, USB_CFG_INIT);
sys/bus/u4b/usb_device.c
655
usb_cdev_create(udev);
sys/bus/u4b/usb_device.c
661
usb_unconfigure(udev, 0);
sys/bus/u4b/usb_device.c
664
usbd_enum_unlock(udev);
sys/bus/u4b/usb_device.c
686
usb_config_parse(struct usb_device *udev, uint8_t iface_index, uint8_t cmd)
sys/bus/u4b/usb_device.c
718
KKASSERT(lockowned(&udev->enum_lock));
sys/bus/u4b/usb_device.c
722
ep = udev->endpoints;
sys/bus/u4b/usb_device.c
723
ep_max = udev->endpoints_max;
sys/bus/u4b/usb_device.c
753
while ((id = usb_idesc_foreach(udev->cdesc, &ips))) {
sys/bus/u4b/usb_device.c
755
iface = udev->ifaces + ips.iface_index;
sys/bus/u4b/usb_device.c
799
while ((ed = usb_edesc_foreach(udev->cdesc, ed))) {
sys/bus/u4b/usb_device.c
807
ep = udev->endpoints + temp;
sys/bus/u4b/usb_device.c
812
ecomp = usb_ed_comp_foreach(udev->cdesc, (void *)ed);
sys/bus/u4b/usb_device.c
816
usb_init_endpoint(udev,
sys/bus/u4b/usb_device.c
831
udev->ifaces_max = ips.iface_index;
sys/bus/u4b/usb_device.c
833
udev->ifaces = NULL;
sys/bus/u4b/usb_device.c
834
if (udev->ifaces_max != 0) {
sys/bus/u4b/usb_device.c
835
udev->ifaces = kmalloc(sizeof(*iface) * udev->ifaces_max,
sys/bus/u4b/usb_device.c
837
if (udev->ifaces == NULL) {
sys/bus/u4b/usb_device.c
845
udev->endpoints = kmalloc(sizeof(*ep) * ep_max,
sys/bus/u4b/usb_device.c
847
if (udev->endpoints == NULL) {
sys/bus/u4b/usb_device.c
852
udev->endpoints = NULL;
sys/bus/u4b/usb_device.c
855
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_device.c
856
udev->endpoints_max = ep_max;
sys/bus/u4b/usb_device.c
858
udev->ep_curr = NULL;
sys/bus/u4b/usb_device.c
859
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
867
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_device.c
868
udev->endpoints_max = 0;
sys/bus/u4b/usb_device.c
870
udev->ep_curr = NULL;
sys/bus/u4b/usb_device.c
871
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_device.c
874
if(udev->ifaces != NULL) {
sys/bus/u4b/usb_device.c
875
kfree(udev->ifaces, M_USB);
sys/bus/u4b/usb_device.c
876
udev->ifaces = NULL;
sys/bus/u4b/usb_device.c
880
if(udev->endpoints != NULL) {
sys/bus/u4b/usb_device.c
881
kfree(udev->endpoints, M_USB);
sys/bus/u4b/usb_device.c
882
udev->endpoints = NULL;
sys/bus/u4b/usb_device.c
885
udev->ifaces_max = 0;
sys/bus/u4b/usb_device.c
906
usbd_set_alt_interface_index(struct usb_device *udev,
sys/bus/u4b/usb_device.c
909
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_device.c
914
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_device.c
933
usb_fifo_free_wrap(udev, iface_index, 0);
sys/bus/u4b/usb_device.c
936
err = usb_config_parse(udev, iface_index, alt_index);
sys/bus/u4b/usb_device.c
946
err = usbd_req_set_alt_interface_no(udev, NULL, iface_index,
sys/bus/u4b/usb_device.c
951
usbd_enum_unlock(udev);
sys/bus/u4b/usb_device.c
966
usbd_set_endpoint_stall(struct usb_device *udev, struct usb_endpoint *ep,
sys/bus/u4b/usb_device.c
996
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_device.h
145
struct usb_device *udev;
sys/bus/u4b/usb_device.h
303
usb_error_t usb_probe_and_attach(struct usb_device *udev,
sys/bus/u4b/usb_device.h
306
usb_error_t usb_reset_iface_endpoints(struct usb_device *udev,
sys/bus/u4b/usb_device.h
308
usb_error_t usbd_set_config_index(struct usb_device *udev, uint8_t index);
sys/bus/u4b/usb_device.h
309
usb_error_t usbd_set_endpoint_stall(struct usb_device *udev,
sys/bus/u4b/usb_device.h
311
usb_error_t usb_suspend_resume(struct usb_device *udev,
sys/bus/u4b/usb_device.h
313
void usb_devinfo(struct usb_device *udev, char *dst_ptr, uint16_t dst_len);
sys/bus/u4b/usb_device.h
316
uint8_t usb_peer_can_wakeup(struct usb_device *udev);
sys/bus/u4b/usb_device.h
317
struct usb_endpoint *usb_endpoint_foreach(struct usb_device *udev, struct usb_endpoint *ep);
sys/bus/u4b/usb_device.h
337
int usb_device_is_UVC(struct usb_device *udev);
sys/bus/u4b/usb_device.h
338
void usbd_get_phys(struct usb_device *udev, char *phys, uint8_t len);
sys/bus/u4b/usb_device.h
56
struct usb_device *udev;
sys/bus/u4b/usb_dynamic.c
68
usb_temp_setup_by_index_w(struct usb_device *udev, uint16_t index)
sys/bus/u4b/usb_dynamic.c
86
usb_temp_get_desc_w(struct usb_device *udev, struct usb_device_request *req, const void **pPtr, uint16_t *pLength)
sys/bus/u4b/usb_dynamic.c
93
usb_temp_unsetup_w(struct usb_device *udev)
sys/bus/u4b/usb_dynamic.c
95
if(udev->usb_template_ptr) {
sys/bus/u4b/usb_dynamic.c
96
usbd_free_config_desc(udev, udev->usb_template_ptr);
sys/bus/u4b/usb_dynamic.c
97
udev->usb_template_ptr = NULL;
sys/bus/u4b/usb_dynamic.h
38
typedef usb_error_t (usb_temp_setup_by_index_t)(struct usb_device *udev,
sys/bus/u4b/usb_dynamic.h
44
typedef void (usb_temp_unsetup_t)(struct usb_device *udev);
sys/bus/u4b/usb_generic.c
1104
if (ugen_check_request(f->udev, req)) {
sys/bus/u4b/usb_generic.c
1368
f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX];
sys/bus/u4b/usb_generic.c
1369
f_tx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_TX];
sys/bus/u4b/usb_generic.c
141
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
1483
ep = usbd_get_ep_by_addr(f->udev, u.popen->ep_no);
sys/bus/u4b/usb_generic.c
151
error = usbd_transfer_setup(udev, &iface_index, f->xfer,
sys/bus/u4b/usb_generic.c
1513
if (f->udev->flags.usb_mode != USB_MODE_HOST) {
sys/bus/u4b/usb_generic.c
1522
if (f->udev->flags.usb_mode != USB_MODE_HOST) {
sys/bus/u4b/usb_generic.c
1538
error = usbd_transfer_setup(f->udev, &iface_index,
sys/bus/u4b/usb_generic.c
1579
if (f->udev->flags.usb_mode != USB_MODE_HOST) {
sys/bus/u4b/usb_generic.c
1600
error = usbd_do_request(f->udev, NULL, &req, NULL);
sys/bus/u4b/usb_generic.c
1602
usbd_clear_data_toggle(f->udev, ep);
sys/bus/u4b/usb_generic.c
1699
iface = usbd_get_iface(f->udev, f->iface_index);
sys/bus/u4b/usb_generic.c
1727
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
1731
if ((udev == NULL) ||
sys/bus/u4b/usb_generic.c
1732
(udev->parent_hub == NULL)) {
sys/bus/u4b/usb_generic.c
1740
old_mode = udev->power_mode;
sys/bus/u4b/usb_generic.c
1748
if (udev->flags.usb_mode == USB_MODE_HOST &&
sys/bus/u4b/usb_generic.c
1749
udev->re_enumerate_wait == USB_RE_ENUM_DONE) {
sys/bus/u4b/usb_generic.c
1750
udev->re_enumerate_wait = USB_RE_ENUM_PWR_OFF;
sys/bus/u4b/usb_generic.c
1762
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_generic.c
1763
udev->pwr_save.write_refs++;
sys/bus/u4b/usb_generic.c
1764
udev->pwr_save.last_xfer_time = ticks;
sys/bus/u4b/usb_generic.c
1765
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_generic.c
1768
usbd_set_power_mode(udev, USB_POWER_MODE_SAVE);
sys/bus/u4b/usb_generic.c
1774
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_generic.c
1775
udev->pwr_save.write_refs--;
sys/bus/u4b/usb_generic.c
1776
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_generic.c
1784
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_generic.c
1785
udev->pwr_save.last_xfer_time = ticks - (256 * hz);
sys/bus/u4b/usb_generic.c
1786
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_generic.c
1800
if (udev->flags.usb_mode == USB_MODE_HOST &&
sys/bus/u4b/usb_generic.c
1801
udev->re_enumerate_wait == USB_RE_ENUM_DONE) {
sys/bus/u4b/usb_generic.c
1802
udev->re_enumerate_wait = USB_RE_ENUM_START;
sys/bus/u4b/usb_generic.c
1808
usbd_set_power_mode(udev, mode);
sys/bus/u4b/usb_generic.c
1816
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
1818
if (udev == NULL)
sys/bus/u4b/usb_generic.c
182
switch (usbd_get_speed(f->udev)) {
sys/bus/u4b/usb_generic.c
1821
return (udev->power_mode);
sys/bus/u4b/usb_generic.c
1827
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
1831
if (udev == NULL)
sys/bus/u4b/usb_generic.c
1834
dpp->udp_bus = device_get_unit(udev->bus->bdev);
sys/bus/u4b/usb_generic.c
1835
dpp->udp_index = udev->device_index;
sys/bus/u4b/usb_generic.c
1838
next = udev;
sys/bus/u4b/usb_generic.c
1852
next = udev;
sys/bus/u4b/usb_generic.c
1866
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
1868
if (udev == NULL)
sys/bus/u4b/usb_generic.c
1871
return (udev->power);
sys/bus/u4b/usb_generic.c
1878
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
1889
if ((udev == NULL) ||
sys/bus/u4b/usb_generic.c
1890
(udev->hub == NULL)) {
sys/bus/u4b/usb_generic.c
1893
hub = udev->hub;
sys/bus/u4b/usb_generic.c
1899
err = usbd_req_set_port_feature(udev,
sys/bus/u4b/usb_generic.c
1902
err = usbd_req_clear_port_feature(udev,
sys/bus/u4b/usb_generic.c
1918
f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX];
sys/bus/u4b/usb_generic.c
1919
f_tx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_TX];
sys/bus/u4b/usb_generic.c
2093
*(int *)addr = f->udev->curr_config_index;
sys/bus/u4b/usb_generic.c
2105
iface = usbd_get_iface(f->udev,
sys/bus/u4b/usb_generic.c
2124
dtemp = usbd_get_device_descriptor(f->udev);
sys/bus/u4b/usb_generic.c
2133
ctemp = usbd_get_config_descriptor(f->udev);
sys/bus/u4b/usb_generic.c
2171
f->udev->bus->stats_err.uds_requests[n];
sys/bus/u4b/usb_generic.c
2174
f->udev->bus->stats_ok.uds_requests[n];
sys/bus/u4b/usb_generic.c
2183
*u.ptime = f->udev->plugtime;
sys/bus/u4b/usb_generic.c
2195
iface = usbd_get_iface(f->udev, n);
sys/bus/u4b/usb_generic.c
2219
usb_detach_device(f->udev, n, 0);
sys/bus/u4b/usb_generic.c
2225
usbd_set_parent_iface(f->udev, n, n);
sys/bus/u4b/usb_generic.c
609
if (f->udev->flags.usb_mode != USB_MODE_HOST) {
sys/bus/u4b/usb_generic.c
621
if (usbd_start_set_config(f->udev, index) != 0)
sys/bus/u4b/usb_generic.c
633
if (f->udev->flags.usb_mode != USB_MODE_HOST) {
sys/bus/u4b/usb_generic.c
644
if (usbd_set_alt_interface_index(f->udev, iface_index, alt_index)) {
sys/bus/u4b/usb_generic.c
648
if (usb_probe_and_attach(f->udev, iface_index)) {
sys/bus/u4b/usb_generic.c
664
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
676
(ugd->ugd_config_index == udev->curr_config_index)) {
sys/bus/u4b/usb_generic.c
677
cdesc = usbd_get_config_descriptor(udev);
sys/bus/u4b/usb_generic.c
685
if (usbd_req_get_config_desc_full(udev,
sys/bus/u4b/usb_generic.c
708
usbd_free_config_desc(udev, cdesc);
sys/bus/u4b/usb_generic.c
724
ptr = f->udev->scratch.data;
sys/bus/u4b/usb_generic.c
725
size = sizeof(f->udev->scratch.data);
sys/bus/u4b/usb_generic.c
727
if (usbd_req_get_string_desc(f->udev, NULL, ptr,
sys/bus/u4b/usb_generic.c
758
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
774
iface = usbd_get_iface(udev, ugd->ugd_iface_index);
sys/bus/u4b/usb_generic.c
820
struct usb_device *udev;
sys/bus/u4b/usb_generic.c
823
udev = f->udev;
sys/bus/u4b/usb_generic.c
827
di->udi_bus = device_get_unit(udev->bus->bdev);
sys/bus/u4b/usb_generic.c
828
di->udi_addr = udev->address;
sys/bus/u4b/usb_generic.c
829
di->udi_index = udev->device_index;
sys/bus/u4b/usb_generic.c
830
strlcpy(di->udi_serial, usb_get_serial(udev), sizeof(di->udi_serial));
sys/bus/u4b/usb_generic.c
831
strlcpy(di->udi_vendor, usb_get_manufacturer(udev), sizeof(di->udi_vendor));
sys/bus/u4b/usb_generic.c
832
strlcpy(di->udi_product, usb_get_product(udev), sizeof(di->udi_product));
sys/bus/u4b/usb_generic.c
834
UGETW(udev->ddesc.bcdDevice));
sys/bus/u4b/usb_generic.c
835
di->udi_vendorNo = UGETW(udev->ddesc.idVendor);
sys/bus/u4b/usb_generic.c
836
di->udi_productNo = UGETW(udev->ddesc.idProduct);
sys/bus/u4b/usb_generic.c
837
di->udi_releaseNo = UGETW(udev->ddesc.bcdDevice);
sys/bus/u4b/usb_generic.c
838
di->udi_class = udev->ddesc.bDeviceClass;
sys/bus/u4b/usb_generic.c
839
di->udi_subclass = udev->ddesc.bDeviceSubClass;
sys/bus/u4b/usb_generic.c
840
di->udi_protocol = udev->ddesc.bDeviceProtocol;
sys/bus/u4b/usb_generic.c
841
di->udi_config_no = udev->curr_config_no;
sys/bus/u4b/usb_generic.c
842
di->udi_config_index = udev->curr_config_index;
sys/bus/u4b/usb_generic.c
843
di->udi_power = udev->flags.self_powered ? 0 : udev->power;
sys/bus/u4b/usb_generic.c
844
di->udi_speed = udev->speed;
sys/bus/u4b/usb_generic.c
845
di->udi_mode = udev->flags.usb_mode;
sys/bus/u4b/usb_generic.c
846
di->udi_power_mode = udev->power_mode;
sys/bus/u4b/usb_generic.c
847
di->udi_suspended = udev->flags.peer_suspended;
sys/bus/u4b/usb_generic.c
849
hub = udev->parent_hub;
sys/bus/u4b/usb_generic.c
853
di->udi_hubport = udev->port_no;
sys/bus/u4b/usb_generic.c
866
ugen_check_request(struct usb_device *udev, struct usb_device_request *req)
sys/bus/u4b/usb_generic.c
893
ep = usbd_get_ep_by_addr(udev, req->wIndex[0]);
sys/bus/u4b/usb_generic.c
899
usbd_clear_data_toggle(udev, ep);
sys/bus/u4b/usb_generic.c
914
if (ugen_check_request(f->udev, &ur->ucr_request)) {
sys/bus/u4b/usb_generic.c
927
(f->udev, NULL, &ur->ucr_request, ur->ucr_data,
sys/bus/u4b/usb_generic.c
946
struct usb_device *udev = f->udev;
sys/bus/u4b/usb_generic.c
956
if (udev->flags.usb_mode != USB_MODE_HOST) {
sys/bus/u4b/usb_generic.c
968
usbd_start_re_enumerate(udev);
sys/bus/u4b/usb_handle_request.c
143
struct usb_device *udev = xfer->xroot->udev;
sys/bus/u4b/usb_handle_request.c
154
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_handle_request.c
166
if (usbd_set_config_index(udev, conf_no)) {
sys/bus/u4b/usb_handle_request.c
171
if (usb_probe_and_attach(udev, USB_IFACE_INDEX_ANY)) {
sys/bus/u4b/usb_handle_request.c
178
usbd_enum_unlock(udev);
sys/bus/u4b/usb_handle_request.c
184
usb_check_alt_setting(struct usb_device *udev,
sys/bus/u4b/usb_handle_request.c
191
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_handle_request.c
193
if (alt_index >= usbd_get_no_alts(udev->cdesc, iface->idesc))
sys/bus/u4b/usb_handle_request.c
197
usbd_enum_unlock(udev);
sys/bus/u4b/usb_handle_request.c
216
struct usb_device *udev = xfer->xroot->udev;
sys/bus/u4b/usb_handle_request.c
235
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_handle_request.c
240
iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_handle_request.c
263
iface_parent = usbd_get_iface(udev, iface->parent_iface_index);
sys/bus/u4b/usb_handle_request.c
314
error = usb_check_alt_setting(udev,
sys/bus/u4b/usb_handle_request.c
321
error = usb_reset_iface_endpoints(udev, iface_index);
sys/bus/u4b/usb_handle_request.c
352
usbd_enum_unlock(udev);
sys/bus/u4b/usb_handle_request.c
358
usbd_enum_unlock(udev);
sys/bus/u4b/usb_handle_request.c
364
usbd_enum_unlock(udev);
sys/bus/u4b/usb_handle_request.c
379
struct usb_device *udev = xfer->xroot->udev;
sys/bus/u4b/usb_handle_request.c
383
err = usbd_set_endpoint_stall(udev,
sys/bus/u4b/usb_handle_request.c
384
usbd_get_ep_by_addr(udev, ep), do_stall);
sys/bus/u4b/usb_handle_request.c
397
usb_handle_get_stall(struct usb_device *udev, uint8_t ea_val)
sys/bus/u4b/usb_handle_request.c
402
ep = usbd_get_ep_by_addr(udev, ea_val);
sys/bus/u4b/usb_handle_request.c
407
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_handle_request.c
409
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_handle_request.c
424
struct usb_device *udev;
sys/bus/u4b/usb_handle_request.c
427
udev = xfer->xroot->udev;
sys/bus/u4b/usb_handle_request.c
428
bus = udev->bus;
sys/bus/u4b/usb_handle_request.c
433
udev->flags.remote_wakeup = 1;
sys/bus/u4b/usb_handle_request.c
435
udev->flags.remote_wakeup = 0;
sys/bus/u4b/usb_handle_request.c
442
usb_bus_power_update(udev->bus);
sys/bus/u4b/usb_handle_request.c
462
struct usb_device *udev;
sys/bus/u4b/usb_handle_request.c
529
udev = xfer->xroot->udev;
sys/bus/u4b/usb_handle_request.c
644
err = (usb_temp_get_desc_p) (udev, &req, &src_zcopy, &max_len);
sys/bus/u4b/usb_handle_request.c
652
temp.buf[0] = udev->curr_config_no;
sys/bus/u4b/usb_handle_request.c
661
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_handle_request.c
662
if (udev->flags.remote_wakeup) {
sys/bus/u4b/usb_handle_request.c
665
if (udev->flags.self_powered) {
sys/bus/u4b/usb_handle_request.c
668
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_handle_request.c
680
} else if (udev->curr_config_no != 0) {
sys/bus/u4b/usb_handle_request.c
685
udev->address = (wValue & 0x7F);
sys/bus/u4b/usb_handle_request.c
733
usb_handle_get_stall(udev, req.wIndex[0]);
sys/bus/u4b/usb_hid.c
802
usbd_req_get_hid_desc(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_hid.c
806
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_hid.c
814
(usbd_get_config_descriptor(udev), iface->idesc);
sys/bus/u4b/usb_hid.c
835
(udev, lock, *descp, *sizep, iface_index);
sys/bus/u4b/usb_hub.c
1002
uhub_explore(struct usb_device *udev)
sys/bus/u4b/usb_hub.c
1012
hub = udev->hub;
sys/bus/u4b/usb_hub.c
1015
DPRINTFN(11, "udev=%p addr=%d\n", udev, udev->address);
sys/bus/u4b/usb_hub.c
1018
if (uhub_is_too_deep(udev))
sys/bus/u4b/usb_hub.c
1022
if (udev->flags.self_suspended) {
sys/bus/u4b/usb_hub.c
1032
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_hub.c
1046
udev, NULL, portno, UHF_C_PORT_OVER_CURRENT);
sys/bus/u4b/usb_hub.c
1062
udev, NULL, portno, UHF_C_PORT_ENABLE);
sys/bus/u4b/usb_hub.c
1113
usbd_enum_unlock(udev);
sys/bus/u4b/usb_hub.c
1143
uhub_query_info(struct usb_device *udev, uint8_t *pnports, uint8_t *ptt)
sys/bus/u4b/usb_hub.c
1151
if (udev->ddesc.bDeviceClass != UDCLASS_HUB)
sys/bus/u4b/usb_hub.c
1157
switch (udev->speed) {
sys/bus/u4b/usb_hub.c
1162
err = usbd_req_get_hub_descriptor(udev, NULL, &hubdesc20, 1);
sys/bus/u4b/usb_hub.c
1172
if (udev->speed == USB_SPEED_HIGH)
sys/bus/u4b/usb_hub.c
1177
err = usbd_req_get_ss_hub_descriptor(udev, NULL, &hubdesc30, 1);
sys/bus/u4b/usb_hub.c
1207
struct usb_device *udev = uaa->device;
sys/bus/u4b/usb_hub.c
1208
struct usb_device *parent_hub = udev->parent_hub;
sys/bus/u4b/usb_hub.c
1224
sc->sc_udev = udev;
sys/bus/u4b/usb_hub.c
1233
udev->depth,
sys/bus/u4b/usb_hub.c
1234
udev->flags.self_powered,
sys/bus/u4b/usb_hub.c
1239
if (uhub_is_too_deep(udev)) {
sys/bus/u4b/usb_hub.c
1241
"exceeds maximum. HUB ignored\n", (int)udev->depth);
sys/bus/u4b/usb_hub.c
1245
if (!udev->flags.self_powered && parent_hub &&
sys/bus/u4b/usb_hub.c
1253
err = usbd_set_alt_interface_index(udev, 0, 1);
sys/bus/u4b/usb_hub.c
1265
switch (udev->speed) {
sys/bus/u4b/usb_hub.c
1270
err = usbd_req_get_hub_descriptor(udev, NULL, &hubdesc20, 1);
sys/bus/u4b/usb_hub.c
1292
err = usbd_req_get_hub_descriptor(udev, NULL, &hubdesc20, nports);
sys/bus/u4b/usb_hub.c
1306
if (udev->parent_hub != NULL) {
sys/bus/u4b/usb_hub.c
1307
err = usbd_req_set_hub_depth(udev, NULL,
sys/bus/u4b/usb_hub.c
1308
udev->depth - 1);
sys/bus/u4b/usb_hub.c
1315
err = usbd_req_get_ss_hub_descriptor(udev, NULL, &hubdesc30, 1);
sys/bus/u4b/usb_hub.c
1331
if (nports > ((udev->parent_hub != NULL) ? 15 : 127)) {
sys/bus/u4b/usb_hub.c
1337
err = usbd_req_get_ss_hub_descriptor(udev, NULL, &hubdesc30, nports);
sys/bus/u4b/usb_hub.c
1375
udev->hub = hub;
sys/bus/u4b/usb_hub.c
1381
hub->hubudev = udev;
sys/bus/u4b/usb_hub.c
1384
hub->tt_msg[0].udev = udev;
sys/bus/u4b/usb_hub.c
1386
hub->tt_msg[1].udev = udev;
sys/bus/u4b/usb_hub.c
1389
if (udev->flags.self_powered) {
sys/bus/u4b/usb_hub.c
1397
if (udev->parent_hub == NULL) {
sys/bus/u4b/usb_hub.c
1402
err = usbd_transfer_setup(udev, &iface_index, sc->sc_xfer,
sys/bus/u4b/usb_hub.c
1469
switch (udev->speed) {
sys/bus/u4b/usb_hub.c
1492
err = usbd_req_clear_port_feature(udev, NULL,
sys/bus/u4b/usb_hub.c
1498
err = usbd_req_set_port_feature(udev, NULL,
sys/bus/u4b/usb_hub.c
1517
removable, udev->flags.self_powered ? "self" : "bus");
sys/bus/u4b/usb_hub.c
1529
usbd_set_power_mode(udev, USB_POWER_MODE_SAVE);
sys/bus/u4b/usb_hub.c
1536
if (udev->hub) {
sys/bus/u4b/usb_hub.c
1538
kfree(udev->hub, M_USBDEV);
sys/bus/u4b/usb_hub.c
154
static void usb_dev_resume_peer(struct usb_device *udev);
sys/bus/u4b/usb_hub.c
1540
udev->hub = NULL;
sys/bus/u4b/usb_hub.c
155
static void usb_dev_suspend_peer(struct usb_device *udev);
sys/bus/u4b/usb_hub.c
156
static uint8_t usb_peer_should_wakeup(struct usb_device *udev);
sys/bus/u4b/usb_hub.c
1622
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
1632
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
1639
udev = usb_bus_port_get_device(hub->hubudev->bus,
sys/bus/u4b/usb_hub.c
1641
if (!udev) {
sys/bus/u4b/usb_hub.c
1645
iface = usbd_get_iface(udev, i);
sys/bus/u4b/usb_hub.c
1649
res->udev = udev;
sys/bus/u4b/usb_hub.c
1656
res->udev = NULL;
sys/bus/u4b/usb_hub.c
1678
if (!res.udev) {
sys/bus/u4b/usb_hub.c
1690
, device_get_unit(res.udev->bus->bdev)
sys/bus/u4b/usb_hub.c
1691
, (res.udev->parent_hub != NULL) ?
sys/bus/u4b/usb_hub.c
1692
res.udev->parent_hub->device_index : 0
sys/bus/u4b/usb_hub.c
1693
, res.portno, res.udev->device_index, res.iface_index
sys/bus/u4b/usb_hub.c
1695
, res.udev->ugen_name
sys/bus/u4b/usb_hub.c
1721
if (!res.udev) {
sys/bus/u4b/usb_hub.c
1728
iface = usbd_get_iface(res.udev, res.iface_index);
sys/bus/u4b/usb_hub.c
1737
UGETW(res.udev->ddesc.idVendor),
sys/bus/u4b/usb_hub.c
1738
UGETW(res.udev->ddesc.idProduct),
sys/bus/u4b/usb_hub.c
1739
res.udev->ddesc.bDeviceClass,
sys/bus/u4b/usb_hub.c
1740
res.udev->ddesc.bDeviceSubClass,
sys/bus/u4b/usb_hub.c
1741
usb_get_serial(res.udev),
sys/bus/u4b/usb_hub.c
1742
UGETW(res.udev->ddesc.bcdDevice),
sys/bus/u4b/usb_hub.c
1743
(res.udev->flags.usb_mode == USB_MODE_HOST) ? "host" : "device",
sys/bus/u4b/usb_hub.c
1845
usb_hs_bandwidth_adjust(struct usb_device *udev, int16_t len,
sys/bus/u4b/usb_hub.c
1848
struct usb_bus *bus = udev->bus;
sys/bus/u4b/usb_hub.c
1855
speed = usbd_get_speed(udev);
sys/bus/u4b/usb_hub.c
1870
hub = udev->parent_hs_hub->hub;
sys/bus/u4b/usb_hub.c
1905
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
1910
udev = xfer->xroot->udev;
sys/bus/u4b/usb_hub.c
1912
if (udev->flags.usb_mode != USB_MODE_HOST)
sys/bus/u4b/usb_hub.c
1919
speed = usbd_get_speed(udev);
sys/bus/u4b/usb_hub.c
1926
slot = usb_hs_bandwidth_adjust(udev,
sys/bus/u4b/usb_hub.c
1958
slot = usb_hs_bandwidth_adjust(udev,
sys/bus/u4b/usb_hub.c
1986
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
1990
udev = xfer->xroot->udev;
sys/bus/u4b/usb_hub.c
1992
if (udev->flags.usb_mode != USB_MODE_HOST)
sys/bus/u4b/usb_hub.c
2007
usb_hs_bandwidth_adjust(udev,
sys/bus/u4b/usb_hub.c
2091
if (xfer->xroot->udev->parent_hs_hub !=
sys/bus/u4b/usb_hub.c
2092
isoc_xfer->xroot->udev->parent_hs_hub) {
sys/bus/u4b/usb_hub.c
2095
if ((isoc_xfer->xroot->udev->parent_hs_hub->
sys/bus/u4b/usb_hub.c
2097
(xfer->xroot->udev->hs_port_no !=
sys/bus/u4b/usb_hub.c
2098
isoc_xfer->xroot->udev->hs_port_no)) {
sys/bus/u4b/usb_hub.c
2210
struct usb_device *udev, uint8_t device_index)
sys/bus/u4b/usb_hub.c
2221
if (udev) {
sys/bus/u4b/usb_hub.c
2235
bus->devices[device_index] = udev;
sys/bus/u4b/usb_hub.c
2243
DPRINTFN(2, "bus %p devices[%u] = %p\n", bus, device_index, udev);
sys/bus/u4b/usb_hub.c
2354
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
2359
udev = xfer->xroot->udev;
sys/bus/u4b/usb_hub.c
2361
if (udev->device_index == USB_ROOT_HUB_ADDR) {
sys/bus/u4b/usb_hub.c
2365
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_hub.c
2369
udev->pwr_save.last_xfer_time = ticks;
sys/bus/u4b/usb_hub.c
2370
udev->pwr_save.type_refs[xfer_type] += val;
sys/bus/u4b/usb_hub.c
2373
udev->pwr_save.read_refs += val;
sys/bus/u4b/usb_hub.c
2379
udev->pwr_save.write_refs += val;
sys/bus/u4b/usb_hub.c
2382
udev->pwr_save.read_refs += val;
sys/bus/u4b/usb_hub.c
2384
udev->pwr_save.write_refs += val;
sys/bus/u4b/usb_hub.c
2388
if (udev->flags.self_suspended)
sys/bus/u4b/usb_hub.c
2389
needs_explore = usb_peer_should_wakeup(udev);
sys/bus/u4b/usb_hub.c
2393
if (!(udev->bus->hw_power_state & power_mask[xfer_type])) {
sys/bus/u4b/usb_hub.c
2395
udev->bus->hw_power_state |= power_mask[xfer_type];
sys/bus/u4b/usb_hub.c
2405
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_hub.c
2409
usb_bus_power_update(udev->bus);
sys/bus/u4b/usb_hub.c
2412
if (udev->bus->methods->set_hw_power != NULL) {
sys/bus/u4b/usb_hub.c
2413
(udev->bus->methods->set_hw_power) (udev->bus);
sys/bus/u4b/usb_hub.c
2425
usb_peer_should_wakeup(struct usb_device *udev)
sys/bus/u4b/usb_hub.c
2427
return (((udev->power_mode == USB_POWER_MODE_ON) &&
sys/bus/u4b/usb_hub.c
2428
(udev->flags.usb_mode == USB_MODE_HOST)) ||
sys/bus/u4b/usb_hub.c
2429
(udev->driver_added_refcount != udev->bus->driver_added_refcount) ||
sys/bus/u4b/usb_hub.c
2430
(udev->re_enumerate_wait != USB_RE_ENUM_DONE) ||
sys/bus/u4b/usb_hub.c
2431
(udev->pwr_save.type_refs[UE_ISOCHRONOUS] != 0) ||
sys/bus/u4b/usb_hub.c
2432
(udev->pwr_save.write_refs != 0) ||
sys/bus/u4b/usb_hub.c
2433
((udev->pwr_save.read_refs != 0) &&
sys/bus/u4b/usb_hub.c
2434
(udev->flags.usb_mode == USB_MODE_HOST) &&
sys/bus/u4b/usb_hub.c
2435
(usb_peer_can_wakeup(udev) == 0)));
sys/bus/u4b/usb_hub.c
2448
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
2474
udev = bus->devices[x];
sys/bus/u4b/usb_hub.c
2475
if (udev == NULL)
sys/bus/u4b/usb_hub.c
2478
temp = ticks - udev->pwr_save.last_xfer_time;
sys/bus/u4b/usb_hub.c
2480
if (usb_peer_should_wakeup(udev)) {
sys/bus/u4b/usb_hub.c
2482
if (udev->flags.self_suspended != 0) {
sys/bus/u4b/usb_hub.c
2484
usb_dev_resume_peer(udev);
sys/bus/u4b/usb_hub.c
2488
(udev->flags.usb_mode == USB_MODE_HOST) &&
sys/bus/u4b/usb_hub.c
2489
(udev->flags.self_suspended == 0)) {
sys/bus/u4b/usb_hub.c
2493
usb_dev_suspend_peer(udev);
sys/bus/u4b/usb_hub.c
2512
udev = bus->devices[x];
sys/bus/u4b/usb_hub.c
2513
if (udev == NULL)
sys/bus/u4b/usb_hub.c
2520
temp = ticks - udev->pwr_save.last_xfer_time;
sys/bus/u4b/usb_hub.c
2529
if (udev->flags.self_suspended == 0) {
sys/bus/u4b/usb_hub.c
2530
type_refs[0] += udev->pwr_save.type_refs[0];
sys/bus/u4b/usb_hub.c
2531
type_refs[1] += udev->pwr_save.type_refs[1];
sys/bus/u4b/usb_hub.c
2532
type_refs[2] += udev->pwr_save.type_refs[2];
sys/bus/u4b/usb_hub.c
2533
type_refs[3] += udev->pwr_save.type_refs[3];
sys/bus/u4b/usb_hub.c
2569
usb_dev_resume_peer(struct usb_device *udev)
sys/bus/u4b/usb_hub.c
2575
if (udev == NULL)
sys/bus/u4b/usb_hub.c
2579
if (udev->flags.self_suspended == 0)
sys/bus/u4b/usb_hub.c
2583
if (udev->parent_hub == NULL)
sys/bus/u4b/usb_hub.c
2586
DPRINTF("udev=%p\n", udev);
sys/bus/u4b/usb_hub.c
2588
if ((udev->flags.usb_mode == USB_MODE_DEVICE) &&
sys/bus/u4b/usb_hub.c
2589
(udev->flags.remote_wakeup == 0)) {
sys/bus/u4b/usb_hub.c
259
struct usb_device *udev = pm->udev;
sys/bus/u4b/usb_hub.c
2598
bus = udev->bus;
sys/bus/u4b/usb_hub.c
2601
usb_dev_resume_peer(udev->parent_hub);
sys/bus/u4b/usb_hub.c
2606
if (usb_device_20_compatible(udev)) {
sys/bus/u4b/usb_hub.c
2608
err = usbd_req_clear_port_feature(udev->parent_hub,
sys/bus/u4b/usb_hub.c
2609
NULL, udev->port_no, UHF_PORT_SUSPEND);
sys/bus/u4b/usb_hub.c
2616
err = usbd_req_set_port_link_state(udev->parent_hub,
sys/bus/u4b/usb_hub.c
2617
NULL, udev->port_no, UPS_PORT_LS_U0);
sys/bus/u4b/usb_hub.c
2629
(bus->methods->device_resume) (udev);
sys/bus/u4b/usb_hub.c
263
hub = udev->hub;
sys/bus/u4b/usb_hub.c
2633
udev->flags.self_suspended = 0;
sys/bus/u4b/usb_hub.c
2636
udev->pwr_save.last_xfer_time = ticks;
sys/bus/u4b/usb_hub.c
2639
if (udev->pwr_save.type_refs[UE_CONTROL] != 0)
sys/bus/u4b/usb_hub.c
2641
if (udev->pwr_save.type_refs[UE_BULK] != 0)
sys/bus/u4b/usb_hub.c
2643
if (udev->pwr_save.type_refs[UE_INTERRUPT] != 0)
sys/bus/u4b/usb_hub.c
2645
if (udev->pwr_save.type_refs[UE_ISOCHRONOUS] != 0)
sys/bus/u4b/usb_hub.c
2655
usbd_sr_lock(udev);
sys/bus/u4b/usb_hub.c
2658
err = usb_suspend_resume(udev, 0);
sys/bus/u4b/usb_hub.c
2660
usbd_sr_unlock(udev);
sys/bus/u4b/usb_hub.c
2663
if (usb_peer_can_wakeup(udev)) {
sys/bus/u4b/usb_hub.c
2665
err = usbd_req_clear_device_feature(udev,
sys/bus/u4b/usb_hub.c
2682
usb_dev_suspend_peer(struct usb_device *udev)
sys/bus/u4b/usb_hub.c
2691
if (udev == NULL)
sys/bus/u4b/usb_hub.c
2695
if (udev->flags.self_suspended)
sys/bus/u4b/usb_hub.c
2699
if (udev->parent_hub == NULL)
sys/bus/u4b/usb_hub.c
2702
DPRINTF("udev=%p\n", udev);
sys/bus/u4b/usb_hub.c
2705
if (udev->hub != NULL) {
sys/bus/u4b/usb_hub.c
2706
nports = udev->hub->nports;
sys/bus/u4b/usb_hub.c
271
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_hub.c
2710
child = usb_bus_port_get_device(udev->bus,
sys/bus/u4b/usb_hub.c
2711
udev->hub->ports + x);
sys/bus/u4b/usb_hub.c
2724
if (usb_peer_can_wakeup(udev)) {
sys/bus/u4b/usb_hub.c
2731
err = usbd_req_set_device_feature(udev,
sys/bus/u4b/usb_hub.c
2739
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_hub.c
2744
err = usb_peer_should_wakeup(udev);
sys/bus/u4b/usb_hub.c
2751
udev->flags.self_suspended = 1;
sys/bus/u4b/usb_hub.c
2753
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_hub.c
2756
if (usb_peer_can_wakeup(udev)) {
sys/bus/u4b/usb_hub.c
2758
err = usbd_req_clear_device_feature(udev,
sys/bus/u4b/usb_hub.c
2766
if (udev->flags.usb_mode == USB_MODE_DEVICE) {
sys/bus/u4b/usb_hub.c
2768
usb_dev_resume_peer(udev->parent_hub);
sys/bus/u4b/usb_hub.c
277
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_hub.c
2774
err = usbd_req_clear_port_feature(udev->parent_hub,
sys/bus/u4b/usb_hub.c
2775
NULL, udev->port_no, UHF_PORT_SUSPEND);
sys/bus/u4b/usb_hub.c
2784
usbd_sr_lock(udev);
sys/bus/u4b/usb_hub.c
2787
err = usb_suspend_resume(udev, 1);
sys/bus/u4b/usb_hub.c
2789
usbd_sr_unlock(udev);
sys/bus/u4b/usb_hub.c
2791
if (udev->bus->methods->device_suspend != NULL) {
sys/bus/u4b/usb_hub.c
2795
(udev->bus->methods->device_suspend) (udev);
sys/bus/u4b/usb_hub.c
2798
temp = usbd_get_dma_delay(udev);
sys/bus/u4b/usb_hub.c
2804
if (usb_device_20_compatible(udev)) {
sys/bus/u4b/usb_hub.c
2806
err = usbd_req_set_port_feature(udev->parent_hub,
sys/bus/u4b/usb_hub.c
2807
NULL, udev->port_no, UHF_PORT_SUSPEND);
sys/bus/u4b/usb_hub.c
2814
err = usbd_req_set_port_link_state(udev->parent_hub,
sys/bus/u4b/usb_hub.c
2815
NULL, udev->port_no, UPS_PORT_LS_U3);
sys/bus/u4b/usb_hub.c
2822
udev = udev->parent_hub;
sys/bus/u4b/usb_hub.c
2833
usbd_set_power_mode(struct usb_device *udev, uint8_t power_mode)
sys/bus/u4b/usb_hub.c
2840
power_mode = usbd_filter_power_mode(udev, power_mode);
sys/bus/u4b/usb_hub.c
2842
udev->power_mode = power_mode; /* update copy of power mode */
sys/bus/u4b/usb_hub.c
2845
usb_bus_power_update(udev->bus);
sys/bus/u4b/usb_hub.c
2847
usb_needs_explore(udev->bus, 0 /* no probe */ );
sys/bus/u4b/usb_hub.c
2857
usbd_filter_power_mode(struct usb_device *udev, uint8_t power_mode)
sys/bus/u4b/usb_hub.c
2862
mtod = udev->bus->methods;
sys/bus/u4b/usb_hub.c
2866
(mtod->get_power_mode) (udev, &temp);
sys/bus/u4b/usb_hub.c
2884
usbd_start_re_enumerate(struct usb_device *udev)
sys/bus/u4b/usb_hub.c
2886
if (udev->re_enumerate_wait == USB_RE_ENUM_DONE) {
sys/bus/u4b/usb_hub.c
2887
udev->re_enumerate_wait = USB_RE_ENUM_START;
sys/bus/u4b/usb_hub.c
2888
usb_needs_explore(udev->bus, 0);
sys/bus/u4b/usb_hub.c
2900
usbd_start_set_config(struct usb_device *udev, uint8_t index)
sys/bus/u4b/usb_hub.c
2902
if (udev->re_enumerate_wait == USB_RE_ENUM_DONE) {
sys/bus/u4b/usb_hub.c
2903
if (udev->curr_config_index == index) {
sys/bus/u4b/usb_hub.c
2907
udev->next_config_index = index;
sys/bus/u4b/usb_hub.c
2908
udev->re_enumerate_wait = USB_RE_ENUM_SET_CONFIG;
sys/bus/u4b/usb_hub.c
2909
usb_needs_explore(udev->bus, 0);
sys/bus/u4b/usb_hub.c
291
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
2911
} else if (udev->re_enumerate_wait == USB_RE_ENUM_SET_CONFIG) {
sys/bus/u4b/usb_hub.c
2912
if (udev->next_config_index == index) {
sys/bus/u4b/usb_hub.c
300
udev = child->parent_hs_hub;
sys/bus/u4b/usb_hub.c
303
if (udev == NULL)
sys/bus/u4b/usb_hub.c
306
hub = udev->hub;
sys/bus/u4b/usb_hub.c
308
(udev->speed != USB_SPEED_HIGH) ||
sys/bus/u4b/usb_hub.c
317
USB_BUS_LOCK_ASSERT(udev->bus);
sys/bus/u4b/usb_hub.c
321
if (udev->ddesc.bDeviceClass == UDCLASS_HUB &&
sys/bus/u4b/usb_hub.c
322
udev->ddesc.bDeviceProtocol == UDPROTO_HSHUBSTT)
sys/bus/u4b/usb_hub.c
348
usb_proc_msignal(USB_BUS_NON_GIANT_PROC(udev->bus),
sys/bus/u4b/usb_hub.c
358
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
365
udev = sc->sc_udev;
sys/bus/u4b/usb_hub.c
371
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_hub.c
373
for (x = 0; x != udev->hub->nports; x++) {
sys/bus/u4b/usb_hub.c
374
up = udev->hub->ports + x;
sys/bus/u4b/usb_hub.c
388
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_hub.c
393
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_hub.c
412
uhub_count_active_host_ports(struct usb_device *udev, enum usb_dev_speed speed)
sys/bus/u4b/usb_hub.c
421
if (udev == NULL)
sys/bus/u4b/usb_hub.c
423
hub = udev->hub;
sys/bus/u4b/usb_hub.c
432
child = usb_bus_port_get_device(udev->bus, up);
sys/bus/u4b/usb_hub.c
613
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
623
udev = sc->sc_udev;
sys/bus/u4b/usb_hub.c
624
child = usb_bus_port_get_device(udev->bus,
sys/bus/u4b/usb_hub.c
625
udev->hub->ports + portno - 1);
sys/bus/u4b/usb_hub.c
631
err = usbd_req_clear_port_feature(udev, NULL,
sys/bus/u4b/usb_hub.c
667
switch (udev->speed) {
sys/bus/u4b/usb_hub.c
674
if (udev->parent_hub == NULL)
sys/bus/u4b/usb_hub.c
702
err = usbd_req_clear_port_feature(udev,
sys/bus/u4b/usb_hub.c
715
err = usbd_req_reset_port(udev, NULL, portno);
sys/bus/u4b/usb_hub.c
748
switch (udev->speed) {
sys/bus/u4b/usb_hub.c
767
if (udev->parent_hub == NULL) {
sys/bus/u4b/usb_hub.c
789
speed = udev->speed;
sys/bus/u4b/usb_hub.c
793
err = usbd_req_set_hub_u1_timeout(udev, NULL,
sys/bus/u4b/usb_hub.c
794
portno, 128 - (2 * udev->depth));
sys/bus/u4b/usb_hub.c
800
err = usbd_req_set_hub_u2_timeout(udev, NULL,
sys/bus/u4b/usb_hub.c
801
portno, 128 - (2 * udev->depth));
sys/bus/u4b/usb_hub.c
814
if (udev->parent_hub != NULL) {
sys/bus/u4b/usb_hub.c
816
mode = udev->parent_hub->flags.usb_mode;
sys/bus/u4b/usb_hub.c
823
child = usb_alloc_device(sc->sc_dev, udev->bus, udev,
sys/bus/u4b/usb_hub.c
824
udev->depth + 1, portno - 1, portno, speed, mode);
sys/bus/u4b/usb_hub.c
861
usb_device_20_compatible(struct usb_device *udev)
sys/bus/u4b/usb_hub.c
863
if (udev == NULL)
sys/bus/u4b/usb_hub.c
865
switch (udev->speed) {
sys/bus/u4b/usb_hub.c
886
struct usb_device *udev;
sys/bus/u4b/usb_hub.c
892
udev = sc->sc_udev;
sys/bus/u4b/usb_hub.c
893
child = usb_bus_port_get_device(udev->bus,
sys/bus/u4b/usb_hub.c
894
udev->hub->ports + portno - 1);
sys/bus/u4b/usb_hub.c
898
if (usb_device_20_compatible(udev)) {
sys/bus/u4b/usb_hub.c
899
err = usbd_req_clear_port_feature(udev, NULL,
sys/bus/u4b/usb_hub.c
902
err = usbd_req_clear_port_feature(udev, NULL,
sys/bus/u4b/usb_hub.c
919
if (usb_device_20_compatible(udev)) {
sys/bus/u4b/usb_hub.c
931
usbd_req_warm_reset_port(udev, NULL, portno);
sys/bus/u4b/usb_hub.c
975
uhub_is_too_deep(struct usb_device *udev)
sys/bus/u4b/usb_hub.c
977
switch (udev->speed) {
sys/bus/u4b/usb_hub.c
981
if (udev->depth > USB_HUB_MAX_DEPTH)
sys/bus/u4b/usb_hub.c
985
if (udev->depth > USB_SS_HUB_DEPTH_MAX)
sys/bus/u4b/usb_hub.h
69
struct usb_device *udev, uint8_t device_index);
sys/bus/u4b/usb_msctest.c
1033
usb_dymo_eject(struct usb_device *udev, uint8_t iface_index)
sys/bus/u4b/usb_msctest.c
1039
sc = bbb_attach(udev, iface_index, UICLASS_HID);
sys/bus/u4b/usb_msctest.c
1048
usb_msc_read_10(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_msctest.c
1066
sc = bbb_attach(udev, iface_index, UICLASS_MASS);
sys/bus/u4b/usb_msctest.c
1079
usb_msc_write_10(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_msctest.c
1097
sc = bbb_attach(udev, iface_index, UICLASS_MASS);
sys/bus/u4b/usb_msctest.c
1110
usb_msc_read_capacity(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_msctest.c
1116
sc = bbb_attach(udev, iface_index, UICLASS_MASS);
sys/bus/u4b/usb_msctest.c
591
bbb_attach(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_msctest.c
605
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_msctest.c
611
usb_detach_device(udev, iface_index, 0);
sys/bus/u4b/usb_msctest.c
614
usbd_enum_unlock(udev);
sys/bus/u4b/usb_msctest.c
617
iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_msctest.c
664
err = usbd_transfer_setup(udev, &iface_index, sc->xfer, pconfig,
sys/bus/u4b/usb_msctest.c
705
usb_iface_is_cdrom(struct usb_device *udev, uint8_t iface_index)
sys/bus/u4b/usb_msctest.c
713
sc = bbb_attach(udev, iface_index, UICLASS_MASS);
sys/bus/u4b/usb_msctest.c
738
usb_msc_get_max_lun(struct usb_device *udev, uint8_t iface_index)
sys/bus/u4b/usb_msctest.c
751
return usbd_do_request(udev, NULL, &req, &buf);
sys/bus/u4b/usb_msctest.c
754
#define USB_ADD_QUIRK(udev, any, which) do { \
sys/bus/u4b/usb_msctest.c
755
if (usb_get_manufacturer(udev) != NULL && usb_get_product(udev) != NULL) { \
sys/bus/u4b/usb_msctest.c
757
usb_get_manufacturer(udev), \
sys/bus/u4b/usb_msctest.c
758
usb_get_product(udev), \
sys/bus/u4b/usb_msctest.c
759
UGETW(udev->ddesc.idVendor), \
sys/bus/u4b/usb_msctest.c
760
UGETW(udev->ddesc.idProduct)); \
sys/bus/u4b/usb_msctest.c
763
UGETW(udev->ddesc.idVendor), \
sys/bus/u4b/usb_msctest.c
764
UGETW(udev->ddesc.idProduct)); \
sys/bus/u4b/usb_msctest.c
766
usbd_add_dynamic_quirk(udev, which); \
sys/bus/u4b/usb_msctest.c
771
usb_msc_auto_quirk(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usb_msctest.c
781
sc = bbb_attach(udev, iface_index, UICLASS_MASS);
sys/bus/u4b/usb_msctest.c
794
usb_msc_get_max_lun(udev, iface_index) != 0) {
sys/bus/u4b/usb_msctest.c
796
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_GETMAXLUN);
sys/bus/u4b/usb_msctest.c
831
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_TEST_UNIT_READY);
sys/bus/u4b/usb_msctest.c
849
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_PREVENT_ALLOW);
sys/bus/u4b/usb_msctest.c
864
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_SYNC_CACHE);
sys/bus/u4b/usb_msctest.c
889
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_SYNC_CACHE);
sys/bus/u4b/usb_msctest.c
905
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_START_STOP);
sys/bus/u4b/usb_msctest.c
936
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_SYNC_CACHE);
sys/bus/u4b/usb_msctest.c
937
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_PREVENT_ALLOW);
sys/bus/u4b/usb_msctest.c
938
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_TEST_UNIT_READY);
sys/bus/u4b/usb_msctest.c
939
USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_START_STOP);
sys/bus/u4b/usb_msctest.c
945
usbd_set_config_index(udev, USB_UNCONFIG_INDEX);
sys/bus/u4b/usb_msctest.c
948
usbd_req_re_enumerate(udev, NULL);
sys/bus/u4b/usb_msctest.c
957
usb_msc_eject(struct usb_device *udev, uint8_t iface_index, int method)
sys/bus/u4b/usb_msctest.c
962
sc = bbb_attach(udev, iface_index, UICLASS_MASS);
sys/bus/u4b/usb_msctest.h
43
int usb_iface_is_cdrom(struct usb_device *udev,
sys/bus/u4b/usb_msctest.h
45
usb_error_t usb_msc_eject(struct usb_device *udev,
sys/bus/u4b/usb_msctest.h
47
usb_error_t usb_msc_auto_quirk(struct usb_device *udev,
sys/bus/u4b/usb_msctest.h
49
usb_error_t usb_msc_read_10(struct usb_device *udev,
sys/bus/u4b/usb_msctest.h
52
usb_error_t usb_msc_write_10(struct usb_device *udev,
sys/bus/u4b/usb_msctest.h
55
usb_error_t usb_msc_read_capacity(struct usb_device *udev,
sys/bus/u4b/usb_msctest.h
58
usb_error_t usb_dymo_eject(struct usb_device *udev,
sys/bus/u4b/usb_pf.c
394
up->up_address = xfer->xroot->udev->device_index;
sys/bus/u4b/usb_pf.c
416
up->up_speed = xfer->xroot->udev->speed;
sys/bus/u4b/usb_request.c
1004
usbd_req_get_desc(struct usb_device *udev,
sys/bus/u4b/usb_request.c
1030
err = usbd_do_request_flags(udev, lock, &req,
sys/bus/u4b/usb_request.c
1095
usbd_req_get_string_any(struct usb_device *udev, struct lock *lock, char *buf,
sys/bus/u4b/usb_request.c
1115
if (udev->flags.no_strings) {
sys/bus/u4b/usb_request.c
1120
(udev, lock, buf, len, udev->langid, string_index);
sys/bus/u4b/usb_request.c
1197
usbd_req_get_string_desc(struct usb_device *udev, struct lock *lock, void *sdesc,
sys/bus/u4b/usb_request.c
1201
return (usbd_req_get_desc(udev, lock, NULL, sdesc, 2, max_len, lang_id,
sys/bus/u4b/usb_request.c
1217
usbd_req_get_descriptor_ptr(struct usb_device *udev,
sys/bus/u4b/usb_request.c
1226
if (udev->flags.uq_delay_init) {
sys/bus/u4b/usb_request.c
1239
hr_func = usbd_get_hr_func(udev);
sys/bus/u4b/usb_request.c
1244
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_request.c
1245
err = (hr_func) (udev, &req, &ptr, &len);
sys/bus/u4b/usb_request.c
1246
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_request.c
1267
usbd_req_get_config_desc(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1274
err = usbd_req_get_desc(udev, lock, NULL, d, sizeof(*d),
sys/bus/u4b/usb_request.c
1298
usbd_alloc_config_desc(struct usb_device *udev, uint32_t size)
sys/bus/u4b/usb_request.c
1307
memset(udev->config_data, 0, sizeof(udev->config_data));
sys/bus/u4b/usb_request.c
1308
return (udev->config_data);
sys/bus/u4b/usb_request.c
1318
usbd_free_config_desc(struct usb_device *udev, void *ptr)
sys/bus/u4b/usb_request.c
1341
usbd_req_get_config_desc_full(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
135
usbd_get_debug_bits(struct usb_device *udev, struct usb_device_request *req,
sys/bus/u4b/usb_request.c
1353
err = usbd_req_get_config_desc(udev, lock, &cd, index);
sys/bus/u4b/usb_request.c
1366
cdesc = usbd_alloc_config_desc(udev, len);
sys/bus/u4b/usb_request.c
1369
err = usbd_req_get_desc(udev, lock, NULL, cdesc, len, len, 0,
sys/bus/u4b/usb_request.c
1372
usbd_free_config_desc(udev, cdesc);
sys/bus/u4b/usb_request.c
1391
usbd_req_get_device_desc(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1395
return (usbd_req_get_desc(udev, lock, NULL, d, sizeof(*d),
sys/bus/u4b/usb_request.c
1407
usbd_req_get_alt_interface_no(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1410
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_request.c
1422
return (usbd_do_request(udev, lock, &req, alt_iface_no));
sys/bus/u4b/usb_request.c
1433
usbd_req_set_alt_interface_no(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1436
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_request.c
1449
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1460
usbd_req_get_device_status(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1470
return (usbd_do_request(udev, lock, &req, st));
sys/bus/u4b/usb_request.c
1481
usbd_req_get_hub_descriptor(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1492
return (usbd_do_request(udev, lock, &req, hd));
sys/bus/u4b/usb_request.c
1503
usbd_req_get_ss_hub_descriptor(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1514
return (usbd_do_request(udev, lock, &req, hd));
sys/bus/u4b/usb_request.c
1525
usbd_req_get_hub_status(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1535
return (usbd_do_request(udev, lock, &req, st));
sys/bus/u4b/usb_request.c
1549
usbd_req_set_address(struct usb_device *udev, struct lock *lock, uint16_t addr)
sys/bus/u4b/usb_request.c
1565
if (udev->bus->methods->set_address != NULL)
sys/bus/u4b/usb_request.c
1566
err = (udev->bus->methods->set_address) (udev, lock, addr);
sys/bus/u4b/usb_request.c
1572
err = usbd_do_request_flags(udev, lock, &req, NULL,
sys/bus/u4b/usb_request.c
1591
usbd_req_get_port_status(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1602
return (usbd_do_request(udev, lock, &req, ps));
sys/bus/u4b/usb_request.c
1613
usbd_req_clear_hub_feature(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1623
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1634
usbd_req_set_hub_feature(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
164
if (usbd_get_bus_index(udev) != usb_ctrl_debug.bus_index)
sys/bus/u4b/usb_request.c
1644
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1655
usbd_req_set_hub_u1_timeout(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1666
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
167
if (usbd_get_device_index(udev) != usb_ctrl_debug.dev_index)
sys/bus/u4b/usb_request.c
1677
usbd_req_set_hub_u2_timeout(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1688
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1699
usbd_req_set_hub_depth(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1709
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1720
usbd_req_clear_port_feature(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1731
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1742
usbd_req_set_port_feature(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1753
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1764
usbd_req_set_protocol(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1767
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_request.c
1782
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1793
usbd_req_set_report(struct usb_device *udev, struct lock *lock, void *data, uint16_t len,
sys/bus/u4b/usb_request.c
1796
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_request.c
1810
return (usbd_do_request(udev, lock, &req, data));
sys/bus/u4b/usb_request.c
1821
usbd_req_get_report(struct usb_device *udev, struct lock *lock, void *data,
sys/bus/u4b/usb_request.c
1824
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_request.c
1838
return (usbd_do_request(udev, lock, &req, data));
sys/bus/u4b/usb_request.c
1849
usbd_req_set_idle(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1852
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_request.c
1866
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1877
usbd_req_get_report_descriptor(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
1880
struct usb_interface *iface = usbd_get_iface(udev, iface_index);
sys/bus/u4b/usb_request.c
1892
return (usbd_do_request(udev, lock, &req, d));
sys/bus/u4b/usb_request.c
1907
usbd_req_set_config(struct usb_device *udev, struct lock *lock, uint8_t conf)
sys/bus/u4b/usb_request.c
1921
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
1932
usbd_req_get_config(struct usb_device *udev, struct lock *lock, uint8_t *pconf)
sys/bus/u4b/usb_request.c
1941
return (usbd_do_request(udev, lock, &req, pconf));
sys/bus/u4b/usb_request.c
1948
usbd_setup_device_desc(struct usb_device *udev, struct lock *lock)
sys/bus/u4b/usb_request.c
1962
switch (udev->speed) {
sys/bus/u4b/usb_request.c
1966
err = usbd_req_get_device_desc(udev, lock, &udev->ddesc);
sys/bus/u4b/usb_request.c
1972
err = usbd_req_get_desc(udev, lock, NULL, &udev->ddesc,
sys/bus/u4b/usb_request.c
1978
err = usbd_req_get_device_desc(udev, lock, &udev->ddesc);
sys/bus/u4b/usb_request.c
1987
err = usbd_req_get_device_desc(udev, lock, &udev->ddesc);
sys/bus/u4b/usb_request.c
1991
err = usbd_req_get_device_desc(udev, lock, &udev->ddesc);
sys/bus/u4b/usb_request.c
1997
"at addr %d failed, %s\n", udev->address,
sys/bus/u4b/usb_request.c
2004
udev->address, UGETW(udev->ddesc.bcdUSB),
sys/bus/u4b/usb_request.c
2005
udev->ddesc.bDeviceClass,
sys/bus/u4b/usb_request.c
2006
udev->ddesc.bDeviceSubClass,
sys/bus/u4b/usb_request.c
2007
udev->ddesc.bDeviceProtocol,
sys/bus/u4b/usb_request.c
2008
udev->ddesc.bMaxPacketSize,
sys/bus/u4b/usb_request.c
2009
udev->ddesc.bLength,
sys/bus/u4b/usb_request.c
2010
udev->speed);
sys/bus/u4b/usb_request.c
2027
usbd_req_re_enumerate(struct usb_device *udev, struct lock *lock)
sys/bus/u4b/usb_request.c
2034
if (udev->flags.usb_mode != USB_MODE_HOST) {
sys/bus/u4b/usb_request.c
2037
old_addr = udev->address;
sys/bus/u4b/usb_request.c
2038
parent_hub = udev->parent_hub;
sys/bus/u4b/usb_request.c
2048
if (udev->parent_hs_hub != NULL &&
sys/bus/u4b/usb_request.c
2049
udev->speed != USB_SPEED_HIGH) {
sys/bus/u4b/usb_request.c
2051
if (udev->parent_hs_hub == parent_hub &&
sys/bus/u4b/usb_request.c
2056
udev->hs_port_no);
sys/bus/u4b/usb_request.c
2059
err = usbd_req_clear_tt_buffer(udev->parent_hs_hub, NULL,
sys/bus/u4b/usb_request.c
2060
udev->hs_port_no, old_addr, UE_CONTROL, 0);
sys/bus/u4b/usb_request.c
2071
usbd_req_warm_reset_port(parent_hub, lock, udev->port_no);
sys/bus/u4b/usb_request.c
2074
err = usbd_req_reset_port(parent_hub, lock, udev->port_no);
sys/bus/u4b/usb_request.c
2085
udev->address = USB_START_ADDR;
sys/bus/u4b/usb_request.c
2088
udev->ddesc.bMaxPacketSize = USB_MAX_IPACKET;
sys/bus/u4b/usb_request.c
2091
usb_set_device_state(udev, USB_STATE_POWERED);
sys/bus/u4b/usb_request.c
2096
err = usbd_req_set_address(udev, lock, old_addr);
sys/bus/u4b/usb_request.c
2106
if (udev->address == USB_START_ADDR)
sys/bus/u4b/usb_request.c
2107
udev->address = old_addr;
sys/bus/u4b/usb_request.c
2110
err = usbd_setup_device_desc(udev, lock);
sys/bus/u4b/usb_request.c
2122
if (udev->address == USB_START_ADDR)
sys/bus/u4b/usb_request.c
2123
udev->address = old_addr;
sys/bus/u4b/usb_request.c
2126
usb_set_device_state(udev, USB_STATE_ADDRESSED);
sys/bus/u4b/usb_request.c
2138
usbd_req_clear_device_feature(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
2148
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
2159
usbd_req_set_device_feature(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
2169
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
2180
usbd_req_reset_tt(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
2187
if (udev->ddesc.bDeviceClass == UDCLASS_HUB &&
sys/bus/u4b/usb_request.c
2188
udev->ddesc.bDeviceProtocol == UDPROTO_HSHUBSTT)
sys/bus/u4b/usb_request.c
2197
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
2210
usbd_req_clear_tt_buffer(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
2218
if (udev->ddesc.bDeviceClass == UDCLASS_HUB &&
sys/bus/u4b/usb_request.c
2219
udev->ddesc.bDeviceProtocol == UDPROTO_HSHUBSTT)
sys/bus/u4b/usb_request.c
2231
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
2244
usbd_req_set_port_link_state(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
225
struct usb_device *udev;
sys/bus/u4b/usb_request.c
2255
return (usbd_do_request(udev, lock, &req, NULL));
sys/bus/u4b/usb_request.c
2271
usbd_req_set_lpm_info(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
2288
err = usbd_do_request(udev, lock, &req, buf);
sys/bus/u4b/usb_request.c
232
udev = xfer->xroot->udev;
sys/bus/u4b/usb_request.c
234
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_request.c
238
ep = udev->ep_curr;
sys/bus/u4b/usb_request.c
239
ep_end = udev->endpoints + udev->endpoints_max;
sys/bus/u4b/usb_request.c
240
ep_first = udev->endpoints;
sys/bus/u4b/usb_request.c
241
to = udev->endpoints_max;
sys/bus/u4b/usb_request.c
247
udev->clear_stall_errors = 0;
sys/bus/u4b/usb_request.c
256
usbd_clear_stall_locked(udev, ep);
sys/bus/u4b/usb_request.c
290
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_request.c
294
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_request.c
313
if (udev->clear_stall_errors == USB_CS_RESET_LIMIT)
sys/bus/u4b/usb_request.c
317
udev->clear_stall_errors = USB_CS_RESET_LIMIT;
sys/bus/u4b/usb_request.c
319
usbd_start_re_enumerate(udev);
sys/bus/u4b/usb_request.c
321
udev->clear_stall_errors++;
sys/bus/u4b/usb_request.c
322
if (udev->clear_stall_errors == USB_CS_RESET_LIMIT) {
sys/bus/u4b/usb_request.c
324
usbd_start_re_enumerate(udev);
sys/bus/u4b/usb_request.c
331
udev->ep_curr = ep;
sys/bus/u4b/usb_request.c
332
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_request.c
336
usbd_get_hr_func(struct usb_device *udev)
sys/bus/u4b/usb_request.c
339
if (udev->flags.usb_mode == USB_MODE_DEVICE)
sys/bus/u4b/usb_request.c
341
else if (udev->parent_hub == NULL)
sys/bus/u4b/usb_request.c
342
return (udev->bus->methods->roothub_exec);
sys/bus/u4b/usb_request.c
402
usbd_do_request_flags(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
433
udev, req->bmRequestType, req->bRequest,
sys/bus/u4b/usb_request.c
439
if (udev->state < USB_STATE_POWERED) {
sys/bus/u4b/usb_request.c
467
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_request.c
473
usbd_sr_unlock(udev);
sys/bus/u4b/usb_request.c
475
hr_func = usbd_get_hr_func(udev);
sys/bus/u4b/usb_request.c
494
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_request.c
495
err = (hr_func) (udev, req, &desc, &temp);
sys/bus/u4b/usb_request.c
496
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_request.c
528
usbd_ctrl_transfer_setup(udev);
sys/bus/u4b/usb_request.c
530
xfer = udev->ctrl_xfer[0];
sys/bus/u4b/usb_request.c
539
usbd_get_debug_bits(udev, req, &dbg);
sys/bus/u4b/usb_request.c
719
if (udev->flags.uq_delay_ctrl) {
sys/bus/u4b/usb_request.c
724
usbd_sr_lock(udev);
sys/bus/u4b/usb_request.c
727
usbd_enum_unlock(udev);
sys/bus/u4b/usb_request.c
760
usbd_do_request_proc(struct usb_device *udev, struct usb_process *pproc,
sys/bus/u4b/usb_request.c
777
err = usbd_do_request_flags(udev, pproc->up_lock,
sys/bus/u4b/usb_request.c
804
usbd_req_reset_port(struct usb_device *udev, struct lock *lock, uint8_t port)
sys/bus/u4b/usb_request.c
816
udev, lock, port, UHF_C_PORT_RESET);
sys/bus/u4b/usb_request.c
820
udev, lock, port, UHF_PORT_RESET);
sys/bus/u4b/usb_request.c
830
err = usbd_req_get_port_status(udev, lock, &ps, port);
sys/bus/u4b/usb_request.c
862
udev, lock, port, UHF_C_PORT_RESET);
sys/bus/u4b/usb_request.c
894
usbd_req_warm_reset_port(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.c
905
err = usbd_req_get_port_status(udev, lock, &ps, port);
sys/bus/u4b/usb_request.c
923
usbd_req_clear_port_feature(udev, lock,
sys/bus/u4b/usb_request.c
927
err = usbd_req_set_port_feature(udev, lock,
sys/bus/u4b/usb_request.c
937
err = usbd_req_get_port_status(udev, lock, &ps, port);
sys/bus/u4b/usb_request.c
961
udev, lock, port, UHF_C_BH_PORT_RESET);
sys/bus/u4b/usb_request.h
32
usb_error_t usbd_req_clear_hub_feature(struct usb_device *udev,
sys/bus/u4b/usb_request.h
34
usb_error_t usbd_req_clear_port_feature(struct usb_device *udev,
sys/bus/u4b/usb_request.h
36
usb_error_t usbd_req_get_alt_interface_no(struct usb_device *udev,
sys/bus/u4b/usb_request.h
39
usb_error_t usbd_req_get_config(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
41
usb_error_t usbd_req_get_descriptor_ptr(struct usb_device *udev,
sys/bus/u4b/usb_request.h
43
usb_error_t usbd_req_get_config_desc(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
45
usb_error_t usbd_req_get_config_desc_full(struct usb_device *udev,
sys/bus/u4b/usb_request.h
48
usb_error_t usbd_req_get_desc(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
52
usb_error_t usbd_req_get_device_desc(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
54
usb_error_t usbd_req_get_device_status(struct usb_device *udev,
sys/bus/u4b/usb_request.h
56
usb_error_t usbd_req_get_hub_descriptor(struct usb_device *udev,
sys/bus/u4b/usb_request.h
59
usb_error_t usbd_req_get_ss_hub_descriptor(struct usb_device *udev,
sys/bus/u4b/usb_request.h
62
usb_error_t usbd_req_get_hub_status(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
64
usb_error_t usbd_req_get_port_status(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
66
usb_error_t usbd_req_reset_port(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
68
usb_error_t usbd_req_warm_reset_port(struct usb_device *udev,
sys/bus/u4b/usb_request.h
70
usb_error_t usbd_req_set_address(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
72
usb_error_t usbd_req_set_hub_feature(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
74
usb_error_t usbd_req_set_port_feature(struct usb_device *udev,
sys/bus/u4b/usb_request.h
76
usb_error_t usbd_setup_device_desc(struct usb_device *udev, struct lock *lock);
sys/bus/u4b/usb_request.h
77
usb_error_t usbd_req_re_enumerate(struct usb_device *udev, struct lock *lock);
sys/bus/u4b/usb_request.h
78
usb_error_t usbd_req_clear_device_feature(struct usb_device *udev,
sys/bus/u4b/usb_request.h
80
usb_error_t usbd_req_set_device_feature(struct usb_device *udev,
sys/bus/u4b/usb_request.h
82
usb_error_t usbd_req_set_hub_u1_timeout(struct usb_device *udev,
sys/bus/u4b/usb_request.h
84
usb_error_t usbd_req_set_hub_u2_timeout(struct usb_device *udev,
sys/bus/u4b/usb_request.h
86
usb_error_t usbd_req_set_hub_depth(struct usb_device *udev,
sys/bus/u4b/usb_request.h
88
usb_error_t usbd_req_reset_tt(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
90
usb_error_t usbd_req_clear_tt_buffer(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_request.h
92
usb_error_t usbd_req_set_port_link_state(struct usb_device *udev,
sys/bus/u4b/usb_request.h
94
usb_error_t usbd_req_set_lpm_info(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usb_transfer.c
1011
USB_BUS_CONTROL_XFER_PROC(udev->bus);
sys/bus/u4b/usb_transfer.c
1014
USB_BUS_NON_GIANT_PROC(udev->bus);
sys/bus/u4b/usb_transfer.c
1030
ep = usbd_get_endpoint(udev,
sys/bus/u4b/usb_transfer.c
1050
(setup->usb_mode != udev->flags.usb_mode))
sys/bus/u4b/usb_transfer.c
1068
xfer->address = udev->address;
sys/bus/u4b/usb_transfer.c
1073
&udev->bus->bus_lock, 0);
sys/bus/u4b/usb_transfer.c
1082
xfer = &udev->scratch.xfer_setup[0].dummy;
sys/bus/u4b/usb_transfer.c
1101
(udev->bus->methods->xfer_setup) (parm);
sys/bus/u4b/usb_transfer.c
1257
usbd_enum_unlock(udev);
sys/bus/u4b/usb_transfer.c
1278
temp = usbd_get_dma_delay(info->udev);
sys/bus/u4b/usb_transfer.c
158
usbd_get_dma_delay(struct usb_device *udev)
sys/bus/u4b/usb_transfer.c
163
mtod = udev->bus->methods;
sys/bus/u4b/usb_transfer.c
167
(mtod->get_dma_delay) (udev, &temp);
sys/bus/u4b/usb_transfer.c
1736
if (info->udev->state < USB_STATE_POWERED) {
sys/bus/u4b/usb_transfer.c
2724
struct usb_device *udev;
sys/bus/u4b/usb_transfer.c
2732
udev = info->udev;
sys/bus/u4b/usb_transfer.c
2744
if (udev->flags.usb_mode == USB_MODE_DEVICE) {
sys/bus/u4b/usb_transfer.c
2745
(udev->bus->methods->set_stall) (
sys/bus/u4b/usb_transfer.c
2746
udev, ep, &did_stall);
sys/bus/u4b/usb_transfer.c
2747
} else if (udev->ctrl_xfer[1]) {
sys/bus/u4b/usb_transfer.c
2748
info = udev->ctrl_xfer[1]->xroot;
sys/bus/u4b/usb_transfer.c
2751
&udev->cs_msg[0], &udev->cs_msg[1]);
sys/bus/u4b/usb_transfer.c
2777
if (udev->flags.usb_mode == USB_MODE_DEVICE) {
sys/bus/u4b/usb_transfer.c
2778
(udev->bus->methods->clear_stall) (udev, ep);
sys/bus/u4b/usb_transfer.c
2900
temp = usbd_get_dma_delay(xfer->xroot->udev);
sys/bus/u4b/usb_transfer.c
3098
usbd_ctrl_transfer_setup(struct usb_device *udev)
sys/bus/u4b/usb_transfer.c
3105
if (udev->parent_hub == NULL)
sys/bus/u4b/usb_transfer.c
3109
xfer = udev->ctrl_xfer[0];
sys/bus/u4b/usb_transfer.c
3113
((xfer->address == udev->address) &&
sys/bus/u4b/usb_transfer.c
3114
(udev->ctrl_ep_desc.wMaxPacketSize[0] ==
sys/bus/u4b/usb_transfer.c
3115
udev->ddesc.bMaxPacketSize));
sys/bus/u4b/usb_transfer.c
3116
if (udev->flags.usb_mode == USB_MODE_DEVICE) {
sys/bus/u4b/usb_transfer.c
3141
udev->ctrl_ep_desc.wMaxPacketSize[0] =
sys/bus/u4b/usb_transfer.c
3142
udev->ddesc.bMaxPacketSize;
sys/bus/u4b/usb_transfer.c
3147
usbd_transfer_unsetup(udev->ctrl_xfer, USB_CTRL_XFER_MAX);
sys/bus/u4b/usb_transfer.c
3152
udev->clear_stall_errors = 0;
sys/bus/u4b/usb_transfer.c
3159
if (usbd_transfer_setup(udev, &iface_index,
sys/bus/u4b/usb_transfer.c
3160
udev->ctrl_xfer, usb_control_ep_cfg, USB_CTRL_XFER_MAX, NULL,
sys/bus/u4b/usb_transfer.c
3161
&udev->device_lock)) {
sys/bus/u4b/usb_transfer.c
3176
usbd_clear_stall_locked(struct usb_device *udev, struct usb_endpoint *ep)
sys/bus/u4b/usb_transfer.c
3178
USB_BUS_LOCK_ASSERT(udev->bus);
sys/bus/u4b/usb_transfer.c
3181
if (udev->flags.usb_mode == USB_MODE_HOST &&
sys/bus/u4b/usb_transfer.c
3182
udev->parent_hub != NULL &&
sys/bus/u4b/usb_transfer.c
3183
udev->bus->methods->clear_stall != NULL &&
sys/bus/u4b/usb_transfer.c
3185
(udev->bus->methods->clear_stall) (udev, ep);
sys/bus/u4b/usb_transfer.c
3196
usbd_clear_data_toggle(struct usb_device *udev, struct usb_endpoint *ep)
sys/bus/u4b/usb_transfer.c
3198
DPRINTFN(5, "udev=%p endpoint=%p\n", udev, ep);
sys/bus/u4b/usb_transfer.c
3200
USB_BUS_LOCK(udev->bus);
sys/bus/u4b/usb_transfer.c
3203
usbd_clear_stall_locked(udev, ep);
sys/bus/u4b/usb_transfer.c
3204
USB_BUS_UNLOCK(udev->bus);
sys/bus/u4b/usb_transfer.c
3258
usbd_clear_data_toggle(xfer2->xroot->udev, xfer2->endpoint);
sys/bus/u4b/usb_transfer.c
3313
struct usb_device *udev;
sys/bus/u4b/usb_transfer.c
3327
udev = xroot->udev;
sys/bus/u4b/usb_transfer.c
3328
if (udev == NULL)
sys/bus/u4b/usb_transfer.c
3330
if (udev->bus == NULL)
sys/bus/u4b/usb_transfer.c
3332
if (udev->bus->methods == NULL)
sys/bus/u4b/usb_transfer.c
3334
if (udev->bus->methods->xfer_poll == NULL)
sys/bus/u4b/usb_transfer.c
3339
while (lockowned(&xroot->udev->bus->bus_lock)) {
sys/bus/u4b/usb_transfer.c
3340
lockmgr(&xroot->udev->bus->bus_lock, LK_RELEASE);
sys/bus/u4b/usb_transfer.c
3352
USB_BUS_CONTROL_XFER_PROC(udev->bus)->up_msleep = 0;
sys/bus/u4b/usb_transfer.c
3353
USB_BUS_EXPLORE_PROC(udev->bus)->up_msleep = 0;
sys/bus/u4b/usb_transfer.c
3354
USB_BUS_GIANT_PROC(udev->bus)->up_msleep = 0;
sys/bus/u4b/usb_transfer.c
3355
USB_BUS_NON_GIANT_PROC(udev->bus)->up_msleep = 0;
sys/bus/u4b/usb_transfer.c
3358
(udev->bus->methods->xfer_poll) (udev->bus);
sys/bus/u4b/usb_transfer.c
3363
if (udev->ctrl_xfer[1] != NULL) {
sys/bus/u4b/usb_transfer.c
3366
pm = &udev->cs_msg[0].hdr;
sys/bus/u4b/usb_transfer.c
3369
pm = &udev->ctrl_xfer[1]->
sys/bus/u4b/usb_transfer.c
3386
lockmgr(&xroot->udev->bus->bus_lock, LK_EXCLUSIVE);
sys/bus/u4b/usb_transfer.c
3549
usb_reset_ep(struct usb_device *udev, struct usb_endpoint *ep)
sys/bus/u4b/usb_transfer.c
3562
UGETW(udev->ddesc.idVendor),
sys/bus/u4b/usb_transfer.c
3563
UGETW(udev->ddesc.idProduct), req.wIndex[0]);
sys/bus/u4b/usb_transfer.c
3564
error = usbd_do_request(udev, NULL, &req, NULL);
sys/bus/u4b/usb_transfer.c
3566
usbd_clear_data_toggle(udev, ep);
sys/bus/u4b/usb_transfer.c
397
xfer->flags_int.usb_mode = parm->udev->flags.usb_mode;
sys/bus/u4b/usb_transfer.c
886
usbd_transfer_setup(struct usb_device *udev,
sys/bus/u4b/usb_transfer.c
942
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_transfer.c
947
parm = &udev->scratch.xfer_setup[0].parm;
sys/bus/u4b/usb_transfer.c
950
parm->udev = udev;
sys/bus/u4b/usb_transfer.c
951
parm->speed = usbd_get_speed(udev);
sys/bus/u4b/usb_transfer.c
984
parm->dma_tag_p, udev->bus->dma_parent_tag[0].tag,
sys/bus/u4b/usb_transfer.c
986
udev->bus->dma_bits, parm->dma_tag_max);
sys/bus/u4b/usb_transfer.c
989
info->bus = udev->bus;
sys/bus/u4b/usb_transfer.c
990
info->udev = udev;
sys/bus/u4b/usb_transfer.h
182
struct usb_device *udev; /* pointer to USB device */
sys/bus/u4b/usb_transfer.h
207
struct usb_device *udev;
sys/bus/u4b/usb_transfer.h
241
void usbd_ctrl_transfer_setup(struct usb_device *udev);
sys/bus/u4b/usb_transfer.h
242
void usbd_clear_stall_locked(struct usb_device *udev,
sys/bus/u4b/usb_transfer.h
244
void usbd_clear_data_toggle(struct usb_device *udev,
sys/bus/u4b/usb_transfer.h
251
usb_timeout_t usbd_get_dma_delay(struct usb_device *udev);
sys/bus/u4b/usb_transfer.h
254
int usb_reset_ep(struct usb_device *udev, struct usb_endpoint *ep);
sys/bus/u4b/usb_util.c
100
err = usbd_req_get_string_any(udev, NULL, temp_p,
sys/bus/u4b/usb_util.c
101
sizeof(udev->scratch.data),
sys/bus/u4b/usb_util.c
106
usb_devinfo(udev, temp_p,
sys/bus/u4b/usb_util.c
107
sizeof(udev->scratch.data));
sys/bus/u4b/usb_util.c
111
usbd_enum_unlock(udev);
sys/bus/u4b/usb_util.c
115
device_get_nameunit(udev->bus->bdev));
sys/bus/u4b/usb_util.c
67
struct usb_device *udev;
sys/bus/u4b/usb_util.c
82
udev = uaa->device;
sys/bus/u4b/usb_util.c
94
do_unlock = usbd_enum_lock(udev);
sys/bus/u4b/usb_util.c
96
temp_p = (char *)udev->scratch.data;
sys/bus/u4b/usbdi.h
473
void *usbd_find_descriptor(struct usb_device *udev, void *id,
sys/bus/u4b/usbdi.h
477
struct usb_device *udev);
sys/bus/u4b/usbdi.h
479
struct usb_device *udev);
sys/bus/u4b/usbdi.h
480
struct usb_interface *usbd_get_iface(struct usb_device *udev,
sys/bus/u4b/usbdi.h
484
struct usb_endpoint *usbd_get_endpoint(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usbdi.h
486
struct usb_endpoint *usbd_get_ep_by_addr(struct usb_device *udev, uint8_t ea_val);
sys/bus/u4b/usbdi.h
487
usb_error_t usbd_interface_count(struct usb_device *udev, uint8_t *count);
sys/bus/u4b/usbdi.h
488
enum usb_hc_mode usbd_get_mode(struct usb_device *udev);
sys/bus/u4b/usbdi.h
489
enum usb_dev_speed usbd_get_speed(struct usb_device *udev);
sys/bus/u4b/usbdi.h
493
usb_error_t usbd_set_pnpinfo(struct usb_device *udev,
sys/bus/u4b/usbdi.h
495
usb_error_t usbd_add_dynamic_quirk(struct usb_device *udev,
sys/bus/u4b/usbdi.h
497
usb_error_t usbd_set_endpoint_mode(struct usb_device *udev,
sys/bus/u4b/usbdi.h
499
uint8_t usbd_get_endpoint_mode(struct usb_device *udev,
sys/bus/u4b/usbdi.h
508
usb_error_t usbd_do_request_flags(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usbdi.h
517
usb_error_t usbd_set_alt_interface_index(struct usb_device *udev,
sys/bus/u4b/usbdi.h
519
uint32_t usbd_get_isoc_fps(struct usb_device *udev);
sys/bus/u4b/usbdi.h
520
usb_error_t usbd_transfer_setup(struct usb_device *udev,
sys/bus/u4b/usbdi.h
532
void usbd_set_parent_iface(struct usb_device *udev, uint8_t iface_index,
sys/bus/u4b/usbdi.h
534
uint8_t usbd_get_bus_index(struct usb_device *udev);
sys/bus/u4b/usbdi.h
535
uint8_t usbd_get_device_index(struct usb_device *udev);
sys/bus/u4b/usbdi.h
536
void usbd_set_power_mode(struct usb_device *udev, uint8_t power_mode);
sys/bus/u4b/usbdi.h
537
uint8_t usbd_filter_power_mode(struct usb_device *udev, uint8_t power_mode);
sys/bus/u4b/usbdi.h
538
uint8_t usbd_device_attached(struct usb_device *udev);
sys/bus/u4b/usbdi.h
588
void usbd_start_re_enumerate(struct usb_device *udev);
sys/bus/u4b/usbdi.h
592
int usb_fifo_attach(struct usb_device *udev, void *priv_sc,
sys/bus/u4b/usbdi_util.h
42
usb_error_t usbd_do_request_proc(struct usb_device *udev, struct usb_process *pproc,
sys/bus/u4b/usbdi_util.h
62
usb_error_t usbd_req_get_report(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usbdi_util.h
65
usb_error_t usbd_req_get_report_descriptor(struct usb_device *udev,
sys/bus/u4b/usbdi_util.h
68
usb_error_t usbd_req_get_string_any(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usbdi_util.h
70
usb_error_t usbd_req_get_string_desc(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usbdi_util.h
73
usb_error_t usbd_req_set_config(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usbdi_util.h
75
usb_error_t usbd_req_set_alt_interface_no(struct usb_device *udev,
sys/bus/u4b/usbdi_util.h
77
usb_error_t usbd_req_set_idle(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usbdi_util.h
79
usb_error_t usbd_req_set_protocol(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usbdi_util.h
81
usb_error_t usbd_req_set_report(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/usbhid.h
242
usb_error_t usbd_req_get_hid_desc(struct usb_device *udev, struct lock *lock,
sys/bus/u4b/uvc/uvc_drv.c
1193
ret = usbd_transfer_setup(sc->udev, &video->data->iface_index,
sys/bus/u4b/uvc/uvc_drv.c
1206
num = usbd_iface_get_altsetting_num(sc->udev, video->data->iface);
sys/bus/u4b/uvc/uvc_drv.c
1224
while ((desc = usb_desc_foreach(sc->udev->cdesc, desc))) {
sys/bus/u4b/uvc/uvc_drv.c
1273
usbd_set_alt_interface_index(sc->udev, video->data->iface_index, num);
sys/bus/u4b/uvc/uvc_drv.c
1276
ret = usbd_transfer_setup(sc->udev, &video->data->iface_index,
sys/bus/u4b/uvc/uvc_drv.c
1290
uvc_drv_halt_ep_request(struct usb_device *udev, uint8_t epaddr, int timeout)
sys/bus/u4b/uvc/uvc_drv.c
1302
err = usbd_do_request_flags(udev, NULL, &req, NULL, 0, NULL, timeout);
sys/bus/u4b/uvc/uvc_drv.c
1319
usbd_set_alt_interface_index(video->sc->udev,
sys/bus/u4b/uvc/uvc_drv.c
1333
(pep = usb_endpoint_foreach(video->sc->udev, pep))) {
sys/bus/u4b/uvc/uvc_drv.c
1335
usb_reset_ep(video->sc->udev, pep);
sys/bus/u4b/uvc/uvc_drv.c
1415
while ((desc = usb_desc_foreach(sc->udev->cdesc, desc))) {
sys/bus/u4b/uvc/uvc_drv.c
1434
ret = usbd_transfer_setup(sc->udev, &iface_index, video->intr_xfer,
sys/bus/u4b/uvc/uvc_drv.c
1514
usbd_set_alt_interface_index(sc->udev, data->iface_index, 0);
sys/bus/u4b/uvc/uvc_drv.c
164
usbd_iface_num_to_index(struct usb_device *udev, int num)
sys/bus/u4b/uvc/uvc_drv.c
1678
while ((desc = usbd_find_descriptor(sc->udev, desc, data->iface_index,
sys/bus/u4b/uvc/uvc_drv.c
172
while ((id = usb_idesc_foreach(udev->cdesc, &ips))) {
sys/bus/u4b/uvc/uvc_drv.c
173
iface = udev->ifaces + ips.iface_index;
sys/bus/u4b/uvc/uvc_drv.c
1802
while ((desc = usb_desc_foreach(sc->udev->cdesc, desc))) {
sys/bus/u4b/uvc/uvc_drv.c
1828
usbd_set_alt_interface_index(sc->udev, data->iface_index, 0);
sys/bus/u4b/uvc/uvc_drv.c
1839
while ((desc = usbd_find_descriptor(sc->udev, desc, data->iface_index,
sys/bus/u4b/uvc/uvc_drv.c
185
usbd_iface_get_altsetting_num(struct usb_device *udev,
sys/bus/u4b/uvc/uvc_drv.c
193
while ((desc = usb_desc_foreach(udev->cdesc, desc))) {
sys/bus/u4b/uvc/uvc_drv.c
205
uvc_drv_do_request(struct usb_device *udev, uint8_t query, uint8_t unit,
sys/bus/u4b/uvc/uvc_drv.c
2123
idx = usbd_iface_num_to_index(sc->udev,
sys/bus/u4b/uvc/uvc_drv.c
2130
iface = usbd_get_iface(sc->udev, idx);
sys/bus/u4b/uvc/uvc_drv.c
220
err = usbd_do_request_flags(udev, NULL, &req, data, 0, NULL, timeout);
sys/bus/u4b/uvc/uvc_drv.c
2401
switch (UGETW(sc->udev->ddesc.idVendor)) {
sys/bus/u4b/uvc/uvc_drv.c
2420
while ((desc = usbd_find_descriptor(sc->udev, desc,
sys/bus/u4b/uvc/uvc_drv.c
262
ret = uvc_drv_do_request(video->sc->udev, SET_CUR, 0,
sys/bus/u4b/uvc/uvc_drv.c
2684
sc->udev = uaa->device;
sys/bus/u4b/uvc/uvc_drv.c
2742
usbd_set_power_mode(sc->udev, USB_POWER_MODE_SAVE);
sys/bus/u4b/uvc/uvc_drv.c
2745
sc->udev->parent_hub &&
sys/bus/u4b/uvc/uvc_drv.c
2746
sc->udev->speed >= USB_SPEED_SUPER) {
sys/bus/u4b/uvc/uvc_drv.c
2747
usbd_req_set_hub_u1_timeout(sc->udev->parent_hub, NULL,
sys/bus/u4b/uvc/uvc_drv.c
2748
sc->udev->port_no, 0);
sys/bus/u4b/uvc/uvc_drv.c
2749
usbd_req_set_hub_u2_timeout(sc->udev->parent_hub, NULL,
sys/bus/u4b/uvc/uvc_drv.c
2750
sc->udev->port_no, 0);
sys/bus/u4b/uvc/uvc_drv.c
326
ret = uvc_drv_do_request(video->sc->udev, query, 0,
sys/bus/u4b/uvc/uvc_drv.c
355
ret = uvc_drv_do_request(v->sc->udev, q->query, q->unit, 0, q->selector,
sys/bus/u4b/uvc/uvc_drv.h
729
struct usb_device *udev;
sys/bus/u4b/uvc/uvc_v4l2.c
120
struct usb_device *udev;
sys/bus/u4b/uvc/uvc_v4l2.c
129
udev = v->sc->udev;
sys/bus/u4b/uvc/uvc_v4l2.c
130
if (!udev)
sys/bus/u4b/uvc/uvc_v4l2.c
132
usbd_get_phys(udev, bus_info, sizeof(bus_info));
sys/bus/u4b/wlan/if_mtw.c
390
mtw_autoinst(void *arg, struct usb_device *udev, struct usb_attach_arg *uaa)
sys/bus/u4b/wlan/if_mtw.c
398
iface = usbd_get_iface(udev, 0);
sys/bus/u4b/wlan/if_mtw.c
407
if (usb_msc_eject(udev, 0, MSC_EJECT_STOPUNIT) == 0)
sys/bus/u4b/wlan/if_run.c
641
run_autoinst(void *arg, struct usb_device *udev,
sys/bus/u4b/wlan/if_run.c
650
iface = usbd_get_iface(udev, 0);
sys/bus/u4b/wlan/if_run.c
659
if (usb_msc_eject(udev, 0, MSC_EJECT_STOPUNIT) == 0)
sys/dev/disk/dm/dm.h
116
dev_t udev;
sys/dev/disk/dm/dm_ioctl.c
647
ret = map->data.pdev->udev;
sys/dev/disk/dm/dm_pdev.c
161
dmp->udev = dm_pdev_get_udev(dmp);
sys/dev/disk/dm/dm_pdev.c
185
dmp->name, dmp->udev_name, (uintmax_t)dmp->udev);
sys/dev/disk/dm/dm_table.c
283
if (map->data.pdev->udev == pdev->udev) {
sys/kern/kern_udev.c
1039
udev_dev = make_autoclone_dev(&udev_dev_ops, &DEVFS_CLONE_BITMAP(udev),
sys/kern/kern_udev.c
120
DEVFS_DEFINE_CLONE_BITMAP(udev);
sys/kern/kern_udev.c
670
unit = devfs_clone_bitmap_get(&DEVFS_CLONE_BITMAP(udev), 1000);
sys/kern/kern_udev.c
738
devfs_clone_bitmap_put(&DEVFS_CLONE_BITMAP(udev), softc->unit);
sys/kern/subr_bus.c
3865
struct u_device udev; /* XXX this is a bit big */
sys/kern/subr_bus.c
3889
bzero(&udev, sizeof(udev));
sys/kern/subr_bus.c
3890
udev.dv_handle = (uintptr_t)dev;
sys/kern/subr_bus.c
3891
udev.dv_parent = (uintptr_t)dev->parent;
sys/kern/subr_bus.c
3893
strlcpy(udev.dv_name, dev->nameunit, sizeof(udev.dv_name));
sys/kern/subr_bus.c
3895
strlcpy(udev.dv_desc, dev->desc, sizeof(udev.dv_desc));
sys/kern/subr_bus.c
3897
strlcpy(udev.dv_drivername, dev->driver->name,
sys/kern/subr_bus.c
3898
sizeof(udev.dv_drivername));
sys/kern/subr_bus.c
3899
bus_child_pnpinfo_str(dev, udev.dv_pnpinfo, sizeof(udev.dv_pnpinfo));
sys/kern/subr_bus.c
3900
bus_child_location_str(dev, udev.dv_location, sizeof(udev.dv_location));
sys/kern/subr_bus.c
3901
udev.dv_devflags = dev->devflags;
sys/kern/subr_bus.c
3902
udev.dv_flags = dev->flags;
sys/kern/subr_bus.c
3903
udev.dv_state = dev->state;
sys/kern/subr_bus.c
3904
error = SYSCTL_OUT(req, &udev, sizeof(udev));
sys/sys/devfs.h
190
dev_t udev;
sys/sys/devfs.h
234
#define mdv_udev __m_u.__m_udev.udev
sys/vfs/devfs/devfs_core.c
2773
dev_t udev;
sys/vfs/devfs/devfs_core.c
2777
if ((error = SYSCTL_IN(req, &udev, sizeof(dev_t))))
sys/vfs/devfs/devfs_core.c
2781
"devfs sysctl, received udev: %d\n", udev);
sys/vfs/devfs/devfs_core.c
2783
if (udev == NOUDEV)
sys/vfs/devfs/devfs_core.c
2786
if ((found = devfs_find_device_by_devid(udev)) == NULL)
sys/vfs/devfs/devfs_core.c
941
devfs_find_device_by_devid(dev_t udev)
sys/vfs/devfs/devfs_core.c
947
msg->mdv_udev = udev;
usr.sbin/config/mkheaders.c
215
static char udev[MAXPATHLEN];
usr.sbin/config/mkheaders.c
217
snprintf(udev, sizeof(udev), "use_%s", dev);
usr.sbin/config/mkheaders.c
219
snprintf(hbuf, sizeof(hbuf), "%s.h", path(udev));
usr.sbin/hotplugd/hotplugd.c
115
udev_enum = udev_enumerate_new(udev);
usr.sbin/hotplugd/hotplugd.c
140
udev_monitor = udev_monitor_new(udev);
usr.sbin/hotplugd/hotplugd.c
176
udev_unref(udev);
usr.sbin/hotplugd/hotplugd.c
70
struct udev *udev;
usr.sbin/hotplugd/hotplugd.c
91
udev = udev_new();
usr.sbin/hotplugd/hotplugd.c
92
if (udev == NULL)