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_ */