2 * Driver for Microtek Scanmaker X6 USB scanner and possibly others.
7 * See microtek.c for history
11 typedef void (*mts_scsi_cmnd_callback)(struct scsi_cmnd *);
14 struct mts_transfer_context
16 struct mts_desc *instance;
17 mts_scsi_cmnd_callback final_callback;
18 struct scsi_cmnd *srb;
25 u8 *scsi_status; /* status returned from ep_response after command completion */
30 struct mts_desc *next;
31 struct mts_desc *prev;
33 struct usb_device *usb_dev;
34 struct usb_interface *usb_intf;
36 /* Endpoint addresses */
41 struct Scsi_Host *host;
44 struct mts_transfer_context context;
48 #define MTS_EP_OUT 0x1
49 #define MTS_EP_RESPONSE 0x2
50 #define MTS_EP_IMAGE 0x3
51 #define MTS_EP_TOTAL 0x3
53 #define MTS_SCSI_ERR_MASK ~0x3fu