Lines Matching full:ds
15 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_info_get() local
17 if (ds->ops->devlink_info_get) in dsa_devlink_info_get()
18 return ds->ops->devlink_info_get(ds, req, extack); in dsa_devlink_info_get()
27 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_pool_get() local
29 if (!ds->ops->devlink_sb_pool_get) in dsa_devlink_sb_pool_get()
32 return ds->ops->devlink_sb_pool_get(ds, sb_index, pool_index, in dsa_devlink_sb_pool_get()
41 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_pool_set() local
43 if (!ds->ops->devlink_sb_pool_set) in dsa_devlink_sb_pool_set()
46 return ds->ops->devlink_sb_pool_set(ds, sb_index, pool_index, size, in dsa_devlink_sb_pool_set()
54 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp); in dsa_devlink_sb_port_pool_get() local
57 if (!ds->ops->devlink_sb_port_pool_get) in dsa_devlink_sb_port_pool_get()
60 return ds->ops->devlink_sb_port_pool_get(ds, port, sb_index, in dsa_devlink_sb_port_pool_get()
69 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp); in dsa_devlink_sb_port_pool_set() local
72 if (!ds->ops->devlink_sb_port_pool_set) in dsa_devlink_sb_port_pool_set()
75 return ds->ops->devlink_sb_port_pool_set(ds, port, sb_index, in dsa_devlink_sb_port_pool_set()
85 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp); in dsa_devlink_sb_tc_pool_bind_get() local
88 if (!ds->ops->devlink_sb_tc_pool_bind_get) in dsa_devlink_sb_tc_pool_bind_get()
91 return ds->ops->devlink_sb_tc_pool_bind_get(ds, port, sb_index, in dsa_devlink_sb_tc_pool_bind_get()
103 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp); in dsa_devlink_sb_tc_pool_bind_set() local
106 if (!ds->ops->devlink_sb_tc_pool_bind_set) in dsa_devlink_sb_tc_pool_bind_set()
109 return ds->ops->devlink_sb_tc_pool_bind_set(ds, port, sb_index, in dsa_devlink_sb_tc_pool_bind_set()
118 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_occ_snapshot() local
120 if (!ds->ops->devlink_sb_occ_snapshot) in dsa_devlink_sb_occ_snapshot()
123 return ds->ops->devlink_sb_occ_snapshot(ds, sb_index); in dsa_devlink_sb_occ_snapshot()
129 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_occ_max_clear() local
131 if (!ds->ops->devlink_sb_occ_max_clear) in dsa_devlink_sb_occ_max_clear()
134 return ds->ops->devlink_sb_occ_max_clear(ds, sb_index); in dsa_devlink_sb_occ_max_clear()
142 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp); in dsa_devlink_sb_occ_port_pool_get() local
145 if (!ds->ops->devlink_sb_occ_port_pool_get) in dsa_devlink_sb_occ_port_pool_get()
148 return ds->ops->devlink_sb_occ_port_pool_get(ds, port, sb_index, in dsa_devlink_sb_occ_port_pool_get()
158 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp); in dsa_devlink_sb_occ_tc_port_bind_get() local
161 if (!ds->ops->devlink_sb_occ_tc_port_bind_get) in dsa_devlink_sb_occ_tc_port_bind_get()
164 return ds->ops->devlink_sb_occ_tc_port_bind_get(ds, port, in dsa_devlink_sb_occ_tc_port_bind_get()
187 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_param_get() local
189 if (!ds->ops->devlink_param_get) in dsa_devlink_param_get()
192 return ds->ops->devlink_param_get(ds, id, ctx); in dsa_devlink_param_get()
200 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_param_set() local
202 if (!ds->ops->devlink_param_set) in dsa_devlink_param_set()
205 return ds->ops->devlink_param_set(ds, id, ctx); in dsa_devlink_param_set()
209 int dsa_devlink_params_register(struct dsa_switch *ds, in dsa_devlink_params_register() argument
213 return devlink_params_register(ds->devlink, params, params_count); in dsa_devlink_params_register()
217 void dsa_devlink_params_unregister(struct dsa_switch *ds, in dsa_devlink_params_unregister() argument
221 devlink_params_unregister(ds->devlink, params, params_count); in dsa_devlink_params_unregister()
225 int dsa_devlink_resource_register(struct dsa_switch *ds, in dsa_devlink_resource_register() argument
234 devl_lock(ds->devlink); in dsa_devlink_resource_register()
235 ret = devl_resource_register(ds->devlink, resource_name, resource_size, in dsa_devlink_resource_register()
238 devl_unlock(ds->devlink); in dsa_devlink_resource_register()
244 void dsa_devlink_resources_unregister(struct dsa_switch *ds) in dsa_devlink_resources_unregister() argument
246 devlink_resources_unregister(ds->devlink); in dsa_devlink_resources_unregister()
250 void dsa_devlink_resource_occ_get_register(struct dsa_switch *ds, in dsa_devlink_resource_occ_get_register() argument
255 devl_lock(ds->devlink); in dsa_devlink_resource_occ_get_register()
256 devl_resource_occ_get_register(ds->devlink, resource_id, occ_get, in dsa_devlink_resource_occ_get_register()
258 devl_unlock(ds->devlink); in dsa_devlink_resource_occ_get_register()
262 void dsa_devlink_resource_occ_get_unregister(struct dsa_switch *ds, in dsa_devlink_resource_occ_get_unregister() argument
265 devl_lock(ds->devlink); in dsa_devlink_resource_occ_get_unregister()
266 devl_resource_occ_get_unregister(ds->devlink, resource_id); in dsa_devlink_resource_occ_get_unregister()
267 devl_unlock(ds->devlink); in dsa_devlink_resource_occ_get_unregister()
272 dsa_devlink_region_create(struct dsa_switch *ds, in dsa_devlink_region_create() argument
276 return devlink_region_create(ds->devlink, ops, region_max_snapshots, in dsa_devlink_region_create()
282 dsa_devlink_port_region_create(struct dsa_switch *ds, in dsa_devlink_port_region_create() argument
287 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_devlink_port_region_create()
304 struct dsa_switch_tree *dst = dp->ds->dst; in dsa_port_devlink_setup()
306 struct devlink *dl = dp->ds->devlink; in dsa_port_devlink_setup()
307 struct dsa_switch *ds = dp->ds; in dsa_port_devlink_setup() local
315 if (ds->ops->port_setup) { in dsa_port_devlink_setup()
316 err = ds->ops->port_setup(ds, dp->index); in dsa_port_devlink_setup()
346 if (ds->ops->port_teardown) in dsa_port_devlink_setup()
347 ds->ops->port_teardown(ds, dp->index); in dsa_port_devlink_setup()
357 struct dsa_switch *ds = dp->ds; in dsa_port_devlink_teardown() local
361 if (ds->ops->port_teardown) in dsa_port_devlink_teardown()
362 ds->ops->port_teardown(ds, dp->index); in dsa_port_devlink_teardown()
367 void dsa_switch_devlink_register(struct dsa_switch *ds) in dsa_switch_devlink_register() argument
369 devlink_register(ds->devlink); in dsa_switch_devlink_register()
372 void dsa_switch_devlink_unregister(struct dsa_switch *ds) in dsa_switch_devlink_unregister() argument
374 devlink_unregister(ds->devlink); in dsa_switch_devlink_unregister()
377 int dsa_switch_devlink_alloc(struct dsa_switch *ds) in dsa_switch_devlink_alloc() argument
385 dl = devlink_alloc(&dsa_devlink_ops, sizeof(*dl_priv), ds->dev); in dsa_switch_devlink_alloc()
389 ds->devlink = dl; in dsa_switch_devlink_alloc()
391 dl_priv = devlink_priv(ds->devlink); in dsa_switch_devlink_alloc()
392 dl_priv->ds = ds; in dsa_switch_devlink_alloc()
397 void dsa_switch_devlink_free(struct dsa_switch *ds) in dsa_switch_devlink_free() argument
399 devlink_free(ds->devlink); in dsa_switch_devlink_free()
400 ds->devlink = NULL; in dsa_switch_devlink_free()