Lines Matching refs:cdb
104 struct scsi_test_unit_ready *cdb; in ctl_scsi_tur() local
110 cdb = (struct scsi_test_unit_ready *)ctsio->cdb; in ctl_scsi_tur()
112 cdb->opcode = TEST_UNIT_READY; in ctl_scsi_tur()
113 cdb->control = control; in ctl_scsi_tur()
116 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_tur()
130 struct scsi_inquiry *cdb; in ctl_scsi_inquiry() local
136 cdb = (struct scsi_inquiry *)ctsio->cdb; in ctl_scsi_inquiry()
138 cdb->opcode = INQUIRY; in ctl_scsi_inquiry()
139 cdb->byte2 = byte2; in ctl_scsi_inquiry()
140 cdb->page_code = page_code; in ctl_scsi_inquiry()
141 cdb->control = control; in ctl_scsi_inquiry()
142 scsi_ulto2b(data_len, cdb->length); in ctl_scsi_inquiry()
146 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_inquiry()
160 struct scsi_request_sense *cdb; in ctl_scsi_request_sense() local
166 cdb = (struct scsi_request_sense *)ctsio->cdb; in ctl_scsi_request_sense()
168 cdb->opcode = REQUEST_SENSE; in ctl_scsi_request_sense()
169 cdb->byte2 = byte2; in ctl_scsi_request_sense()
170 cdb->control = control; in ctl_scsi_request_sense()
171 cdb->length = data_len; in ctl_scsi_request_sense()
175 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_request_sense()
189 struct scsi_report_luns *cdb; in ctl_scsi_report_luns() local
195 cdb = (struct scsi_report_luns *)ctsio->cdb; in ctl_scsi_report_luns()
197 cdb->opcode = REPORT_LUNS; in ctl_scsi_report_luns()
198 cdb->select_report = select_report; in ctl_scsi_report_luns()
199 scsi_ulto4b(data_len, cdb->length); in ctl_scsi_report_luns()
200 cdb->control = control; in ctl_scsi_report_luns()
204 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_report_luns()
219 struct scsi_write_buffer *cdb; in ctl_scsi_read_write_buffer() local
225 cdb = (struct scsi_write_buffer *)ctsio->cdb; in ctl_scsi_read_write_buffer()
228 cdb->opcode = READ_BUFFER; in ctl_scsi_read_write_buffer()
230 cdb->opcode = WRITE_BUFFER; in ctl_scsi_read_write_buffer()
232 cdb->byte2 = mode & RWB_MODE; in ctl_scsi_read_write_buffer()
233 cdb->buffer_id = buffer_id; in ctl_scsi_read_write_buffer()
234 scsi_ulto3b(buffer_offset, cdb->offset); in ctl_scsi_read_write_buffer()
235 scsi_ulto3b(data_len, cdb->length); in ctl_scsi_read_write_buffer()
236 cdb->control = control; in ctl_scsi_read_write_buffer()
243 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_read_write_buffer()
276 struct scsi_rw_6 *cdb; in ctl_scsi_read_write() local
285 cdb = (struct scsi_rw_6 *)ctsio->cdb; in ctl_scsi_read_write()
287 cdb->opcode = (read_op) ? READ_6 : WRITE_6; in ctl_scsi_read_write()
288 scsi_ulto3b(lba, cdb->addr); in ctl_scsi_read_write()
289 cdb->length = num_blocks & 0xff; in ctl_scsi_read_write()
290 cdb->control = control; in ctl_scsi_read_write()
292 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_read_write()
297 struct scsi_rw_10 *cdb; in ctl_scsi_read_write() local
299 cdb = (struct scsi_rw_10 *)ctsio->cdb; in ctl_scsi_read_write()
301 cdb->opcode = (read_op) ? READ_10 : WRITE_10; in ctl_scsi_read_write()
302 cdb->byte2 = byte2; in ctl_scsi_read_write()
303 scsi_ulto4b(lba, cdb->addr); in ctl_scsi_read_write()
304 cdb->reserved = 0; in ctl_scsi_read_write()
305 scsi_ulto2b(num_blocks, cdb->length); in ctl_scsi_read_write()
306 cdb->control = control; in ctl_scsi_read_write()
308 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_read_write()
312 struct scsi_rw_12 *cdb; in ctl_scsi_read_write() local
314 cdb = (struct scsi_rw_12 *)ctsio->cdb; in ctl_scsi_read_write()
316 cdb->opcode = (read_op) ? READ_12 : WRITE_12; in ctl_scsi_read_write()
317 cdb->byte2 = byte2; in ctl_scsi_read_write()
318 scsi_ulto4b(lba, cdb->addr); in ctl_scsi_read_write()
319 scsi_ulto4b(num_blocks, cdb->length); in ctl_scsi_read_write()
320 cdb->reserved = 0; in ctl_scsi_read_write()
321 cdb->control = control; in ctl_scsi_read_write()
323 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_read_write()
325 struct scsi_rw_16 *cdb; in ctl_scsi_read_write() local
327 cdb = (struct scsi_rw_16 *)ctsio->cdb; in ctl_scsi_read_write()
329 cdb->opcode = (read_op) ? READ_16 : WRITE_16; in ctl_scsi_read_write()
330 cdb->byte2 = byte2; in ctl_scsi_read_write()
331 scsi_u64to8b(lba, cdb->addr); in ctl_scsi_read_write()
332 scsi_ulto4b(num_blocks, cdb->length); in ctl_scsi_read_write()
333 cdb->reserved = 0; in ctl_scsi_read_write()
334 cdb->control = control; in ctl_scsi_read_write()
336 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_read_write()
358 struct scsi_write_same_16 *cdb; in ctl_scsi_write_same() local
364 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_write_same()
365 cdb = (struct scsi_write_same_16 *)ctsio->cdb; in ctl_scsi_write_same()
366 cdb->opcode = WRITE_SAME_16; in ctl_scsi_write_same()
367 cdb->byte2 = byte2; in ctl_scsi_write_same()
368 scsi_u64to8b(lba, cdb->addr); in ctl_scsi_write_same()
369 scsi_ulto4b(num_blocks, cdb->length); in ctl_scsi_write_same()
370 cdb->group = 0; in ctl_scsi_write_same()
371 cdb->control = control; in ctl_scsi_write_same()
388 struct scsi_read_capacity *cdb; in ctl_scsi_read_capacity() local
393 cdb = (struct scsi_read_capacity *)io->scsiio.cdb; in ctl_scsi_read_capacity()
395 cdb->opcode = READ_CAPACITY; in ctl_scsi_read_capacity()
397 cdb->byte2 = SRC_RELADR; in ctl_scsi_read_capacity()
399 cdb->pmi = SRC_PMI; in ctl_scsi_read_capacity()
400 scsi_ulto4b(addr, cdb->addr); in ctl_scsi_read_capacity()
401 cdb->control = control; in ctl_scsi_read_capacity()
417 struct scsi_read_capacity_16 *cdb; in ctl_scsi_read_capacity_16() local
422 cdb = (struct scsi_read_capacity_16 *)io->scsiio.cdb; in ctl_scsi_read_capacity_16()
424 cdb->opcode = SERVICE_ACTION_IN; in ctl_scsi_read_capacity_16()
425 cdb->service_action = SRC16_SERVICE_ACTION; in ctl_scsi_read_capacity_16()
427 cdb->reladr |= SRC16_RELADR; in ctl_scsi_read_capacity_16()
429 cdb->reladr |= SRC16_PMI; in ctl_scsi_read_capacity_16()
430 scsi_u64to8b(addr, cdb->addr); in ctl_scsi_read_capacity_16()
431 scsi_ulto4b(data_len, cdb->alloc_len); in ctl_scsi_read_capacity_16()
432 cdb->control = control; in ctl_scsi_read_capacity_16()
455 struct scsi_mode_sense_6 *cdb; in ctl_scsi_mode_sense() local
457 cdb = (struct scsi_mode_sense_6 *)io->scsiio.cdb; in ctl_scsi_mode_sense()
459 cdb->opcode = MODE_SENSE_6; in ctl_scsi_mode_sense()
461 cdb->byte2 |= SMS_DBD; in ctl_scsi_mode_sense()
462 cdb->page = page_code | pc; in ctl_scsi_mode_sense()
463 cdb->subpage = subpage; in ctl_scsi_mode_sense()
464 cdb->length = data_len; in ctl_scsi_mode_sense()
465 cdb->control = control; in ctl_scsi_mode_sense()
467 struct scsi_mode_sense_10 *cdb; in ctl_scsi_mode_sense() local
469 cdb = (struct scsi_mode_sense_10 *)io->scsiio.cdb; in ctl_scsi_mode_sense()
471 cdb->opcode = MODE_SENSE_10; in ctl_scsi_mode_sense()
473 cdb->byte2 |= SMS_DBD; in ctl_scsi_mode_sense()
475 cdb->byte2 |= SMS10_LLBAA; in ctl_scsi_mode_sense()
476 cdb->page = page_code | pc; in ctl_scsi_mode_sense()
477 cdb->subpage = subpage; in ctl_scsi_mode_sense()
478 scsi_ulto2b(data_len, cdb->length); in ctl_scsi_mode_sense()
479 cdb->control = control; in ctl_scsi_mode_sense()
496 struct scsi_start_stop_unit *cdb; in ctl_scsi_start_stop() local
498 cdb = (struct scsi_start_stop_unit *)io->scsiio.cdb; in ctl_scsi_start_stop()
502 cdb->opcode = START_STOP_UNIT; in ctl_scsi_start_stop()
504 cdb->byte2 |= SSS_IMMED; in ctl_scsi_start_stop()
505 cdb->how = power_conditions; in ctl_scsi_start_stop()
507 cdb->how |= SSS_LOEJ; in ctl_scsi_start_stop()
509 cdb->how |= SSS_START; in ctl_scsi_start_stop()
510 cdb->control = control; in ctl_scsi_start_stop()
532 struct scsi_sync_cache *cdb; in ctl_scsi_sync_cache() local
534 cdb = (struct scsi_sync_cache *)io->scsiio.cdb; in ctl_scsi_sync_cache()
536 cdb->opcode = SYNCHRONIZE_CACHE; in ctl_scsi_sync_cache()
538 cdb->byte2 |= SSC_RELADR; in ctl_scsi_sync_cache()
541 cdb->byte2 |= SSC_IMMED; in ctl_scsi_sync_cache()
543 scsi_ulto4b(starting_lba, cdb->begin_lba); in ctl_scsi_sync_cache()
544 scsi_ulto2b(block_count, cdb->lb_count); in ctl_scsi_sync_cache()
545 cdb->control = control; in ctl_scsi_sync_cache()
547 struct scsi_sync_cache_16 *cdb; in ctl_scsi_sync_cache() local
549 cdb = (struct scsi_sync_cache_16 *)io->scsiio.cdb; in ctl_scsi_sync_cache()
551 cdb->opcode = SYNCHRONIZE_CACHE_16; in ctl_scsi_sync_cache()
553 cdb->byte2 |= SSC_RELADR; in ctl_scsi_sync_cache()
556 cdb->byte2 |= SSC_IMMED; in ctl_scsi_sync_cache()
558 scsi_u64to8b(starting_lba, cdb->begin_lba); in ctl_scsi_sync_cache()
559 scsi_ulto4b(block_count, cdb->lb_count); in ctl_scsi_sync_cache()
560 cdb->control = control; in ctl_scsi_sync_cache()
578 struct scsi_per_res_in *cdb; in ctl_scsi_persistent_res_in() local
582 cdb = (struct scsi_per_res_in *)io->scsiio.cdb; in ctl_scsi_persistent_res_in()
583 cdb->opcode = PERSISTENT_RES_IN; in ctl_scsi_persistent_res_in()
584 cdb->action = action; in ctl_scsi_persistent_res_in()
585 scsi_ulto2b(data_len, cdb->length); in ctl_scsi_persistent_res_in()
586 cdb->control = control; in ctl_scsi_persistent_res_in()
605 struct scsi_per_res_out *cdb; in ctl_scsi_persistent_res_out() local
610 cdb = (struct scsi_per_res_out *)io->scsiio.cdb; in ctl_scsi_persistent_res_out()
613 cdb->opcode = PERSISTENT_RES_OUT; in ctl_scsi_persistent_res_out()
615 cdb->action = 6; in ctl_scsi_persistent_res_out()
617 cdb->action = action; in ctl_scsi_persistent_res_out()
621 cdb->scope_type = 1; in ctl_scsi_persistent_res_out()
624 cdb->scope_type = 3; in ctl_scsi_persistent_res_out()
627 cdb->scope_type = 5; in ctl_scsi_persistent_res_out()
630 cdb->scope_type = 6; in ctl_scsi_persistent_res_out()
633 cdb->scope_type = 7; in ctl_scsi_persistent_res_out()
636 cdb->scope_type = 8; in ctl_scsi_persistent_res_out()
639 scsi_ulto4b(data_len, cdb->length); in ctl_scsi_persistent_res_out()
640 cdb->control = control; in ctl_scsi_persistent_res_out()
660 struct scsi_maintenance_in *cdb; in ctl_scsi_maintenance_in() local
664 cdb = (struct scsi_maintenance_in *)io->scsiio.cdb; in ctl_scsi_maintenance_in()
665 cdb->opcode = MAINTENANCE_IN; in ctl_scsi_maintenance_in()
666 cdb->byte2 = action; in ctl_scsi_maintenance_in()
667 scsi_ulto4b(data_len, cdb->length); in ctl_scsi_maintenance_in()
668 cdb->control = control; in ctl_scsi_maintenance_in()