aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel
diff options
context:
space:
mode:
authorYinghai Lu <yhlu.kernel@gmail.com>2008-09-27 03:30:07 -0400
committerIngo Molnar <mingo@elte.hu>2008-09-27 12:09:33 -0400
commit7fc2368d1d0dce7a778beb2fba3acac8fa7a34b6 (patch)
tree142fa4095d39f7167a824bd01e043ebef97fb016 /arch/x86/kernel
parent6ef190cc92e33565accff6a320f0e7d90480bfe7 (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>
Diffstat (limited to 'arch/x86/kernel')
-rw-r--r--arch/x86/kernel/cpu/mtrr/main.c8
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
1164static struct mtrr_cleanup_result __initdata result[NUM_RESULT]; 1164static 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