Lines Matching full:ds

76 		if (dsa_is_unused_port(dev->ds, i))  in ksz_mib_read_work()
87 const struct dsa_port *dp = dsa_to_port(dev->ds, i); in ksz_mib_read_work()
111 int ksz_phy_read16(struct dsa_switch *ds, int addr, int reg) in ksz_phy_read16() argument
113 struct ksz_device *dev = ds->priv; in ksz_phy_read16()
122 int ksz_phy_write16(struct dsa_switch *ds, int addr, int reg, u16 val) in ksz_phy_write16() argument
124 struct ksz_device *dev = ds->priv; in ksz_phy_write16()
132 void ksz_mac_link_down(struct dsa_switch *ds, int port, unsigned int mode, in ksz_mac_link_down() argument
135 struct ksz_device *dev = ds->priv; in ksz_mac_link_down()
146 int ksz_sset_count(struct dsa_switch *ds, int port, int sset) in ksz_sset_count() argument
148 struct ksz_device *dev = ds->priv; in ksz_sset_count()
157 void ksz_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *buf) in ksz_get_ethtool_stats() argument
159 const struct dsa_port *dp = dsa_to_port(ds, port); in ksz_get_ethtool_stats()
160 struct ksz_device *dev = ds->priv; in ksz_get_ethtool_stats()
175 int ksz_port_bridge_join(struct dsa_switch *ds, int port, in ksz_port_bridge_join() argument
178 struct ksz_device *dev = ds->priv; in ksz_port_bridge_join()
192 void ksz_port_bridge_leave(struct dsa_switch *ds, int port, in ksz_port_bridge_leave() argument
195 struct ksz_device *dev = ds->priv; in ksz_port_bridge_leave()
208 void ksz_port_fast_age(struct dsa_switch *ds, int port) in ksz_port_fast_age() argument
210 struct ksz_device *dev = ds->priv; in ksz_port_fast_age()
216 int ksz_port_fdb_dump(struct dsa_switch *ds, int port, dsa_fdb_dump_cb_t *cb, in ksz_port_fdb_dump() argument
219 struct ksz_device *dev = ds->priv; in ksz_port_fdb_dump()
247 int ksz_port_mdb_add(struct dsa_switch *ds, int port, in ksz_port_mdb_add() argument
250 struct ksz_device *dev = ds->priv; in ksz_port_mdb_add()
292 int ksz_port_mdb_del(struct dsa_switch *ds, int port, in ksz_port_mdb_del() argument
295 struct ksz_device *dev = ds->priv; in ksz_port_mdb_del()
324 int ksz_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) in ksz_enable_port() argument
326 struct ksz_device *dev = ds->priv; in ksz_enable_port()
328 if (!dsa_is_user_port(ds, port)) in ksz_enable_port()
344 struct dsa_switch *ds; in ksz_switch_alloc() local
347 ds = devm_kzalloc(base, sizeof(*ds), GFP_KERNEL); in ksz_switch_alloc()
348 if (!ds) in ksz_switch_alloc()
351 ds->dev = base; in ksz_switch_alloc()
352 ds->num_ports = DSA_MAX_PORTS; in ksz_switch_alloc()
358 ds->priv = swdev; in ksz_switch_alloc()
361 swdev->ds = ds; in ksz_switch_alloc()
433 ret = dsa_register_switch(dev->ds); in ksz_switch_register()
458 dsa_unregister_switch(dev->ds); in ksz_switch_remove()