diff options
| author | Yinghai Lu <yhlu.kernel@gmail.com> | 2008-09-27 03:30:07 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-09-27 12:09:33 -0400 |
| commit | 7fc2368d1d0dce7a778beb2fba3acac8fa7a34b6 (patch) | |
| tree | 142fa4095d39f7167a824bd01e043ebef97fb016 | |
| parent | 6ef190cc92e33565accff6a320f0e7d90480bfe7 (diff) | |
x86: don't need to go to chunksize to 4G
change back chunksize max to 2g
otherwise will get strange layout in 2G ram system like
0 - 4g WB, 2040M - 2048M UC, 2048M - 4G NC
instead of
0 - 2g WB, 2040M - 2048M UC
Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
| -rw-r--r-- | arch/x86/kernel/cpu/mtrr/main.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/x86/kernel/cpu/mtrr/main.c b/arch/x86/kernel/cpu/mtrr/main.c index b117d7f8a564..cc135572882a 100644 --- a/arch/x86/kernel/cpu/mtrr/main.c +++ b/arch/x86/kernel/cpu/mtrr/main.c | |||
| @@ -1155,10 +1155,10 @@ struct mtrr_cleanup_result { | |||
| 1155 | 1155 | ||
| 1156 | /* | 1156 | /* |
| 1157 | * gran_size: 1M, 2M, ..., 2G | 1157 | * gran_size: 1M, 2M, ..., 2G |
| 1158 | * chunk size: gran_size, ..., 4G | 1158 | * chunk size: gran_size, ..., 2G |
| 1159 | * so we need (2+13)*6 | 1159 | * so we need (1+12)*6 |
| 1160 | */ | 1160 | */ |
| 1161 | #define NUM_RESULT 90 | 1161 | #define NUM_RESULT 78 |
| 1162 | #define PSHIFT (PAGE_SHIFT - 10) | 1162 | #define PSHIFT (PAGE_SHIFT - 10) |
| 1163 | 1163 | ||
| 1164 | static struct mtrr_cleanup_result __initdata result[NUM_RESULT]; | 1164 | static struct mtrr_cleanup_result __initdata result[NUM_RESULT]; |
| @@ -1276,7 +1276,7 @@ static int __init mtrr_cleanup(unsigned address_bits) | |||
| 1276 | memset(min_loss_pfn, 0xff, sizeof(min_loss_pfn)); | 1276 | memset(min_loss_pfn, 0xff, sizeof(min_loss_pfn)); |
| 1277 | memset(result, 0, sizeof(result)); | 1277 | memset(result, 0, sizeof(result)); |
| 1278 | for (gran_size = (1ULL<<20); gran_size < (1ULL<<32); gran_size <<= 1) { | 1278 | for (gran_size = (1ULL<<20); gran_size < (1ULL<<32); gran_size <<= 1) { |
| 1279 | for (chunk_size = gran_size; chunk_size < (1ULL<<33); | 1279 | for (chunk_size = gran_size; chunk_size < (1ULL<<32); |
| 1280 | chunk_size <<= 1) { | 1280 | chunk_size <<= 1) { |
| 1281 | int num_reg; | 1281 | int num_reg; |
| 1282 | 1282 | ||
