Lines Matching refs:ds

481 qca8k_setup(struct dsa_switch *ds)  in qca8k_setup()  argument
483 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_setup()
488 if (!dsa_is_cpu_port(ds, 0)) { in qca8k_setup()
496 priv->regmap = devm_regmap_init(ds->dev, NULL, priv, in qca8k_setup()
502 phy_mode = of_get_phy_mode(ds->ports[QCA8K_CPU_PORT].dn); in qca8k_setup()
535 if (dsa_is_user_port(ds, i)) in qca8k_setup()
548 if (dsa_is_cpu_port(ds, i)) { in qca8k_setup()
550 QCA8K_PORT_LOOKUP_MEMBER, dsa_user_ports(ds)); in qca8k_setup()
554 if (dsa_is_user_port(ds, i)) { in qca8k_setup()
583 qca8k_adjust_link(struct dsa_switch *ds, int port, struct phy_device *phy) in qca8k_adjust_link() argument
585 struct qca8k_priv *priv = ds->priv; in qca8k_adjust_link()
614 if (dsa_is_cpu_port(ds, port)) in qca8k_adjust_link()
624 qca8k_phy_read(struct dsa_switch *ds, int phy, int regnum) in qca8k_phy_read() argument
626 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_phy_read()
632 qca8k_phy_write(struct dsa_switch *ds, int phy, int regnum, u16 val) in qca8k_phy_write() argument
634 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_phy_write()
640 qca8k_get_strings(struct dsa_switch *ds, int port, u32 stringset, uint8_t *data) in qca8k_get_strings() argument
653 qca8k_get_ethtool_stats(struct dsa_switch *ds, int port, in qca8k_get_ethtool_stats() argument
656 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_get_ethtool_stats()
674 qca8k_get_sset_count(struct dsa_switch *ds, int port, int sset) in qca8k_get_sset_count() argument
683 qca8k_set_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *eee) in qca8k_set_mac_eee() argument
685 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_set_mac_eee()
702 qca8k_get_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *e) in qca8k_get_mac_eee() argument
709 qca8k_port_stp_state_set(struct dsa_switch *ds, int port, u8 state) in qca8k_port_stp_state_set() argument
711 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_port_stp_state_set()
738 qca8k_port_bridge_join(struct dsa_switch *ds, int port, struct net_device *br) in qca8k_port_bridge_join() argument
740 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_port_bridge_join()
745 if (dsa_to_port(ds, i)->bridge_dev != br) in qca8k_port_bridge_join()
764 qca8k_port_bridge_leave(struct dsa_switch *ds, int port, struct net_device *br) in qca8k_port_bridge_leave() argument
766 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_port_bridge_leave()
770 if (dsa_to_port(ds, i)->bridge_dev != br) in qca8k_port_bridge_leave()
788 qca8k_port_enable(struct dsa_switch *ds, int port, in qca8k_port_enable() argument
791 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_port_enable()
800 qca8k_port_disable(struct dsa_switch *ds, int port, in qca8k_port_disable() argument
803 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_port_disable()
822 qca8k_port_fdb_add(struct dsa_switch *ds, int port, in qca8k_port_fdb_add() argument
825 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_port_fdb_add()
832 qca8k_port_fdb_del(struct dsa_switch *ds, int port, in qca8k_port_fdb_del() argument
835 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_port_fdb_del()
845 qca8k_port_fdb_dump(struct dsa_switch *ds, int port, in qca8k_port_fdb_dump() argument
848 struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv; in qca8k_port_fdb_dump()
869 qca8k_get_tag_protocol(struct dsa_switch *ds, int port) in qca8k_get_tag_protocol() argument
918 priv->ds = dsa_switch_alloc(&mdiodev->dev, DSA_MAX_PORTS); in qca8k_sw_probe()
919 if (!priv->ds) in qca8k_sw_probe()
922 priv->ds->priv = priv; in qca8k_sw_probe()
923 priv->ds->ops = &qca8k_switch_ops; in qca8k_sw_probe()
927 return dsa_register_switch(priv->ds); in qca8k_sw_probe()
939 dsa_unregister_switch(priv->ds); in qca8k_sw_remove()
963 return dsa_switch_suspend(priv->ds); in qca8k_suspend()
973 return dsa_switch_resume(priv->ds); in qca8k_resume()