|
41 | 41 | #define MLXSW_SP_KVDL_SINGLE_SIZE 16384
|
42 | 42 | #define MLXSW_SP_KVDL_SINGLE_END \
|
43 | 43 | (MLXSW_SP_KVDL_SINGLE_SIZE + MLXSW_SP_KVDL_SINGLE_BASE - 1)
|
| 44 | + |
44 | 45 | #define MLXSW_SP_KVDL_CHUNKS_BASE \
|
45 | 46 | (MLXSW_SP_KVDL_SINGLE_BASE + MLXSW_SP_KVDL_SINGLE_SIZE)
|
46 |
| -#define MLXSW_SP_KVDL_CHUNKS_SIZE \ |
47 |
| - (MLXSW_SP_KVD_LINEAR_SIZE - MLXSW_SP_KVDL_CHUNKS_BASE) |
| 47 | +#define MLXSW_SP_KVDL_CHUNKS_SIZE 49152 |
48 | 48 | #define MLXSW_SP_KVDL_CHUNKS_END \
|
49 | 49 | (MLXSW_SP_KVDL_CHUNKS_SIZE + MLXSW_SP_KVDL_CHUNKS_BASE - 1)
|
| 50 | + |
| 51 | +#define MLXSW_SP_KVDL_LARGE_CHUNKS_BASE \ |
| 52 | + (MLXSW_SP_KVDL_CHUNKS_BASE + MLXSW_SP_KVDL_CHUNKS_SIZE) |
| 53 | +#define MLXSW_SP_KVDL_LARGE_CHUNKS_SIZE \ |
| 54 | + (MLXSW_SP_KVD_LINEAR_SIZE - MLXSW_SP_KVDL_LARGE_CHUNKS_BASE) |
| 55 | +#define MLXSW_SP_KVDL_LARGE_CHUNKS_END \ |
| 56 | + (MLXSW_SP_KVDL_LARGE_CHUNKS_SIZE + MLXSW_SP_KVDL_LARGE_CHUNKS_BASE - 1) |
| 57 | + |
50 | 58 | #define MLXSW_SP_CHUNK_MAX 32
|
| 59 | +#define MLXSW_SP_LARGE_CHUNK_MAX 512 |
51 | 60 |
|
52 | 61 | struct mlxsw_sp_kvdl_part_info {
|
53 | 62 | unsigned int part_index;
|
@@ -192,6 +201,12 @@ static const struct mlxsw_sp_kvdl_part_info kvdl_parts_info[] = {
|
192 | 201 | .end_index = MLXSW_SP_KVDL_CHUNKS_END,
|
193 | 202 | .alloc_size = MLXSW_SP_CHUNK_MAX,
|
194 | 203 | },
|
| 204 | + { |
| 205 | + .part_index = 2, |
| 206 | + .start_index = MLXSW_SP_KVDL_LARGE_CHUNKS_BASE, |
| 207 | + .end_index = MLXSW_SP_KVDL_LARGE_CHUNKS_END, |
| 208 | + .alloc_size = MLXSW_SP_LARGE_CHUNK_MAX, |
| 209 | + }, |
195 | 210 | };
|
196 | 211 |
|
197 | 212 | static struct mlxsw_sp_kvdl_part *
|
|
0 commit comments