FreeBSD kernel usb device Code
|
Go to the source code of this file.
Enumerations | |
enum | { MSC_EJECT_STOPUNIT , MSC_EJECT_REZERO , MSC_EJECT_ZTESTOR , MSC_EJECT_CMOTECH , MSC_EJECT_HUAWEI , MSC_EJECT_HUAWEI2 , MSC_EJECT_TCT } |
Functions | |
int | usb_iface_is_cdrom (struct usb_device *udev, uint8_t iface_index) |
usb_error_t | usb_msc_eject (struct usb_device *udev, uint8_t iface_index, int method) |
usb_error_t | usb_msc_auto_quirk (struct usb_device *udev, uint8_t iface_index, const struct usb_attach_arg *uaa) |
usb_error_t | usb_msc_read_10 (struct usb_device *udev, uint8_t iface_index, uint32_t lba, uint32_t blocks, void *buffer) |
usb_error_t | usb_msc_write_10 (struct usb_device *udev, uint8_t iface_index, uint32_t lba, uint32_t blocks, void *buffer) |
usb_error_t | usb_msc_read_capacity (struct usb_device *udev, uint8_t iface_index, uint32_t *lba_last, uint32_t *block_size) |
usb_error_t | usb_dymo_eject (struct usb_device *udev, uint8_t iface_index) |
anonymous enum |
Enumerator | |
---|---|
MSC_EJECT_STOPUNIT | |
MSC_EJECT_REZERO | |
MSC_EJECT_ZTESTOR | |
MSC_EJECT_CMOTECH | |
MSC_EJECT_HUAWEI | |
MSC_EJECT_HUAWEI2 | |
MSC_EJECT_TCT |
Definition at line 32 of file usb_msctest.h.
usb_error_t usb_dymo_eject | ( | struct usb_device * | udev, |
uint8_t | iface_index | ||
) |
Definition at line 1030 of file usb_msctest.c.
References bbb_attach(), bbb_detach(), bbb_raw_write(), data, UICLASS_HID, USB_ERR_INVAL, and USB_MS_HZ.
Referenced by usb_probe_and_attach().
int usb_iface_is_cdrom | ( | struct usb_device * | udev, |
uint8_t | iface_index | ||
) |
Definition at line 707 of file usb_msctest.c.
References bbb_transfer::actlen, bbb_attach(), bbb_command_start(), bbb_detach(), bbb_transfer::buffer, DIR_IN, ERR_CSW_FAILED, SCSI_INQ_LEN, scsi_inquiry, UICLASS_MASS, USB_MS_HZ, and usb_pause_mtx().
Referenced by usb_alloc_device().
usb_error_t usb_msc_auto_quirk | ( | struct usb_device * | udev, |
uint8_t | iface_index, | ||
const struct usb_attach_arg * | uaa | ||
) |
Definition at line 778 of file usb_msctest.c.
References bbb_transfer::actlen, bbb_attach(), bbb_command_start(), bbb_detach(), bbb_transfer::buffer, DIR_IN, DIR_NONE, DPRINTF, ERR_CSW_FAILED, error, scsi_allow_removal, SCSI_INQ_LEN, scsi_inquiry, scsi_prevent_removal, scsi_read_capacity, scsi_request_sense, SCSI_SENSE_LEN, scsi_start_unit, scsi_sync_cache, scsi_test_unit_ready, UICLASS_MASS, UQ_MSC_NO_GETMAXLUN, UQ_MSC_NO_PREVENT_ALLOW, UQ_MSC_NO_START_STOP, UQ_MSC_NO_SYNC_CACHE, UQ_MSC_NO_TEST_UNIT_READY, USB_ADD_QUIRK, USB_ERR_STALLED, USB_MS_HZ, usb_msc_get_max_lun(), usb_pause_mtx(), usb_test_quirk(), USB_UNCONFIG_INDEX, usbd_req_re_enumerate(), and usbd_set_config_index().
Referenced by usb_alloc_device().
usb_error_t usb_msc_eject | ( | struct usb_device * | udev, |
uint8_t | iface_index, | ||
int | method | ||
) |
Definition at line 964 of file usb_msctest.c.
References bbb_attach(), bbb_command_start(), bbb_detach(), bbb_transfer::buffer, bbb_transfer::buffer_size, DIR_IN, DPRINTF, MSC_EJECT_CMOTECH, MSC_EJECT_HUAWEI, MSC_EJECT_HUAWEI2, MSC_EJECT_REZERO, MSC_EJECT_STOPUNIT, MSC_EJECT_TCT, MSC_EJECT_ZTESTOR, scsi_cmotech_eject, scsi_huawei_eject, scsi_huawei_eject2, scsi_rezero_init, scsi_stop_unit, scsi_tct_eject, scsi_test_unit_ready, scsi_ztestor_eject, UICLASS_MASS, USB_ERR_INVAL, USB_MS_HZ, and usbd_errstr().
Referenced by cdce_test_autoinst(), run_autoinst(), u3g_test_autoinst(), and uhso_test_autoinst().
usb_error_t usb_msc_read_10 | ( | struct usb_device * | udev, |
uint8_t | iface_index, | ||
uint32_t | lba, | ||
uint32_t | blocks, | ||
void * | buffer | ||
) |
Definition at line 1045 of file usb_msctest.c.
References bbb_attach(), bbb_command_start(), bbb_detach(), bbb_transfer::buffer, DIR_IN, SCSI_FIXED_BLOCK_SIZE, UICLASS_MASS, USB_ERR_INVAL, and USB_MS_HZ.
usb_error_t usb_msc_read_capacity | ( | struct usb_device * | udev, |
uint8_t | iface_index, | ||
uint32_t * | lba_last, | ||
uint32_t * | block_size | ||
) |
Definition at line 1107 of file usb_msctest.c.
References bbb_attach(), bbb_command_start(), bbb_detach(), bbb_transfer::buffer, DIR_IN, SCSI_FIXED_BLOCK_SIZE, scsi_read_capacity, UICLASS_MASS, USB_ERR_INVAL, and USB_MS_HZ.
usb_error_t usb_msc_write_10 | ( | struct usb_device * | udev, |
uint8_t | iface_index, | ||
uint32_t | lba, | ||
uint32_t | blocks, | ||
void * | buffer | ||
) |
Definition at line 1076 of file usb_msctest.c.
References bbb_attach(), bbb_command_start(), bbb_detach(), bbb_transfer::buffer, DIR_OUT, SCSI_FIXED_BLOCK_SIZE, UICLASS_MASS, USB_ERR_INVAL, and USB_MS_HZ.