| /linux/net/devlink/ |
| H A D | resource.c | 31 struct devlink_resource_size_params size_params; member 99 if (size > resource->size_params.size_max) { in devlink_resource_validate_size() 104 if (size < resource->size_params.size_min) { in devlink_resource_validate_size() 109 div64_u64_rem(size, resource->size_params.size_granularity, &reminder); in devlink_resource_validate_size() 151 struct devlink_resource_size_params *size_params; in devlink_resource_size_params_put() local 153 size_params = &resource->size_params; in devlink_resource_size_params_put() 155 size_params->size_granularity) || in devlink_resource_size_params_put() 157 size_params->size_max) || in devlink_resource_size_params_put() 159 size_params->size_min) || in devlink_resource_size_params_put() 160 nla_put_u8(skb, DEVLINK_ATTR_RESOURCE_UNIT, size_params->unit)) in devlink_resource_size_params_put() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum1_kvdl.c | 387 static struct devlink_resource_size_params size_params; in mlxsw_sp1_kvdl_resources_register() local 395 devlink_resource_size_params_init(&size_params, 0, kvdl_max_size, in mlxsw_sp1_kvdl_resources_register() 402 &size_params); in mlxsw_sp1_kvdl_resources_register() 406 devlink_resource_size_params_init(&size_params, 0, kvdl_max_size, in mlxsw_sp1_kvdl_resources_register() 413 &size_params); in mlxsw_sp1_kvdl_resources_register() 417 devlink_resource_size_params_init(&size_params, 0, kvdl_max_size, in mlxsw_sp1_kvdl_resources_register() 424 &size_params); in mlxsw_sp1_kvdl_resources_register()
|
| H A D | spectrum_cnt.c | 242 static struct devlink_resource_size_params size_params; in mlxsw_sp_counter_resources_register() local 260 devlink_resource_size_params_init(&size_params, pool_size, in mlxsw_sp_counter_resources_register() 268 &size_params); in mlxsw_sp_counter_resources_register() 285 devlink_resource_size_params_init(&size_params, sub_pool_size, in mlxsw_sp_counter_resources_register() 293 &size_params); in mlxsw_sp_counter_resources_register()
|
| H A D | spectrum_policer.c | 408 struct devlink_resource_size_params size_params; in mlxsw_sp_policer_resources_register() local 419 devlink_resource_size_params_init(&size_params, global_policers, in mlxsw_sp_policer_resources_register() 426 &size_params); in mlxsw_sp_policer_resources_register() 430 devlink_resource_size_params_init(&size_params, single_rate_policers, in mlxsw_sp_policer_resources_register() 437 &size_params); in mlxsw_sp_policer_resources_register()
|
| H A D | spectrum.c | 3623 struct devlink_resource_size_params size_params; in mlxsw_sp_resources_rif_mac_profile_register() local 3631 devlink_resource_size_params_init(&size_params, max_rif_mac_profiles, in mlxsw_sp_resources_rif_mac_profile_register() 3640 &size_params); in mlxsw_sp_resources_rif_mac_profile_register() 3646 struct devlink_resource_size_params size_params; in mlxsw_sp_resources_rifs_register() local 3653 devlink_resource_size_params_init(&size_params, max_rifs, max_rifs, in mlxsw_sp_resources_rifs_register() 3659 &size_params); in mlxsw_sp_resources_rifs_register() 3666 struct devlink_resource_size_params size_params; in mlxsw_sp_resources_port_range_register() local 3673 devlink_resource_size_params_init(&size_params, max, max, 1, in mlxsw_sp_resources_port_range_register() 3679 &size_params); in mlxsw_sp_resources_port_range_register()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/sf/ |
| H A D | hw_table.c | 268 struct devlink_resource_size_params size_params; in mlx5_sf_hw_table_res_register() local 272 devlink_resource_size_params_init(&size_params, max_fn, max_fn, 1, in mlx5_sf_hw_table_res_register() 275 DEVLINK_RESOURCE_ID_PARENT_TOP, &size_params); in mlx5_sf_hw_table_res_register() 279 devlink_resource_size_params_init(&size_params, max_ext_fn, max_ext_fn, 1, in mlx5_sf_hw_table_res_register() 283 &size_params); in mlx5_sf_hw_table_res_register()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| H A D | devlink_port.c | 205 struct devlink_resource_size_params size_params; in mlx5_esw_devlink_port_res_register() local 227 devlink_resource_size_params_init(&size_params, max_sfs, max_sfs, 1, in mlx5_esw_devlink_port_res_register() 233 &size_params); in mlx5_esw_devlink_port_res_register()
|
| /linux/include/net/ |
| H A D | devlink.h | 411 devlink_resource_size_params_init(struct devlink_resource_size_params *size_params, in devlink_resource_size_params_init() argument 416 size_params->size_min = size_min; in devlink_resource_size_params_init() 417 size_params->size_max = size_max; in devlink_resource_size_params_init() 418 size_params->size_granularity = size_granularity; in devlink_resource_size_params_init() 419 size_params->unit = unit; in devlink_resource_size_params_init()
|
| H A D | dsa.h | 1290 const struct devlink_resource_size_params *size_params);
|
| /linux/drivers/net/dsa/b53/ |
| H A D | b53_common.c | 1250 struct devlink_resource_size_params size_params; in b53_setup_devlink_resources() local 1254 devlink_resource_size_params_init(&size_params, dev->num_vlans, in b53_setup_devlink_resources() 1261 &size_params); in b53_setup_devlink_resources()
|