Lines Matching refs:cdb

150 #define SERVICE_ACTION16(cdb) (cdb[1] & 0x1f)  argument
151 #define SERVICE_ACTION32(cdb) ((cdb[8] << 8) | cdb[9]) argument
157 scsi_trace_rw6(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw6() argument
162 lba |= ((cdb[1] & 0x1F) << 16); in scsi_trace_rw6()
163 lba |= (cdb[2] << 8); in scsi_trace_rw6()
164 lba |= cdb[3]; in scsi_trace_rw6()
165 txlen = cdb[4]; in scsi_trace_rw6()
174 scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw10() argument
179 lba |= (cdb[2] << 24); in scsi_trace_rw10()
180 lba |= (cdb[3] << 16); in scsi_trace_rw10()
181 lba |= (cdb[4] << 8); in scsi_trace_rw10()
182 lba |= cdb[5]; in scsi_trace_rw10()
183 txlen |= (cdb[7] << 8); in scsi_trace_rw10()
184 txlen |= cdb[8]; in scsi_trace_rw10()
188 cdb[1] >> 5); in scsi_trace_rw10()
190 if (cdb[0] == WRITE_SAME) in scsi_trace_rw10()
191 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw10()
198 scsi_trace_rw12(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw12() argument
203 lba |= (cdb[2] << 24); in scsi_trace_rw12()
204 lba |= (cdb[3] << 16); in scsi_trace_rw12()
205 lba |= (cdb[4] << 8); in scsi_trace_rw12()
206 lba |= cdb[5]; in scsi_trace_rw12()
207 txlen |= (cdb[6] << 24); in scsi_trace_rw12()
208 txlen |= (cdb[7] << 16); in scsi_trace_rw12()
209 txlen |= (cdb[8] << 8); in scsi_trace_rw12()
210 txlen |= cdb[9]; in scsi_trace_rw12()
214 cdb[1] >> 5); in scsi_trace_rw12()
220 scsi_trace_rw16(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw16() argument
225 lba |= ((u64)cdb[2] << 56); in scsi_trace_rw16()
226 lba |= ((u64)cdb[3] << 48); in scsi_trace_rw16()
227 lba |= ((u64)cdb[4] << 40); in scsi_trace_rw16()
228 lba |= ((u64)cdb[5] << 32); in scsi_trace_rw16()
229 lba |= (cdb[6] << 24); in scsi_trace_rw16()
230 lba |= (cdb[7] << 16); in scsi_trace_rw16()
231 lba |= (cdb[8] << 8); in scsi_trace_rw16()
232 lba |= cdb[9]; in scsi_trace_rw16()
233 txlen |= (cdb[10] << 24); in scsi_trace_rw16()
234 txlen |= (cdb[11] << 16); in scsi_trace_rw16()
235 txlen |= (cdb[12] << 8); in scsi_trace_rw16()
236 txlen |= cdb[13]; in scsi_trace_rw16()
240 cdb[1] >> 5); in scsi_trace_rw16()
242 if (cdb[0] == WRITE_SAME_16) in scsi_trace_rw16()
243 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw16()
250 scsi_trace_rw32(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw32() argument
256 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_rw32()
274 lba |= ((u64)cdb[12] << 56); in scsi_trace_rw32()
275 lba |= ((u64)cdb[13] << 48); in scsi_trace_rw32()
276 lba |= ((u64)cdb[14] << 40); in scsi_trace_rw32()
277 lba |= ((u64)cdb[15] << 32); in scsi_trace_rw32()
278 lba |= (cdb[16] << 24); in scsi_trace_rw32()
279 lba |= (cdb[17] << 16); in scsi_trace_rw32()
280 lba |= (cdb[18] << 8); in scsi_trace_rw32()
281 lba |= cdb[19]; in scsi_trace_rw32()
282 ei_lbrt |= (cdb[20] << 24); in scsi_trace_rw32()
283 ei_lbrt |= (cdb[21] << 16); in scsi_trace_rw32()
284 ei_lbrt |= (cdb[22] << 8); in scsi_trace_rw32()
285 ei_lbrt |= cdb[23]; in scsi_trace_rw32()
286 txlen |= (cdb[28] << 24); in scsi_trace_rw32()
287 txlen |= (cdb[29] << 16); in scsi_trace_rw32()
288 txlen |= (cdb[30] << 8); in scsi_trace_rw32()
289 txlen |= cdb[31]; in scsi_trace_rw32()
293 (unsigned long long)txlen, cdb[10] >> 5, ei_lbrt); in scsi_trace_rw32()
295 if (SERVICE_ACTION32(cdb) == WRITE_SAME_32) in scsi_trace_rw32()
296 trace_seq_printf(p, " unmap=%u", cdb[10] >> 3 & 1); in scsi_trace_rw32()
304 scsi_trace_unmap(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_unmap() argument
307 unsigned int regions = cdb[7] << 8 | cdb[8]; in scsi_trace_unmap()
315 scsi_trace_service_action_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_service_action_in() argument
321 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_service_action_in()
333 lba |= ((u64)cdb[2] << 56); in scsi_trace_service_action_in()
334 lba |= ((u64)cdb[3] << 48); in scsi_trace_service_action_in()
335 lba |= ((u64)cdb[4] << 40); in scsi_trace_service_action_in()
336 lba |= ((u64)cdb[5] << 32); in scsi_trace_service_action_in()
337 lba |= (cdb[6] << 24); in scsi_trace_service_action_in()
338 lba |= (cdb[7] << 16); in scsi_trace_service_action_in()
339 lba |= (cdb[8] << 8); in scsi_trace_service_action_in()
340 lba |= cdb[9]; in scsi_trace_service_action_in()
341 alloc_len |= (cdb[10] << 24); in scsi_trace_service_action_in()
342 alloc_len |= (cdb[11] << 16); in scsi_trace_service_action_in()
343 alloc_len |= (cdb[12] << 8); in scsi_trace_service_action_in()
344 alloc_len |= cdb[13]; in scsi_trace_service_action_in()
355 scsi_trace_varlen(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_varlen() argument
357 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_varlen()
362 return scsi_trace_rw32(p, cdb, len); in scsi_trace_varlen()
364 return scsi_trace_misc(p, cdb, len); in scsi_trace_varlen()
369 scsi_trace_misc(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_misc() argument
379 scsi_trace_parse_cdb(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_parse_cdb() argument
381 switch (cdb[0]) { in scsi_trace_parse_cdb()
384 return scsi_trace_rw6(p, cdb, len); in scsi_trace_parse_cdb()
389 return scsi_trace_rw10(p, cdb, len); in scsi_trace_parse_cdb()
393 return scsi_trace_rw12(p, cdb, len); in scsi_trace_parse_cdb()
398 return scsi_trace_rw16(p, cdb, len); in scsi_trace_parse_cdb()
400 return scsi_trace_unmap(p, cdb, len); in scsi_trace_parse_cdb()
402 return scsi_trace_service_action_in(p, cdb, len); in scsi_trace_parse_cdb()
404 return scsi_trace_varlen(p, cdb, len); in scsi_trace_parse_cdb()
406 return scsi_trace_misc(p, cdb, len); in scsi_trace_parse_cdb()