conduit.h 726 B

12345678910111213141516171819202122
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. #ifndef __DSA_CONDUIT_H
  3. #define __DSA_CONDUIT_H
  4. struct dsa_port;
  5. struct net_device;
  6. struct netdev_lag_upper_info;
  7. struct netlink_ext_ack;
  8. int dsa_conduit_setup(struct net_device *dev, struct dsa_port *cpu_dp);
  9. void dsa_conduit_teardown(struct net_device *dev);
  10. int dsa_conduit_lag_setup(struct net_device *lag_dev, struct dsa_port *cpu_dp,
  11. struct netdev_lag_upper_info *uinfo,
  12. struct netlink_ext_ack *extack);
  13. void dsa_conduit_lag_teardown(struct net_device *lag_dev,
  14. struct dsa_port *cpu_dp);
  15. int __dsa_conduit_hwtstamp_validate(struct net_device *dev,
  16. const struct kernel_hwtstamp_config *config,
  17. struct netlink_ext_ack *extack);
  18. #endif