/freebsd-9.3-release/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-9.3-release/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-9.3-release/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-9.3-release/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-9.3-release/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-9.3-release/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-9.3-release/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) 295 csio->ccb_h.sim_priv.entries[0].field= cam_sim_bus(sim); 422 struct ccb_scsiio *csio; local 431 if ((csio = (struct ccb_scsiio *)amr_dequeue_ccb(sc)) == NULL) 435 bus = csio->ccb_h.sim_priv.entries[0].field; 436 target = csio 549 struct ccb_scsiio *csio; local [all...] |
/freebsd-9.3-release/sys/dev/ppbus/ |
H A D | vpo.c | 184 vpo_intr(struct vpo_data *vpo, struct ccb_scsiio *csio) argument 193 csio->ccb_h.target_id, 194 (char *)&csio->cdb_io.cdb_bytes, csio->cdb_len, 195 (char *)csio->data_ptr, csio->dxfer_len, 199 csio->ccb_h.target_id, 200 (char *)&csio->cdb_io.cdb_bytes, csio->cdb_len, 201 (char *)csio 306 struct ccb_scsiio *csio; local [all...] |
/freebsd-9.3-release/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-9.3-release/lib/libcam/ |
H A D | camlib.h | 153 int csio_decode(struct ccb_scsiio *csio, const char *fmt, ...) 155 int csio_decode_visit(struct ccb_scsiio *csio, const char *fmt, 163 int csio_build(struct ccb_scsiio *csio, u_int8_t *data_ptr, 166 int csio_build_visit(struct ccb_scsiio *csio, u_int8_t *data_ptr, 171 int csio_encode(struct ccb_scsiio *csio, const char *fmt, ...) 176 int csio_encode_visit(struct ccb_scsiio *csio, const char *fmt,
|
H A D | scsi_cmdparse.c | 662 csio_decode(struct ccb_scsiio *csio, const char *fmt, ...) argument 668 return(do_buff_decode(csio->data_ptr, (size_t)csio->dxfer_len, 673 csio_decode_visit(struct ccb_scsiio *csio, const char *fmt, argument 688 return(do_buff_decode(csio->data_ptr, (size_t)csio->dxfer_len, 726 csio_build(struct ccb_scsiio *csio, u_int8_t *data_ptr, u_int32_t dxfer_len, argument 734 if (csio == NULL) 737 bzero(csio, sizeof(struct ccb_scsiio)); 741 if ((retval = do_encode(csio 760 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 802 csio_encode(struct ccb_scsiio *csio, const char *fmt, ...) argument 833 csio_encode_visit(struct ccb_scsiio *csio, const char *fmt, int (*arg_get)(void *hook, char *field_name), void *gethook) argument [all...] |
/freebsd-9.3-release/sys/dev/mfi/ |
H A D | mfi_cam.c | 266 struct ccb_scsiio *csio = &ccb->csio; local 269 if (csio->cdb_len > MFI_SCSI_MAX_CDB_LEN) { 339 struct ccb_scsiio *csio = &ccb->csio; local 363 pt->header.data_len = csio->dxfer_len; 365 pt->header.cdb_len = csio->cdb_len; 369 bcopy(csio->cdb_io.cdb_ptr, &pt->cdb[0], csio->cdb_len); 371 bcopy(csio 402 struct ccb_scsiio *csio = &ccb->csio; local [all...] |
/freebsd-9.3-release/sys/dev/mrsas/ |
H A D | mrsas_cam.c | 395 struct ccb_scsiio *csio = &(ccb->csio); local 398 if ((csio->cdb_io.cdb_bytes[0]) == SYNCHRONIZE_CACHE){ 443 if (csio->dxfer_len > MRSAS_MAX_IO_SIZE) { 448 cmd->length = csio->dxfer_len; 450 cmd->data = csio->data_ptr; 459 if (csio->dxfer_len > MRSAS_MAX_IO_SIZE) { 464 cmd->length = csio->dxfer_len; 466 cmd->data = csio->data_ptr; 493 bcopy(csio 554 struct ccb_scsiio *csio = &(ccb->csio); local 654 struct ccb_scsiio *csio = &(ccb->csio); local 702 struct ccb_scsiio *csio = &(ccb->csio); local [all...] |
/freebsd-9.3-release/sys/cam/scsi/ |
H A D | scsi_sg.c | 130 static void sg_scsiio_status(struct ccb_scsiio *csio, 407 struct ccb_scsiio *csio; local 410 csio = &done_ccb->csio; 411 switch (csio->ccb_h.ccb_type) { 422 csio->dxfer_len, 423 csio->tag_action & 0xf, 424 ((csio->ccb_h.flags & CAM_DIR_MASK) == 426 (csio->ccb_h.flags & CAM_DIR_OUT) ? 521 struct ccb_scsiio *csio; local 738 struct ccb_scsiio *csio; local 852 struct ccb_scsiio *csio; local 998 sg_scsiio_status(struct ccb_scsiio *csio, u_short *hoststat, u_short *drvstat) argument [all...] |
H A D | scsi_sa.h | 304 void scsi_sa_read_write(struct ccb_scsiio *csio, u_int32_t retries, 311 void scsi_rewind(struct ccb_scsiio *csio, u_int32_t retries, 316 void scsi_space(struct ccb_scsiio *csio, u_int32_t retries, 321 void scsi_load_unload(struct ccb_scsiio *csio, u_int32_t retries, 327 void scsi_write_filemarks(struct ccb_scsiio *csio, u_int32_t retries, 333 void scsi_reserve_release_unit(struct ccb_scsiio *csio, u_int32_t retries, 340 void scsi_erase(struct ccb_scsiio *csio, u_int32_t retries, 350 void scsi_read_position(struct ccb_scsiio *csio, u_int32_t retries, 356 void scsi_set_position(struct ccb_scsiio *csio, u_int32_t retries,
|
/freebsd-9.3-release/sys/dev/aac/ |
H A D | aac_cam.c | 427 struct ccb_scsiio *csio = &ccb->csio; local 435 srb->cdb_len = csio->cdb_len; 437 bcopy(csio->cdb_io.cdb_ptr, (u_int8_t *)&srb->cdb[0], 440 bcopy(csio->cdb_io.cdb_bytes, (u_int8_t *)&srb->cdb[0], 451 srb->data_len = csio->dxfer_len; 456 cm->cm_data = (void *)csio->data_ptr; 457 cm->cm_datalen = csio->dxfer_len; 465 (uint32_t)(uintptr_t)csio->data_ptr; 467 csio [all...] |
/freebsd-9.3-release/sys/dev/isci/ |
H A D | isci_io_request.c | 117 ccb->csio.resid = ccb->csio.dxfer_len - 127 struct ccb_scsiio *csio = &ccb->csio; local 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->scsi_status = response_buffer->status; 144 scsi_extract_sense( &csio [all...] |
/freebsd-9.3-release/sys/powerpc/ps3/ |
H A D | ps3cdrom.c | 491 ccb->csio.cdb_io.cdb_ptr : 492 ccb->csio.cdb_io.cdb_bytes; 499 ccb->csio.scsi_status = SCSI_STATUS_OK; 500 ccb->csio.resid = 0; 503 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; 575 ccb->csio [all...] |
/freebsd-9.3-release/sys/dev/virtio/scsi/ |
H A D | virtio_scsi.c | 757 struct ccb_scsiio *csio; local 761 csio = &ccb->csio; 763 if (csio->cdb_len > VIRTIO_SCSI_CDB_SIZE) { 948 struct ccb_scsiio *csio) 954 ccbh = &csio->ccb_h; 959 error = sglist_append(sg, csio->data_ptr, csio->dxfer_len); 963 (vm_paddr_t)(vm_offset_t) csio->data_ptr, csio 947 vtscsi_sg_append_scsi_buf(struct vtscsi_softc *sc, struct sglist *sg, struct ccb_scsiio *csio) argument 996 struct ccb_scsiio *csio; local 1051 struct ccb_scsiio *csio; local 1289 vtscsi_complete_scsi_cmd_response(struct vtscsi_softc *sc, struct ccb_scsiio *csio, struct virtio_scsi_cmd_resp *cmd_resp) argument 1327 struct ccb_scsiio *csio; local 1579 vtscsi_init_scsi_cmd_req(struct ccb_scsiio *csio, struct virtio_scsi_cmd_req *cmd_req) argument [all...] |
/freebsd-9.3-release/sys/dev/wds/ |
H A D | wd7000.c | 340 static void wds_scsi_io(struct cam_sim * sim, struct ccb_scsiio * csio); 805 struct ccb_scsiio *csio; local 819 csio = &r->ccb->csio; 830 bcopy(r->buf, &csio->sense_data, 831 sizeof(struct scsi_sense_data) > csio->sense_len ? 832 csio->sense_len : sizeof(struct scsi_sense_data)); 833 if (sizeof(struct scsi_sense_data) >= csio->sense_len) 834 csio->sense_resid = 0; 836 csio 1037 wds_scsi_io(struct cam_sim * sim, struct ccb_scsiio * csio) argument [all...] |
/freebsd-9.3-release/sys/dev/twa/ |
H A D | tw_osl_cam.c | 203 struct ccb_scsiio *csio = &(ccb->csio); local 207 csio->cdb_io.cdb_bytes[0]); 256 scsi_req->sense_data = (TW_UINT8 *)(&csio->sense_data); 259 scsi_req->cdb = csio->cdb_io.cdb_ptr; 261 scsi_req->cdb = csio->cdb_io.cdb_bytes; 262 scsi_req->cdb_len = csio->cdb_len; 264 if (csio->dxfer_len > TW_CL_MAX_IO_SIZE) { 270 csio->dxfer_len); 277 if ((req->length = csio [all...] |
/freebsd-9.3-release/sys/dev/aacraid/ |
H A D | aacraid_cam.c | 157 (struct scsi_sense_data_fixed *)&ccb->csio.sense_data; 159 struct scsi_sense_data *sense = &ccb->csio.sense_data; 165 ccb->csio.scsi_status = status; 168 bzero(&ccb->csio.sense_data, ccb->csio.sense_len); 169 ccb->csio.sense_data.error_code = 172 if (ccb->csio.sense_len >= 14) { 423 cm->cm_data = (void *)ccb->csio.data_ptr; 424 cm->cm_datalen = ccb->csio.dxfer_len; 538 ccb->csio [all...] |
/freebsd-9.3-release/sys/dev/iscsi/initiator/ |
H A D | iscsi_subr.c | 66 struct ccb_scsiio *csio = &ccb->csio; local 84 caddr_t bp = csio->data_ptr; 455 struct ccb_scsiio *csio = &ccb->csio; local 486 switch(csio->tag_action) { 500 if(csio->cdb_len > 16) { 501 sdebug(3, "oversize cdb %d > 16", csio->cdb_len); 511 if(csio->cdb_len > sizeof(cmd->cdb)) 512 xdebug("guevalt! %d > %ld", csio 539 struct ccb_scsiio *csio = &ccb->csio; local [all...] |
/freebsd-9.3-release/sys/cam/ctl/ |
H A D | ctl_frontend_cam_sim.c | 410 cam_sglist = (bus_dma_segment_t *)ccb->csio.data_ptr; 411 cam_sg_count = ccb->csio.sglist_cnt; 427 cam_sglist[0].ds_len = ccb->csio.dxfer_len; 428 cam_sglist[0].ds_addr = (bus_addr_t)ccb->csio.data_ptr; 534 ccb->csio.scsi_status = io->scsiio.scsi_status; 535 bcopy(&io->scsiio.sense_data, &ccb->csio.sense_data, 536 min(io->scsiio.sense_len, ccb->csio.sense_len)); 537 if (ccb->csio.sense_len > io->scsiio.sense_len) 538 ccb->csio.sense_resid = ccb->csio 576 struct ccb_scsiio *csio; local [all...] |
/freebsd-9.3-release/sys/cam/ |
H A D | cam_ccb.h | 1159 struct ccb_scsiio csio; member in union:ccb 1194 cam_fill_csio(struct ccb_scsiio *csio, u_int32_t retries, 1202 cam_fill_ctio(struct ccb_scsiio *csio, u_int32_t retries, 1223 cam_fill_csio(struct ccb_scsiio *csio, u_int32_t retries, argument 1230 csio->ccb_h.func_code = XPT_SCSI_IO; 1231 csio->ccb_h.flags = flags; 1232 csio->ccb_h.retry_count = retries; 1233 csio->ccb_h.cbfcnp = cbfcnp; 1234 csio->ccb_h.timeout = timeout; 1235 csio 1243 cam_fill_ctio(struct ccb_scsiio *csio, u_int32_t retries, void (*cbfcnp)(struct cam_periph *, union ccb *), u_int32_t flags, u_int tag_action, u_int tag_id, u_int init_id, u_int scsi_status, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int32_t timeout) argument [all...] |