Lines Matching refs:mlxsw_sp

33 static int mlxsw_sp_counter_pool_validate(struct mlxsw_sp *mlxsw_sp)  in mlxsw_sp_counter_pool_validate()  argument
39 pool_size = MLXSW_CORE_RES_GET(mlxsw_sp->core, COUNTER_POOL_SIZE); in mlxsw_sp_counter_pool_validate()
48 static int mlxsw_sp_counter_sub_pools_prepare(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_counter_sub_pools_prepare() argument
54 if (!MLXSW_CORE_RES_VALID(mlxsw_sp->core, COUNTER_SIZE_PACKETS_BYTES)) in mlxsw_sp_counter_sub_pools_prepare()
56 sub_pool->entry_size = MLXSW_CORE_RES_GET(mlxsw_sp->core, in mlxsw_sp_counter_sub_pools_prepare()
60 if (!MLXSW_CORE_RES_VALID(mlxsw_sp->core, COUNTER_SIZE_ROUTER_BASIC)) in mlxsw_sp_counter_sub_pools_prepare()
62 sub_pool->entry_size = MLXSW_CORE_RES_GET(mlxsw_sp->core, in mlxsw_sp_counter_sub_pools_prepare()
67 int mlxsw_sp_counter_pool_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_counter_pool_init() argument
76 if (!MLXSW_CORE_RES_VALID(mlxsw_sp->core, COUNTER_POOL_SIZE)) in mlxsw_sp_counter_pool_init()
79 err = mlxsw_sp_counter_pool_validate(mlxsw_sp); in mlxsw_sp_counter_pool_init()
83 err = mlxsw_sp_counter_sub_pools_prepare(mlxsw_sp); in mlxsw_sp_counter_pool_init()
91 pool->pool_size = MLXSW_CORE_RES_GET(mlxsw_sp->core, COUNTER_POOL_SIZE); in mlxsw_sp_counter_pool_init()
116 mlxsw_sp->counter_pool = pool; in mlxsw_sp_counter_pool_init()
124 void mlxsw_sp_counter_pool_fini(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_counter_pool_fini() argument
126 struct mlxsw_sp_counter_pool *pool = mlxsw_sp->counter_pool; in mlxsw_sp_counter_pool_fini()
134 int mlxsw_sp_counter_alloc(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_counter_alloc() argument
138 struct mlxsw_sp_counter_pool *pool = mlxsw_sp->counter_pool; in mlxsw_sp_counter_alloc()
163 void mlxsw_sp_counter_free(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_counter_free() argument
167 struct mlxsw_sp_counter_pool *pool = mlxsw_sp->counter_pool; in mlxsw_sp_counter_free()