Lines Matching refs:cdb

23 #define SERVICE_ACTION16(cdb) (cdb[1] & 0x1f)  argument
24 #define SERVICE_ACTION32(cdb) ((cdb[8] << 8) | cdb[9]) 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()
38 txlen = cdb[4]; in scsi_trace_rw6()
48 scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw10() argument
53 lba |= (cdb[2] << 24); in scsi_trace_rw10()
54 lba |= (cdb[3] << 16); in scsi_trace_rw10()
55 lba |= (cdb[4] << 8); in scsi_trace_rw10()
56 lba |= cdb[5]; in scsi_trace_rw10()
57 txlen |= (cdb[7] << 8); in scsi_trace_rw10()
58 txlen |= cdb[8]; in scsi_trace_rw10()
62 cdb[1] >> 5); in scsi_trace_rw10()
64 if (cdb[0] == WRITE_SAME) in scsi_trace_rw10()
65 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw10()
73 scsi_trace_rw12(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw12() argument
78 lba |= (cdb[2] << 24); in scsi_trace_rw12()
79 lba |= (cdb[3] << 16); in scsi_trace_rw12()
80 lba |= (cdb[4] << 8); in scsi_trace_rw12()
81 lba |= cdb[5]; in scsi_trace_rw12()
82 txlen |= (cdb[6] << 24); in scsi_trace_rw12()
83 txlen |= (cdb[7] << 16); in scsi_trace_rw12()
84 txlen |= (cdb[8] << 8); in scsi_trace_rw12()
85 txlen |= cdb[9]; in scsi_trace_rw12()
89 cdb[1] >> 5); in scsi_trace_rw12()
96 scsi_trace_rw16(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw16() argument
101 lba |= ((u64)cdb[2] << 56); in scsi_trace_rw16()
102 lba |= ((u64)cdb[3] << 48); in scsi_trace_rw16()
103 lba |= ((u64)cdb[4] << 40); in scsi_trace_rw16()
104 lba |= ((u64)cdb[5] << 32); in scsi_trace_rw16()
105 lba |= (cdb[6] << 24); in scsi_trace_rw16()
106 lba |= (cdb[7] << 16); in scsi_trace_rw16()
107 lba |= (cdb[8] << 8); in scsi_trace_rw16()
108 lba |= cdb[9]; in scsi_trace_rw16()
109 txlen |= (cdb[10] << 24); in scsi_trace_rw16()
110 txlen |= (cdb[11] << 16); in scsi_trace_rw16()
111 txlen |= (cdb[12] << 8); in scsi_trace_rw16()
112 txlen |= cdb[13]; in scsi_trace_rw16()
116 cdb[1] >> 5); in scsi_trace_rw16()
118 if (cdb[0] == WRITE_SAME_16) in scsi_trace_rw16()
119 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw16()
127 scsi_trace_rw32(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw32() argument
133 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_rw32()
151 lba |= ((u64)cdb[12] << 56); in scsi_trace_rw32()
152 lba |= ((u64)cdb[13] << 48); in scsi_trace_rw32()
153 lba |= ((u64)cdb[14] << 40); in scsi_trace_rw32()
154 lba |= ((u64)cdb[15] << 32); in scsi_trace_rw32()
155 lba |= (cdb[16] << 24); in scsi_trace_rw32()
156 lba |= (cdb[17] << 16); in scsi_trace_rw32()
157 lba |= (cdb[18] << 8); in scsi_trace_rw32()
158 lba |= cdb[19]; in scsi_trace_rw32()
159 ei_lbrt |= (cdb[20] << 24); in scsi_trace_rw32()
160 ei_lbrt |= (cdb[21] << 16); in scsi_trace_rw32()
161 ei_lbrt |= (cdb[22] << 8); in scsi_trace_rw32()
162 ei_lbrt |= cdb[23]; in scsi_trace_rw32()
163 txlen |= (cdb[28] << 24); in scsi_trace_rw32()
164 txlen |= (cdb[29] << 16); in scsi_trace_rw32()
165 txlen |= (cdb[30] << 8); in scsi_trace_rw32()
166 txlen |= cdb[31]; in scsi_trace_rw32()
170 (unsigned long long)txlen, cdb[10] >> 5, ei_lbrt); in scsi_trace_rw32()
172 if (SERVICE_ACTION32(cdb) == WRITE_SAME_32) in scsi_trace_rw32()
173 trace_seq_printf(p, " unmap=%u", cdb[10] >> 3 & 1); in scsi_trace_rw32()
182 scsi_trace_unmap(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_unmap() argument
185 unsigned int regions = cdb[7] << 8 | cdb[8]; in scsi_trace_unmap()
194 scsi_trace_service_action_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_service_action_in() argument
200 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_service_action_in()
212 lba |= ((u64)cdb[2] << 56); in scsi_trace_service_action_in()
213 lba |= ((u64)cdb[3] << 48); in scsi_trace_service_action_in()
214 lba |= ((u64)cdb[4] << 40); in scsi_trace_service_action_in()
215 lba |= ((u64)cdb[5] << 32); in scsi_trace_service_action_in()
216 lba |= (cdb[6] << 24); in scsi_trace_service_action_in()
217 lba |= (cdb[7] << 16); in scsi_trace_service_action_in()
218 lba |= (cdb[8] << 8); in scsi_trace_service_action_in()
219 lba |= cdb[9]; in scsi_trace_service_action_in()
220 alloc_len |= (cdb[10] << 24); in scsi_trace_service_action_in()
221 alloc_len |= (cdb[11] << 16); in scsi_trace_service_action_in()
222 alloc_len |= (cdb[12] << 8); in scsi_trace_service_action_in()
223 alloc_len |= cdb[13]; in scsi_trace_service_action_in()
235 scsi_trace_maintenance_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_maintenance_in() argument
240 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_maintenance_in()
270 alloc_len = get_unaligned_be32(&cdb[6]); in scsi_trace_maintenance_in()
281 scsi_trace_maintenance_out(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_maintenance_out() argument
286 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_maintenance_out()
310 alloc_len = get_unaligned_be32(&cdb[6]); in scsi_trace_maintenance_out()
321 scsi_trace_zbc_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_zbc_in() argument
328 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_zbc_in()
337 zone_id = get_unaligned_be64(&cdb[2]); in scsi_trace_zbc_in()
338 alloc_len = get_unaligned_be32(&cdb[10]); in scsi_trace_zbc_in()
339 options = cdb[14] & 0x3f; in scsi_trace_zbc_in()
343 options, (cdb[14] >> 7) & 1); in scsi_trace_zbc_in()
352 scsi_trace_zbc_out(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_zbc_out() argument
357 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_zbc_out()
375 zone_id = get_unaligned_be64(&cdb[2]); in scsi_trace_zbc_out()
378 (unsigned long long)zone_id, cdb[14] & 1); in scsi_trace_zbc_out()
387 scsi_trace_varlen(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_varlen() argument
389 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_varlen()
394 return scsi_trace_rw32(p, cdb, len); in scsi_trace_varlen()
396 return scsi_trace_misc(p, cdb, len); in scsi_trace_varlen()
401 scsi_trace_misc(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_misc() argument
412 scsi_trace_parse_cdb(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_parse_cdb() argument
414 switch (cdb[0]) { in scsi_trace_parse_cdb()
417 return scsi_trace_rw6(p, cdb, len); in scsi_trace_parse_cdb()
422 return scsi_trace_rw10(p, cdb, len); in scsi_trace_parse_cdb()
426 return scsi_trace_rw12(p, cdb, len); in scsi_trace_parse_cdb()
431 return scsi_trace_rw16(p, cdb, len); in scsi_trace_parse_cdb()
433 return scsi_trace_unmap(p, cdb, len); in scsi_trace_parse_cdb()
435 return scsi_trace_service_action_in(p, cdb, len); in scsi_trace_parse_cdb()
437 return scsi_trace_varlen(p, cdb, len); in scsi_trace_parse_cdb()
439 return scsi_trace_maintenance_in(p, cdb, len); in scsi_trace_parse_cdb()
441 return scsi_trace_maintenance_out(p, cdb, len); in scsi_trace_parse_cdb()
443 return scsi_trace_zbc_in(p, cdb, len); in scsi_trace_parse_cdb()
445 return scsi_trace_zbc_out(p, cdb, len); in scsi_trace_parse_cdb()
447 return scsi_trace_misc(p, cdb, len); in scsi_trace_parse_cdb()