Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
usb
storage
initializers.h
Go to the documentation of this file.
1
/* Header file for Special Initializers for certain USB Mass Storage devices
2
*
3
* Current development and maintenance by:
4
* (c) 1999, 2000 Matthew Dharm (
[email protected]
)
5
*
6
* This driver is based on the 'USB Mass Storage Class' document. This
7
* describes in detail the protocol used to communicate with such
8
* devices. Clearly, the designers had SCSI and ATAPI commands in
9
* mind when they created this document. The commands are all very
10
* similar to commands in the SCSI-II and ATAPI specifications.
11
*
12
* It is important to note that in a number of cases this class
13
* exhibits class-specific exemptions from the USB specification.
14
* Notably the usage of NAK, STALL and ACK differs from the norm, in
15
* that they are used to communicate wait, failed and OK on commands.
16
*
17
* Also, for certain devices, the interrupt endpoint is used to convey
18
* status of a command.
19
*
20
* Please see http://www.one-eyed-alien.net/~mdharm/linux-usb for more
21
* information about this driver.
22
*
23
* This program is free software; you can redistribute it and/or modify it
24
* under the terms of the GNU General Public License as published by the
25
* Free Software Foundation; either version 2, or (at your option) any
26
* later version.
27
*
28
* This program is distributed in the hope that it will be useful, but
29
* WITHOUT ANY WARRANTY; without even the implied warranty of
30
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
31
* General Public License for more details.
32
*
33
* You should have received a copy of the GNU General Public License along
34
* with this program; if not, write to the Free Software Foundation, Inc.,
35
* 675 Mass Ave, Cambridge, MA 02139, USA.
36
*/
37
38
#include "
usb.h
"
39
#include "
transport.h
"
40
41
/* This places the Shuttle/SCM USB<->SCSI bridge devices in multi-target
42
* mode */
43
int
usb_stor_euscsi_init
(
struct
us_data
*us);
44
45
/* This function is required to activate all four slots on the UCR-61S2B
46
* flash reader */
47
int
usb_stor_ucr61s2b_init
(
struct
us_data
*us);
48
49
/* This places the HUAWEI E220 devices in multi-port mode */
50
int
usb_stor_huawei_e220_init
(
struct
us_data
*us);
Generated on Thu Jan 10 2013 14:38:37 for Linux Kernel by
1.8.2