Lines Matching refs:csio
255 struct ccb_scsiio *csio = &ccb->csio; in amr_cam_action() local
261 if (csio->cdb_len > AMR_MAX_EXTCDB_LEN) in amr_cam_action()
264 if ((csio->cdb_len > AMR_MAX_CDB_LEN) && in amr_cam_action()
288 if (csio->ccb_h.target_lun != 0) in amr_cam_action()
295 csio->ccb_h.sim_priv.entries[0].field= cam_sim_bus(sim); in amr_cam_action()
422 struct ccb_scsiio *csio; in amr_cam_command() local
431 if ((csio = (struct ccb_scsiio *)amr_dequeue_ccb(sc)) == NULL) in amr_cam_command()
435 bus = csio->ccb_h.sim_priv.entries[0].field; in amr_cam_command()
436 target = csio->ccb_h.target_id; in amr_cam_command()
457 aep->ap_logical_drive_no = csio->ccb_h.target_lun; in amr_cam_command()
458 aep->ap_cdb_length = csio->cdb_len; in amr_cam_command()
459 aep->ap_data_transfer_length = csio->dxfer_len; in amr_cam_command()
460 if (csio->ccb_h.flags & CAM_CDB_POINTER) { in amr_cam_command()
461 bcopy(csio->cdb_io.cdb_ptr, aep->ap_cdb, csio->cdb_len); in amr_cam_command()
463 bcopy(csio->cdb_io.cdb_bytes, aep->ap_cdb, in amr_cam_command()
464 csio->cdb_len); in amr_cam_command()
472 aep->ap_cdb_length, csio->dxfer_len, aep->ap_channel, in amr_cam_command()
483 ap->ap_logical_drive_no = csio->ccb_h.target_lun; in amr_cam_command()
484 ap->ap_cdb_length = csio->cdb_len; in amr_cam_command()
485 ap->ap_data_transfer_length = csio->dxfer_len; in amr_cam_command()
486 if (csio->ccb_h.flags & CAM_CDB_POINTER) { in amr_cam_command()
487 bcopy(csio->cdb_io.cdb_ptr, ap->ap_cdb, csio->cdb_len); in amr_cam_command()
489 bcopy(csio->cdb_io.cdb_bytes, ap->ap_cdb, in amr_cam_command()
490 csio->cdb_len); in amr_cam_command()
498 ap->ap_cdb_length, csio->dxfer_len, ap->ap_channel, in amr_cam_command()
504 ac->ac_data = csio->data_ptr; in amr_cam_command()
505 ac->ac_length = csio->dxfer_len; in amr_cam_command()
506 if ((csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) in amr_cam_command()
508 if ((csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) in amr_cam_command()
511 ac->ac_private = csio; in amr_cam_command()
523 if (csio != NULL) in amr_cam_command()
525 amr_requeue_ccb(sc, (union ccb *)csio); in amr_cam_command()
549 struct ccb_scsiio *csio; in amr_cam_complete() local
555 csio = (struct ccb_scsiio *)ac->ac_private; in amr_cam_complete()
556 inq = (struct scsi_inquiry_data *)csio->data_ptr; in amr_cam_complete()
567 csio->ccb_h.status = CAM_REQ_CMP_ERR; in amr_cam_complete()
589 csio->ccb_h.status = CAM_REQ_CMP; in amr_cam_complete()
593 csio->ccb_h.status = CAM_SCSI_STATUS_ERROR; in amr_cam_complete()
594 csio->scsi_status = SCSI_STATUS_CHECK_COND; in amr_cam_complete()
596 bcopy(aep->ap_request_sense_area, &csio->sense_data, in amr_cam_complete()
599 bcopy(ap->ap_request_sense_area, &csio->sense_data, in amr_cam_complete()
601 csio->sense_len = AMR_MAX_REQ_SENSE_LEN; in amr_cam_complete()
602 csio->ccb_h.status |= CAM_AUTOSNS_VALID; in amr_cam_complete()
606 csio->ccb_h.status = CAM_SCSI_BUSY; in amr_cam_complete()
616 csio->ccb_h.status = CAM_SEL_TIMEOUT; in amr_cam_complete()
621 if ((csio->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) in amr_cam_complete()
622 debug(2, "%*D\n", imin(csio->dxfer_len, 16), csio->data_ptr, in amr_cam_complete()
626 xpt_done((union ccb *)csio); in amr_cam_complete()