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);
498 mpt3sas_base_free_smid(ioc, ioc->ctl_cmds.smid);
567 * _ctl_set_task_mid - assign an active smid to tm request
572 * Return: 0 when an smid if found, else fail.
580 u16 smid;
599 for (smid = ioc->scsiio_depth; smid && !found; smid--) {
602 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
616 * first outstanding smid will be picked up. Otherwise,
617 * targeted smid will be the one.
619 if (!tm_request->TaskMID || tm_request->TaskMID == st->smid) {
620 tm_request->TaskMID = cpu_to_le16(st->smid);
666 u16 smid;
716 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->ctl_cb_idx);
717 if (!smid) {
718 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
723 /* Use first reserved smid for passthrough ioctls */
724 smid = ioc->scsiio_depth - INTERNAL_SCSIIO_CMDS_COUNT + 1;
730 request = mpt3sas_base_get_msg_frame(ioc, smid);
733 ioc->ctl_cmds.smid = smid;
747 mpt3sas_base_free_smid(ioc, smid);
760 mpt3sas_base_free_smid(ioc, smid);
768 mpt3sas_base_free_smid(ioc, smid);
780 mpt3sas_base_free_smid(ioc, smid);
788 _ctl_display_some_debug(ioc, smid, "ctl_request", NULL);
803 mpt3sas_base_free_smid(ioc, smid);
820 mpt3sas_base_get_sense_buffer_dma(ioc, smid)));
824 ioc->build_nvme_prp(ioc, smid, nvme_encap_request,
830 mpt3sas_base_free_smid(ioc, smid);
834 mpt3sas_base_put_smid_nvme_encap(ioc, smid);
844 mpt3sas_base_get_sense_buffer_dma(ioc, smid);
850 mpt3sas_base_free_smid(ioc, smid);
857 ioc->put_smid_scsi_io(ioc, smid, device_handle);
859 ioc->put_smid_default(ioc, smid);
877 mpt3sas_base_free_smid(ioc, smid);
888 mpt3sas_base_free_smid(ioc, smid);
896 ioc->put_smid_hi_priority(ioc, smid, 0);
914 mpt3sas_base_free_smid(ioc, smid);
927 ioc->put_smid_default(ioc, smid);
936 mpt3sas_base_free_smid(ioc, smid);
942 ioc->put_smid_default(ioc, smid);
950 ioc->put_smid_default(ioc, smid);
989 ioc->put_smid_default(ioc, smid);
1009 ioc->put_smid_default(ioc, smid);
1553 u16 smid;
1672 smid = mpt3sas_base_get_smid(ioc, ioc->ctl_cb_idx);
1673 if (!smid) {
1674 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
1682 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
1683 ioc->ctl_cmds.smid = smid;
1712 mpt3sas_base_free_smid(ioc, smid);
1740 ioc->put_smid_default(ioc, smid);
2115 u16 smid;
2147 smid = mpt3sas_base_get_smid(ioc, ioc->ctl_cb_idx);
2148 if (!smid) {
2149 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
2156 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2157 ioc->ctl_cmds.smid = smid;
2165 ioc->put_smid_default(ioc, smid);
2308 u16 smid;
2400 smid = mpt3sas_base_get_smid(ioc, ioc->ctl_cb_idx);
2401 if (!smid) {
2402 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
2410 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2411 ioc->ctl_cmds.smid = smid;
2426 ioc->put_smid_default(ioc, smid);