Lines Matching refs:csio
106 struct ccb_scsiio *csio, in mpi3mr_divert_ws() argument
111 U8 opcode = scsiio_cdb_ptr(csio)[0]; in mpi3mr_divert_ws()
112 U16 service_action = ((scsiio_cdb_ptr(csio)[8] << 8) | scsiio_cdb_ptr(csio)[9]); in mpi3mr_divert_ws()
121 unmap = scsiio_cdb_ptr(csio)[unmap_ndob_index] & 0x08; in mpi3mr_divert_ws()
122 ndob = scsiio_cdb_ptr(csio)[unmap_ndob_index] & 0x01; in mpi3mr_divert_ws()
123 num_blocks = get_unaligned_be32(scsiio_cdb_ptr(csio) + in mpi3mr_divert_ws()
318 struct ccb_scsiio *csio; in mpi3mr_allow_unmap_to_fw() local
321 csio = &ccb->csio; in mpi3mr_allow_unmap_to_fw()
322 param_list_len = (uint16_t) ((scsiio_cdb_ptr(csio)[7] << 8) | scsiio_cdb_ptr(csio)[8]); in mpi3mr_allow_unmap_to_fw()
341 scsi_set_sense_data(&ccb->csio.sense_data, in mpi3mr_allow_unmap_to_fw()
348 ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND; in mpi3mr_allow_unmap_to_fw()
355 if (param_list_len != csio->dxfer_len) { in mpi3mr_allow_unmap_to_fw()
358 __func__, param_list_len, csio->dxfer_len); in mpi3mr_allow_unmap_to_fw()
360 scsi_set_sense_data(&ccb->csio.sense_data, in mpi3mr_allow_unmap_to_fw()
367 ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND; in mpi3mr_allow_unmap_to_fw()
375 block_desc_len = (uint16_t) (csio->data_ptr[2] << 8 | csio->data_ptr[3]); in mpi3mr_allow_unmap_to_fw()
382 scsi_set_sense_data(&ccb->csio.sense_data, in mpi3mr_allow_unmap_to_fw()
389 ccb->csio.scsi_status = SCSI_STATUS_CHECK_COND; in mpi3mr_allow_unmap_to_fw()
403 scsiio_cdb_ptr(csio)[7] = (param_list_len >> 8) | 0xff; in mpi3mr_allow_unmap_to_fw() local
404 scsiio_cdb_ptr(csio)[8] = param_list_len | 0xff; in mpi3mr_allow_unmap_to_fw() local
416 scsiio_cdb_ptr(csio)[7] = (param_list_len >> 8) | 0xff; in mpi3mr_allow_unmap_to_fw() local
417 scsiio_cdb_ptr(csio)[8] = param_list_len | 0xff; in mpi3mr_allow_unmap_to_fw() local
948 struct ccb_scsiio *csio; in mpi3mr_action_scsiio() local
964 csio = &ccb->csio; in mpi3mr_action_scsiio()
965 KASSERT(csio->ccb_h.target_id < cam_sc->maxtargets, in mpi3mr_action_scsiio()
967 csio->ccb_h.target_id)); in mpi3mr_action_scsiio()
969 scsi_opcode = scsiio_cdb_ptr(csio)[0]; in mpi3mr_action_scsiio()
979 targ = mpi3mr_find_target_by_per_id(cam_sc, csio->ccb_h.target_id); in mpi3mr_action_scsiio()
982 csio->ccb_h.target_id); in mpi3mr_action_scsiio()
990 csio->ccb_h.target_id); in mpi3mr_action_scsiio()
997 …mpi3mr_dprint(sc, MPI3MR_XINFO, "Device with target ID: 0x%x is removed\n", csio->ccb_h.target_id); in mpi3mr_action_scsiio()
1005 __func__, csio->ccb_h.target_id); in mpi3mr_action_scsiio()
1014 __func__, csio->ccb_h.target_id); in mpi3mr_action_scsiio()
1027 "target %u\n", __func__, csio->ccb_h.target_id); in mpi3mr_action_scsiio()
1066 switch (csio->ccb_h.flags & CAM_DIR_MASK) { in mpi3mr_action_scsiio()
1081 if (csio->cdb_len > 16) in mpi3mr_action_scsiio()
1088 req->DataLength = htole32(csio->dxfer_len); in mpi3mr_action_scsiio()
1096 switch (csio->tag_action) { in mpi3mr_action_scsiio()
1114 mpi3mr_divert_ws(req, csio, targ->ws_len); in mpi3mr_action_scsiio()
1118 if (csio->ccb_h.flags & CAM_CDB_POINTER) in mpi3mr_action_scsiio()
1119 bcopy(csio->cdb_io.cdb_ptr, &req->CDB.CDB32[0], csio->cdb_len); in mpi3mr_action_scsiio()
1121 KASSERT(csio->cdb_len <= IOCDBLEN, in mpi3mr_action_scsiio()
1123 "is not set", csio->cdb_len)); in mpi3mr_action_scsiio()
1124 bcopy(csio->cdb_io.cdb_bytes, &req->CDB.CDB32[0],csio->cdb_len); in mpi3mr_action_scsiio()
1127 cm->length = csio->dxfer_len; in mpi3mr_action_scsiio()
1129 int_to_lun(csio->ccb_h.target_lun, req->LUN); in mpi3mr_action_scsiio()
1131 csio->ccb_h.qos.sim_data = sbinuptime(); in mpi3mr_action_scsiio()
1136 (queue_idx + 1), __func__, __LINE__, scsi_opcode, csio->ccb_h.target_id, cm->hosttag); in mpi3mr_action_scsiio()
1156 if (csio->dxfer_len > (sc->max_sgl_entries * PAGE_SIZE)) { in mpi3mr_action_scsiio()
1163 cm->length = csio->dxfer_len; in mpi3mr_action_scsiio()
1165 cm->data = csio->data_ptr; in mpi3mr_action_scsiio()
1192 data_len_blks = ccb->csio.dxfer_len >> 9; in mpi3mr_enqueue_request()