Vladimir Oltean | 94ef6fa | 2022-11-21 15:55:45 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| 2 | |
| 3 | #ifndef __DSA_MASTER_H |
| 4 | #define __DSA_MASTER_H |
| 5 | |
| 6 | struct dsa_port; |
| 7 | struct net_device; |
| 8 | struct netdev_lag_upper_info; |
| 9 | struct netlink_ext_ack; |
| 10 | |
| 11 | int dsa_master_setup(struct net_device *dev, struct dsa_port *cpu_dp); |
| 12 | void dsa_master_teardown(struct net_device *dev); |
| 13 | int 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); |
| 16 | void dsa_master_lag_teardown(struct net_device *lag_dev, |
| 17 | struct dsa_port *cpu_dp); |
Vladimir Oltean | 5a17818 | 2023-04-06 14:42:46 +0300 | [diff] [blame] | 18 | int __dsa_master_hwtstamp_validate(struct net_device *dev, |
Vladimir Oltean | 88c0a6b | 2023-04-02 15:37:55 +0300 | [diff] [blame] | 19 | const struct kernel_hwtstamp_config *config, |
| 20 | struct netlink_ext_ack *extack); |
Vladimir Oltean | 94ef6fa | 2022-11-21 15:55:45 +0200 | [diff] [blame] | 21 | |
| 22 | #endif |