Home
last modified time | relevance | path

Searched refs:gve_tx_ring (Results 1 – 9 of 9) sorted by relevance

/Linux-v6.6/drivers/net/ethernet/google/gve/
Dgve_tx_dqo.c17 static bool gve_has_free_tx_qpl_bufs(struct gve_tx_ring *tx, int count) in gve_has_free_tx_qpl_bufs()
43 gve_alloc_tx_qpl_buf(struct gve_tx_ring *tx) in gve_alloc_tx_qpl_buf()
68 gve_free_tx_qpl_bufs(struct gve_tx_ring *tx, in gve_free_tx_qpl_bufs()
100 static bool gve_has_pending_packet(struct gve_tx_ring *tx) in gve_has_pending_packet()
114 gve_alloc_pending_packet(struct gve_tx_ring *tx) in gve_alloc_pending_packet()
143 gve_free_pending_packet(struct gve_tx_ring *tx, in gve_free_pending_packet()
162 static void gve_tx_clean_pending_packets(struct gve_tx_ring *tx) in gve_tx_clean_pending_packets()
193 struct gve_tx_ring *tx = &priv->tx[idx]; in gve_tx_free_ring_dqo()
233 static int gve_tx_qpl_buf_init(struct gve_tx_ring *tx) in gve_tx_qpl_buf_init()
258 struct gve_tx_ring *tx = &priv->tx[idx]; in gve_tx_alloc_ring_dqo()
[all …]
Dgve_tx.c26 struct gve_tx_ring *tx = &priv->tx[tx_qid]; in gve_xdp_tx_flush()
157 static int gve_clean_xdp_done(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_clean_xdp_done()
196 static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
201 struct gve_tx_ring *tx = &priv->tx[idx]; in gve_tx_free_ring()
237 struct gve_tx_ring *tx = &priv->tx[idx]; in gve_tx_alloc_ring()
342 static inline u32 gve_tx_avail(struct gve_tx_ring *tx) in gve_tx_avail()
347 static inline int gve_skb_fifo_bytes_required(struct gve_tx_ring *tx, in gve_skb_fifo_bytes_required()
392 static inline bool gve_can_tx(struct gve_tx_ring *tx, int bytes_required) in gve_can_tx()
405 static int gve_maybe_stop_tx(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_maybe_stop_tx()
508 static int gve_tx_add_skb_copy(struct gve_priv *priv, struct gve_tx_ring *tx, struct sk_buff *skb) in gve_tx_add_skb_copy()
[all …]
Dgve.h393 struct gve_tx_ring { struct
586 struct gve_tx_ring *tx; /* tx rings on this block */ argument
634 struct gve_tx_ring *tx; /* array of tx_cfg.num_queues */
1043 int gve_xdp_xmit_one(struct gve_priv *priv, struct gve_tx_ring *tx,
1051 struct gve_tx_ring *tx);
1052 bool gve_tx_clean_pending(struct gve_priv *priv, struct gve_tx_ring *tx);
Dgve_dqo.h42 int gve_clean_tx_done_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
Dgve_utils.c25 struct gve_tx_ring *tx = &priv->tx[queue_idx]; in gve_tx_add_to_block()
Dgve_ethtool.c347 struct gve_tx_ring *tx = &priv->tx[ring]; in gve_get_ethtool_stats()
Dgve_adminq.c508 struct gve_tx_ring *tx = &priv->tx[queue_index]; in gve_adminq_create_tx_queue()
Dgve_rx.c673 struct gve_tx_ring *tx; in gve_xdp_done()
Dgve_main.c1617 struct gve_tx_ring *tx = &priv->tx[tx_queue_id]; in gve_xsk_wakeup()
1795 struct gve_tx_ring *tx = NULL; in gve_tx_timeout()