Lines Matching refs:ds

15 	struct dsa_switch *ds = dsa_devlink_to_ds(dl);
17 if (ds->ops->devlink_info_get)
18 return ds->ops->devlink_info_get(ds, req, extack);
27 struct dsa_switch *ds = dsa_devlink_to_ds(dl);
29 if (!ds->ops->devlink_sb_pool_get)
32 return ds->ops->devlink_sb_pool_get(ds, sb_index, pool_index,
41 struct dsa_switch *ds = dsa_devlink_to_ds(dl);
43 if (!ds->ops->devlink_sb_pool_set)
46 return ds->ops->devlink_sb_pool_set(ds, sb_index, pool_index, size,
54 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp);
57 if (!ds->ops->devlink_sb_port_pool_get)
60 return ds->ops->devlink_sb_port_pool_get(ds, port, sb_index,
69 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp);
72 if (!ds->ops->devlink_sb_port_pool_set)
75 return ds->ops->devlink_sb_port_pool_set(ds, port, sb_index,
85 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp);
88 if (!ds->ops->devlink_sb_tc_pool_bind_get)
91 return ds->ops->devlink_sb_tc_pool_bind_get(ds, port, sb_index,
103 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp);
106 if (!ds->ops->devlink_sb_tc_pool_bind_set)
109 return ds->ops->devlink_sb_tc_pool_bind_set(ds, port, sb_index,
118 struct dsa_switch *ds = dsa_devlink_to_ds(dl);
120 if (!ds->ops->devlink_sb_occ_snapshot)
123 return ds->ops->devlink_sb_occ_snapshot(ds, sb_index);
129 struct dsa_switch *ds = dsa_devlink_to_ds(dl);
131 if (!ds->ops->devlink_sb_occ_max_clear)
134 return ds->ops->devlink_sb_occ_max_clear(ds, sb_index);
142 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp);
145 if (!ds->ops->devlink_sb_occ_port_pool_get)
148 return ds->ops->devlink_sb_occ_port_pool_get(ds, port, sb_index,
158 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp);
161 if (!ds->ops->devlink_sb_occ_tc_port_bind_get)
164 return ds->ops->devlink_sb_occ_tc_port_bind_get(ds, port,
187 struct dsa_switch *ds = dsa_devlink_to_ds(dl);
189 if (!ds->ops->devlink_param_get)
192 return ds->ops->devlink_param_get(ds, id, ctx);
199 struct dsa_switch *ds = dsa_devlink_to_ds(dl);
201 if (!ds->ops->devlink_param_set)
204 return ds->ops->devlink_param_set(ds, id, ctx);
208 int dsa_devlink_params_register(struct dsa_switch *ds,
212 return devlink_params_register(ds->devlink, params, params_count);
216 void dsa_devlink_params_unregister(struct dsa_switch *ds,
220 devlink_params_unregister(ds->devlink, params, params_count);
224 int dsa_devlink_resource_register(struct dsa_switch *ds,
231 return devlink_resource_register(ds->devlink, resource_name,
238 void dsa_devlink_resources_unregister(struct dsa_switch *ds)
240 devlink_resources_unregister(ds->devlink);
244 void dsa_devlink_resource_occ_get_register(struct dsa_switch *ds,
249 return devlink_resource_occ_get_register(ds->devlink, resource_id,
254 void dsa_devlink_resource_occ_get_unregister(struct dsa_switch *ds,
257 devlink_resource_occ_get_unregister(ds->devlink, resource_id);
262 dsa_devlink_region_create(struct dsa_switch *ds,
266 return devlink_region_create(ds->devlink, ops, region_max_snapshots,
272 dsa_devlink_port_region_create(struct dsa_switch *ds,
277 struct dsa_port *dp = dsa_to_port(ds, port);
294 struct dsa_switch_tree *dst = dp->ds->dst;
296 struct devlink *dl = dp->ds->devlink;
297 struct dsa_switch *ds = dp->ds;
305 if (ds->ops->port_setup) {
306 err = ds->ops->port_setup(ds, dp->index);
336 if (ds->ops->port_teardown)
337 ds->ops->port_teardown(ds, dp->index);
347 struct dsa_switch *ds = dp->ds;
351 if (ds->ops->port_teardown)
352 ds->ops->port_teardown(ds, dp->index);
357 void dsa_switch_devlink_register(struct dsa_switch *ds)
359 devlink_register(ds->devlink);
362 void dsa_switch_devlink_unregister(struct dsa_switch *ds)
364 devlink_unregister(ds->devlink);
367 int dsa_switch_devlink_alloc(struct dsa_switch *ds)
375 dl = devlink_alloc(&dsa_devlink_ops, sizeof(*dl_priv), ds->dev);
379 ds->devlink = dl;
381 dl_priv = devlink_priv(ds->devlink);
382 dl_priv->ds = ds;
387 void dsa_switch_devlink_free(struct dsa_switch *ds)
389 devlink_free(ds->devlink);
390 ds->devlink = NULL;