Symbol: gve_priv
drivers/net/ethernet/google/gve/gve.h
1001
static inline void gve_set_do_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1006
static inline void gve_clear_do_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1011
static inline bool gve_get_admin_queue_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1016
static inline void gve_set_admin_queue_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1021
static inline void gve_clear_admin_queue_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1026
static inline bool gve_get_device_resources_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1031
static inline void gve_set_device_resources_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1036
static inline void gve_clear_device_resources_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1041
static inline bool gve_get_device_rings_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1046
static inline void gve_set_device_rings_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1051
static inline void gve_clear_device_rings_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1056
static inline bool gve_get_napi_enabled(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1061
static inline void gve_set_napi_enabled(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1066
static inline void gve_clear_napi_enabled(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1071
static inline bool gve_get_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1076
static inline void gve_clear_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1083
static inline __be32 __iomem *gve_irq_doorbell(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1091
static inline u32 gve_tx_idx_to_ntfy(struct gve_priv *priv, u32 queue_idx)
drivers/net/ethernet/google/gve/gve.h
1098
static inline u32 gve_rx_idx_to_ntfy(struct gve_priv *priv, u32 queue_idx)
drivers/net/ethernet/google/gve/gve.h
1103
static inline bool gve_is_qpl(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1127
static inline u32 gve_tx_qpl_id(struct gve_priv *priv, int tx_qid)
drivers/net/ethernet/google/gve/gve.h
1132
static inline u32 gve_rx_qpl_id(struct gve_priv *priv, int rx_qid)
drivers/net/ethernet/google/gve/gve.h
1143
static inline u32 gve_tx_start_qpl_id(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1162
static inline enum dma_data_direction gve_qpl_dma_dir(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1171
static inline bool gve_is_gqi(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1177
static inline bool gve_is_dqo(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1183
static inline u32 gve_num_tx_queues(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1188
static inline u32 gve_xdp_tx_queue_id(struct gve_priv *priv, u32 queue_id)
drivers/net/ethernet/google/gve/gve.h
1193
static inline u32 gve_xdp_tx_start_queue_id(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1198
static inline bool gve_supports_xdp_xmit(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1209
static inline bool gve_is_clock_enabled(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1218
int gve_alloc_page(struct gve_priv *priv, struct device *dev,
drivers/net/ethernet/google/gve/gve.h
1224
struct gve_queue_page_list *gve_alloc_queue_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1226
void gve_free_queue_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1235
int gve_xdp_xmit_one(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve.h
1237
void gve_xdp_tx_flush(struct gve_priv *priv, u32 xdp_qid);
drivers/net/ethernet/google/gve/gve.h
1238
int gve_xdp_xmit_one_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve.h
1243
int gve_tx_alloc_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1245
void gve_tx_free_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1247
void gve_tx_start_ring_gqi(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve.h
1248
void gve_tx_stop_ring_gqi(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve.h
1249
u32 gve_tx_load_event_counter(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1251
bool gve_tx_clean_pending(struct gve_priv *priv, struct gve_tx_ring *tx);
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
1256
int gve_rx_alloc_ring_gqi(struct gve_priv *priv,
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
1262
int gve_rx_alloc_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1264
void gve_rx_free_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1266
void gve_rx_start_ring_gqi(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve.h
1267
void gve_rx_stop_ring_gqi(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve.h
1268
bool gve_header_split_supported(const struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1269
int gve_set_rx_buf_len_config(struct gve_priv *priv, u32 rx_buf_len,
drivers/net/ethernet/google/gve/gve.h
1272
int gve_set_hsplit_config(struct gve_priv *priv, u8 tcp_data_split,
drivers/net/ethernet/google/gve/gve.h
1276
void gve_free_page_dqo(struct gve_priv *priv, struct gve_rx_buf_state_dqo *bs,
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
1301
struct page_pool *gve_rx_create_page_pool(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1306
void gve_schedule_reset(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1307
int gve_reset(struct gve_priv *priv, bool attempt_teardown);
drivers/net/ethernet/google/gve/gve.h
1308
void gve_get_curr_alloc_cfgs(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1311
int gve_adjust_config(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1314
int gve_adjust_queues(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1319
int gve_get_flow_rule_entry(struct gve_priv *priv, struct ethtool_rxnfc *cmd);
drivers/net/ethernet/google/gve/gve.h
1320
int gve_get_flow_rule_ids(struct gve_priv *priv, struct ethtool_rxnfc *cmd, u32 *rule_locs);
drivers/net/ethernet/google/gve/gve.h
1321
int gve_add_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd);
drivers/net/ethernet/google/gve/gve.h
1322
int gve_del_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd);
drivers/net/ethernet/google/gve/gve.h
1323
int gve_flow_rules_reset(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1325
int gve_init_rss_config(struct gve_priv *priv, u16 num_queues);
drivers/net/ethernet/google/gve/gve.h
1328
int gve_clock_nic_ts_read(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1329
int gve_init_clock(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1330
void gve_teardown_clock(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1332
static inline int gve_clock_nic_ts_read(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1337
static inline int gve_init_clock(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1342
static inline void gve_teardown_clock(struct gve_priv *priv) { }
drivers/net/ethernet/google/gve/gve.h
1345
void gve_handle_report_stats(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
146
struct gve_priv;
drivers/net/ethernet/google/gve/gve.h
211
struct gve_priv *gve;
drivers/net/ethernet/google/gve/gve.h
243
struct gve_priv *gve;
drivers/net/ethernet/google/gve/gve.h
672
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve.h
794
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve.h
948
static inline bool gve_get_do_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
953
static inline void gve_set_do_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
958
static inline void gve_clear_do_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
963
static inline bool gve_get_reset_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
969
static inline void gve_set_reset_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
974
static inline void gve_clear_reset_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
979
static inline bool gve_get_probe_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
985
static inline void gve_set_probe_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
990
static inline void gve_clear_probe_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
995
static inline bool gve_get_do_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
1045
int gve_adminq_describe_device(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
1161
int gve_adminq_register_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1194
int gve_adminq_unregister_page_list(struct gve_priv *priv, u32 page_list_id)
drivers/net/ethernet/google/gve/gve_adminq.c
1207
int gve_adminq_report_stats(struct gve_priv *priv, u64 stats_report_len,
drivers/net/ethernet/google/gve/gve_adminq.c
1223
int gve_adminq_verify_driver_compatibility(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1239
int gve_adminq_report_link_speed(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
1266
int gve_adminq_report_nic_ts(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1282
int gve_adminq_get_ptype_map_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1321
gve_adminq_configure_flow_rule(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1339
int gve_adminq_add_flow_rule(struct gve_priv *priv, struct gve_adminq_flow_rule *rule, u32 loc)
drivers/net/ethernet/google/gve/gve_adminq.c
1350
int gve_adminq_del_flow_rule(struct gve_priv *priv, u32 loc)
drivers/net/ethernet/google/gve/gve_adminq.c
1360
int gve_adminq_reset_flow_rules(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
1369
int gve_adminq_configure_rss(struct gve_priv *priv, struct ethtool_rxfh_param *rxfh)
drivers/net/ethernet/google/gve/gve_adminq.c
1471
static int gve_adminq_process_flow_rules_query(struct gve_priv *priv, u16 query_opcode,
drivers/net/ethernet/google/gve/gve_adminq.c
1514
int gve_adminq_query_flow_rules(struct gve_priv *priv, u16 query_opcode, u32 starting_loc)
drivers/net/ethernet/google/gve/gve_adminq.c
1544
static int gve_adminq_process_rss_query(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1582
int gve_adminq_query_rss_config(struct gve_priv *priv, struct ethtool_rxfh_param *rxfh)
drivers/net/ethernet/google/gve/gve_adminq.c
257
gve_process_device_options(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
299
int gve_adminq_alloc(struct device *dev, struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
356
void gve_adminq_release(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
38
void gve_parse_device_option(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
388
void gve_adminq_free(struct device *dev, struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
398
static void gve_adminq_kick_cmd(struct gve_priv *priv, u32 prod_cnt)
drivers/net/ethernet/google/gve/gve_adminq.c
403
static bool gve_adminq_wait_for_cmd(struct gve_priv *priv, u32 prod_cnt)
drivers/net/ethernet/google/gve/gve_adminq.c
417
static int gve_adminq_parse_err(struct gve_priv *priv, u32 status)
drivers/net/ethernet/google/gve/gve_adminq.c
461
static int gve_adminq_kick_and_wait(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
493
static int gve_adminq_issue_cmd(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
598
static int gve_adminq_execute_cmd(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
623
static int gve_adminq_execute_extended_cmd(struct gve_priv *priv, u32 opcode,
drivers/net/ethernet/google/gve/gve_adminq.c
660
int gve_adminq_configure_device_resources(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
685
int gve_adminq_deconfigure_device_resources(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
695
static int gve_adminq_create_tx_queue(struct gve_priv *priv, u32 queue_index)
drivers/net/ethernet/google/gve/gve_adminq.c
733
int gve_adminq_create_tx_queues(struct gve_priv *priv, u32 start_id, u32 num_queues)
drivers/net/ethernet/google/gve/gve_adminq.c
753
static void gve_adminq_get_create_rx_queue_cmd(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
801
static int gve_adminq_create_rx_queue(struct gve_priv *priv, u32 queue_index)
drivers/net/ethernet/google/gve/gve_adminq.c
810
int gve_adminq_create_single_rx_queue(struct gve_priv *priv, u32 queue_index)
drivers/net/ethernet/google/gve/gve_adminq.c
818
int gve_adminq_create_rx_queues(struct gve_priv *priv, u32 num_queues)
drivers/net/ethernet/google/gve/gve_adminq.c
838
static int gve_adminq_destroy_tx_queue(struct gve_priv *priv, u32 queue_index)
drivers/net/ethernet/google/gve/gve_adminq.c
856
int gve_adminq_destroy_tx_queues(struct gve_priv *priv, u32 start_id, u32 num_queues)
drivers/net/ethernet/google/gve/gve_adminq.c
886
static int gve_adminq_destroy_rx_queue(struct gve_priv *priv, u32 queue_index)
drivers/net/ethernet/google/gve/gve_adminq.c
895
int gve_adminq_destroy_single_rx_queue(struct gve_priv *priv, u32 queue_index)
drivers/net/ethernet/google/gve/gve_adminq.c
903
int gve_adminq_destroy_rx_queues(struct gve_priv *priv, u32 num_queues)
drivers/net/ethernet/google/gve/gve_adminq.c
923
static void gve_set_default_desc_cnt(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
936
static void gve_set_default_rss_sizes(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
945
static void gve_enable_supported_features(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.h
622
int gve_adminq_alloc(struct device *dev, struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_adminq.h
623
void gve_adminq_free(struct device *dev, struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_adminq.h
624
void gve_adminq_release(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_adminq.h
625
int gve_adminq_describe_device(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_adminq.h
626
int gve_adminq_configure_device_resources(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.h
631
int gve_adminq_deconfigure_device_resources(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_adminq.h
632
int gve_adminq_create_tx_queues(struct gve_priv *priv, u32 start_id, u32 num_queues);
drivers/net/ethernet/google/gve/gve_adminq.h
633
int gve_adminq_destroy_tx_queues(struct gve_priv *priv, u32 start_id, u32 num_queues);
drivers/net/ethernet/google/gve/gve_adminq.h
634
int gve_adminq_create_single_rx_queue(struct gve_priv *priv, u32 queue_index);
drivers/net/ethernet/google/gve/gve_adminq.h
635
int gve_adminq_create_rx_queues(struct gve_priv *priv, u32 num_queues);
drivers/net/ethernet/google/gve/gve_adminq.h
636
int gve_adminq_destroy_single_rx_queue(struct gve_priv *priv, u32 queue_index);
drivers/net/ethernet/google/gve/gve_adminq.h
637
int gve_adminq_destroy_rx_queues(struct gve_priv *priv, u32 queue_id);
drivers/net/ethernet/google/gve/gve_adminq.h
638
int gve_adminq_register_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.h
640
int gve_adminq_unregister_page_list(struct gve_priv *priv, u32 page_list_id);
drivers/net/ethernet/google/gve/gve_adminq.h
641
int gve_adminq_report_stats(struct gve_priv *priv, u64 stats_report_len,
drivers/net/ethernet/google/gve/gve_adminq.h
643
int gve_adminq_verify_driver_compatibility(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.h
646
int gve_adminq_report_link_speed(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_adminq.h
647
int gve_adminq_add_flow_rule(struct gve_priv *priv, struct gve_adminq_flow_rule *rule, u32 loc);
drivers/net/ethernet/google/gve/gve_adminq.h
648
int gve_adminq_del_flow_rule(struct gve_priv *priv, u32 loc);
drivers/net/ethernet/google/gve/gve_adminq.h
649
int gve_adminq_reset_flow_rules(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_adminq.h
650
int gve_adminq_query_flow_rules(struct gve_priv *priv, u16 query_opcode, u32 starting_loc);
drivers/net/ethernet/google/gve/gve_adminq.h
651
int gve_adminq_configure_rss(struct gve_priv *priv, struct ethtool_rxfh_param *rxfh);
drivers/net/ethernet/google/gve/gve_adminq.h
652
int gve_adminq_query_rss_config(struct gve_priv *priv, struct ethtool_rxfh_param *rxfh);
drivers/net/ethernet/google/gve/gve_adminq.h
653
int gve_adminq_report_nic_ts(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.h
657
int gve_adminq_get_ptype_map_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
132
struct gve_priv *priv = rx->gve;
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
245
struct page_pool *gve_rx_create_page_pool(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_dqo.h
107
gve_set_itr_coalesce_usecs_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_dqo.h
44
int gve_tx_alloc_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_dqo.h
46
void gve_tx_free_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_dqo.h
48
void gve_tx_start_ring_dqo(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve_dqo.h
49
void gve_tx_stop_ring_dqo(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve_dqo.h
50
int gve_rx_alloc_ring_dqo(struct gve_priv *priv,
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
56
int gve_rx_alloc_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_dqo.h
58
void gve_rx_free_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_dqo.h
60
void gve_rx_start_ring_dqo(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve_dqo.h
61
void gve_rx_stop_ring_dqo(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve_dqo.h
62
int gve_clean_tx_done_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_dqo.h
65
void gve_rx_write_doorbell_dqo(const struct gve_priv *priv, int queue_idx);
drivers/net/ethernet/google/gve/gve_dqo.h
66
void gve_xdp_tx_flush_dqo(struct gve_priv *priv, u32 xdp_qid);
drivers/net/ethernet/google/gve/gve_dqo.h
69
gve_tx_put_doorbell_dqo(const struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_dqo.h
95
gve_write_irq_doorbell_dqo(const struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_ethtool.c
132
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
16
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
167
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_ethtool.c
25
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
32
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
488
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
503
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
548
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
565
static int gve_validate_req_ring_size(struct gve_priv *priv, u16 new_tx_desc_cnt,
drivers/net/ethernet/google/gve/gve_ethtool.c
584
static int gve_set_ring_sizes_config(struct gve_priv *priv, u16 new_tx_desc_cnt,
drivers/net/ethernet/google/gve/gve_ethtool.c
613
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
650
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
663
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
678
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
699
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
710
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
748
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
766
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
781
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
820
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
843
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
850
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
881
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
888
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
893
static void gve_get_rss_config_cache(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_ethtool.c
914
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
927
static void gve_set_rss_config_cache(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_ethtool.c
94
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
943
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_ethtool.c
964
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_flow_rule.c
106
static int gve_generate_flow_rule(struct gve_priv *priv, struct ethtool_rx_flow_spec *fsp,
drivers/net/ethernet/google/gve/gve_flow_rule.c
196
int gve_get_flow_rule_entry(struct gve_priv *priv, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/google/gve/gve_flow_rule.c
233
int gve_get_flow_rule_ids(struct gve_priv *priv, struct ethtool_rxnfc *cmd, u32 *rule_locs)
drivers/net/ethernet/google/gve/gve_flow_rule.c
263
int gve_add_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/google/gve/gve_flow_rule.c
290
int gve_del_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/google/gve/gve_main.c
100
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1000
static int gve_queues_mem_alloc(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1030
static int gve_destroy_rings(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1054
static void gve_queues_mem_free(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1067
int gve_alloc_page(struct gve_priv *priv, struct device *dev,
drivers/net/ethernet/google/gve/gve_main.c
1085
struct gve_queue_page_list *gve_alloc_queue_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
110
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1131
void gve_free_queue_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1161
void gve_schedule_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1167
static void gve_reset_and_teardown(struct gve_priv *priv, bool was_up);
drivers/net/ethernet/google/gve/gve_main.c
1168
static int gve_reset_recovery(struct gve_priv *priv, bool was_up);
drivers/net/ethernet/google/gve/gve_main.c
1169
static void gve_turndown(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_main.c
1170
static void gve_turnup(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_main.c
1172
static void gve_unreg_xsk_pool(struct gve_priv *priv, u16 qid)
drivers/net/ethernet/google/gve/gve_main.c
1189
static int gve_reg_xsk_pool(struct gve_priv *priv, struct net_device *dev,
drivers/net/ethernet/google/gve/gve_main.c
1212
static void gve_unreg_xdp_info(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1229
static struct xsk_buff_pool *gve_get_xsk_pool(struct gve_priv *priv, int qid)
drivers/net/ethernet/google/gve/gve_main.c
1237
static int gve_reg_xdp_info(struct gve_priv *priv, struct net_device *dev)
drivers/net/ethernet/google/gve/gve_main.c
1280
static void gve_drain_page_cache(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1288
static void gve_rx_get_curr_alloc_cfg(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1301
void gve_get_curr_alloc_cfgs(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1309
static void gve_rx_start_ring(struct gve_priv *priv, int i)
drivers/net/ethernet/google/gve/gve_main.c
1317
static void gve_rx_start_rings(struct gve_priv *priv, int num_rings)
drivers/net/ethernet/google/gve/gve_main.c
1325
static void gve_rx_stop_ring(struct gve_priv *priv, int i)
drivers/net/ethernet/google/gve/gve_main.c
1333
static void gve_rx_stop_rings(struct gve_priv *priv, int num_rings)
drivers/net/ethernet/google/gve/gve_main.c
1344
static void gve_queues_mem_remove(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1358
static int gve_queues_start(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1439
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
145
static int gve_alloc_flow_rule_caches(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1458
static int gve_queues_stop(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1497
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1508
static void gve_handle_link_status(struct gve_priv *priv, bool link_status)
drivers/net/ethernet/google/gve/gve_main.c
1525
static int gve_configure_rings_xdp(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1538
static int gve_set_xdp(struct gve_priv *priv, struct bpf_prog *prog,
drivers/net/ethernet/google/gve/gve_main.c
1578
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1592
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1641
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1694
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1717
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1765
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
178
static void gve_free_flow_rule_caches(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1784
int gve_init_rss_config(struct gve_priv *priv, u16 num_queues)
drivers/net/ethernet/google/gve/gve_main.c
1804
int gve_flow_rules_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1812
int gve_adjust_config(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1850
int gve_adjust_queues(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
188
static int gve_alloc_rss_config_cache(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1883
static void gve_turndown(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1931
static void gve_turnup(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1999
static void gve_turnup_and_check_status(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2008
static struct gve_notify_block *gve_get_tx_notify_block(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
2023
static bool gve_tx_timeout_try_q_kick(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
2047
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_main.c
2064
bool gve_header_split_supported(const struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2070
int gve_set_rx_buf_len_config(struct gve_priv *priv, u32 rx_buf_len,
drivers/net/ethernet/google/gve/gve_main.c
2102
int gve_set_hsplit_config(struct gve_priv *priv, u8 tcp_data_split,
drivers/net/ethernet/google/gve/gve_main.c
2134
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
215
static void gve_free_rss_config_cache(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2169
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2179
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2217
static void gve_handle_status(struct gve_priv *priv, u32 status)
drivers/net/ethernet/google/gve/gve_main.c
2229
static void gve_handle_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2247
void gve_handle_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
225
static int gve_alloc_counter_array(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2326
struct gve_priv *priv = container_of(work, struct gve_priv,
drivers/net/ethernet/google/gve/gve_main.c
2336
static void gve_set_netdev_xdp_features(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2359
static int gve_init_priv(struct gve_priv *priv, bool skip_describe_device)
drivers/net/ethernet/google/gve/gve_main.c
238
static void gve_free_counter_array(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2471
static void gve_teardown_priv_resources(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2479
static void gve_trigger_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2485
static void gve_reset_and_teardown(struct gve_priv *priv, bool was_up)
drivers/net/ethernet/google/gve/gve_main.c
2494
static int gve_reset_recovery(struct gve_priv *priv, bool was_up)
drivers/net/ethernet/google/gve/gve_main.c
2513
int gve_reset(struct gve_priv *priv, bool attempt_teardown)
drivers/net/ethernet/google/gve/gve_main.c
253
struct gve_priv *priv = container_of(work, struct gve_priv,
drivers/net/ethernet/google/gve/gve_main.c
2568
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2607
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
261
static void gve_stats_report_schedule(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2624
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2647
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2706
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
272
struct gve_priv *priv = timer_container_of(priv, t,
drivers/net/ethernet/google/gve/gve_main.c
2722
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2757
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_main.c
281
static int gve_alloc_stats_report(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2893
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
2910
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
2932
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
2954
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
302
static void gve_free_stats_report(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
315
struct gve_priv *priv = arg;
drivers/net/ethernet/google/gve/gve_main.c
324
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_main.c
340
static int gve_is_napi_on_home_cpu(struct gve_priv *priv, u32 irq)
drivers/net/ethernet/google/gve/gve_main.c
357
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_main.c
414
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_main.c
43
static int gve_verify_driver_compatibility(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
471
static const struct cpumask *gve_get_node_mask(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
479
static int gve_alloc_notify_blocks(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
608
static void gve_free_notify_blocks(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
637
static int gve_setup_device_resources(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
724
static void gve_trigger_reset(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_main.c
726
static void gve_teardown_device_resources(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
766
static int gve_unregister_qpl(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
786
static int gve_register_qpl(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
817
static struct gve_queue_page_list *gve_tx_get_qpl(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_main.c
827
static struct gve_queue_page_list *gve_rx_get_qpl(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_main.c
837
static int gve_register_qpls(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
861
static int gve_unregister_qpls(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
886
static int gve_create_rings(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
90
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
935
static void init_xdp_sync_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
949
static void gve_init_sync_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
963
static void gve_tx_get_curr_alloc_cfg(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
973
static void gve_tx_stop_rings(struct gve_priv *priv, int num_rings)
drivers/net/ethernet/google/gve/gve_main.c
988
static void gve_tx_start_rings(struct gve_priv *priv, int num_rings)
drivers/net/ethernet/google/gve/gve_ptp.c
110
int gve_init_clock(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_ptp.c
14
int gve_clock_nic_ts_read(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_ptp.c
148
void gve_teardown_clock(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_ptp.c
45
struct gve_priv *priv = ptp->priv;
drivers/net/ethernet/google/gve/gve_ptp.c
68
static int gve_ptp_init(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_ptp.c
96
static void gve_ptp_release(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_rx.c
1009
struct gve_priv *priv = rx->gve;
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
159
static int gve_rx_alloc_buffer(struct gve_priv *priv, struct device *dev,
drivers/net/ethernet/google/gve/gve_rx.c
184
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_rx.c
26
static void gve_rx_unfill_pages(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx.c
265
void gve_rx_start_ring_gqi(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_rx.c
273
int gve_rx_alloc_ring_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx.c
386
int gve_rx_alloc_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx.c
417
void gve_rx_free_rings_gqi(struct gve_priv *priv,
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
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
71
static void gve_rx_reset_ring_gqi(struct gve_priv *priv, int 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
808
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_rx.c
90
void gve_rx_stop_ring_gqi(struct gve_priv *priv, int idx)
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
1010
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
111
void gve_rx_stop_ring_dqo(struct gve_priv *priv, int 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
206
void gve_rx_start_ring_dqo(struct gve_priv *priv, int idx)
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
214
int gve_rx_alloc_ring_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
308
void gve_rx_write_doorbell_dqo(const struct gve_priv *priv, int queue_idx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
316
int gve_rx_alloc_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
347
void gve_rx_free_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
367
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
463
static ktime_t gve_rx_get_hwtstamp(struct gve_priv *gve, u32 hwts)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
571
struct gve_priv *priv)
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
68
static void gve_rx_reset_ring_dqo(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
714
struct gve_priv *priv = rx->gve;
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
787
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_tx.c
1013
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_tx.c
1036
bool gve_tx_clean_pending(struct gve_priv *priv, struct gve_tx_ring *tx)
drivers/net/ethernet/google/gve/gve_tx.c
157
static int gve_clean_xdp_done(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
16
static inline void gve_tx_put_doorbell(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx.c
197
static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
200
void gve_tx_stop_ring_gqi(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_tx.c
217
static void gve_tx_free_ring_gqi(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
23
void gve_xdp_tx_flush(struct gve_priv *priv, u32 xdp_qid)
drivers/net/ethernet/google/gve/gve_tx.c
250
void gve_tx_start_ring_gqi(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_tx.c
261
static int gve_tx_alloc_ring_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx.c
333
int gve_tx_alloc_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx.c
372
void gve_tx_free_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx.c
39
static int gve_tx_fifo_init(struct gve_priv *priv, struct gve_tx_fifo *fifo)
drivers/net/ethernet/google/gve/gve_tx.c
458
static int gve_maybe_stop_tx(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
55
static void gve_tx_fifo_release(struct gve_priv *priv, struct gve_tx_fifo *fifo)
drivers/net/ethernet/google/gve/gve_tx.c
561
static int gve_tx_add_skb_copy(struct gve_priv *priv, struct gve_tx_ring *tx, struct sk_buff *skb)
drivers/net/ethernet/google/gve/gve_tx.c
635
static int gve_tx_add_skb_no_copy(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
740
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_tx.c
780
static int gve_tx_fill_xdp(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
830
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_tx.c
866
int gve_xdp_xmit_one(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
882
static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
938
u32 gve_tx_load_event_counter(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx.c
947
static int gve_xsk_tx(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
977
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_tx.c
997
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1051
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1071
static bool gve_xsk_tx_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
115
void gve_xdp_tx_flush_dqo(struct gve_priv *priv, u32 xdp_qid)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1173
static void gve_handle_packet_completion(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1256
static void gve_handle_miss_completion(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1288
static void remove_miss_completions(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1338
static void remove_timed_out_completions(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1384
int gve_clean_tx_done_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1476
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1500
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1514
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1523
int gve_xdp_xmit_one_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1573
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_tx_dqo.c
211
void gve_tx_stop_ring_dqo(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
227
static void gve_tx_free_ring_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
295
void gve_tx_start_ring_dqo(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
307
static int gve_tx_alloc_ring_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
413
int gve_tx_alloc_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
452
void gve_tx_free_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
967
static int gve_try_tx_skb(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_utils.c
108
void gve_add_napi(struct gve_priv *priv, int ntfy_idx,
drivers/net/ethernet/google/gve/gve_utils.c
11
bool gve_tx_was_added_to_block(struct gve_priv *priv, int queue_idx)
drivers/net/ethernet/google/gve/gve_utils.c
118
void gve_remove_napi(struct gve_priv *priv, int ntfy_idx)
drivers/net/ethernet/google/gve/gve_utils.c
19
void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx)
drivers/net/ethernet/google/gve/gve_utils.c
27
void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx)
drivers/net/ethernet/google/gve/gve_utils.c
41
bool gve_rx_was_added_to_block(struct gve_priv *priv, int queue_idx)
drivers/net/ethernet/google/gve/gve_utils.c
49
void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx)
drivers/net/ethernet/google/gve/gve_utils.c
57
void gve_rx_add_to_block(struct gve_priv *priv, int queue_idx)
drivers/net/ethernet/google/gve/gve_utils.h
14
bool gve_tx_was_added_to_block(struct gve_priv *priv, int queue_idx);
drivers/net/ethernet/google/gve/gve_utils.h
15
void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx);
drivers/net/ethernet/google/gve/gve_utils.h
16
void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx);
drivers/net/ethernet/google/gve/gve_utils.h
18
bool gve_rx_was_added_to_block(struct gve_priv *priv, int queue_idx);
drivers/net/ethernet/google/gve/gve_utils.h
19
void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx);
drivers/net/ethernet/google/gve/gve_utils.h
20
void gve_rx_add_to_block(struct gve_priv *priv, int queue_idx);
drivers/net/ethernet/google/gve/gve_utils.h
31
void gve_add_napi(struct gve_priv *priv, int ntfy_idx,
drivers/net/ethernet/google/gve/gve_utils.h
33
void gve_remove_napi(struct gve_priv *priv, int ntfy_idx);