Lines Matching defs:app

43 		return nn->app;
49 return repr->app;
57 const char *nfp_app_mip_name(struct nfp_app *app)
59 if (!app || !app->pf->mip)
61 return nfp_mip_name(app->pf->mip);
66 struct nfp_app *app = nfp_app_from_netdev(netdev);
68 if (!app || !app->type->ndo_init)
70 return app->type->ndo_init(app, netdev);
75 struct nfp_app *app = nfp_app_from_netdev(netdev);
77 if (app && app->type->ndo_uninit)
78 app->type->ndo_uninit(app, netdev);
83 if (!port || !port->app || !port->app->type->port_get_stats)
85 return port->app->type->port_get_stats(port->app, port, data);
90 if (!port || !port->app || !port->app->type->port_get_stats_count)
92 return port->app->type->port_get_stats_count(port->app, port);
97 if (!port || !port->app || !port->app->type->port_get_stats_strings)
99 return port->app->type->port_get_stats_strings(port->app, port, data);
103 nfp_app_ctrl_msg_alloc(struct nfp_app *app, unsigned int size, gfp_t priority)
107 if (nfp_app_ctrl_has_meta(app))
114 if (nfp_app_ctrl_has_meta(app))
121 nfp_reprs_get_locked(struct nfp_app *app, enum nfp_repr_type type)
123 return rcu_dereference_protected(app->reprs[type],
124 nfp_app_is_locked(app));
128 nfp_app_reprs_set(struct nfp_app *app, enum nfp_repr_type type,
133 old = nfp_reprs_get_locked(app, type);
135 rcu_assign_pointer(app->reprs[type], reprs);
142 nfp_app_netdev_feat_change(struct nfp_app *app, struct net_device *netdev)
150 if (nn->app != app)
157 reprs = rtnl_dereference(app->reprs[type]);
177 struct nfp_app *app;
180 app = container_of(nb, struct nfp_app, netdev_nb);
185 nfp_app_netdev_feat_change(app, netdev);
190 if (app->type->netdev_event)
191 return app->type->netdev_event(app, netdev, event, ptr);
195 int nfp_app_start(struct nfp_app *app, struct nfp_net *ctrl)
199 app->ctrl = ctrl;
201 if (app->type->start) {
202 err = app->type->start(app);
207 app->netdev_nb.notifier_call = nfp_app_netdev_event;
208 err = register_netdevice_notifier(&app->netdev_nb);
215 if (app->type->stop)
216 app->type->stop(app);
220 void nfp_app_stop(struct nfp_app *app)
222 unregister_netdevice_notifier(&app->netdev_nb);
224 if (app->type->stop)
225 app->type->stop(app);
230 struct nfp_app *app;
233 nfp_err(pf->cpp, "unknown FW app ID 0x%02x, driver too old or support for FW not built in\n", id);
242 app = kzalloc(sizeof(*app), GFP_KERNEL);
243 if (!app)
246 app->pf = pf;
247 app->cpp = pf->cpp;
248 app->pdev = pf->pdev;
249 app->type = apps[id];
251 return app;
254 void nfp_app_free(struct nfp_app *app)
256 kfree(app);