.. | .. |
---|
5 | 5 | /* |
---|
6 | 6 | * For 4K page size supported index is 13/9/9/9 |
---|
7 | 7 | */ |
---|
8 | | -#define RADIX_PTE_INDEX_SIZE 9 /* 2MB huge page */ |
---|
9 | | -#define RADIX_PMD_INDEX_SIZE 9 /* 1G huge page */ |
---|
10 | | -#define RADIX_PUD_INDEX_SIZE 9 |
---|
11 | | -#define RADIX_PGD_INDEX_SIZE 13 |
---|
| 8 | +#define RADIX_PTE_INDEX_SIZE 9 // size: 8B << 9 = 4KB, maps 2^9 x 4K = 2MB |
---|
| 9 | +#define RADIX_PMD_INDEX_SIZE 9 // size: 8B << 9 = 4KB, maps 2^9 x 2MB = 1GB |
---|
| 10 | +#define RADIX_PUD_INDEX_SIZE 9 // size: 8B << 9 = 4KB, maps 2^9 x 1GB = 512GB |
---|
| 11 | +#define RADIX_PGD_INDEX_SIZE 13 // size: 8B << 13 = 64KB, maps 2^13 x 512GB = 4PB |
---|
| 12 | + |
---|
12 | 13 | /* |
---|
13 | | - * One fragment per per page |
---|
| 14 | + * One fragment per page |
---|
14 | 15 | */ |
---|
15 | 16 | #define RADIX_PTE_FRAG_SIZE_SHIFT (RADIX_PTE_INDEX_SIZE + 3) |
---|
16 | 17 | #define RADIX_PTE_FRAG_NR (PAGE_SIZE >> RADIX_PTE_FRAG_SIZE_SHIFT) |
---|