/kernel/linux/linux-5.10/drivers/scsi/lpfc/ |
H A D | lpfc_sli.c | 750 * @pring: Pointer to driver SLI ring object. 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() 767 * @pring: Pointer to driver SLI ring object. 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 in __lpfc_sli_get_els_sglq() 1266 struct lpfc_sli_ring *pring; __lpfc_sli_release_iocbq_s4() local 1596 lpfc_sli_ringtxcmpl_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *piocb) lpfc_sli_ringtxcmpl_put() argument 1634 lpfc_sli_ringtx_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_ringtx_get() argument 1659 lpfc_sli_next_iocb_slot(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_next_iocb_slot() argument 1794 lpfc_sli_submit_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, IOCB_t *iocb, struct lpfc_iocbq *nextiocb) lpfc_sli_submit_iocb() argument 1849 lpfc_sli_update_full_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_update_full_ring() argument 1877 lpfc_sli_update_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_update_ring() argument 1901 lpfc_sli_resume_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_resume_iocb() argument 2775 lpfc_sli_get_buff(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t tag) lpfc_sli_get_buff() argument 2919 lpfc_complete_unsol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *saveq, uint32_t fch_r_ctl, uint32_t fch_type) lpfc_complete_unsol_iocb() argument 2969 lpfc_sli_process_unsol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *saveq) lpfc_sli_process_unsol_iocb() argument 3140 lpfc_sli_iocbq_lookup(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *prspiocb) lpfc_sli_iocbq_lookup() argument 3191 lpfc_sli_iocbq_lookup_by_tag(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint16_t iotag) lpfc_sli_iocbq_lookup_by_tag() argument 3243 lpfc_sli_process_sol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *saveq) lpfc_sli_process_sol_iocb() argument 3386 lpfc_sli_rsp_pointers_error(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_rsp_pointers_error() argument 3479 lpfc_sli_handle_fast_ring_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t mask) lpfc_sli_handle_fast_ring_event() argument 3679 lpfc_sli_sp_handle_rspiocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *rspiocbp) lpfc_sli_sp_handle_rspiocb() argument 3846 lpfc_sli_handle_slow_ring_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t mask) lpfc_sli_handle_slow_ring_event() argument 3864 lpfc_sli_handle_slow_ring_event_s3(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t mask) lpfc_sli_handle_slow_ring_event_s3() argument 4000 lpfc_sli_handle_slow_ring_event_s4(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t mask) lpfc_sli_handle_slow_ring_event_s4() argument 4059 lpfc_sli_abort_iocb_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_abort_iocb_ring() argument 4111 struct lpfc_sli_ring *pring; lpfc_sli_abort_fcp_rings() local 4142 struct lpfc_sli_ring *pring; lpfc_sli_flush_io_rings() local 4543 struct lpfc_sli_ring *pring; lpfc_sli_brdreset() local 9217 __lpfc_sli_ringtx_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *piocb) __lpfc_sli_ringtx_put() argument 9246 lpfc_sli_next_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq **piocb) lpfc_sli_next_iocb() argument 9290 struct lpfc_sli_ring *pring = &phba->sli.sli3_ring[ring_number]; __lpfc_sli_issue_iocb_s3() local 10125 struct lpfc_sli_ring *pring; __lpfc_sli_issue_iocb_s4() local 10303 struct lpfc_sli_ring *pring; lpfc_sli_issue_iocb() local 10344 struct lpfc_sli_ring *pring; lpfc_extra_ring_setup() local 10506 lpfc_sli_async_event_handler(struct lpfc_hba * phba, struct lpfc_sli_ring * pring, struct lpfc_iocbq * iocbq) lpfc_sli_async_event_handler() argument 10580 struct lpfc_sli_ring *pring; lpfc_sli4_setup() local 10627 struct lpfc_sli_ring *pring; lpfc_sli_setup() local 10750 struct lpfc_sli_ring *pring; lpfc_sli4_queue_init() local 10806 struct lpfc_sli_ring *pring; lpfc_sli_queue_init() local 10908 struct lpfc_sli_ring *pring; lpfc_sli_host_down() local 11004 struct lpfc_sli_ring *pring; lpfc_sli_hba_down() local 11151 lpfc_sli_ringpostbuf_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_dmabuf *mp) lpfc_sli_ringpostbuf_put() argument 11204 lpfc_sli_ring_taggedbuf_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t tag) lpfc_sli_ring_taggedbuf_get() argument 11248 lpfc_sli_ringpostbuf_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, dma_addr_t phys) lpfc_sli_ringpostbuf_get() argument 11380 lpfc_sli_abort_iotag_issue(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *cmdiocb) lpfc_sli_abort_iotag_issue() argument 11489 lpfc_sli_issue_abort_iotag(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *cmdiocb) lpfc_sli_issue_abort_iotag() argument 11552 struct lpfc_sli_ring *pring; lpfc_sli_hba_iocb_abort() local 11732 lpfc_sli_abort_iocb(struct lpfc_vport *vport, struct lpfc_sli_ring *pring, uint16_t tgt_id, uint64_t lun_id, lpfc_ctx_cmd abort_cmd) lpfc_sli_abort_iocb() argument 11838 lpfc_sli_abort_taskmgmt(struct lpfc_vport *vport, struct lpfc_sli_ring *pring, uint16_t tgt_id, uint64_t lun_id, lpfc_ctx_cmd cmd) lpfc_sli_abort_taskmgmt() argument 12108 struct lpfc_sli_ring *pring; lpfc_sli_issue_iocb_wait() local 12918 struct lpfc_sli_ring *pring; lpfc_sli_fp_intr_handler() local 13267 struct lpfc_sli_ring *pring; lpfc_sli4_els_wcqe_to_rspiocbq() local 13526 struct lpfc_sli_ring *pring = cq->pring; lpfc_sli4_sp_handle_els_wcqe() local 14065 struct lpfc_sli_ring *pring = cq->pring; lpfc_sli4_fp_handle_fcp_wcqe() local 20020 struct lpfc_sli_ring *pring; lpfc_drain_txq() local 20247 struct lpfc_sli_ring *pring; lpfc_sli4_issue_wqe() local [all...] |
H A 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 in lpfc_config_pcb_setup() 1220 struct lpfc_sli_ring *pring; lpfc_config_ring() local [all...] |
H A D | lpfc_nvme.c | 851 struct lpfc_sli_ring *pring; in __lpfc_nvme_ls_abort() local 874 pring = phba->sli4_hba.nvmels_wq->pring; in __lpfc_nvme_ls_abort() 876 spin_lock(&pring->ring_lock); in __lpfc_nvme_ls_abort() 877 list_for_each_entry_safe(wqe, next_wqe, &pring->txcmplq, list) { in __lpfc_nvme_ls_abort() 884 spin_unlock(&pring->ring_lock); in __lpfc_nvme_ls_abort() 887 lpfc_sli_issue_abort_iotag(phba, pring, wqe); in __lpfc_nvme_ls_abort() 2291 struct lpfc_sli_ring *pring; in lpfc_nvme_lport_unreg_wait() local 2309 pring = qp->io_wq->pring; in lpfc_nvme_lport_unreg_wait() 2739 struct lpfc_sli_ring *pring; lpfc_nvme_wait_for_io_drain() local [all...] |
H A 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 in lpfc_nvmet_wqfull_flush() 2050 struct lpfc_sli_ring *pring; lpfc_nvmet_wqfull_process() local [all...] |
H A D | lpfc_bsg.c | 908 * @pring: 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 in lpfc_bsg_diag_mode_enter() 2954 struct lpfc_sli_ring *pring; lpfcdiag_loop_post_rxbufs() local 5885 struct lpfc_sli_ring *pring; lpfc_bsg_timeout() local [all...] |
H A D | lpfc_els.c | 1411 struct lpfc_sli_ring *pring; in lpfc_els_abort_flogi() local 1421 pring = lpfc_phba_elsring(phba); in lpfc_els_abort_flogi() 1422 if (unlikely(!pring)) in lpfc_els_abort_flogi() 1430 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort_flogi() 1436 lpfc_sli_issue_abort_iotag(phba, pring, iocb); in lpfc_els_abort_flogi() 7967 struct lpfc_sli_ring *pring; in lpfc_els_timeout_handler() local 7979 pring = lpfc_phba_elsring(phba); in lpfc_els_timeout_handler() 7980 if (unlikely(!pring)) in lpfc_els_timeout_handler() 7988 spin_lock(&pring->ring_lock); in lpfc_els_timeout_handler() 7990 list_for_each_entry_safe(piocb, tmp_iocb, &pring in lpfc_els_timeout_handler() 8076 struct lpfc_sli_ring *pring; lpfc_els_flush_cmd() local 8474 lpfc_els_unsol_buffer(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_vport *vport, struct lpfc_iocbq *elsiocb) lpfc_els_unsol_buffer() argument 8923 lpfc_els_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *elsiocb) lpfc_els_unsol_event() argument 10012 struct lpfc_sli_ring *pring; lpfc_fabric_abort_nport() local 10103 struct lpfc_sli_ring *pring; lpfc_sli4_els_xri_aborted() local [all...] |
H A D | lpfc_hbadisc.c | 623 struct lpfc_sli_ring *pring; in lpfc_work_done() local 706 pring = lpfc_phba_elsring(phba); in lpfc_work_done() 709 if (pring && (status & HA_RXMASK || in lpfc_work_done() 710 pring->flag & LPFC_DEFERRED_RING_EVENT || in lpfc_work_done() 712 if (pring->flag & LPFC_STOP_IOCB_EVENT) { in lpfc_work_done() 713 pring->flag |= LPFC_DEFERRED_RING_EVENT; in lpfc_work_done() 723 pring->flag &= ~LPFC_DEFERRED_RING_EVENT; in lpfc_work_done() 724 lpfc_sli_handle_slow_ring_event(phba, pring, in lpfc_work_done() 3434 struct lpfc_sli_ring *pring; in lpfc_mbx_cmpl_read_topology() local 3441 pring in lpfc_mbx_cmpl_read_topology() 4759 lpfc_check_sli_ndlp(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *iocb, struct lpfc_nodelist *ndlp) lpfc_check_sli_ndlp() argument 4798 __lpfc_dequeue_nport_iocbs(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, struct lpfc_sli_ring *pring, struct list_head *dequeue_list) __lpfc_dequeue_nport_iocbs() argument 4830 struct lpfc_sli_ring *pring; lpfc_sli4_dequeue_nport_iocbs() local 5815 struct lpfc_sli_ring *pring; lpfc_free_tx() local [all...] |
H A 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 in lpfc_hba_clean_txcmplq() 2594 lpfc_post_buffer(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, int cnt) lpfc_post_buffer() argument 9467 struct lpfc_sli_ring *pring; lpfc_create_wq_cq() local [all...] |
H A 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() 216 /* In case of error recovery path, we might have a NULL pring here */ 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 in lpfc_els_abort() [all...] |
/kernel/linux/linux-6.6/drivers/scsi/lpfc/ |
H A D | lpfc_sli.c | 875 * @pring: Pointer to driver SLI ring object. 883 lpfc_cmd_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_cmd_iocb() argument 885 return (IOCB_t *) (((char *) pring->sli.sli3.cmdringaddr) + in lpfc_cmd_iocb() 886 pring->sli.sli3.cmdidx * phba->iocb_cmd_size); in lpfc_cmd_iocb() 892 * @pring: Pointer to driver SLI ring object. 900 lpfc_resp_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) in lpfc_resp_iocb() argument 902 return (IOCB_t *) (((char *) pring->sli.sli3.rspringaddr) + in lpfc_resp_iocb() 903 pring->sli.sli3.rspidx * phba->iocb_rsp_size); in lpfc_resp_iocb() 1377 struct lpfc_sli_ring *pring; in __lpfc_sli_release_iocbq_s4() local 1421 pring in __lpfc_sli_release_iocbq_s4() 1719 lpfc_sli_ringtxcmpl_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *piocb) lpfc_sli_ringtxcmpl_put() argument 1755 lpfc_sli_ringtx_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_ringtx_get() argument 2054 lpfc_sli_next_iocb_slot(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_next_iocb_slot() argument 2189 lpfc_sli_submit_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, IOCB_t *iocb, struct lpfc_iocbq *nextiocb) lpfc_sli_submit_iocb() argument 2244 lpfc_sli_update_full_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_update_full_ring() argument 2272 lpfc_sli_update_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_update_ring() argument 2296 lpfc_sli_resume_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_resume_iocb() argument 3184 lpfc_sli_get_buff(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t tag) lpfc_sli_get_buff() argument 3349 lpfc_complete_unsol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *saveq, uint32_t fch_r_ctl, uint32_t fch_type) lpfc_complete_unsol_iocb() argument 3449 lpfc_sli_process_unsol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *saveq) lpfc_sli_process_unsol_iocb() argument 3652 lpfc_sli_iocbq_lookup(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *prspiocb) lpfc_sli_iocbq_lookup() argument 3695 lpfc_sli_iocbq_lookup_by_tag(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint16_t iotag) lpfc_sli_iocbq_lookup_by_tag() argument 3737 lpfc_sli_process_sol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *saveq) lpfc_sli_process_sol_iocb() argument 3894 lpfc_sli_rsp_pointers_error(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_rsp_pointers_error() argument 3989 lpfc_sli_handle_fast_ring_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t mask) lpfc_sli_handle_fast_ring_event() argument 4186 lpfc_sli_sp_handle_rspiocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *rspiocbp) lpfc_sli_sp_handle_rspiocb() argument 4357 lpfc_sli_handle_slow_ring_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t mask) lpfc_sli_handle_slow_ring_event() argument 4375 lpfc_sli_handle_slow_ring_event_s3(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t mask) lpfc_sli_handle_slow_ring_event_s3() argument 4511 lpfc_sli_handle_slow_ring_event_s4(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t mask) lpfc_sli_handle_slow_ring_event_s4() argument 4570 lpfc_sli_abort_iocb_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring) lpfc_sli_abort_iocb_ring() argument 4644 struct lpfc_sli_ring *pring; lpfc_sli_abort_fcp_rings() local 4675 struct lpfc_sli_ring *pring; lpfc_sli_flush_io_rings() local 5076 struct lpfc_sli_ring *pring; lpfc_sli_brdreset() local 10353 __lpfc_sli_ringtx_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *piocb) __lpfc_sli_ringtx_put() argument 10382 lpfc_sli_next_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq **piocb) lpfc_sli_next_iocb() argument 10426 struct lpfc_sli_ring *pring = &phba->sli.sli3_ring[ring_number]; __lpfc_sli_issue_iocb_s3() local 10649 struct lpfc_sli_ring *pring; __lpfc_sli_issue_iocb_s4() local 11287 struct lpfc_sli_ring *pring; lpfc_sli_issue_iocb() local 11334 struct lpfc_sli_ring *pring; lpfc_extra_ring_setup() local 11496 lpfc_sli_async_event_handler(struct lpfc_hba * phba, struct lpfc_sli_ring * pring, struct lpfc_iocbq * iocbq) lpfc_sli_async_event_handler() argument 11570 struct lpfc_sli_ring *pring; lpfc_sli4_setup() local 11617 struct lpfc_sli_ring *pring; lpfc_sli_setup() local 11740 struct lpfc_sli_ring *pring; lpfc_sli4_queue_init() local 11796 struct lpfc_sli_ring *pring; lpfc_sli_queue_init() local 11898 struct lpfc_sli_ring *pring; lpfc_sli_host_down() local 11999 struct lpfc_sli_ring *pring; lpfc_sli_hba_down() local 12146 lpfc_sli_ringpostbuf_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_dmabuf *mp) lpfc_sli_ringpostbuf_put() argument 12199 lpfc_sli_ring_taggedbuf_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, uint32_t tag) lpfc_sli_ring_taggedbuf_get() argument 12243 lpfc_sli_ringpostbuf_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, dma_addr_t phys) lpfc_sli_ringpostbuf_get() argument 12392 lpfc_sli_issue_abort_iotag(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *cmdiocb, void *cmpl) lpfc_sli_issue_abort_iotag() argument 12533 struct lpfc_sli_ring *pring; lpfc_sli_hba_iocb_abort() local 12767 struct lpfc_sli_ring *pring = NULL; lpfc_sli_abort_iocb() local 12830 lpfc_sli_abort_taskmgmt(struct lpfc_vport *vport, struct lpfc_sli_ring *pring, uint16_t tgt_id, uint64_t lun_id, lpfc_ctx_cmd cmd) lpfc_sli_abort_taskmgmt() argument 13115 struct lpfc_sli_ring *pring; lpfc_sli_issue_iocb_wait() local 13941 struct lpfc_sli_ring *pring; lpfc_sli_fp_intr_handler() local 14174 struct lpfc_sli_ring *pring; lpfc_sli4_els_preprocess_rspiocbq() local 14471 struct lpfc_sli_ring *pring = cq->pring; lpfc_sli4_sp_handle_els_wcqe() local 15036 struct lpfc_sli_ring *pring = cq->pring; lpfc_sli4_fp_handle_fcp_wcqe() local 21109 struct lpfc_sli_ring *pring; lpfc_drain_txq() local 21324 struct lpfc_sli_ring *pring; lpfc_sli4_issue_wqe() local [all...] |
H A D | lpfc_mbox.c | 1016 struct lpfc_sli_ring *pring; in lpfc_config_pcb_setup() local 1026 pring = &psli->sli3_ring[i]; in lpfc_config_pcb_setup() 1028 pring->sli.sli3.sizeCiocb = in lpfc_config_pcb_setup() 1031 pring->sli.sli3.sizeRiocb = in lpfc_config_pcb_setup() 1036 if ((pring->sli.sli3.numCiocb == 0) || in lpfc_config_pcb_setup() 1037 (pring->sli.sli3.numRiocb == 0)) { in lpfc_config_pcb_setup() 1044 pring->sli.sli3.cmdringaddr = NULL; in lpfc_config_pcb_setup() 1045 pring->sli.sli3.rspringaddr = NULL; in lpfc_config_pcb_setup() 1049 pring->sli.sli3.cmdringaddr = (void *)&phba->IOCBs[iocbCnt]; in lpfc_config_pcb_setup() 1050 pcbp->rdsc[i].cmdEntries = pring in lpfc_config_pcb_setup() 1279 struct lpfc_sli_ring *pring; lpfc_config_ring() local [all...] |
H A D | lpfc_nvme.c | 710 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() 2233 struct lpfc_sli_ring *pring; in lpfc_nvme_lport_unreg_wait() local 2254 pring = qp->io_wq->pring; in lpfc_nvme_lport_unreg_wait() 2760 struct lpfc_sli_ring *pring; lpfc_nvme_wait_for_io_drain() local [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() 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 in lpfc_nvmet_wqfull_flush() 2053 struct lpfc_sli_ring *pring; lpfc_nvmet_wqfull_process() local [all...] |
H A D | lpfc_bsg.c | 888 lpfc_bsg_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_bsg_ct_unsol_event() argument 997 pring, dma_addr); in lpfc_bsg_ct_unsol_event() 1019 lpfc_sli_ringpostbuf_put(phba, pring, in lpfc_bsg_ct_unsol_event() 1040 pring, in lpfc_bsg_ct_unsol_event() 1048 pring, in lpfc_bsg_ct_unsol_event() 1652 struct lpfc_sli_ring *pring; in lpfc_bsg_diag_mode_enter() local 1678 pring = &psli->sli3_ring[LPFC_FCP_RING]; in lpfc_bsg_diag_mode_enter() 1679 lpfc_emptyq_wait(phba, &pring->txcmplq, &phba->hbalock); in lpfc_bsg_diag_mode_enter() 1683 pring = qp->pring; in lpfc_bsg_diag_mode_enter() 2882 struct lpfc_sli_ring *pring; lpfcdiag_sli3_loop_post_rxbufs() local 5607 struct lpfc_sli_ring *pring; lpfc_bsg_timeout() local [all...] |
H A D | lpfc_hbadisc.c | 929 struct lpfc_sli_ring *pring; in lpfc_work_done() local 1034 pring = lpfc_phba_elsring(phba); in lpfc_work_done() 1037 if (pring && (status & HA_RXMASK || in lpfc_work_done() 1038 pring->flag & LPFC_DEFERRED_RING_EVENT || in lpfc_work_done() 1040 if (pring->flag & LPFC_STOP_IOCB_EVENT) { in lpfc_work_done() 1041 pring->flag |= LPFC_DEFERRED_RING_EVENT; in lpfc_work_done() 1051 pring->flag &= ~LPFC_DEFERRED_RING_EVENT; in lpfc_work_done() 1052 lpfc_sli_handle_slow_ring_event(phba, pring, in lpfc_work_done() 3756 struct lpfc_sli_ring *pring; in lpfc_mbx_cmpl_read_topology() local 3763 pring in lpfc_mbx_cmpl_read_topology() 5082 lpfc_check_sli_ndlp(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *iocb, struct lpfc_nodelist *ndlp) lpfc_check_sli_ndlp() argument 5126 __lpfc_dequeue_nport_iocbs(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, struct lpfc_sli_ring *pring, struct list_head *dequeue_list) __lpfc_dequeue_nport_iocbs() argument 5158 struct lpfc_sli_ring *pring; lpfc_sli4_dequeue_nport_iocbs() local 6036 struct lpfc_sli_ring *pring; lpfc_free_tx() local [all...] |
H A D | lpfc_els.c | 1474 struct lpfc_sli_ring *pring; in lpfc_els_abort_flogi() local 1484 pring = lpfc_phba_elsring(phba); in lpfc_els_abort_flogi() 1485 if (unlikely(!pring)) in lpfc_els_abort_flogi() 1493 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort_flogi() 1502 lpfc_sli_issue_abort_iotag(phba, pring, iocb, in lpfc_els_abort_flogi() 9485 struct lpfc_sli_ring *pring; in lpfc_els_timeout_handler() local 9498 pring = lpfc_phba_elsring(phba); in lpfc_els_timeout_handler() 9499 if (unlikely(!pring)) in lpfc_els_timeout_handler() 9507 spin_lock(&pring->ring_lock); in lpfc_els_timeout_handler() 9509 list_for_each_entry_safe(piocb, tmp_iocb, &pring in lpfc_els_timeout_handler() 9609 struct lpfc_sli_ring *pring; lpfc_els_flush_cmd() local 10335 lpfc_els_unsol_buffer(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_vport *vport, struct lpfc_iocbq *elsiocb) lpfc_els_unsol_buffer() argument 10817 lpfc_els_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, struct lpfc_iocbq *elsiocb) lpfc_els_unsol_event() argument 11970 struct lpfc_sli_ring *pring; lpfc_fabric_abort_nport() local 12075 struct lpfc_sli_ring *pring; lpfc_sli4_els_xri_aborted() local [all...] |
H A D | lpfc_nportdisc.c | 216 struct lpfc_sli_ring *pring; in lpfc_els_abort() local 219 pring = lpfc_phba_elsring(phba); in lpfc_els_abort() 221 /* In case of error recovery path, we might have a NULL pring here */ in lpfc_els_abort() 222 if (unlikely(!pring)) in lpfc_els_abort() 241 spin_lock(&pring->ring_lock); in lpfc_els_abort() 242 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort() 244 if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) in lpfc_els_abort() 248 spin_unlock(&pring->ring_lock); in lpfc_els_abort() 255 lpfc_sli_issue_abort_iotag(phba, pring, iocb, NULL); in lpfc_els_abort() 266 spin_lock(&pring in lpfc_els_abort() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A 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,
|
H A D | en_tx.c | 51 struct mlx4_en_tx_ring **pring, u32 size, in mlx4_en_create_tx_ring() 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() 165 struct mlx4_en_tx_ring *ring = *pring; in mlx4_en_destroy_tx_ring() 179 *pring = NULL; in mlx4_en_destroy_tx_ring() 50 mlx4_en_create_tx_ring(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring **pring, u32 size, u16 stride, int node, int queue_index) mlx4_en_create_tx_ring() argument 161 mlx4_en_destroy_tx_ring(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring **pring) mlx4_en_destroy_tx_ring() argument
|
H A D | en_rx.c | 264 struct mlx4_en_rx_ring **pring, in mlx4_en_create_rx_ring() 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() 434 struct mlx4_en_rx_ring *ring = *pring; in mlx4_en_destroy_rx_ring() 447 *pring = NULL; in mlx4_en_destroy_rx_ring() 263 mlx4_en_create_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring **pring, u32 size, u16 stride, int node, int queue_index) mlx4_en_create_rx_ring() argument 429 mlx4_en_destroy_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring **pring, u32 size, u16 stride) mlx4_en_destroy_rx_ring() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/ |
H A D | mlx4_en.h | 712 struct mlx4_en_tx_ring **pring, 716 struct mlx4_en_tx_ring **pring); 727 struct mlx4_en_rx_ring **pring, 730 struct mlx4_en_rx_ring **pring,
|
H A D | en_rx.c | 264 struct mlx4_en_rx_ring **pring, in mlx4_en_create_rx_ring() 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() 434 struct mlx4_en_rx_ring *ring = *pring; in mlx4_en_destroy_rx_ring() 447 *pring = NULL; in mlx4_en_destroy_rx_ring() 263 mlx4_en_create_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring **pring, u32 size, u16 stride, int node, int queue_index) mlx4_en_create_rx_ring() argument 429 mlx4_en_destroy_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring **pring, u32 size, u16 stride) mlx4_en_destroy_rx_ring() argument
|
H A D | en_tx.c | 51 struct mlx4_en_tx_ring **pring, u32 size, in mlx4_en_create_tx_ring() 145 *pring = ring; in mlx4_en_create_tx_ring() 160 *pring = NULL; in mlx4_en_create_tx_ring() 165 struct mlx4_en_tx_ring **pring) in mlx4_en_destroy_tx_ring() 168 struct mlx4_en_tx_ring *ring = *pring; in mlx4_en_destroy_tx_ring() 182 *pring = NULL; in mlx4_en_destroy_tx_ring() 50 mlx4_en_create_tx_ring(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring **pring, u32 size, u16 stride, int node, int queue_index) mlx4_en_create_tx_ring() argument 164 mlx4_en_destroy_tx_ring(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring **pring) mlx4_en_destroy_tx_ring() argument
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/i40iw/ |
H A 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()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/irdma/ |
H A D | uk.c | 976 struct irdma_ring *pring = NULL; in irdma_uk_cq_poll_cmpl() local 1122 pring = &qp->rq_ring; in irdma_uk_cq_poll_cmpl() 1177 pring = &qp->sq_ring; in irdma_uk_cq_poll_cmpl() 1184 if (pring && IRDMA_RING_MORE_WORK(*pring)) in irdma_uk_cq_poll_cmpl() 1205 qword3 |= FIELD_PREP(IRDMA_CQ_WQEIDX, pring->tail); in irdma_uk_cq_poll_cmpl()
|