Lines Matching refs:ds
41 struct dsa_switch *ds = dsa_devlink_to_ds(dl);
42 struct sja1105_private *priv = ds->priv;
77 static int sja1105_setup_devlink_regions(struct dsa_switch *ds)
80 struct sja1105_private *priv = ds->priv;
94 region = dsa_devlink_region_create(ds, ops, 1, size);
109 static void sja1105_teardown_devlink_regions(struct dsa_switch *ds)
112 struct sja1105_private *priv = ds->priv;
131 struct dsa_switch *ds = priv->ds;
139 for (port = 0; port < ds->num_ports; port++) {
143 if (!dsa_is_user_port(ds, port))
146 dp = dsa_to_port(ds, port);
150 rc = sja1105_vlan_filtering(ds, port, vlan_filtering, &trans);
155 rc = sja1105_vlan_filtering(ds, port, vlan_filtering, &trans);
169 int sja1105_devlink_param_get(struct dsa_switch *ds, u32 id,
172 struct sja1105_private *priv = ds->priv;
188 int sja1105_devlink_param_set(struct dsa_switch *ds, u32 id,
191 struct sja1105_private *priv = ds->priv;
214 static int sja1105_setup_devlink_params(struct dsa_switch *ds)
216 return dsa_devlink_params_register(ds, sja1105_devlink_params,
220 static void sja1105_teardown_devlink_params(struct dsa_switch *ds)
222 dsa_devlink_params_unregister(ds, sja1105_devlink_params,
226 int sja1105_devlink_info_get(struct dsa_switch *ds,
230 struct sja1105_private *priv = ds->priv;
243 int sja1105_devlink_setup(struct dsa_switch *ds)
247 rc = sja1105_setup_devlink_params(ds);
251 rc = sja1105_setup_devlink_regions(ds);
253 sja1105_teardown_devlink_params(ds);
260 void sja1105_devlink_teardown(struct dsa_switch *ds)
262 sja1105_teardown_devlink_params(ds);
263 sja1105_teardown_devlink_regions(ds);