MCPcopy Create free account
hub / github.com/F-Stack/f-stack / mlx5_trunk_idx_offset_get

Function mlx5_trunk_idx_offset_get

dpdk/drivers/net/mlx5/mlx5_utils.c:59–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59static inline uint32_t
60mlx5_trunk_idx_offset_get(struct mlx5_indexed_pool *pool, uint32_t trunk_idx)
61{
62 struct mlx5_indexed_pool_config *cfg = &pool->cfg;
63 uint32_t offset = 0;
64
65 if (!trunk_idx)
66 return 0;
67 if (!cfg->grow_trunk)
68 return cfg->trunk_size * trunk_idx;
69 if (trunk_idx < cfg->grow_trunk)
70 offset = pool->grow_tbl[trunk_idx - 1];
71 else
72 offset = pool->grow_tbl[cfg->grow_trunk - 1] +
73 (cfg->trunk_size << (cfg->grow_shift *
74 cfg->grow_trunk)) * (trunk_idx - cfg->grow_trunk);
75 return offset;
76}
77
78struct mlx5_indexed_pool *
79mlx5_ipool_create(struct mlx5_indexed_pool_config *cfg)

Callers 9

mlx5_ipool_createFunction · 0.85
mlx5_ipool_growFunction · 0.85
_mlx5_ipool_get_cacheFunction · 0.85
mlx5_ipool_mallocFunction · 0.85
mlx5_ipool_freeFunction · 0.85
mlx5_ipool_getFunction · 0.85
mlx5_ipool_flush_cacheFunction · 0.85
mlx5_ipool_get_nextFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected