Lines Matching full:app

115 /* DSCP mapping is global for all ports, so set and delete app entries are
119 struct dcb_app *app, in lan966x_dcb_ieee_dscp_setdel() argument
132 err = setdel(port->dev, app); in lan966x_dcb_ieee_dscp_setdel()
141 const struct dcb_app *app) in lan966x_dcb_app_validate() argument
145 switch (app->selector) { in lan966x_dcb_app_validate()
148 if (app->protocol) in lan966x_dcb_app_validate()
150 else if (app->priority >= NUM_PRIO_QUEUES) in lan966x_dcb_app_validate()
155 if (app->protocol >= LAN966X_PORT_QOS_DSCP_COUNT) in lan966x_dcb_app_validate()
157 else if (app->priority >= NUM_PRIO_QUEUES) in lan966x_dcb_app_validate()
162 if (app->protocol >= LAN966X_PORT_QOS_PCP_DEI_COUNT) in lan966x_dcb_app_validate()
164 else if (app->priority >= NUM_PRIO_QUEUES) in lan966x_dcb_app_validate()
173 netdev_err(dev, "Invalid entry: %d:%d\n", app->protocol, in lan966x_dcb_app_validate()
174 app->priority); in lan966x_dcb_app_validate()
179 static int lan966x_dcb_ieee_delapp(struct net_device *dev, struct dcb_app *app) in lan966x_dcb_ieee_delapp() argument
183 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in lan966x_dcb_ieee_delapp()
184 err = lan966x_dcb_ieee_dscp_setdel(dev, app, dcb_ieee_delapp); in lan966x_dcb_ieee_delapp()
186 err = dcb_ieee_delapp(dev, app); in lan966x_dcb_ieee_delapp()
196 static int lan966x_dcb_ieee_setapp(struct net_device *dev, struct dcb_app *app) in lan966x_dcb_ieee_setapp() argument
202 err = lan966x_dcb_app_validate(dev, app); in lan966x_dcb_ieee_setapp()
207 prio = dcb_getapp(dev, app); in lan966x_dcb_ieee_setapp()
209 app_itr = *app; in lan966x_dcb_ieee_setapp()
214 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in lan966x_dcb_ieee_setapp()
215 err = lan966x_dcb_ieee_dscp_setdel(dev, app, dcb_ieee_setapp); in lan966x_dcb_ieee_setapp()
217 err = dcb_ieee_setapp(dev, app); in lan966x_dcb_ieee_setapp()
287 static int lan966x_dcb_delrewr(struct net_device *dev, struct dcb_app *app) in lan966x_dcb_delrewr() argument
291 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in lan966x_dcb_delrewr()
292 err = lan966x_dcb_ieee_dscp_setdel(dev, app, dcb_delrewr); in lan966x_dcb_delrewr()
294 err = dcb_delrewr(dev, app); in lan966x_dcb_delrewr()
304 static int lan966x_dcb_setrewr(struct net_device *dev, struct dcb_app *app) in lan966x_dcb_setrewr() argument
310 err = lan966x_dcb_app_validate(dev, app); in lan966x_dcb_setrewr()
315 proto = dcb_getrewr(dev, app); in lan966x_dcb_setrewr()
317 app_itr = *app; in lan966x_dcb_setrewr()
322 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in lan966x_dcb_setrewr()
323 err = lan966x_dcb_ieee_dscp_setdel(dev, app, dcb_setrewr); in lan966x_dcb_setrewr()
325 err = dcb_setrewr(dev, app); in lan966x_dcb_setrewr()