Lines Matching refs:max_fn
22 int max_fn; member
66 if (table->hwc[i].max_fn && in mlx5_sf_table_fn_to_hwc()
68 fn_id < (table->hwc[i].start_fn_id + table->hwc[i].max_fn)) in mlx5_sf_table_fn_to_hwc()
85 for (i = 0; i < hwc->max_fn; i++) { in mlx5_sf_hw_table_id_alloc()
213 for (i = 0; i < hwc->max_fn; i++) { in mlx5_sf_hw_table_hwc_dealloc_all()
225 static int mlx5_sf_hw_table_hwc_init(struct mlx5_sf_hwc_table *hwc, u16 max_fn, u16 base_id) in mlx5_sf_hw_table_hwc_init() argument
229 if (!max_fn) in mlx5_sf_hw_table_hwc_init()
232 sfs = kcalloc(max_fn, sizeof(*sfs), GFP_KERNEL); in mlx5_sf_hw_table_hwc_init()
237 hwc->max_fn = max_fn; in mlx5_sf_hw_table_hwc_init()
252 static int mlx5_sf_hw_table_res_register(struct mlx5_core_dev *dev, u16 max_fn, in mlx5_sf_hw_table_res_register() argument
259 devlink_resource_size_params_init(&size_params, max_fn, max_fn, 1, in mlx5_sf_hw_table_res_register()
261 err = devl_resource_register(devlink, "max_local_SFs", max_fn, MLX5_DL_RES_MAX_LOCAL_SFS, in mlx5_sf_hw_table_res_register()
279 u16 max_fn; in mlx5_sf_hw_table_init() local
285 max_fn = mlx5_sf_max_functions(dev); in mlx5_sf_hw_table_init()
291 if (mlx5_sf_hw_table_res_register(dev, max_fn, max_ext_fn)) in mlx5_sf_hw_table_init()
294 if (!max_fn && !max_ext_fn) in mlx5_sf_hw_table_init()
308 err = mlx5_sf_hw_table_hwc_init(&table->hwc[MLX5_SF_HWC_LOCAL], max_fn, base_id); in mlx5_sf_hw_table_init()
317 mlx5_core_dbg(dev, "SF HW table: max sfs = %d, ext sfs = %d\n", max_fn, max_ext_fn); in mlx5_sf_hw_table_init()