Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Vlad Buslov | 347 | 100.00% | 2 | 100.00% |
Total | 347 | 2 |
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* Copyright (c) 2020 Mellanox Technologies. */ #ifndef __MLX5_EN_REP_TC_H__ #define __MLX5_EN_REP_TC_H__ #include <linux/skbuff.h> #include "en_tc.h" #include "en_rep.h" #if IS_ENABLED(CONFIG_MLX5_CLS_ACT) int mlx5e_rep_tc_init(struct mlx5e_rep_priv *rpriv); void mlx5e_rep_tc_cleanup(struct mlx5e_rep_priv *rpriv); int mlx5e_rep_tc_netdevice_event_register(struct mlx5e_rep_priv *rpriv); void mlx5e_rep_tc_netdevice_event_unregister(struct mlx5e_rep_priv *rpriv); void mlx5e_rep_tc_enable(struct mlx5e_priv *priv); void mlx5e_rep_tc_disable(struct mlx5e_priv *priv); int mlx5e_rep_tc_event_port_affinity(struct mlx5e_priv *priv); void mlx5e_rep_update_flows(struct mlx5e_priv *priv, struct mlx5e_encap_entry *e, bool neigh_connected, unsigned char ha[ETH_ALEN]); int mlx5e_rep_encap_entry_attach(struct mlx5e_priv *priv, struct mlx5e_encap_entry *e); void mlx5e_rep_encap_entry_detach(struct mlx5e_priv *priv, struct mlx5e_encap_entry *e); int mlx5e_rep_setup_tc(struct net_device *dev, enum tc_setup_type type, void *type_data); bool mlx5e_rep_tc_update_skb(struct mlx5_cqe64 *cqe, struct sk_buff *skb, struct mlx5e_tc_update_priv *tc_priv); void mlx5_rep_tc_post_napi_receive(struct mlx5e_tc_update_priv *tc_priv); #else /* CONFIG_MLX5_CLS_ACT */ struct mlx5e_rep_priv; static inline int mlx5e_rep_tc_init(struct mlx5e_rep_priv *rpriv) { return 0; } static inline void mlx5e_rep_tc_cleanup(struct mlx5e_rep_priv *rpriv) {} static inline int mlx5e_rep_tc_netdevice_event_register(struct mlx5e_rep_priv *rpriv) { return 0; } static inline void mlx5e_rep_tc_netdevice_event_unregister(struct mlx5e_rep_priv *rpriv) {} static inline void mlx5e_rep_tc_enable(struct mlx5e_priv *priv) {} static inline void mlx5e_rep_tc_disable(struct mlx5e_priv *priv) {} static inline int mlx5e_rep_tc_event_port_affinity(struct mlx5e_priv *priv) { return NOTIFY_DONE; } static inline int mlx5e_rep_setup_tc(struct net_device *dev, enum tc_setup_type type, void *type_data) { return -EOPNOTSUPP; } struct mlx5e_tc_update_priv; static inline bool mlx5e_rep_tc_update_skb(struct mlx5_cqe64 *cqe, struct sk_buff *skb, struct mlx5e_tc_update_priv *tc_priv) { return true; } static inline void mlx5_rep_tc_post_napi_receive(struct mlx5e_tc_update_priv *tc_priv) {} #endif /* CONFIG_MLX5_CLS_ACT */ #endif /* __MLX5_EN_REP_TC_H__ */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1