Home
last modified time | relevance | path

Searched refs:gve_rx_ring (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/net/ethernet/google/gve/
H A Dgve.h219 struct gve_rx_ring { struct
623 struct gve_rx_ring *rx; /* rx rings on this block */
677 struct gve_rx_ring *rx;
728 struct gve_rx_ring *rx; /* array of rx_cfg.num_queues */
1164 void gve_rx_write_doorbell(struct gve_priv *priv, struct gve_rx_ring *rx);
1166 bool gve_rx_work_pending(struct gve_rx_ring *rx);
1169 struct gve_rx_ring *rx,
1171 void gve_rx_free_ring_gqi(struct gve_priv *priv, struct gve_rx_ring *rx,
1186 struct gve_rx_buf_state_dqo *gve_alloc_buf_state(struct gve_rx_ring *rx);
1187 bool gve_buf_state_is_allocated(struct gve_rx_ring *rx,
[all …]
H A Dgve_rx_dqo.c19 static void gve_rx_free_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx) in gve_rx_free_hdr_bufs()
31 static void gve_rx_init_ring_state_dqo(struct gve_rx_ring *rx, in gve_rx_init_ring_state_dqo()
68 struct gve_rx_ring *rx = &priv->rx[idx]; in gve_rx_reset_ring_dqo()
112 struct gve_rx_ring *rx = &priv->rx[idx]; in gve_rx_stop_ring_dqo()
123 void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_free_ring_dqo()
186 static int gve_rx_alloc_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_alloc_hdr_bufs()
209 struct gve_rx_ring *rx, in gve_rx_alloc_ring_dqo()
289 const struct gve_rx_ring *rx = &priv->rx[queue_idx]; in gve_rx_write_doorbell_dqo()
298 struct gve_rx_ring *rx; in gve_rx_alloc_rings_dqo()
302 rx = kvcalloc(cfg->qcfg->max_queues, sizeof(struct gve_rx_ring), in gve_rx_alloc_rings_dqo()
[all …]
H A Dgve_rx.c27 struct gve_rx_ring *rx, in gve_rx_unfill_pages()
64 static void gve_rx_init_ring_state_gqi(struct gve_rx_ring *rx) in gve_rx_init_ring_state_gqi()
73 struct gve_rx_ring *rx = &priv->rx[idx]; in gve_rx_reset_ring_gqi()
102 void gve_rx_free_ring_gqi(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_free_ring_gqi()
159 struct gve_rx_ring *rx) in gve_rx_alloc_buffer()
178 static int gve_rx_prefill_pages(struct gve_rx_ring *rx, in gve_rx_prefill_pages()
269 struct gve_rx_ring *rx, in gve_rx_alloc_ring_gqi()
384 struct gve_rx_ring *rx; in gve_rx_alloc_rings_gqi()
388 rx = kvcalloc(cfg->qcfg->max_queues, sizeof(struct gve_rx_ring), in gve_rx_alloc_rings_gqi()
416 struct gve_rx_ring *rx = cfg->rx; in gve_rx_free_rings_gqi()
[all …]
H A Dgve_dqo.h49 struct gve_rx_ring *rx,
51 void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
61 void gve_rx_post_buffers_dqo(struct gve_rx_ring *rx);
H A Dgve_main.c741 struct gve_rx_ring *rx = &priv->rx[idx]; in gve_rx_get_qpl()
1202 struct gve_rx_ring *rx; in gve_reg_xdp_info()
1262 struct gve_rx_ring *rx = &priv->rx[i]; in gve_unreg_xdp_info()
1617 struct gve_rx_ring *rx; in gve_xsk_pool_enable()
2450 struct gve_rx_ring *gve_per_q_mem; in gve_rx_queue_stop()
2480 gve_per_q_mem = (struct gve_rx_ring *)per_q_mem; in gve_rx_queue_stop()
2490 struct gve_rx_ring *gve_per_q_mem; in gve_rx_queue_mem_free()
2492 gve_per_q_mem = (struct gve_rx_ring *)per_q_mem; in gve_rx_queue_mem_free()
2506 struct gve_rx_ring *gve_per_q_mem; in gve_rx_queue_mem_alloc()
2512 gve_per_q_mem = (struct gve_rx_ring *)per_q_mem; in gve_rx_queue_mem_alloc()
[all …]
H A Dgve_ethtool.c205 struct gve_rx_ring *rx = &priv->rx[ring]; in gve_get_ethtool_stats()
300 struct gve_rx_ring *rx = &priv->rx[ring]; in gve_get_ethtool_stats()
H A Dgve_tx.c986 struct gve_rx_ring *rx = rx_block->rx; in gve_xsk_tx_poll()