• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/smartpqi/

Lines Matching refs:csio

166 	struct ccb_scsiio *csio;
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)
244 cdb = (csio->ccb_h.flags & CAM_CDB_POINTER) ?
245 (uint8_t *)csio->cdb_io.cdb_ptr : csio->cdb_io.cdb_bytes;
248 (csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN &&
249 csio->dxfer_len >= SHORT_INQUIRY_LENGTH) {
251 inq = (struct scsi_inquiry_data *)csio->data_ptr;
253 device = softs->device_list[csio->ccb_h.target_id][csio->ccb_h.target_lun];
276 pqi_complete_scsi_io(struct ccb_scsiio *csio, rcb_t *rcb)
281 DBG_IO("IN scsi io = %p\n", csio);
284 smartpqi_fix_ld_inquiry(rcb->softs, csio);
289 xpt_done((union ccb *)csio);
300 struct ccb_scsiio *csio;
307 csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio;
309 if (csio == NULL)
310 panic("csio is null");
313 csio->ccb_h.status = CAM_REQ_CMP;
315 pqi_complete_scsi_io(csio, rcb);
321 copy_sense_data_to_csio(struct ccb_scsiio *csio,
324 DBG_IO("IN csio = %p\n", csio);
326 memset(&csio->sense_data, 0, csio->sense_len);
328 sense_data_len = (sense_data_len > csio->sense_len) ?
329 csio->sense_len : sense_data_len;
332 memcpy(&csio->sense_data, sense_data, sense_data_len);
334 if (csio->sense_len > sense_data_len)
335 csio->sense_resid = csio->sense_len - sense_data_len;
337 csio->sense_resid = 0;
348 struct ccb_scsiio *csio;
353 csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio;
355 if (csio == NULL)
356 panic("csio is null");
360 csio->ccb_h.status = CAM_REQ_CMP_ERR;
368 csio->scsi_status = err_info->status;
370 if (csio->ccb_h.func_code == XPT_SCSI_IO) {
374 switch(csio->scsi_status) {
376 csio->ccb_h.status = CAM_REQ_CMP;
387 copy_sense_data_to_csio(csio, sense_data, sense_data_len);
388 csio->ccb_h.status = CAM_SCSI_STATUS_ERROR
399 csio->resid = resid;
400 csio->ccb_h.status = CAM_REQ_CMP;
404 csio->ccb_h.status = CAM_REQ_CMP;
410 pqi_complete_scsi_io(csio, rcb);
421 struct ccb_scsiio *csio;
430 csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio;
431 if (csio == NULL)
432 panic("csio is null");
437 csio->ccb_h.status = CAM_REQ_CMP_ERR;
445 csio->ccb_h.status = err_info->status;
450 csio->ccb_h.status = CAM_REQ_ABORTED;
454 csio->ccb_h.status = CAM_REQ_CMP;
455 csio->resid =
459 csio->ccb_h.status = CAM_REQ_CMP;
472 csio->ccb_h.status |= CAM_REQUEUE_REQ;
479 csio->ccb_h.status |=
500 csio->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
505 csio->scsi_status = PQI_AIO_STATUS_CHECK_CONDITION;
512 copy_sense_data_to_csio(csio, sense_data, sense_data_len);
513 csio->ccb_h.status = CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID;
517 pqi_complete_scsi_io(csio, rcb);
740 switch(ccb->csio.tag_action) {
772 pqi_complete_scsi_io(&prcb->cm_ccb->csio, prcb);
845 rcb->cmdlen = ccb->csio.cdb_len;
866 rcb->cm_data = (void *)ccb->csio.data_ptr;
867 rcb->bcount = ccb->csio.dxfer_len;