Lines Matching refs:smid

75 static u8 _scsih_check_for_pending_tm(struct MPT2SAS_ADAPTER *ioc, u16 smid);
885 _scsih_scsi_lookup_get(struct MPT2SAS_ADAPTER *ioc, u16 smid) in _scsih_scsi_lookup_get() argument
887 return ioc->scsi_lookup[smid - 1].scmd; in _scsih_scsi_lookup_get()
899 _scsih_scsi_lookup_get_clear(struct MPT2SAS_ADAPTER *ioc, u16 smid) in _scsih_scsi_lookup_get_clear() argument
905 scmd = ioc->scsi_lookup[smid - 1].scmd; in _scsih_scsi_lookup_get_clear()
906 ioc->scsi_lookup[smid - 1].scmd = NULL; in _scsih_scsi_lookup_get_clear()
926 u16 smid; in _scsih_scsi_lookup_find_by_scmd() local
931 smid = 0; in _scsih_scsi_lookup_find_by_scmd()
934 smid = ioc->scsi_lookup[i].smid; in _scsih_scsi_lookup_find_by_scmd()
940 return smid; in _scsih_scsi_lookup_find_by_scmd()
1019 _scsih_get_chain_buffer_tracker(struct MPT2SAS_ADAPTER *ioc, u16 smid) in _scsih_get_chain_buffer_tracker() argument
1035 &ioc->scsi_lookup[smid - 1].chain_list); in _scsih_get_chain_buffer_tracker()
1054 struct scsi_cmnd *scmd, u16 smid) in _scsih_build_scatter_gather() argument
1070 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _scsih_build_scatter_gather()
1116 chain_req = _scsih_get_chain_buffer_tracker(ioc, smid); in _scsih_build_scatter_gather()
1156 chain_req = _scsih_get_chain_buffer_tracker(ioc, smid); in _scsih_build_scatter_gather()
2236 _scsih_tm_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) in _scsih_tm_done() argument
2242 if (ioc->tm_cmds.smid != smid) in _scsih_tm_done()
2339 u16 smid = 0; in mpt2sas_scsih_issue_tm() local
2381 smid = mpt2sas_base_get_smid_hpr(ioc, ioc->tm_cb_idx); in mpt2sas_scsih_issue_tm()
2382 if (!smid) { in mpt2sas_scsih_issue_tm()
2396 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in mpt2sas_scsih_issue_tm()
2397 ioc->tm_cmds.smid = smid; in mpt2sas_scsih_issue_tm()
2407 mpt2sas_base_put_smid_hi_priority(ioc, smid); in mpt2sas_scsih_issue_tm()
2548 u16 smid; in _scsih_abort() local
2567 smid = _scsih_scsi_lookup_find_by_scmd(ioc, scmd); in _scsih_abort()
2568 if (!smid) { in _scsih_abort()
2588 MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK, smid, 30, TM_MUTEX_ON); in _scsih_abort()
3082 u16 smid; in _scsih_tm_tr_send() local
3130 smid = mpt2sas_base_get_smid_hpr(ioc, ioc->tm_tr_cb_idx); in _scsih_tm_tr_send()
3131 if (!smid) { in _scsih_tm_tr_send()
3145 "(open), smid(%d), cb(%d)\n", ioc->name, handle, smid, in _scsih_tm_tr_send()
3147 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _scsih_tm_tr_send()
3152 mpt2sas_base_put_smid_hi_priority(ioc, smid); in _scsih_tm_tr_send()
3173 _scsih_sas_control_complete(struct MPT2SAS_ADAPTER *ioc, u16 smid, in _scsih_sas_control_complete() argument
3182 ioc->name, le16_to_cpu(mpi_reply->DevHandle), smid, in _scsih_sas_control_complete()
3206 u16 smid; in _scsih_tm_tr_volume_send() local
3216 smid = mpt2sas_base_get_smid_hpr(ioc, ioc->tm_tr_volume_cb_idx); in _scsih_tm_tr_volume_send()
3217 if (!smid) { in _scsih_tm_tr_volume_send()
3231 "(open), smid(%d), cb(%d)\n", ioc->name, handle, smid, in _scsih_tm_tr_volume_send()
3233 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _scsih_tm_tr_volume_send()
3238 mpt2sas_base_put_smid_hi_priority(ioc, smid); in _scsih_tm_tr_volume_send()
3253 _scsih_tm_volume_tr_complete(struct MPT2SAS_ADAPTER *ioc, u16 smid, in _scsih_tm_volume_tr_complete() argument
3272 mpi_request_tm = mpt2sas_base_get_msg_frame(ioc, smid); in _scsih_tm_volume_tr_complete()
3277 le16_to_cpu(mpi_reply->DevHandle), smid)); in _scsih_tm_volume_tr_complete()
3284 handle, smid, le16_to_cpu(mpi_reply->IOCStatus), in _scsih_tm_volume_tr_complete()
3288 return _scsih_check_for_pending_tm(ioc, smid); in _scsih_tm_volume_tr_complete()
3308 _scsih_tm_tr_complete(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in _scsih_tm_tr_complete() argument
3339 mpi_request_tm = mpt2sas_base_get_msg_frame(ioc, smid); in _scsih_tm_tr_complete()
3344 le16_to_cpu(mpi_reply->DevHandle), smid)); in _scsih_tm_tr_complete()
3351 handle, smid, le16_to_cpu(mpi_reply->IOCStatus), in _scsih_tm_tr_complete()
3372 return _scsih_check_for_pending_tm(ioc, smid); in _scsih_tm_tr_complete()
3387 _scsih_check_for_pending_tm(struct MPT2SAS_ADAPTER *ioc, u16 smid) in _scsih_check_for_pending_tm() argument
3394 mpt2sas_base_free_smid(ioc, smid); in _scsih_check_for_pending_tm()
3404 mpt2sas_base_free_smid(ioc, smid); in _scsih_check_for_pending_tm()
3697 u16 smid; in _scsih_flush_running_cmds() local
3700 for (smid = 1; smid <= ioc->scsiio_depth; smid++) { in _scsih_flush_running_cmds()
3701 scmd = _scsih_scsi_lookup_get_clear(ioc, smid); in _scsih_flush_running_cmds()
3705 mpt2sas_base_free_smid(ioc, smid); in _scsih_flush_running_cmds()
3810 _scsih_scsi_direct_io_get(struct MPT2SAS_ADAPTER *ioc, u16 smid) in _scsih_scsi_direct_io_get() argument
3812 return ioc->scsi_lookup[smid - 1].direct_io; in _scsih_scsi_direct_io_get()
3824 _scsih_scsi_direct_io_set(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 direct_io) in _scsih_scsi_direct_io_set() argument
3826 ioc->scsi_lookup[smid - 1].direct_io = direct_io; in _scsih_scsi_direct_io_set()
3843 u16 smid) in _scsih_setup_direct_io() argument
3884 _scsih_scsi_direct_io_set(ioc, smid, 1); in _scsih_setup_direct_io()
3907 u16 smid; in _scsih_qcmd() local
3960 smid = mpt2sas_base_get_smid_scsiio(ioc, ioc->scsi_io_cb_idx, scmd); in _scsih_qcmd()
3961 if (!smid) { in _scsih_qcmd()
3966 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _scsih_qcmd()
3985 mpt2sas_base_get_sense_buffer_dma(ioc, smid); in _scsih_qcmd()
3998 if (_scsih_build_scatter_gather(ioc, scmd, smid)) { in _scsih_qcmd()
3999 mpt2sas_base_free_smid(ioc, smid); in _scsih_qcmd()
4007 smid); in _scsih_qcmd()
4010 mpt2sas_base_put_smid_scsi_io(ioc, smid, in _scsih_qcmd()
4013 mpt2sas_base_put_smid_default(ioc, smid); in _scsih_qcmd()
4058 Mpi2SCSIIOReply_t *mpi_reply, u16 smid) in _scsih_scsi_ioc_info() argument
4220 desc_ioc_state, ioc_status, smid); in _scsih_scsi_ioc_info()
4431 _scsih_io_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) in _scsih_io_done() argument
4446 scmd = _scsih_scsi_lookup_get_clear(ioc, smid); in _scsih_io_done()
4450 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _scsih_io_done()
4468 if (_scsih_scsi_direct_io_get(ioc, smid) && in _scsih_io_done()
4472 ioc->scsi_lookup[smid - 1].scmd = scmd; in _scsih_io_done()
4473 _scsih_scsi_direct_io_set(ioc, smid, 0); in _scsih_io_done()
4478 mpt2sas_base_put_smid_scsi_io(ioc, smid, in _scsih_io_done()
4521 smid); in _scsih_io_done()
4628 _scsih_scsi_ioc_info(ioc , scmd, mpi_reply, smid); in _scsih_io_done()
5012 _scsih_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) in _scsih_done() argument
5019 if (ioc->scsih_cmds.smid != smid) in _scsih_done()
5811 u16 smid, handle; in _scsih_sas_broadcast_primitive_event() local
5849 for (smid = 1; smid <= ioc->scsiio_depth; smid++) { in _scsih_sas_broadcast_primitive_event()
5852 scmd = _scsih_scsi_lookup_get(ioc, smid); in _scsih_sas_broadcast_primitive_event()
5877 MPI2_SCSITASKMGMT_TASKTYPE_QUERY_TASK, smid, 30, in _scsih_sas_broadcast_primitive_event()
5918 sdev->lun, MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK, smid, 30, in _scsih_sas_broadcast_primitive_event()
7367 mpt2sas_base_free_smid(ioc, ioc->scsih_cmds.smid); in mpt2sas_scsih_reset_handler()
7372 mpt2sas_base_free_smid(ioc, ioc->tm_cmds.smid); in mpt2sas_scsih_reset_handler()
7716 u16 smid; in _scsih_ir_shutdown() local
7731 smid = mpt2sas_base_get_smid(ioc, ioc->scsih_cb_idx); in _scsih_ir_shutdown()
7732 if (!smid) { in _scsih_ir_shutdown()
7739 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _scsih_ir_shutdown()
7740 ioc->scsih_cmds.smid = smid; in _scsih_ir_shutdown()
7749 mpt2sas_base_put_smid_default(ioc, smid); in _scsih_ir_shutdown()