Lines Matching defs:smid

79 static u8 _scsih_check_for_pending_tm(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1693 int smid;
1696 for (smid = 1;
1697 smid <= ioc->shost->can_queue; smid++) {
1698 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
1723 int smid;
1726 for (smid = 1; smid <= ioc->shost->can_queue; smid++) {
1728 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
1742 * @smid: system request message index
1744 * Return: the smid stored scmd pointer.
1748 mpt3sas_scsih_scsi_lookup_get(struct MPT3SAS_ADAPTER *ioc, u16 smid)
1753 u16 tag = smid - 1;
1755 if (smid > 0 &&
1756 smid <= ioc->scsiio_depth - INTERNAL_SCSIIO_CMDS_COUNT) {
1760 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
1765 * then it means that this smid is free at driver level,
1774 if (st->cb_idx == 0xFF || st->smid == 0)
2847 * @smid: system request message index
2858 _scsih_tm_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
2864 if (ioc->tm_cmds.smid != smid)
2940 * @smid_task: smid assigned to the task
2966 } else if (smid_task == ioc->scsih_cmds.smid) {
2970 } else if (smid_task == ioc->ctl_cmds.smid) {
2987 * @smid_task: smid assigned to the task
3008 " smid(%d), task_type(0x%02x), handle(0x%04x)\n",
3031 * @smid_task: smid assigned to the task
3052 u16 smid = 0;
3090 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_cb_idx);
3091 if (!smid) {
3092 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
3097 ioc_info(ioc, "sending tm: handle(0x%04x), task_type(0x%02x), smid(%d), timeout(%d), tr_method(0x%x)\n",
3100 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
3101 ioc->tm_cmds.smid = smid;
3114 ioc->put_smid_hi_priority(ioc, smid, msix_task);
3166 "timeout(%d) tr_method(0x%x) smid(%d) msix_index(%d)\n",
3349 st->smid, st->msix_io, timeout, 0);
4079 u16 smid;
4169 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_tr_cb_idx);
4170 if (!smid) {
4184 ioc_info(ioc, "tr_send:handle(0x%04x), (open), smid(%d), cb(%d)\n",
4185 handle, smid, ioc->tm_tr_cb_idx));
4186 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
4193 ioc->put_smid_hi_priority(ioc, smid, 0);
4206 * @smid: system request message index
4220 _scsih_tm_tr_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
4250 mpi_request_tm = mpt3sas_base_get_msg_frame(ioc, smid);
4254 ioc_err(ioc, "spurious interrupt: handle(0x%04x:0x%04x), smid(%d)!!!\n",
4256 le16_to_cpu(mpi_reply->DevHandle), 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),
4271 return _scsih_check_for_pending_tm(ioc, smid);
4278 return _scsih_check_for_pending_tm(ioc, smid);
4282 ioc_info(ioc, "sc_send:handle(0x%04x), (open), smid(%d), cb(%d)\n",
4291 return _scsih_check_for_pending_tm(ioc, smid);
4332 * @smid: system request message index
4345 _scsih_sas_control_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid,
4353 ioc_info(ioc, "sc_complete:handle(0x%04x), (open) smid(%d), ioc_status(0x%04x), loginfo(0x%08x)\n",
4354 le16_to_cpu(mpi_reply->DevHandle), smid,
4366 return mpt3sas_check_for_pending_internal_cmds(ioc, smid);
4383 u16 smid;
4393 smid = mpt3sas_base_get_smid_hpr(ioc, ioc->tm_tr_volume_cb_idx);
4394 if (!smid) {
4408 ioc_info(ioc, "tr_send:handle(0x%04x), (open), smid(%d), cb(%d)\n",
4409 handle, smid, ioc->tm_tr_volume_cb_idx));
4410 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
4415 ioc->put_smid_hi_priority(ioc, smid, 0);
4421 * @smid: system request message index
4430 _scsih_tm_volume_tr_complete(struct MPT3SAS_ADAPTER *ioc, u16 smid,
4450 mpi_request_tm = mpt3sas_base_get_msg_frame(ioc, smid);
4454 ioc_err(ioc, "spurious interrupt: handle(0x%04x:0x%04x), smid(%d)!!!\n",
4456 smid));
4461 ioc_info(ioc, "tr_complete:handle(0x%04x), (open) smid(%d), ioc_status(0x%04x), loginfo(0x%08x), completed(%d)\n",
4462 handle, smid, le16_to_cpu(mpi_reply->IOCStatus),
4466 return _scsih_check_for_pending_tm(ioc, smid);
4472 * @smid: system request message index
4479 _scsih_issue_delayed_event_ack(struct MPT3SAS_ADAPTER *ioc, u16 smid, U16 event,
4483 int i = smid - ioc->internal_smid;
4486 /* Without releasing the smid just update the
4487 * call back index and reuse the same smid for
4495 ioc_info(ioc, "EVENT ACK: event(0x%04x), smid(%d), cb(%d)\n",
4496 le16_to_cpu(event), smid, ioc->base_cb_idx));
4497 ack_request = mpt3sas_base_get_msg_frame(ioc, smid);
4504 ioc->put_smid_default(ioc, smid);
4511 * @smid: system request message index
4518 u16 smid, u16 handle)
4522 int i = smid - ioc->internal_smid;
4544 /* Without releasing the smid just update the
4545 * call back index and reuse the same smid for
4553 ioc_info(ioc, "sc_send:handle(0x%04x), (open), smid(%d), cb(%d)\n",
4554 handle, smid, ioc->tm_sas_control_cb_idx));
4555 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
4560 ioc->put_smid_default(ioc, smid);
4566 * @smid: system request message index
4577 mpt3sas_check_for_pending_internal_cmds(struct MPT3SAS_ADAPTER *ioc, u16 smid)
4585 _scsih_issue_delayed_event_ack(ioc, smid,
4595 _scsih_issue_delayed_sas_io_unit_ctrl(ioc, smid,
4607 * @smid: system request message index
4616 _scsih_check_for_pending_tm(struct MPT3SAS_ADAPTER *ioc, u16 smid)
4623 mpt3sas_base_free_smid(ioc, smid);
4633 mpt3sas_base_free_smid(ioc, smid);
5016 u16 smid;
5019 for (smid = 1; smid <= ioc->scsiio_depth; smid++) {
5020 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
5135 u16 smid;
5225 smid = mpt3sas_base_get_smid_scsiio(ioc, ioc->scsi_io_cb_idx, scmd);
5226 if (!smid) {
5227 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
5231 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
5250 mpt3sas_base_get_sense_buffer_dma(ioc, smid);
5258 if (ioc->build_sg_scmd(ioc, scmd, smid, pcie_device)) {
5259 mpt3sas_base_free_smid(ioc, smid);
5275 ioc->put_smid_fast_path(ioc, smid, handle);
5277 ioc->put_smid_scsi_io(ioc, smid,
5280 ioc->put_smid_default(ioc, smid);
5313 * @smid: ?
5321 Mpi2SCSIIOReply_t *mpi_reply, u16 smid)
5495 ioc_warn(ioc, "\thandle(0x%04x), ioc_status(%s)(0x%04x), smid(%d)\n",
5497 desc_ioc_state, ioc_status, smid);
5695 * @smid: system request message index
5705 _scsih_io_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
5721 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
5727 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
5755 ioc->put_smid_scsi_io(ioc, smid,
5795 smid);
5810 _scsih_scsi_ioc_info(ioc, scmd, mpi_reply, smid);
5921 _scsih_scsi_ioc_info(ioc , scmd, mpi_reply, smid);
5926 mpt3sas_base_free_smid(ioc, smid);
7076 * @smid: system request message index
7087 _scsih_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
7094 if (ioc->scsih_cmds.smid != smid)
8661 u16 smid, handle;
8697 for (smid = 1; smid <= ioc->scsiio_depth; smid++) {
8700 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid);
8730 MPI2_SCSITASKMGMT_TASKTYPE_QUERY_TASK, st->smid,
8772 st->smid, st->msix_io, 30, 0);
8918 u16 smid;
8936 smid = mpt3sas_base_get_smid(ioc, ioc->scsih_cb_idx);
8937 if (!smid) {
8938 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
8944 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
8945 ioc->scsih_cmds.smid = smid;
8957 ioc->put_smid_default(ioc, smid);
10671 mpt3sas_base_free_smid(ioc, ioc->scsih_cmds.smid);
10676 mpt3sas_base_free_smid(ioc, ioc->tm_cmds.smid);
11103 u16 smid;
11118 smid = mpt3sas_base_get_smid(ioc, ioc->scsih_cb_idx);
11119 if (!smid) {
11121 "%s: failed obtaining a smid\n", __func__);
11126 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
11127 ioc->scsih_cmds.smid = smid;
11133 ioc->put_smid_default(ioc, smid);
11171 u16 smid;
11189 smid = mpt3sas_base_get_smid(ioc, ioc->scsih_cb_idx);
11190 if (!smid) {
11191 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
11196 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
11197 ioc->scsih_cmds.smid = smid;
11206 ioc->put_smid_default(ioc, smid);