/freebsd-13-stable/tools/tools/vhba/rptluns/ |
H A D | vhba_rptluns.c | 119 vhbarptluns_act(vhbarptluns_t *vhbas, struct ccb_scsiio *csio) argument 130 memset(&csio->sense_data, 0, sizeof (csio->sense_data)); 131 cdb = csio->cdb_io.cdb_bytes; 133 if (csio->ccb_h.target_id >= MAX_TGT) { 134 csio->ccb_h.status = CAM_SEL_TIMEOUT; 135 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio->ccb_h, sim_links.tqe); 139 if (csio->ccb_h.target_lun < MAX_LUN) { 140 i = csio->ccb_h.target_lun & 0x7; 141 if (vhbas->rpbitmap[csio [all...] |
/freebsd-13-stable/tools/tools/vhba/lots/ |
H A D | vhba_lots.c | 98 vhbalots_act(vhbalots_t *vhbas, struct ccb_scsiio *csio) argument 108 memset(&csio->sense_data, 0, sizeof (csio->sense_data)); 109 cdb = csio->cdb_io.cdb_bytes; 111 if (csio->ccb_h.target_id >= MAX_TGT) { 112 csio->ccb_h.status = CAM_SEL_TIMEOUT; 113 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio->ccb_h, sim_links.tqe); 116 if (csio->ccb_h.target_lun >= MAX_LUN && cdb[0] != INQUIRY && cdb[0] != REPORT_LUNS && cdb[0] != REQUEST_SENSE) { 117 vhba_fill_sense(csio, SSD_KEY_ILLEGAL_REQUEST, 0x25, 0x0); 118 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio [all...] |
/freebsd-13-stable/tools/tools/vhba/medium/ |
H A D | vhba_medium.c | 98 vhbamedium_act(vhbamedium_t *vhbas, struct ccb_scsiio *csio) argument 108 memset(&csio->sense_data, 0, sizeof (csio->sense_data)); 109 cdb = csio->cdb_io.cdb_bytes; 111 if (csio->ccb_h.target_id >= MAX_TGT) { 112 csio->ccb_h.status = CAM_SEL_TIMEOUT; 113 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio->ccb_h, sim_links.tqe); 116 if (csio->ccb_h.target_lun >= MAX_LUN && cdb[0] != INQUIRY && cdb[0] != REPORT_LUNS && cdb[0] != REQUEST_SENSE) { 117 vhba_fill_sense(csio, SSD_KEY_ILLEGAL_REQUEST, 0x25, 0x0); 118 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio [all...] |
/freebsd-13-stable/tools/tools/vhba/simple/ |
H A D | vhba_simple.c | 98 vhbasimple_act(vhbasimple_t *vhbas, struct ccb_scsiio *csio) argument 108 memset(&csio->sense_data, 0, sizeof (csio->sense_data)); 109 cdb = csio->cdb_io.cdb_bytes; 111 if (csio->ccb_h.target_id >= MAX_TGT) { 112 csio->ccb_h.status = CAM_SEL_TIMEOUT; 113 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio->ccb_h, sim_links.tqe); 116 if (csio->ccb_h.target_lun >= MAX_LUN && cdb[0] != INQUIRY && cdb[0] != REPORT_LUNS && cdb[0] != REQUEST_SENSE) { 117 vhba_fill_sense(csio, SSD_KEY_ILLEGAL_REQUEST, 0x25, 0x0); 118 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio [all...] |
/freebsd-13-stable/tools/tools/vhba/faulty/ |
H A D | vhba_faulty.c | 105 faulty_act(faulty_t *vhbas, struct ccb_scsiio *csio) argument 116 memset(&csio->sense_data, 0, sizeof (csio->sense_data)); 117 cdb = csio->cdb_io.cdb_bytes; 119 if (csio->ccb_h.target_id >= MAX_TGT) { 120 vhba_set_status(&csio->ccb_h, CAM_SEL_TIMEOUT); 121 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio->ccb_h, sim_links.tqe); 126 vhba_set_status(&csio->ccb_h, CAM_SEL_TIMEOUT); 127 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio->ccb_h, sim_links.tqe); 130 if (csio [all...] |
/freebsd-13-stable/tools/tools/vhba/mptest/ |
H A D | vhba_mptest.c | 132 mptest_act(mptest_t *vhbas, struct ccb_scsiio *csio) argument 143 memset(&csio->sense_data, 0, sizeof (csio->sense_data)); 144 cdb = csio->cdb_io.cdb_bytes; 146 if (csio->ccb_h.target_id >= MAX_TGT) { 147 vhba_set_status(&csio->ccb_h, CAM_SEL_TIMEOUT); 148 TAILQ_INSERT_TAIL(&vhbas->vhba->done, &csio->ccb_h, sim_links.tqe); 151 if (vhba_inject_hwerr && csio->ccb_h.target_lun < MAX_LUN && vhbas->luns[csio->ccb_h.target_lun] == 0) { 152 vhba_fill_sense(csio, SSD_KEY_HARDWARE_ERRO [all...] |
/freebsd-13-stable/sys/dev/amr/ |
H A D | amr_cam.c | 255 struct ccb_scsiio *csio = &ccb->csio; local 261 if (csio->cdb_len > AMR_MAX_EXTCDB_LEN) 264 if ((csio->cdb_len > AMR_MAX_CDB_LEN) && 288 if (csio->ccb_h.target_lun != 0) 294 csio->ccb_h.sim_priv.entries[0].field= cam_sim_bus(sim); 420 struct ccb_scsiio *csio; local 429 if ((csio = (struct ccb_scsiio *)amr_dequeue_ccb(sc)) == NULL) 433 bus = csio->ccb_h.sim_priv.entries[0].field; 434 target = csio 547 struct ccb_scsiio *csio; local [all...] |
/freebsd-13-stable/tools/tools/vhba/ |
H A D | vhba.c | 155 vhba_fill_sense(struct ccb_scsiio *csio, uint8_t key, uint8_t asc, uint8_t ascq) argument 157 csio->ccb_h.status = CAM_SCSI_STATUS_ERROR|CAM_AUTOSNS_VALID; 158 csio->scsi_status = SCSI_STATUS_CHECK_COND; 159 csio->sense_data.error_code = SSD_ERRCODE_VALID|SSD_CURRENT_ERROR; 160 csio->sense_data.flags = key; 161 csio->sense_data.extra_len = 10; 162 csio->sense_data.add_sense_code = asc; 163 csio->sense_data.add_sense_code_qual = ascq; 164 csio->sense_len = sizeof (csio 234 vhba_default_cmd(struct ccb_scsiio *csio, lun_id_t max_lun, uint8_t *sparse_lun_map) argument [all...] |
/freebsd-13-stable/sys/dev/smartpqi/ |
H A D | smartpqi_cam.c | 166 struct ccb_scsiio *csio; local 168 csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio; 175 if (csio->ccb_h.status & CAM_RELEASE_SIMQ) 176 xpt_release_simq(xpt_path_sim(csio->ccb_h.path), 0); 178 csio->ccb_h.status |= CAM_RELEASE_SIMQ; 233 smartpqi_fix_ld_inquiry(pqisrc_softstate_t *softs, struct ccb_scsiio *csio) argument 244 cdb = (csio->ccb_h.flags & CAM_CDB_POINTER) ? 245 (uint8_t *)csio->cdb_io.cdb_ptr : csio 276 pqi_complete_scsi_io(struct ccb_scsiio *csio, rcb_t *rcb) argument 300 struct ccb_scsiio *csio; local 321 copy_sense_data_to_csio(struct ccb_scsiio *csio, uint8_t *sense_data, uint16_t sense_data_len) argument 348 struct ccb_scsiio *csio; local 421 struct ccb_scsiio *csio; local [all...] |
/freebsd-13-stable/lib/libcam/ |
H A D | camlib.h | 155 int csio_decode(struct ccb_scsiio *csio, const char *fmt, ...) 157 int csio_decode_visit(struct ccb_scsiio *csio, const char *fmt, 165 int csio_build(struct ccb_scsiio *csio, u_int8_t *data_ptr, 168 int csio_build_visit(struct ccb_scsiio *csio, u_int8_t *data_ptr, 173 int csio_encode(struct ccb_scsiio *csio, const char *fmt, ...) 178 int csio_encode_visit(struct ccb_scsiio *csio, const char *fmt,
|
H A D | scsi_cmdparse.c | 671 csio_decode(struct ccb_scsiio *csio, const char *fmt, ...) argument 678 retval = do_buff_decode(csio->data_ptr, (size_t)csio->dxfer_len, 687 csio_decode_visit(struct ccb_scsiio *csio, const char *fmt, argument 699 return (do_buff_decode(csio->data_ptr, (size_t)csio->dxfer_len, 739 csio_build(struct ccb_scsiio *csio, u_int8_t *data_ptr, u_int32_t dxfer_len, argument 747 if (csio == NULL) 750 bzero(csio, sizeof(struct ccb_scsiio)); 754 if ((retval = do_encode(csio 776 csio_build_visit(struct ccb_scsiio *csio, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int32_t flags, int retry_count, int timeout, const char *cmd_spec, int (*arg_get)(void *hook, char *field_name), void *gethook) argument 815 csio_encode(struct ccb_scsiio *csio, const char *fmt, ...) argument 849 csio_encode_visit(struct ccb_scsiio *csio, const char *fmt, int (*arg_get)(void *hook, char *field_name), void *gethook) argument [all...] |
/freebsd-13-stable/sys/dev/mfi/ |
H A D | mfi_cam.c | 272 struct ccb_scsiio *csio = &ccb->csio; local 275 if (csio->cdb_len > MFI_SCSI_MAX_CDB_LEN) { 345 struct ccb_scsiio *csio = &ccb->csio; local 369 pt->header.data_len = csio->dxfer_len; 371 pt->header.cdb_len = csio->cdb_len; 375 bcopy(csio->cdb_io.cdb_ptr, &pt->cdb[0], csio->cdb_len); 377 bcopy(csio 408 struct ccb_scsiio *csio = &ccb->csio; local [all...] |
/freebsd-13-stable/sys/cam/scsi/ |
H A D | scsi_sg.c | 131 static void sg_scsiio_status(struct ccb_scsiio *csio, 403 struct ccb_scsiio *csio; local 406 csio = &done_ccb->csio; 407 switch (csio->ccb_h.ccb_type) { 414 csio->dxfer_len, 415 csio->tag_action & 0xf, 416 ((csio->ccb_h.flags & CAM_DIR_MASK) == 418 (csio->ccb_h.flags & CAM_DIR_OUT) ? 506 struct ccb_scsiio *csio; local 681 struct ccb_scsiio *csio; local 801 struct ccb_scsiio *csio; local 948 sg_scsiio_status(struct ccb_scsiio *csio, u_short *hoststat, u_short *drvstat) argument [all...] |
H A D | scsi_da.c | 1816 scsi_synchronize_cache(&ccb->csio, /*retries*/1, 1917 struct ccb_scsiio csio; local 1929 memset(&csio, 0, sizeof(csio)); 1931 xpt_setup_ccb(&csio.ccb_h, periph->path, CAM_PRIORITY_NORMAL); 1932 csio.ccb_h.ccb_state = DA_CCB_DUMP; 1933 scsi_read_write(&csio, 1946 error = cam_periph_runccb((union ccb *)&csio, cam_periph_error, 1957 xpt_setup_ccb(&csio.ccb_h, periph->path, CAM_PRIORITY_NORMAL); 1958 csio 4518 struct ccb_scsiio *csio; local 4679 struct ccb_scsiio *csio; local 4746 struct ccb_scsiio *csio; local 5033 struct ccb_scsiio *csio; local 5091 struct ccb_scsiio *csio; local 5185 struct ccb_scsiio *csio; local 5284 struct ccb_scsiio *csio; local 5426 struct ccb_scsiio *csio; local 5507 struct ccb_scsiio *csio; local 5598 struct ccb_scsiio *csio; local 5711 struct ccb_scsiio *csio; local 5805 struct ccb_scsiio *csio; local 5882 struct ccb_scsiio *csio; local 6284 scsi_format_unit(struct ccb_scsiio *csio, u_int32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, u_int8_t byte2, u_int16_t ileave, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout) argument 6310 scsi_read_defects(struct ccb_scsiio *csio, uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, uint8_t list_format, uint32_t addr_desc_index, uint8_t *data_ptr, uint32_t dxfer_len, int minimum_cmd_size, uint8_t sense_len, uint32_t timeout) argument 6363 scsi_sanitize(struct ccb_scsiio *csio, u_int32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, u_int8_t byte2, u_int16_t control, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout) argument 6392 scsi_zbc_out(struct ccb_scsiio *csio, uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, uint8_t service_action, uint64_t zone_id, uint8_t zone_flags, uint8_t *data_ptr, uint32_t dxfer_len, uint8_t sense_len, uint32_t timeout) argument 6419 scsi_zbc_in(struct ccb_scsiio *csio, uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, uint8_t service_action, uint64_t zone_start_lba, uint8_t zone_options, uint8_t *data_ptr, uint32_t dxfer_len, uint8_t sense_len, uint32_t timeout) argument 6448 scsi_ata_zac_mgmt_out(struct ccb_scsiio *csio, uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, int use_ncq, uint8_t zm_action, uint64_t zone_id, uint8_t zone_flags, uint8_t *data_ptr, uint32_t dxfer_len, uint8_t *cdb_storage, size_t cdb_storage_len, uint8_t sense_len, uint32_t timeout) argument 6559 scsi_ata_zac_mgmt_in(struct ccb_scsiio *csio, uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, int use_ncq, uint8_t zm_action, uint64_t zone_id, uint8_t zone_flags, uint8_t *data_ptr, uint32_t dxfer_len, uint8_t *cdb_storage, size_t cdb_storage_len, uint8_t sense_len, uint32_t timeout) argument [all...] |
H A D | scsi_pt.c | 106 void scsi_send_receive(struct ccb_scsiio *csio, u_int32_t retries, 441 scsi_send_receive(&start_ccb->csio, 477 struct ccb_scsiio *csio; local 483 csio = &done_ccb->csio; 484 switch (csio->ccb_h.ccb_state) { 495 if ((csio->ccb_h.ccb_state & PT_CCB_RETRY_UA) != 0) 529 bp->bio_resid = csio->resid; 543 bp->bio_resid = csio->resid; 612 scsi_send_receive(struct ccb_scsiio *csio, u_int32_ argument [all...] |
H A D | scsi_cd.c | 901 struct ccb_scsiio *csio; local 914 csio = &start_ccb->csio; 915 scsi_test_unit_ready(csio, 940 scsi_read_write(&start_ccb->csio, 958 start_ccb->csio.cdb_io.cdb_bytes[0] = READ_CD; 959 start_ccb->csio.cdb_io.cdb_bytes[9] = 0xf8; 960 start_ccb->csio.cdb_io.cdb_bytes[10] = 0; 961 start_ccb->csio.cdb_io.cdb_bytes[11] = 0; 962 start_ccb->csio 1143 struct ccb_scsiio *csio; local 3138 struct ccb_scsiio *csio; local 3175 struct ccb_scsiio *csio; local 3224 struct ccb_scsiio *csio; local 3323 struct ccb_scsiio *csio; local 3416 struct ccb_scsiio *csio; local 3473 struct ccb_scsiio *csio; local 3518 struct ccb_scsiio *csio; local 3560 struct ccb_scsiio *csio; local 3655 struct ccb_scsiio *csio; local 4125 scsi_report_key(struct ccb_scsiio *csio, u_int32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, u_int32_t lba, u_int8_t agid, u_int8_t key_format, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout) argument 4154 scsi_send_key(struct ccb_scsiio *csio, u_int32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, u_int8_t agid, u_int8_t key_format, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout) argument 4183 scsi_read_dvd_structure(struct ccb_scsiio *csio, u_int32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, u_int32_t address, u_int8_t layer_number, u_int8_t format, u_int8_t agid, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout) argument 4216 scsi_read_toc(struct ccb_scsiio *csio, uint32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, uint8_t byte1_flags, uint8_t format, uint8_t track, uint8_t *data_ptr, uint32_t dxfer_len, int sense_len, int timeout) argument [all...] |
/freebsd-13-stable/sys/dev/aac/ |
H A D | aac_cam.c | 428 struct ccb_scsiio *csio = &ccb->csio; local 436 srb->cdb_len = csio->cdb_len; 438 bcopy(csio->cdb_io.cdb_ptr, (u_int8_t *)&srb->cdb[0], 441 bcopy(csio->cdb_io.cdb_bytes, (u_int8_t *)&srb->cdb[0], 452 srb->data_len = csio->dxfer_len; 457 cm->cm_data = (void *)csio->data_ptr; 458 cm->cm_datalen = csio->dxfer_len; 466 (uint32_t)(uintptr_t)csio->data_ptr; 468 csio [all...] |
/freebsd-13-stable/sys/dev/isci/ |
H A D | isci_io_request.c | 91 struct ccb_scsiio *csio; local 99 csio = &ccb->csio; 118 ccb->csio.resid = ccb->csio.dxfer_len - 136 sense_length = MIN(csio->sense_len, sense_length); 138 memcpy(&csio->sense_data, response_buffer->data, sense_length); 140 csio->sense_resid = csio->sense_len - sense_length; 141 csio [all...] |
/freebsd-13-stable/sys/cam/ctl/ |
H A D | ctl_frontend_cam_sim.c | 315 cam_sglist = (bus_dma_segment_t *)ccb->csio.data_ptr; 316 cam_sg_count = ccb->csio.sglist_cnt; 334 cam_sglist[0].ds_len = ccb->csio.dxfer_len; 335 cam_sglist[0].ds_addr = (bus_addr_t)(uintptr_t)ccb->csio.data_ptr; 411 ccb->csio.resid = ccb->csio.dxfer_len - 442 ccb->csio.resid = ccb->csio.dxfer_len - 452 ccb->csio.scsi_status = io->scsiio.scsi_status; 453 bcopy(&io->scsiio.sense_data, &ccb->csio 494 struct ccb_scsiio *csio; local [all...] |
/freebsd-13-stable/sys/powerpc/ps3/ |
H A D | ps3cdrom.c | 492 ccb->csio.cdb_io.cdb_ptr : 493 ccb->csio.cdb_io.cdb_bytes; 500 ccb->csio.scsi_status = SCSI_STATUS_OK; 501 ccb->csio.resid = 0; 504 ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND; 513 scsi_set_sense_data(&ccb->csio.sense_data, 520 ccb->csio.sense_len = SSD_FULL_SIZE; 526 ccb->csio.resid = ccb->csio.dxfer_len; 577 ccb->csio [all...] |
/freebsd-13-stable/sys/dev/virtio/scsi/ |
H A D | virtio_scsi.c | 810 struct ccb_scsiio *csio; local 814 csio = &ccb->csio; 816 if (csio->cdb_len > VIRTIO_SCSI_CDB_SIZE) { 1001 struct ccb_scsiio *csio) 1007 ccbh = &csio->ccb_h; 1012 error = sglist_append(sg, csio->data_ptr, csio->dxfer_len); 1016 (vm_paddr_t)(vm_offset_t) csio->data_ptr, csio 1000 vtscsi_sg_append_scsi_buf(struct vtscsi_softc *sc, struct sglist *sg, struct ccb_scsiio *csio) argument 1049 struct ccb_scsiio *csio; local 1104 struct ccb_scsiio *csio; local 1342 vtscsi_complete_scsi_cmd_response(struct vtscsi_softc *sc, struct ccb_scsiio *csio, struct virtio_scsi_cmd_resp *cmd_resp) argument 1381 struct ccb_scsiio *csio; local 1633 vtscsi_init_scsi_cmd_req(struct vtscsi_softc *sc, struct ccb_scsiio *csio, struct virtio_scsi_cmd_req *cmd_req) argument [all...] |
/freebsd-13-stable/sys/dev/twa/ |
H A D | tw_osl_cam.c | 197 struct ccb_scsiio *csio = &(ccb->csio); local 201 csio->cdb_io.cdb_bytes[0]); 252 scsi_req->sense_data = (TW_UINT8 *)(&csio->sense_data); 255 scsi_req->cdb = csio->cdb_io.cdb_ptr; 257 scsi_req->cdb = csio->cdb_io.cdb_bytes; 258 scsi_req->cdb_len = csio->cdb_len; 260 if (csio->dxfer_len > TW_CL_MAX_IO_SIZE) { 266 csio->dxfer_len); 273 if ((req->length = csio [all...] |
/freebsd-13-stable/sys/dev/iscsi_initiator/ |
H A D | iscsi_subr.c | 69 struct ccb_scsiio *csio = &ccb->csio; local 87 caddr_t bp = csio->data_ptr; 454 struct ccb_scsiio *csio = &ccb->csio; local 481 switch(csio->tag_action) { 495 if(csio->cdb_len > 16) { 496 sdebug(3, "oversize cdb %d > 16", csio->cdb_len); 506 if(csio->cdb_len > sizeof(cmd->cdb)) 507 xdebug("guevalt! %d > %ld", csio 534 struct ccb_scsiio *csio = &ccb->csio; local [all...] |
/freebsd-13-stable/sys/dev/aacraid/ |
H A D | aacraid_cam.c | 148 (struct scsi_sense_data_fixed *)&ccb->csio.sense_data; 153 ccb->csio.scsi_status = status; 156 bzero(&ccb->csio.sense_data, ccb->csio.sense_len); 157 ccb->csio.sense_data.error_code = 160 if (ccb->csio.sense_len >= 14) { 405 cm->cm_data = (void *)ccb->csio.data_ptr; 406 cm->cm_datalen = ccb->csio.dxfer_len; 526 ccb->csio.dxfer_len); 532 if (ccb->csio [all...] |
/freebsd-13-stable/sys/dev/iscsi/ |
H A D | iscsi.c | 877 struct ccb_scsiio *csio; local 903 io->io_received = ccb->csio.dxfer_len - resid; 907 io->io_received = ccb->csio.dxfer_len; 930 ccb->csio.scsi_status = bhssr->bhssr_status; 933 csio = &ccb->csio; 966 if (sense_len > csio->sense_len) { 968 sense_len, csio->sense_len); 969 sense_len = csio->sense_len; 971 icl_pdu_get_data(response, sizeof(sense_len), &csio 1036 struct ccb_scsiio *csio; local 1156 struct ccb_scsiio *csio; local 2227 struct ccb_scsiio *csio; local [all...] |