Lines Matching full:ds
95 static enum dsa_tag_protocol a5psw_get_tag_protocol(struct dsa_switch *ds, in a5psw_get_tag_protocol() argument
187 static void a5psw_port_disable(struct dsa_switch *ds, int port) in a5psw_port_disable() argument
189 struct a5psw *a5psw = ds->priv; in a5psw_port_disable()
195 static int a5psw_port_enable(struct dsa_switch *ds, int port, in a5psw_port_enable() argument
198 struct a5psw *a5psw = ds->priv; in a5psw_port_enable()
206 static int a5psw_port_change_mtu(struct dsa_switch *ds, int port, int new_mtu) in a5psw_port_change_mtu() argument
208 struct a5psw *a5psw = ds->priv; in a5psw_port_change_mtu()
216 static int a5psw_port_max_mtu(struct dsa_switch *ds, int port) in a5psw_port_max_mtu() argument
221 static void a5psw_phylink_get_caps(struct dsa_switch *ds, int port, in a5psw_phylink_get_caps() argument
228 if (dsa_is_cpu_port(ds, port)) { in a5psw_phylink_get_caps()
246 struct a5psw *a5psw = dp->ds->priv; in a5psw_phylink_mac_select_pcs()
265 struct a5psw *a5psw = dp->ds->priv; in a5psw_phylink_mac_link_down()
284 struct a5psw *a5psw = dp->ds->priv; in a5psw_phylink_mac_link_up()
300 static int a5psw_set_ageing_time(struct dsa_switch *ds, unsigned int msecs) in a5psw_set_ageing_time() argument
302 struct a5psw *a5psw = ds->priv; in a5psw_set_ageing_time()
358 static int a5psw_port_bridge_join(struct dsa_switch *ds, int port, in a5psw_port_bridge_join() argument
363 struct a5psw *a5psw = ds->priv; in a5psw_port_bridge_join()
380 static void a5psw_port_bridge_leave(struct dsa_switch *ds, int port, in a5psw_port_bridge_leave() argument
383 struct a5psw *a5psw = ds->priv; in a5psw_port_bridge_leave()
394 static int a5psw_port_pre_bridge_flags(struct dsa_switch *ds, int port, in a5psw_port_pre_bridge_flags() argument
406 a5psw_port_bridge_flags(struct dsa_switch *ds, int port, in a5psw_port_bridge_flags() argument
410 struct a5psw *a5psw = ds->priv; in a5psw_port_bridge_flags()
447 static void a5psw_port_stp_state_set(struct dsa_switch *ds, int port, u8 state) in a5psw_port_stp_state_set() argument
450 struct dsa_port *dp = dsa_to_port(ds, port); in a5psw_port_stp_state_set()
451 struct a5psw *a5psw = ds->priv; in a5psw_port_stp_state_set()
472 dev_err(ds->dev, "invalid STP state: %d\n", state); in a5psw_port_stp_state_set()
481 static void a5psw_port_fast_age(struct dsa_switch *ds, int port) in a5psw_port_fast_age() argument
483 struct a5psw *a5psw = ds->priv; in a5psw_port_fast_age()
507 static int a5psw_port_fdb_add(struct dsa_switch *ds, int port, in a5psw_port_fdb_add() argument
511 struct a5psw *a5psw = ds->priv; in a5psw_port_fdb_add()
558 static int a5psw_port_fdb_del(struct dsa_switch *ds, int port, in a5psw_port_fdb_del() argument
562 struct a5psw *a5psw = ds->priv; in a5psw_port_fdb_del()
617 static int a5psw_port_fdb_dump(struct dsa_switch *ds, int port, in a5psw_port_fdb_dump() argument
620 struct a5psw *a5psw = ds->priv; in a5psw_port_fdb_dump()
653 static int a5psw_port_vlan_filtering(struct dsa_switch *ds, int port, in a5psw_port_vlan_filtering() argument
660 struct a5psw *a5psw = ds->priv; in a5psw_port_vlan_filtering()
739 static int a5psw_port_vlan_add(struct dsa_switch *ds, int port, in a5psw_port_vlan_add() argument
745 struct a5psw *a5psw = ds->priv; in a5psw_port_vlan_add()
770 static int a5psw_port_vlan_del(struct dsa_switch *ds, int port, in a5psw_port_vlan_del() argument
773 struct a5psw *a5psw = ds->priv; in a5psw_port_vlan_del()
798 static void a5psw_get_strings(struct dsa_switch *ds, int port, u32 stringset, in a5psw_get_strings() argument
810 static void a5psw_get_ethtool_stats(struct dsa_switch *ds, int port, in a5psw_get_ethtool_stats() argument
813 struct a5psw *a5psw = ds->priv; in a5psw_get_ethtool_stats()
820 static int a5psw_get_sset_count(struct dsa_switch *ds, int port, int sset) in a5psw_get_sset_count() argument
828 static void a5psw_get_eth_mac_stats(struct dsa_switch *ds, int port, in a5psw_get_eth_mac_stats() argument
831 struct a5psw *a5psw = ds->priv; in a5psw_get_eth_mac_stats()
867 static void a5psw_get_rmon_stats(struct dsa_switch *ds, int port, in a5psw_get_rmon_stats() argument
871 struct a5psw *a5psw = ds->priv; in a5psw_get_rmon_stats()
890 static void a5psw_get_eth_ctrl_stats(struct dsa_switch *ds, int port, in a5psw_get_eth_ctrl_stats() argument
893 struct a5psw *a5psw = ds->priv; in a5psw_get_eth_ctrl_stats()
923 static int a5psw_setup(struct dsa_switch *ds) in a5psw_setup() argument
925 struct a5psw *a5psw = ds->priv; in a5psw_setup()
931 dsa_switch_for_each_cpu_port(dp, ds) { in a5psw_setup()
975 dsa_switch_for_each_port(dp, ds) { in a5psw_setup()
1209 struct dsa_switch *ds; in a5psw_probe() local
1254 ds = &a5psw->ds; in a5psw_probe()
1255 ds->dev = dev; in a5psw_probe()
1256 ds->num_ports = A5PSW_PORTS_NUM; in a5psw_probe()
1257 ds->ops = &a5psw_switch_ops; in a5psw_probe()
1258 ds->phylink_mac_ops = &a5psw_phylink_mac_ops; in a5psw_probe()
1259 ds->priv = a5psw; in a5psw_probe()
1261 ret = dsa_register_switch(ds); in a5psw_probe()
1282 dsa_unregister_switch(&a5psw->ds); in a5psw_remove()
1293 dsa_switch_shutdown(&a5psw->ds); in a5psw_shutdown()