Lines Matching defs:cdb

11 #define SERVICE_ACTION16(cdb) (cdb[1] & 0x1f)
12 #define SERVICE_ACTION32(cdb) (get_unaligned_be16(&cdb[8]))
18 scsi_trace_rw6(struct trace_seq *p, unsigned char *cdb, int len)
23 lba = get_unaligned_be24(&cdb[1]) & 0x1fffff;
28 txlen = cdb[4] ? cdb[4] : 256;
37 scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int len)
42 lba = get_unaligned_be32(&cdb[2]);
43 txlen = get_unaligned_be16(&cdb[7]);
46 cdb[1] >> 5);
48 if (cdb[0] == WRITE_SAME)
49 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1);
57 scsi_trace_rw12(struct trace_seq *p, unsigned char *cdb, int len)
62 lba = get_unaligned_be32(&cdb[2]);
63 txlen = get_unaligned_be32(&cdb[6]);
66 cdb[1] >> 5);
73 scsi_trace_rw16(struct trace_seq *p, unsigned char *cdb, int len)
79 lba = get_unaligned_be64(&cdb[2]);
80 txlen = get_unaligned_be32(&cdb[10]);
83 cdb[1] >> 5);
85 if (cdb[0] == WRITE_SAME_16)
86 trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1);
94 scsi_trace_rw32(struct trace_seq *p, unsigned char *cdb, int len)
100 switch (SERVICE_ACTION32(cdb)) {
118 lba = get_unaligned_be64(&cdb[12]);
119 ei_lbrt = get_unaligned_be32(&cdb[20]);
120 txlen = get_unaligned_be32(&cdb[28]);
123 cmd, lba, txlen, cdb[10] >> 5, ei_lbrt);
125 if (SERVICE_ACTION32(cdb) == WRITE_SAME_32)
126 trace_seq_printf(p, " unmap=%u", cdb[10] >> 3 & 1);
135 scsi_trace_unmap(struct trace_seq *p, unsigned char *cdb, int len)
138 unsigned int regions = get_unaligned_be16(&cdb[7]);
147 scsi_trace_service_action_in(struct trace_seq *p, unsigned char *cdb, int len)
153 switch (SERVICE_ACTION16(cdb)) {
165 lba = get_unaligned_be64(&cdb[2]);
166 alloc_len = get_unaligned_be32(&cdb[10]);
177 scsi_trace_maintenance_in(struct trace_seq *p, unsigned char *cdb, int len)
182 switch (SERVICE_ACTION16(cdb)) {
212 alloc_len = get_unaligned_be32(&cdb[6]);
223 scsi_trace_maintenance_out(struct trace_seq *p, unsigned char *cdb, int len)
228 switch (SERVICE_ACTION16(cdb)) {
252 alloc_len = get_unaligned_be32(&cdb[6]);
263 scsi_trace_zbc_in(struct trace_seq *p, unsigned char *cdb, int len)
270 switch (SERVICE_ACTION16(cdb)) {
279 zone_id = get_unaligned_be64(&cdb[2]);
280 alloc_len = get_unaligned_be32(&cdb[10]);
281 options = cdb[14] & 0x3f;
285 options, (cdb[14] >> 7) & 1);
294 scsi_trace_zbc_out(struct trace_seq *p, unsigned char *cdb, int len)
299 switch (SERVICE_ACTION16(cdb)) {
317 zone_id = get_unaligned_be64(&cdb[2]);
320 (unsigned long long)zone_id, cdb[14] & 1);
329 scsi_trace_varlen(struct trace_seq *p, unsigned char *cdb, int len)
331 switch (SERVICE_ACTION32(cdb)) {
336 return scsi_trace_rw32(p, cdb, len);
338 return scsi_trace_misc(p, cdb, len);
343 scsi_trace_misc(struct trace_seq *p, unsigned char *cdb, int len)
354 scsi_trace_parse_cdb(struct trace_seq *p, unsigned char *cdb, int len)
356 switch (cdb[0]) {
359 return scsi_trace_rw6(p, cdb, len);
364 return scsi_trace_rw10(p, cdb, len);
368 return scsi_trace_rw12(p, cdb, len);
373 return scsi_trace_rw16(p, cdb, len);
375 return scsi_trace_unmap(p, cdb, len);
377 return scsi_trace_service_action_in(p, cdb, len);
379 return scsi_trace_varlen(p, cdb, len);
381 return scsi_trace_maintenance_in(p, cdb, len);
383 return scsi_trace_maintenance_out(p, cdb, len);
385 return scsi_trace_zbc_in(p, cdb, len);
387 return scsi_trace_zbc_out(p, cdb, len);
389 return scsi_trace_misc(p, cdb, len);