Lines Matching refs:csio

288 	struct ccb_scsiio *csio;  in mpi3mr_allow_unmap_to_fw()  local
291 csio = &ccb->csio; in mpi3mr_allow_unmap_to_fw()
292 param_list_len = (uint16_t) ((scsiio_cdb_ptr(csio)[7] << 8) | scsiio_cdb_ptr(csio)[8]); in mpi3mr_allow_unmap_to_fw()
311 scsi_set_sense_data(&ccb->csio.sense_data, in mpi3mr_allow_unmap_to_fw()
318 ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND; in mpi3mr_allow_unmap_to_fw()
325 if (param_list_len != csio->dxfer_len) { in mpi3mr_allow_unmap_to_fw()
328 __func__, param_list_len, csio->dxfer_len); in mpi3mr_allow_unmap_to_fw()
330 scsi_set_sense_data(&ccb->csio.sense_data, in mpi3mr_allow_unmap_to_fw()
337 ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND; in mpi3mr_allow_unmap_to_fw()
345 block_desc_len = (uint16_t) (csio->data_ptr[2] << 8 | csio->data_ptr[3]); in mpi3mr_allow_unmap_to_fw()
352 scsi_set_sense_data(&ccb->csio.sense_data, in mpi3mr_allow_unmap_to_fw()
359 ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND; in mpi3mr_allow_unmap_to_fw()
373 scsiio_cdb_ptr(csio)[7] = (param_list_len >> 8) | 0xff; in mpi3mr_allow_unmap_to_fw() local
374 scsiio_cdb_ptr(csio)[8] = param_list_len | 0xff; in mpi3mr_allow_unmap_to_fw() local
386 scsiio_cdb_ptr(csio)[7] = (param_list_len >> 8) | 0xff; in mpi3mr_allow_unmap_to_fw() local
387 scsiio_cdb_ptr(csio)[8] = param_list_len | 0xff; in mpi3mr_allow_unmap_to_fw() local
918 struct ccb_scsiio *csio; in mpi3mr_action_scsiio() local
934 csio = &ccb->csio; in mpi3mr_action_scsiio()
935 KASSERT(csio->ccb_h.target_id < cam_sc->maxtargets, in mpi3mr_action_scsiio()
937 csio->ccb_h.target_id)); in mpi3mr_action_scsiio()
939 scsi_opcode = scsiio_cdb_ptr(csio)[0]; in mpi3mr_action_scsiio()
949 targ = mpi3mr_find_target_by_per_id(cam_sc, csio->ccb_h.target_id); in mpi3mr_action_scsiio()
952 csio->ccb_h.target_id); in mpi3mr_action_scsiio()
960 csio->ccb_h.target_id); in mpi3mr_action_scsiio()
967 …mpi3mr_dprint(sc, MPI3MR_XINFO, "Device with target ID: 0x%x is removed\n", csio->ccb_h.target_id); in mpi3mr_action_scsiio()
975 __func__, csio->ccb_h.target_id); in mpi3mr_action_scsiio()
984 __func__, csio->ccb_h.target_id); in mpi3mr_action_scsiio()
997 "target %u\n", __func__, csio->ccb_h.target_id); in mpi3mr_action_scsiio()
1036 switch (csio->ccb_h.flags & CAM_DIR_MASK) { in mpi3mr_action_scsiio()
1051 if (csio->cdb_len > 16) in mpi3mr_action_scsiio()
1058 req->DataLength = htole32(csio->dxfer_len); in mpi3mr_action_scsiio()
1066 switch (csio->tag_action) { in mpi3mr_action_scsiio()
1085 if (csio->ccb_h.flags & CAM_CDB_POINTER) in mpi3mr_action_scsiio()
1086 bcopy(csio->cdb_io.cdb_ptr, &req->CDB.CDB32[0], csio->cdb_len); in mpi3mr_action_scsiio()
1088 KASSERT(csio->cdb_len <= IOCDBLEN, in mpi3mr_action_scsiio()
1090 "is not set", csio->cdb_len)); in mpi3mr_action_scsiio()
1091 bcopy(csio->cdb_io.cdb_bytes, &req->CDB.CDB32[0],csio->cdb_len); in mpi3mr_action_scsiio()
1094 cm->length = csio->dxfer_len; in mpi3mr_action_scsiio()
1096 int_to_lun(csio->ccb_h.target_lun, req->LUN); in mpi3mr_action_scsiio()
1098 csio->ccb_h.qos.sim_data = sbinuptime(); in mpi3mr_action_scsiio()
1103 (queue_idx + 1), __func__, __LINE__, scsi_opcode, csio->ccb_h.target_id, cm->hosttag); in mpi3mr_action_scsiio()
1123 if (csio->dxfer_len > (MPI3MR_SG_DEPTH * MPI3MR_4K_PGSZ)) { in mpi3mr_action_scsiio()
1130 cm->length = csio->dxfer_len; in mpi3mr_action_scsiio()
1132 cm->data = csio->data_ptr; in mpi3mr_action_scsiio()
1159 data_len_blks = ccb->csio.dxfer_len >> 9; in mpi3mr_enqueue_request()