Lines Matching full:app
321 static int bnxt_hwrm_set_dcbx_app(struct bnxt *bp, struct dcb_app *app, in bnxt_hwrm_set_dcbx_app() argument
367 if (fw_app->protocol_id == cpu_to_be16(app->protocol) && in bnxt_hwrm_set_dcbx_app()
368 fw_app->protocol_selector == app->selector && in bnxt_hwrm_set_dcbx_app()
369 fw_app->priority == app->priority) { in bnxt_hwrm_set_dcbx_app()
379 fw_app->protocol_id = cpu_to_be16(app->protocol); in bnxt_hwrm_set_dcbx_app()
380 fw_app->protocol_selector = app->selector; in bnxt_hwrm_set_dcbx_app()
381 fw_app->priority = app->priority; in bnxt_hwrm_set_dcbx_app()
439 static int bnxt_hwrm_queue_dscp2pri_cfg(struct bnxt *bp, struct dcb_app *app, in bnxt_hwrm_queue_dscp2pri_cfg() argument
461 dscp2pri->dscp = app->protocol; in bnxt_hwrm_queue_dscp2pri_cfg()
466 dscp2pri->pri = app->priority; in bnxt_hwrm_queue_dscp2pri_cfg()
657 static int bnxt_dcbnl_ieee_dscp_app_prep(struct bnxt *bp, struct dcb_app *app) in bnxt_dcbnl_ieee_dscp_app_prep() argument
659 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) { in bnxt_dcbnl_ieee_dscp_app_prep()
662 if (app->protocol > bp->max_dscp_value) in bnxt_dcbnl_ieee_dscp_app_prep()
668 static int bnxt_dcbnl_ieee_setapp(struct net_device *dev, struct dcb_app *app) in bnxt_dcbnl_ieee_setapp() argument
677 rc = bnxt_dcbnl_ieee_dscp_app_prep(bp, app); in bnxt_dcbnl_ieee_setapp()
681 rc = dcb_ieee_setapp(dev, app); in bnxt_dcbnl_ieee_setapp()
685 if ((app->selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && in bnxt_dcbnl_ieee_setapp()
686 app->protocol == ETH_P_IBOE) || in bnxt_dcbnl_ieee_setapp()
687 (app->selector == IEEE_8021QAZ_APP_SEL_DGRAM && in bnxt_dcbnl_ieee_setapp()
688 app->protocol == ROCE_V2_UDP_DPORT)) in bnxt_dcbnl_ieee_setapp()
689 rc = bnxt_hwrm_set_dcbx_app(bp, app, true); in bnxt_dcbnl_ieee_setapp()
691 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in bnxt_dcbnl_ieee_setapp()
692 rc = bnxt_hwrm_queue_dscp2pri_cfg(bp, app, true); in bnxt_dcbnl_ieee_setapp()
697 static int bnxt_dcbnl_ieee_delapp(struct net_device *dev, struct dcb_app *app) in bnxt_dcbnl_ieee_delapp() argument
706 rc = bnxt_dcbnl_ieee_dscp_app_prep(bp, app); in bnxt_dcbnl_ieee_delapp()
710 rc = dcb_ieee_delapp(dev, app); in bnxt_dcbnl_ieee_delapp()
713 if ((app->selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && in bnxt_dcbnl_ieee_delapp()
714 app->protocol == ETH_P_IBOE) || in bnxt_dcbnl_ieee_delapp()
715 (app->selector == IEEE_8021QAZ_APP_SEL_DGRAM && in bnxt_dcbnl_ieee_delapp()
716 app->protocol == ROCE_V2_UDP_DPORT)) in bnxt_dcbnl_ieee_delapp()
717 rc = bnxt_hwrm_set_dcbx_app(bp, app, false); in bnxt_dcbnl_ieee_delapp()
719 if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) in bnxt_dcbnl_ieee_delapp()
720 rc = bnxt_hwrm_queue_dscp2pri_cfg(bp, app, false); in bnxt_dcbnl_ieee_delapp()