Lines Matching refs:smid
72 static u8 _scsih_check_for_pending_tm(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1067 _scsih_scsi_lookup_get(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _scsih_scsi_lookup_get() argument
1069 return ioc->scsi_lookup[smid - 1].scmd; in _scsih_scsi_lookup_get()
1081 _scsih_scsi_lookup_get_clear(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _scsih_scsi_lookup_get_clear() argument
1087 scmd = ioc->scsi_lookup[smid - 1].scmd; in _scsih_scsi_lookup_get_clear()
1088 ioc->scsi_lookup[smid - 1].scmd = NULL; in _scsih_scsi_lookup_get_clear()
1108 u16 smid; in _scsih_scsi_lookup_find_by_scmd() local
1113 smid = 0; in _scsih_scsi_lookup_find_by_scmd()
1116 smid = ioc->scsi_lookup[i].smid; in _scsih_scsi_lookup_find_by_scmd()
1122 return smid; in _scsih_scsi_lookup_find_by_scmd()
2089 _scsih_tm_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) in _scsih_tm_done() argument
2095 if (ioc->tm_cmds.smid != smid) in _scsih_tm_done()
2191 u16 smid = 0; in mpt3sas_scsih_issue_tm() local
2233 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_cb_idx); in mpt3sas_scsih_issue_tm()
2234 if (!smid) { in mpt3sas_scsih_issue_tm()
2248 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_scsih_issue_tm()
2249 ioc->tm_cmds.smid = smid; in mpt3sas_scsih_issue_tm()
2259 mpt3sas_base_put_smid_hi_priority(ioc, smid); in mpt3sas_scsih_issue_tm()
2409 u16 smid; in scsih_abort() local
2428 smid = _scsih_scsi_lookup_find_by_scmd(ioc, scmd); in scsih_abort()
2429 if (!smid) { in scsih_abort()
2449 MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK, smid, 30, TM_MUTEX_ON); in scsih_abort()
3067 u16 smid; in _scsih_tm_tr_send() local
3131 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_tr_cb_idx); in _scsih_tm_tr_send()
3132 if (!smid) { in _scsih_tm_tr_send()
3147 ioc->name, handle, smid, in _scsih_tm_tr_send()
3149 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _scsih_tm_tr_send()
3154 mpt3sas_base_put_smid_hi_priority(ioc, smid); in _scsih_tm_tr_send()
3179 _scsih_tm_tr_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in _scsih_tm_tr_complete() argument
3211 mpi_request_tm = mpt3sas_base_get_msg_frame(ioc, smid); in _scsih_tm_tr_complete()
3217 le16_to_cpu(mpi_reply->DevHandle), smid)); in _scsih_tm_tr_complete()
3225 handle, smid, le16_to_cpu(mpi_reply->IOCStatus), in _scsih_tm_tr_complete()
3247 return _scsih_check_for_pending_tm(ioc, smid); in _scsih_tm_tr_complete()
3267 _scsih_sas_control_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid, in _scsih_sas_control_complete() argument
3277 ioc->name, le16_to_cpu(mpi_reply->DevHandle), smid, in _scsih_sas_control_complete()
3301 u16 smid; in _scsih_tm_tr_volume_send() local
3312 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_tr_volume_cb_idx); in _scsih_tm_tr_volume_send()
3313 if (!smid) { in _scsih_tm_tr_volume_send()
3328 ioc->name, handle, smid, in _scsih_tm_tr_volume_send()
3330 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _scsih_tm_tr_volume_send()
3335 mpt3sas_base_put_smid_hi_priority(ioc, smid); in _scsih_tm_tr_volume_send()
3350 _scsih_tm_volume_tr_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid, in _scsih_tm_volume_tr_complete() argument
3371 mpi_request_tm = mpt3sas_base_get_msg_frame(ioc, smid); in _scsih_tm_volume_tr_complete()
3377 le16_to_cpu(mpi_reply->DevHandle), smid)); in _scsih_tm_volume_tr_complete()
3384 handle, smid, le16_to_cpu(mpi_reply->IOCStatus), in _scsih_tm_volume_tr_complete()
3388 return _scsih_check_for_pending_tm(ioc, smid); in _scsih_tm_volume_tr_complete()
3404 _scsih_check_for_pending_tm(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _scsih_check_for_pending_tm() argument
3411 mpt3sas_base_free_smid(ioc, smid); in _scsih_check_for_pending_tm()
3421 mpt3sas_base_free_smid(ioc, smid); in _scsih_check_for_pending_tm()
3716 u16 smid; in _scsih_flush_running_cmds() local
3719 for (smid = 1; smid <= ioc->scsiio_depth; smid++) { in _scsih_flush_running_cmds()
3720 scmd = _scsih_scsi_lookup_get_clear(ioc, smid); in _scsih_flush_running_cmds()
3724 mpt3sas_base_free_smid(ioc, smid); in _scsih_flush_running_cmds()
3850 u16 smid; in scsih_qcmd() local
3911 smid = mpt3sas_base_get_smid_scsiio(ioc, ioc->scsi_io_cb_idx, scmd); in scsih_qcmd()
3912 if (!smid) { in scsih_qcmd()
3917 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in scsih_qcmd()
3936 mpt3sas_base_get_sense_buffer_dma(ioc, smid); in scsih_qcmd()
3943 if (ioc->build_sg_scmd(ioc, scmd, smid)) { in scsih_qcmd()
3944 mpt3sas_base_free_smid(ioc, smid); in scsih_qcmd()
3953 smid); in scsih_qcmd()
3959 mpt3sas_base_put_smid_fast_path(ioc, smid, handle); in scsih_qcmd()
3961 mpt3sas_base_put_smid_scsi_io(ioc, smid, in scsih_qcmd()
3964 mpt3sas_base_put_smid_default(ioc, smid); in scsih_qcmd()
4008 Mpi2SCSIIOReply_t *mpi_reply, u16 smid) in _scsih_scsi_ioc_info() argument
4178 desc_ioc_state, ioc_status, smid); in _scsih_scsi_ioc_info()
4409 _scsih_io_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) in _scsih_io_done() argument
4424 scmd = _scsih_scsi_lookup_get_clear(ioc, smid); in _scsih_io_done()
4428 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _scsih_io_done()
4447 if (mpt3sas_scsi_direct_io_get(ioc, smid) && in _scsih_io_done()
4451 ioc->scsi_lookup[smid - 1].scmd = scmd; in _scsih_io_done()
4453 mpt3sas_scsi_direct_io_set(ioc, smid, 0); in _scsih_io_done()
4457 mpt3sas_base_put_smid_scsi_io(ioc, smid, in _scsih_io_done()
4496 smid); in _scsih_io_done()
4511 _scsih_scsi_ioc_info(ioc, scmd, mpi_reply, smid); in _scsih_io_done()
4619 _scsih_scsi_ioc_info(ioc , scmd, mpi_reply, smid); in _scsih_io_done()
5029 _scsih_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) in _scsih_done() argument
5036 if (ioc->scsih_cmds.smid != smid) in _scsih_done()
5824 u16 smid, handle; in _scsih_sas_broadcast_primitive_event() local
5862 for (smid = 1; smid <= ioc->scsiio_depth; smid++) { in _scsih_sas_broadcast_primitive_event()
5865 scmd = _scsih_scsi_lookup_get(ioc, smid); in _scsih_sas_broadcast_primitive_event()
5890 MPI2_SCSITASKMGMT_TASKTYPE_QUERY_TASK, smid, 30, in _scsih_sas_broadcast_primitive_event()
5931 sdev->lun, MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK, smid, 30, in _scsih_sas_broadcast_primitive_event()
6021 u16 smid; in _scsih_ir_fastpath() local
6040 smid = mpt3sas_base_get_smid(ioc, ioc->scsih_cb_idx); in _scsih_ir_fastpath()
6041 if (!smid) { in _scsih_ir_fastpath()
6049 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _scsih_ir_fastpath()
6050 ioc->scsih_cmds.smid = smid; in _scsih_ir_fastpath()
6062 mpt3sas_base_put_smid_default(ioc, smid); in _scsih_ir_fastpath()
7511 mpt3sas_base_free_smid(ioc, ioc->scsih_cmds.smid); in mpt3sas_scsih_reset_handler()
7516 mpt3sas_base_free_smid(ioc, ioc->tm_cmds.smid); in mpt3sas_scsih_reset_handler()
7859 u16 smid; in _scsih_ir_shutdown() local
7878 smid = mpt3sas_base_get_smid(ioc, ioc->scsih_cb_idx); in _scsih_ir_shutdown()
7879 if (!smid) { in _scsih_ir_shutdown()
7886 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _scsih_ir_shutdown()
7887 ioc->scsih_cmds.smid = smid; in _scsih_ir_shutdown()
7896 mpt3sas_base_put_smid_default(ioc, smid); in _scsih_ir_shutdown()