Symbol: i40e_ring
drivers/net/ethernet/intel/i40e/i40e.h
851
struct i40e_ring **rx_rings;
drivers/net/ethernet/intel/i40e/i40e.h
852
struct i40e_ring **tx_rings;
drivers/net/ethernet/intel/i40e/i40e.h
853
struct i40e_ring **xdp_rings; /* XDP Tx rings */
drivers/net/ethernet/intel/i40e/i40e_debugfs.c
190
struct i40e_ring *rx_ring = READ_ONCE(vsi->rx_rings[i]);
drivers/net/ethernet/intel/i40e/i40e_debugfs.c
232
struct i40e_ring *tx_ring = READ_ONCE(vsi->tx_rings[i]);
drivers/net/ethernet/intel/i40e/i40e_debugfs.c
272
struct i40e_ring *xdp_ring = READ_ONCE(vsi->xdp_rings[i]);
drivers/net/ethernet/intel/i40e/i40e_debugfs.c
489
struct i40e_ring *ring;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
168
i40e_add_queue_stats(u64 **data, struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2052
struct i40e_ring *tx_rings = NULL, *rx_rings = NULL;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2123
tx_rings = kzalloc_objs(struct i40e_ring, tx_alloc_queue_pairs);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2161
rx_rings = kzalloc_objs(struct i40e_ring,
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2883
struct i40e_ring *rx_ring, *tx_ring;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2965
struct i40e_ring *rx_ring = vsi->rx_rings[queue];
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2966
struct i40e_ring *tx_ring = vsi->tx_rings[queue];
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
60
I40E_STAT(struct i40e_ring, _name, _stat)
drivers/net/ethernet/intel/i40e/i40e_main.c
11476
struct i40e_ring **next_rings;
drivers/net/ethernet/intel/i40e/i40e_main.c
11481
size = sizeof(struct i40e_ring *) * vsi->alloc_queue_pairs *
drivers/net/ethernet/intel/i40e/i40e_main.c
11716
struct i40e_ring *ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
11721
ring = kzalloc_objs(struct i40e_ring, qpv);
drivers/net/ethernet/intel/i40e/i40e_main.c
13383
struct i40e_ring *rxr = vsi->rx_rings[queue_pair];
drivers/net/ethernet/intel/i40e/i40e_main.c
13459
struct i40e_ring *rxr = vsi->rx_rings[queue_pair];
drivers/net/ethernet/intel/i40e/i40e_main.c
13479
struct i40e_ring *rxr = vsi->rx_rings[queue_pair];
drivers/net/ethernet/intel/i40e/i40e_main.c
3399
static void i40e_config_xps_tx_ring(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_main.c
3421
static struct xsk_buff_pool *i40e_xsk_pool(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_main.c
3441
static int i40e_configure_tx_ring(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_main.c
3554
static unsigned int i40e_rx_offset(struct i40e_ring *rx_ring)
drivers/net/ethernet/intel/i40e/i40e_main.c
3565
static int i40e_configure_rx_ring(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_main.c
359
struct i40e_ring *tx_ring = NULL;
drivers/net/ethernet/intel/i40e/i40e_main.c
3771
struct i40e_ring *tx_ring, *rx_ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
4427
static bool i40e_clean_fdir_tx_irq(struct i40e_ring *tx_ring, int budget)
drivers/net/ethernet/intel/i40e/i40e_main.c
444
static void i40e_get_netdev_stats_struct_tx(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_main.c
4533
struct i40e_ring *tx_ring = vsi->tx_rings[qp_idx];
drivers/net/ethernet/intel/i40e/i40e_main.c
4534
struct i40e_ring *rx_ring = vsi->rx_rings[qp_idx];
drivers/net/ethernet/intel/i40e/i40e_main.c
4543
struct i40e_ring *xdp_ring = vsi->xdp_rings[qp_idx];
drivers/net/ethernet/intel/i40e/i40e_main.c
474
struct i40e_ring *ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
5100
struct i40e_ring *ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
6053
struct i40e_ring *tx_ring, *rx_ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
6409
struct i40e_ring *tx_ring, *rx_ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
7764
struct i40e_ring *tx_ring, *rx_ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
7849
struct i40e_ring *tx_ring, *rx_ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
7881
struct i40e_ring *rx_ring;
drivers/net/ethernet/intel/i40e/i40e_main.c
878
struct i40e_ring *p;
drivers/net/ethernet/intel/i40e/i40e_trace.h
111
TP_PROTO(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_trace.h
146
TP_PROTO(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_trace.h
154
TP_PROTO(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_trace.h
163
TP_PROTO(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_trace.h
191
TP_PROTO(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_trace.h
199
TP_PROTO(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_trace.h
209
struct i40e_ring *ring),
drivers/net/ethernet/intel/i40e/i40e_trace.h
234
struct i40e_ring *ring),
drivers/net/ethernet/intel/i40e/i40e_trace.h
241
struct i40e_ring *ring),
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1350
static struct i40e_rx_buffer *i40e_rx_bi(struct i40e_ring *rx_ring, u32 idx)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1362
static void i40e_reuse_rx_page(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1396
void i40e_clean_programming_status(struct i40e_ring *rx_ring, u64 qword0_raw,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1413
int i40e_setup_tx_descriptors(struct i40e_ring *tx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1456
static void i40e_clear_rx_bi(struct i40e_ring *rx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1465
void i40e_clean_rx_ring(struct i40e_ring *rx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1530
void i40e_free_rx_resources(struct i40e_ring *rx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1550
int i40e_setup_rx_descriptors(struct i40e_ring *rx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1588
void i40e_release_rx_desc(struct i40e_ring *rx_ring, u32 val)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1605
static unsigned int i40e_rx_frame_truesize(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1626
static bool i40e_alloc_mapped_page(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1678
bool i40e_alloc_rx_buffers(struct i40e_ring *rx_ring, u16 cleaned_count)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1814
static inline void i40e_rx_hash(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1845
void i40e_process_skb_fields(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1885
static bool i40e_cleanup_headers(struct i40e_ring *rx_ring, struct sk_buff *skb,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1982
static struct i40e_rx_buffer *i40e_get_rx_buffer(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2017
static void i40e_put_rx_buffer(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2041
static void i40e_process_rx_buffs(struct i40e_ring *rx_ring, int xdp_res,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2080
static struct sk_buff *i40e_construct_skb(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2175
static struct sk_buff *i40e_build_skb(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2231
bool i40e_is_non_eop(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2245
struct i40e_ring *xdp_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2247
int i40e_xmit_xdp_tx_ring(struct xdp_buff *xdp, struct i40e_ring *xdp_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2263
static int i40e_run_xdp(struct i40e_ring *rx_ring, struct xdp_buff *xdp, struct bpf_prog *xdp_prog)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2266
struct i40e_ring *xdp_ring;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
23
static void i40e_fdir(struct i40e_ring *tx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2311
void i40e_xdp_ring_update_tail(struct i40e_ring *xdp_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2328
void i40e_update_rx_stats(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2349
void i40e_finalize_xdp_rx(struct i40e_ring *rx_ring, unsigned int xdp_res)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2355
struct i40e_ring *xdp_ring =
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2366
static void i40e_inc_ntp(struct i40e_ring *rx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2414
static void i40e_consume_xdp_buff(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2437
static int i40e_clean_rx_irq(struct i40e_ring *rx_ring, int budget,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2748
struct i40e_ring *ring;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2858
static void i40e_atr(struct i40e_ring *tx_ring, struct sk_buff *skb,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3002
struct i40e_ring *tx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3198
static int i40e_tsyn(struct i40e_ring *tx_ring, struct sk_buff *skb,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3244
struct i40e_ring *tx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3425
static void i40e_create_tx_ctx(struct i40e_ring *tx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3456
int __i40e_maybe_stop_tx(struct i40e_ring *tx_ring, int size)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3570
static inline int i40e_tx_map(struct i40e_ring *tx_ring, struct sk_buff *skb,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3777
struct i40e_ring *xdp_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3869
struct i40e_ring *tx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3980
struct i40e_ring *tx_ring = vsi->tx_rings[skb->queue_mapping];
drivers/net/ethernet/intel/i40e/i40e_txrx.c
4011
struct i40e_ring *xdp_ring;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
681
static void i40e_fd_handle_status(struct i40e_ring *rx_ring, u64 qword0_raw,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
751
static void i40e_unmap_and_free_tx_resource(struct i40e_ring *ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
783
void i40e_clean_tx_ring(struct i40e_ring *tx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
823
void i40e_free_tx_resources(struct i40e_ring *tx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
844
u32 i40e_get_tx_pending(struct i40e_ring *ring, bool in_sw)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
874
struct i40e_ring *tx_ring = NULL;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
88
struct i40e_ring *tx_ring;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
928
struct i40e_ring *tx_ring, int napi_budget,
drivers/net/ethernet/intel/i40e/i40e_txrx.h
328
struct i40e_ring *next; /* pointer to next ring in q_vector */
drivers/net/ethernet/intel/i40e/i40e_txrx.h
405
static inline bool ring_uses_build_skb(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.h
410
static inline void set_ring_build_skb_enabled(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.h
415
static inline void clear_ring_build_skb_enabled(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.h
420
static inline bool ring_is_xdp(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.h
425
static inline void set_ring_xdp(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.h
437
struct i40e_ring *ring; /* pointer to linked list of ring(s) */
drivers/net/ethernet/intel/i40e/i40e_txrx.h
450
static inline unsigned int i40e_rx_pg_order(struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.h
461
bool i40e_alloc_rx_buffers(struct i40e_ring *rxr, u16 cleaned_count);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
465
void i40e_clean_tx_ring(struct i40e_ring *tx_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
466
void i40e_clean_rx_ring(struct i40e_ring *rx_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
467
int i40e_setup_tx_descriptors(struct i40e_ring *tx_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
468
int i40e_setup_rx_descriptors(struct i40e_ring *rx_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
469
void i40e_free_tx_resources(struct i40e_ring *tx_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
470
void i40e_free_rx_resources(struct i40e_ring *rx_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
473
u32 i40e_get_tx_pending(struct i40e_ring *ring, bool in_sw);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
475
int __i40e_maybe_stop_tx(struct i40e_ring *tx_ring, int size);
drivers/net/ethernet/intel/i40e/i40e_txrx.h
479
bool i40e_is_non_eop(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx.h
489
static inline u32 i40e_get_head(struct i40e_ring *tx_ring)
drivers/net/ethernet/intel/i40e/i40e_txrx.h
529
static inline int i40e_maybe_stop_tx(struct i40e_ring *tx_ring, int size)
drivers/net/ethernet/intel/i40e/i40e_txrx.h
562
static inline struct netdev_queue *txring_txq(const struct i40e_ring *ring)
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
10
void i40e_clean_programming_status(struct i40e_ring *rx_ring, u64 qword0_raw,
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
105
void i40e_xsk_clean_rx_ring(struct i40e_ring *rx_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
106
void i40e_xsk_clean_tx_ring(struct i40e_ring *tx_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
12
void i40e_process_skb_fields(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
14
void i40e_xdp_ring_update_tail(struct i40e_ring *xdp_ring);
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
15
void i40e_update_rx_stats(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
18
void i40e_finalize_xdp_rx(struct i40e_ring *rx_ring, unsigned int xdp_res);
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
19
void i40e_release_rx_desc(struct i40e_ring *rx_ring, u32 val);
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
46
static inline void i40e_update_tx_stats(struct i40e_ring *tx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
66
static inline void i40e_arm_wb(struct i40e_ring *tx_ring,
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
9
int i40e_xmit_xdp_tx_ring(struct xdp_buff *xdp, struct i40e_ring *xdp_ring);
drivers/net/ethernet/intel/i40e/i40e_xsk.c
10
void i40e_clear_rx_bi_zc(struct i40e_ring *rx_ring)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
16
static struct xdp_buff **i40e_rx_bi(struct i40e_ring *rx_ring, u32 idx)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
198
static int i40e_run_xdp_zc(struct i40e_ring *rx_ring, struct xdp_buff *xdp,
drivers/net/ethernet/intel/i40e/i40e_xsk.c
202
struct i40e_ring *xdp_ring;
drivers/net/ethernet/intel/i40e/i40e_xsk.c
241
bool i40e_alloc_rx_buffers_zc(struct i40e_ring *rx_ring, u16 count)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
289
static struct sk_buff *i40e_construct_skb_zc(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_xsk.c
30
static int i40e_realloc_rx_xdp_bi(struct i40e_ring *rx_ring, bool pool_present)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
344
static void i40e_handle_xdp_result_zc(struct i40e_ring *rx_ring,
drivers/net/ethernet/intel/i40e/i40e_xsk.c
406
int i40e_clean_rx_irq_zc(struct i40e_ring *rx_ring, int budget)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
508
static void i40e_xmit_pkt(struct i40e_ring *xdp_ring, struct xdp_desc *desc,
drivers/net/ethernet/intel/i40e/i40e_xsk.c
525
static void i40e_xmit_pkt_batch(struct i40e_ring *xdp_ring, struct xdp_desc *desc,
drivers/net/ethernet/intel/i40e/i40e_xsk.c
550
static void i40e_fill_tx_hw_ring(struct i40e_ring *xdp_ring, struct xdp_desc *descs, u32 nb_pkts,
drivers/net/ethernet/intel/i40e/i40e_xsk.c
563
static void i40e_set_rs_bit(struct i40e_ring *xdp_ring)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
579
static bool i40e_xmit_zc(struct i40e_ring *xdp_ring, unsigned int budget)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
612
static void i40e_clean_xdp_tx_buffer(struct i40e_ring *tx_ring,
drivers/net/ethernet/intel/i40e/i40e_xsk.c
62
struct i40e_ring *rx_ring;
drivers/net/ethernet/intel/i40e/i40e_xsk.c
630
bool i40e_clean_xdp_tx_irq(struct i40e_vsi *vsi, struct i40e_ring *tx_ring)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
696
struct i40e_ring *ring;
drivers/net/ethernet/intel/i40e/i40e_xsk.c
727
void i40e_xsk_clean_rx_ring(struct i40e_ring *rx_ring)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
746
void i40e_xsk_clean_tx_ring(struct i40e_ring *tx_ring)
drivers/net/ethernet/intel/i40e/i40e_xsk.h
17
struct i40e_ring;
drivers/net/ethernet/intel/i40e/i40e_xsk.h
26
bool i40e_alloc_rx_buffers_zc(struct i40e_ring *rx_ring, u16 cleaned_count);
drivers/net/ethernet/intel/i40e/i40e_xsk.h
27
int i40e_clean_rx_irq_zc(struct i40e_ring *rx_ring, int budget);
drivers/net/ethernet/intel/i40e/i40e_xsk.h
29
bool i40e_clean_xdp_tx_irq(struct i40e_vsi *vsi, struct i40e_ring *tx_ring);
drivers/net/ethernet/intel/i40e/i40e_xsk.h
32
void i40e_clear_rx_bi_zc(struct i40e_ring *rx_ring);