Symbol: gve_rx_ring
drivers/net/ethernet/google/gve/gve.h
1249
void gve_rx_write_doorbell(struct gve_priv *priv, struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve.h
1251
bool gve_rx_work_pending(struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve.h
1254
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1256
void gve_rx_free_ring_gqi(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1274
struct gve_rx_buf_state_dqo *gve_alloc_buf_state(struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve.h
1275
bool gve_buf_state_is_allocated(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1277
void gve_free_buf_state(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1279
struct gve_rx_buf_state_dqo *gve_dequeue_buf_state(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1281
void gve_enqueue_buf_state(struct gve_rx_ring *rx, struct gve_index_list *list,
drivers/net/ethernet/google/gve/gve.h
1283
struct gve_rx_buf_state_dqo *gve_get_recycled_buf_state(struct gve_rx_ring *rx);
drivers/net/ethernet/google/gve/gve.h
1284
void gve_try_recycle_buf(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1286
void gve_free_to_page_pool(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1289
int gve_alloc_qpl_page_dqo(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1292
void gve_reuse_buffer(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1294
void gve_free_buffer(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
1296
int gve_alloc_buffer(struct gve_rx_ring *rx, struct gve_rx_desc_dqo *desc);
drivers/net/ethernet/google/gve/gve.h
1298
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve.h
675
struct gve_rx_ring *rx; /* rx rings on this block */
drivers/net/ethernet/google/gve/gve.h
741
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve.h
803
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
1212
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_main.c
1230
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_main.c
1258
struct gve_rx_ring *rx = &priv->rx[i];
drivers/net/ethernet/google/gve/gve_main.c
1278
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_main.c
2611
struct gve_rx_ring *gve_per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2641
gve_per_q_mem = (struct gve_rx_ring *)per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2651
struct gve_rx_ring *gve_per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2653
gve_per_q_mem = (struct gve_rx_ring *)per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2668
struct gve_rx_ring *gve_per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2674
gve_per_q_mem = (struct gve_rx_ring *)per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2690
struct gve_rx_ring *gve_per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2696
gve_per_q_mem = (struct gve_rx_ring *)per_q_mem;
drivers/net/ethernet/google/gve/gve_main.c
2738
.ndo_queue_mem_size = sizeof(struct gve_rx_ring),
drivers/net/ethernet/google/gve/gve_main.c
2749
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_main.c
830
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_rx.c
1000
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
1084
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
386
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_rx.c
390
rx = kvzalloc_objs(struct gve_rx_ring, cfg->qcfg_rx->max_queues);
drivers/net/ethernet/google/gve/gve_rx.c
417
struct gve_rx_ring *rx = cfg->rx;
drivers/net/ethernet/google/gve/gve_rx.c
430
void gve_rx_write_doorbell(struct gve_priv *priv, struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx.c
534
static struct sk_buff *gve_rx_copy_to_pool(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
621
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
648
static struct sk_buff *gve_rx_skb(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
695
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
719
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
752
static void gve_xdp_done(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx.c
796
static void gve_rx(struct gve_rx_ring *rx, netdev_features_t feat,
drivers/net/ethernet/google/gve/gve_rx.c
933
bool gve_rx_work_pending(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx.c
947
static bool gve_rx_refill_buffers(struct gve_priv *priv, struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
1039
static int gve_rx_complete_skb(struct gve_rx_ring *rx, struct napi_struct *napi,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
1080
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
126
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_rx_dqo.c
139
void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
206
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
222
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_rx_dqo.c
23
struct gve_rx_ring *rx = timer_container_of(rx, t, starvation_timer);
drivers/net/ethernet/google/gve/gve_rx_dqo.c
231
struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
31
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
323
const struct gve_rx_ring *rx = &priv->rx[queue_idx];
drivers/net/ethernet/google/gve/gve_rx_dqo.c
332
struct gve_rx_ring *rx;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
336
rx = kvzalloc_objs(struct gve_rx_ring, cfg->qcfg_rx->max_queues);
drivers/net/ethernet/google/gve/gve_rx_dqo.c
363
struct gve_rx_ring *rx = cfg->rx;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
376
void gve_rx_post_buffers_dqo(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
45
static void gve_rx_init_ring_state_dqo(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
509
static void gve_rx_skb_hwtstamp(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
534
static void gve_rx_free_skb(struct napi_struct *napi, struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
546
static bool gve_rx_should_trigger_copy_ondemand(struct gve_rx_ring *rx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
557
static int gve_rx_copy_ondemand(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
583
static void gve_skb_add_rx_frag(struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
607
u16 buf_len, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
644
static int gve_xdp_tx_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
668
static void gve_xsk_done_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
703
static void gve_xdp_done_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
744
static int gve_rx_xsk_dqo(struct napi_struct *napi, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
793
static void gve_dma_sync(struct gve_priv *priv, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
815
static int gve_rx_dqo(struct napi_struct *napi, struct gve_rx_ring *rx,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
82
struct gve_rx_ring *rx = &priv->rx[idx];
drivers/net/ethernet/google/gve/gve_tx.c
973
struct gve_rx_ring *rx = rx_block->rx;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1512
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];