Searched refs:kvdl (Results 1 - 8 of 8) sorted by relevance
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_kvdl.c | 12 struct mutex kvdl_lock; /* Protects kvdl allocations */ 20 struct mlxsw_sp_kvdl *kvdl; in mlxsw_sp_kvdl_init() local 23 kvdl = kzalloc(sizeof(*mlxsw_sp->kvdl) + kvdl_ops->priv_size, in mlxsw_sp_kvdl_init() 25 if (!kvdl) in mlxsw_sp_kvdl_init() 27 mutex_init(&kvdl->kvdl_lock); in mlxsw_sp_kvdl_init() 28 kvdl->kvdl_ops = kvdl_ops; in mlxsw_sp_kvdl_init() 29 mlxsw_sp->kvdl = kvdl; in mlxsw_sp_kvdl_init() 31 err = kvdl_ops->init(mlxsw_sp, kvdl in mlxsw_sp_kvdl_init() 44 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl; mlxsw_sp_kvdl_fini() local 55 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl; mlxsw_sp_kvdl_alloc() local 70 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl; mlxsw_sp_kvdl_free() local 83 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl; mlxsw_sp_kvdl_alloc_count_query() local [all...] |
H A D | spectrum1_kvdl.c | 71 mlxsw_sp1_kvdl_alloc_size_part(struct mlxsw_sp1_kvdl *kvdl, in mlxsw_sp1_kvdl_alloc_size_part() argument 78 part = kvdl->parts[i]; in mlxsw_sp1_kvdl_alloc_size_part() 89 mlxsw_sp1_kvdl_index_part(struct mlxsw_sp1_kvdl *kvdl, u32 kvdl_index) in mlxsw_sp1_kvdl_index_part() argument 95 part = kvdl->parts[i]; in mlxsw_sp1_kvdl_index_part() 151 struct mlxsw_sp1_kvdl *kvdl = priv; in mlxsw_sp1_kvdl_alloc() local 157 part = mlxsw_sp1_kvdl_alloc_size_part(kvdl, entry_count); in mlxsw_sp1_kvdl_alloc() 168 struct mlxsw_sp1_kvdl *kvdl = priv; in mlxsw_sp1_kvdl_free() local 171 part = mlxsw_sp1_kvdl_index_part(kvdl, entry_index); in mlxsw_sp1_kvdl_free() 183 struct mlxsw_sp1_kvdl *kvdl = priv; in mlxsw_sp1_kvdl_alloc_size_query() local 186 part = mlxsw_sp1_kvdl_alloc_size_part(kvdl, entry_coun in mlxsw_sp1_kvdl_alloc_size_query() 245 mlxsw_sp1_kvdl_parts_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp1_kvdl *kvdl) mlxsw_sp1_kvdl_parts_init() argument 270 mlxsw_sp1_kvdl_parts_fini(struct mlxsw_sp1_kvdl *kvdl) mlxsw_sp1_kvdl_parts_fini() argument 296 const struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_occ_get() local 308 const struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_single_occ_get() local 317 const struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_chunks_occ_get() local 326 const struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_large_chunks_occ_get() local 336 struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_init() local 364 struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_fini() local [all...] |
H A D | spectrum2_kvdl.c | 150 struct mlxsw_sp2_kvdl *kvdl = priv; in mlxsw_sp2_kvdl_alloc() local 151 struct mlxsw_sp2_kvdl_part *part = kvdl->parts[type]; in mlxsw_sp2_kvdl_alloc() 162 struct mlxsw_sp2_kvdl *kvdl = priv; in mlxsw_sp2_kvdl_free() local 163 struct mlxsw_sp2_kvdl_part *part = kvdl->parts[type]; in mlxsw_sp2_kvdl_free() 221 struct mlxsw_sp2_kvdl *kvdl) in mlxsw_sp2_kvdl_parts_init() 229 kvdl->parts[i] = mlxsw_sp2_kvdl_part_init(mlxsw_sp, info); in mlxsw_sp2_kvdl_parts_init() 230 if (IS_ERR(kvdl->parts[i])) { in mlxsw_sp2_kvdl_parts_init() 231 err = PTR_ERR(kvdl->parts[i]); in mlxsw_sp2_kvdl_parts_init() 239 mlxsw_sp2_kvdl_part_fini(kvdl->parts[i]); in mlxsw_sp2_kvdl_parts_init() 243 static void mlxsw_sp2_kvdl_parts_fini(struct mlxsw_sp2_kvdl *kvdl) in mlxsw_sp2_kvdl_parts_fini() argument 220 mlxsw_sp2_kvdl_parts_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp2_kvdl *kvdl) mlxsw_sp2_kvdl_parts_init() argument 253 struct mlxsw_sp2_kvdl *kvdl = priv; mlxsw_sp2_kvdl_init() local 260 struct mlxsw_sp2_kvdl *kvdl = priv; mlxsw_sp2_kvdl_fini() local [all...] |
H A D | spectrum.h | 159 struct mlxsw_sp_kvdl *kvdl; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_kvdl.c | 12 struct mutex kvdl_lock; /* Protects kvdl allocations */ 20 struct mlxsw_sp_kvdl *kvdl; in mlxsw_sp_kvdl_init() local 23 kvdl = kzalloc(sizeof(*mlxsw_sp->kvdl) + kvdl_ops->priv_size, in mlxsw_sp_kvdl_init() 25 if (!kvdl) in mlxsw_sp_kvdl_init() 27 mutex_init(&kvdl->kvdl_lock); in mlxsw_sp_kvdl_init() 28 kvdl->kvdl_ops = kvdl_ops; in mlxsw_sp_kvdl_init() 29 mlxsw_sp->kvdl = kvdl; in mlxsw_sp_kvdl_init() 31 err = kvdl_ops->init(mlxsw_sp, kvdl in mlxsw_sp_kvdl_init() 44 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl; mlxsw_sp_kvdl_fini() local 55 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl; mlxsw_sp_kvdl_alloc() local 70 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl; mlxsw_sp_kvdl_free() local 83 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl; mlxsw_sp_kvdl_alloc_count_query() local [all...] |
H A D | spectrum1_kvdl.c | 71 mlxsw_sp1_kvdl_alloc_size_part(struct mlxsw_sp1_kvdl *kvdl, in mlxsw_sp1_kvdl_alloc_size_part() argument 78 part = kvdl->parts[i]; in mlxsw_sp1_kvdl_alloc_size_part() 89 mlxsw_sp1_kvdl_index_part(struct mlxsw_sp1_kvdl *kvdl, u32 kvdl_index) in mlxsw_sp1_kvdl_index_part() argument 95 part = kvdl->parts[i]; in mlxsw_sp1_kvdl_index_part() 151 struct mlxsw_sp1_kvdl *kvdl = priv; in mlxsw_sp1_kvdl_alloc() local 157 part = mlxsw_sp1_kvdl_alloc_size_part(kvdl, entry_count); in mlxsw_sp1_kvdl_alloc() 168 struct mlxsw_sp1_kvdl *kvdl = priv; in mlxsw_sp1_kvdl_free() local 171 part = mlxsw_sp1_kvdl_index_part(kvdl, entry_index); in mlxsw_sp1_kvdl_free() 183 struct mlxsw_sp1_kvdl *kvdl = priv; in mlxsw_sp1_kvdl_alloc_size_query() local 186 part = mlxsw_sp1_kvdl_alloc_size_part(kvdl, entry_coun in mlxsw_sp1_kvdl_alloc_size_query() 244 mlxsw_sp1_kvdl_parts_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp1_kvdl *kvdl) mlxsw_sp1_kvdl_parts_init() argument 269 mlxsw_sp1_kvdl_parts_fini(struct mlxsw_sp1_kvdl *kvdl) mlxsw_sp1_kvdl_parts_fini() argument 295 const struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_occ_get() local 307 const struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_single_occ_get() local 316 const struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_chunks_occ_get() local 325 const struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_large_chunks_occ_get() local 335 struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_init() local 363 struct mlxsw_sp1_kvdl *kvdl = priv; mlxsw_sp1_kvdl_fini() local [all...] |
H A D | spectrum2_kvdl.c | 151 struct mlxsw_sp2_kvdl *kvdl = priv; in mlxsw_sp2_kvdl_alloc() local 152 struct mlxsw_sp2_kvdl_part *part = kvdl->parts[type]; in mlxsw_sp2_kvdl_alloc() 163 struct mlxsw_sp2_kvdl *kvdl = priv; in mlxsw_sp2_kvdl_free() local 164 struct mlxsw_sp2_kvdl_part *part = kvdl->parts[type]; in mlxsw_sp2_kvdl_free() 222 struct mlxsw_sp2_kvdl *kvdl) in mlxsw_sp2_kvdl_parts_init() 230 kvdl->parts[i] = mlxsw_sp2_kvdl_part_init(mlxsw_sp, info); in mlxsw_sp2_kvdl_parts_init() 231 if (IS_ERR(kvdl->parts[i])) { in mlxsw_sp2_kvdl_parts_init() 232 err = PTR_ERR(kvdl->parts[i]); in mlxsw_sp2_kvdl_parts_init() 240 mlxsw_sp2_kvdl_part_fini(kvdl->parts[i]); in mlxsw_sp2_kvdl_parts_init() 244 static void mlxsw_sp2_kvdl_parts_fini(struct mlxsw_sp2_kvdl *kvdl) in mlxsw_sp2_kvdl_parts_fini() argument 221 mlxsw_sp2_kvdl_parts_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp2_kvdl *kvdl) mlxsw_sp2_kvdl_parts_init() argument 254 struct mlxsw_sp2_kvdl *kvdl = priv; mlxsw_sp2_kvdl_init() local 261 struct mlxsw_sp2_kvdl *kvdl = priv; mlxsw_sp2_kvdl_fini() local [all...] |
H A D | spectrum.h | 180 struct mlxsw_sp_kvdl *kvdl; member
|
Completed in 8 milliseconds