Home
last modified time | relevance | path

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

/linux-5.19.10/drivers/net/ethernet/google/gve/
Dgve_tx_dqo.c16 static bool gve_has_pending_packet(struct gve_tx_ring *tx) in gve_has_pending_packet()
30 gve_alloc_pending_packet(struct gve_tx_ring *tx) in gve_alloc_pending_packet()
59 gve_free_pending_packet(struct gve_tx_ring *tx, in gve_free_pending_packet()
78 static void gve_tx_clean_pending_packets(struct gve_tx_ring *tx) in gve_tx_clean_pending_packets()
109 struct gve_tx_ring *tx = &priv->tx[idx]; in gve_tx_free_ring_dqo()
143 struct gve_tx_ring *tx = &priv->tx[idx]; in gve_tx_alloc_ring_dqo()
251 struct gve_tx_ring *tx = &priv->tx[i]; in gve_tx_free_rings_dqo()
262 static u32 num_avail_tx_slots(const struct gve_tx_ring *tx) in num_avail_tx_slots()
272 static int gve_maybe_stop_tx_dqo(struct gve_tx_ring *tx, int count) in gve_maybe_stop_tx_dqo()
323 static void gve_tx_fill_pkt_desc_dqo(struct gve_tx_ring *tx, u32 *desc_idx, in gve_tx_fill_pkt_desc_dqo()
[all …]
Dgve_tx.c135 static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
140 struct gve_tx_ring *tx = &priv->tx[idx]; in gve_tx_free_ring()
172 struct gve_tx_ring *tx = &priv->tx[idx]; in gve_tx_alloc_ring()
275 static inline u32 gve_tx_avail(struct gve_tx_ring *tx) in gve_tx_avail()
280 static inline int gve_skb_fifo_bytes_required(struct gve_tx_ring *tx, in gve_skb_fifo_bytes_required()
325 static inline bool gve_can_tx(struct gve_tx_ring *tx, int bytes_required) in gve_can_tx()
338 static int gve_maybe_stop_tx(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_maybe_stop_tx()
440 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()
513 static int gve_tx_add_skb_no_copy(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_tx_add_skb_no_copy()
612 struct gve_tx_ring *tx; in gve_tx()
[all …]
Dgve.h323 struct gve_tx_ring { struct
449 struct gve_tx_ring *tx; /* tx rings on this block */ argument
496 struct gve_tx_ring *tx; /* array of tx_cfg.num_queues */
855 struct gve_tx_ring *tx);
856 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.c318 struct gve_tx_ring *tx = &priv->tx[ring]; in gve_get_ethtool_stats()
Dgve_adminq.c486 struct gve_tx_ring *tx = &priv->tx[queue_index]; in gve_adminq_create_tx_queue()
Dgve_main.c1137 struct gve_tx_ring *tx = NULL; in gve_tx_timeout()