Lines Matching refs:priv

9 static int stmmac_xdp_enable_pool(struct stmmac_priv *priv,
12 struct stmmac_channel *ch = &priv->channel[queue];
17 if (queue >= priv->plat->rx_queues_to_use ||
18 queue >= priv->plat->tx_queues_to_use)
28 err = xsk_pool_dma_map(pool, priv->device, STMMAC_RX_DMA_ATTR);
30 netdev_err(priv->dev, "Failed to map xsk pool\n");
34 need_update = netif_running(priv->dev) && stmmac_xdp_is_enabled(priv);
39 stmmac_disable_rx_queue(priv, queue);
40 stmmac_disable_tx_queue(priv, queue);
43 set_bit(queue, priv->af_xdp_zc_qps);
46 stmmac_enable_rx_queue(priv, queue);
47 stmmac_enable_tx_queue(priv, queue);
50 err = stmmac_xsk_wakeup(priv->dev, queue, XDP_WAKEUP_RX);
58 static int stmmac_xdp_disable_pool(struct stmmac_priv *priv, u16 queue)
60 struct stmmac_channel *ch = &priv->channel[queue];
64 if (queue >= priv->plat->rx_queues_to_use ||
65 queue >= priv->plat->tx_queues_to_use)
68 pool = xsk_get_pool_from_qid(priv->dev, queue);
72 need_update = netif_running(priv->dev) && stmmac_xdp_is_enabled(priv);
76 stmmac_disable_rx_queue(priv, queue);
77 stmmac_disable_tx_queue(priv, queue);
83 clear_bit(queue, priv->af_xdp_zc_qps);
86 stmmac_enable_rx_queue(priv, queue);
87 stmmac_enable_tx_queue(priv, queue);
95 int stmmac_xdp_setup_pool(struct stmmac_priv *priv, struct xsk_buff_pool *pool,
98 return pool ? stmmac_xdp_enable_pool(priv, pool, queue) :
99 stmmac_xdp_disable_pool(priv, queue);
102 int stmmac_xdp_set_prog(struct stmmac_priv *priv, struct bpf_prog *prog,
105 struct net_device *dev = priv->dev;
123 need_update = !!priv->xdp_prog != !!prog;
127 old_prog = xchg(&priv->xdp_prog, prog);
132 priv->sph = priv->sph_cap && !stmmac_xdp_is_enabled(priv);