Lines Matching refs:bfa

28 bfa_hwct_msix_dummy(struct bfa_s *bfa, int vec)
33 bfa_hwct_reginit(struct bfa_s *bfa)
35 struct bfa_iocfc_regs_s *bfa_regs = &bfa->iocfc.bfa_regs;
36 void __iomem *kva = bfa_ioc_bar0(&bfa->ioc);
37 int fn = bfa_ioc_pcifn(&bfa->ioc);
49 bfa_hwct2_reginit(struct bfa_s *bfa)
51 struct bfa_iocfc_regs_s *bfa_regs = &bfa->iocfc.bfa_regs;
52 void __iomem *kva = bfa_ioc_bar0(&bfa->ioc);
59 bfa_hwct_reqq_ack(struct bfa_s *bfa, int reqq)
63 r32 = readl(bfa->iocfc.bfa_regs.cpe_q_ctrl[reqq]);
64 writel(r32, bfa->iocfc.bfa_regs.cpe_q_ctrl[reqq]);
74 bfa_hwct_rspq_ack(struct bfa_s *bfa, int rspq, u32 ci)
78 r32 = readl(bfa->iocfc.bfa_regs.rme_q_ctrl[rspq]);
79 writel(r32, bfa->iocfc.bfa_regs.rme_q_ctrl[rspq]);
81 bfa_rspq_ci(bfa, rspq) = ci;
82 writel(ci, bfa->iocfc.bfa_regs.rme_q_ci[rspq]);
92 bfa_hwct2_rspq_ack(struct bfa_s *bfa, int rspq, u32 ci)
94 bfa_rspq_ci(bfa, rspq) = ci;
95 writel(ci, bfa->iocfc.bfa_regs.rme_q_ci[rspq]);
100 bfa_hwct_msix_getvecs(struct bfa_s *bfa, u32 *msix_vecs_bmap,
112 bfa_hwct_msix_init(struct bfa_s *bfa, int nvecs)
115 bfa_trc(bfa, nvecs);
117 bfa->msix.nvecs = nvecs;
118 bfa_hwct_msix_uninstall(bfa);
122 bfa_hwct_msix_ctrl_install(struct bfa_s *bfa)
124 if (bfa->msix.nvecs == 0)
127 if (bfa->msix.nvecs == 1)
128 bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_all;
130 bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_lpu_err;
134 bfa_hwct_msix_queue_install(struct bfa_s *bfa)
138 if (bfa->msix.nvecs == 0)
141 if (bfa->msix.nvecs == 1) {
143 bfa->msix.handler[i] = bfa_msix_all;
148 bfa->msix.handler[i] = bfa_msix_reqq;
151 bfa->msix.handler[i] = bfa_msix_rspq;
155 bfa_hwct_msix_uninstall(struct bfa_s *bfa)
160 bfa->msix.handler[i] = bfa_hwct_msix_dummy;
167 bfa_hwct_isr_mode_set(struct bfa_s *bfa, bfa_boolean_t msix)
169 bfa_trc(bfa, 0);
170 bfa_ioc_isr_mode_set(&bfa->ioc, msix);
174 bfa_hwct_msix_get_rme_range(struct bfa_s *bfa, u32 *start, u32 *end)