| /linux/drivers/scsi/lpfc/ |
| H A D | lpfc_sli.c | 885 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 D | lpfc_mbox.c | 1009 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 D | lpfc_nvmet.c | 1018 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() 2018 struct lpfc_sli_ring *pring; in lpfc_nvmet_wqfull_flush() local 2025 pring = wq->pring; in lpfc_nvmet_wqfull_flush() 2033 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush() 2040 spin_unlock_irqrestore(&pring->ring_lock, in lpfc_nvmet_wqfull_flush() 2052 spin_unlock_irqrestore(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush() 2055 spin_lock_irqsave(&pring->ring_lock, iflags); in lpfc_nvmet_wqfull_flush() [all …]
|
| H A D | lpfc_hbadisc.c | 944 struct lpfc_sli_ring *pring; in lpfc_work_done() local 1046 pring = lpfc_phba_elsring(phba); in lpfc_work_done() 1049 if (pring && (status & HA_RXMASK || in lpfc_work_done() 1050 pring->flag & LPFC_DEFERRED_RING_EVENT || in lpfc_work_done() 1052 if (pring->flag & LPFC_STOP_IOCB_EVENT) { in lpfc_work_done() 1053 pring->flag |= LPFC_DEFERRED_RING_EVENT; in lpfc_work_done() 1063 pring->flag &= ~LPFC_DEFERRED_RING_EVENT; in lpfc_work_done() 1064 lpfc_sli_handle_slow_ring_event(phba, pring, in lpfc_work_done() 3747 struct lpfc_sli_ring *pring; in lpfc_mbx_cmpl_read_topology() local 3753 pring = lpfc_phba_elsring(phba); in lpfc_mbx_cmpl_read_topology() [all …]
|
| H A D | lpfc_bsg.c | 902 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 D | lpfc_nportdisc.c | 226 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 D | lpfc_els.c | 1496 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() 9525 struct lpfc_sli_ring *pring; in lpfc_els_timeout_handler() local 9538 pring = lpfc_phba_elsring(phba); in lpfc_els_timeout_handler() 9539 if (unlikely(!pring)) in lpfc_els_timeout_handler() 9547 spin_lock(&pring->ring_lock); in lpfc_els_timeout_handler() 9549 list_for_each_entry_safe(piocb, tmp_iocb, &pring->txcmplq, list) { in lpfc_els_timeout_handler() [all …]
|
| H A D | lpfc_init.c | 968 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 D | lpfc_attr.c | 1511 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 D | lpfc_ct.c | 337 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 D | lpfc.h | 956 (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 D | en_tx.c | 52 struct mlx4_en_tx_ring **pring, u32 size, in mlx4_en_create_tx_ring() argument 146 *pring = ring; in mlx4_en_create_tx_ring() 161 *pring = NULL; in mlx4_en_create_tx_ring() 166 struct mlx4_en_tx_ring **pring) in mlx4_en_destroy_tx_ring() argument 169 struct mlx4_en_tx_ring *ring = *pring; in mlx4_en_destroy_tx_ring() 183 *pring = NULL; in mlx4_en_destroy_tx_ring()
|
| H A D | en_rx.c | 238 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/drivers/infiniband/hw/irdma/ |
| H A D | uk.c | 1150 struct irdma_ring *pring = NULL; in irdma_uk_cq_poll_cmpl() local 1304 pring = &srq->srq_ring; in irdma_uk_cq_poll_cmpl() 1340 pring = &qp->rq_ring; in irdma_uk_cq_poll_cmpl() 1399 pring = &qp->sq_ring; in irdma_uk_cq_poll_cmpl() 1406 if (pring && IRDMA_RING_MORE_WORK(*pring)) in irdma_uk_cq_poll_cmpl() 1434 qword3 |= FIELD_PREP(IRDMA_CQ_WQEIDX, pring->tail); in irdma_uk_cq_poll_cmpl()
|
| /linux/scripts/ |
| H A D | Kbuild.include | 121 # pring log
|
| /linux/Documentation/scsi/ |
| H A D | ChangeLog.lpfc | 496 * New static function lpfc_sli_next_iocb(phba, pring, &piocb) to
|