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