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
245 err = setdel(port_itr->ndev, app); in sparx5_dcb_ieee_dscp_setdel()
253 static int sparx5_dcb_ieee_delapp(struct net_device *dev, struct dcb_app *app) in sparx5_dcb_ieee_delapp() argument
257 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in sparx5_dcb_ieee_delapp()
258 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_ieee_delapp); in sparx5_dcb_ieee_delapp()
260 err = dcb_ieee_delapp(dev, app); in sparx5_dcb_ieee_delapp()
268 static int sparx5_dcb_ieee_setapp(struct net_device *dev, struct dcb_app *app) in sparx5_dcb_ieee_setapp() argument
274 err = sparx5_dcb_app_validate(dev, app); in sparx5_dcb_ieee_setapp()
279 prio = dcb_getapp(dev, app); in sparx5_dcb_ieee_setapp()
281 app_itr = *app; in sparx5_dcb_ieee_setapp()
286 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in sparx5_dcb_ieee_setapp()
287 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_ieee_setapp); in sparx5_dcb_ieee_setapp()
289 err = dcb_ieee_setapp(dev, app); in sparx5_dcb_ieee_setapp()
329 static int sparx5_dcb_delrewr(struct net_device *dev, struct dcb_app *app) in sparx5_dcb_delrewr() argument
333 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in sparx5_dcb_delrewr()
334 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_delrewr); in sparx5_dcb_delrewr()
336 err = dcb_delrewr(dev, app); in sparx5_dcb_delrewr()
344 static int sparx5_dcb_setrewr(struct net_device *dev, struct dcb_app *app) in sparx5_dcb_setrewr() argument
350 err = sparx5_dcb_app_validate(dev, app); in sparx5_dcb_setrewr()
355 proto = dcb_getrewr(dev, app); in sparx5_dcb_setrewr()
357 app_itr = *app; in sparx5_dcb_setrewr()
362 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in sparx5_dcb_setrewr()
363 err = sparx5_dcb_ieee_dscp_setdel(dev, app, dcb_setrewr); in sparx5_dcb_setrewr()
365 err = dcb_setrewr(dev, app); in sparx5_dcb_setrewr()