Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.16 50 lines 1.9 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright(c) 2018 Intel Corporation. */ 3 4#ifndef _IXGBE_TXRX_COMMON_H_ 5#define _IXGBE_TXRX_COMMON_H_ 6 7#define IXGBE_XDP_PASS 0 8#define IXGBE_XDP_CONSUMED BIT(0) 9#define IXGBE_XDP_TX BIT(1) 10#define IXGBE_XDP_REDIR BIT(2) 11 12#define IXGBE_TXD_CMD (IXGBE_TXD_CMD_EOP | \ 13 IXGBE_TXD_CMD_RS) 14 15int ixgbe_xmit_xdp_ring(struct ixgbe_ring *ring, 16 struct xdp_frame *xdpf); 17bool ixgbe_cleanup_headers(struct ixgbe_ring *rx_ring, 18 union ixgbe_adv_rx_desc *rx_desc, 19 struct sk_buff *skb); 20void ixgbe_process_skb_fields(struct ixgbe_ring *rx_ring, 21 union ixgbe_adv_rx_desc *rx_desc, 22 struct sk_buff *skb); 23void ixgbe_rx_skb(struct ixgbe_q_vector *q_vector, 24 struct sk_buff *skb); 25void ixgbe_xdp_ring_update_tail(struct ixgbe_ring *ring); 26void ixgbe_xdp_ring_update_tail_locked(struct ixgbe_ring *ring); 27void ixgbe_irq_rearm_queues(struct ixgbe_adapter *adapter, u64 qmask); 28 29void ixgbe_txrx_ring_disable(struct ixgbe_adapter *adapter, int ring); 30void ixgbe_txrx_ring_enable(struct ixgbe_adapter *adapter, int ring); 31 32struct xsk_buff_pool *ixgbe_xsk_pool(struct ixgbe_adapter *adapter, 33 struct ixgbe_ring *ring); 34int ixgbe_xsk_pool_setup(struct ixgbe_adapter *adapter, 35 struct xsk_buff_pool *pool, 36 u16 qid); 37 38void ixgbe_zca_free(struct zero_copy_allocator *alloc, unsigned long handle); 39 40bool ixgbe_alloc_rx_buffers_zc(struct ixgbe_ring *rx_ring, u16 cleaned_count); 41int ixgbe_clean_rx_irq_zc(struct ixgbe_q_vector *q_vector, 42 struct ixgbe_ring *rx_ring, 43 const int budget); 44void ixgbe_xsk_clean_rx_ring(struct ixgbe_ring *rx_ring); 45bool ixgbe_clean_xdp_tx_irq(struct ixgbe_q_vector *q_vector, 46 struct ixgbe_ring *tx_ring, int napi_budget); 47int ixgbe_xsk_wakeup(struct net_device *dev, u32 queue_id, u32 flags); 48void ixgbe_xsk_clean_tx_ring(struct ixgbe_ring *tx_ring); 49 50#endif /* #define _IXGBE_TXRX_COMMON_H_ */