1 /*
2 ********************************************************************************************************************
3 *                                              usb host driver
4 *
5 *                              (c) Copyright 2007-2010, javen.China
6 *                                       All Rights Reserved
7 *
8 * File Name     : mscProtocol.c
9 *
10 * Author        : javen
11 *
12 * Version       : 2.0
13 *
14 * Date          : 2010.03.02
15 *
16 * Description   :
17 *
18 * History       :
19 *
20 ********************************************************************************************************************
21 */
22 #include  "usb_os_platform.h"
23 #include  "error.h"
24 #include  "usb_msc_i.h"
25 #include  "mscTransport.h"
26 #include  "mscProtocol.h"
27 
28 /*
29 *******************************************************************************
30 *                     mscQIC157Command
31 *
32 * Description:
33 *
34 *
35 * Parameters:
36 *
37 *
38 * Return value:
39 *
40 *
41 * note:
42 *
43 *
44 *******************************************************************************
45 */
mscQIC157Command(__mscDev_t * mscDev,__ScsiCmnd_t * ScsiCmnd)46 int mscQIC157Command(__mscDev_t *mscDev, __ScsiCmnd_t *ScsiCmnd)
47 {
48     if (mscDev == NULL || ScsiCmnd == NULL)
49     {
50         ////DMSG_PANIC("ERR: mscQIC157Command: mscDev = %x, ScsiCmnd = %x\n", mscDev, ScsiCmnd);
51         return USB_ERR_BAD_ARGUMENTS;
52     }
53 
54     /* ÐÞÕýÃüÁî */
55     //not support
56     /* ´«Êä */
57     return mscDev->Transport(mscDev, ScsiCmnd);
58 }
59 
60 
61 /*
62 *******************************************************************************
63 *                     mscATAPICommand
64 *
65 * Description:
66 *
67 *
68 * Parameters:
69 *
70 *
71 * Return value:
72 *
73 *
74 * note:
75 *
76 *
77 *******************************************************************************
78 */
mscATAPICommand(__mscDev_t * mscDev,__ScsiCmnd_t * ScsiCmnd)79 int mscATAPICommand(__mscDev_t *mscDev, __ScsiCmnd_t *ScsiCmnd)
80 {
81     if (mscDev == NULL || ScsiCmnd == NULL)
82     {
83         ////DMSG_PANIC("ERR: mscATAPICommand: mscDev = %x, ScsiCmnd = %x\n", mscDev, ScsiCmnd);
84         return USB_ERR_BAD_ARGUMENTS;
85     }
86 
87     /* ÐÞÕýÃüÁî */
88     //not support
89     /* ´«Êä */
90     return mscDev->Transport(mscDev, ScsiCmnd);
91 }
92 
93 
94 /*
95 *******************************************************************************
96 *                     mscUFICommand
97 *
98 * Description:
99 *
100 *
101 * Parameters:
102 *
103 *
104 * Return value:
105 *
106 *
107 * note:
108 *
109 *
110 *******************************************************************************
111 */
mscUFICommand(__mscDev_t * mscDev,__ScsiCmnd_t * ScsiCmnd)112 int mscUFICommand(__mscDev_t *mscDev, __ScsiCmnd_t *ScsiCmnd)
113 {
114     if (mscDev == NULL || ScsiCmnd == NULL)
115     {
116         //DMSG_PANIC("ERR: mscUFICommand: mscDev = %x, ScsiCmnd = %x\n", mscDev, ScsiCmnd);
117         return USB_ERR_BAD_ARGUMENTS;
118     }
119 
120     /* ÐÞÕýÃüÁî */
121     //not support
122     /* ´«Êä */
123     return mscDev->Transport(mscDev, ScsiCmnd);
124 }
125 
126 
127 /*
128 *******************************************************************************
129 *                     mscScsiCommand
130 *
131 * Description:
132 *
133 *
134 * Parameters:
135 *
136 *
137 * Return value:
138 *
139 *
140 * note:
141 *
142 *
143 *******************************************************************************
144 */
mscScsiCommand(__mscDev_t * mscDev,__ScsiCmnd_t * ScsiCmnd)145 int mscScsiCommand(__mscDev_t *mscDev, __ScsiCmnd_t *ScsiCmnd)
146 {
147     if (mscDev == NULL || ScsiCmnd == NULL)
148     {
149         //DMSG_PANIC("ERR: mscScsiCommand: mscDev = %x, ScsiCmnd = %x\n", mscDev, ScsiCmnd);
150         return USB_ERR_BAD_ARGUMENTS;
151     }
152 
153     /* ÐÞÕýÃüÁî */
154     //not support
155     /* ´«Êä */
156     return mscDev->Transport(mscDev, ScsiCmnd);
157 }
158 
159 
160