Lines Matching refs:csio

335 		xpt_path_string(cm->cm_ccb->csio.ccb_h.path, path_str,  in mprsas_log_command()
339 scsi_command_string(&cm->cm_ccb->csio, &sb); in mprsas_log_command()
341 cm->cm_ccb->csio.dxfer_len); in mprsas_log_command()
1726 struct ccb_scsiio *csio; in mprsas_build_nvme_unmap() local
1735 csio = &ccb->csio; in mprsas_build_nvme_unmap()
1737 list_len = (scsiio_cdb_ptr(csio)[7] << 8 | scsiio_cdb_ptr(csio)[8]); in mprsas_build_nvme_unmap()
1739 if (csio->ccb_h.flags & CAM_CDB_POINTER) { in mprsas_build_nvme_unmap()
1740 list_len = (ccb->csio.cdb_io.cdb_ptr[7] << 8 | in mprsas_build_nvme_unmap()
1741 ccb->csio.cdb_io.cdb_ptr[8]); in mprsas_build_nvme_unmap()
1743 list_len = (ccb->csio.cdb_io.cdb_bytes[7] << 8 | in mprsas_build_nvme_unmap()
1744 ccb->csio.cdb_io.cdb_bytes[8]); in mprsas_build_nvme_unmap()
1752 plist = malloc(csio->dxfer_len, M_MPR, M_ZERO|M_NOWAIT); in mprsas_build_nvme_unmap()
1760 bcopy(csio->data_ptr, plist, csio->dxfer_len); in mprsas_build_nvme_unmap()
1826 c->nsid = htole32(csio->ccb_h.target_lun + 1); in mprsas_build_nvme_unmap()
1836 cm->cm_lun = csio->ccb_h.target_lun; in mprsas_build_nvme_unmap()
1871 struct ccb_scsiio *csio; in mprsas_action_scsiio() local
1885 csio = &ccb->csio; in mprsas_action_scsiio()
1886 KASSERT(csio->ccb_h.target_id < sassc->maxtargets, in mprsas_action_scsiio()
1888 csio->ccb_h.target_id)); in mprsas_action_scsiio()
1889 targ = &sassc->targets[csio->ccb_h.target_id]; in mprsas_action_scsiio()
1893 __func__, csio->ccb_h.target_id); in mprsas_action_scsiio()
1900 "supported %u\n", __func__, csio->ccb_h.target_id); in mprsas_action_scsiio()
1912 "target %u\n", __func__, csio->ccb_h.target_id); in mprsas_action_scsiio()
1969 scsi_opcode = scsiio_cdb_ptr(csio)[0]; in mprsas_action_scsiio()
1971 if (csio->ccb_h.flags & CAM_CDB_POINTER) in mprsas_action_scsiio()
1972 scsi_opcode = csio->cdb_io.cdb_ptr[0]; in mprsas_action_scsiio()
1974 scsi_opcode = csio->cdb_io.cdb_bytes[0]; in mprsas_action_scsiio()
1978 (csio->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_VADDR) { in mprsas_action_scsiio()
2003 req->DataLength = htole32(csio->dxfer_len); in mprsas_action_scsiio()
2005 req->IoFlags = htole16(csio->cdb_len); in mprsas_action_scsiio()
2009 switch (csio->ccb_h.flags & CAM_DIR_MASK) { in mprsas_action_scsiio()
2024 if (csio->cdb_len == 32) in mprsas_action_scsiio()
2031 switch (csio->tag_action) { in mprsas_action_scsiio()
2047 mpi_control |= sc->mapping_table[csio->ccb_h.target_id].TLR_bits; in mprsas_action_scsiio()
2050 if (MPR_SET_LUN(req->LUN, csio->ccb_h.target_lun) != 0) { in mprsas_action_scsiio()
2057 if (csio->ccb_h.flags & CAM_CDB_POINTER) in mprsas_action_scsiio()
2058 bcopy(csio->cdb_io.cdb_ptr, &req->CDB.CDB32[0], csio->cdb_len); in mprsas_action_scsiio()
2060 KASSERT(csio->cdb_len <= IOCDBLEN, in mprsas_action_scsiio()
2062 "is not set", csio->cdb_len)); in mprsas_action_scsiio()
2063 bcopy(csio->cdb_io.cdb_bytes, &req->CDB.CDB32[0],csio->cdb_len); in mprsas_action_scsiio()
2065 req->IoFlags = htole16(csio->cdb_len); in mprsas_action_scsiio()
2076 if (lun->lun_id == csio->ccb_h.target_lun) { in mprsas_action_scsiio()
2100 if (csio->cdb_len != 32) { in mprsas_action_scsiio()
2101 lba_byte = (csio->cdb_len == 16) ? 6 : 2; in mprsas_action_scsiio()
2126 cm->cm_length = csio->dxfer_len; in mprsas_action_scsiio()
2138 cm->cm_lun = csio->ccb_h.target_lun; in mprsas_action_scsiio()
2222 mpr_sc_failed_io_info(struct mpr_softc *sc, struct ccb_scsiio *csio, in mpr_sc_failed_io_info() argument
2369 scsi_sense_print(csio); in mpr_sc_failed_io_info()
2540 if (returned_sense_len < ccb->csio.sense_len) in mprsas_nvme_trans_status_code()
2541 ccb->csio.sense_resid = ccb->csio.sense_len - in mprsas_nvme_trans_status_code()
2544 ccb->csio.sense_resid = 0; in mprsas_nvme_trans_status_code()
2546 scsi_set_sense_data(&ccb->csio.sense_data, SSD_TYPE_FIXED, in mprsas_nvme_trans_status_code()
2579 struct ccb_scsiio *csio; in mprsas_scsiio_complete() local
2599 csio = &ccb->csio; in mprsas_scsiio_complete()
2600 target_id = csio->ccb_h.target_id; in mprsas_scsiio_complete()
2686 scsi_cdb = scsiio_cdb_ptr(csio); in mprsas_scsiio_complete()
2688 if (csio->ccb_h.flags & CAM_CDB_POINTER) in mprsas_scsiio_complete()
2689 scsi_cdb = csio->cdb_io.cdb_ptr; in mprsas_scsiio_complete()
2691 scsi_cdb = csio->cdb_io.cdb_bytes; in mprsas_scsiio_complete()
2713 csio->scsi_status = SCSI_STATUS_OK; in mprsas_scsiio_complete()
2745 (csio->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_VADDR) { in mprsas_scsiio_complete()
2747 csio->scsi_status = rep->SCSIStatus; in mprsas_scsiio_complete()
2757 csio->resid = cm->cm_length - le32toh(rep->TransferCount); in mprsas_scsiio_complete()
2806 csio->scsi_status = rep->SCSIStatus; in mprsas_scsiio_complete()
2817 if (returned_sense_len < csio->sense_len) in mprsas_scsiio_complete()
2818 csio->sense_resid = csio->sense_len - in mprsas_scsiio_complete()
2821 csio->sense_resid = 0; in mprsas_scsiio_complete()
2824 csio->sense_len - csio->sense_resid); in mprsas_scsiio_complete()
2825 bzero(&csio->sense_data, sizeof(csio->sense_data)); in mprsas_scsiio_complete()
2826 bcopy(cm->cm_sense, &csio->sense_data, sense_len); in mprsas_scsiio_complete()
2841 ((csio->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_VADDR) && in mprsas_scsiio_complete()
2842 (csio->data_ptr != NULL) && in mprsas_scsiio_complete()
2843 ((csio->data_ptr[0] & 0x1f) == T_SEQUENTIAL) && in mprsas_scsiio_complete()
2848 csio->data_ptr; in mprsas_scsiio_complete()
2853 alloc_len -= csio->resid; in mprsas_scsiio_complete()
2868 (csio->data_ptr != NULL) && in mprsas_scsiio_complete()
2869 ((csio->data_ptr[0] & 0x1f) == T_DIRECT) && in mprsas_scsiio_complete()
2915 csio->resid = 0; in mprsas_scsiio_complete()
2957 csio->resid = cm->cm_length; in mprsas_scsiio_complete()
2961 (csio->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_VADDR) in mprsas_scsiio_complete()
2969 mpr_sc_failed_io_info(sc, csio, rep, cm->cm_targ); in mprsas_scsiio_complete()
3659 struct ccb_scsiio *csio; in mprsas_check_eedp() local
3754 csio = &ccb->csio; in mprsas_check_eedp()
3755 csio->ccb_h.func_code = XPT_SCSI_IO; in mprsas_check_eedp()
3756 csio->ccb_h.flags = CAM_DIR_IN; in mprsas_check_eedp()
3757 csio->ccb_h.retry_count = 4; in mprsas_check_eedp()
3758 csio->ccb_h.cbfcnp = mprsas_read_cap_done; in mprsas_check_eedp()
3759 csio->ccb_h.timeout = 60000; in mprsas_check_eedp()
3760 csio->data_ptr = (uint8_t *)rcap_buf; in mprsas_check_eedp()
3761 csio->dxfer_len = sizeof(struct scsi_read_capacity_eedp); in mprsas_check_eedp()
3762 csio->sense_len = MPR_SENSE_LEN; in mprsas_check_eedp()
3763 csio->cdb_len = sizeof(*scsi_cmd); in mprsas_check_eedp()
3764 csio->tag_action = MSG_SIMPLE_Q_TAG; in mprsas_check_eedp()
3766 scsi_cmd = (struct scsi_read_capacity_16 *)&csio->cdb_io.cdb_bytes; in mprsas_check_eedp()
3801 rcap_buf = (struct scsi_read_capacity_eedp *)done_ccb->csio.data_ptr; in mprsas_read_cap_done()
3822 (done_ccb->csio.scsi_status != SCSI_STATUS_OK)) { in mprsas_read_cap_done()