Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/scsi/lpfc/
Dlpfc_sli.c90 struct lpfc_sli_ring *pring,
765 lpfc_cmd_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_cmd_iocb() argument
767 return (IOCB_t *) (((char *) pring->sli.sli3.cmdringaddr) + in lpfc_cmd_iocb()
768 pring->sli.sli3.cmdidx * phba->iocb_cmd_size); in lpfc_cmd_iocb()
782 lpfc_resp_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_resp_iocb() argument
784 return (IOCB_t *) (((char *) pring->sli.sli3.rspringaddr) + in lpfc_resp_iocb()
785 pring->sli.sli3.rspidx * phba->iocb_rsp_size); in lpfc_resp_iocb()
1266 struct lpfc_sli_ring *pring; in __lpfc_sli_release_iocbq_s4() local
1289 pring = phba->sli4_hba.els_wq->pring; in __lpfc_sli_release_iocbq_s4()
1309 if (!list_empty(&pring->txq)) in __lpfc_sli_release_iocbq_s4()
[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_nvmet.c890 struct lpfc_sli_ring *pring; in lpfc_nvmet_xmt_fcp_op() local
977 pring = wq->pring; in lpfc_nvmet_xmt_fcp_op()
978 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_xmt_fcp_op()
981 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_xmt_fcp_op()
1619 struct lpfc_sli_ring *pring; in lpfc_nvmet_wqfull_flush() local
1626 pring = wq->pring; in lpfc_nvmet_wqfull_flush()
1634 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
1641 spin_unlock_irqrestore(&pring->ring_lock, in lpfc_nvmet_wqfull_flush()
1651 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
1653 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
[all …]
Dlpfc_hbadisc.c612 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()
3320 struct lpfc_sli_ring *pring; in lpfc_mbx_cmpl_read_topology() local
3326 pring = lpfc_phba_elsring(phba); in lpfc_mbx_cmpl_read_topology()
[all …]
Dlpfc_nvme.c703 struct lpfc_sli_ring *pring; in lpfc_nvme_ls_abort() local
737 pring = phba->sli4_hba.nvmels_wq->pring; in lpfc_nvme_ls_abort()
739 spin_lock(&pring->ring_lock); in lpfc_nvme_ls_abort()
740 list_for_each_entry_safe(wqe, next_wqe, &pring->txcmplq, list) { in lpfc_nvme_ls_abort()
742 if (lpfc_check_sli_ndlp(phba, pring, wqe, ndlp)) { in lpfc_nvme_ls_abort()
747 spin_unlock(&pring->ring_lock); in lpfc_nvme_ls_abort()
755 lpfc_sli_issue_abort_iotag(phba, pring, wqe); in lpfc_nvme_ls_abort()
2988 struct lpfc_sli_ring *pring; in lpfc_nvme_wait_for_io_drain() local
2998 pring = phba->sli4_hba.nvme_wq[i]->pring; in lpfc_nvme_wait_for_io_drain()
3000 if (!pring) in lpfc_nvme_wait_for_io_drain()
[all …]
Dlpfc_bsg.c914 lpfc_bsg_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_bsg_ct_unsol_event() argument
954 dmabuf = lpfc_sli_ringpostbuf_get(phba, pring, dma_addr); in lpfc_bsg_ct_unsol_event()
962 lpfc_sli_ringpostbuf_put(phba, pring, dmabuf); in lpfc_bsg_ct_unsol_event()
1037 pring, dma_addr); in lpfc_bsg_ct_unsol_event()
1059 lpfc_sli_ringpostbuf_put(phba, pring, in lpfc_bsg_ct_unsol_event()
1080 pring, in lpfc_bsg_ct_unsol_event()
1088 pring, in lpfc_bsg_ct_unsol_event()
1710 struct lpfc_sli_ring *pring; in lpfc_bsg_diag_mode_enter() local
1736 pring = &psli->sli3_ring[LPFC_FCP_RING]; in lpfc_bsg_diag_mode_enter()
1737 lpfc_emptyq_wait(phba, &pring->txcmplq, &phba->hbalock); in lpfc_bsg_diag_mode_enter()
[all …]
Dlpfc_els.c1330 struct lpfc_sli_ring *pring; in lpfc_els_abort_flogi() local
1340 pring = lpfc_phba_elsring(phba); in lpfc_els_abort_flogi()
1347 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort_flogi()
1353 lpfc_sli_issue_abort_iotag(phba, pring, iocb); in lpfc_els_abort_flogi()
7459 struct lpfc_sli_ring *pring; in lpfc_els_timeout_handler() local
7471 pring = lpfc_phba_elsring(phba); in lpfc_els_timeout_handler()
7472 if (unlikely(!pring)) in lpfc_els_timeout_handler()
7479 spin_lock(&pring->ring_lock); in lpfc_els_timeout_handler()
7483 spin_unlock(&pring->ring_lock); in lpfc_els_timeout_handler()
7488 list_for_each_entry_safe(piocb, tmp_iocb, &pring->txcmplq, list) { in lpfc_els_timeout_handler()
[all …]
Dlpfc_init.c917 struct lpfc_sli_ring *pring; in lpfc_hba_free_post_buf() local
926 pring = &psli->sli3_ring[LPFC_ELS_RING]; in lpfc_hba_free_post_buf()
928 list_splice_init(&pring->postbufq, &buflist); in lpfc_hba_free_post_buf()
940 pring->postbufq_cnt -= count; in lpfc_hba_free_post_buf()
960 struct lpfc_sli_ring *pring; in lpfc_hba_clean_txcmplq() local
967 pring = &psli->sli3_ring[i]; in lpfc_hba_clean_txcmplq()
973 list_splice_init(&pring->txcmplq, &completions); in lpfc_hba_clean_txcmplq()
974 pring->txcmplq_cnt = 0; in lpfc_hba_clean_txcmplq()
977 lpfc_sli_abort_iocb_ring(phba, pring); in lpfc_hba_clean_txcmplq()
985 pring = qp->pring; in lpfc_hba_clean_txcmplq()
[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_attr.c1105 struct lpfc_sli_ring *pring; in lpfc_do_offline() local
1129 pring = &psli->sli3_ring[i]; in lpfc_do_offline()
1130 if (!lpfc_emptyq_wait(phba, &pring->txcmplq, in lpfc_do_offline()
1136 pring = qp->pring; in lpfc_do_offline()
1137 if (!pring) in lpfc_do_offline()
1139 if (!lpfc_emptyq_wait(phba, &pring->txcmplq, in lpfc_do_offline()
1140 &pring->ring_lock)) in lpfc_do_offline()
3279 struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba); in lpfc_txq_hw_show() local
3282 pring ? pring->txq_max : 0); in lpfc_txq_hw_show()
3293 struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba); in lpfc_txcmplq_hw_show() local
[all …]
Dlpfc.h622 (struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
1240 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.c469 struct lpfc_sli_ring *pring; in lpfc_debugfs_dumpHostSlim_data() local
503 pring = &psli->sli3_ring[i]; in lpfc_debugfs_dumpHostSlim_data()
510 pring->sli.sli3.numCiocb, in lpfc_debugfs_dumpHostSlim_data()
511 pring->sli.sli3.next_cmdidx, in lpfc_debugfs_dumpHostSlim_data()
512 pring->sli.sli3.local_getidx, in lpfc_debugfs_dumpHostSlim_data()
513 pring->flag, pgpp->rspPutInx, in lpfc_debugfs_dumpHostSlim_data()
514 pring->sli.sli3.numRiocb); in lpfc_debugfs_dumpHostSlim_data()
Dlpfc_sli4.h168 struct lpfc_sli_ring *pring; /* ptr to io ring associated with q */ member
Dlpfc_crtn.h560 struct lpfc_sli_ring *pring, struct lpfc_iocbq *piocb);
Dlpfc_scsi.c562 struct lpfc_sli_ring *pring = phba->sli4_hba.els_wq->pring; in lpfc_sli4_fcp_xri_aborted() local
606 if (!list_empty(&pring->txq)) in lpfc_sli4_fcp_xri_aborted()
4777 phba->sli4_hba.fcp_wq[iocb->hba_wqidx]->pring; in lpfc_abort_handler()
4780 pring_s4 = phba->sli4_hba.oas_wq->pring; in lpfc_abort_handler()
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Damdgpu_queue_mgr.c52 int ring, struct amdgpu_ring *pring) in amdgpu_update_cached_map() argument
59 mapper->queue_map[ring] = pring; in amdgpu_update_cached_map()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Dmlx4_en.h714 struct mlx4_en_tx_ring **pring,
718 struct mlx4_en_tx_ring **pring);
729 struct mlx4_en_rx_ring **pring,
732 struct mlx4_en_rx_ring **pring,
Den_tx.c50 struct mlx4_en_tx_ring **pring, u32 size, in mlx4_en_create_tx_ring() argument
144 *pring = ring; in mlx4_en_create_tx_ring()
159 *pring = NULL; in mlx4_en_create_tx_ring()
164 struct mlx4_en_tx_ring **pring) in mlx4_en_destroy_tx_ring() argument
167 struct mlx4_en_tx_ring *ring = *pring; in mlx4_en_destroy_tx_ring()
181 *pring = NULL; in mlx4_en_destroy_tx_ring()
Den_rx.c264 struct mlx4_en_rx_ring **pring, in mlx4_en_create_rx_ring() argument
314 *pring = ring; in mlx4_en_create_rx_ring()
324 *pring = NULL; in mlx4_en_create_rx_ring()
433 struct mlx4_en_rx_ring **pring, in mlx4_en_destroy_rx_ring() argument
437 struct mlx4_en_rx_ring *ring = *pring; in mlx4_en_destroy_rx_ring()
450 *pring = NULL; in mlx4_en_destroy_rx_ring()
/Linux-v4.19/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-v4.19/Documentation/scsi/
DChangeLog.lpfc496 * New static function lpfc_sli_next_iocb(phba, pring, &piocb) to