Changeset 8ff0bd2 in mainline for uspace/drv/bus/usb/usbmast/scsi_ms.h
- Timestamp:
- 2011-09-04T11:30:58Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 03bc76a
- Parents:
- d2c67e7 (diff), deac215e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbmast/scsi_ms.h
rd2c67e7 r8ff0bd2 31 31 */ 32 32 /** @file 33 * Genericfunctions for USB mass storage.33 * SCSI functions for USB mass storage. 34 34 */ 35 35 36 #ifndef USB_USBMAST_ MAST_H_37 #define USB_USBMAST_ MAST_H_36 #ifndef USB_USBMAST_SCSI_MS_H_ 37 #define USB_USBMAST_SCSI_MS_H_ 38 38 39 #include <scsi/spc.h> 39 40 #include <sys/types.h> 40 41 #include <usb/usb.h> 41 #include <usb/dev/pipes.h>42 42 #include <usb/dev/driver.h> 43 43 44 /** Result of SCSI I NQUIRYcommand.44 /** Result of SCSI Inquiry command. 45 45 * This is already parsed structure, not the original buffer returned by 46 46 * the device. 47 47 */ 48 48 typedef struct { 49 /** SCSI peripheral device type .*/50 int peripheral_device_type;51 /** Whether the device is removable .*/49 /** SCSI peripheral device type */ 50 unsigned device_type; 51 /** Whether the device is removable */ 52 52 bool removable; 53 /** Vendor ID string. */ 54 char vendor_id[9]; 55 /** Product ID and product revision string. */ 56 char product_and_revision[12]; 57 } usb_massstor_inquiry_result_t; 53 /** Vendor ID string */ 54 char vendor[SCSI_INQ_VENDOR_STR_BUFSIZE]; 55 /** Product ID string */ 56 char product[SCSI_INQ_PRODUCT_STR_BUFSIZE]; 57 /** Revision string */ 58 char revision[SCSI_INQ_REVISION_STR_BUFSIZE]; 59 } usbmast_inquiry_data_t; 58 60 59 int usb_massstor_data_in(usb_device_t *dev, size_t, size_t, 60 uint32_t, uint8_t, void *, size_t, void *, size_t, size_t *); 61 int usb_massstor_reset(usb_device_t *); 62 void usb_massstor_reset_recovery(usb_device_t *, size_t, size_t); 63 int usb_massstor_get_max_lun(usb_device_t *); 64 size_t usb_masstor_get_lun_count(usb_device_t *); 65 int usb_massstor_inquiry(usb_device_t *, size_t, size_t, 66 usb_massstor_inquiry_result_t *); 67 const char *usb_str_masstor_scsi_peripheral_device_type(int); 61 extern int usbmast_inquiry(usbmast_fun_t *, usbmast_inquiry_data_t *); 62 extern int usbmast_request_sense(usbmast_fun_t *, void *, size_t); 63 extern int usbmast_read_capacity(usbmast_fun_t *, uint32_t *, uint32_t *); 64 extern int usbmast_read(usbmast_fun_t *, uint64_t, size_t, void *); 65 extern int usbmast_write(usbmast_fun_t *, uint64_t, size_t, const void *); 66 extern const char *usbmast_scsi_dev_type_str(unsigned); 68 67 69 68 #endif
Note:
See TracChangeset
for help on using the changeset viewer.