Lines Matching refs:smid

232 _base_get_chain(struct MPT3SAS_ADAPTER *ioc, u16 smid,  in _base_get_chain()  argument
241 chain_virt = base_chain + (smid * ioc->facts.MaxChainDepth * in _base_get_chain()
258 _base_get_chain_phys(struct MPT3SAS_ADAPTER *ioc, u16 smid, in _base_get_chain_phys() argument
267 chain_phys = base_chain_phys + (smid * ioc->facts.MaxChainDepth * in _base_get_chain_phys()
284 _base_get_buffer_bar0(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _base_get_buffer_bar0() argument
291 return chain_end + (smid * 64 * 1024); in _base_get_buffer_bar0()
305 _base_get_buffer_phys_bar0(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _base_get_buffer_phys_bar0() argument
311 return chain_end_phys + (smid * 64 * 1024); in _base_get_buffer_phys_bar0()
356 void *mpi_request, u16 smid) in _clone_sg_entries() argument
395 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid); in _clone_sg_entries()
420 buffer_iomem = _base_get_buffer_bar0(ioc, smid); in _clone_sg_entries()
421 buffer_iomem_phys = _base_get_buffer_phys_bar0(ioc, smid); in _clone_sg_entries()
454 smid, sge_chain_count); in _clone_sg_entries()
458 smid, sge_chain_count); in _clone_sg_entries()
1146 _base_display_reply_info(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in _base_display_reply_info() argument
1164 mpt3sas_base_get_msg_frame(ioc, smid)); in _base_display_reply_info()
1190 mpt3sas_base_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt3sas_base_done() argument
1197 return mpt3sas_check_for_pending_internal_cmds(ioc, smid); in mpt3sas_base_done()
1228 u16 smid; in _base_async_event() local
1241 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_async_event()
1242 if (!smid) { in _base_async_event()
1258 ack_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_async_event()
1265 mpt3sas_base_put_smid_default(ioc, smid); in _base_async_event()
1279 _get_st_from_smid(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _get_st_from_smid() argument
1283 if (WARN_ON(!smid) || in _get_st_from_smid()
1284 WARN_ON(smid >= ioc->hi_priority_smid)) in _get_st_from_smid()
1287 cmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid); in _get_st_from_smid()
1302 _base_get_cb_idx(struct MPT3SAS_ADAPTER *ioc, u16 smid) in _base_get_cb_idx() argument
1308 if (smid < ioc->hi_priority_smid) { in _base_get_cb_idx()
1311 if (smid < ctl_smid) { in _base_get_cb_idx()
1312 st = _get_st_from_smid(ioc, smid); in _base_get_cb_idx()
1315 } else if (smid == ctl_smid) in _base_get_cb_idx()
1317 } else if (smid < ioc->internal_smid) { in _base_get_cb_idx()
1318 i = smid - ioc->hi_priority_smid; in _base_get_cb_idx()
1320 } else if (smid <= ioc->hba_queue_depth) { in _base_get_cb_idx()
1321 i = smid - ioc->internal_smid; in _base_get_cb_idx()
1384 u16 smid; in _base_interrupt() local
1413 smid = le16_to_cpu(rpf->Default.DescriptorTypeDependent1); in _base_interrupt()
1420 cb_idx = _base_get_cb_idx(ioc, smid); in _base_interrupt()
1423 rc = mpt_callbacks[cb_idx](ioc, smid, in _base_interrupt()
1426 mpt3sas_base_free_smid(ioc, smid); in _base_interrupt()
1435 if (smid) { in _base_interrupt()
1436 cb_idx = _base_get_cb_idx(ioc, smid); in _base_interrupt()
1439 rc = mpt_callbacks[cb_idx](ioc, smid, in _base_interrupt()
1443 smid, msix_index, reply); in _base_interrupt()
1446 smid); in _base_interrupt()
1698 u16 smid = st->smid; in _base_get_chain_buffer_tracker() local
1700 atomic_read(&ioc->chain_lookup[smid - 1].chain_offset); in _base_get_chain_buffer_tracker()
1705 chain_req = &ioc->chain_lookup[smid - 1].chains_per_smid[chain_offset]; in _base_get_chain_buffer_tracker()
1706 atomic_inc(&ioc->chain_lookup[smid - 1].chain_offset); in _base_get_chain_buffer_tracker()
1824 _base_build_nvme_prp(struct MPT3SAS_ADAPTER *ioc, u16 smid, in _base_build_nvme_prp() argument
1852 prp_page = (__le64 *)mpt3sas_base_get_pcie_sgl(ioc, smid); in _base_build_nvme_prp()
1853 prp_page_dma = mpt3sas_base_get_pcie_sgl_dma(ioc, smid); in _base_build_nvme_prp()
1994 u16 smid, int sge_count) in base_make_prp_nvme() argument
2045 curr_buff = mpt3sas_base_get_pcie_sgl(ioc, smid); in base_make_prp_nvme()
2046 msg_dma = mpt3sas_base_get_pcie_sgl_dma(ioc, smid); in base_make_prp_nvme()
2152 Mpi25SCSIIORequest_t *mpi_request, u16 smid, struct scsi_cmnd *scmd, in _base_check_pcie_native_sgl() argument
2177 smid, sges_left); in _base_check_pcie_native_sgl()
2240 struct scsi_cmnd *scmd, u16 smid, struct _pcie_device *unused) in _base_build_sg_scmd() argument
2256 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_build_sg_scmd()
2385 struct scsi_cmnd *scmd, u16 smid, struct _pcie_device *pcie_device) in _base_build_sg_scmd_ieee() argument
2400 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_build_sg_scmd_ieee()
2412 smid, scmd, pcie_device) == 0)) { in _base_build_sg_scmd_ieee()
3083 mpt3sas_base_get_msg_frame(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_msg_frame() argument
3085 return (void *)(ioc->request + (smid * ioc->request_sz)); in mpt3sas_base_get_msg_frame()
3096 mpt3sas_base_get_sense_buffer(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_sense_buffer() argument
3098 return (void *)(ioc->sense + ((smid - 1) * SCSI_SENSE_BUFFERSIZE)); in mpt3sas_base_get_sense_buffer()
3109 mpt3sas_base_get_sense_buffer_dma(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_sense_buffer_dma() argument
3111 return cpu_to_le32(ioc->sense_dma + ((smid - 1) * in mpt3sas_base_get_sense_buffer_dma()
3123 mpt3sas_base_get_pcie_sgl(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_pcie_sgl() argument
3125 return (void *)(ioc->pcie_sg_lookup[smid - 1].pcie_sgl); in mpt3sas_base_get_pcie_sgl()
3136 mpt3sas_base_get_pcie_sgl_dma(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_get_pcie_sgl_dma() argument
3138 return ioc->pcie_sg_lookup[smid - 1].pcie_sgl_dma; in mpt3sas_base_get_pcie_sgl_dma()
3174 u16 smid; in mpt3sas_base_get_smid() local
3187 smid = request->smid; in mpt3sas_base_get_smid()
3190 return smid; in mpt3sas_base_get_smid()
3207 u16 smid; in mpt3sas_base_get_smid_scsiio() local
3209 smid = tag + 1; in mpt3sas_base_get_smid_scsiio()
3212 request->smid = smid; in mpt3sas_base_get_smid_scsiio()
3214 return smid; in mpt3sas_base_get_smid_scsiio()
3229 u16 smid; in mpt3sas_base_get_smid_hpr() local
3240 smid = request->smid; in mpt3sas_base_get_smid_hpr()
3243 return smid; in mpt3sas_base_get_smid_hpr()
3262 if (WARN_ON(st->smid == 0)) in mpt3sas_base_clear_st()
3266 atomic_set(&ioc->chain_lookup[st->smid - 1].chain_offset, 0); in mpt3sas_base_clear_st()
3267 st->smid = 0; in mpt3sas_base_clear_st()
3276 mpt3sas_base_free_smid(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_free_smid() argument
3281 if (smid < ioc->hi_priority_smid) { in mpt3sas_base_free_smid()
3284 st = _get_st_from_smid(ioc, smid); in mpt3sas_base_free_smid()
3295 if (smid < ioc->internal_smid) { in mpt3sas_base_free_smid()
3297 i = smid - ioc->hi_priority_smid; in mpt3sas_base_free_smid()
3300 } else if (smid <= ioc->hba_queue_depth) { in mpt3sas_base_free_smid()
3302 i = smid - ioc->internal_smid; in mpt3sas_base_free_smid()
3365 _base_put_smid_mpi_ep_scsi_io(struct MPT3SAS_ADAPTER *ioc, u16 smid, u16 handle) in _base_put_smid_mpi_ep_scsi_io() argument
3370 __le32 *mfp = (__le32 *)mpt3sas_base_get_msg_frame(ioc, smid); in _base_put_smid_mpi_ep_scsi_io()
3372 _clone_sg_entries(ioc, (void *) mfp, smid); in _base_put_smid_mpi_ep_scsi_io()
3374 MPI_FRAME_START_OFFSET + (smid * ioc->request_sz); in _base_put_smid_mpi_ep_scsi_io()
3379 descriptor.SCSIIO.SMID = cpu_to_le16(smid); in _base_put_smid_mpi_ep_scsi_io()
3393 _base_put_smid_scsi_io(struct MPT3SAS_ADAPTER *ioc, u16 smid, u16 handle) in _base_put_smid_scsi_io() argument
3401 descriptor.SCSIIO.SMID = cpu_to_le16(smid); in _base_put_smid_scsi_io()
3415 mpt3sas_base_put_smid_fast_path(struct MPT3SAS_ADAPTER *ioc, u16 smid, in mpt3sas_base_put_smid_fast_path() argument
3424 descriptor.SCSIIO.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_fast_path()
3438 mpt3sas_base_put_smid_hi_priority(struct MPT3SAS_ADAPTER *ioc, u16 smid, in mpt3sas_base_put_smid_hi_priority() argument
3446 __le32 *mfp = (__le32 *)mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_base_put_smid_hi_priority()
3451 + (smid * ioc->request_sz); in mpt3sas_base_put_smid_hi_priority()
3461 descriptor.HighPriority.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_hi_priority()
3480 mpt3sas_base_put_smid_nvme_encap(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_put_smid_nvme_encap() argument
3488 descriptor.Default.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_nvme_encap()
3501 mpt3sas_base_put_smid_default(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_base_put_smid_default() argument
3508 __le32 *mfp = (__le32 *)mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_base_put_smid_default()
3510 _clone_sg_entries(ioc, (void *) mfp, smid); in mpt3sas_base_put_smid_default()
3513 MPI_FRAME_START_OFFSET + (smid * ioc->request_sz); in mpt3sas_base_put_smid_default()
3520 descriptor.Default.SMID = cpu_to_le16(smid); in mpt3sas_base_put_smid_default()
3806 u16 smid, ioc_status; in _base_display_fwpkg_version() local
3827 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_display_fwpkg_version()
3828 if (!smid) { in _base_display_fwpkg_version()
3836 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_display_fwpkg_version()
3837 ioc->base_cmds.smid = smid; in _base_display_fwpkg_version()
3845 mpt3sas_base_put_smid_default(ioc, smid); in _base_display_fwpkg_version()
5304 u16 smid; in mpt3sas_base_sas_iounit_control() local
5340 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in mpt3sas_base_sas_iounit_control()
5341 if (!smid) { in mpt3sas_base_sas_iounit_control()
5350 request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_base_sas_iounit_control()
5351 ioc->base_cmds.smid = smid; in mpt3sas_base_sas_iounit_control()
5357 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_base_sas_iounit_control()
5404 u16 smid; in mpt3sas_base_scsi_enclosure_processor() local
5441 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in mpt3sas_base_scsi_enclosure_processor()
5442 if (!smid) { in mpt3sas_base_scsi_enclosure_processor()
5451 request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_base_scsi_enclosure_processor()
5452 ioc->base_cmds.smid = smid; in mpt3sas_base_scsi_enclosure_processor()
5455 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_base_scsi_enclosure_processor()
5792 mpt3sas_port_enable_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt3sas_port_enable_done() argument
5842 u16 smid; in _base_send_port_enable() local
5853 smid = mpt3sas_base_get_smid(ioc, ioc->port_enable_cb_idx); in _base_send_port_enable()
5854 if (!smid) { in _base_send_port_enable()
5861 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_send_port_enable()
5862 ioc->port_enable_cmds.smid = smid; in _base_send_port_enable()
5867 mpt3sas_base_put_smid_default(ioc, smid); in _base_send_port_enable()
5907 u16 smid; in mpt3sas_port_enable() local
5917 smid = mpt3sas_base_get_smid(ioc, ioc->port_enable_cb_idx); in mpt3sas_port_enable()
5918 if (!smid) { in mpt3sas_port_enable()
5925 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in mpt3sas_port_enable()
5926 ioc->port_enable_cmds.smid = smid; in mpt3sas_port_enable()
5930 mpt3sas_base_put_smid_default(ioc, smid); in mpt3sas_port_enable()
6019 u16 smid; in _base_event_notification() local
6032 smid = mpt3sas_base_get_smid(ioc, ioc->base_cb_idx); in _base_event_notification()
6033 if (!smid) { in _base_event_notification()
6039 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _base_event_notification()
6040 ioc->base_cmds.smid = smid; in _base_event_notification()
6049 mpt3sas_base_put_smid_default(ioc, smid); in _base_event_notification()
6299 u16 smid; in _base_make_ioc_operational() local
6340 smid = ioc->hi_priority_smid; in _base_make_ioc_operational()
6341 for (i = 0; i < ioc->hi_priority_depth; i++, smid++) { in _base_make_ioc_operational()
6343 ioc->hpr_lookup[i].smid = smid; in _base_make_ioc_operational()
6350 smid = ioc->internal_smid; in _base_make_ioc_operational()
6351 for (i = 0; i < ioc->internal_depth; i++, smid++) { in _base_make_ioc_operational()
6353 ioc->internal_lookup[i].smid = smid; in _base_make_ioc_operational()
6800 mpt3sas_base_free_smid(ioc, ioc->transport_cmds.smid); in _base_after_reset_handler()
6805 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_after_reset_handler()
6811 mpt3sas_base_free_smid(ioc, ioc->port_enable_cmds.smid); in _base_after_reset_handler()
6824 mpt3sas_base_free_smid(ioc, ioc->config_cmds.smid); in _base_after_reset_handler()
6825 ioc->config_cmds.smid = USHRT_MAX; in _base_after_reset_handler()