Lines Matching refs:cdb
94 #define MKSCSI_GET_DATA_BUFFER_STATUS(cdb, wait, buflen) \
95 cdb.data[0] = SCSI_GET_DATA_BUFFER_STATUS; \
96 cdb.data[1] = MKSCSI_BIT(wait, 0); \
97 cdb.data[2] = 0; \
98 cdb.data[3] = 0; \
99 cdb.data[4] = 0; \
100 cdb.data[5] = 0; \
101 cdb.data[6] = 0; \
102 cdb.data[7] = (((buflen) >> 8) & 0xff); \
103 cdb.data[8] = (((buflen) >> 0) & 0xff); \
104 cdb.data[9] = 0; \
105 cdb.len = 10;
107 #define MKSCSI_INQUIRY(cdb, buflen) \
108 cdb.data[0] = SCSI_INQUIRY; \
109 cdb.data[1] = 0; \
110 cdb.data[2] = 0; \
111 cdb.data[3] = 0; \
112 cdb.data[4] = buflen; \
113 cdb.data[5] = 0; \
114 cdb.len = 6;
116 #define MKSCSI_MODE_SELECT(cdb, pf, sp, buflen) \
117 cdb.data[0] = SCSI_MODE_SELECT; \
118 cdb.data[1] = MKSCSI_BIT(pf, 4) | MKSCSI_BIT(sp, 0); \
119 cdb.data[2] = 0; \
120 cdb.data[3] = 0; \
121 cdb.data[4] = buflen; \
122 cdb.data[5] = 0; \
123 cdb.len = 6;
125 #define MKSCSI_OBJECT_POSITION(cdb, position) \
126 cdb.data[0] = SCSI_OBJECT_POSITION; \
127 cdb.data[1] = 0; \
128 cdb.data[2] = (((position) >> 16) & 0xff); \
129 cdb.data[3] = (((position) >> 8) & 0xff); \
130 cdb.data[4] = (((position) >> 0) & 0xff); \
131 cdb.data[5] = 0; \
132 cdb.data[6] = 0; \
133 cdb.data[7] = 0; \
134 cdb.data[8] = 0; \
135 cdb.data[9] = 0; \
136 cdb.len = 10;
138 #define MKSCSI_SET_WINDOW(cdb, buflen) \
139 cdb.data[0] = SCSI_SET_WINDOW; \
140 cdb.data[1] = 0; \
141 cdb.data[2] = 0; \
142 cdb.data[3] = 0; \
143 cdb.data[4] = 0; \
144 cdb.data[5] = 0; \
145 cdb.data[6] = (((buflen) >> 16) & 0xff); \
146 cdb.data[7] = (((buflen) >> 8) & 0xff); \
147 cdb.data[8] = (((buflen) >> 0) & 0xff); \
148 cdb.data[9] = 0; \
149 cdb.len = 10;
151 #define MKSCSI_READ_10(cdb, dtc, dtq, buflen) \
152 cdb.data[0] = SCSI_READ_10; \
153 cdb.data[1] = 0; \
154 cdb.data[2] = (dtc); \
155 cdb.data[3] = 0; \
156 cdb.data[4] = (((dtq) >> 8) & 0xff); \
157 cdb.data[5] = (((dtq) >> 0) & 0xff); \
158 cdb.data[6] = (((buflen) >> 16) & 0xff); \
159 cdb.data[7] = (((buflen) >> 8) & 0xff); \
160 cdb.data[8] = (((buflen) >> 0) & 0xff); \
161 cdb.data[9] = 0; \
162 cdb.len = 10;
164 #define MKSCSI_REQUEST_SENSE(cdb, buflen) \
165 cdb.data[0] = SCSI_REQUEST_SENSE; \
166 cdb.data[1] = 0; \
167 cdb.data[2] = 0; \
168 cdb.data[3] = 0; \
169 cdb.data[4] = (buflen); \
170 cdb.data[5] = 0; \
171 cdb.len = 6;
173 #define MKSCSI_SCAN(cdb) \
174 cdb.data[0] = SCSI_SCAN; \
175 cdb.data[1] = 0; \
176 cdb.data[2] = 0; \
177 cdb.data[3] = 0; \
178 cdb.data[4] = 0; \
179 cdb.data[5] = 0; \
180 cdb.len = 6;
182 #define MKSCSI_SEND_10(cdb, dtc, dtq, buflen) \
183 cdb.data[0] = SCSI_SEND_10; \
184 cdb.data[1] = 0; \
185 cdb.data[2] = (dtc); \
186 cdb.data[3] = 0; \
187 cdb.data[4] = (((dtq) >> 8) & 0xff); \
188 cdb.data[5] = (((dtq) >> 0) & 0xff); \
189 cdb.data[6] = (((buflen) >> 16) & 0xff); \
190 cdb.data[7] = (((buflen) >> 8) & 0xff); \
191 cdb.data[8] = (((buflen) >> 0) & 0xff); \
192 cdb.data[9] = 0; \
193 cdb.len = 10;
195 #define MKSCSI_TEST_UNIT_READY(cdb) \
196 cdb.data[0] = SCSI_TEST_UNIT_READY; \
197 cdb.data[1] = 0; \
198 cdb.data[2] = 0; \
199 cdb.data[3] = 0; \
200 cdb.data[4] = 0; \
201 cdb.data[5] = 0; \
202 cdb.len = 6;
204 #define MKSCSI_VENDOR_SPEC(cdb, command, length) { \
206 memset(cdb.data, 0, length); \
207 cdb.data[0] = command; \
208 cdb.len = length; \