Lines Matching refs:udev
598 bbb_attach(struct usb_device *udev, uint8_t iface_index, in bbb_attach() argument
612 do_unlock = usbd_enum_lock(udev); in bbb_attach()
618 usb_detach_device(udev, iface_index, 0); in bbb_attach()
621 usbd_enum_unlock(udev); in bbb_attach()
624 iface = usbd_get_iface(udev, iface_index); in bbb_attach()
671 err = usbd_transfer_setup(udev, &iface_index, sc->xfer, pconfig, in bbb_attach()
712 usb_iface_is_cdrom(struct usb_device *udev, uint8_t iface_index) in usb_iface_is_cdrom() argument
720 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_iface_is_cdrom()
745 usb_msc_get_max_lun(struct usb_device *udev, uint8_t iface_index) in usb_msc_get_max_lun() argument
758 return usbd_do_request(udev, NULL, &req, &buf); in usb_msc_get_max_lun()
761 #define USB_ADD_QUIRK(udev, any, which) do { \ argument
762 if (usb_get_manufacturer(udev) != NULL && usb_get_product(udev) != NULL) { \
764 usb_get_manufacturer(udev), \
765 usb_get_product(udev), \
766 UGETW(udev->ddesc.idVendor), \
767 UGETW(udev->ddesc.idProduct)); \
770 UGETW(udev->ddesc.idVendor), \
771 UGETW(udev->ddesc.idProduct)); \
773 usbd_add_dynamic_quirk(udev, which); \
778 usb_msc_auto_quirk(struct usb_device *udev, uint8_t iface_index, in usb_msc_auto_quirk() argument
788 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_msc_auto_quirk()
801 usb_msc_get_max_lun(udev, iface_index) != 0) { in usb_msc_auto_quirk()
803 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_GETMAXLUN); in usb_msc_auto_quirk()
838 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_TEST_UNIT_READY); in usb_msc_auto_quirk()
856 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_PREVENT_ALLOW); in usb_msc_auto_quirk()
871 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_SYNC_CACHE); in usb_msc_auto_quirk()
896 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_SYNC_CACHE); in usb_msc_auto_quirk()
912 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_START_STOP); in usb_msc_auto_quirk()
943 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_SYNC_CACHE); in usb_msc_auto_quirk()
944 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_PREVENT_ALLOW); in usb_msc_auto_quirk()
945 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_TEST_UNIT_READY); in usb_msc_auto_quirk()
946 USB_ADD_QUIRK(udev, any_quirk, UQ_MSC_NO_START_STOP); in usb_msc_auto_quirk()
952 usbd_set_config_index(udev, USB_UNCONFIG_INDEX); in usb_msc_auto_quirk()
955 usbd_req_re_enumerate(udev, NULL); in usb_msc_auto_quirk()
964 usb_msc_eject(struct usb_device *udev, uint8_t iface_index, int method) in usb_msc_eject() argument
969 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_msc_eject()
1040 usb_dymo_eject(struct usb_device *udev, uint8_t iface_index) in usb_dymo_eject() argument
1046 sc = bbb_attach(udev, iface_index, UICLASS_HID); in usb_dymo_eject()
1055 usb_msc_read_10(struct usb_device *udev, uint8_t iface_index, in usb_msc_read_10() argument
1073 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_msc_read_10()
1086 usb_msc_write_10(struct usb_device *udev, uint8_t iface_index, in usb_msc_write_10() argument
1104 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_msc_write_10()
1117 usb_msc_read_capacity(struct usb_device *udev, uint8_t iface_index, in usb_msc_read_capacity() argument
1123 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_msc_read_capacity()