/linux-4.4.14/include/net/ |
D | dsa.h | 121 struct dsa_switch *ds[DSA_MAX_SWITCHES]; 124 struct dsa_switch { struct 169 static inline bool dsa_is_cpu_port(struct dsa_switch *ds, int p) in dsa_is_cpu_port() argument 174 static inline bool dsa_is_dsa_port(struct dsa_switch *ds, int p) in dsa_is_dsa_port() 179 static inline bool dsa_is_port_initialized(struct dsa_switch *ds, int p) in dsa_is_port_initialized() 184 static inline u8 dsa_upstream_port(struct dsa_switch *ds) in dsa_upstream_port() 215 int (*setup)(struct dsa_switch *ds); 216 int (*set_addr)(struct dsa_switch *ds, u8 *addr); 217 u32 (*get_phy_flags)(struct dsa_switch *ds, int port); 222 int (*phy_read)(struct dsa_switch *ds, int port, int regnum); [all …]
|
/linux-4.4.14/drivers/net/dsa/ |
D | mv88e6xxx.h | 429 int mv88e6xxx_switch_reset(struct dsa_switch *ds, bool ppu_active); 433 int mv88e6xxx_setup_ports(struct dsa_switch *ds); 434 int mv88e6xxx_setup_common(struct dsa_switch *ds); 435 int mv88e6xxx_setup_global(struct dsa_switch *ds); 436 int mv88e6xxx_reg_read(struct dsa_switch *ds, int addr, int reg); 437 int mv88e6xxx_reg_write(struct dsa_switch *ds, int addr, int reg, u16 val); 438 int mv88e6xxx_set_addr_direct(struct dsa_switch *ds, u8 *addr); 439 int mv88e6xxx_set_addr_indirect(struct dsa_switch *ds, u8 *addr); 440 int mv88e6xxx_phy_read(struct dsa_switch *ds, int port, int regnum); 441 int mv88e6xxx_phy_write(struct dsa_switch *ds, int port, int regnum, u16 val); [all …]
|
D | mv88e6xxx.c | 27 static void assert_smi_lock(struct dsa_switch *ds) in assert_smi_lock() 94 static int _mv88e6xxx_reg_read(struct dsa_switch *ds, int addr, int reg) in _mv88e6xxx_reg_read() 114 int mv88e6xxx_reg_read(struct dsa_switch *ds, int addr, int reg) in mv88e6xxx_reg_read() 158 static int _mv88e6xxx_reg_write(struct dsa_switch *ds, int addr, int reg, in _mv88e6xxx_reg_write() 174 int mv88e6xxx_reg_write(struct dsa_switch *ds, int addr, int reg, u16 val) in mv88e6xxx_reg_write() 186 int mv88e6xxx_set_addr_direct(struct dsa_switch *ds, u8 *addr) in mv88e6xxx_set_addr_direct() 195 int mv88e6xxx_set_addr_indirect(struct dsa_switch *ds, u8 *addr) in mv88e6xxx_set_addr_indirect() 220 static int _mv88e6xxx_phy_read(struct dsa_switch *ds, int addr, int regnum) in _mv88e6xxx_phy_read() 227 static int _mv88e6xxx_phy_write(struct dsa_switch *ds, int addr, int regnum, in _mv88e6xxx_phy_write() 236 static int mv88e6xxx_ppu_disable(struct dsa_switch *ds) in mv88e6xxx_ppu_disable() [all …]
|
D | mv88e6060.c | 20 static int reg_read(struct dsa_switch *ds, int addr, int reg) in reg_read() 41 static int reg_write(struct dsa_switch *ds, int addr, int reg, u16 val) in reg_write() 82 static int mv88e6060_switch_reset(struct dsa_switch *ds) in mv88e6060_switch_reset() 119 static int mv88e6060_setup_global(struct dsa_switch *ds) in mv88e6060_setup_global() 138 static int mv88e6060_setup_port(struct dsa_switch *ds, int p) in mv88e6060_setup_port() 175 static int mv88e6060_setup(struct dsa_switch *ds) in mv88e6060_setup() 199 static int mv88e6060_set_addr(struct dsa_switch *ds, u8 *addr) in mv88e6060_set_addr() 216 static int mv88e6060_phy_read(struct dsa_switch *ds, int port, int regnum) in mv88e6060_phy_read() 228 mv88e6060_phy_write(struct dsa_switch *ds, int port, int regnum, u16 val) in mv88e6060_phy_write()
|
D | bcm_sf2.c | 95 static void bcm_sf2_sw_get_strings(struct dsa_switch *ds, in bcm_sf2_sw_get_strings() 105 static void bcm_sf2_sw_get_ethtool_stats(struct dsa_switch *ds, in bcm_sf2_sw_get_ethtool_stats() 133 static int bcm_sf2_sw_get_sset_count(struct dsa_switch *ds) in bcm_sf2_sw_get_sset_count() 143 static void bcm_sf2_imp_vlan_setup(struct dsa_switch *ds, int cpu_port) in bcm_sf2_imp_vlan_setup() 163 static void bcm_sf2_imp_setup(struct dsa_switch *ds, int port) in bcm_sf2_imp_setup() 228 static void bcm_sf2_eee_enable_set(struct dsa_switch *ds, int port, bool enable) in bcm_sf2_eee_enable_set() 241 static void bcm_sf2_gphy_enable_set(struct dsa_switch *ds, bool enable) in bcm_sf2_gphy_enable_set() 314 static int bcm_sf2_port_setup(struct dsa_switch *ds, int port, in bcm_sf2_port_setup() 370 static void bcm_sf2_port_disable(struct dsa_switch *ds, int port, in bcm_sf2_port_disable() 402 static int bcm_sf2_eee_init(struct dsa_switch *ds, int port, in bcm_sf2_eee_init() [all …]
|
D | mv88e6131.c | 34 static int mv88e6131_setup_global(struct dsa_switch *ds) in mv88e6131_setup_global() 89 static int mv88e6131_setup(struct dsa_switch *ds) in mv88e6131_setup() 127 static int mv88e6131_port_to_phy_addr(struct dsa_switch *ds, int port) in mv88e6131_port_to_phy_addr() 138 mv88e6131_phy_read(struct dsa_switch *ds, int port, int regnum) in mv88e6131_phy_read() 149 mv88e6131_phy_write(struct dsa_switch *ds, in mv88e6131_phy_write()
|
D | mv88e6352.c | 45 static int mv88e6352_setup_global(struct dsa_switch *ds) in mv88e6352_setup_global() 78 static int mv88e6352_setup(struct dsa_switch *ds) in mv88e6352_setup() 102 static int mv88e6352_read_eeprom_word(struct dsa_switch *ds, int addr) in mv88e6352_read_eeprom_word() 125 static int mv88e6352_get_eeprom(struct dsa_switch *ds, in mv88e6352_get_eeprom() 188 static int mv88e6352_eeprom_is_readonly(struct dsa_switch *ds) in mv88e6352_eeprom_is_readonly() 202 static int mv88e6352_write_eeprom_word(struct dsa_switch *ds, int addr, in mv88e6352_write_eeprom_word() 226 static int mv88e6352_set_eeprom(struct dsa_switch *ds, in mv88e6352_set_eeprom()
|
D | mv88e6123_61_65.c | 38 static int mv88e6123_61_65_setup_global(struct dsa_switch *ds) in mv88e6123_61_65_setup_global() 71 static int mv88e6123_61_65_setup(struct dsa_switch *ds) in mv88e6123_61_65_setup()
|
D | mv88e6171.c | 33 static int mv88e6171_setup_global(struct dsa_switch *ds) in mv88e6171_setup_global() 67 static int mv88e6171_setup(struct dsa_switch *ds) in mv88e6171_setup()
|
/linux-4.4.14/net/dsa/ |
D | slave.c | 27 struct dsa_switch *ds = bus->priv; in dsa_slave_phy_read() 37 struct dsa_switch *ds = bus->priv; in dsa_slave_phy_write() 45 void dsa_slave_mii_bus_init(struct dsa_switch *ds) in dsa_slave_mii_bus_init() 75 struct dsa_switch *ds = p->parent; in dsa_slave_open() 131 struct dsa_switch *ds = p->parent; in dsa_slave_close() 203 static int dsa_bridge_check_vlan_range(struct dsa_switch *ds, in dsa_bridge_check_vlan_range() 249 struct dsa_switch *ds = p->parent; in dsa_slave_port_vlan_add() 281 struct dsa_switch *ds = p->parent; in dsa_slave_port_vlan_del() 294 struct dsa_switch *ds = p->parent; in dsa_slave_port_vlan_dump() 337 struct dsa_switch *ds = p->parent; in dsa_slave_port_fdb_add() [all …]
|
D | dsa_priv.h | 37 struct dsa_switch *parent; 61 void dsa_slave_mii_bus_init(struct dsa_switch *ds); 62 int dsa_slave_create(struct dsa_switch *ds, struct device *parent,
|
D | dsa.c | 87 struct dsa_switch *ds = dev_get_drvdata(dev); in temp1_input_show() 101 struct dsa_switch *ds = dev_get_drvdata(dev); in temp1_max_show() 115 struct dsa_switch *ds = dev_get_drvdata(dev); in temp1_max_store() 133 struct dsa_switch *ds = dev_get_drvdata(dev); in temp1_max_alarm_show() 156 struct dsa_switch *ds = dev_get_drvdata(dev); in dsa_hwmon_attrs_visible() 180 static int dsa_cpu_dsa_setup(struct dsa_switch *ds, struct net_device *master) in dsa_cpu_dsa_setup() 215 static int dsa_switch_setup_one(struct dsa_switch *ds, struct device *parent) in dsa_switch_setup_one() 375 static struct dsa_switch * 381 struct dsa_switch *ds; in dsa_switch_setup() 419 static void dsa_switch_destroy(struct dsa_switch *ds) in dsa_switch_destroy() [all …]
|
D | tag_trailer.c | 64 struct dsa_switch *ds; in trailer_rcv()
|
D | tag_brcm.c | 98 struct dsa_switch *ds; in brcm_tag_rcv()
|
D | tag_dsa.c | 74 struct dsa_switch *ds; in dsa_rcv()
|
D | tag_edsa.c | 87 struct dsa_switch *ds; in edsa_rcv()
|
/linux-4.4.14/Documentation/networking/dsa/ |
D | dsa.txt | 225 is also provided: CPU port. Finally, a collection of dsa_switch are referenced 228 dsa_switch: structure describing a switch device in the tree, referencing a
|