Lines Matching refs:cdb
22 #define SERVICE_ACTION16(cdb) (cdb[1] & 0x1f) argument
23 #define SERVICE_ACTION32(cdb) ((cdb[8] << 8) | cdb[9]) argument
29 scsi_trace_rw6(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw6() argument
34 lba |= ((cdb[1] & 0x1F) << 16); in scsi_trace_rw6()
35 lba |= (cdb[2] << 8); in scsi_trace_rw6()
36 lba |= cdb[3]; in scsi_trace_rw6()
37 txlen = cdb[4]; in scsi_trace_rw6()
47 scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw10() argument
52 lba |= (cdb[2] << 24); in scsi_trace_rw10()
53 lba |= (cdb[3] << 16); in scsi_trace_rw10()
54 lba |= (cdb[4] << 8); in scsi_trace_rw10()
55 lba |= cdb[5]; in scsi_trace_rw10()
56 txlen |= (cdb[7] << 8); in scsi_trace_rw10()
57 txlen |= cdb[8]; in scsi_trace_rw10()
61 cdb[1] >> 5); in scsi_trace_rw10()
63 if (cdb[0] == WRITE_SAME) in scsi_trace_rw10()
64 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw10()
72 scsi_trace_rw12(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw12() argument
77 lba |= (cdb[2] << 24); in scsi_trace_rw12()
78 lba |= (cdb[3] << 16); in scsi_trace_rw12()
79 lba |= (cdb[4] << 8); in scsi_trace_rw12()
80 lba |= cdb[5]; in scsi_trace_rw12()
81 txlen |= (cdb[6] << 24); in scsi_trace_rw12()
82 txlen |= (cdb[7] << 16); in scsi_trace_rw12()
83 txlen |= (cdb[8] << 8); in scsi_trace_rw12()
84 txlen |= cdb[9]; in scsi_trace_rw12()
88 cdb[1] >> 5); in scsi_trace_rw12()
95 scsi_trace_rw16(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw16() argument
100 lba |= ((u64)cdb[2] << 56); in scsi_trace_rw16()
101 lba |= ((u64)cdb[3] << 48); in scsi_trace_rw16()
102 lba |= ((u64)cdb[4] << 40); in scsi_trace_rw16()
103 lba |= ((u64)cdb[5] << 32); in scsi_trace_rw16()
104 lba |= (cdb[6] << 24); in scsi_trace_rw16()
105 lba |= (cdb[7] << 16); in scsi_trace_rw16()
106 lba |= (cdb[8] << 8); in scsi_trace_rw16()
107 lba |= cdb[9]; in scsi_trace_rw16()
108 txlen |= (cdb[10] << 24); in scsi_trace_rw16()
109 txlen |= (cdb[11] << 16); in scsi_trace_rw16()
110 txlen |= (cdb[12] << 8); in scsi_trace_rw16()
111 txlen |= cdb[13]; in scsi_trace_rw16()
115 cdb[1] >> 5); in scsi_trace_rw16()
117 if (cdb[0] == WRITE_SAME_16) in scsi_trace_rw16()
118 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1); in scsi_trace_rw16()
126 scsi_trace_rw32(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw32() argument
132 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_rw32()
150 lba |= ((u64)cdb[12] << 56); in scsi_trace_rw32()
151 lba |= ((u64)cdb[13] << 48); in scsi_trace_rw32()
152 lba |= ((u64)cdb[14] << 40); in scsi_trace_rw32()
153 lba |= ((u64)cdb[15] << 32); in scsi_trace_rw32()
154 lba |= (cdb[16] << 24); in scsi_trace_rw32()
155 lba |= (cdb[17] << 16); in scsi_trace_rw32()
156 lba |= (cdb[18] << 8); in scsi_trace_rw32()
157 lba |= cdb[19]; in scsi_trace_rw32()
158 ei_lbrt |= (cdb[20] << 24); in scsi_trace_rw32()
159 ei_lbrt |= (cdb[21] << 16); in scsi_trace_rw32()
160 ei_lbrt |= (cdb[22] << 8); in scsi_trace_rw32()
161 ei_lbrt |= cdb[23]; in scsi_trace_rw32()
162 txlen |= (cdb[28] << 24); in scsi_trace_rw32()
163 txlen |= (cdb[29] << 16); in scsi_trace_rw32()
164 txlen |= (cdb[30] << 8); in scsi_trace_rw32()
165 txlen |= cdb[31]; in scsi_trace_rw32()
169 (unsigned long long)txlen, cdb[10] >> 5, ei_lbrt); in scsi_trace_rw32()
171 if (SERVICE_ACTION32(cdb) == WRITE_SAME_32) in scsi_trace_rw32()
172 trace_seq_printf(p, " unmap=%u", cdb[10] >> 3 & 1); in scsi_trace_rw32()
181 scsi_trace_unmap(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_unmap() argument
184 unsigned int regions = cdb[7] << 8 | cdb[8]; in scsi_trace_unmap()
193 scsi_trace_service_action_in(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_service_action_in() argument
199 switch (SERVICE_ACTION16(cdb)) { in scsi_trace_service_action_in()
211 lba |= ((u64)cdb[2] << 56); in scsi_trace_service_action_in()
212 lba |= ((u64)cdb[3] << 48); in scsi_trace_service_action_in()
213 lba |= ((u64)cdb[4] << 40); in scsi_trace_service_action_in()
214 lba |= ((u64)cdb[5] << 32); in scsi_trace_service_action_in()
215 lba |= (cdb[6] << 24); in scsi_trace_service_action_in()
216 lba |= (cdb[7] << 16); in scsi_trace_service_action_in()
217 lba |= (cdb[8] << 8); in scsi_trace_service_action_in()
218 lba |= cdb[9]; in scsi_trace_service_action_in()
219 alloc_len |= (cdb[10] << 24); in scsi_trace_service_action_in()
220 alloc_len |= (cdb[11] << 16); in scsi_trace_service_action_in()
221 alloc_len |= (cdb[12] << 8); in scsi_trace_service_action_in()
222 alloc_len |= cdb[13]; in scsi_trace_service_action_in()
234 scsi_trace_varlen(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_varlen() argument
236 switch (SERVICE_ACTION32(cdb)) { in scsi_trace_varlen()
241 return scsi_trace_rw32(p, cdb, len); in scsi_trace_varlen()
243 return scsi_trace_misc(p, cdb, len); in scsi_trace_varlen()
248 scsi_trace_misc(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_misc() argument
259 scsi_trace_parse_cdb(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_parse_cdb() argument
261 switch (cdb[0]) { in scsi_trace_parse_cdb()
264 return scsi_trace_rw6(p, cdb, len); in scsi_trace_parse_cdb()
269 return scsi_trace_rw10(p, cdb, len); in scsi_trace_parse_cdb()
273 return scsi_trace_rw12(p, cdb, len); in scsi_trace_parse_cdb()
278 return scsi_trace_rw16(p, cdb, len); in scsi_trace_parse_cdb()
280 return scsi_trace_unmap(p, cdb, len); in scsi_trace_parse_cdb()
282 return scsi_trace_service_action_in(p, cdb, len); in scsi_trace_parse_cdb()
284 return scsi_trace_varlen(p, cdb, len); in scsi_trace_parse_cdb()
286 return scsi_trace_misc(p, cdb, len); in scsi_trace_parse_cdb()