1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/types.h>
6 #include <linux/ethtool.h>
14 struct dsa_loop_mib_entry {
15 char name[ETH_GSTRING_LEN];
19 enum dsa_loop_mib_counters {
21 DSA_LOOP_PHY_READ_ERR,
22 DSA_LOOP_PHY_WRITE_OK,
23 DSA_LOOP_PHY_WRITE_ERR,
27 struct dsa_loop_port {
28 struct dsa_loop_mib_entry mib[__DSA_LOOP_CNT_MAX];
33 struct dsa_loop_priv {
35 unsigned int port_base;
36 struct dsa_loop_vlan vlans[VLAN_N_VID];
37 struct net_device *netdev;
38 struct dsa_loop_port ports[DSA_MAX_PORTS];
41 #endif /* DSA_LOOP_H */