Lines Matching refs:smid
699 _base_display_reply_info(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in _base_display_reply_info() argument
717 mpt3sas_base_get_msg_frame(ioc, smid)); in _base_display_reply_info()
742 mpt3sas_base_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt3sas_base_done() argument
779 u16 smid; in _base_async_event() local
791 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_async_event()
792 if (!smid) { in _base_async_event()
798 ack_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_async_event()
805 mpt3sas_base_put_smid_default(ioc, smid); in _base_async_event()
826 _base_get_cb_idx(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _base_get_cb_idx() argument
831 if (smid < ioc->hi_priority_smid) { in _base_get_cb_idx()
832 i = smid - 1; in _base_get_cb_idx()
834 } else if (smid < ioc->internal_smid) { in _base_get_cb_idx()
835 i = smid - ioc->hi_priority_smid; in _base_get_cb_idx()
837 } else if (smid <= ioc->hba_queue_depth) { in _base_get_cb_idx()
838 i = smid - ioc->internal_smid; in _base_get_cb_idx()
907 u16 smid; in _base_interrupt() local
936 smid = le16_to_cpu(rpf->Default.DescriptorTypeDependent1); in _base_interrupt()
941 cb_idx = _base_get_cb_idx(ioc, smid); in _base_interrupt()
944 rc = mpt_callbacks[cb_idx](ioc, smid, in _base_interrupt()
947 mpt3sas_base_free_smid(ioc, smid); in _base_interrupt()
956 if (smid) { in _base_interrupt()
957 cb_idx = _base_get_cb_idx(ioc, smid); in _base_interrupt()
960 rc = mpt_callbacks[cb_idx](ioc, smid, in _base_interrupt()
964 smid, msix_index, reply); in _base_interrupt()
967 smid); in _base_interrupt()
1176 _base_get_chain_buffer_tracker(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _base_get_chain_buffer_tracker() argument
1192 &ioc->scsi_lookup[smid - 1].chain_list); in _base_get_chain_buffer_tracker()
1314 struct scsi_cmnd *scmd, u16 smid) in _base_build_sg_scmd_ieee() argument
1329 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_build_sg_scmd_ieee()
1368 chain_req = _base_get_chain_buffer_tracker(ioc, smid); in _base_build_sg_scmd_ieee()
1399 chain_req = _base_get_chain_buffer_tracker(ioc, smid); in _base_build_sg_scmd_ieee()
1915 mpt3sas_base_get_msg_frame(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_msg_frame() argument
1917 return (void *)(ioc->request + (smid * ioc->request_sz)); in mpt3sas_base_get_msg_frame()
1928 mpt3sas_base_get_sense_buffer(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_sense_buffer() argument
1930 return (void *)(ioc->sense + ((smid - 1) * SCSI_SENSE_BUFFERSIZE)); in mpt3sas_base_get_sense_buffer()
1941 mpt3sas_base_get_sense_buffer_dma(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_sense_buffer_dma() argument
1943 return cpu_to_le32(ioc->sense_dma + ((smid - 1) * in mpt3sas_base_get_sense_buffer_dma()
1974 u16 smid; in mpt3sas_base_get_smid() local
1987 smid = request->smid; in mpt3sas_base_get_smid()
1990 return smid; in mpt3sas_base_get_smid()
2007 u16 smid; in mpt3sas_base_get_smid_scsiio() local
2021 smid = request->smid; in mpt3sas_base_get_smid_scsiio()
2024 return smid; in mpt3sas_base_get_smid_scsiio()
2039 u16 smid; in mpt3sas_base_get_smid_hpr() local
2050 smid = request->smid; in mpt3sas_base_get_smid_hpr()
2053 return smid; in mpt3sas_base_get_smid_hpr()
2064 mpt3sas_base_free_smid(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_free_smid() argument
2071 if (smid < ioc->hi_priority_smid) { in mpt3sas_base_free_smid()
2073 i = smid - 1; in mpt3sas_base_free_smid()
2097 } else if (smid < ioc->internal_smid) { in mpt3sas_base_free_smid()
2099 i = smid - ioc->hi_priority_smid; in mpt3sas_base_free_smid()
2102 } else if (smid <= ioc->hba_queue_depth) { in mpt3sas_base_free_smid()
2104 i = smid - ioc->internal_smid; in mpt3sas_base_free_smid()
2158 mpt3sas_base_put_smid_scsi_io(struct MPT3SAS_ADAPTER *ioc, u16 smid, u16 handle) in mpt3sas_base_put_smid_scsi_io() argument
2166 descriptor.SCSIIO.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_scsi_io()
2182 mpt3sas_base_put_smid_fast_path(struct MPT3SAS_ADAPTER *ioc, u16 smid, in mpt3sas_base_put_smid_fast_path() argument
2191 descriptor.SCSIIO.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_fast_path()
2206 mpt3sas_base_put_smid_hi_priority(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_put_smid_hi_priority() argument
2214 descriptor.HighPriority.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_hi_priority()
2229 mpt3sas_base_put_smid_default(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_put_smid_default() argument
2236 descriptor.Default.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_default()
3451 u16 smid; in mpt3sas_base_sas_iounit_control() local
3488 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in mpt3sas_base_sas_iounit_control()
3489 if (!smid) { in mpt3sas_base_sas_iounit_control()
3498 request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_base_sas_iounit_control()
3499 ioc->base_cmds.smid = smid; in mpt3sas_base_sas_iounit_control()
3505 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_base_sas_iounit_control()
3555 u16 smid; in mpt3sas_base_scsi_enclosure_processor() local
3593 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in mpt3sas_base_scsi_enclosure_processor()
3594 if (!smid) { in mpt3sas_base_scsi_enclosure_processor()
3603 request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_base_scsi_enclosure_processor()
3604 ioc->base_cmds.smid = smid; in mpt3sas_base_scsi_enclosure_processor()
3607 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_base_scsi_enclosure_processor()
3884 mpt3sas_port_enable_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt3sas_port_enable_done() argument
3936 u16 smid; in _base_send_port_enable() local
3947 smid = mpt3sas_base_get_smid(ioc, ioc->port_enable_cb_idx); in _base_send_port_enable()
3948 if (!smid) { in _base_send_port_enable()
3955 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_send_port_enable()
3956 ioc->port_enable_cmds.smid = smid; in _base_send_port_enable()
3961 mpt3sas_base_put_smid_default(ioc, smid); in _base_send_port_enable()
4002 u16 smid; in mpt3sas_port_enable() local
4012 smid = mpt3sas_base_get_smid(ioc, ioc->port_enable_cb_idx); in mpt3sas_port_enable()
4013 if (!smid) { in mpt3sas_port_enable()
4020 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_port_enable()
4021 ioc->port_enable_cmds.smid = smid; in mpt3sas_port_enable()
4025 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_port_enable()
4116 u16 smid; in _base_event_notification() local
4129 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_event_notification()
4130 if (!smid) { in _base_event_notification()
4136 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_event_notification()
4137 ioc->base_cmds.smid = smid; in _base_event_notification()
4146 mpt3sas_base_put_smid_default(ioc, smid); in _base_event_notification()
4416 u16 smid; in _base_make_ioc_operational() local
4442 smid = 1; in _base_make_ioc_operational()
4443 for (i = 0; i < ioc->scsiio_depth; i++, smid++) { in _base_make_ioc_operational()
4446 ioc->scsi_lookup[i].smid = smid; in _base_make_ioc_operational()
4454 smid = ioc->hi_priority_smid; in _base_make_ioc_operational()
4455 for (i = 0; i < ioc->hi_priority_depth; i++, smid++) { in _base_make_ioc_operational()
4457 ioc->hpr_lookup[i].smid = smid; in _base_make_ioc_operational()
4464 smid = ioc->internal_smid; in _base_make_ioc_operational()
4465 for (i = 0; i < ioc->internal_depth; i++, smid++) { in _base_make_ioc_operational()
4467 ioc->internal_lookup[i].smid = smid; in _base_make_ioc_operational()
4850 mpt3sas_base_free_smid(ioc, ioc->transport_cmds.smid); in _base_reset_handler()
4855 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_reset_handler()
4861 mpt3sas_base_free_smid(ioc, ioc->port_enable_cmds.smid); in _base_reset_handler()
4873 mpt3sas_base_free_smid(ioc, ioc->config_cmds.smid); in _base_reset_handler()
4874 ioc->config_cmds.smid = USHRT_MAX; in _base_reset_handler()