Home
last modified time | relevance | path

Searched refs:gve_priv (Results 1 – 14 of 14) sorted by relevance

/linux-6.15/drivers/net/ethernet/google/gve/
H A Dgve.h144 struct gve_priv;
231 struct gve_priv *gve;
634 struct gve_priv *priv;
753 struct gve_priv { struct
1172 int gve_tx_alloc_rings_gqi(struct gve_priv *priv,
1174 void gve_tx_free_rings_gqi(struct gve_priv *priv,
1185 int gve_rx_alloc_ring_gqi(struct gve_priv *priv,
1232 void gve_schedule_reset(struct gve_priv *priv);
1237 int gve_adjust_config(struct gve_priv *priv,
1240 int gve_adjust_queues(struct gve_priv *priv,
[all …]
H A Dgve_dqo.h41 int gve_tx_alloc_rings_dqo(struct gve_priv *priv,
43 void gve_tx_free_rings_dqo(struct gve_priv *priv,
45 void gve_tx_start_ring_dqo(struct gve_priv *priv, int idx);
46 void gve_tx_stop_ring_dqo(struct gve_priv *priv, int idx);
47 int gve_rx_alloc_ring_dqo(struct gve_priv *priv,
53 int gve_rx_alloc_rings_dqo(struct gve_priv *priv,
55 void gve_rx_free_rings_dqo(struct gve_priv *priv,
58 void gve_rx_stop_ring_dqo(struct gve_priv *priv, int idx);
65 gve_tx_put_doorbell_dqo(const struct gve_priv *priv, in gve_tx_put_doorbell_dqo()
91 gve_write_irq_doorbell_dqo(const struct gve_priv *priv, in gve_write_irq_doorbell_dqo()
[all …]
H A Dgve_utils.h14 bool gve_tx_was_added_to_block(struct gve_priv *priv, int queue_idx);
15 void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx);
16 void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx);
18 bool gve_rx_was_added_to_block(struct gve_priv *priv, int queue_idx);
19 void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx);
20 void gve_rx_add_to_block(struct gve_priv *priv, int queue_idx);
31 void gve_add_napi(struct gve_priv *priv, int ntfy_idx,
33 void gve_remove_napi(struct gve_priv *priv, int ntfy_idx);
H A Dgve_adminq.h596 int gve_adminq_alloc(struct device *dev, struct gve_priv *priv);
597 void gve_adminq_free(struct device *dev, struct gve_priv *priv);
598 void gve_adminq_release(struct gve_priv *priv);
599 int gve_adminq_describe_device(struct gve_priv *priv);
600 int gve_adminq_configure_device_resources(struct gve_priv *priv,
612 int gve_adminq_register_page_list(struct gve_priv *priv,
617 int gve_adminq_verify_driver_compatibility(struct gve_priv *priv,
620 int gve_adminq_report_link_speed(struct gve_priv *priv);
622 int gve_adminq_del_flow_rule(struct gve_priv *priv, u32 loc);
623 int gve_adminq_reset_flow_rules(struct gve_priv *priv);
[all …]
H A Dgve_main.c89 struct gve_priv *priv = netdev_priv(dev); in gve_features_check()
99 struct gve_priv *priv = netdev_priv(dev); in gve_start_xmit()
109 struct gve_priv *priv = netdev_priv(dev); in gve_get_stats()
252 struct gve_priv *priv = container_of(work, struct gve_priv, in gve_stats_report_task()
313 struct gve_priv *priv = arg; in gve_mgmnt_intr()
322 struct gve_priv *priv = block->priv; in gve_intr()
355 struct gve_priv *priv; in gve_napi_poll()
412 struct gve_priv *priv = block->priv; in gve_napi_poll_dqo()
1923 struct gve_priv *priv; in gve_tx_timeout()
2166 struct gve_priv *priv = container_of(work, struct gve_priv, in gve_service_task()
[all …]
H A Dgve_utils.c11 bool gve_tx_was_added_to_block(struct gve_priv *priv, int queue_idx) in gve_tx_was_added_to_block()
19 void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx) in gve_tx_remove_from_block()
27 void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx) in gve_tx_add_to_block()
41 bool gve_rx_was_added_to_block(struct gve_priv *priv, int queue_idx) in gve_rx_was_added_to_block()
49 void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx) in gve_rx_remove_from_block()
57 void gve_rx_add_to_block(struct gve_priv *priv, int queue_idx) in gve_rx_add_to_block()
108 void gve_add_napi(struct gve_priv *priv, int ntfy_idx, in gve_add_napi()
117 void gve_remove_napi(struct gve_priv *priv, int ntfy_idx) in gve_remove_napi()
H A Dgve_adminq.c38 void gve_parse_device_option(struct gve_priv *priv, in gve_parse_device_option()
239 gve_process_device_options(struct gve_priv *priv, in gve_process_device_options()
335 void gve_adminq_release(struct gve_priv *priv) in gve_adminq_release()
473 static int gve_adminq_issue_cmd(struct gve_priv *priv, in gve_adminq_issue_cmd()
572 static int gve_adminq_execute_cmd(struct gve_priv *priv, in gve_adminq_execute_cmd()
985 int gve_adminq_describe_device(struct gve_priv *priv) in gve_adminq_describe_device()
1098 int gve_adminq_register_page_list(struct gve_priv *priv, in gve_adminq_register_page_list()
1176 int gve_adminq_report_link_speed(struct gve_priv *priv) in gve_adminq_report_link_speed()
1203 int gve_adminq_get_ptype_map_dqo(struct gve_priv *priv, in gve_adminq_get_ptype_map_dqo()
1242 gve_adminq_configure_flow_rule(struct gve_priv *priv, in gve_adminq_configure_flow_rule()
[all …]
H A Dgve_ethtool.c16 struct gve_priv *priv = netdev_priv(netdev); in gve_get_drvinfo()
25 struct gve_priv *priv = netdev_priv(netdev); in gve_set_msglevel()
32 struct gve_priv *priv = netdev_priv(netdev); in gve_get_msglevel()
94 struct gve_priv *priv = netdev_priv(netdev); in gve_get_strings()
132 struct gve_priv *priv = netdev_priv(netdev); in gve_get_sset_count()
165 struct gve_priv *priv; in gve_get_ethtool_stats()
464 struct gve_priv *priv = netdev_priv(netdev); in gve_get_channels()
479 struct gve_priv *priv = netdev_priv(netdev); in gve_set_channels()
524 struct gve_priv *priv = netdev_priv(netdev); in gve_get_ringparam()
591 struct gve_priv *priv = netdev_priv(netdev); in gve_set_ringparam()
[all …]
H A Dgve_tx.c16 static inline void gve_tx_put_doorbell(struct gve_priv *priv, in gve_tx_put_doorbell()
23 void gve_xdp_tx_flush(struct gve_priv *priv, u32 xdp_qid) in gve_xdp_tx_flush()
261 static int gve_tx_alloc_ring_gqi(struct gve_priv *priv, in gve_tx_alloc_ring_gqi()
333 int gve_tx_alloc_rings_gqi(struct gve_priv *priv, in gve_tx_alloc_rings_gqi()
373 void gve_tx_free_rings_gqi(struct gve_priv *priv, in gve_tx_free_rings_gqi()
739 struct gve_priv *priv = netdev_priv(dev); in gve_tx()
829 struct gve_priv *priv = netdev_priv(dev); in gve_xdp_xmit()
937 u32 gve_tx_load_event_counter(struct gve_priv *priv, in gve_tx_load_event_counter()
976 struct gve_priv *priv = rx->gve; in gve_xsk_tx_poll()
996 struct gve_priv *priv = block->priv; in gve_xdp_poll()
[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()
66 static void gve_rx_reset_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_reset_ring_dqo()
109 void gve_rx_stop_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_stop_ring_dqo()
124 void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_free_ring_dqo()
200 void gve_rx_start_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_start_ring_dqo()
208 int gve_rx_alloc_ring_dqo(struct gve_priv *priv, in gve_rx_alloc_ring_dqo()
305 int gve_rx_alloc_rings_dqo(struct gve_priv *priv, in gve_rx_alloc_rings_dqo()
337 void gve_rx_free_rings_dqo(struct gve_priv *priv, in gve_rx_free_rings_dqo()
357 struct gve_priv *priv = rx->gve; in gve_rx_post_buffers_dqo()
514 struct gve_priv *priv) in gve_rx_append_frags()
[all …]
H A Dgve_rx.c26 static void gve_rx_unfill_pages(struct gve_priv *priv, in gve_rx_unfill_pages()
71 static void gve_rx_reset_ring_gqi(struct gve_priv *priv, int idx) in gve_rx_reset_ring_gqi()
90 void gve_rx_stop_ring_gqi(struct gve_priv *priv, int idx) in gve_rx_stop_ring_gqi()
102 void gve_rx_free_ring_gqi(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_free_ring_gqi()
184 struct gve_priv *priv = rx->gve; in gve_rx_prefill_pages()
264 void gve_rx_start_ring_gqi(struct gve_priv *priv, int idx) in gve_rx_start_ring_gqi()
272 int gve_rx_alloc_ring_gqi(struct gve_priv *priv, in gve_rx_alloc_ring_gqi()
386 int gve_rx_alloc_rings_gqi(struct gve_priv *priv, in gve_rx_alloc_rings_gqi()
418 void gve_rx_free_rings_gqi(struct gve_priv *priv, in gve_rx_free_rings_gqi()
809 struct gve_priv *priv = rx->gve; in gve_rx()
[all …]
H A Dgve_tx_dqo.c191 void gve_tx_stop_ring_dqo(struct gve_priv *priv, int idx) in gve_tx_stop_ring_dqo()
272 void gve_tx_start_ring_dqo(struct gve_priv *priv, int idx) in gve_tx_start_ring_dqo()
283 static int gve_tx_alloc_ring_dqo(struct gve_priv *priv, in gve_tx_alloc_ring_dqo()
378 int gve_tx_alloc_rings_dqo(struct gve_priv *priv, in gve_tx_alloc_rings_dqo()
418 void gve_tx_free_rings_dqo(struct gve_priv *priv, in gve_tx_free_rings_dqo()
972 struct gve_priv *priv = netdev_priv(dev); in gve_tx_dqo()
1053 static void gve_handle_packet_completion(struct gve_priv *priv, in gve_handle_packet_completion()
1117 static void gve_handle_miss_completion(struct gve_priv *priv, in gve_handle_miss_completion()
1149 static void remove_miss_completions(struct gve_priv *priv, in remove_miss_completions()
1195 static void remove_timed_out_completions(struct gve_priv *priv, in remove_timed_out_completions()
[all …]
H A Dgve_flow_rule.c106 static int gve_generate_flow_rule(struct gve_priv *priv, struct ethtool_rx_flow_spec *fsp, in gve_generate_flow_rule()
196 int gve_get_flow_rule_entry(struct gve_priv *priv, struct ethtool_rxnfc *cmd) in gve_get_flow_rule_entry()
233 int gve_get_flow_rule_ids(struct gve_priv *priv, struct ethtool_rxnfc *cmd, u32 *rule_locs) in gve_get_flow_rule_ids()
263 int gve_add_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd) in gve_add_flow_rule()
290 int gve_del_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd) in gve_del_flow_rule()
H A Dgve_buffer_mgmt_dqo.c127 struct gve_priv *priv = rx->gve; 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()
240 struct page_pool *gve_rx_create_page_pool(struct gve_priv *priv, in gve_rx_create_page_pool()