-static char piles_names[][PILE_NAME_MAXLEN] = {"valloc_8",
- "valloc_16",
- "valloc_32",
- "valloc_64",
- "valloc_128",
- "valloc_256",
- "valloc_512",
- "valloc_1k",
- "valloc_2k",
- "valloc_4k",
- "valloc_8k"};
-
-static char piles_names_dma[][PILE_NAME_MAXLEN] = {"valloc_dma_128",
- "valloc_dma_256",
- "valloc_dma_512",
- "valloc_dma_1k",
- "valloc_dma_2k",
- "valloc_dma_4k"};
+// threshold to use external cake metadata
+#define EXTERN_THRESHOLD 128
+
+static char piles_names[][PILE_NAME_MAXLEN] =
+{
+ "valloc_8", "valloc_16", "valloc_32", "valloc_64",
+ "valloc_128", "valloc_256", "valloc_512", "valloc_1k",
+ "valloc_2k", "valloc_4k", "valloc_8k"
+};
+
+#define M128 (4)
+#define M1K (M128 + 3)
+
+static int page_counts[] =
+{
+ [0] = 1,
+ [1] = 1,
+ [2] = 1,
+ [3] = 1,
+ [M128 ] = 1,
+ [M128 + 1] = 2,
+ [M128 + 2] = 2,
+ [M1K ] = 4,
+ [M1K + 1 ] = 4,
+ [M1K + 2 ] = 8,
+ [M1K + 3 ] = 8
+};
+
+static char piles_names_dma[][PILE_NAME_MAXLEN] =
+{
+ "valloc_dma_128", "valloc_dma_256", "valloc_dma_512",
+ "valloc_dma_1k", "valloc_dma_2k", "valloc_dma_4k"
+};