| /linux/drivers/net/ethernet/google/gve/ |
| H A D | gve.h | 146 struct gve_priv; 211 struct gve_priv *gve; 243 struct gve_priv *gve; 673 struct gve_priv *priv; 798 struct gve_priv *priv; 852 int (*map_db_bar)(struct gve_priv *priv); argument 853 void (*unmap_db_bar)(struct gve_priv *priv); 854 void (*set_num_queues)(struct gve_priv *priv); argument 855 int (*set_num_ntfy_blks)(struct gve_priv *priv); argument 856 int (*request_db_info)(struct gve_priv *pri argument 800 struct gve_priv { global() struct 801 devgve_priv global() argument 802 txgve_priv global() argument 803 rxgve_priv global() argument 804 ntfy_blocksgve_priv global() argument 805 irq_db_indicesgve_priv global() argument 806 irq_db_indices_busgve_priv global() argument 807 msix_vectorsgve_priv global() argument 808 mgmt_msix_namegve_priv global() argument 809 mgmt_msix_idxgve_priv global() argument 810 counter_arraygve_priv global() argument 811 counter_array_busgve_priv global() argument 813 num_event_countersgve_priv global() argument 814 tx_desc_cntgve_priv global() argument 815 rx_desc_cntgve_priv global() argument 816 max_tx_desc_cntgve_priv global() argument 817 max_rx_desc_cntgve_priv global() argument 818 min_tx_desc_cntgve_priv global() argument 819 min_rx_desc_cntgve_priv global() argument 820 modify_ring_size_enabledgve_priv global() argument 821 default_min_ring_sizegve_priv global() argument 822 tx_pages_per_qplgve_priv global() argument 823 rx_pages_per_qplgve_priv global() argument 824 max_registered_pagesgve_priv global() argument 825 num_registered_pagesgve_priv global() argument 826 xdp_proggve_priv global() argument 827 rx_copybreakgve_priv global() argument 828 default_num_queuesgve_priv global() argument 830 tx_cfggve_priv global() argument 831 rx_cfggve_priv global() argument 832 xsk_poolsgve_priv global() argument 833 num_ntfy_blksgve_priv global() argument 834 numa_nodegve_priv global() argument 836 reg_bar0gve_priv global() argument 837 db_bar2gve_priv global() argument 838 msg_enablegve_priv global() argument 839 pdevgve_priv global() argument 842 tx_timeo_cntgve_priv global() argument 845 adminqgve_priv global() argument 846 adminq_bus_addrgve_priv global() argument 847 adminq_poolgve_priv global() argument 848 adminq_lockgve_priv global() argument 849 adminq_maskgve_priv global() argument 850 adminq_prod_cntgve_priv global() argument 851 adminq_cmd_failgve_priv global() argument 857 adminq_unregister_page_list_cntgve_priv global() argument 858 adminq_create_tx_queue_cntgve_priv global() argument 859 adminq_create_rx_queue_cntgve_priv global() argument 860 adminq_destroy_tx_queue_cntgve_priv global() argument 861 adminq_destroy_rx_queue_cntgve_priv global() argument 862 adminq_dcfg_device_resources_cntgve_priv global() argument 863 adminq_set_driver_parameter_cntgve_priv global() argument 864 adminq_report_stats_cntgve_priv global() argument 865 adminq_report_link_speed_cntgve_priv global() argument 866 adminq_report_nic_timestamp_cntgve_priv global() argument 867 adminq_get_ptype_map_cntgve_priv global() argument 868 adminq_verify_driver_compatibility_cntgve_priv global() argument 869 adminq_query_flow_rules_cntgve_priv global() argument 870 adminq_cfg_flow_rule_cntgve_priv global() argument 871 adminq_cfg_rss_cntgve_priv global() argument 872 adminq_query_rss_cntgve_priv global() argument 875 interface_up_cntgve_priv global() argument 876 interface_down_cntgve_priv global() argument 877 reset_cntgve_priv global() argument 878 page_alloc_failgve_priv global() argument 879 dma_mapping_errorgve_priv global() argument 880 stats_report_trigger_cntgve_priv global() argument 881 suspend_cntgve_priv global() argument 882 resume_cntgve_priv global() argument 883 gve_wqgve_priv global() argument 884 service_taskgve_priv global() argument 885 stats_report_taskgve_priv global() argument 886 service_task_flagsgve_priv global() argument 887 state_flagsgve_priv global() argument 889 stats_reportgve_priv global() argument 890 stats_report_lengve_priv global() argument 891 stats_report_busgve_priv global() argument 892 ethtool_flagsgve_priv global() argument 894 stats_report_timer_periodgve_priv global() argument 895 stats_report_timergve_priv global() argument 898 link_speedgve_priv global() argument 899 up_before_suspendgve_priv global() argument 901 ptype_lut_dqogve_priv global() argument 904 max_rx_buffer_sizegve_priv global() argument 906 queue_formatgve_priv global() argument 909 tx_coalesce_usecsgve_priv global() argument 910 rx_coalesce_usecsgve_priv global() argument 912 header_buf_sizegve_priv global() argument 913 header_split_enabledgve_priv global() argument 915 max_flow_rulesgve_priv global() argument 916 num_flow_rulesgve_priv global() argument 918 flow_rules_cachegve_priv global() argument 920 rss_key_sizegve_priv global() argument 921 rss_lut_sizegve_priv global() argument 922 cache_rss_configgve_priv global() argument 923 rss_configgve_priv global() argument 926 nic_timestamp_supportedgve_priv global() argument 927 ptpgve_priv global() argument 928 ts_configgve_priv global() argument 952 last_sync_nic_countergve_priv gve_get_do_reset() argument [all...] |
| H A D | gve_adminq.h | 622 int gve_adminq_init(struct gve_priv *priv); 623 void gve_adminq_free(struct gve_priv *priv); 624 int gve_adminq_describe_device(struct gve_priv *priv); 625 int gve_adminq_configure_device_resources(struct gve_priv *priv, 630 int gve_adminq_deconfigure_device_resources(struct gve_priv *priv); 631 int gve_adminq_create_queues(struct gve_priv *priv); 632 int gve_adminq_destroy_queues(struct gve_priv *priv); 633 int gve_adminq_create_tx_queues(struct gve_priv *priv, u32 start_id, u32 num_queues); 634 int gve_adminq_destroy_tx_queues(struct gve_priv *priv, u32 start_id, u32 num_queues); 635 int gve_adminq_create_single_rx_queue(struct gve_priv *pri [all...] |
| H A D | gve_utils.h | 14 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 D | gve_main.c | 46 struct gve_priv *priv = netdev_priv(dev); in gve_verify_driver_compatibility() 56 struct gve_priv *priv = netdev_priv(dev); in gve_verify_driver_compatibility() 66 struct gve_priv *priv = netdev_priv(dev); in gve_verify_driver_compatibility() 101 static int gve_alloc_flow_rule_caches(struct gve_priv *priv) in gve_start_xmit() 134 static void gve_free_flow_rule_caches(struct gve_priv *priv) in gve_get_stats() 144 static int gve_alloc_rss_config_cache(struct gve_priv *priv) in gve_get_stats() 171 static void gve_free_rss_config_cache(struct gve_priv *priv) in gve_alloc_flow_rule_caches() 181 static int gve_alloc_counter_array(struct gve_priv *priv) in gve_free_flow_rule_caches() 194 static void gve_free_counter_array(struct gve_priv *priv) in gve_alloc_rss_config_cache() 206 static int gve_alloc_irq_db_indices(struct gve_priv *pri in gve_alloc_rss_config_cache() [all...] |
| H A D | gve_utils.c | 11 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() 118 void gve_remove_napi(struct gve_priv *priv, int ntfy_idx) in gve_remove_napi()
|
| H A D | gve_adminq.c | 40 void gve_parse_device_option(struct gve_priv *priv, in gve_parse_device_option() 259 gve_process_device_options(struct gve_priv *priv, in gve_process_device_options() 301 static int gve_adminq_alloc(struct gve_priv *priv) in gve_adminq_alloc() 360 int gve_adminq_init(struct gve_priv *priv) in gve_adminq_release() 368 static void gve_adminq_release(struct gve_priv *priv) in gve_adminq_release() 399 void gve_adminq_free(struct gve_priv *priv) in gve_adminq_kick_cmd() 409 static void gve_adminq_kick_cmd(struct gve_priv *priv, u32 prod_cnt) in gve_adminq_wait_for_cmd() 414 static bool gve_adminq_wait_for_cmd(struct gve_priv *priv, u32 prod_cnt) in gve_adminq_wait_for_cmd() 428 static int gve_adminq_parse_err(struct gve_priv *priv, u32 status) in gve_adminq_parse_err() 472 static int gve_adminq_kick_and_wait(struct gve_priv *pri in gve_adminq_kick_and_wait() [all...] |
| H A D | gve_ethtool.c | 16 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() 167 struct gve_priv *priv; in gve_get_ethtool_stats() 488 struct gve_priv *priv = netdev_priv(netdev); in gve_get_channels() 503 struct gve_priv *priv = netdev_priv(netdev); in gve_set_channels() 548 struct gve_priv *priv = netdev_priv(netdev); in gve_get_ringparam() 565 static int gve_validate_req_ring_size(struct gve_priv *pri [all...] |
| H A D | gve_ptp.c | 14 int gve_clock_nic_ts_read(struct gve_priv *priv) in gve_clock_nic_ts_read() 50 struct gve_priv *priv = ptp->priv; in gve_ptp_do_aux_work() 74 static int gve_ptp_init(struct gve_priv *priv) in gve_ptp_init() 102 static void gve_ptp_release(struct gve_priv *priv) in gve_ptp_release() 116 int gve_init_clock(struct gve_priv *priv) in gve_init_clock() 154 void gve_teardown_clock(struct gve_priv *priv) in gve_teardown_clock()
|
| H A D | gve_rx_dqo.c | 24 struct gve_priv *priv = rx->gve; in gve_rx_starvation_timer() 31 static void gve_rx_free_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx) in gve_rx_free_hdr_bufs() 80 static void gve_rx_reset_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_reset_ring_dqo() 129 void gve_rx_stop_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_stop_ring_dqo() 145 void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_free_ring_dqo() 212 static int gve_rx_alloc_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_alloc_hdr_bufs() 225 void gve_rx_start_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_start_ring_dqo() 235 int gve_rx_alloc_ring_dqo(struct gve_priv *priv, in gve_rx_alloc_ring_dqo() 327 void gve_rx_write_doorbell_dqo(const struct gve_priv *priv, int queue_idx) in gve_rx_write_doorbell_dqo() 335 int gve_rx_alloc_rings_dqo(struct gve_priv *priv, in gve_rx_alloc_rings_dqo() [all …]
|
| H A D | gve_tx_dqo.c | 115 void gve_xdp_tx_flush_dqo(struct gve_priv *priv, u32 xdp_qid) in gve_xdp_tx_flush_dqo() 211 void gve_tx_stop_ring_dqo(struct gve_priv *priv, int idx) in gve_tx_stop_ring_dqo() 227 static void gve_tx_free_ring_dqo(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_tx_free_ring_dqo() 295 void gve_tx_start_ring_dqo(struct gve_priv *priv, int idx) in gve_tx_start_ring_dqo() 307 static int gve_tx_alloc_ring_dqo(struct gve_priv *priv, in gve_tx_alloc_ring_dqo() 411 int gve_tx_alloc_rings_dqo(struct gve_priv *priv, in gve_tx_alloc_rings_dqo() 450 void gve_tx_free_rings_dqo(struct gve_priv *priv, in gve_tx_free_rings_dqo() 1002 static int gve_try_tx_skb(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_try_tx_skb() 1086 struct gve_priv *priv = netdev_priv(dev); in gve_tx_dqo() 1106 static bool gve_xsk_tx_dqo(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_xsk_tx_dqo() [all …]
|
| H A D | gve_flow_rule.c | 106 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() 295 int gve_del_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd) in gve_del_flow_rule()
|