Lines Matching refs:gve_priv

111 struct gve_priv;
193 struct gve_priv *gve;
585 struct gve_priv *priv;
632 struct gve_priv { struct
753 static inline bool gve_get_do_reset(struct gve_priv *priv) in gve_get_do_reset() argument
758 static inline void gve_set_do_reset(struct gve_priv *priv) in gve_set_do_reset()
763 static inline void gve_clear_do_reset(struct gve_priv *priv) in gve_clear_do_reset()
768 static inline bool gve_get_reset_in_progress(struct gve_priv *priv) in gve_get_reset_in_progress()
774 static inline void gve_set_reset_in_progress(struct gve_priv *priv) in gve_set_reset_in_progress()
779 static inline void gve_clear_reset_in_progress(struct gve_priv *priv) in gve_clear_reset_in_progress()
784 static inline bool gve_get_probe_in_progress(struct gve_priv *priv) in gve_get_probe_in_progress()
790 static inline void gve_set_probe_in_progress(struct gve_priv *priv) in gve_set_probe_in_progress()
795 static inline void gve_clear_probe_in_progress(struct gve_priv *priv) in gve_clear_probe_in_progress()
800 static inline bool gve_get_do_report_stats(struct gve_priv *priv) in gve_get_do_report_stats()
806 static inline void gve_set_do_report_stats(struct gve_priv *priv) in gve_set_do_report_stats()
811 static inline void gve_clear_do_report_stats(struct gve_priv *priv) in gve_clear_do_report_stats()
816 static inline bool gve_get_admin_queue_ok(struct gve_priv *priv) in gve_get_admin_queue_ok()
821 static inline void gve_set_admin_queue_ok(struct gve_priv *priv) in gve_set_admin_queue_ok()
826 static inline void gve_clear_admin_queue_ok(struct gve_priv *priv) in gve_clear_admin_queue_ok()
831 static inline bool gve_get_device_resources_ok(struct gve_priv *priv) in gve_get_device_resources_ok()
836 static inline void gve_set_device_resources_ok(struct gve_priv *priv) in gve_set_device_resources_ok()
841 static inline void gve_clear_device_resources_ok(struct gve_priv *priv) in gve_clear_device_resources_ok()
846 static inline bool gve_get_device_rings_ok(struct gve_priv *priv) in gve_get_device_rings_ok()
851 static inline void gve_set_device_rings_ok(struct gve_priv *priv) in gve_set_device_rings_ok()
856 static inline void gve_clear_device_rings_ok(struct gve_priv *priv) in gve_clear_device_rings_ok()
861 static inline bool gve_get_napi_enabled(struct gve_priv *priv) in gve_get_napi_enabled()
866 static inline void gve_set_napi_enabled(struct gve_priv *priv) in gve_set_napi_enabled()
871 static inline void gve_clear_napi_enabled(struct gve_priv *priv) in gve_clear_napi_enabled()
876 static inline bool gve_get_report_stats(struct gve_priv *priv) in gve_get_report_stats()
881 static inline void gve_clear_report_stats(struct gve_priv *priv) in gve_clear_report_stats()
888 static inline __be32 __iomem *gve_irq_doorbell(struct gve_priv *priv, in gve_irq_doorbell()
896 static inline u32 gve_tx_idx_to_ntfy(struct gve_priv *priv, u32 queue_idx) in gve_tx_idx_to_ntfy()
903 static inline u32 gve_rx_idx_to_ntfy(struct gve_priv *priv, u32 queue_idx) in gve_rx_idx_to_ntfy()
908 static inline bool gve_is_qpl(struct gve_priv *priv) in gve_is_qpl()
916 static inline u32 gve_num_tx_qpls(struct gve_priv *priv) in gve_num_tx_qpls()
926 static inline u32 gve_num_xdp_qpls(struct gve_priv *priv) in gve_num_xdp_qpls()
936 static inline u32 gve_num_rx_qpls(struct gve_priv *priv) in gve_num_rx_qpls()
944 static inline u32 gve_tx_qpl_id(struct gve_priv *priv, int tx_qid) in gve_tx_qpl_id()
949 static inline u32 gve_rx_qpl_id(struct gve_priv *priv, int rx_qid) in gve_rx_qpl_id()
954 static inline u32 gve_tx_start_qpl_id(struct gve_priv *priv) in gve_tx_start_qpl_id()
959 static inline u32 gve_rx_start_qpl_id(struct gve_priv *priv) in gve_rx_start_qpl_id()
967 struct gve_queue_page_list *gve_assign_tx_qpl(struct gve_priv *priv, int tx_qid) in gve_assign_tx_qpl()
982 struct gve_queue_page_list *gve_assign_rx_qpl(struct gve_priv *priv, int rx_qid) in gve_assign_rx_qpl()
996 static inline void gve_unassign_qpl(struct gve_priv *priv, int id) in gve_unassign_qpl()
1003 static inline enum dma_data_direction gve_qpl_dma_dir(struct gve_priv *priv, in gve_qpl_dma_dir()
1012 static inline bool gve_is_gqi(struct gve_priv *priv) in gve_is_gqi()
1018 static inline u32 gve_num_tx_queues(struct gve_priv *priv) in gve_num_tx_queues()
1023 static inline u32 gve_xdp_tx_queue_id(struct gve_priv *priv, u32 queue_id) in gve_xdp_tx_queue_id()
1028 static inline u32 gve_xdp_tx_start_queue_id(struct gve_priv *priv) in gve_xdp_tx_start_queue_id()
1033 static inline bool gve_supports_xdp_xmit(struct gve_priv *priv) in gve_supports_xdp_xmit()
1044 int gve_alloc_page(struct gve_priv *priv, struct device *dev,
1053 int gve_xdp_xmit_one(struct gve_priv *priv, struct gve_tx_ring *tx,
1055 void gve_xdp_tx_flush(struct gve_priv *priv, u32 xdp_qid);
1058 int gve_tx_alloc_rings(struct gve_priv *priv, int start_id, int num_rings);
1059 void gve_tx_free_rings_gqi(struct gve_priv *priv, int start_id, int num_rings);
1060 u32 gve_tx_load_event_counter(struct gve_priv *priv,
1062 bool gve_tx_clean_pending(struct gve_priv *priv, struct gve_tx_ring *tx);
1064 void gve_rx_write_doorbell(struct gve_priv *priv, struct gve_rx_ring *rx);
1067 int gve_rx_alloc_rings(struct gve_priv *priv);
1068 void gve_rx_free_rings_gqi(struct gve_priv *priv);
1070 void gve_schedule_reset(struct gve_priv *priv);
1071 int gve_reset(struct gve_priv *priv, bool attempt_teardown);
1072 int gve_adjust_queues(struct gve_priv *priv,
1076 void gve_handle_report_stats(struct gve_priv *priv);