| /Linux-v5.10/drivers/scsi/lpfc/ |
| D | lpfc_sli.c | 758 lpfc_cmd_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_cmd_iocb() argument 760 return (IOCB_t *) (((char *) pring->sli.sli3.cmdringaddr) + in lpfc_cmd_iocb() 761 pring->sli.sli3.cmdidx * phba->iocb_cmd_size); in lpfc_cmd_iocb() 775 lpfc_resp_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_resp_iocb() argument 777 return (IOCB_t *) (((char *) pring->sli.sli3.rspringaddr) + in lpfc_resp_iocb() 778 pring->sli.sli3.rspidx * phba->iocb_rsp_size); in lpfc_resp_iocb() 1135 struct lpfc_sli_ring *pring = NULL; in __lpfc_sli_get_els_sglq() local 1139 pring = phba->sli4_hba.nvmels_wq->pring; in __lpfc_sli_get_els_sglq() 1141 pring = lpfc_phba_elsring(phba); in __lpfc_sli_get_els_sglq() 1143 lockdep_assert_held(&pring->ring_lock); in __lpfc_sli_get_els_sglq() [all …]
|
| D | lpfc_mbox.c | 957 struct lpfc_sli_ring *pring; in lpfc_config_pcb_setup() local 967 pring = &psli->sli3_ring[i]; in lpfc_config_pcb_setup() 969 pring->sli.sli3.sizeCiocb = in lpfc_config_pcb_setup() 972 pring->sli.sli3.sizeRiocb = in lpfc_config_pcb_setup() 977 if ((pring->sli.sli3.numCiocb == 0) || in lpfc_config_pcb_setup() 978 (pring->sli.sli3.numRiocb == 0)) { in lpfc_config_pcb_setup() 985 pring->sli.sli3.cmdringaddr = NULL; in lpfc_config_pcb_setup() 986 pring->sli.sli3.rspringaddr = NULL; in lpfc_config_pcb_setup() 990 pring->sli.sli3.cmdringaddr = (void *)&phba->IOCBs[iocbCnt]; in lpfc_config_pcb_setup() 991 pcbp->rdsc[i].cmdEntries = pring->sli.sli3.numCiocb; in lpfc_config_pcb_setup() [all …]
|
| D | lpfc_nvme.c | 848 struct lpfc_sli_ring *pring; in __lpfc_nvme_ls_abort() local 871 pring = phba->sli4_hba.nvmels_wq->pring; in __lpfc_nvme_ls_abort() 873 spin_lock(&pring->ring_lock); in __lpfc_nvme_ls_abort() 874 list_for_each_entry_safe(wqe, next_wqe, &pring->txcmplq, list) { in __lpfc_nvme_ls_abort() 881 spin_unlock(&pring->ring_lock); in __lpfc_nvme_ls_abort() 884 lpfc_sli_issue_abort_iotag(phba, pring, wqe); in __lpfc_nvme_ls_abort() 2281 struct lpfc_sli_ring *pring; in lpfc_nvme_lport_unreg_wait() local 2294 pring = phba->sli4_hba.hdwq[i].io_wq->pring; in lpfc_nvme_lport_unreg_wait() 2295 if (!pring) in lpfc_nvme_lport_unreg_wait() 2297 if (pring->txcmplq_cnt) in lpfc_nvme_lport_unreg_wait() [all …]
|
| D | lpfc_nvmet.c | 1019 struct lpfc_sli_ring *pring; in lpfc_nvmet_xmt_fcp_op() local 1106 pring = wq->pring; in lpfc_nvmet_xmt_fcp_op() 1107 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_xmt_fcp_op() 1110 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_xmt_fcp_op() 2003 struct lpfc_sli_ring *pring; in lpfc_nvmet_wqfull_flush() local 2010 pring = wq->pring; in lpfc_nvmet_wqfull_flush() 2018 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush() 2025 spin_unlock_irqrestore(&pring->ring_lock, in lpfc_nvmet_wqfull_flush() 2035 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush() 2037 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush() [all …]
|
| D | lpfc_bsg.c | 915 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 …]
|
| D | lpfc_hbadisc.c | 614 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() 708 pring->flag &= ~LPFC_DEFERRED_RING_EVENT; in lpfc_work_done() 709 lpfc_sli_handle_slow_ring_event(phba, pring, in lpfc_work_done() 3420 struct lpfc_sli_ring *pring; in lpfc_mbx_cmpl_read_topology() local 3427 pring = lpfc_phba_elsring(phba); in lpfc_mbx_cmpl_read_topology() [all …]
|
| D | lpfc_els.c | 1401 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() 7940 struct lpfc_sli_ring *pring; in lpfc_els_timeout_handler() local 7952 pring = lpfc_phba_elsring(phba); in lpfc_els_timeout_handler() 7953 if (unlikely(!pring)) in lpfc_els_timeout_handler() 7961 spin_lock(&pring->ring_lock); in lpfc_els_timeout_handler() 7963 list_for_each_entry_safe(piocb, tmp_iocb, &pring->txcmplq, list) { in lpfc_els_timeout_handler() [all …]
|
| D | lpfc_nportdisc.c | 211 struct lpfc_sli_ring *pring; in lpfc_els_abort() local 214 pring = lpfc_phba_elsring(phba); in lpfc_els_abort() 217 if (unlikely(!pring)) in lpfc_els_abort() 236 spin_lock(&pring->ring_lock); in lpfc_els_abort() 237 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort() 239 if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) in lpfc_els_abort() 243 spin_unlock(&pring->ring_lock); in lpfc_els_abort() 250 lpfc_sli_issue_abort_iotag(phba, pring, iocb); in lpfc_els_abort() 259 spin_lock(&pring->ring_lock); in lpfc_els_abort() 261 list_for_each_entry_safe(iocb, next_iocb, &pring->txq, list) { in lpfc_els_abort() [all …]
|
| D | lpfc_init.c | 909 struct lpfc_sli_ring *pring; in lpfc_hba_free_post_buf() local 918 pring = &psli->sli3_ring[LPFC_ELS_RING]; in lpfc_hba_free_post_buf() 920 list_splice_init(&pring->postbufq, &buflist); in lpfc_hba_free_post_buf() 932 pring->postbufq_cnt -= count; in lpfc_hba_free_post_buf() 952 struct lpfc_sli_ring *pring; in lpfc_hba_clean_txcmplq() local 959 pring = &psli->sli3_ring[i]; in lpfc_hba_clean_txcmplq() 965 list_splice_init(&pring->txcmplq, &completions); in lpfc_hba_clean_txcmplq() 966 pring->txcmplq_cnt = 0; in lpfc_hba_clean_txcmplq() 969 lpfc_sli_abort_iocb_ring(phba, pring); in lpfc_hba_clean_txcmplq() 977 pring = qp->pring; in lpfc_hba_clean_txcmplq() [all …]
|
| D | lpfc_attr.c | 1214 struct lpfc_sli_ring *pring; in lpfc_do_offline() local 1252 pring = &psli->sli3_ring[i]; in lpfc_do_offline() 1253 if (!lpfc_emptyq_wait(phba, &pring->txcmplq, in lpfc_do_offline() 1259 pring = qp->pring; in lpfc_do_offline() 1260 if (!pring) in lpfc_do_offline() 1262 if (!lpfc_emptyq_wait(phba, &pring->txcmplq, in lpfc_do_offline() 1263 &pring->ring_lock)) in lpfc_do_offline() 3521 struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba); in lpfc_txq_hw_show() local 3524 pring ? pring->txq_max : 0); in lpfc_txq_hw_show() 3535 struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba); in lpfc_txcmplq_hw_show() local [all …]
|
| D | lpfc.h | 686 (struct lpfc_hba *phba, struct lpfc_sli_ring *pring, 1337 return phba->sli4_hba.els_wq->pring; in lpfc_phba_elsring()
|
| D | lpfc_ct.c | 103 lpfc_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_ct_unsol_event() argument 115 if (lpfc_bsg_ct_unsol_event(phba, pring, piocbq) == 0) in lpfc_ct_unsol_event() 126 lpfc_post_buffer(phba, pring, 2); in lpfc_ct_unsol_event() 168 mp = lpfc_sli_ringpostbuf_get(phba, pring, in lpfc_ct_unsol_event() 174 lpfc_post_buffer(phba, pring, i); in lpfc_ct_unsol_event()
|
| D | lpfc_debugfs.c | 532 txcmplq_cnt = qp->io_wq->pring->txcmplq_cnt; in lpfc_debugfs_multixripools_data() 730 struct lpfc_sli_ring *pring; in lpfc_debugfs_dumpHostSlim_data() local 764 pring = &psli->sli3_ring[i]; in lpfc_debugfs_dumpHostSlim_data() 771 pring->sli.sli3.numCiocb, in lpfc_debugfs_dumpHostSlim_data() 772 pring->sli.sli3.next_cmdidx, in lpfc_debugfs_dumpHostSlim_data() 773 pring->sli.sli3.local_getidx, in lpfc_debugfs_dumpHostSlim_data() 774 pring->flag, pgpp->rspPutInx, in lpfc_debugfs_dumpHostSlim_data() 775 pring->sli.sli3.numRiocb); in lpfc_debugfs_dumpHostSlim_data()
|
| D | lpfc_sli4.h | 220 struct lpfc_sli_ring *pring; /* ptr to io ring associated with q */ member
|
| D | lpfc_scsi.c | 517 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() 4772 pring_s4 = phba->sli4_hba.hdwq[iocb->hba_wqidx].io_wq->pring; in lpfc_abort_handler()
|
| /Linux-v5.10/drivers/net/ethernet/mellanox/mlx4/ |
| D | mlx4_en.h | 720 struct mlx4_en_tx_ring **pring, 724 struct mlx4_en_tx_ring **pring); 735 struct mlx4_en_rx_ring **pring, 738 struct mlx4_en_rx_ring **pring,
|
| D | en_tx.c | 51 struct mlx4_en_tx_ring **pring, u32 size, in mlx4_en_create_tx_ring() argument 142 *pring = ring; in mlx4_en_create_tx_ring() 157 *pring = NULL; in mlx4_en_create_tx_ring() 162 struct mlx4_en_tx_ring **pring) in mlx4_en_destroy_tx_ring() argument 165 struct mlx4_en_tx_ring *ring = *pring; in mlx4_en_destroy_tx_ring() 179 *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 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.10/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-v5.10/Documentation/scsi/ |
| D | ChangeLog.lpfc | 496 * New static function lpfc_sli_next_iocb(phba, pring, &piocb) to
|