Lines Matching defs:app

42 /* Validate app entry.
47 const struct dcb_app *app)
51 switch (app->selector) {
54 if (app->protocol != 0)
56 else if (app->priority >= SPX5_PRIOS)
61 if (app->protocol >= SPARX5_PORT_QOS_DSCP_COUNT)
63 else if (app->priority >= SPX5_PRIOS)
68 if (app->protocol >= SPARX5_PORT_QOS_PCP_DEI_COUNT)
70 else if (app->priority >= SPX5_PRIOS)
79 netdev_err(dev, "Invalid entry: %d:%d\n", app->protocol,
80 app->priority);
226 /* Set or delete DSCP app entry.
228 * DSCP mapping is global for all ports, so set and delete app entries are
232 struct dcb_app *app,
244 err = setdel(port_itr->ndev, app);
252 static int sparx5_dcb_ieee_delapp(struct net_device *dev, struct dcb_app *app)
256 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP)
257 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_ieee_delapp);
259 err = dcb_ieee_delapp(dev, app);
267 static int sparx5_dcb_ieee_setapp(struct net_device *dev, struct dcb_app *app)
273 err = sparx5_dcb_app_validate(dev, app);
278 prio = dcb_getapp(dev, app);
280 app_itr = *app;
285 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP)
286 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_ieee_setapp);
288 err = dcb_ieee_setapp(dev, app);
328 static int sparx5_dcb_delrewr(struct net_device *dev, struct dcb_app *app)
332 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP)
333 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_delrewr);
335 err = dcb_delrewr(dev, app);
343 static int sparx5_dcb_setrewr(struct net_device *dev, struct dcb_app *app)
349 err = sparx5_dcb_app_validate(dev, app);
354 proto = dcb_getrewr(dev, app);
356 app_itr = *app;
361 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP)
362 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_setrewr);
364 err = dcb_setrewr(dev, app);