Lines Matching defs:smid

84  * @smid: system request message index
93 _ctl_display_some_debug(struct MPT3SAS_ADAPTER *ioc, u16 smid,
102 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
194 ioc_info(ioc, "%s: %s, smid(%d)\n", calling_function_name, desc, smid);
247 * @smid: system request message index
258 mpt3sas_ctl_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
269 if (ioc->ctl_cmds.smid != smid)
286 smid);
299 sense_data = mpt3sas_base_get_sense_buffer(ioc, smid);
304 _ctl_display_some_debug(ioc, smid, "ctl_done", mpi_reply);
500 mpt3sas_base_free_smid(ioc, ioc->ctl_cmds.smid);
569 * _ctl_set_task_mid - assign an active smid to tm request
574 * Return: 0 when an smid if found, else fail.
582 u16 smid;
601 for (smid = ioc->scsiio_depth; smid && !found; smid--) {
605 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
619 * first outstanding smid will be picked up. Otherwise,
620 * targeted smid will be the one.
622 task_mid = cpu_to_le16(st->smid);
669 u16 smid;
719 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->ctl_cb_idx);
720 if (!smid) {
721 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
726 /* Use first reserved smid for passthrough ioctls */
727 smid = ioc->scsiio_depth - INTERNAL_SCSIIO_CMDS_COUNT + 1;
733 request = mpt3sas_base_get_msg_frame(ioc, smid);
736 ioc->ctl_cmds.smid = smid;
750 mpt3sas_base_free_smid(ioc, smid);
763 mpt3sas_base_free_smid(ioc, smid);
771 mpt3sas_base_free_smid(ioc, smid);
783 mpt3sas_base_free_smid(ioc, smid);
791 _ctl_display_some_debug(ioc, smid, "ctl_request", NULL);
806 mpt3sas_base_free_smid(ioc, smid);
823 mpt3sas_base_get_sense_buffer_dma(ioc, smid)));
827 ioc->build_nvme_prp(ioc, smid, nvme_encap_request,
833 mpt3sas_base_free_smid(ioc, smid);
837 mpt3sas_base_put_smid_nvme_encap(ioc, smid);
847 mpt3sas_base_get_sense_buffer_dma(ioc, smid);
853 mpt3sas_base_free_smid(ioc, smid);
860 ioc->put_smid_scsi_io(ioc, smid, device_handle);
862 ioc->put_smid_default(ioc, smid);
880 mpt3sas_base_free_smid(ioc, smid);
891 mpt3sas_base_free_smid(ioc, smid);
899 ioc->put_smid_hi_priority(ioc, smid, 0);
919 mpt3sas_base_free_smid(ioc, smid);
932 ioc->put_smid_default(ioc, smid);
941 mpt3sas_base_free_smid(ioc, smid);
947 ioc->put_smid_default(ioc, smid);
963 ioc->put_smid_default(ioc, smid);
1002 ioc->put_smid_default(ioc, smid);
1022 ioc->put_smid_default(ioc, smid);
1567 u16 smid;
1686 smid = mpt3sas_base_get_smid(ioc, ioc->ctl_cb_idx);
1687 if (!smid) {
1688 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
1696 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
1698 ioc->ctl_cmds.smid = smid;
1730 mpt3sas_base_free_smid(ioc, smid);
1758 ioc->put_smid_default(ioc, smid);
2134 u16 smid;
2166 smid = mpt3sas_base_get_smid(ioc, ioc->ctl_cb_idx);
2167 if (!smid) {
2168 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
2175 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2177 ioc->ctl_cmds.smid = smid;
2185 ioc->put_smid_default(ioc, smid);
2328 u16 smid;
2420 smid = mpt3sas_base_get_smid(ioc, ioc->ctl_cb_idx);
2421 if (!smid) {
2422 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
2430 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2432 ioc->ctl_cmds.smid = smid;
2447 ioc->put_smid_default(ioc, smid);