1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) 2019, Intel Corporation. */
11 #ifdef CONFIG_XDP_SOCKETS
12 int ice_xsk_umem_setup(struct ice_vsi
*vsi
, struct xdp_umem
*umem
, u16 qid
);
13 void ice_zca_free(struct zero_copy_allocator
*zca
, unsigned long handle
);
14 int ice_clean_rx_irq_zc(struct ice_ring
*rx_ring
, int budget
);
15 bool ice_clean_tx_irq_zc(struct ice_ring
*xdp_ring
, int budget
);
16 int ice_xsk_wakeup(struct net_device
*netdev
, u32 queue_id
, u32 flags
);
17 bool ice_alloc_rx_bufs_slow_zc(struct ice_ring
*rx_ring
, u16 count
);
18 bool ice_xsk_any_rx_ring_ena(struct ice_vsi
*vsi
);
19 void ice_xsk_clean_rx_ring(struct ice_ring
*rx_ring
);
20 void ice_xsk_clean_xdp_ring(struct ice_ring
*xdp_ring
);
23 ice_xsk_umem_setup(struct ice_vsi __always_unused
*vsi
,
24 struct xdp_umem __always_unused
*umem
,
25 u16 __always_unused qid
)
31 ice_zca_free(struct zero_copy_allocator __always_unused
*zca
,
32 unsigned long __always_unused handle
)
37 ice_clean_rx_irq_zc(struct ice_ring __always_unused
*rx_ring
,
38 int __always_unused budget
)
44 ice_clean_tx_irq_zc(struct ice_ring __always_unused
*xdp_ring
,
45 int __always_unused budget
)
51 ice_alloc_rx_bufs_slow_zc(struct ice_ring __always_unused
*rx_ring
,
52 u16 __always_unused count
)
57 static inline bool ice_xsk_any_rx_ring_ena(struct ice_vsi __always_unused
*vsi
)
63 ice_xsk_wakeup(struct net_device __always_unused
*netdev
,
64 u32 __always_unused queue_id
, u32 __always_unused flags
)
69 #define ice_xsk_clean_rx_ring(rx_ring) do {} while (0)
70 #define ice_xsk_clean_xdp_ring(xdp_ring) do {} while (0)
71 #endif /* CONFIG_XDP_SOCKETS */
72 #endif /* !_ICE_XSK_H_ */