Home
last modified time | relevance | path

Searched refs:xsk_buff_pool (Results 1 – 25 of 57) sorted by relevance

123

/linux/include/net/
H A Dxdp_sock_drv.h27 void xsk_tx_completed(struct xsk_buff_pool *pool, u32 nb_entries);
28 bool xsk_tx_peek_desc(struct xsk_buff_pool *pool, struct xdp_desc *desc);
29 u32 xsk_tx_peek_release_desc_batch(struct xsk_buff_pool *pool, u32 max);
30 void xsk_tx_release(struct xsk_buff_pool *pool);
31 struct xsk_buff_pool *xsk_get_pool_from_qid(struct net_device *dev,
33 void xsk_set_rx_need_wakeup(struct xsk_buff_pool *pool);
34 void xsk_set_tx_need_wakeup(struct xsk_buff_pool *pool);
35 void xsk_clear_rx_need_wakeup(struct xsk_buff_pool *pool);
36 void xsk_clear_tx_need_wakeup(struct xsk_buff_pool *pool);
37 bool xsk_uses_need_wakeup(struct xsk_buff_pool *pool);
[all …]
H A Dxsk_buff_pool.h13 struct xsk_buff_pool;
30 struct xsk_buff_pool *pool;
46 struct xsk_buff_pool { struct
107 struct xsk_buff_pool *xp_create_and_assign_umem(struct xdp_sock *xs, argument
110 int xp_assign_dev(struct xsk_buff_pool *pool, struct net_device *dev,
112 int xp_assign_dev_shared(struct xsk_buff_pool *pool, struct xdp_sock *umem_xs,
114 int xp_alloc_tx_descs(struct xsk_buff_pool *pool, struct xdp_sock *xs,
116 void xp_destroy(struct xsk_buff_pool *pool);
117 void xp_get_pool(struct xsk_buff_pool *pool);
118 bool xp_put_pool(struct xsk_buff_pool *pool);
[all …]
/linux/net/xdp/
H A Dxsk_buff_pool.c15 void xp_add_xsk(struct xsk_buff_pool *pool, struct xdp_sock *xs) in xp_add_xsk()
25 void xp_del_xsk(struct xsk_buff_pool *pool, struct xdp_sock *xs) in xp_del_xsk()
35 void xp_destroy(struct xsk_buff_pool *pool) in xp_destroy()
45 int xp_alloc_tx_descs(struct xsk_buff_pool *pool, struct xdp_sock *xs, in xp_alloc_tx_descs()
58 struct xsk_buff_pool *xp_create_and_assign_umem(struct xdp_sock *xs, in xp_create_and_assign_umem()
63 struct xsk_buff_pool *pool; in xp_create_and_assign_umem()
124 void xp_set_rxq_info(struct xsk_buff_pool *pool, struct xdp_rxq_info *rxq) in xp_set_rxq_info()
133 void xp_fill_cb(struct xsk_buff_pool *pool, struct xsk_cb_desc *desc) in xp_fill_cb()
145 static void xp_disable_drv_zc(struct xsk_buff_pool *pool) in xp_disable_drv_zc()
164 int xp_assign_dev(struct xsk_buff_pool *pool, in xp_assign_dev()
[all …]
H A Dxsk_queue.h159 static inline bool xp_aligned_validate_desc(struct xsk_buff_pool *pool, in xp_aligned_validate_desc()
191 static inline bool xp_unaligned_validate_desc(struct xsk_buff_pool *pool, in xp_unaligned_validate_desc()
226 static inline bool xp_validate_desc(struct xsk_buff_pool *pool, in xp_validate_desc()
240 struct xsk_buff_pool *pool) in xskq_cons_is_valid_desc()
251 struct xsk_buff_pool *pool) in xskq_cons_read_desc()
270 static inline void parse_desc(struct xsk_queue *q, struct xsk_buff_pool *pool, in parse_desc()
278 xskq_cons_read_desc_batch(struct xdp_sock *xs, struct xsk_buff_pool *pool, in xskq_cons_read_desc_batch()
377 struct xsk_buff_pool *pool) in xskq_cons_peek_desc()
H A Dxsk.c51 void xsk_set_rx_need_wakeup(struct xsk_buff_pool *pool) in xsk_set_rx_need_wakeup()
61 void xsk_set_tx_need_wakeup(struct xsk_buff_pool *pool) in xsk_set_tx_need_wakeup()
78 void xsk_clear_rx_need_wakeup(struct xsk_buff_pool *pool) in xsk_clear_rx_need_wakeup()
88 void xsk_clear_tx_need_wakeup(struct xsk_buff_pool *pool) in xsk_clear_tx_need_wakeup()
105 bool xsk_uses_need_wakeup(struct xsk_buff_pool *pool) in xsk_uses_need_wakeup()
111 struct xsk_buff_pool *xsk_get_pool_from_qid(struct net_device *dev, in xsk_get_pool_from_qid()
148 struct xsk_buff_pool *pool, u16 queue_id) in __xsk_reg_pool_at_qid()
165 int xsk_reg_pool_at_qid(struct net_device *dev, struct xsk_buff_pool *pool, in xsk_reg_pool_at_qid()
524 void xsk_tx_completed(struct xsk_buff_pool *pool, u32 nb_entries) in xsk_tx_completed()
547 void xsk_tx_release(struct xsk_buff_pool *pool) in xsk_tx_release()
[all …]
H A DMakefile3 obj-$(CONFIG_XDP_SOCKETS) += xsk_buff_pool.o
H A Dxsk.h38 int xsk_reg_pool_at_qid(struct net_device *dev, struct xsk_buff_pool *pool, in xdp_sk()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_xsk.h12 struct xsk_buff_pool;
14 int otx2_xsk_pool_setup(struct otx2_nic *pf, struct xsk_buff_pool *pool, u16 qid);
15 int otx2_xsk_pool_enable(struct otx2_nic *pf, struct xsk_buff_pool *pool, u16 qid);
20 void otx2_zc_napi_handler(struct otx2_nic *pfvf, struct xsk_buff_pool *pool,
H A Dotx2_xsk.c119 int otx2_xsk_pool_enable(struct otx2_nic *pf, struct xsk_buff_pool *pool, u16 qidx) in otx2_xsk_pool_enable()
143 struct xsk_buff_pool *pool; in otx2_xsk_pool_disable()
161 int otx2_xsk_pool_setup(struct otx2_nic *pf, struct xsk_buff_pool *pool, u16 qidx) in otx2_xsk_pool_setup()
229 void otx2_zc_napi_handler(struct otx2_nic *pfvf, struct xsk_buff_pool *pool, in otx2_zc_napi_handler()
H A Dotx2_txrx.h110 struct xsk_buff_pool *xsk_pool;
134 struct xsk_buff_pool *xsk_pool;
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/
H A Dpool.h9 static inline struct xsk_buff_pool *mlx5e_xsk_get_pool(struct mlx5e_params *params, in mlx5e_xsk_get_pool()
22 void mlx5e_build_xsk_param(struct xsk_buff_pool *pool, struct mlx5e_xsk_param *xsk);
25 int mlx5e_xsk_setup_pool(struct net_device *dev, struct xsk_buff_pool *pool, u16 qid);
/linux/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_xsk.c60 struct xsk_buff_pool *pool = r_vec->xsk_pool; in nfp_net_xsk_rx_ring_fill_freelist()
100 struct xsk_buff_pool *pool) in nfp_net_xsk_pool_unmap()
105 static int nfp_net_xsk_pool_map(struct device *dev, struct xsk_buff_pool *pool) in nfp_net_xsk_pool_map()
111 struct xsk_buff_pool *pool, u16 queue_id) in nfp_net_xsk_setup_pool()
115 struct xsk_buff_pool *prev_pool; in nfp_net_xsk_setup_pool()
H A Dnfp_net_xsk.h32 int nfp_net_xsk_setup_pool(struct net_device *netdev, struct xsk_buff_pool *pool,
/linux/drivers/net/ethernet/intel/ice/
H A Dice_xsk.c126 struct xsk_buff_pool *pool = xsk_get_pool_from_qid(vsi->netdev, qid); in ice_xsk_pool_disable()
145 ice_xsk_pool_enable(struct ice_vsi *vsi, struct xsk_buff_pool *pool, u16 qid) in ice_xsk_pool_enable()
197 int ice_xsk_pool_setup(struct ice_vsi *vsi, struct xsk_buff_pool *pool, u16 qid) in ice_xsk_pool_setup()
260 static u16 ice_fill_rx_descs(struct xsk_buff_pool *pool, struct xdp_buff **xdp, in ice_fill_rx_descs()
293 struct xsk_buff_pool *xsk_pool, u16 count) in __ice_alloc_rx_bufs_zc()
343 struct xsk_buff_pool *xsk_pool, u16 count) in ice_alloc_rx_bufs_zc()
363 struct xsk_buff_pool *xsk_pool) in ice_clean_xdp_irq_zc()
434 struct xsk_buff_pool *xsk_pool) in ice_xmit_xdp_tx_zc()
517 struct xsk_buff_pool *xsk_pool) in ice_run_xdp_zc()
568 struct xsk_buff_pool *xsk_pool, in ice_clean_rx_irq_zc()
[all …]
/linux/drivers/net/ethernet/intel/igb/
H A Digb_xsk.c83 struct xsk_buff_pool *igb_xsk_pool(struct igb_adapter *adapter, in igb_xsk_pool()
87 struct xsk_buff_pool *pool; in igb_xsk_pool()
98 struct xsk_buff_pool *pool, in igb_xsk_pool_enable()
141 struct xsk_buff_pool *pool; in igb_xsk_pool_disable()
169 struct xsk_buff_pool *pool, in igb_xsk_pool_setup()
176 static u16 igb_fill_rx_descs(struct xsk_buff_pool *pool, struct xdp_buff **xdp, in igb_fill_rx_descs()
201 struct xsk_buff_pool *xsk_pool, u16 count) in igb_alloc_rx_buffers_zc()
295 struct xdp_buff *xdp, struct xsk_buff_pool *xsk_pool, in igb_run_xdp_zc()
342 struct xsk_buff_pool *xsk_pool, const int budget) in igb_clean_rx_irq_zc()
465 bool igb_xmit_zc(struct igb_ring *tx_ring, struct xsk_buff_pool *xsk_pool) in igb_xmit_zc()
H A Digb.h365 struct xsk_buff_pool *xsk_pool;
862 struct xsk_buff_pool *igb_xsk_pool(struct igb_adapter *adapter,
865 struct xsk_buff_pool *pool,
868 struct xsk_buff_pool *xsk_pool, u16 count);
871 struct xsk_buff_pool *xsk_pool, const int budget);
872 bool igb_xmit_zc(struct igb_ring *tx_ring, struct xsk_buff_pool *xsk_pool);
/linux/drivers/net/ethernet/engleder/
H A Dtsnep_xdp.c22 struct xsk_buff_pool *pool, u16 queue_id) in tsnep_xdp_enable_pool()
60 struct xsk_buff_pool *pool; in tsnep_xdp_disable_pool()
81 struct xsk_buff_pool *pool, u16 queue_id) in tsnep_xdp_setup_pool()
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_xsk.h20 struct xsk_buff_pool;
24 int i40e_xsk_pool_setup(struct i40e_vsi *vsi, struct xsk_buff_pool *pool,
H A Di40e_xsk.c83 struct xsk_buff_pool *pool, in i40e_xsk_pool_enable()
141 struct xsk_buff_pool *pool; in i40e_xsk_pool_disable()
183 int i40e_xsk_pool_setup(struct i40e_vsi *vsi, struct xsk_buff_pool *pool, in i40e_xsk_pool_setup()
632 struct xsk_buff_pool *bp = tx_ring->xsk_pool; in i40e_clean_xdp_tx_irq()
749 struct xsk_buff_pool *bp = tx_ring->xsk_pool; in i40e_xsk_clean_tx_ring()
/linux/drivers/net/ethernet/intel/igc/
H A Digc_xdp.c57 struct xsk_buff_pool *pool, u16 queue_id) in igc_xdp_enable_pool()
121 struct xsk_buff_pool *pool; in igc_xdp_disable_pool()
159 int igc_xdp_setup_pool(struct igc_adapter *adapter, struct xsk_buff_pool *pool, in igc_xdp_setup_pool()
H A Digc_xdp.h9 int igc_xdp_setup_pool(struct igc_adapter *adapter, struct xsk_buff_pool *pool,
/linux/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_txrx_common.h33 struct xsk_buff_pool *ixgbe_xsk_pool(struct ixgbe_adapter *adapter,
36 struct xsk_buff_pool *pool,
/linux/drivers/net/ethernet/intel/idpf/
H A Dxsk.c15 struct xsk_buff_pool *pool; in idpf_xsk_setup_rxq()
30 struct xsk_buff_pool *pool; in idpf_xsk_setup_bufq()
57 struct xsk_buff_pool *pool; in idpf_xsk_setup_txq()
82 const struct xsk_buff_pool *pool; in idpf_xsk_setup_complq()
556 struct xsk_buff_pool *pool = bpf->xsk.pool; in idpf_xsk_pool_setup()
/linux/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-xsk.c175 struct xsk_buff_pool *pool = xsk_get_pool_from_qid(dev, qid); in dpaa2_xsk_disable_pool()
221 struct xsk_buff_pool *pool, in dpaa2_xsk_enable_pool()
303 int dpaa2_xsk_setup_pool(struct net_device *dev, struct xsk_buff_pool *pool, u16 qid) in dpaa2_xsk_setup_pool()
/linux/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac.h77 struct xsk_buff_pool *xsk_pool;
122 struct xsk_buff_pool *xsk_pool;

123