Lines Matching refs:ds

26 	struct dsa_switch *ds = dev->ds;  in ksz_update_port_member()  local
31 if (!dsa_is_user_port(ds, port)) in ksz_update_port_member()
34 dp = dsa_to_port(ds, port); in ksz_update_port_member()
35 cpu_port = BIT(dsa_upstream_port(ds, port)); in ksz_update_port_member()
37 for (i = 0; i < ds->num_ports; i++) { in ksz_update_port_member()
38 const struct dsa_port *other_dp = dsa_to_port(ds, i); in ksz_update_port_member()
42 if (!dsa_is_user_port(ds, i)) in ksz_update_port_member()
95 if (dsa_is_unused_port(dev->ds, i)) in ksz_mib_read_work()
106 const struct dsa_port *dp = dsa_to_port(dev->ds, i); in ksz_mib_read_work()
130 int ksz_phy_read16(struct dsa_switch *ds, int addr, int reg) in ksz_phy_read16() argument
132 struct ksz_device *dev = ds->priv; in ksz_phy_read16()
141 int ksz_phy_write16(struct dsa_switch *ds, int addr, int reg, u16 val) in ksz_phy_write16() argument
143 struct ksz_device *dev = ds->priv; in ksz_phy_write16()
151 void ksz_mac_link_down(struct dsa_switch *ds, int port, unsigned int mode, in ksz_mac_link_down() argument
154 struct ksz_device *dev = ds->priv; in ksz_mac_link_down()
165 int ksz_sset_count(struct dsa_switch *ds, int port, int sset) in ksz_sset_count() argument
167 struct ksz_device *dev = ds->priv; in ksz_sset_count()
176 void ksz_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *buf) in ksz_get_ethtool_stats() argument
178 const struct dsa_port *dp = dsa_to_port(ds, port); in ksz_get_ethtool_stats()
179 struct ksz_device *dev = ds->priv; in ksz_get_ethtool_stats()
194 int ksz_port_bridge_join(struct dsa_switch *ds, int port, in ksz_port_bridge_join() argument
205 void ksz_port_bridge_leave(struct dsa_switch *ds, int port, in ksz_port_bridge_leave() argument
214 void ksz_port_fast_age(struct dsa_switch *ds, int port) in ksz_port_fast_age() argument
216 struct ksz_device *dev = ds->priv; in ksz_port_fast_age()
222 int ksz_port_fdb_dump(struct dsa_switch *ds, int port, dsa_fdb_dump_cb_t *cb, in ksz_port_fdb_dump() argument
225 struct ksz_device *dev = ds->priv; in ksz_port_fdb_dump()
253 int ksz_port_mdb_add(struct dsa_switch *ds, int port, in ksz_port_mdb_add() argument
256 struct ksz_device *dev = ds->priv; in ksz_port_mdb_add()
298 int ksz_port_mdb_del(struct dsa_switch *ds, int port, in ksz_port_mdb_del() argument
301 struct ksz_device *dev = ds->priv; in ksz_port_mdb_del()
330 int ksz_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) in ksz_enable_port() argument
332 struct ksz_device *dev = ds->priv; in ksz_enable_port()
334 if (!dsa_is_user_port(ds, port)) in ksz_enable_port()
350 struct dsa_switch *ds; in ksz_switch_alloc() local
353 ds = devm_kzalloc(base, sizeof(*ds), GFP_KERNEL); in ksz_switch_alloc()
354 if (!ds) in ksz_switch_alloc()
357 ds->dev = base; in ksz_switch_alloc()
358 ds->num_ports = DSA_MAX_PORTS; in ksz_switch_alloc()
364 ds->priv = swdev; in ksz_switch_alloc()
367 swdev->ds = ds; in ksz_switch_alloc()
439 ret = dsa_register_switch(dev->ds); in ksz_switch_register()
464 dsa_unregister_switch(dev->ds); in ksz_switch_remove()