Lines Matching refs:smid
725 _base_display_reply_info(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in _base_display_reply_info() argument
743 mpt3sas_base_get_msg_frame(ioc, smid)); in _base_display_reply_info()
768 mpt3sas_base_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt3sas_base_done() argument
805 u16 smid; in _base_async_event() local
817 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_async_event()
818 if (!smid) { in _base_async_event()
824 ack_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_async_event()
831 mpt3sas_base_put_smid_default(ioc, smid); in _base_async_event()
852 _base_get_cb_idx(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _base_get_cb_idx() argument
857 if (smid < ioc->hi_priority_smid) { in _base_get_cb_idx()
858 i = smid - 1; in _base_get_cb_idx()
860 } else if (smid < ioc->internal_smid) { in _base_get_cb_idx()
861 i = smid - ioc->hi_priority_smid; in _base_get_cb_idx()
863 } else if (smid <= ioc->hba_queue_depth) { in _base_get_cb_idx()
864 i = smid - ioc->internal_smid; in _base_get_cb_idx()
933 u16 smid; in _base_interrupt() local
962 smid = le16_to_cpu(rpf->Default.DescriptorTypeDependent1); in _base_interrupt()
967 cb_idx = _base_get_cb_idx(ioc, smid); in _base_interrupt()
970 rc = mpt_callbacks[cb_idx](ioc, smid, in _base_interrupt()
973 mpt3sas_base_free_smid(ioc, smid); in _base_interrupt()
982 if (smid) { in _base_interrupt()
983 cb_idx = _base_get_cb_idx(ioc, smid); in _base_interrupt()
986 rc = mpt_callbacks[cb_idx](ioc, smid, in _base_interrupt()
990 smid, msix_index, reply); in _base_interrupt()
993 smid); in _base_interrupt()
1230 _base_get_chain_buffer_tracker(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _base_get_chain_buffer_tracker() argument
1246 &ioc->scsi_lookup[smid - 1].chain_list); in _base_get_chain_buffer_tracker()
1368 struct scsi_cmnd *scmd, u16 smid) in _base_build_sg_scmd() argument
1384 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_build_sg_scmd()
1431 chain_req = _base_get_chain_buffer_tracker(ioc, smid); in _base_build_sg_scmd()
1471 chain_req = _base_get_chain_buffer_tracker(ioc, smid); in _base_build_sg_scmd()
1511 struct scsi_cmnd *scmd, u16 smid) in _base_build_sg_scmd_ieee() argument
1526 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_build_sg_scmd_ieee()
1565 chain_req = _base_get_chain_buffer_tracker(ioc, smid); in _base_build_sg_scmd_ieee()
1596 chain_req = _base_get_chain_buffer_tracker(ioc, smid); in _base_build_sg_scmd_ieee()
2185 mpt3sas_base_get_msg_frame(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_msg_frame() argument
2187 return (void *)(ioc->request + (smid * ioc->request_sz)); in mpt3sas_base_get_msg_frame()
2198 mpt3sas_base_get_sense_buffer(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_sense_buffer() argument
2200 return (void *)(ioc->sense + ((smid - 1) * SCSI_SENSE_BUFFERSIZE)); in mpt3sas_base_get_sense_buffer()
2211 mpt3sas_base_get_sense_buffer_dma(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_sense_buffer_dma() argument
2213 return cpu_to_le32(ioc->sense_dma + ((smid - 1) * in mpt3sas_base_get_sense_buffer_dma()
2244 u16 smid; in mpt3sas_base_get_smid() local
2257 smid = request->smid; in mpt3sas_base_get_smid()
2260 return smid; in mpt3sas_base_get_smid()
2277 u16 smid; in mpt3sas_base_get_smid_scsiio() local
2291 smid = request->smid; in mpt3sas_base_get_smid_scsiio()
2294 return smid; in mpt3sas_base_get_smid_scsiio()
2309 u16 smid; in mpt3sas_base_get_smid_hpr() local
2320 smid = request->smid; in mpt3sas_base_get_smid_hpr()
2323 return smid; in mpt3sas_base_get_smid_hpr()
2334 mpt3sas_base_free_smid(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_free_smid() argument
2341 if (smid < ioc->hi_priority_smid) { in mpt3sas_base_free_smid()
2343 i = smid - 1; in mpt3sas_base_free_smid()
2368 } else if (smid < ioc->internal_smid) { in mpt3sas_base_free_smid()
2370 i = smid - ioc->hi_priority_smid; in mpt3sas_base_free_smid()
2373 } else if (smid <= ioc->hba_queue_depth) { in mpt3sas_base_free_smid()
2375 i = smid - ioc->internal_smid; in mpt3sas_base_free_smid()
2429 mpt3sas_base_put_smid_scsi_io(struct MPT3SAS_ADAPTER *ioc, u16 smid, u16 handle) in mpt3sas_base_put_smid_scsi_io() argument
2437 descriptor.SCSIIO.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_scsi_io()
2453 mpt3sas_base_put_smid_fast_path(struct MPT3SAS_ADAPTER *ioc, u16 smid, in mpt3sas_base_put_smid_fast_path() argument
2462 descriptor.SCSIIO.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_fast_path()
2477 mpt3sas_base_put_smid_hi_priority(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_put_smid_hi_priority() argument
2485 descriptor.HighPriority.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_hi_priority()
2500 mpt3sas_base_put_smid_default(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_put_smid_default() argument
2507 descriptor.Default.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_default()
3942 u16 smid; in mpt3sas_base_sas_iounit_control() local
3979 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in mpt3sas_base_sas_iounit_control()
3980 if (!smid) { in mpt3sas_base_sas_iounit_control()
3989 request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_base_sas_iounit_control()
3990 ioc->base_cmds.smid = smid; in mpt3sas_base_sas_iounit_control()
3996 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_base_sas_iounit_control()
4046 u16 smid; in mpt3sas_base_scsi_enclosure_processor() local
4084 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in mpt3sas_base_scsi_enclosure_processor()
4085 if (!smid) { in mpt3sas_base_scsi_enclosure_processor()
4094 request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_base_scsi_enclosure_processor()
4095 ioc->base_cmds.smid = smid; in mpt3sas_base_scsi_enclosure_processor()
4098 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_base_scsi_enclosure_processor()
4440 mpt3sas_port_enable_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt3sas_port_enable_done() argument
4492 u16 smid; in _base_send_port_enable() local
4503 smid = mpt3sas_base_get_smid(ioc, ioc->port_enable_cb_idx); in _base_send_port_enable()
4504 if (!smid) { in _base_send_port_enable()
4511 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_send_port_enable()
4512 ioc->port_enable_cmds.smid = smid; in _base_send_port_enable()
4517 mpt3sas_base_put_smid_default(ioc, smid); in _base_send_port_enable()
4558 u16 smid; in mpt3sas_port_enable() local
4568 smid = mpt3sas_base_get_smid(ioc, ioc->port_enable_cb_idx); in mpt3sas_port_enable()
4569 if (!smid) { in mpt3sas_port_enable()
4576 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_port_enable()
4577 ioc->port_enable_cmds.smid = smid; in mpt3sas_port_enable()
4581 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_port_enable()
4672 u16 smid; in _base_event_notification() local
4685 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_event_notification()
4686 if (!smid) { in _base_event_notification()
4692 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_event_notification()
4693 ioc->base_cmds.smid = smid; in _base_event_notification()
4702 mpt3sas_base_put_smid_default(ioc, smid); in _base_event_notification()
4972 u16 smid; in _base_make_ioc_operational() local
4999 smid = 1; in _base_make_ioc_operational()
5000 for (i = 0; i < ioc->scsiio_depth; i++, smid++) { in _base_make_ioc_operational()
5003 ioc->scsi_lookup[i].smid = smid; in _base_make_ioc_operational()
5012 smid = ioc->hi_priority_smid; in _base_make_ioc_operational()
5013 for (i = 0; i < ioc->hi_priority_depth; i++, smid++) { in _base_make_ioc_operational()
5015 ioc->hpr_lookup[i].smid = smid; in _base_make_ioc_operational()
5022 smid = ioc->internal_smid; in _base_make_ioc_operational()
5023 for (i = 0; i < ioc->internal_depth; i++, smid++) { in _base_make_ioc_operational()
5025 ioc->internal_lookup[i].smid = smid; in _base_make_ioc_operational()
5448 mpt3sas_base_free_smid(ioc, ioc->transport_cmds.smid); in _base_reset_handler()
5453 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_reset_handler()
5459 mpt3sas_base_free_smid(ioc, ioc->port_enable_cmds.smid); in _base_reset_handler()
5471 mpt3sas_base_free_smid(ioc, ioc->config_cmds.smid); in _base_reset_handler()
5472 ioc->config_cmds.smid = USHRT_MAX; in _base_reset_handler()