Lines Matching refs:cdb

11 #define SERVICE_ACTION16(cdb) (cdb[1] & 0x1f)  argument
12 #define SERVICE_ACTION32(cdb) ((cdb[8] << 8) | cdb[9]) argument
18 scsi_trace_rw6(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw6() argument
23 lba |= ((cdb[1] & 0x1F) << 16); in scsi_trace_rw6()
24 lba |= (cdb[2] << 8); in scsi_trace_rw6()
25 lba |= cdb[3]; in scsi_trace_rw6()
26 txlen = cdb[4]; in scsi_trace_rw6()
36 scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw10() argument
41 lba |= (cdb[2] << 24); in scsi_trace_rw10()
42 lba |= (cdb[3] << 16); in scsi_trace_rw10()
43 lba |= (cdb[4] << 8); in scsi_trace_rw10()
44 lba |= cdb[5]; in scsi_trace_rw10()
45 txlen |= (cdb[7] << 8); in scsi_trace_rw10()
46 txlen |= cdb[8]; in scsi_trace_rw10()
50 cdb[1] >> 5); in scsi_trace_rw10()
52 if (cdb[0] == WRITE_SAME) in scsi_trace_rw10()
53 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw10()
61 scsi_trace_rw12(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw12() argument
66 lba |= (cdb[2] << 24); in scsi_trace_rw12()
67 lba |= (cdb[3] << 16); in scsi_trace_rw12()
68 lba |= (cdb[4] << 8); in scsi_trace_rw12()
69 lba |= cdb[5]; in scsi_trace_rw12()
70 txlen |= (cdb[6] << 24); in scsi_trace_rw12()
71 txlen |= (cdb[7] << 16); in scsi_trace_rw12()
72 txlen |= (cdb[8] << 8); in scsi_trace_rw12()
73 txlen |= cdb[9]; in scsi_trace_rw12()
77 cdb[1] >> 5); in scsi_trace_rw12()
84 scsi_trace_rw16(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw16() argument
89 lba |= ((u64)cdb[2] << 56); in scsi_trace_rw16()
90 lba |= ((u64)cdb[3] << 48); in scsi_trace_rw16()
91 lba |= ((u64)cdb[4] << 40); in scsi_trace_rw16()
92 lba |= ((u64)cdb[5] << 32); in scsi_trace_rw16()
93 lba |= (cdb[6] << 24); in scsi_trace_rw16()
94 lba |= (cdb[7] << 16); in scsi_trace_rw16()
95 lba |= (cdb[8] << 8); in scsi_trace_rw16()
96 lba |= cdb[9]; in scsi_trace_rw16()
97 txlen |= (cdb[10] << 24); in scsi_trace_rw16()
98 txlen |= (cdb[11] << 16); in scsi_trace_rw16()
99 txlen |= (cdb[12] << 8); in scsi_trace_rw16()
100 txlen |= cdb[13]; in scsi_trace_rw16()
104 cdb[1] >> 5); in scsi_trace_rw16()
106 if (cdb[0] == WRITE_SAME_16) in scsi_trace_rw16()
107 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw16()
115 scsi_trace_rw32(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw32() argument
121 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_rw32()
139 lba |= ((u64)cdb[12] << 56); in scsi_trace_rw32()
140 lba |= ((u64)cdb[13] << 48); in scsi_trace_rw32()
141 lba |= ((u64)cdb[14] << 40); in scsi_trace_rw32()
142 lba |= ((u64)cdb[15] << 32); in scsi_trace_rw32()
143 lba |= (cdb[16] << 24); in scsi_trace_rw32()
144 lba |= (cdb[17] << 16); in scsi_trace_rw32()
145 lba |= (cdb[18] << 8); in scsi_trace_rw32()
146 lba |= cdb[19]; in scsi_trace_rw32()
147 ei_lbrt |= (cdb[20] << 24); in scsi_trace_rw32()
148 ei_lbrt |= (cdb[21] << 16); in scsi_trace_rw32()
149 ei_lbrt |= (cdb[22] << 8); in scsi_trace_rw32()
150 ei_lbrt |= cdb[23]; in scsi_trace_rw32()
151 txlen |= (cdb[28] << 24); in scsi_trace_rw32()
152 txlen |= (cdb[29] << 16); in scsi_trace_rw32()
153 txlen |= (cdb[30] << 8); in scsi_trace_rw32()
154 txlen |= cdb[31]; in scsi_trace_rw32()
158 (unsigned long long)txlen, cdb[10] >> 5, ei_lbrt); in scsi_trace_rw32()
160 if (SERVICE_ACTION32(cdb) == WRITE_SAME_32) in scsi_trace_rw32()
161 trace_seq_printf(p, " unmap=%u", cdb[10] >> 3 & 1); in scsi_trace_rw32()
170 scsi_trace_unmap(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_unmap() argument
173 unsigned int regions = cdb[7] << 8 | cdb[8]; in scsi_trace_unmap()
182 scsi_trace_service_action_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_service_action_in() argument
188 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_service_action_in()
200 lba |= ((u64)cdb[2] << 56); in scsi_trace_service_action_in()
201 lba |= ((u64)cdb[3] << 48); in scsi_trace_service_action_in()
202 lba |= ((u64)cdb[4] << 40); in scsi_trace_service_action_in()
203 lba |= ((u64)cdb[5] << 32); in scsi_trace_service_action_in()
204 lba |= (cdb[6] << 24); in scsi_trace_service_action_in()
205 lba |= (cdb[7] << 16); in scsi_trace_service_action_in()
206 lba |= (cdb[8] << 8); in scsi_trace_service_action_in()
207 lba |= cdb[9]; in scsi_trace_service_action_in()
208 alloc_len |= (cdb[10] << 24); in scsi_trace_service_action_in()
209 alloc_len |= (cdb[11] << 16); in scsi_trace_service_action_in()
210 alloc_len |= (cdb[12] << 8); in scsi_trace_service_action_in()
211 alloc_len |= cdb[13]; in scsi_trace_service_action_in()
223 scsi_trace_maintenance_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_maintenance_in() argument
228 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_maintenance_in()
258 alloc_len = get_unaligned_be32(&cdb[6]); in scsi_trace_maintenance_in()
269 scsi_trace_maintenance_out(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_maintenance_out() argument
274 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_maintenance_out()
298 alloc_len = get_unaligned_be32(&cdb[6]); in scsi_trace_maintenance_out()
309 scsi_trace_zbc_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_zbc_in() argument
316 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_zbc_in()
325 zone_id = get_unaligned_be64(&cdb[2]); in scsi_trace_zbc_in()
326 alloc_len = get_unaligned_be32(&cdb[10]); in scsi_trace_zbc_in()
327 options = cdb[14] & 0x3f; in scsi_trace_zbc_in()
331 options, (cdb[14] >> 7) & 1); in scsi_trace_zbc_in()
340 scsi_trace_zbc_out(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_zbc_out() argument
345 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_zbc_out()
363 zone_id = get_unaligned_be64(&cdb[2]); in scsi_trace_zbc_out()
366 (unsigned long long)zone_id, cdb[14] & 1); in scsi_trace_zbc_out()
375 scsi_trace_varlen(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_varlen() argument
377 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_varlen()
382 return scsi_trace_rw32(p, cdb, len); in scsi_trace_varlen()
384 return scsi_trace_misc(p, cdb, len); in scsi_trace_varlen()
389 scsi_trace_misc(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_misc() argument
400 scsi_trace_parse_cdb(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_parse_cdb() argument
402 switch (cdb[0]) { in scsi_trace_parse_cdb()
405 return scsi_trace_rw6(p, cdb, len); in scsi_trace_parse_cdb()
410 return scsi_trace_rw10(p, cdb, len); in scsi_trace_parse_cdb()
414 return scsi_trace_rw12(p, cdb, len); in scsi_trace_parse_cdb()
419 return scsi_trace_rw16(p, cdb, len); in scsi_trace_parse_cdb()
421 return scsi_trace_unmap(p, cdb, len); in scsi_trace_parse_cdb()
423 return scsi_trace_service_action_in(p, cdb, len); in scsi_trace_parse_cdb()
425 return scsi_trace_varlen(p, cdb, len); in scsi_trace_parse_cdb()
427 return scsi_trace_maintenance_in(p, cdb, len); in scsi_trace_parse_cdb()
429 return scsi_trace_maintenance_out(p, cdb, len); in scsi_trace_parse_cdb()
431 return scsi_trace_zbc_in(p, cdb, len); in scsi_trace_parse_cdb()
433 return scsi_trace_zbc_out(p, cdb, len); in scsi_trace_parse_cdb()
435 return scsi_trace_misc(p, cdb, len); in scsi_trace_parse_cdb()