Symbol: gve_rx_ring
drivers/net/ethernet/google/gve/gve.h
1253
void gve_rx_write_doorbell(struct gve_priv *priv, struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve.h
1255
bool gve_rx_work_pending(struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve.h
1258
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1260
void gve_rx_free_ring_gqi(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1278
struct gve_rx_buf_state_dqo *gve_alloc_buf_state(struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve.h
1279
bool gve_buf_state_is_allocated(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1281
void gve_free_buf_state(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1283
struct gve_rx_buf_state_dqo *gve_dequeue_buf_state(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1285
void gve_enqueue_buf_state(struct gve_rx_ring *rx, struct gve_index_list *list,
drivers/net/ethernet/google/gve/gve.h
1287
struct gve_rx_buf_state_dqo *gve_get_recycled_buf_state(struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve.h
1288
void gve_try_recycle_buf(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1290
void gve_free_to_page_pool(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1293
int gve_alloc_qpl_page_dqo(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1296
void gve_reuse_buffer(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1298
void gve_free_buffer(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1300
int gve_alloc_buffer(struct gve_rx_ring *rx, struct gve_rx_desc_dqo *desc);
drivers/net/ethernet/google/gve/gve.h
1302
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
674
struct gve_rx_ring *rx; /* rx rings on this block */
drivers/net/ethernet/google/gve/gve.h
738
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve.h
800
struct gve_rx_ring *rx; /* array of rx_cfg.num_queues */
drivers/net/ethernet/google/gve/gve_adminq.c
757
struct gve_rx_ring *rx = &priv->rx[queue_index];
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
129
int gve_alloc_qpl_page_dqo(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
16
struct gve_rx_buf_state_dqo *gve_alloc_buf_state(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
168
void gve_try_recycle_buf(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
210
void gve_free_to_page_pool(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
223
static int gve_alloc_from_page_pool(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
246
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
271
void gve_free_buffer(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
283
void gve_reuse_buffer(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
295
int gve_alloc_buffer(struct gve_rx_ring *rx, struct gve_rx_desc_dqo *desc)
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
40
bool gve_buf_state_is_allocated(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
48
void gve_free_buf_state(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
57
struct gve_rx_buf_state_dqo *gve_dequeue_buf_state(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
80
void gve_enqueue_buf_state(struct gve_rx_ring *rx, struct gve_index_list *list,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
98
struct gve_rx_buf_state_dqo *gve_get_recycled_buf_state(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_dqo.h
52
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_dqo.h
54
void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_dqo.h
64
void gve_rx_post_buffers_dqo(struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve_ethtool.c
206
struct gve_rx_ring *rx = &priv->rx[ring];
drivers/net/ethernet/google/gve/gve_ethtool.c
324
struct gve_rx_ring *rx = &priv->rx[ring];
drivers/net/ethernet/google/gve/gve_main.c
1174
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_main.c
1192
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_main.c
1220
struct gve_rx_ring *rx = &priv->rx[i];
drivers/net/ethernet/google/gve/gve_main.c
1240
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_main.c
2569
struct gve_rx_ring *gve_per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2599
gve_per_q_mem = (struct gve_rx_ring *)per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2609
struct gve_rx_ring *gve_per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2611
gve_per_q_mem = (struct gve_rx_ring *)per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2626
struct gve_rx_ring *gve_per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2632
gve_per_q_mem = (struct gve_rx_ring *)per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2648
struct gve_rx_ring *gve_per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2654
gve_per_q_mem = (struct gve_rx_ring *)per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2696
.ndo_queue_mem_size = sizeof(struct gve_rx_ring),
drivers/net/ethernet/google/gve/gve_main.c
2707
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_main.c
829
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_rx.c
1003
static int gve_clean_rx_done(struct gve_rx_ring *rx, int budget,
drivers/net/ethernet/google/gve/gve_rx.c
102
void gve_rx_free_ring_gqi(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
1087
struct gve_rx_ring *rx = block->rx;
drivers/net/ethernet/google/gve/gve_rx.c
144
static void gve_setup_rx_buffer(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
162
struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx.c
181
static int gve_rx_prefill_pages(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
27
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
275
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
389
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_rx.c
393
rx = kvzalloc_objs(struct gve_rx_ring, cfg->qcfg_rx->max_queues);
drivers/net/ethernet/google/gve/gve_rx.c
420
struct gve_rx_ring *rx = cfg->rx;
drivers/net/ethernet/google/gve/gve_rx.c
433
void gve_rx_write_doorbell(struct gve_priv *priv, struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx.c
537
static struct sk_buff *gve_rx_copy_to_pool(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
624
struct gve_rx_ring *rx, struct gve_rx_slot_page_info *page_info,
drivers/net/ethernet/google/gve/gve_rx.c
64
static void gve_rx_init_ring_state_gqi(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx.c
651
static struct sk_buff *gve_rx_skb(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
698
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
722
static int gve_xdp_redirect(struct net_device *dev, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
73
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_rx.c
755
static void gve_xdp_done(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
799
static void gve_rx(struct gve_rx_ring *rx, netdev_features_t feat,
drivers/net/ethernet/google/gve/gve_rx.c
936
bool gve_rx_work_pending(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx.c
950
static bool gve_rx_refill_buffers(struct gve_priv *priv, struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
1009
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
114
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_rx_dqo.c
126
void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
193
static int gve_rx_alloc_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
21
static void gve_rx_free_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
216
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
310
const struct gve_rx_ring *rx = &priv->rx[queue_idx];
drivers/net/ethernet/google/gve/gve_rx_dqo.c
319
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
323
rx = kvzalloc_objs(struct gve_rx_ring, cfg->qcfg_rx->max_queues);
drivers/net/ethernet/google/gve/gve_rx_dqo.c
33
static void gve_rx_init_ring_state_dqo(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
350
struct gve_rx_ring *rx = cfg->rx;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
363
void gve_rx_post_buffers_dqo(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
472
static void gve_rx_skb_hwtstamp(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
497
static void gve_rx_free_skb(struct napi_struct *napi, struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
509
static bool gve_rx_should_trigger_copy_ondemand(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
520
static int gve_rx_copy_ondemand(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
546
static void gve_skb_add_rx_frag(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
570
u16 buf_len, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
607
static int gve_xdp_tx_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
631
static void gve_xsk_done_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
666
static void gve_xdp_done_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
70
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_rx_dqo.c
707
static int gve_rx_xsk_dqo(struct napi_struct *napi, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
756
static void gve_dma_sync(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
778
static int gve_rx_dqo(struct napi_struct *napi, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
968
static int gve_rx_complete_skb(struct gve_rx_ring *rx, struct napi_struct *napi,
drivers/net/ethernet/google/gve/gve_tx.c
976
struct gve_rx_ring *rx = rx_block->rx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1499
struct gve_rx_ring *rx = rx_block->rx;
drivers/net/ethernet/google/gve/gve_utils.c
61
struct gve_rx_ring *rx = &priv->rx[queue_idx];