|
@@ -201,7 +201,7 @@ static int __init early_fill_mp_bus_info(void)
|
|
|
|
|
|
memset(range, 0, sizeof(range));
|
|
|
/* 0xfd00000000-0xffffffffff for HT */
|
|
|
- range[0].end = (0xfdULL<<32) - 1;
|
|
|
+ range[0].end = cap_resource((0xfdULL<<32) - 1);
|
|
|
|
|
|
/* need to take out [0, TOM) for RAM*/
|
|
|
address = MSR_K8_TOP_MEM1;
|
|
@@ -286,7 +286,8 @@ static int __init early_fill_mp_bus_info(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- update_res(info, start, end, IORESOURCE_MEM, 1);
|
|
|
+ update_res(info, cap_resource(start), cap_resource(end),
|
|
|
+ IORESOURCE_MEM, 1);
|
|
|
subtract_range(range, RANGE_NUM, start, end);
|
|
|
printk(KERN_CONT "\n");
|
|
|
}
|
|
@@ -321,7 +322,8 @@ static int __init early_fill_mp_bus_info(void)
|
|
|
if (!range[i].end)
|
|
|
continue;
|
|
|
|
|
|
- update_res(info, range[i].start, range[i].end,
|
|
|
+ update_res(info, cap_resource(range[i].start),
|
|
|
+ cap_resource(range[i].end),
|
|
|
IORESOURCE_MEM, 1);
|
|
|
}
|
|
|
}
|