Lines Matching defs:smid

79 static u8 _scsih_check_for_pending_tm(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1529 int smid;
1532 for (smid = 1;
1533 smid <= ioc->shost->can_queue; smid++) {
1534 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
1559 int smid;
1562 for (smid = 1; smid <= ioc->shost->can_queue; smid++) {
1564 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
1578 * @smid: system request message index
1580 * Return: the smid stored scmd pointer.
1584 mpt3sas_scsih_scsi_lookup_get(struct MPT3SAS_ADAPTER *ioc, u16 smid)
1590 if (smid > 0 &&
1591 smid <= ioc->scsiio_depth - INTERNAL_SCSIIO_CMDS_COUNT) {
1592 u32 unique_tag = smid - 1;
1594 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
1599 * then it means that this smid is free at driver level,
1608 if (st->cb_idx == 0xFF || st->smid == 0)
2677 * @smid: system request message index
2688 _scsih_tm_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
2694 if (ioc->tm_cmds.smid != smid)
2770 * @smid_task: smid assigned to the task
2796 } else if (smid_task == ioc->scsih_cmds.smid) {
2800 } else if (smid_task == ioc->ctl_cmds.smid) {
2817 * @smid_task: smid assigned to the task
2838 " smid(%d), task_type(0x%02x), handle(0x%04x)\n",
2861 * @smid_task: smid assigned to the task
2882 u16 smid = 0;
2920 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_cb_idx);
2921 if (!smid) {
2922 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
2927 ioc_info(ioc, "sending tm: handle(0x%04x), task_type(0x%02x), smid(%d), timeout(%d), tr_method(0x%x)\n",
2930 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2931 ioc->tm_cmds.smid = smid;
2944 ioc->put_smid_hi_priority(ioc, smid, msix_task);
2996 "timeout(%d) tr_method(0x%x) smid(%d) msix_index(%d)\n",
3179 st->smid, st->msix_io, timeout, 0);
3882 u16 smid;
3970 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_tr_cb_idx);
3971 if (!smid) {
3985 ioc_info(ioc, "tr_send:handle(0x%04x), (open), smid(%d), cb(%d)\n",
3986 handle, smid, ioc->tm_tr_cb_idx));
3987 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
3994 ioc->put_smid_hi_priority(ioc, smid, 0);
4007 * @smid: system request message index
4021 _scsih_tm_tr_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
4051 mpi_request_tm = mpt3sas_base_get_msg_frame(ioc, smid);
4055 ioc_err(ioc, "spurious interrupt: handle(0x%04x:0x%04x), smid(%d)!!!\n",
4057 le16_to_cpu(mpi_reply->DevHandle), smid));
4063 ioc_info(ioc, "tr_complete:handle(0x%04x), (open) smid(%d), ioc_status(0x%04x), loginfo(0x%08x), completed(%d)\n",
4064 handle, smid, le16_to_cpu(mpi_reply->IOCStatus),
4072 return _scsih_check_for_pending_tm(ioc, smid);
4079 return _scsih_check_for_pending_tm(ioc, smid);
4083 ioc_info(ioc, "sc_send:handle(0x%04x), (open), smid(%d), cb(%d)\n",
4092 return _scsih_check_for_pending_tm(ioc, smid);
4133 * @smid: system request message index
4146 _scsih_sas_control_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid,
4154 ioc_info(ioc, "sc_complete:handle(0x%04x), (open) smid(%d), ioc_status(0x%04x), loginfo(0x%08x)\n",
4155 le16_to_cpu(mpi_reply->DevHandle), smid,
4167 return mpt3sas_check_for_pending_internal_cmds(ioc, smid);
4184 u16 smid;
4194 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_tr_volume_cb_idx);
4195 if (!smid) {
4209 ioc_info(ioc, "tr_send:handle(0x%04x), (open), smid(%d), cb(%d)\n",
4210 handle, smid, ioc->tm_tr_volume_cb_idx));
4211 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
4216 ioc->put_smid_hi_priority(ioc, smid, 0);
4222 * @smid: system request message index
4231 _scsih_tm_volume_tr_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid,
4251 mpi_request_tm = mpt3sas_base_get_msg_frame(ioc, smid);
4255 ioc_err(ioc, "spurious interrupt: handle(0x%04x:0x%04x), smid(%d)!!!\n",
4257 smid));
4262 ioc_info(ioc, "tr_complete:handle(0x%04x), (open) smid(%d), ioc_status(0x%04x), loginfo(0x%08x), completed(%d)\n",
4263 handle, smid, le16_to_cpu(mpi_reply->IOCStatus),
4267 return _scsih_check_for_pending_tm(ioc, smid);
4273 * @smid: system request message index
4280 _scsih_issue_delayed_event_ack(struct MPT3SAS_ADAPTER *ioc, u16 smid, U16 event,
4284 int i = smid - ioc->internal_smid;
4287 /* Without releasing the smid just update the
4288 * call back index and reuse the same smid for
4296 ioc_info(ioc, "EVENT ACK: event(0x%04x), smid(%d), cb(%d)\n",
4297 le16_to_cpu(event), smid, ioc->base_cb_idx));
4298 ack_request = mpt3sas_base_get_msg_frame(ioc, smid);
4305 ioc->put_smid_default(ioc, smid);
4312 * @smid: system request message index
4319 u16 smid, u16 handle)
4323 int i = smid - ioc->internal_smid;
4345 /* Without releasing the smid just update the
4346 * call back index and reuse the same smid for
4354 ioc_info(ioc, "sc_send:handle(0x%04x), (open), smid(%d), cb(%d)\n",
4355 handle, smid, ioc->tm_sas_control_cb_idx));
4356 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
4361 ioc->put_smid_default(ioc, smid);
4367 * @smid: system request message index
4378 mpt3sas_check_for_pending_internal_cmds(struct MPT3SAS_ADAPTER *ioc, u16 smid)
4386 _scsih_issue_delayed_event_ack(ioc, smid,
4396 _scsih_issue_delayed_sas_io_unit_ctrl(ioc, smid,
4408 * @smid: system request message index
4417 _scsih_check_for_pending_tm(struct MPT3SAS_ADAPTER *ioc, u16 smid)
4424 mpt3sas_base_free_smid(ioc, smid);
4434 mpt3sas_base_free_smid(ioc, smid);
4817 u16 smid;
4820 for (smid = 1; smid <= ioc->scsiio_depth; smid++) {
4821 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
4952 u16 smid;
5029 smid = mpt3sas_base_get_smid_scsiio(ioc, ioc->scsi_io_cb_idx, scmd);
5030 if (!smid) {
5031 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
5035 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
5054 mpt3sas_base_get_sense_buffer_dma(ioc, smid);
5062 if (ioc->build_sg_scmd(ioc, scmd, smid, pcie_device)) {
5063 mpt3sas_base_free_smid(ioc, smid);
5079 ioc->put_smid_fast_path(ioc, smid, handle);
5081 ioc->put_smid_scsi_io(ioc, smid,
5084 ioc->put_smid_default(ioc, smid);
5117 * @smid: ?
5125 Mpi2SCSIIOReply_t *mpi_reply, u16 smid)
5299 ioc_warn(ioc, "\thandle(0x%04x), ioc_status(%s)(0x%04x), smid(%d)\n",
5301 desc_ioc_state, ioc_status, smid);
5499 * @smid: system request message index
5509 _scsih_io_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
5525 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
5531 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
5559 ioc->put_smid_scsi_io(ioc, smid,
5599 smid);
5614 _scsih_scsi_ioc_info(ioc, scmd, mpi_reply, smid);
5729 _scsih_scsi_ioc_info(ioc , scmd, mpi_reply, smid);
5734 mpt3sas_base_free_smid(ioc, smid);
6123 * @smid: system request message index
6134 _scsih_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
6141 if (ioc->scsih_cmds.smid != smid)
7685 u16 smid, handle;
7721 for (smid = 1; smid <= ioc->scsiio_depth; smid++) {
7724 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
7754 MPI2_SCSITASKMGMT_TASKTYPE_QUERY_TASK, st->smid,
7796 st->smid, st->msix_io, 30, 0);
7942 u16 smid;
7960 smid = mpt3sas_base_get_smid(ioc, ioc->scsih_cb_idx);
7961 if (!smid) {
7962 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
7968 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
7969 ioc->scsih_cmds.smid = smid;
7981 ioc->put_smid_default(ioc, smid);
9600 mpt3sas_base_free_smid(ioc, ioc->scsih_cmds.smid);
9605 mpt3sas_base_free_smid(ioc, ioc->tm_cmds.smid);
9994 u16 smid;
10009 smid = mpt3sas_base_get_smid(ioc, ioc->scsih_cb_idx);
10010 if (!smid) {
10012 "%s: failed obtaining a smid\n", __func__);
10017 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
10018 ioc->scsih_cmds.smid = smid;
10024 ioc->put_smid_default(ioc, smid);
10062 u16 smid;
10080 smid = mpt3sas_base_get_smid(ioc, ioc->scsih_cb_idx);
10081 if (!smid) {
10082 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
10087 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
10088 ioc->scsih_cmds.smid = smid;
10097 ioc->put_smid_default(ioc, smid);