Lines Matching refs:bfa
16 bfa_hwcb_reginit(struct bfa_s *bfa) in bfa_hwcb_reginit() argument
18 struct bfa_iocfc_regs_s *bfa_regs = &bfa->iocfc.bfa_regs; in bfa_hwcb_reginit()
19 void __iomem *kva = bfa_ioc_bar0(&bfa->ioc); in bfa_hwcb_reginit()
20 int fn = bfa_ioc_pcifn(&bfa->ioc); in bfa_hwcb_reginit()
32 bfa_hwcb_reqq_ack_msix(struct bfa_s *bfa, int reqq) in bfa_hwcb_reqq_ack_msix() argument
34 writel(__HFN_INT_CPE_Q0 << CPE_Q_NUM(bfa_ioc_pcifn(&bfa->ioc), reqq), in bfa_hwcb_reqq_ack_msix()
35 bfa->iocfc.bfa_regs.intr_status); in bfa_hwcb_reqq_ack_msix()
46 bfa_hwcb_rspq_ack_msix(struct bfa_s *bfa, int rspq, u32 ci) in bfa_hwcb_rspq_ack_msix() argument
48 writel(__HFN_INT_RME_Q0 << RME_Q_NUM(bfa_ioc_pcifn(&bfa->ioc), rspq), in bfa_hwcb_rspq_ack_msix()
49 bfa->iocfc.bfa_regs.intr_status); in bfa_hwcb_rspq_ack_msix()
51 if (bfa_rspq_ci(bfa, rspq) == ci) in bfa_hwcb_rspq_ack_msix()
54 bfa_rspq_ci(bfa, rspq) = ci; in bfa_hwcb_rspq_ack_msix()
55 writel(ci, bfa->iocfc.bfa_regs.rme_q_ci[rspq]); in bfa_hwcb_rspq_ack_msix()
59 bfa_hwcb_rspq_ack(struct bfa_s *bfa, int rspq, u32 ci) in bfa_hwcb_rspq_ack() argument
61 if (bfa_rspq_ci(bfa, rspq) == ci) in bfa_hwcb_rspq_ack()
64 bfa_rspq_ci(bfa, rspq) = ci; in bfa_hwcb_rspq_ack()
65 writel(ci, bfa->iocfc.bfa_regs.rme_q_ci[rspq]); in bfa_hwcb_rspq_ack()
69 bfa_hwcb_msix_getvecs(struct bfa_s *bfa, u32 *msix_vecs_bmap, in bfa_hwcb_msix_getvecs() argument
73 if (bfa_ioc_pcifn(&bfa->ioc) == 0) { in bfa_hwcb_msix_getvecs()
98 bfa_hwcb_msix_dummy(struct bfa_s *bfa, int vec) in bfa_hwcb_msix_dummy() argument
106 bfa_hwcb_msix_init(struct bfa_s *bfa, int nvecs) in bfa_hwcb_msix_init() argument
110 bfa->msix.nvecs = nvecs; in bfa_hwcb_msix_init()
111 bfa_hwcb_msix_uninstall(bfa); in bfa_hwcb_msix_init()
115 bfa_hwcb_msix_ctrl_install(struct bfa_s *bfa) in bfa_hwcb_msix_ctrl_install() argument
119 if (bfa->msix.nvecs == 0) in bfa_hwcb_msix_ctrl_install()
122 if (bfa->msix.nvecs == 1) { in bfa_hwcb_msix_ctrl_install()
124 bfa->msix.handler[i] = bfa_msix_all; in bfa_hwcb_msix_ctrl_install()
129 bfa->msix.handler[i] = bfa_msix_lpu_err; in bfa_hwcb_msix_ctrl_install()
133 bfa_hwcb_msix_queue_install(struct bfa_s *bfa) in bfa_hwcb_msix_queue_install() argument
137 if (bfa->msix.nvecs == 0) in bfa_hwcb_msix_queue_install()
140 if (bfa->msix.nvecs == 1) { in bfa_hwcb_msix_queue_install()
142 bfa->msix.handler[i] = bfa_msix_all; in bfa_hwcb_msix_queue_install()
147 bfa->msix.handler[i] = bfa_msix_reqq; in bfa_hwcb_msix_queue_install()
150 bfa->msix.handler[i] = bfa_msix_rspq; in bfa_hwcb_msix_queue_install()
154 bfa_hwcb_msix_uninstall(struct bfa_s *bfa) in bfa_hwcb_msix_uninstall() argument
159 bfa->msix.handler[i] = bfa_hwcb_msix_dummy; in bfa_hwcb_msix_uninstall()
166 bfa_hwcb_isr_mode_set(struct bfa_s *bfa, bfa_boolean_t msix) in bfa_hwcb_isr_mode_set() argument
169 bfa->iocfc.hwif.hw_reqq_ack = bfa_hwcb_reqq_ack_msix; in bfa_hwcb_isr_mode_set()
170 bfa->iocfc.hwif.hw_rspq_ack = bfa_hwcb_rspq_ack_msix; in bfa_hwcb_isr_mode_set()
172 bfa->iocfc.hwif.hw_reqq_ack = NULL; in bfa_hwcb_isr_mode_set()
173 bfa->iocfc.hwif.hw_rspq_ack = bfa_hwcb_rspq_ack; in bfa_hwcb_isr_mode_set()
178 bfa_hwcb_msix_get_rme_range(struct bfa_s *bfa, u32 *start, u32 *end) in bfa_hwcb_msix_get_rme_range() argument