Lines Matching refs:smid

721 _base_display_reply_info(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index,  in _base_display_reply_info()  argument
738 mpt2sas_base_get_msg_frame(ioc, smid)); in _base_display_reply_info()
756 mpt2sas_base_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt2sas_base_done() argument
792 u16 smid; in _base_async_event() local
804 smid = mpt2sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_async_event()
805 if (!smid) { in _base_async_event()
811 ack_request = mpt2sas_base_get_msg_frame(ioc, smid); in _base_async_event()
818 mpt2sas_base_put_smid_default(ioc, smid); in _base_async_event()
839 _base_get_cb_idx(struct MPT2SAS_ADAPTER *ioc, u16 smid) in _base_get_cb_idx() argument
844 if (smid < ioc->hi_priority_smid) { in _base_get_cb_idx()
845 i = smid - 1; in _base_get_cb_idx()
847 } else if (smid < ioc->internal_smid) { in _base_get_cb_idx()
848 i = smid - ioc->hi_priority_smid; in _base_get_cb_idx()
850 } else if (smid <= ioc->hba_queue_depth) { in _base_get_cb_idx()
851 i = smid - ioc->internal_smid; in _base_get_cb_idx()
920 u16 smid; in _base_interrupt() local
949 smid = le16_to_cpu(rpf->Default.DescriptorTypeDependent1); in _base_interrupt()
963 if (smid) { in _base_interrupt()
964 cb_idx = _base_get_cb_idx(ioc, smid); in _base_interrupt()
967 rc = mpt_callbacks[cb_idx](ioc, smid, in _base_interrupt()
970 _base_display_reply_info(ioc, smid, in _base_interrupt()
973 mpt2sas_base_free_smid(ioc, smid); in _base_interrupt()
976 if (!smid) in _base_interrupt()
1633 mpt2sas_base_get_msg_frame(struct MPT2SAS_ADAPTER *ioc, u16 smid) in mpt2sas_base_get_msg_frame() argument
1635 return (void *)(ioc->request + (smid * ioc->request_sz)); in mpt2sas_base_get_msg_frame()
1646 mpt2sas_base_get_sense_buffer(struct MPT2SAS_ADAPTER *ioc, u16 smid) in mpt2sas_base_get_sense_buffer() argument
1648 return (void *)(ioc->sense + ((smid - 1) * SCSI_SENSE_BUFFERSIZE)); in mpt2sas_base_get_sense_buffer()
1659 mpt2sas_base_get_sense_buffer_dma(struct MPT2SAS_ADAPTER *ioc, u16 smid) in mpt2sas_base_get_sense_buffer_dma() argument
1662 ((smid - 1) * SCSI_SENSE_BUFFERSIZE)); in mpt2sas_base_get_sense_buffer_dma()
1692 u16 smid; in mpt2sas_base_get_smid() local
1705 smid = request->smid; in mpt2sas_base_get_smid()
1708 return smid; in mpt2sas_base_get_smid()
1725 u16 smid; in mpt2sas_base_get_smid_scsiio() local
1739 smid = request->smid; in mpt2sas_base_get_smid_scsiio()
1742 return smid; in mpt2sas_base_get_smid_scsiio()
1757 u16 smid; in mpt2sas_base_get_smid_hpr() local
1768 smid = request->smid; in mpt2sas_base_get_smid_hpr()
1771 return smid; in mpt2sas_base_get_smid_hpr()
1783 mpt2sas_base_free_smid(struct MPT2SAS_ADAPTER *ioc, u16 smid) in mpt2sas_base_free_smid() argument
1790 if (smid < ioc->hi_priority_smid) { in mpt2sas_base_free_smid()
1792 i = smid - 1; in mpt2sas_base_free_smid()
1818 } else if (smid < ioc->internal_smid) { in mpt2sas_base_free_smid()
1820 i = smid - ioc->hi_priority_smid; in mpt2sas_base_free_smid()
1824 } else if (smid <= ioc->hba_queue_depth) { in mpt2sas_base_free_smid()
1826 i = smid - ioc->internal_smid; in mpt2sas_base_free_smid()
1880 mpt2sas_base_put_smid_scsi_io(struct MPT2SAS_ADAPTER *ioc, u16 smid, u16 handle) in mpt2sas_base_put_smid_scsi_io() argument
1888 descriptor.SCSIIO.SMID = cpu_to_le16(smid); in mpt2sas_base_put_smid_scsi_io()
1904 mpt2sas_base_put_smid_hi_priority(struct MPT2SAS_ADAPTER *ioc, u16 smid) in mpt2sas_base_put_smid_hi_priority() argument
1912 descriptor.HighPriority.SMID = cpu_to_le16(smid); in mpt2sas_base_put_smid_hi_priority()
1927 mpt2sas_base_put_smid_default(struct MPT2SAS_ADAPTER *ioc, u16 smid) in mpt2sas_base_put_smid_default() argument
1934 descriptor.Default.SMID = cpu_to_le16(smid); in mpt2sas_base_put_smid_default()
1950 mpt2sas_base_put_smid_target_assist(struct MPT2SAS_ADAPTER *ioc, u16 smid, in mpt2sas_base_put_smid_target_assist() argument
1959 descriptor.SCSITarget.SMID = cpu_to_le16(smid); in mpt2sas_base_put_smid_target_assist()
3265 u16 smid; in mpt2sas_base_sas_iounit_control() local
3302 smid = mpt2sas_base_get_smid(ioc, ioc->base_cb_idx); in mpt2sas_base_sas_iounit_control()
3303 if (!smid) { in mpt2sas_base_sas_iounit_control()
3312 request = mpt2sas_base_get_msg_frame(ioc, smid); in mpt2sas_base_sas_iounit_control()
3313 ioc->base_cmds.smid = smid; in mpt2sas_base_sas_iounit_control()
3319 mpt2sas_base_put_smid_default(ioc, smid); in mpt2sas_base_sas_iounit_control()
3370 u16 smid; in mpt2sas_base_scsi_enclosure_processor() local
3407 smid = mpt2sas_base_get_smid(ioc, ioc->base_cb_idx); in mpt2sas_base_scsi_enclosure_processor()
3408 if (!smid) { in mpt2sas_base_scsi_enclosure_processor()
3417 request = mpt2sas_base_get_msg_frame(ioc, smid); in mpt2sas_base_scsi_enclosure_processor()
3418 ioc->base_cmds.smid = smid; in mpt2sas_base_scsi_enclosure_processor()
3421 mpt2sas_base_put_smid_default(ioc, smid); in mpt2sas_base_scsi_enclosure_processor()
3762 mpt2sas_port_enable_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt2sas_port_enable_done() argument
3817 u16 smid; in _base_send_port_enable() local
3828 smid = mpt2sas_base_get_smid(ioc, ioc->port_enable_cb_idx); in _base_send_port_enable()
3829 if (!smid) { in _base_send_port_enable()
3836 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _base_send_port_enable()
3837 ioc->port_enable_cmds.smid = smid; in _base_send_port_enable()
3842 mpt2sas_base_put_smid_default(ioc, smid); in _base_send_port_enable()
3882 u16 smid; in mpt2sas_port_enable() local
3892 smid = mpt2sas_base_get_smid(ioc, ioc->port_enable_cb_idx); in mpt2sas_port_enable()
3893 if (!smid) { in mpt2sas_port_enable()
3900 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in mpt2sas_port_enable()
3901 ioc->port_enable_cmds.smid = smid; in mpt2sas_port_enable()
3905 mpt2sas_base_put_smid_default(ioc, smid); in mpt2sas_port_enable()
3997 u16 smid; in _base_event_notification() local
4010 smid = mpt2sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_event_notification()
4011 if (!smid) { in _base_event_notification()
4017 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _base_event_notification()
4018 ioc->base_cmds.smid = smid; in _base_event_notification()
4027 mpt2sas_base_put_smid_default(ioc, smid); in _base_event_notification()
4276 u16 smid; in _base_make_ioc_operational() local
4302 smid = 1; in _base_make_ioc_operational()
4303 for (i = 0; i < ioc->scsiio_depth; i++, smid++) { in _base_make_ioc_operational()
4306 ioc->scsi_lookup[i].smid = smid; in _base_make_ioc_operational()
4315 smid = ioc->hi_priority_smid; in _base_make_ioc_operational()
4316 for (i = 0; i < ioc->hi_priority_depth; i++, smid++) { in _base_make_ioc_operational()
4318 ioc->hpr_lookup[i].smid = smid; in _base_make_ioc_operational()
4325 smid = ioc->internal_smid; in _base_make_ioc_operational()
4326 for (i = 0; i < ioc->internal_depth; i++, smid++) { in _base_make_ioc_operational()
4328 ioc->internal_lookup[i].smid = smid; in _base_make_ioc_operational()
4726 mpt2sas_base_free_smid(ioc, ioc->transport_cmds.smid); in _base_reset_handler()
4731 mpt2sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_reset_handler()
4737 mpt2sas_base_free_smid(ioc, ioc->port_enable_cmds.smid); in _base_reset_handler()
4750 mpt2sas_base_free_smid(ioc, ioc->config_cmds.smid); in _base_reset_handler()
4751 ioc->config_cmds.smid = USHRT_MAX; in _base_reset_handler()