Lines Matching refs:app_priv

336 	kfree(repr->app_priv);  in nfp_flower_repr_netdev_clean()
408 nfp_repr->app_priv = repr_priv; in nfp_flower_spawn_vnic_reprs()
526 nfp_repr->app_priv = repr_priv; in nfp_flower_spawn_phy_reprs()
695 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_sync_feature_bits() local
700 app_priv->flower_ext_feats | in nfp_flower_sync_feature_bits()
711 app_priv->flower_en_feats |= NFP_FL_ENABLE_LAG; in nfp_flower_sync_feature_bits()
712 nfp_flower_lag_init(&app_priv->nfp_lag); in nfp_flower_sync_feature_bits()
719 if (app_priv->flower_ext_feats & NFP_FL_FEATS_FLOW_MOD) { in nfp_flower_sync_feature_bits()
724 app_priv->flower_en_feats |= NFP_FL_ENABLE_FLOW_MERGE; in nfp_flower_sync_feature_bits()
725 nfp_flower_internal_port_init(app_priv); in nfp_flower_sync_feature_bits()
743 struct nfp_flower_priv *app_priv; in nfp_flower_init() local
800 app_priv = vzalloc(sizeof(struct nfp_flower_priv)); in nfp_flower_init()
801 if (!app_priv) in nfp_flower_init()
804 app_priv->total_mem_units = num_mems; in nfp_flower_init()
805 app_priv->active_mem_unit = 0; in nfp_flower_init()
806 app_priv->stats_ring_size = roundup_pow_of_two(ctx_count); in nfp_flower_init()
807 app->priv = app_priv; in nfp_flower_init()
808 app_priv->app = app; in nfp_flower_init()
809 skb_queue_head_init(&app_priv->cmsg_skbs_high); in nfp_flower_init()
810 skb_queue_head_init(&app_priv->cmsg_skbs_low); in nfp_flower_init()
811 INIT_WORK(&app_priv->cmsg_work, nfp_flower_cmsg_process_rx); in nfp_flower_init()
812 init_waitqueue_head(&app_priv->reify_wait_queue); in nfp_flower_init()
814 init_waitqueue_head(&app_priv->mtu_conf.wait_q); in nfp_flower_init()
815 spin_lock_init(&app_priv->mtu_conf.lock); in nfp_flower_init()
825 app_priv->flower_ext_feats = 0; in nfp_flower_init()
827 app_priv->flower_ext_feats = features & NFP_FL_FEATS_HOST; in nfp_flower_init()
833 if (app_priv->flower_ext_feats & NFP_FL_FEATS_VF_RLIM) in nfp_flower_init()
836 INIT_LIST_HEAD(&app_priv->indr_block_cb_priv); in nfp_flower_init()
837 INIT_LIST_HEAD(&app_priv->non_repr_priv); in nfp_flower_init()
838 app_priv->pre_tun_rule_cnt = 0; in nfp_flower_init()
843 if (app_priv->flower_en_feats & NFP_FL_ENABLE_LAG) in nfp_flower_init()
844 nfp_flower_lag_cleanup(&app_priv->nfp_lag); in nfp_flower_init()
853 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_clean() local
855 skb_queue_purge(&app_priv->cmsg_skbs_high); in nfp_flower_clean()
856 skb_queue_purge(&app_priv->cmsg_skbs_low); in nfp_flower_clean()
857 flush_work(&app_priv->cmsg_work); in nfp_flower_clean()
859 if (app_priv->flower_ext_feats & NFP_FL_FEATS_VF_RLIM) in nfp_flower_clean()
862 if (app_priv->flower_en_feats & NFP_FL_ENABLE_LAG) in nfp_flower_clean()
863 nfp_flower_lag_cleanup(&app_priv->nfp_lag); in nfp_flower_clean()
865 if (app_priv->flower_en_feats & NFP_FL_ENABLE_FLOW_MERGE) in nfp_flower_clean()
866 nfp_flower_internal_port_cleanup(app_priv); in nfp_flower_clean()
873 static bool nfp_flower_check_ack(struct nfp_flower_priv *app_priv) in nfp_flower_check_ack() argument
877 spin_lock_bh(&app_priv->mtu_conf.lock); in nfp_flower_check_ack()
878 ret = app_priv->mtu_conf.ack; in nfp_flower_check_ack()
879 spin_unlock_bh(&app_priv->mtu_conf.lock); in nfp_flower_check_ack()
888 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_repr_change_mtu() local
896 if (!(app_priv->flower_ext_feats & NFP_FL_NBI_MTU_SETTING)) { in nfp_flower_repr_change_mtu()
901 spin_lock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
902 app_priv->mtu_conf.ack = false; in nfp_flower_repr_change_mtu()
903 app_priv->mtu_conf.requested_val = new_mtu; in nfp_flower_repr_change_mtu()
904 app_priv->mtu_conf.portnum = repr->dst->u.port_info.port_id; in nfp_flower_repr_change_mtu()
905 spin_unlock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
910 spin_lock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
911 app_priv->mtu_conf.requested_val = 0; in nfp_flower_repr_change_mtu()
912 spin_unlock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
917 if (!wait_event_timeout(app_priv->mtu_conf.wait_q, in nfp_flower_repr_change_mtu()
918 nfp_flower_check_ack(app_priv), in nfp_flower_repr_change_mtu()
920 spin_lock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
921 app_priv->mtu_conf.requested_val = 0; in nfp_flower_repr_change_mtu()
922 spin_unlock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
932 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_start() local
935 if (app_priv->flower_en_feats & NFP_FL_ENABLE_LAG) { in nfp_flower_start()
936 err = nfp_flower_lag_reset(&app_priv->nfp_lag); in nfp_flower_start()
969 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_netdev_event() local
972 if (app_priv->flower_en_feats & NFP_FL_ENABLE_LAG) { in nfp_flower_netdev_event()
973 ret = nfp_flower_lag_netdev_event(app_priv, netdev, event, ptr); in nfp_flower_netdev_event()