Home
last modified time | relevance | path

Searched refs:dsa_switch (Results 1 – 17 of 17) sorted by relevance

/linux-4.4.14/include/net/
Ddsa.h121 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/
Dmv88e6xxx.h429 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 …]
Dmv88e6xxx.c27 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 …]
Dmv88e6060.c20 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()
Dbcm_sf2.c95 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 …]
Dmv88e6131.c34 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()
Dmv88e6352.c45 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()
Dmv88e6123_61_65.c38 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()
Dmv88e6171.c33 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/
Dslave.c27 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 …]
Ddsa_priv.h37 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,
Ddsa.c87 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 …]
Dtag_trailer.c64 struct dsa_switch *ds; in trailer_rcv()
Dtag_brcm.c98 struct dsa_switch *ds; in brcm_tag_rcv()
Dtag_dsa.c74 struct dsa_switch *ds; in dsa_rcv()
Dtag_edsa.c87 struct dsa_switch *ds; in edsa_rcv()
/linux-4.4.14/Documentation/networking/dsa/
Ddsa.txt225 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