Searched refs:csio (Results 1 - 25 of 95) sorted by relevance

1234

/freebsd-10.0-release/tools/tools/vhba/rptluns/
H A Dvhba_rptluns.c119 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-10.0-release/tools/tools/vhba/lots/
H A Dvhba_lots.c98 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-10.0-release/tools/tools/vhba/medium/
H A Dvhba_medium.c98 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-10.0-release/tools/tools/vhba/simple/
H A Dvhba_simple.c98 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-10.0-release/tools/tools/vhba/faulty/
H A Dvhba_faulty.c105 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-10.0-release/tools/tools/vhba/mptest/
H A Dvhba_mptest.c132 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-10.0-release/sys/dev/amr/
H A Damr_cam.c255 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-10.0-release/sys/dev/ppbus/
H A Dvpo.c184 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-10.0-release/tools/tools/vhba/
H A Dvhba.c155 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-10.0-release/lib/libcam/
H A Dcamlib.h153 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 Dscsi_cmdparse.c662 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-10.0-release/sys/dev/mfi/
H A Dmfi_cam.c267 struct ccb_scsiio *csio = &ccb->csio; local
270 if (csio->cdb_len > MFI_SCSI_MAX_CDB_LEN) {
340 struct ccb_scsiio *csio = &ccb->csio; local
364 pt->header.data_len = csio->dxfer_len;
366 pt->header.cdb_len = csio->cdb_len;
370 bcopy(csio->cdb_io.cdb_ptr, &pt->cdb[0], csio->cdb_len);
372 bcopy(csio
403 struct ccb_scsiio *csio = &ccb->csio; local
[all...]
/freebsd-10.0-release/sys/cam/scsi/
H A Dscsi_sg.c130 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 Dscsi_sa.h304 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-10.0-release/sys/dev/iscsi/
H A Discsi.c801 struct ccb_scsiio *csio; local
831 io->io_ccb->csio.scsi_status = bhssr->bhssr_status;
841 csio = &io->io_ccb->csio;
875 if (sense_len > csio->sense_len) {
877 sense_len, csio->sense_len);
878 sense_len = csio->sense_len;
880 icl_pdu_get_data(response, sizeof(sense_len), &csio->sense_data, sense_len);
881 csio->sense_resid = csio
914 struct ccb_scsiio *csio; local
1025 struct ccb_scsiio *csio; local
1898 struct ccb_scsiio *csio; local
[all...]
/freebsd-10.0-release/sys/dev/aac/
H A Daac_cam.c427 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-10.0-release/sys/dev/isci/
H A Disci_io_request.c117 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-10.0-release/sys/powerpc/ps3/
H A Dps3cdrom.c491 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;
577 ccb->csio
[all...]
/freebsd-10.0-release/sys/dev/virtio/scsi/
H A Dvirtio_scsi.c727 struct ccb_scsiio *csio; local
731 csio = &ccb->csio;
733 if (csio->cdb_len > VIRTIO_SCSI_CDB_SIZE) {
918 struct ccb_scsiio *csio)
924 ccbh = &csio->ccb_h;
929 error = sglist_append(sg, csio->data_ptr, csio->dxfer_len);
933 (vm_paddr_t)(vm_offset_t) csio->data_ptr, csio
917 vtscsi_sg_append_scsi_buf(struct vtscsi_softc *sc, struct sglist *sg, struct ccb_scsiio *csio) argument
963 struct ccb_scsiio *csio; local
1018 struct ccb_scsiio *csio; local
1256 vtscsi_complete_scsi_cmd_response(struct vtscsi_softc *sc, struct ccb_scsiio *csio, struct virtio_scsi_cmd_resp *cmd_resp) argument
1294 struct ccb_scsiio *csio; local
1546 vtscsi_init_scsi_cmd_req(struct ccb_scsiio *csio, struct virtio_scsi_cmd_req *cmd_req) argument
[all...]
/freebsd-10.0-release/sys/dev/wds/
H A Dwd7000.c340 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-10.0-release/sys/dev/twa/
H A Dtw_osl_cam.c203 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-10.0-release/sys/dev/iscsi_initiator/
H A Discsi_subr.c66 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-10.0-release/sys/cam/
H A Dcam_ccb.h1164 struct ccb_scsiio csio; member in union:ccb
1199 cam_fill_csio(struct ccb_scsiio *csio, u_int32_t retries,
1207 cam_fill_ctio(struct ccb_scsiio *csio, u_int32_t retries,
1228 cam_fill_csio(struct ccb_scsiio *csio, u_int32_t retries, argument
1235 csio->ccb_h.func_code = XPT_SCSI_IO;
1236 csio->ccb_h.flags = flags;
1237 csio->ccb_h.xflags = 0;
1238 csio->ccb_h.retry_count = retries;
1239 csio->ccb_h.cbfcnp = cbfcnp;
1240 csio
1249 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...]
/freebsd-10.0-release/sys/cam/ctl/
H A Dctl_frontend_cam_sim.c406 cam_sglist = (bus_dma_segment_t *)ccb->csio.data_ptr;
407 cam_sg_count = ccb->csio.sglist_cnt;
423 cam_sglist[0].ds_len = ccb->csio.dxfer_len;
424 cam_sglist[0].ds_addr = (bus_addr_t)ccb->csio.data_ptr;
530 ccb->csio.scsi_status = io->scsiio.scsi_status;
531 bcopy(&io->scsiio.sense_data, &ccb->csio.sense_data,
532 min(io->scsiio.sense_len, ccb->csio.sense_len));
533 if (ccb->csio.sense_len > io->scsiio.sense_len)
534 ccb->csio.sense_resid = ccb->csio
572 struct ccb_scsiio *csio; local
[all...]
/freebsd-10.0-release/sys/dev/aacraid/
H A Daacraid_cam.c157 (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...]

Completed in 193 milliseconds

1234