transport.h (3d5271f9883cba7b54762bc4fe027d4172f06db7) | transport.h (a00828e9ac62caed7b830d631914d7748817ccd1) |
---|---|
1/* Driver for USB Mass Storage compliant devices 2 * Transport Functions Header File 3 * 4 * $Id: transport.h,v 1.18 2002/04/21 02:57:59 mdharm Exp $ 5 * 6 * Current development and maintenance by: 7 * (c) 1999, 2000 Matthew Dharm (mdharm-usb@one-eyed-alien.net) 8 * --- 27 unchanged lines hidden (view full) --- 36 * You should have received a copy of the GNU General Public License along 37 * with this program; if not, write to the Free Software Foundation, Inc., 38 * 675 Mass Ave, Cambridge, MA 02139, USA. 39 */ 40 41#ifndef _TRANSPORT_H_ 42#define _TRANSPORT_H_ 43 | 1/* Driver for USB Mass Storage compliant devices 2 * Transport Functions Header File 3 * 4 * $Id: transport.h,v 1.18 2002/04/21 02:57:59 mdharm Exp $ 5 * 6 * Current development and maintenance by: 7 * (c) 1999, 2000 Matthew Dharm (mdharm-usb@one-eyed-alien.net) 8 * --- 27 unchanged lines hidden (view full) --- 36 * You should have received a copy of the GNU General Public License along 37 * with this program; if not, write to the Free Software Foundation, Inc., 38 * 675 Mass Ave, Cambridge, MA 02139, USA. 39 */ 40 41#ifndef _TRANSPORT_H_ 42#define _TRANSPORT_H_ 43 |
44#include <linux/config.h> | |
45#include <linux/blkdev.h> 46 | 44#include <linux/blkdev.h> 45 |
47/* Protocols */ 48 49#define US_PR_CBI 0x00 /* Control/Bulk/Interrupt */ 50#define US_PR_CB 0x01 /* Control/Bulk w/o interrupt */ 51#define US_PR_BULK 0x50 /* bulk only */ 52#ifdef CONFIG_USB_STORAGE_USBAT 53#define US_PR_USBAT 0x80 /* SCM-ATAPI bridge */ 54#endif 55#ifdef CONFIG_USB_STORAGE_SDDR09 56#define US_PR_EUSB_SDDR09 0x81 /* SCM-SCSI bridge for SDDR-09 */ 57#endif 58#ifdef CONFIG_USB_STORAGE_SDDR55 59#define US_PR_SDDR55 0x82 /* SDDR-55 (made up) */ 60#endif 61#define US_PR_DPCM_USB 0xf0 /* Combination CB/SDDR09 */ 62 63#ifdef CONFIG_USB_STORAGE_FREECOM 64#define US_PR_FREECOM 0xf1 /* Freecom */ 65#endif 66 67#ifdef CONFIG_USB_STORAGE_DATAFAB 68#define US_PR_DATAFAB 0xf2 /* Datafab chipsets */ 69#endif 70 71#ifdef CONFIG_USB_STORAGE_JUMPSHOT 72#define US_PR_JUMPSHOT 0xf3 /* Lexar Jumpshot */ 73#endif 74 75#define US_PR_DEVICE 0xff /* Use device's value */ 76 | |
77/* 78 * Bulk only data structures 79 */ 80 81/* command block wrapper */ 82struct bulk_cb_wrap { 83 __le32 Signature; /* contains 'USBC' */ 84 __u32 Tag; /* unique per command id */ --- 91 unchanged lines hidden --- | 46/* 47 * Bulk only data structures 48 */ 49 50/* command block wrapper */ 51struct bulk_cb_wrap { 52 __le32 Signature; /* contains 'USBC' */ 53 __u32 Tag; /* unique per command id */ --- 91 unchanged lines hidden --- |