Lines Matching defs:app

27 	struct nfp_app_bpf *bpf = nn->app->priv;
38 nfp_bpf_xdp_offload(struct nfp_app *app, struct nfp_net *nn,
57 static const char *nfp_bpf_extra_cap(struct nfp_app *app, struct nfp_net *nn)
63 nfp_bpf_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, unsigned int id)
65 struct nfp_pf *pf = app->pf;
84 err = nfp_app_nic_vnic_alloc(app, nn, id);
97 static void nfp_bpf_vnic_free(struct nfp_app *app, struct nfp_net *nn)
165 static int nfp_bpf_setup_tc(struct nfp_app *app, struct net_device *netdev,
182 nfp_bpf_check_mtu(struct nfp_app *app, struct net_device *netdev, int new_mtu)
210 struct nfp_cpp *cpp = bpf->app->pf->cpp;
243 nfp_err(bpf->app->cpp, "truncated function TLV: %d\n", length);
271 nfp_err(bpf->app->cpp, "truncated maps TLV: %d\n", length);
321 nfp_err(bpf->app->cpp, "truncated ABI version TLV: %d\n",
328 nfp_warn(bpf->app->cpp, "unsupported BPF ABI version: %d\n",
336 static int nfp_bpf_parse_capabilities(struct nfp_app *app)
338 struct nfp_cpp *cpp = app->pf->cpp;
342 mem = nfp_rtsym_map(app->pf->rtbl, "_abi_bpf_capabilities", "bpf.cap",
362 if (nfp_bpf_parse_cap_func(app->priv, value, length))
366 if (nfp_bpf_parse_cap_adjust_head(app->priv, value,
371 if (nfp_bpf_parse_cap_maps(app->priv, value, length))
375 if (nfp_bpf_parse_cap_random(app->priv, value, length))
379 if (nfp_bpf_parse_cap_qsel(app->priv, value, length))
383 if (nfp_bpf_parse_cap_adjust_tail(app->priv, value,
388 if (nfp_bpf_parse_cap_abi_version(app->priv, value,
393 if (nfp_bpf_parse_cap_cmsg_multi_ent(app->priv, value,
423 static int nfp_bpf_ndo_init(struct nfp_app *app, struct net_device *netdev)
425 struct nfp_app_bpf *bpf = app->priv;
430 static void nfp_bpf_ndo_uninit(struct nfp_app *app, struct net_device *netdev)
432 struct nfp_app_bpf *bpf = app->priv;
437 static int nfp_bpf_start(struct nfp_app *app)
439 struct nfp_app_bpf *bpf = app->priv;
441 if (app->ctrl->dp.mtu < nfp_bpf_ctrl_cmsg_min_mtu(bpf)) {
442 nfp_err(bpf->app->cpp,
444 app->ctrl->dp.mtu, nfp_bpf_ctrl_cmsg_min_mtu(bpf));
456 static int nfp_bpf_init(struct nfp_app *app)
464 bpf->app = app;
465 app->priv = bpf;
469 err = nfp_ccm_init(&bpf->ccm, app);
479 err = nfp_bpf_parse_capabilities(app);
489 app->ctrl_mtu = nfp_bpf_ctrl_cmsg_mtu(bpf);
508 static void nfp_bpf_clean(struct nfp_app *app)
510 struct nfp_app_bpf *bpf = app->priv;