Lines Matching refs:csio
807 struct ccb_scsiio *csio; in vtscsi_cam_scsi_io() local
811 csio = &ccb->csio; in vtscsi_cam_scsi_io()
813 if (csio->cdb_len > VIRTIO_SCSI_CDB_SIZE) { in vtscsi_cam_scsi_io()
998 struct ccb_scsiio *csio) in vtscsi_sg_append_scsi_buf() argument
1004 ccbh = &csio->ccb_h; in vtscsi_sg_append_scsi_buf()
1009 error = sglist_append(sg, csio->data_ptr, csio->dxfer_len); in vtscsi_sg_append_scsi_buf()
1013 (vm_paddr_t)(vm_offset_t) csio->data_ptr, csio->dxfer_len); in vtscsi_sg_append_scsi_buf()
1016 for (i = 0; i < csio->sglist_cnt && error == 0; i++) { in vtscsi_sg_append_scsi_buf()
1017 dseg = &((struct bus_dma_segment *)csio->data_ptr)[i]; in vtscsi_sg_append_scsi_buf()
1023 for (i = 0; i < csio->sglist_cnt && error == 0; i++) { in vtscsi_sg_append_scsi_buf()
1024 dseg = &((struct bus_dma_segment *)csio->data_ptr)[i]; in vtscsi_sg_append_scsi_buf()
1030 error = sglist_append_bio(sg, (struct bio *) csio->data_ptr); in vtscsi_sg_append_scsi_buf()
1046 struct ccb_scsiio *csio; in vtscsi_fill_scsi_cmd_sglist() local
1052 csio = &req->vsr_ccb->csio; in vtscsi_fill_scsi_cmd_sglist()
1053 ccbh = &csio->ccb_h; in vtscsi_fill_scsi_cmd_sglist()
1061 error = vtscsi_sg_append_scsi_buf(sc, sg, csio); in vtscsi_fill_scsi_cmd_sglist()
1071 error = vtscsi_sg_append_scsi_buf(sc, sg, csio); in vtscsi_fill_scsi_cmd_sglist()
1101 struct ccb_scsiio *csio; in vtscsi_execute_scsi_cmd() local
1109 csio = &req->vsr_ccb->csio; in vtscsi_execute_scsi_cmd()
1110 ccbh = &csio->ccb_h; in vtscsi_execute_scsi_cmd()
1114 vtscsi_init_scsi_cmd_req(sc, csio, cmd_req); in vtscsi_execute_scsi_cmd()
1340 struct ccb_scsiio *csio, struct virtio_scsi_cmd_resp *cmd_resp) in vtscsi_complete_scsi_cmd_response() argument
1345 csio->scsi_status = cmd_resp->status; in vtscsi_complete_scsi_cmd_response()
1346 csio->resid = vtscsi_htog32(sc, cmd_resp->resid); in vtscsi_complete_scsi_cmd_response()
1348 if (csio->scsi_status == SCSI_STATUS_OK) in vtscsi_complete_scsi_cmd_response()
1358 if (resp_sense_length < csio->sense_len) in vtscsi_complete_scsi_cmd_response()
1359 csio->sense_resid = csio->sense_len - resp_sense_length; in vtscsi_complete_scsi_cmd_response()
1361 csio->sense_resid = 0; in vtscsi_complete_scsi_cmd_response()
1363 memcpy(&csio->sense_data, cmd_resp->sense, in vtscsi_complete_scsi_cmd_response()
1364 csio->sense_len - csio->sense_resid); in vtscsi_complete_scsi_cmd_response()
1369 csio, csio->scsi_status, csio->resid, csio->sense_resid); in vtscsi_complete_scsi_cmd_response()
1378 struct ccb_scsiio *csio; in vtscsi_complete_scsi_cmd() local
1382 csio = &req->vsr_ccb->csio; in vtscsi_complete_scsi_cmd()
1383 ccbh = &csio->ccb_h; in vtscsi_complete_scsi_cmd()
1397 status = vtscsi_complete_scsi_cmd_response(sc, csio, cmd_resp); in vtscsi_complete_scsi_cmd()
1630 vtscsi_init_scsi_cmd_req(struct vtscsi_softc *sc, struct ccb_scsiio *csio, in vtscsi_init_scsi_cmd_req() argument
1635 switch (csio->tag_action) { in vtscsi_init_scsi_cmd_req()
1650 vtscsi_set_request_lun(&csio->ccb_h, cmd_req->lun); in vtscsi_init_scsi_cmd_req()
1651 cmd_req->tag = vtscsi_gtoh64(sc, (uintptr_t) csio); in vtscsi_init_scsi_cmd_req()
1655 csio->ccb_h.flags & CAM_CDB_POINTER ? in vtscsi_init_scsi_cmd_req()
1656 csio->cdb_io.cdb_ptr : csio->cdb_io.cdb_bytes, in vtscsi_init_scsi_cmd_req()
1657 csio->cdb_len); in vtscsi_init_scsi_cmd_req()
2355 scsi_command_string(&ccb->csio, &sb); in vtscsi_printf_req()
2356 sbuf_printf(&sb, "length %d ", ccb->csio.dxfer_len); in vtscsi_printf_req()