Home
last modified time | relevance | path

Searched refs:pring (Results 1 – 21 of 21) sorted by relevance

/Linux-v5.4/drivers/scsi/lpfc/
Dlpfc_sli.c741 lpfc_cmd_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_cmd_iocb() argument
743 return (IOCB_t *) (((char *) pring->sli.sli3.cmdringaddr) + in lpfc_cmd_iocb()
744 pring->sli.sli3.cmdidx * phba->iocb_cmd_size); in lpfc_cmd_iocb()
758 lpfc_resp_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_resp_iocb() argument
760 return (IOCB_t *) (((char *) pring->sli.sli3.rspringaddr) + in lpfc_resp_iocb()
761 pring->sli.sli3.rspidx * phba->iocb_rsp_size); in lpfc_resp_iocb()
1118 struct lpfc_sli_ring *pring = NULL; in __lpfc_sli_get_els_sglq() local
1122 pring = phba->sli4_hba.nvmels_wq->pring; in __lpfc_sli_get_els_sglq()
1124 pring = lpfc_phba_elsring(phba); in __lpfc_sli_get_els_sglq()
1126 lockdep_assert_held(&pring->ring_lock); in __lpfc_sli_get_els_sglq()
[all …]
Dlpfc_mbox.c958 struct lpfc_sli_ring *pring; in lpfc_config_pcb_setup() local
968 pring = &psli->sli3_ring[i]; in lpfc_config_pcb_setup()
970 pring->sli.sli3.sizeCiocb = in lpfc_config_pcb_setup()
973 pring->sli.sli3.sizeRiocb = in lpfc_config_pcb_setup()
978 if ((pring->sli.sli3.numCiocb == 0) || in lpfc_config_pcb_setup()
979 (pring->sli.sli3.numRiocb == 0)) { in lpfc_config_pcb_setup()
986 pring->sli.sli3.cmdringaddr = NULL; in lpfc_config_pcb_setup()
987 pring->sli.sli3.rspringaddr = NULL; in lpfc_config_pcb_setup()
991 pring->sli.sli3.cmdringaddr = (void *)&phba->IOCBs[iocbCnt]; in lpfc_config_pcb_setup()
992 pcbp->rdsc[i].cmdEntries = pring->sli.sli3.numCiocb; in lpfc_config_pcb_setup()
[all …]
Dlpfc_nvme.c706 struct lpfc_sli_ring *pring; in lpfc_nvme_ls_abort() local
740 pring = phba->sli4_hba.nvmels_wq->pring; in lpfc_nvme_ls_abort()
742 spin_lock(&pring->ring_lock); in lpfc_nvme_ls_abort()
743 list_for_each_entry_safe(wqe, next_wqe, &pring->txcmplq, list) { in lpfc_nvme_ls_abort()
745 if (lpfc_check_sli_ndlp(phba, pring, wqe, ndlp)) { in lpfc_nvme_ls_abort()
750 spin_unlock(&pring->ring_lock); in lpfc_nvme_ls_abort()
758 lpfc_sli_issue_abort_iotag(phba, pring, wqe); in lpfc_nvme_ls_abort()
2210 struct lpfc_sli_ring *pring; in lpfc_nvme_lport_unreg_wait() local
2223 pring = phba->sli4_hba.hdwq[i].io_wq->pring; in lpfc_nvme_lport_unreg_wait()
2224 if (!pring) in lpfc_nvme_lport_unreg_wait()
[all …]
Dlpfc_nvmet.c939 struct lpfc_sli_ring *pring; in lpfc_nvmet_xmt_fcp_op() local
1030 pring = wq->pring; in lpfc_nvmet_xmt_fcp_op()
1031 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_xmt_fcp_op()
1034 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_xmt_fcp_op()
1816 struct lpfc_sli_ring *pring; in lpfc_nvmet_wqfull_flush() local
1823 pring = wq->pring; in lpfc_nvmet_wqfull_flush()
1831 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
1838 spin_unlock_irqrestore(&pring->ring_lock, in lpfc_nvmet_wqfull_flush()
1848 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
1850 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
[all …]
Dlpfc_bsg.c915 lpfc_bsg_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_bsg_ct_unsol_event() argument
955 dmabuf = lpfc_sli_ringpostbuf_get(phba, pring, dma_addr); in lpfc_bsg_ct_unsol_event()
963 lpfc_sli_ringpostbuf_put(phba, pring, dmabuf); in lpfc_bsg_ct_unsol_event()
1038 pring, dma_addr); in lpfc_bsg_ct_unsol_event()
1060 lpfc_sli_ringpostbuf_put(phba, pring, in lpfc_bsg_ct_unsol_event()
1081 pring, in lpfc_bsg_ct_unsol_event()
1089 pring, in lpfc_bsg_ct_unsol_event()
1708 struct lpfc_sli_ring *pring; in lpfc_bsg_diag_mode_enter() local
1734 pring = &psli->sli3_ring[LPFC_FCP_RING]; in lpfc_bsg_diag_mode_enter()
1735 lpfc_emptyq_wait(phba, &pring->txcmplq, &phba->hbalock); in lpfc_bsg_diag_mode_enter()
[all …]
Dlpfc_hbadisc.c614 struct lpfc_sli_ring *pring; in lpfc_work_done() local
691 pring = lpfc_phba_elsring(phba); in lpfc_work_done()
694 if (pring && (status & HA_RXMASK || in lpfc_work_done()
695 pring->flag & LPFC_DEFERRED_RING_EVENT || in lpfc_work_done()
697 if (pring->flag & LPFC_STOP_IOCB_EVENT) { in lpfc_work_done()
698 pring->flag |= LPFC_DEFERRED_RING_EVENT; in lpfc_work_done()
705 pring->flag &= ~LPFC_DEFERRED_RING_EVENT; in lpfc_work_done()
706 lpfc_sli_handle_slow_ring_event(phba, pring, in lpfc_work_done()
3370 struct lpfc_sli_ring *pring; in lpfc_mbx_cmpl_read_topology() local
3377 pring = lpfc_phba_elsring(phba); in lpfc_mbx_cmpl_read_topology()
[all …]
Dlpfc_els.c1401 struct lpfc_sli_ring *pring; in lpfc_els_abort_flogi() local
1411 pring = lpfc_phba_elsring(phba); in lpfc_els_abort_flogi()
1412 if (unlikely(!pring)) in lpfc_els_abort_flogi()
1420 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort_flogi()
1426 lpfc_sli_issue_abort_iotag(phba, pring, iocb); in lpfc_els_abort_flogi()
7871 struct lpfc_sli_ring *pring; in lpfc_els_timeout_handler() local
7883 pring = lpfc_phba_elsring(phba); in lpfc_els_timeout_handler()
7884 if (unlikely(!pring)) in lpfc_els_timeout_handler()
7891 spin_lock(&pring->ring_lock); in lpfc_els_timeout_handler()
7895 spin_unlock(&pring->ring_lock); in lpfc_els_timeout_handler()
[all …]
Dlpfc_nportdisc.c213 struct lpfc_sli_ring *pring; in lpfc_els_abort() local
216 pring = lpfc_phba_elsring(phba); in lpfc_els_abort()
219 if (unlikely(!pring)) in lpfc_els_abort()
238 spin_lock(&pring->ring_lock); in lpfc_els_abort()
239 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort()
241 if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) in lpfc_els_abort()
245 spin_unlock(&pring->ring_lock); in lpfc_els_abort()
252 lpfc_sli_issue_abort_iotag(phba, pring, iocb); in lpfc_els_abort()
261 spin_lock(&pring->ring_lock); in lpfc_els_abort()
263 list_for_each_entry_safe(iocb, next_iocb, &pring->txq, list) { in lpfc_els_abort()
[all …]
Dlpfc_init.c918 struct lpfc_sli_ring *pring; in lpfc_hba_free_post_buf() local
927 pring = &psli->sli3_ring[LPFC_ELS_RING]; in lpfc_hba_free_post_buf()
929 list_splice_init(&pring->postbufq, &buflist); in lpfc_hba_free_post_buf()
941 pring->postbufq_cnt -= count; in lpfc_hba_free_post_buf()
961 struct lpfc_sli_ring *pring; in lpfc_hba_clean_txcmplq() local
968 pring = &psli->sli3_ring[i]; in lpfc_hba_clean_txcmplq()
974 list_splice_init(&pring->txcmplq, &completions); in lpfc_hba_clean_txcmplq()
975 pring->txcmplq_cnt = 0; in lpfc_hba_clean_txcmplq()
978 lpfc_sli_abort_iocb_ring(phba, pring); in lpfc_hba_clean_txcmplq()
986 pring = qp->pring; in lpfc_hba_clean_txcmplq()
[all …]
Dlpfc_attr.c1217 struct lpfc_sli_ring *pring; in lpfc_do_offline() local
1255 pring = &psli->sli3_ring[i]; in lpfc_do_offline()
1256 if (!lpfc_emptyq_wait(phba, &pring->txcmplq, in lpfc_do_offline()
1262 pring = qp->pring; in lpfc_do_offline()
1263 if (!pring) in lpfc_do_offline()
1265 if (!lpfc_emptyq_wait(phba, &pring->txcmplq, in lpfc_do_offline()
1266 &pring->ring_lock)) in lpfc_do_offline()
3560 struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba); in lpfc_txq_hw_show() local
3563 pring ? pring->txq_max : 0); in lpfc_txq_hw_show()
3574 struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba); in lpfc_txcmplq_hw_show() local
[all …]
Dlpfc.h662 (struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
1294 return phba->sli4_hba.els_wq->pring; in lpfc_phba_elsring()
Dlpfc_ct.c104 lpfc_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_ct_unsol_event() argument
116 if (lpfc_bsg_ct_unsol_event(phba, pring, piocbq) == 0) in lpfc_ct_unsol_event()
127 lpfc_post_buffer(phba, pring, 2); in lpfc_ct_unsol_event()
169 mp = lpfc_sli_ringpostbuf_get(phba, pring, in lpfc_ct_unsol_event()
175 lpfc_post_buffer(phba, pring, i); in lpfc_ct_unsol_event()
Dlpfc_debugfs.c534 txcmplq_cnt = qp->io_wq->pring->txcmplq_cnt; in lpfc_debugfs_multixripools_data()
732 struct lpfc_sli_ring *pring; in lpfc_debugfs_dumpHostSlim_data() local
766 pring = &psli->sli3_ring[i]; in lpfc_debugfs_dumpHostSlim_data()
773 pring->sli.sli3.numCiocb, in lpfc_debugfs_dumpHostSlim_data()
774 pring->sli.sli3.next_cmdidx, in lpfc_debugfs_dumpHostSlim_data()
775 pring->sli.sli3.local_getidx, in lpfc_debugfs_dumpHostSlim_data()
776 pring->flag, pgpp->rspPutInx, in lpfc_debugfs_dumpHostSlim_data()
777 pring->sli.sli3.numRiocb); in lpfc_debugfs_dumpHostSlim_data()
Dlpfc_crtn.h563 struct lpfc_sli_ring *pring, struct lpfc_iocbq *piocb);
Dlpfc_sli4.h185 struct lpfc_sli_ring *pring; /* ptr to io ring associated with q */ member
Dlpfc_scsi.c517 struct lpfc_sli_ring *pring = phba->sli4_hba.els_wq->pring; in lpfc_sli4_io_xri_aborted() local
571 if (!list_empty(&pring->txq)) in lpfc_sli4_io_xri_aborted()
4755 pring_s4 = phba->sli4_hba.hdwq[iocb->hba_wqidx].io_wq->pring; in lpfc_abort_handler()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx4/
Dmlx4_en.h712 struct mlx4_en_tx_ring **pring,
716 struct mlx4_en_tx_ring **pring);
727 struct mlx4_en_rx_ring **pring,
730 struct mlx4_en_rx_ring **pring,
Den_tx.c50 struct mlx4_en_tx_ring **pring, u32 size, in mlx4_en_create_tx_ring() argument
141 *pring = ring; in mlx4_en_create_tx_ring()
156 *pring = NULL; in mlx4_en_create_tx_ring()
161 struct mlx4_en_tx_ring **pring) in mlx4_en_destroy_tx_ring() argument
164 struct mlx4_en_tx_ring *ring = *pring; in mlx4_en_destroy_tx_ring()
178 *pring = NULL; in mlx4_en_destroy_tx_ring()
Den_rx.c264 struct mlx4_en_rx_ring **pring, in mlx4_en_create_rx_ring() argument
311 *pring = ring; in mlx4_en_create_rx_ring()
321 *pring = NULL; in mlx4_en_create_rx_ring()
430 struct mlx4_en_rx_ring **pring, in mlx4_en_destroy_rx_ring() argument
434 struct mlx4_en_rx_ring *ring = *pring; in mlx4_en_destroy_rx_ring()
447 *pring = NULL; in mlx4_en_destroy_rx_ring()
/Linux-v5.4/drivers/infiniband/hw/i40iw/
Di40iw_uk.c755 struct i40iw_ring *pring = NULL; in i40iw_cq_poll_completion() local
822 pring = &qp->rq_ring; in i40iw_cq_poll_completion()
865 pring = &qp->sq_ring; in i40iw_cq_poll_completion()
873 if (pring && (I40IW_RING_MORE_WORK(*pring))) in i40iw_cq_poll_completion()
889 qword3 |= LS_64(pring->tail, I40IW_CQ_WQEIDX); in i40iw_cq_poll_completion()
/Linux-v5.4/Documentation/scsi/
DChangeLog.lpfc496 * New static function lpfc_sli_next_iocb(phba, pring, &piocb) to