Home
last modified time | relevance | path

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

/linux/drivers/scsi/lpfc/
H A Dlpfc_sli.c885 lpfc_cmd_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_cmd_iocb() argument
887 return (IOCB_t *) (((char *) pring->sli.sli3.cmdringaddr) + in lpfc_cmd_iocb()
888 pring->sli.sli3.cmdidx * phba->iocb_cmd_size); in lpfc_cmd_iocb()
902 lpfc_resp_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_resp_iocb() argument
904 return (IOCB_t *) (((char *) pring->sli.sli3.rspringaddr) + in lpfc_resp_iocb()
905 pring->sli.sli3.rspidx * phba->iocb_rsp_size); in lpfc_resp_iocb()
1380 struct lpfc_sli_ring *pring; in __lpfc_sli_release_iocbq_s4() local
1424 pring = lpfc_phba_elsring(phba); in __lpfc_sli_release_iocbq_s4()
1426 if (pring && (!list_empty(&pring->txq))) in __lpfc_sli_release_iocbq_s4()
1722 lpfc_sli_ringtxcmpl_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_sli_ringtxcmpl_put() argument
[all …]
H A Dlpfc_nvme.c710 struct lpfc_sli_ring *pring; in __lpfc_nvme_ls_abort() local
733 pring = phba->sli4_hba.nvmels_wq->pring; in __lpfc_nvme_ls_abort()
735 spin_lock(&pring->ring_lock); in __lpfc_nvme_ls_abort()
736 list_for_each_entry_safe(wqe, next_wqe, &pring->txcmplq, list) { in __lpfc_nvme_ls_abort()
743 spin_unlock(&pring->ring_lock); in __lpfc_nvme_ls_abort()
746 lpfc_sli_issue_abort_iotag(phba, pring, wqe, NULL); in __lpfc_nvme_ls_abort()
2226 struct lpfc_sli_ring *pring; in lpfc_nvme_lport_unreg_wait() local
2249 pring = qp->io_wq->pring; in lpfc_nvme_lport_unreg_wait()
2250 if (!pring) in lpfc_nvme_lport_unreg_wait()
2252 pending += pring->txcmplq_cnt; in lpfc_nvme_lport_unreg_wait()
[all …]
H A Dlpfc_mbox.c1009 struct lpfc_sli_ring *pring; in lpfc_config_pcb_setup() local
1019 pring = &psli->sli3_ring[i]; in lpfc_config_pcb_setup()
1021 pring->sli.sli3.sizeCiocb = in lpfc_config_pcb_setup()
1024 pring->sli.sli3.sizeRiocb = in lpfc_config_pcb_setup()
1029 if ((pring->sli.sli3.numCiocb == 0) || in lpfc_config_pcb_setup()
1030 (pring->sli.sli3.numRiocb == 0)) { in lpfc_config_pcb_setup()
1037 pring->sli.sli3.cmdringaddr = NULL; in lpfc_config_pcb_setup()
1038 pring->sli.sli3.rspringaddr = NULL; in lpfc_config_pcb_setup()
1042 pring->sli.sli3.cmdringaddr = (void *)&phba->IOCBs[iocbCnt]; in lpfc_config_pcb_setup()
1043 pcbp->rdsc[i].cmdEntries = pring->sli.sli3.numCiocb; in lpfc_config_pcb_setup()
[all …]
H A Dlpfc_nvmet.c1018 struct lpfc_sli_ring *pring; in lpfc_nvmet_xmt_fcp_op() local
1104 pring = wq->pring; in lpfc_nvmet_xmt_fcp_op()
1105 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_xmt_fcp_op()
1108 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_xmt_fcp_op()
2016 struct lpfc_sli_ring *pring; in lpfc_nvmet_wqfull_flush() local
2023 pring = wq->pring; in lpfc_nvmet_wqfull_flush()
2031 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
2038 spin_unlock_irqrestore(&pring->ring_lock, in lpfc_nvmet_wqfull_flush()
2050 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
2053 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush()
[all …]
H A Dlpfc_hbadisc.c943 struct lpfc_sli_ring *pring; in lpfc_work_done() local
1045 pring = lpfc_phba_elsring(phba); in lpfc_work_done()
1048 if (pring && (status & HA_RXMASK || in lpfc_work_done()
1049 pring->flag & LPFC_DEFERRED_RING_EVENT || in lpfc_work_done()
1051 if (pring->flag & LPFC_STOP_IOCB_EVENT) { in lpfc_work_done()
1052 pring->flag |= LPFC_DEFERRED_RING_EVENT; in lpfc_work_done()
1062 pring->flag &= ~LPFC_DEFERRED_RING_EVENT; in lpfc_work_done()
1063 lpfc_sli_handle_slow_ring_event(phba, pring, in lpfc_work_done()
3745 struct lpfc_sli_ring *pring; in lpfc_mbx_cmpl_read_topology() local
3751 pring = lpfc_phba_elsring(phba); in lpfc_mbx_cmpl_read_topology()
[all …]
H A Dlpfc_bsg.c902 lpfc_bsg_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_bsg_ct_unsol_event() argument
1011 pring, dma_addr); in lpfc_bsg_ct_unsol_event()
1033 lpfc_sli_ringpostbuf_put(phba, pring, in lpfc_bsg_ct_unsol_event()
1054 pring, in lpfc_bsg_ct_unsol_event()
1062 pring, in lpfc_bsg_ct_unsol_event()
1666 struct lpfc_sli_ring *pring; in lpfc_bsg_diag_mode_enter() local
1692 pring = &psli->sli3_ring[LPFC_FCP_RING]; in lpfc_bsg_diag_mode_enter()
1693 lpfc_emptyq_wait(phba, &pring->txcmplq, &phba->hbalock); in lpfc_bsg_diag_mode_enter()
1697 pring = qp->pring; in lpfc_bsg_diag_mode_enter()
1698 if (!pring || (pring->ringno != LPFC_FCP_RING)) in lpfc_bsg_diag_mode_enter()
[all …]
H A Dlpfc_nportdisc.c226 struct lpfc_sli_ring *pring; in lpfc_els_abort() local
230 pring = lpfc_phba_elsring(phba); in lpfc_els_abort()
233 if (unlikely(!pring)) in lpfc_els_abort()
252 spin_lock(&pring->ring_lock); in lpfc_els_abort()
253 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort()
255 if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) in lpfc_els_abort()
259 spin_unlock(&pring->ring_lock); in lpfc_els_abort()
266 retval = lpfc_sli_issue_abort_iotag(phba, pring, iocb, NULL); in lpfc_els_abort()
286 spin_lock(&pring->ring_lock); in lpfc_els_abort()
288 list_for_each_entry_safe(iocb, next_iocb, &pring->txq, list) { in lpfc_els_abort()
[all …]
H A Dlpfc_els.c1496 struct lpfc_sli_ring *pring; in lpfc_els_abort_flogi() local
1506 pring = lpfc_phba_elsring(phba); in lpfc_els_abort_flogi()
1507 if (unlikely(!pring)) in lpfc_els_abort_flogi()
1515 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort_flogi()
1525 lpfc_sli_issue_abort_iotag(phba, pring, iocb, in lpfc_els_abort_flogi()
9582 struct lpfc_sli_ring *pring; in lpfc_els_timeout_handler() local
9595 pring = lpfc_phba_elsring(phba); in lpfc_els_timeout_handler()
9596 if (unlikely(!pring)) in lpfc_els_timeout_handler()
9604 spin_lock(&pring->ring_lock); in lpfc_els_timeout_handler()
9606 list_for_each_entry_safe(piocb, tmp_iocb, &pring->txcmplq, list) { in lpfc_els_timeout_handler()
[all …]
H A Dlpfc_init.c968 struct lpfc_sli_ring *pring; in lpfc_hba_free_post_buf() local
977 pring = &psli->sli3_ring[LPFC_ELS_RING]; in lpfc_hba_free_post_buf()
979 list_splice_init(&pring->postbufq, &buflist); in lpfc_hba_free_post_buf()
991 pring->postbufq_cnt -= count; in lpfc_hba_free_post_buf()
1011 struct lpfc_sli_ring *pring; in lpfc_hba_clean_txcmplq() local
1018 pring = &psli->sli3_ring[i]; in lpfc_hba_clean_txcmplq()
1024 list_splice_init(&pring->txcmplq, &completions); in lpfc_hba_clean_txcmplq()
1025 pring->txcmplq_cnt = 0; in lpfc_hba_clean_txcmplq()
1028 lpfc_sli_abort_iocb_ring(phba, pring); in lpfc_hba_clean_txcmplq()
1036 pring = qp->pring; in lpfc_hba_clean_txcmplq()
[all …]
H A Dlpfc_attr.c1511 struct lpfc_sli_ring *pring; in lpfc_do_offline() local
1549 pring = &psli->sli3_ring[i]; in lpfc_do_offline()
1550 if (!lpfc_emptyq_wait(phba, &pring->txcmplq, in lpfc_do_offline()
1556 pring = qp->pring; in lpfc_do_offline()
1557 if (!pring) in lpfc_do_offline()
1559 if (!lpfc_emptyq_wait(phba, &pring->txcmplq, in lpfc_do_offline()
1560 &pring->ring_lock)) in lpfc_do_offline()
3809 struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba); in lpfc_txq_hw_show() local
3812 pring ? pring->txq_max : 0); in lpfc_txq_hw_show()
3823 struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba); in lpfc_txcmplq_hw_show() local
[all …]
H A Dlpfc_debugfs.c532 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()
H A Dlpfc_scsi.c438 struct lpfc_sli_ring *pring = phba->sli4_hba.els_wq->pring; in lpfc_sli4_io_xri_aborted() local
540 !list_empty(&pring->txq)) in lpfc_sli4_io_xri_aborted()
5533 struct lpfc_sli_ring *pring = NULL; in lpfc_abort_handler() local
5571 !phba->sli4_hba.hdwq[iocb->hba_wqidx].io_wq->pring) { in lpfc_abort_handler()
5582 pring_s4 = phba->sli4_hba.hdwq[iocb->hba_wqidx].io_wq->pring; in lpfc_abort_handler()
5625 pring = &phba->sli.sli3_ring[LPFC_FCP_RING]; in lpfc_abort_handler()
5626 ret_val = lpfc_sli_issue_abort_iotag(phba, pring, iocb, in lpfc_abort_handler()
H A Dlpfc_ct.c337 lpfc_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_ct_unsol_event() argument
374 lpfc_sli3_post_buffer(phba, pring, 2); in lpfc_ct_unsol_event()
394 if (!lpfc_bsg_ct_unsol_event(phba, pring, ctiocbq)) in lpfc_ct_unsol_event()
440 mp = lpfc_sli_ringpostbuf_get(phba, pring, in lpfc_ct_unsol_event()
446 lpfc_sli3_post_buffer(phba, pring, i); in lpfc_ct_unsol_event()
H A Dlpfc.h956 (struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
1658 return phba->sli4_hba.els_wq->pring; in lpfc_phba_elsring()
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c238 struct mlx4_en_rx_ring **pring, in mlx4_en_create_rx_ring() argument
305 *pring = ring; in mlx4_en_create_rx_ring()
317 *pring = NULL; in mlx4_en_create_rx_ring()
406 struct mlx4_en_rx_ring **pring, in mlx4_en_destroy_rx_ring() argument
410 struct mlx4_en_rx_ring *ring = *pring; in mlx4_en_destroy_rx_ring()
424 *pring = NULL; in mlx4_en_destroy_rx_ring()
/linux/scripts/
H A DKbuild.include121 # pring log
/linux/Documentation/scsi/
H A DChangeLog.lpfc496 * New static function lpfc_sli_next_iocb(phba, pring, &piocb) to