Lines Matching refs:udev
593 bbb_attach(struct usb_device *udev, uint8_t iface_index, in bbb_attach() argument
607 do_unlock = usbd_enum_lock(udev); in bbb_attach()
613 usb_detach_device(udev, iface_index, 0); in bbb_attach()
616 usbd_enum_unlock(udev); in bbb_attach()
619 iface = usbd_get_iface(udev, iface_index); in bbb_attach()
666 err = usbd_transfer_setup(udev, &iface_index, sc->xfer, pconfig, in bbb_attach()
707 usb_iface_is_cdrom(struct usb_device *udev, uint8_t iface_index) in usb_iface_is_cdrom() argument
715 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_iface_is_cdrom()
740 usb_msc_get_max_lun(struct usb_device *udev, uint8_t iface_index) in usb_msc_get_max_lun() argument
754 err = 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()
1030 usb_dymo_eject(struct usb_device *udev, uint8_t iface_index) in usb_dymo_eject() argument
1036 sc = bbb_attach(udev, iface_index, UICLASS_HID); in usb_dymo_eject()
1045 usb_msc_read_10(struct usb_device *udev, uint8_t iface_index, in usb_msc_read_10() argument
1063 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_msc_read_10()
1076 usb_msc_write_10(struct usb_device *udev, uint8_t iface_index, in usb_msc_write_10() argument
1094 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_msc_write_10()
1107 usb_msc_read_capacity(struct usb_device *udev, uint8_t iface_index, in usb_msc_read_capacity() argument
1113 sc = bbb_attach(udev, iface_index, UICLASS_MASS); in usb_msc_read_capacity()