Lines Matching full:app
42 /* Validate app entry.
47 const struct dcb_app *app) in sparx5_dcb_app_validate() argument
51 switch (app->selector) { in sparx5_dcb_app_validate()
54 if (app->protocol != 0) in sparx5_dcb_app_validate()
56 else if (app->priority >= SPX5_PRIOS) in sparx5_dcb_app_validate()
61 if (app->protocol >= SPARX5_PORT_QOS_DSCP_COUNT) in sparx5_dcb_app_validate()
63 else if (app->priority >= SPX5_PRIOS) in sparx5_dcb_app_validate()
68 if (app->protocol >= SPARX5_PORT_QOS_PCP_DEI_COUNT) in sparx5_dcb_app_validate()
70 else if (app->priority >= SPX5_PRIOS) in sparx5_dcb_app_validate()
79 netdev_err(dev, "Invalid entry: %d:%d\n", app->protocol, in sparx5_dcb_app_validate()
80 app->priority); in sparx5_dcb_app_validate()
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, in sparx5_dcb_ieee_dscp_setdel() argument
244 err = setdel(port_itr->ndev, app); in sparx5_dcb_ieee_dscp_setdel()
252 static int sparx5_dcb_ieee_delapp(struct net_device *dev, struct dcb_app *app) in sparx5_dcb_ieee_delapp() argument
256 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in sparx5_dcb_ieee_delapp()
257 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_ieee_delapp); in sparx5_dcb_ieee_delapp()
259 err = dcb_ieee_delapp(dev, app); in sparx5_dcb_ieee_delapp()
267 static int sparx5_dcb_ieee_setapp(struct net_device *dev, struct dcb_app *app) in sparx5_dcb_ieee_setapp() argument
273 err = sparx5_dcb_app_validate(dev, app); in sparx5_dcb_ieee_setapp()
278 prio = dcb_getapp(dev, app); in sparx5_dcb_ieee_setapp()
280 app_itr = *app; in sparx5_dcb_ieee_setapp()
285 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in sparx5_dcb_ieee_setapp()
286 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_ieee_setapp); in sparx5_dcb_ieee_setapp()
288 err = dcb_ieee_setapp(dev, app); in sparx5_dcb_ieee_setapp()
328 static int sparx5_dcb_delrewr(struct net_device *dev, struct dcb_app *app) in sparx5_dcb_delrewr() argument
332 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in sparx5_dcb_delrewr()
333 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_delrewr); in sparx5_dcb_delrewr()
335 err = dcb_delrewr(dev, app); in sparx5_dcb_delrewr()
343 static int sparx5_dcb_setrewr(struct net_device *dev, struct dcb_app *app) in sparx5_dcb_setrewr() argument
349 err = sparx5_dcb_app_validate(dev, app); in sparx5_dcb_setrewr()
354 proto = dcb_getrewr(dev, app); in sparx5_dcb_setrewr()
356 app_itr = *app; in sparx5_dcb_setrewr()
361 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in sparx5_dcb_setrewr()
362 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_setrewr); in sparx5_dcb_setrewr()
364 err = dcb_setrewr(dev, app); in sparx5_dcb_setrewr()