Symbol: gve_priv
drivers/net/ethernet/google/gve/gve.h
1005
static inline void gve_set_do_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1010
static inline void gve_clear_do_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1015
static inline bool gve_get_admin_queue_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1020
static inline void gve_set_admin_queue_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1025
static inline void gve_clear_admin_queue_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1030
static inline bool gve_get_device_resources_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1035
static inline void gve_set_device_resources_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1040
static inline void gve_clear_device_resources_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1045
static inline bool gve_get_device_rings_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1050
static inline void gve_set_device_rings_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1055
static inline void gve_clear_device_rings_ok(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1060
static inline bool gve_get_napi_enabled(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1065
static inline void gve_set_napi_enabled(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1070
static inline void gve_clear_napi_enabled(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1075
static inline bool gve_get_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1080
static inline void gve_clear_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1087
static inline __be32 __iomem *gve_irq_doorbell(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1095
static inline u32 gve_tx_idx_to_ntfy(struct gve_priv *priv, u32 queue_idx)
drivers/net/ethernet/google/gve/gve.h
1102
static inline u32 gve_rx_idx_to_ntfy(struct gve_priv *priv, u32 queue_idx)
drivers/net/ethernet/google/gve/gve.h
1107
static inline bool gve_is_qpl(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1131
static inline u32 gve_tx_qpl_id(struct gve_priv *priv, int tx_qid)
drivers/net/ethernet/google/gve/gve.h
1136
static inline u32 gve_rx_qpl_id(struct gve_priv *priv, int rx_qid)
drivers/net/ethernet/google/gve/gve.h
1147
static inline u32 gve_tx_start_qpl_id(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1158
static inline enum dma_data_direction gve_qpl_dma_dir(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1167
static inline bool gve_is_gqi(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1173
static inline bool gve_is_dqo(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1179
static inline u32 gve_num_tx_queues(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1184
static inline u32 gve_xdp_tx_queue_id(struct gve_priv *priv, u32 queue_id)
drivers/net/ethernet/google/gve/gve.h
1189
static inline u32 gve_xdp_tx_start_queue_id(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1194
static inline bool gve_supports_xdp_xmit(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1205
static inline bool gve_is_clock_enabled(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1214
int gve_alloc_page(struct gve_priv *priv, struct device *dev,
drivers/net/ethernet/google/gve/gve.h
1220
struct gve_queue_page_list *gve_alloc_queue_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1222
void gve_free_queue_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1231
int gve_xdp_xmit_one(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve.h
1233
void gve_xdp_tx_flush(struct gve_priv *priv, u32 xdp_qid);
drivers/net/ethernet/google/gve/gve.h
1234
int gve_xdp_xmit_one_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve.h
1239
int gve_tx_alloc_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1241
void gve_tx_free_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1243
void gve_tx_start_ring_gqi(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve.h
1244
void gve_tx_stop_ring_gqi(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve.h
1245
u32 gve_tx_load_event_counter(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1247
bool gve_tx_clean_pending(struct gve_priv *priv, struct gve_tx_ring *tx);
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
1252
int gve_rx_alloc_ring_gqi(struct gve_priv *priv,
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
1258
int gve_rx_alloc_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1260
void gve_rx_free_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1262
void gve_rx_start_ring_gqi(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve.h
1263
void gve_rx_stop_ring_gqi(struct gve_priv *priv, int idx);
drivers/net/ethernet/google/gve/gve.h
1264
bool gve_header_split_supported(const struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1265
int gve_set_rx_buf_len_config(struct gve_priv *priv, u32 rx_buf_len,
drivers/net/ethernet/google/gve/gve.h
1268
int gve_set_hsplit_config(struct gve_priv *priv, u8 tcp_data_split,
drivers/net/ethernet/google/gve/gve.h
1272
void gve_free_page_dqo(struct gve_priv *priv, struct gve_rx_buf_state_dqo *bs,
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
1297
struct page_pool *gve_rx_create_page_pool(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1302
void gve_schedule_reset(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1303
int gve_reset(struct gve_priv *priv, bool attempt_teardown);
drivers/net/ethernet/google/gve/gve.h
1304
void gve_get_curr_alloc_cfgs(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1307
void gve_update_num_qpl_pages(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1310
int gve_adjust_config(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1313
int gve_adjust_queues(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve.h
1318
int gve_get_flow_rule_entry(struct gve_priv *priv, struct ethtool_rxnfc *cmd);
drivers/net/ethernet/google/gve/gve.h
1319
int gve_get_flow_rule_ids(struct gve_priv *priv, struct ethtool_rxnfc *cmd, u32 *rule_locs);
drivers/net/ethernet/google/gve/gve.h
1320
int gve_add_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd);
drivers/net/ethernet/google/gve/gve.h
1321
int gve_del_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd);
drivers/net/ethernet/google/gve/gve.h
1322
int gve_flow_rules_reset(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1324
int gve_init_rss_config(struct gve_priv *priv, u16 num_queues);
drivers/net/ethernet/google/gve/gve.h
1327
int gve_clock_nic_ts_read(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1328
int gve_init_clock(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1329
void gve_teardown_clock(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve.h
1331
static inline int gve_clock_nic_ts_read(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1336
static inline int gve_init_clock(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
1341
static inline void gve_teardown_clock(struct gve_priv *priv) { }
drivers/net/ethernet/google/gve/gve.h
1344
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
673
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve.h
797
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve.h
952
static inline bool gve_get_do_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
957
static inline void gve_set_do_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
962
static inline void gve_clear_do_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
967
static inline bool gve_get_reset_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
973
static inline void gve_set_reset_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
978
static inline void gve_clear_reset_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
983
static inline bool gve_get_probe_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
989
static inline void gve_set_probe_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
994
static inline void gve_clear_probe_in_progress(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve.h
999
static inline bool gve_get_do_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
1035
int gve_adminq_describe_device(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
1155
int gve_adminq_register_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1188
int gve_adminq_unregister_page_list(struct gve_priv *priv, u32 page_list_id)
drivers/net/ethernet/google/gve/gve_adminq.c
1201
int gve_adminq_report_stats(struct gve_priv *priv, u64 stats_report_len,
drivers/net/ethernet/google/gve/gve_adminq.c
1217
int gve_adminq_verify_driver_compatibility(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1233
int gve_adminq_report_link_speed(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
1260
int gve_adminq_report_nic_ts(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1276
int gve_adminq_get_ptype_map_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1315
gve_adminq_configure_flow_rule(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1333
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
1344
int gve_adminq_del_flow_rule(struct gve_priv *priv, u32 loc)
drivers/net/ethernet/google/gve/gve_adminq.c
1354
int gve_adminq_reset_flow_rules(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_adminq.c
1363
int gve_adminq_configure_rss(struct gve_priv *priv, struct ethtool_rxfh_param *rxfh)
drivers/net/ethernet/google/gve/gve_adminq.c
1465
static int gve_adminq_process_flow_rules_query(struct gve_priv *priv, u16 query_opcode,
drivers/net/ethernet/google/gve/gve_adminq.c
1508
int gve_adminq_query_flow_rules(struct gve_priv *priv, u16 query_opcode, u32 starting_loc)
drivers/net/ethernet/google/gve/gve_adminq.c
1538
static int gve_adminq_process_rss_query(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_adminq.c
1576
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
1002
void gve_update_num_qpl_pages(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
101
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1036
static int gve_queues_mem_alloc(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1068
static int gve_destroy_rings(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1092
static void gve_queues_mem_free(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1105
int gve_alloc_page(struct gve_priv *priv, struct device *dev,
drivers/net/ethernet/google/gve/gve_main.c
111
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1123
struct gve_queue_page_list *gve_alloc_queue_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1169
void gve_free_queue_page_list(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1199
void gve_schedule_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1205
static void gve_reset_and_teardown(struct gve_priv *priv, bool was_up);
drivers/net/ethernet/google/gve/gve_main.c
1206
static int gve_reset_recovery(struct gve_priv *priv, bool was_up);
drivers/net/ethernet/google/gve/gve_main.c
1207
static void gve_turndown(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_main.c
1208
static void gve_turnup(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_main.c
1210
static void gve_unreg_xsk_pool(struct gve_priv *priv, u16 qid)
drivers/net/ethernet/google/gve/gve_main.c
1227
static int gve_reg_xsk_pool(struct gve_priv *priv, struct net_device *dev,
drivers/net/ethernet/google/gve/gve_main.c
1250
static void gve_unreg_xdp_info(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1267
static struct xsk_buff_pool *gve_get_xsk_pool(struct gve_priv *priv, int qid)
drivers/net/ethernet/google/gve/gve_main.c
1275
static int gve_reg_xdp_info(struct gve_priv *priv, struct net_device *dev)
drivers/net/ethernet/google/gve/gve_main.c
1318
static void gve_drain_page_cache(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1326
static void gve_rx_get_curr_alloc_cfg(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1340
void gve_get_curr_alloc_cfgs(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1348
static void gve_rx_start_ring(struct gve_priv *priv, int i)
drivers/net/ethernet/google/gve/gve_main.c
1356
static void gve_rx_start_rings(struct gve_priv *priv, int num_rings)
drivers/net/ethernet/google/gve/gve_main.c
1364
static void gve_rx_stop_ring(struct gve_priv *priv, int i)
drivers/net/ethernet/google/gve/gve_main.c
1372
static void gve_rx_stop_rings(struct gve_priv *priv, int num_rings)
drivers/net/ethernet/google/gve/gve_main.c
1383
static void gve_queues_mem_remove(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1397
static int gve_queues_start(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
146
static int gve_alloc_flow_rule_caches(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1480
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1499
static int gve_queues_stop(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1538
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1549
static void gve_handle_link_status(struct gve_priv *priv, bool link_status)
drivers/net/ethernet/google/gve/gve_main.c
1566
static int gve_configure_rings_xdp(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1579
static int gve_set_xdp(struct gve_priv *priv, struct bpf_prog *prog,
drivers/net/ethernet/google/gve/gve_main.c
1619
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1633
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1682
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1735
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1758
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
179
static void gve_free_flow_rule_caches(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1806
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
1825
int gve_init_rss_config(struct gve_priv *priv, u16 num_queues)
drivers/net/ethernet/google/gve/gve_main.c
1845
int gve_flow_rules_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1853
int gve_adjust_config(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
189
static int gve_alloc_rss_config_cache(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1891
int gve_adjust_queues(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
1924
static void gve_turndown(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
1972
static void gve_turnup(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2040
static void gve_turnup_and_check_status(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2049
static struct gve_notify_block *gve_get_tx_notify_block(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
2064
static bool gve_tx_timeout_try_q_kick(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
2088
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_main.c
2105
bool gve_header_split_supported(const struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2111
int gve_set_rx_buf_len_config(struct gve_priv *priv, u32 rx_buf_len,
drivers/net/ethernet/google/gve/gve_main.c
2143
int gve_set_hsplit_config(struct gve_priv *priv, u8 tcp_data_split,
drivers/net/ethernet/google/gve/gve_main.c
216
static void gve_free_rss_config_cache(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2175
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
2211
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2221
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2259
static void gve_handle_status(struct gve_priv *priv, u32 status)
drivers/net/ethernet/google/gve/gve_main.c
226
static int gve_alloc_counter_array(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2271
static void gve_handle_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2289
void gve_handle_report_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2368
struct gve_priv *priv = container_of(work, struct gve_priv,
drivers/net/ethernet/google/gve/gve_main.c
2378
static void gve_set_netdev_xdp_features(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
239
static void gve_free_counter_array(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2401
static int gve_init_priv(struct gve_priv *priv, bool skip_describe_device)
drivers/net/ethernet/google/gve/gve_main.c
2513
static void gve_teardown_priv_resources(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2521
static void gve_trigger_reset(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2527
static void gve_reset_and_teardown(struct gve_priv *priv, bool was_up)
drivers/net/ethernet/google/gve/gve_main.c
2536
static int gve_reset_recovery(struct gve_priv *priv, bool was_up)
drivers/net/ethernet/google/gve/gve_main.c
254
struct gve_priv *priv = container_of(work, struct gve_priv,
drivers/net/ethernet/google/gve/gve_main.c
2555
int gve_reset(struct gve_priv *priv, bool attempt_teardown)
drivers/net/ethernet/google/gve/gve_main.c
2610
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
262
static void gve_stats_report_schedule(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2649
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2666
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2689
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
273
struct gve_priv *priv = timer_container_of(priv, t,
drivers/net/ethernet/google/gve/gve_main.c
2748
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2764
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
2799
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_main.c
282
static int gve_alloc_stats_report(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
2935
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
2952
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
2974
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
2997
struct gve_priv *priv = netdev_priv(netdev);
drivers/net/ethernet/google/gve/gve_main.c
303
static void gve_free_stats_report(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
316
struct gve_priv *priv = arg;
drivers/net/ethernet/google/gve/gve_main.c
325
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_main.c
341
static int gve_is_napi_on_home_cpu(struct gve_priv *priv, u32 irq)
drivers/net/ethernet/google/gve/gve_main.c
358
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_main.c
415
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_main.c
44
static int gve_verify_driver_compatibility(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
472
static const struct cpumask *gve_get_node_mask(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
480
static int gve_alloc_notify_blocks(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
609
static void gve_free_notify_blocks(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
638
static int gve_setup_device_resources(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
725
static void gve_trigger_reset(struct gve_priv *priv);
drivers/net/ethernet/google/gve/gve_main.c
727
static void gve_teardown_device_resources(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
767
static int gve_unregister_qpl(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
787
static int gve_register_qpl(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
818
static struct gve_queue_page_list *gve_tx_get_qpl(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_main.c
828
static struct gve_queue_page_list *gve_rx_get_qpl(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_main.c
838
static int gve_register_qpls(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
862
static int gve_unregister_qpls(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
887
static int gve_create_rings(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
91
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_main.c
936
static void init_xdp_sync_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
950
static void gve_init_sync_stats(struct gve_priv *priv)
drivers/net/ethernet/google/gve/gve_main.c
964
static void gve_tx_get_curr_alloc_cfg(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_main.c
975
static void gve_tx_stop_rings(struct gve_priv *priv, int num_rings)
drivers/net/ethernet/google/gve/gve_main.c
990
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
1006
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
383
int gve_rx_alloc_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx.c
414
void gve_rx_free_rings_gqi(struct gve_priv *priv,
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
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
71
static void gve_rx_reset_ring_gqi(struct gve_priv *priv, int 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
805
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
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
1081
struct gve_priv *priv;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
123
void gve_rx_stop_ring_dqo(struct gve_priv *priv, int 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
219
void gve_rx_start_ring_dqo(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
229
int gve_rx_alloc_ring_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
24
struct gve_priv *priv = rx->gve;
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
321
void gve_rx_write_doorbell_dqo(const struct gve_priv *priv, int queue_idx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
329
int gve_rx_alloc_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
360
void gve_rx_free_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
380
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
500
static ktime_t gve_rx_get_hwtstamp(struct gve_priv *gve, u32 hwts)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
608
struct gve_priv *priv)
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
751
struct gve_priv *priv = rx->gve;
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
80
static void gve_rx_reset_ring_dqo(struct gve_priv *priv, int idx)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
824
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_tx.c
1010
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_tx.c
1033
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
330
int gve_tx_alloc_rings_gqi(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx.c
369
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
455
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
558
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
632
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
737
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_tx.c
777
static int gve_tx_fill_xdp(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
827
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_tx.c
863
int gve_xdp_xmit_one(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
879
static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
935
u32 gve_tx_load_event_counter(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx.c
944
static int gve_xsk_tx(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx.c
974
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_tx.c
994
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1064
struct gve_priv *priv = netdev_priv(dev);
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1084
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
1186
static void gve_handle_packet_completion(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1269
static void gve_handle_miss_completion(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1301
static void remove_miss_completions(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1351
static void remove_timed_out_completions(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1397
int gve_clean_tx_done_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1489
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1513
struct gve_priv *priv = rx->gve;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1527
struct gve_priv *priv = block->priv;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1536
int gve_xdp_xmit_one_dqo(struct gve_priv *priv, struct gve_tx_ring *tx,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1586
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
411
int gve_tx_alloc_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
450
void gve_tx_free_rings_dqo(struct gve_priv *priv,
drivers/net/ethernet/google/gve/gve_tx_dqo.c
980
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);