Home
last modified time | relevance | path

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

/linux-6.15/drivers/net/ethernet/google/gve/
H A Dgve_buffer_mgmt_dqo.c15 struct gve_rx_buf_state_dqo *gve_alloc_buf_state(struct gve_rx_ring *rx) in gve_alloc_buf_state()
35 bool gve_buf_state_is_allocated(struct gve_rx_ring *rx, in gve_buf_state_is_allocated()
43 void gve_free_buf_state(struct gve_rx_ring *rx, in gve_free_buf_state()
52 struct gve_rx_buf_state_dqo *gve_dequeue_buf_state(struct gve_rx_ring *rx, in gve_dequeue_buf_state()
124 int gve_alloc_qpl_page_dqo(struct gve_rx_ring *rx, in gve_alloc_qpl_page_dqo()
163 void gve_try_recycle_buf(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_try_recycle_buf()
205 void gve_free_to_page_pool(struct gve_rx_ring *rx, in gve_free_to_page_pool()
218 static int gve_alloc_from_page_pool(struct gve_rx_ring *rx, in gve_alloc_from_page_pool()
241 struct gve_rx_ring *rx, in gve_rx_create_page_pool()
260 void gve_free_buffer(struct gve_rx_ring *rx, in gve_free_buffer()
[all …]
H A Dgve.h230 struct gve_rx_ring { struct
636 struct gve_rx_ring *rx; /* rx rings on this block */
700 struct gve_rx_ring *rx;
1184 bool gve_rx_work_pending(struct gve_rx_ring *rx);
1187 struct gve_rx_ring *rx,
1207 void gve_free_buf_state(struct gve_rx_ring *rx,
1216 void gve_free_to_page_pool(struct gve_rx_ring *rx,
1219 int gve_alloc_qpl_page_dqo(struct gve_rx_ring *rx,
1222 void gve_reuse_buffer(struct gve_rx_ring *rx,
1224 void gve_free_buffer(struct gve_rx_ring *rx,
[all …]
H A Dgve_rx_dqo.c31 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()
210 struct gve_rx_ring *rx, in gve_rx_alloc_ring_dqo()
299 const struct gve_rx_ring *rx = &priv->rx[queue_idx]; in gve_rx_write_doorbell_dqo()
308 struct gve_rx_ring *rx; in gve_rx_alloc_rings_dqo()
340 struct gve_rx_ring *rx = cfg->rx; in gve_rx_free_rings_dqo()
353 void gve_rx_post_buffers_dqo(struct gve_rx_ring *rx) in gve_rx_post_buffers_dqo()
463 static int gve_rx_copy_ondemand(struct gve_rx_ring *rx, in gve_rx_copy_ondemand()
513 u16 buf_len, struct gve_rx_ring *rx, in gve_rx_append_frags()
[all …]
H A Dgve_rx.c27 struct gve_rx_ring *rx, in gve_rx_unfill_pages()
73 struct gve_rx_ring *rx = &priv->rx[idx]; in gve_rx_reset_ring_gqi()
144 static void gve_setup_rx_buffer(struct gve_rx_ring *rx, in gve_setup_rx_buffer()
162 struct gve_rx_ring *rx) in gve_rx_alloc_buffer()
181 static int gve_rx_prefill_pages(struct gve_rx_ring *rx, in gve_rx_prefill_pages()
274 struct gve_rx_ring *rx, in gve_rx_alloc_ring_gqi()
389 struct gve_rx_ring *rx; in gve_rx_alloc_rings_gqi()
421 struct gve_rx_ring *rx = cfg->rx; in gve_rx_free_rings_gqi()
699 struct gve_rx_ring *rx, in gve_xsk_pool_redirect()
937 bool gve_rx_work_pending(struct gve_rx_ring *rx) in gve_rx_work_pending()
[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.c790 struct gve_rx_ring *rx = &priv->rx[idx]; in gve_rx_get_qpl()
1136 struct gve_rx_ring *rx; in gve_reg_xdp_info()
1202 struct gve_rx_ring *rx = &priv->rx[i]; in gve_unreg_xdp_info()
1518 struct gve_rx_ring *rx; in gve_xsk_pool_enable()
2380 struct gve_rx_ring *gve_per_q_mem; in gve_rx_queue_stop()
2410 gve_per_q_mem = (struct gve_rx_ring *)per_q_mem; in gve_rx_queue_stop()
2420 struct gve_rx_ring *gve_per_q_mem; in gve_rx_queue_mem_free()
2422 gve_per_q_mem = (struct gve_rx_ring *)per_q_mem; in gve_rx_queue_mem_free()
2436 struct gve_rx_ring *gve_per_q_mem; in gve_rx_queue_mem_alloc()
2456 struct gve_rx_ring *gve_per_q_mem; in gve_rx_queue_start()
[all …]
H A Dgve_utils.c61 struct gve_rx_ring *rx = &priv->rx[queue_idx]; in gve_rx_add_to_block()
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.c975 struct gve_rx_ring *rx = rx_block->rx; in gve_xsk_tx_poll()
H A Dgve_adminq.c725 struct gve_rx_ring *rx = &priv->rx[queue_index]; in gve_adminq_get_create_rx_queue_cmd()