Lines Matching refs:alink

59 nfp_abm_q_lvl_thrs(struct nfp_abm_link *alink, unsigned int queue)  in nfp_abm_q_lvl_thrs()  argument
61 return alink->abm->q_lvls->addr + in nfp_abm_q_lvl_thrs()
62 (alink->queue_base + queue) * NFP_QLVL_STRIDE + NFP_QLVL_THRS; in nfp_abm_q_lvl_thrs()
66 nfp_abm_ctrl_stat(struct nfp_abm_link *alink, const struct nfp_rtsym *sym, in nfp_abm_ctrl_stat() argument
70 struct nfp_cpp *cpp = alink->abm->app->cpp; in nfp_abm_ctrl_stat()
77 addr = sym->addr + (alink->queue_base + i) * stride + offset; in nfp_abm_ctrl_stat()
85 alink->id, i); in nfp_abm_ctrl_stat()
94 nfp_abm_ctrl_stat_all(struct nfp_abm_link *alink, const struct nfp_rtsym *sym, in nfp_abm_ctrl_stat_all() argument
102 for (i = 0; i < alink->vnic->max_rx_rings; i++) { in nfp_abm_ctrl_stat_all()
103 err = nfp_abm_ctrl_stat(alink, sym, stride, offset, i, in nfp_abm_ctrl_stat_all()
114 int nfp_abm_ctrl_set_q_lvl(struct nfp_abm_link *alink, unsigned int i, u32 val) in nfp_abm_ctrl_set_q_lvl() argument
116 struct nfp_cpp *cpp = alink->abm->app->cpp; in nfp_abm_ctrl_set_q_lvl()
120 muw = NFP_CPP_ATOMIC_WR(alink->abm->q_lvls->target, in nfp_abm_ctrl_set_q_lvl()
121 alink->abm->q_lvls->domain); in nfp_abm_ctrl_set_q_lvl()
123 err = nfp_cpp_writel(cpp, muw, nfp_abm_q_lvl_thrs(alink, i), val); in nfp_abm_ctrl_set_q_lvl()
126 alink->id, i); in nfp_abm_ctrl_set_q_lvl()
133 int nfp_abm_ctrl_set_all_q_lvls(struct nfp_abm_link *alink, u32 val) in nfp_abm_ctrl_set_all_q_lvls() argument
137 for (i = 0; i < alink->vnic->max_rx_rings; i++) { in nfp_abm_ctrl_set_all_q_lvls()
138 err = nfp_abm_ctrl_set_q_lvl(alink, i, val); in nfp_abm_ctrl_set_all_q_lvls()
146 u64 nfp_abm_ctrl_stat_non_sto(struct nfp_abm_link *alink, unsigned int i) in nfp_abm_ctrl_stat_non_sto() argument
150 if (nfp_abm_ctrl_stat(alink, alink->abm->qm_stats, NFP_QMSTAT_STRIDE, in nfp_abm_ctrl_stat_non_sto()
156 u64 nfp_abm_ctrl_stat_sto(struct nfp_abm_link *alink, unsigned int i) in nfp_abm_ctrl_stat_sto() argument
160 if (nfp_abm_ctrl_stat(alink, alink->abm->qm_stats, NFP_QMSTAT_STRIDE, in nfp_abm_ctrl_stat_sto()
166 int nfp_abm_ctrl_read_q_stats(struct nfp_abm_link *alink, unsigned int i, in nfp_abm_ctrl_read_q_stats() argument
171 stats->tx_pkts = nn_readq(alink->vnic, NFP_NET_CFG_RXR_STATS(i)); in nfp_abm_ctrl_read_q_stats()
172 stats->tx_bytes = nn_readq(alink->vnic, NFP_NET_CFG_RXR_STATS(i) + 8); in nfp_abm_ctrl_read_q_stats()
174 err = nfp_abm_ctrl_stat(alink, alink->abm->q_lvls, in nfp_abm_ctrl_read_q_stats()
180 err = nfp_abm_ctrl_stat(alink, alink->abm->q_lvls, in nfp_abm_ctrl_read_q_stats()
186 err = nfp_abm_ctrl_stat(alink, alink->abm->qm_stats, in nfp_abm_ctrl_read_q_stats()
192 return nfp_abm_ctrl_stat(alink, alink->abm->qm_stats, in nfp_abm_ctrl_read_q_stats()
197 int nfp_abm_ctrl_read_stats(struct nfp_abm_link *alink, in nfp_abm_ctrl_read_stats() argument
203 for (i = 0; i < alink->vnic->max_rx_rings; i++) { in nfp_abm_ctrl_read_stats()
204 pkts += nn_readq(alink->vnic, NFP_NET_CFG_RXR_STATS(i)); in nfp_abm_ctrl_read_stats()
205 bytes += nn_readq(alink->vnic, NFP_NET_CFG_RXR_STATS(i) + 8); in nfp_abm_ctrl_read_stats()
210 err = nfp_abm_ctrl_stat_all(alink, alink->abm->q_lvls, in nfp_abm_ctrl_read_stats()
216 err = nfp_abm_ctrl_stat_all(alink, alink->abm->q_lvls, in nfp_abm_ctrl_read_stats()
222 err = nfp_abm_ctrl_stat_all(alink, alink->abm->qm_stats, in nfp_abm_ctrl_read_stats()
228 return nfp_abm_ctrl_stat_all(alink, alink->abm->qm_stats, in nfp_abm_ctrl_read_stats()
233 int nfp_abm_ctrl_read_q_xstats(struct nfp_abm_link *alink, unsigned int i, in nfp_abm_ctrl_read_q_xstats() argument
238 err = nfp_abm_ctrl_stat(alink, alink->abm->qm_stats, in nfp_abm_ctrl_read_q_xstats()
244 return nfp_abm_ctrl_stat(alink, alink->abm->qm_stats, in nfp_abm_ctrl_read_q_xstats()
249 int nfp_abm_ctrl_read_xstats(struct nfp_abm_link *alink, in nfp_abm_ctrl_read_xstats() argument
254 err = nfp_abm_ctrl_stat_all(alink, alink->abm->qm_stats, in nfp_abm_ctrl_read_xstats()
260 return nfp_abm_ctrl_stat_all(alink, alink->abm->qm_stats, in nfp_abm_ctrl_read_xstats()
277 void nfp_abm_ctrl_read_params(struct nfp_abm_link *alink) in nfp_abm_ctrl_read_params() argument
279 alink->queue_base = nn_readl(alink->vnic, NFP_NET_CFG_START_RXQ); in nfp_abm_ctrl_read_params()
280 alink->queue_base /= alink->vnic->stride_rx; in nfp_abm_ctrl_read_params()