Home
last modified time | relevance | path

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

/linux/drivers/net/ethernet/google/gve/
H A Dgve.h133 struct gve_priv;
220 struct gve_priv *gve;
621 struct gve_priv *priv;
725 struct gve_priv { struct
865 static inline bool gve_get_do_reset(struct gve_priv *priv) in gve_get_do_reset() argument
870 static inline void gve_set_do_reset(struct gve_priv *priv) in gve_set_do_reset()
875 static inline void gve_clear_do_reset(struct gve_priv *priv) in gve_clear_do_reset()
880 static inline bool gve_get_reset_in_progress(struct gve_priv *priv) in gve_get_reset_in_progress()
886 static inline void gve_set_reset_in_progress(struct gve_priv *priv) in gve_set_reset_in_progress()
891 static inline void gve_clear_reset_in_progress(struct gve_priv *priv) in gve_clear_reset_in_progress()
[all …]
H A Dgve_dqo.h41 int gve_tx_alloc_rings_dqo(struct gve_priv *priv,
43 void gve_tx_free_rings_dqo(struct gve_priv *priv,
45 void gve_tx_start_ring_dqo(struct gve_priv *priv, int idx);
46 void gve_tx_stop_ring_dqo(struct gve_priv *priv, int idx);
47 int gve_rx_alloc_ring_dqo(struct gve_priv *priv,
51 void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
53 int gve_rx_alloc_rings_dqo(struct gve_priv *priv,
55 void gve_rx_free_rings_dqo(struct gve_priv *priv,
57 void gve_rx_start_ring_dqo(struct gve_priv *priv, int idx);
58 void gve_rx_stop_ring_dqo(struct gve_priv *priv, int idx);
[all …]
H A Dgve_utils.h14 bool gve_tx_was_added_to_block(struct gve_priv *priv, int queue_idx);
15 void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx);
16 void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx);
18 bool gve_rx_was_added_to_block(struct gve_priv *priv, int queue_idx);
19 void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx);
20 void gve_rx_add_to_block(struct gve_priv *priv, int queue_idx);
31 void gve_add_napi(struct gve_priv *priv, int ntfy_idx,
33 void gve_remove_napi(struct gve_priv *priv, int ntfy_idx);
H A Dgve_main.c42 static int gve_verify_driver_compatibility(struct gve_priv *priv) in gve_verify_driver_compatibility()
89 struct gve_priv *priv = netdev_priv(dev); in gve_features_check()
99 struct gve_priv *priv = netdev_priv(dev); in gve_start_xmit()
109 struct gve_priv *priv = netdev_priv(dev); in gve_get_stats()
144 static int gve_alloc_flow_rule_caches(struct gve_priv *priv) in gve_alloc_flow_rule_caches()
177 static void gve_free_flow_rule_caches(struct gve_priv *priv) in gve_free_flow_rule_caches()
187 static int gve_alloc_counter_array(struct gve_priv *priv) in gve_alloc_counter_array()
200 static void gve_free_counter_array(struct gve_priv *priv) in gve_free_counter_array()
215 struct gve_priv *priv = container_of(work, struct gve_priv, in gve_stats_report_task()
223 static void gve_stats_report_schedule(struct gve_priv *priv) in gve_stats_report_schedule()
[all …]
H A Dgve_ethtool.c16 struct gve_priv *priv = netdev_priv(netdev); in gve_get_drvinfo()
25 struct gve_priv *priv = netdev_priv(netdev); in gve_set_msglevel()
32 struct gve_priv *priv = netdev_priv(netdev); in gve_get_msglevel()
94 struct gve_priv *priv = netdev_priv(netdev); in gve_get_strings()
132 struct gve_priv *priv = netdev_priv(netdev); in gve_get_sset_count()
165 struct gve_priv *priv; in gve_get_ethtool_stats()
464 struct gve_priv *priv = netdev_priv(netdev); in gve_get_channels()
479 struct gve_priv *priv = netdev_priv(netdev); in gve_set_channels()
518 struct gve_priv *priv = netdev_priv(netdev); in gve_get_ringparam()
533 static int gve_adjust_ring_sizes(struct gve_priv *priv, in gve_adjust_ring_sizes()
[all …]
H A Dgve_tx.c16 static inline void gve_tx_put_doorbell(struct gve_priv *priv, in gve_tx_put_doorbell()
23 void gve_xdp_tx_flush(struct gve_priv *priv, u32 xdp_qid) in gve_xdp_tx_flush()
39 static int gve_tx_fifo_init(struct gve_priv *priv, struct gve_tx_fifo *fifo) in gve_tx_fifo_init()
55 static void gve_tx_fifo_release(struct gve_priv *priv, struct gve_tx_fifo *fifo) in gve_tx_fifo_release()
157 static int gve_clean_xdp_done(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_clean_xdp_done()
197 static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
200 void gve_tx_stop_ring_gqi(struct gve_priv *priv, int idx) in gve_tx_stop_ring_gqi()
217 static void gve_tx_free_ring_gqi(struct gve_priv *priv, struct gve_tx_ring *tx, in gve_tx_free_ring_gqi()
250 void gve_tx_start_ring_gqi(struct gve_priv *priv, int idx) in gve_tx_start_ring_gqi()
261 static int gve_tx_alloc_ring_gqi(struct gve_priv *priv, in gve_tx_alloc_ring_gqi()
[all …]
H A Dgve_rx_dqo.c19 static void gve_rx_free_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx) in gve_rx_free_hdr_bufs()
66 static void gve_rx_reset_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_reset_ring_dqo()
109 void gve_rx_stop_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_stop_ring_dqo()
123 void gve_rx_free_ring_dqo(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_free_ring_dqo()
186 static int gve_rx_alloc_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_alloc_hdr_bufs()
199 void gve_rx_start_ring_dqo(struct gve_priv *priv, int idx) in gve_rx_start_ring_dqo()
207 int gve_rx_alloc_ring_dqo(struct gve_priv *priv, in gve_rx_alloc_ring_dqo()
287 void gve_rx_write_doorbell_dqo(const struct gve_priv *priv, int queue_idx) in gve_rx_write_doorbell_dqo()
295 int gve_rx_alloc_rings_dqo(struct gve_priv *priv, in gve_rx_alloc_rings_dqo()
327 void gve_rx_free_rings_dqo(struct gve_priv *priv, in gve_rx_free_rings_dqo()
[all …]
H A Dgve_rx.c26 static void gve_rx_unfill_pages(struct gve_priv *priv, in gve_rx_unfill_pages()
71 static void gve_rx_reset_ring_gqi(struct gve_priv *priv, int idx) in gve_rx_reset_ring_gqi()
90 void gve_rx_stop_ring_gqi(struct gve_priv *priv, int idx) in gve_rx_stop_ring_gqi()
102 void gve_rx_free_ring_gqi(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_free_ring_gqi()
156 static int gve_rx_alloc_buffer(struct gve_priv *priv, struct device *dev, in gve_rx_alloc_buffer()
181 struct gve_priv *priv = rx->gve; in gve_rx_prefill_pages()
259 void gve_rx_start_ring_gqi(struct gve_priv *priv, int idx) in gve_rx_start_ring_gqi()
267 int gve_rx_alloc_ring_gqi(struct gve_priv *priv, in gve_rx_alloc_ring_gqi()
381 int gve_rx_alloc_rings_gqi(struct gve_priv *priv, in gve_rx_alloc_rings_gqi()
413 void gve_rx_free_rings_gqi(struct gve_priv *priv, in gve_rx_free_rings_gqi()
[all …]
H A Dgve_flow_rule.c106 static int gve_generate_flow_rule(struct gve_priv *priv, struct ethtool_rx_flow_spec *fsp, in gve_generate_flow_rule()
196 int gve_get_flow_rule_entry(struct gve_priv *priv, struct ethtool_rxnfc *cmd) in gve_get_flow_rule_entry()
233 int gve_get_flow_rule_ids(struct gve_priv *priv, struct ethtool_rxnfc *cmd, u32 *rule_locs) in gve_get_flow_rule_ids()
263 int gve_add_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd) in gve_add_flow_rule()
290 int gve_del_flow_rule(struct gve_priv *priv, struct ethtool_rxnfc *cmd) in gve_del_flow_rule()