/Linux-v4.19/drivers/scsi/lpfc/ |
D | lpfc_sli.c | 90 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 …]
|
D | lpfc_mbox.c | 958 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 …]
|
D | lpfc_nvmet.c | 890 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 …]
|
D | lpfc_hbadisc.c | 612 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 …]
|
D | lpfc_nvme.c | 703 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 …]
|
D | lpfc_bsg.c | 914 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 …]
|
D | lpfc_els.c | 1330 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 …]
|
D | lpfc_init.c | 917 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 …]
|
D | lpfc_nportdisc.c | 213 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 …]
|
D | lpfc_attr.c | 1105 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 …]
|
D | lpfc.h | 622 (struct lpfc_hba *phba, struct lpfc_sli_ring *pring, 1240 return phba->sli4_hba.els_wq->pring; in lpfc_phba_elsring()
|
D | lpfc_ct.c | 104 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()
|
D | lpfc_debugfs.c | 469 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()
|
D | lpfc_sli4.h | 168 struct lpfc_sli_ring *pring; /* ptr to io ring associated with q */ member
|
D | lpfc_crtn.h | 560 struct lpfc_sli_ring *pring, struct lpfc_iocbq *piocb);
|
D | lpfc_scsi.c | 562 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/ |
D | amdgpu_queue_mgr.c | 52 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/ |
D | mlx4_en.h | 714 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,
|
D | en_tx.c | 50 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()
|
D | en_rx.c | 264 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/ |
D | i40iw_uk.c | 755 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/ |
D | ChangeLog.lpfc | 496 * New static function lpfc_sli_next_iocb(phba, pring, &piocb) to
|