Lines Matching refs:cdb
23 #define SERVICE_ACTION16(cdb) (cdb[1] & 0x1f) argument
24 #define SERVICE_ACTION32(cdb) (get_unaligned_be16(&cdb[8])) argument
30 scsi_trace_rw6(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw6() argument
35 lba |= ((cdb[1] & 0x1F) << 16); in scsi_trace_rw6()
36 lba |= (cdb[2] << 8); in scsi_trace_rw6()
37 lba |= cdb[3]; in scsi_trace_rw6()
42 txlen = cdb[4] ? cdb[4] : 256; in scsi_trace_rw6()
51 scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw10() argument
56 lba = get_unaligned_be32(&cdb[2]); in scsi_trace_rw10()
57 txlen = get_unaligned_be16(&cdb[7]); in scsi_trace_rw10()
60 cdb[1] >> 5); in scsi_trace_rw10()
62 if (cdb[0] == WRITE_SAME) in scsi_trace_rw10()
63 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw10()
71 scsi_trace_rw12(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw12() argument
76 lba = get_unaligned_be32(&cdb[2]); in scsi_trace_rw12()
77 txlen = get_unaligned_be32(&cdb[6]); in scsi_trace_rw12()
80 cdb[1] >> 5); in scsi_trace_rw12()
87 scsi_trace_rw16(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw16() argument
93 lba = get_unaligned_be64(&cdb[2]); in scsi_trace_rw16()
94 txlen = get_unaligned_be32(&cdb[10]); in scsi_trace_rw16()
97 cdb[1] >> 5); in scsi_trace_rw16()
99 if (cdb[0] == WRITE_SAME_16) in scsi_trace_rw16()
100 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw16()
108 scsi_trace_rw32(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw32() argument
114 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_rw32()
132 lba = get_unaligned_be64(&cdb[12]); in scsi_trace_rw32()
133 ei_lbrt = get_unaligned_be32(&cdb[20]); in scsi_trace_rw32()
134 txlen = get_unaligned_be32(&cdb[28]); in scsi_trace_rw32()
137 cmd, lba, txlen, cdb[10] >> 5, ei_lbrt); in scsi_trace_rw32()
139 if (SERVICE_ACTION32(cdb) == WRITE_SAME_32) in scsi_trace_rw32()
140 trace_seq_printf(p, " unmap=%u", cdb[10] >> 3 & 1); in scsi_trace_rw32()
149 scsi_trace_unmap(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_unmap() argument
152 unsigned int regions = get_unaligned_be16(&cdb[7]); in scsi_trace_unmap()
161 scsi_trace_service_action_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_service_action_in() argument
167 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_service_action_in()
179 lba = get_unaligned_be64(&cdb[2]); in scsi_trace_service_action_in()
180 alloc_len = get_unaligned_be32(&cdb[10]); in scsi_trace_service_action_in()
191 scsi_trace_maintenance_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_maintenance_in() argument
196 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_maintenance_in()
226 alloc_len = get_unaligned_be32(&cdb[6]); in scsi_trace_maintenance_in()
237 scsi_trace_maintenance_out(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_maintenance_out() argument
242 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_maintenance_out()
266 alloc_len = get_unaligned_be32(&cdb[6]); in scsi_trace_maintenance_out()
277 scsi_trace_zbc_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_zbc_in() argument
284 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_zbc_in()
293 zone_id = get_unaligned_be64(&cdb[2]); in scsi_trace_zbc_in()
294 alloc_len = get_unaligned_be32(&cdb[10]); in scsi_trace_zbc_in()
295 options = cdb[14] & 0x3f; in scsi_trace_zbc_in()
299 options, (cdb[14] >> 7) & 1); in scsi_trace_zbc_in()
308 scsi_trace_zbc_out(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_zbc_out() argument
313 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_zbc_out()
331 zone_id = get_unaligned_be64(&cdb[2]); in scsi_trace_zbc_out()
334 (unsigned long long)zone_id, cdb[14] & 1); in scsi_trace_zbc_out()
343 scsi_trace_varlen(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_varlen() argument
345 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_varlen()
350 return scsi_trace_rw32(p, cdb, len); in scsi_trace_varlen()
352 return scsi_trace_misc(p, cdb, len); in scsi_trace_varlen()
357 scsi_trace_misc(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_misc() argument
368 scsi_trace_parse_cdb(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_parse_cdb() argument
370 switch (cdb[0]) { in scsi_trace_parse_cdb()
373 return scsi_trace_rw6(p, cdb, len); in scsi_trace_parse_cdb()
378 return scsi_trace_rw10(p, cdb, len); in scsi_trace_parse_cdb()
382 return scsi_trace_rw12(p, cdb, len); in scsi_trace_parse_cdb()
387 return scsi_trace_rw16(p, cdb, len); in scsi_trace_parse_cdb()
389 return scsi_trace_unmap(p, cdb, len); in scsi_trace_parse_cdb()
391 return scsi_trace_service_action_in(p, cdb, len); in scsi_trace_parse_cdb()
393 return scsi_trace_varlen(p, cdb, len); in scsi_trace_parse_cdb()
395 return scsi_trace_maintenance_in(p, cdb, len); in scsi_trace_parse_cdb()
397 return scsi_trace_maintenance_out(p, cdb, len); in scsi_trace_parse_cdb()
399 return scsi_trace_zbc_in(p, cdb, len); in scsi_trace_parse_cdb()
401 return scsi_trace_zbc_out(p, cdb, len); in scsi_trace_parse_cdb()
403 return scsi_trace_misc(p, cdb, len); in scsi_trace_parse_cdb()