Symbol: gve_tx_ring
drivers/net/ethernet/google/gve/gve.h
1231
int gve_xdp_xmit_one(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve.h
1234
int gve_xdp_xmit_one_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve.h
1246
struct gve_tx_ring *tx);
drivers/net/ethernet/google/gve/gve.h
1247
bool gve_tx_clean_pending(struct gve_priv *priv, struct gve_tx_ring *tx);
drivers/net/ethernet/google/gve/gve.h
674
struct gve_tx_ring *tx; /* tx rings on this block */
drivers/net/ethernet/google/gve/gve.h
723
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve.h
802
struct gve_tx_ring *tx; /* array of tx_cfg.num_queues */
drivers/net/ethernet/google/gve/gve_adminq.c
697
struct gve_tx_ring *tx = &priv->tx[queue_index];
drivers/net/ethernet/google/gve/gve_dqo.h
62
int gve_clean_tx_done_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_ethtool.c
406
struct gve_tx_ring *tx = &priv->tx[ring];
drivers/net/ethernet/google/gve/gve_main.c
2765
struct gve_tx_ring *tx = &priv->tx[idx];
drivers/net/ethernet/google/gve/gve_main.c
820
struct gve_tx_ring *tx = &priv->tx[idx];
drivers/net/ethernet/google/gve/gve_rx.c
756
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
647
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve_tx.c
1011
struct gve_tx_ring *tx = block->tx;
drivers/net/ethernet/google/gve/gve_tx.c
1033
bool gve_tx_clean_pending(struct gve_priv *priv, struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx.c
157
static int gve_clean_xdp_done(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
197
static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
203
struct gve_tx_ring *tx = &priv->tx[idx];
drivers/net/ethernet/google/gve/gve_tx.c
217
static void gve_tx_free_ring_gqi(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
253
struct gve_tx_ring *tx = &priv->tx[idx];
drivers/net/ethernet/google/gve/gve_tx.c
26
struct gve_tx_ring *tx = &priv->tx[tx_qid];
drivers/net/ethernet/google/gve/gve_tx.c
263
struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
333
struct gve_tx_ring *tx = cfg->tx;
drivers/net/ethernet/google/gve/gve_tx.c
345
tx = kvzalloc_objs(struct gve_tx_ring, cfg->qcfg->max_queues);
drivers/net/ethernet/google/gve/gve_tx.c
372
struct gve_tx_ring *tx = cfg->tx;
drivers/net/ethernet/google/gve/gve_tx.c
392
static inline u32 gve_tx_avail(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx.c
397
static inline int gve_skb_fifo_bytes_required(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
442
static inline bool gve_can_tx(struct gve_tx_ring *tx, int bytes_required)
drivers/net/ethernet/google/gve/gve_tx.c
455
static int gve_maybe_stop_tx(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
558
static int gve_tx_add_skb_copy(struct gve_priv *priv, struct gve_tx_ring *tx, struct sk_buff *skb)
drivers/net/ethernet/google/gve/gve_tx.c
632
static int gve_tx_add_skb_no_copy(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
738
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve_tx.c
777
static int gve_tx_fill_xdp(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
828
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve_tx.c
863
int gve_xdp_xmit_one(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
879
static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
936
struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx.c
944
static int gve_xsk_tx(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
975
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve_tx.c
995
struct gve_tx_ring *tx = block->tx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
102
static bool gve_has_pending_packet(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1029
static void gve_xsk_reorder_queue_push_dqo(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1040
gve_xsk_reorder_queue_head(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1055
static void gve_xsk_reorder_queue_pop_dqo(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1065
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1084
static bool gve_xsk_tx_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1140
static void add_to_list(struct gve_tx_ring *tx, struct gve_index_list *list,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1157
static void remove_from_list(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
118
struct gve_tx_ring *tx = &priv->tx[tx_qid];
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1187
struct gve_tx_ring *tx, bool is_napi,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
124
gve_alloc_pending_packet(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1270
struct gve_tx_ring *tx, u16 compl_tag,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1302
struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1352
struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1376
static void gve_tx_process_xsk_completions(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1397
int gve_clean_tx_done_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1488
struct gve_tx_ring *tx = block->tx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1514
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1526
struct gve_tx_ring *tx = block->tx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
153
gve_free_pending_packet(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1536
int gve_xdp_xmit_one_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1587
struct gve_tx_ring *tx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
19
static bool gve_has_free_tx_qpl_bufs(struct gve_tx_ring *tx, int count)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
191
static void gve_tx_clean_pending_packets(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
214
struct gve_tx_ring *tx = &priv->tx[idx];
drivers/net/ethernet/google/gve/gve_tx_dqo.c
227
static void gve_tx_free_ring_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
273
static int gve_tx_qpl_buf_init(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
298
struct gve_tx_ring *tx = &priv->tx[idx];
drivers/net/ethernet/google/gve/gve_tx_dqo.c
309
struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
414
struct gve_tx_ring *tx = cfg->tx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
426
tx = kvzalloc_objs(struct gve_tx_ring, cfg->qcfg->max_queues);
drivers/net/ethernet/google/gve/gve_tx_dqo.c
45
gve_alloc_tx_qpl_buf(struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
453
struct gve_tx_ring *tx = cfg->tx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
467
static u32 num_avail_tx_slots(const struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
475
static bool gve_has_tx_slots_available(struct gve_tx_ring *tx, u32 slots_req)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
490
static bool gve_has_avail_slots_tx_dqo(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
501
static int gve_maybe_stop_tx_dqo(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
542
static void gve_tx_fill_pkt_desc_dqo(struct gve_tx_ring *tx, u32 *desc_idx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
668
static void gve_tx_update_tail(struct gve_tx_ring *tx, u32 desc_idx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
687
static int gve_tx_add_skb_no_copy_dqo(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
70
gve_free_tx_qpl_bufs(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
767
static void gve_tx_buf_get_addr(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
778
static int gve_tx_add_skb_copy_dqo(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
831
static int gve_tx_add_skb_dqo(struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
980
static int gve_try_tx_skb(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_utils.c
33
struct gve_tx_ring *tx = &priv->tx[queue_idx];