1
2
3
4#ifndef _I40E_XSK_H_
5#define _I40E_XSK_H_
6
7struct i40e_vsi;
8struct xdp_umem;
9struct zero_copy_allocator;
10
11int i40e_queue_pair_disable(struct i40e_vsi *vsi, int queue_pair);
12int i40e_queue_pair_enable(struct i40e_vsi *vsi, int queue_pair);
13int i40e_xsk_umem_setup(struct i40e_vsi *vsi, struct xdp_umem *umem,
14 u16 qid);
15void i40e_zca_free(struct zero_copy_allocator *alloc, unsigned long handle);
16bool i40e_alloc_rx_buffers_zc(struct i40e_ring *rx_ring, u16 cleaned_count);
17int i40e_clean_rx_irq_zc(struct i40e_ring *rx_ring, int budget);
18
19bool i40e_clean_xdp_tx_irq(struct i40e_vsi *vsi,
20 struct i40e_ring *tx_ring, int napi_budget);
21int i40e_xsk_wakeup(struct net_device *dev, u32 queue_id, u32 flags);
22
23#endif
24