Lines Matching refs:ds
39 static int mv88e6171_setup_global(struct dsa_switch *ds) in mv88e6171_setup_global() argument
41 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6171_setup_global()
57 ret = mv88e6xxx_config_prio(ds); in mv88e6171_setup_global()
66 REG_WRITE(REG_GLOBAL, 0x1a, (dsa_upstream_port(ds) * 0x1111)); in mv88e6171_setup_global()
68 REG_WRITE(REG_GLOBAL, 0x1a, (dsa_upstream_port(ds) * 0x1110)); in mv88e6171_setup_global()
73 REG_WRITE(REG_GLOBAL, 0x1c, ds->index & 0x1f); in mv88e6171_setup_global()
99 if (i != ds->index && i < ds->dst->pd->nr_chips) in mv88e6171_setup_global()
100 nexthop = ds->pd->rtable[i] & 0x1f; in mv88e6171_setup_global()
131 static int mv88e6171_setup_port(struct dsa_switch *ds, int p) in mv88e6171_setup_port() argument
142 if (dsa_is_cpu_port(ds, p) || ds->dsa_port_mask & (1 << p)) in mv88e6171_setup_port()
168 if (dsa_is_cpu_port(ds, p)) { in mv88e6171_setup_port()
169 if (ds->dst->tag_protocol == DSA_TAG_PROTO_EDSA) in mv88e6171_setup_port()
174 if (ds->dsa_port_mask & (1 << p)) in mv88e6171_setup_port()
176 if (p == dsa_upstream_port(ds)) in mv88e6171_setup_port()
224 return mv88e6xxx_setup_port_common(ds, p); in mv88e6171_setup_port()
227 static int mv88e6171_setup(struct dsa_switch *ds) in mv88e6171_setup() argument
229 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6171_setup()
233 ret = mv88e6xxx_setup_common(ds); in mv88e6171_setup()
239 ret = mv88e6xxx_switch_reset(ds, true); in mv88e6171_setup()
245 ret = mv88e6171_setup_global(ds); in mv88e6171_setup()
250 if (!(dsa_is_cpu_port(ds, i) || ds->phys_port_mask & (1 << i))) in mv88e6171_setup()
253 ret = mv88e6171_setup_port(ds, i); in mv88e6171_setup()
261 static int mv88e6171_get_eee(struct dsa_switch *ds, int port, in mv88e6171_get_eee() argument
264 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6171_get_eee()
267 return mv88e6xxx_get_eee(ds, port, e); in mv88e6171_get_eee()
272 static int mv88e6171_set_eee(struct dsa_switch *ds, int port, in mv88e6171_set_eee() argument
275 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6171_set_eee()
278 return mv88e6xxx_set_eee(ds, port, phydev, e); in mv88e6171_set_eee()