Lines Matching refs:mlxsw_sp

105 static int mlxsw_sp2_kvdl_rec_del(struct mlxsw_sp *mlxsw_sp, u8 res_type,  in mlxsw_sp2_kvdl_rec_del()  argument
117 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(iedr), iedr_pl); in mlxsw_sp2_kvdl_rec_del()
122 static void mlxsw_sp2_kvdl_part_free(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_kvdl_part_free() argument
132 err = mlxsw_sp2_kvdl_rec_del(mlxsw_sp, part->info->res_type, in mlxsw_sp2_kvdl_part_free()
143 static int mlxsw_sp2_kvdl_alloc(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp2_kvdl_alloc() argument
155 static void mlxsw_sp2_kvdl_free(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp2_kvdl_free() argument
164 return mlxsw_sp2_kvdl_part_free(mlxsw_sp, part, size, entry_index); in mlxsw_sp2_kvdl_free()
167 static int mlxsw_sp2_kvdl_alloc_size_query(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_kvdl_alloc_size_query() argument
178 mlxsw_sp2_kvdl_part_init(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_kvdl_part_init() argument
187 if (!mlxsw_core_res_valid(mlxsw_sp->core, in mlxsw_sp2_kvdl_part_init()
189 !mlxsw_core_res_valid(mlxsw_sp->core, in mlxsw_sp2_kvdl_part_init()
192 usage_bit_count = mlxsw_core_res_get(mlxsw_sp->core, in mlxsw_sp2_kvdl_part_init()
194 index_range = mlxsw_core_res_get(mlxsw_sp->core, in mlxsw_sp2_kvdl_part_init()
219 static int mlxsw_sp2_kvdl_parts_init(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_kvdl_parts_init() argument
228 kvdl->parts[i] = mlxsw_sp2_kvdl_part_init(mlxsw_sp, info); in mlxsw_sp2_kvdl_parts_init()
250 static int mlxsw_sp2_kvdl_init(struct mlxsw_sp *mlxsw_sp, void *priv) in mlxsw_sp2_kvdl_init() argument
254 return mlxsw_sp2_kvdl_parts_init(mlxsw_sp, kvdl); in mlxsw_sp2_kvdl_init()
257 static void mlxsw_sp2_kvdl_fini(struct mlxsw_sp *mlxsw_sp, void *priv) in mlxsw_sp2_kvdl_fini() argument