1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2 3#ifndef __DSA_MASTER_H 4#define __DSA_MASTER_H 5 6struct dsa_port; 7struct net_device; 8struct netdev_lag_upper_info; 9struct netlink_ext_ack; 10 11int dsa_master_setup(struct net_device *dev, struct dsa_port *cpu_dp); 12void dsa_master_teardown(struct net_device *dev); 13int dsa_master_lag_setup(struct net_device *lag_dev, struct dsa_port *cpu_dp, 14 struct netdev_lag_upper_info *uinfo, 15 struct netlink_ext_ack *extack); 16void dsa_master_lag_teardown(struct net_device *lag_dev, 17 struct dsa_port *cpu_dp); 18int __dsa_master_hwtstamp_validate(struct net_device *dev, 19 const struct kernel_hwtstamp_config *config, 20 struct netlink_ext_ack *extack); 21 22#endif 23