|
@@ -57,9 +57,9 @@ static int __initdata nr_range;
|
|
|
static struct var_mtrr_range_state __initdata range_state[RANGE_NUM];
|
|
|
|
|
|
static int __initdata debug_print;
|
|
|
-#define Dprintk(x...) do { if (debug_print) printk(KERN_DEBUG x); } while (0)
|
|
|
+#define Dprintk(x...) do { if (debug_print) pr_debug(x); } while (0)
|
|
|
|
|
|
-#define BIOS_BUG_MSG KERN_WARNING \
|
|
|
+#define BIOS_BUG_MSG \
|
|
|
"WARNING: BIOS bug: VAR MTRR %d contains strange UC entry under 1M, check with your system vendor!\n"
|
|
|
|
|
|
static int __init
|
|
@@ -81,9 +81,9 @@ x86_get_mtrr_mem_range(struct range *range, int nr_range,
|
|
|
base, base + size);
|
|
|
}
|
|
|
if (debug_print) {
|
|
|
- printk(KERN_DEBUG "After WB checking\n");
|
|
|
+ pr_debug("After WB checking\n");
|
|
|
for (i = 0; i < nr_range; i++)
|
|
|
- printk(KERN_DEBUG "MTRR MAP PFN: %016llx - %016llx\n",
|
|
|
+ pr_debug("MTRR MAP PFN: %016llx - %016llx\n",
|
|
|
range[i].start, range[i].end);
|
|
|
}
|
|
|
|
|
@@ -101,7 +101,7 @@ x86_get_mtrr_mem_range(struct range *range, int nr_range,
|
|
|
(mtrr_state.enabled & MTRR_STATE_MTRR_ENABLED) &&
|
|
|
(mtrr_state.enabled & MTRR_STATE_MTRR_FIXED_ENABLED)) {
|
|
|
/* Var MTRR contains UC entry below 1M? Skip it: */
|
|
|
- printk(BIOS_BUG_MSG, i);
|
|
|
+ pr_warn(BIOS_BUG_MSG, i);
|
|
|
if (base + size <= (1<<(20-PAGE_SHIFT)))
|
|
|
continue;
|
|
|
size -= (1<<(20-PAGE_SHIFT)) - base;
|
|
@@ -114,11 +114,11 @@ x86_get_mtrr_mem_range(struct range *range, int nr_range,
|
|
|
extra_remove_base + extra_remove_size);
|
|
|
|
|
|
if (debug_print) {
|
|
|
- printk(KERN_DEBUG "After UC checking\n");
|
|
|
+ pr_debug("After UC checking\n");
|
|
|
for (i = 0; i < RANGE_NUM; i++) {
|
|
|
if (!range[i].end)
|
|
|
continue;
|
|
|
- printk(KERN_DEBUG "MTRR MAP PFN: %016llx - %016llx\n",
|
|
|
+ pr_debug("MTRR MAP PFN: %016llx - %016llx\n",
|
|
|
range[i].start, range[i].end);
|
|
|
}
|
|
|
}
|
|
@@ -126,9 +126,9 @@ x86_get_mtrr_mem_range(struct range *range, int nr_range,
|
|
|
/* sort the ranges */
|
|
|
nr_range = clean_sort_range(range, RANGE_NUM);
|
|
|
if (debug_print) {
|
|
|
- printk(KERN_DEBUG "After sorting\n");
|
|
|
+ pr_debug("After sorting\n");
|
|
|
for (i = 0; i < nr_range; i++)
|
|
|
- printk(KERN_DEBUG "MTRR MAP PFN: %016llx - %016llx\n",
|
|
|
+ pr_debug("MTRR MAP PFN: %016llx - %016llx\n",
|
|
|
range[i].start, range[i].end);
|
|
|
}
|
|
|
|
|
@@ -544,7 +544,7 @@ static void __init print_out_mtrr_range_state(void)
|
|
|
start_base = to_size_factor(start_base, &start_factor),
|
|
|
type = range_state[i].type;
|
|
|
|
|
|
- printk(KERN_DEBUG "reg %d, base: %ld%cB, range: %ld%cB, type %s\n",
|
|
|
+ pr_debug("reg %d, base: %ld%cB, range: %ld%cB, type %s\n",
|
|
|
i, start_base, start_factor,
|
|
|
size_base, size_factor,
|
|
|
(type == MTRR_TYPE_UNCACHABLE) ? "UC" :
|
|
@@ -713,7 +713,7 @@ int __init mtrr_cleanup(unsigned address_bits)
|
|
|
return 0;
|
|
|
|
|
|
/* Print original var MTRRs at first, for debugging: */
|
|
|
- printk(KERN_DEBUG "original variable MTRRs\n");
|
|
|
+ pr_debug("original variable MTRRs\n");
|
|
|
print_out_mtrr_range_state();
|
|
|
|
|
|
memset(range, 0, sizeof(range));
|
|
@@ -733,7 +733,7 @@ int __init mtrr_cleanup(unsigned address_bits)
|
|
|
x_remove_base, x_remove_size);
|
|
|
|
|
|
range_sums = sum_ranges(range, nr_range);
|
|
|
- printk(KERN_INFO "total RAM covered: %ldM\n",
|
|
|
+ pr_info("total RAM covered: %ldM\n",
|
|
|
range_sums >> (20 - PAGE_SHIFT));
|
|
|
|
|
|
if (mtrr_chunk_size && mtrr_gran_size) {
|
|
@@ -745,12 +745,11 @@ int __init mtrr_cleanup(unsigned address_bits)
|
|
|
|
|
|
if (!result[i].bad) {
|
|
|
set_var_mtrr_all(address_bits);
|
|
|
- printk(KERN_DEBUG "New variable MTRRs\n");
|
|
|
+ pr_debug("New variable MTRRs\n");
|
|
|
print_out_mtrr_range_state();
|
|
|
return 1;
|
|
|
}
|
|
|
- printk(KERN_INFO "invalid mtrr_gran_size or mtrr_chunk_size, "
|
|
|
- "will find optimal one\n");
|
|
|
+ pr_info("invalid mtrr_gran_size or mtrr_chunk_size, will find optimal one\n");
|
|
|
}
|
|
|
|
|
|
i = 0;
|
|
@@ -768,7 +767,7 @@ int __init mtrr_cleanup(unsigned address_bits)
|
|
|
x_remove_base, x_remove_size, i);
|
|
|
if (debug_print) {
|
|
|
mtrr_print_out_one_result(i);
|
|
|
- printk(KERN_INFO "\n");
|
|
|
+ pr_info("\n");
|
|
|
}
|
|
|
|
|
|
i++;
|
|
@@ -779,7 +778,7 @@ int __init mtrr_cleanup(unsigned address_bits)
|
|
|
index_good = mtrr_search_optimal_index();
|
|
|
|
|
|
if (index_good != -1) {
|
|
|
- printk(KERN_INFO "Found optimal setting for mtrr clean up\n");
|
|
|
+ pr_info("Found optimal setting for mtrr clean up\n");
|
|
|
i = index_good;
|
|
|
mtrr_print_out_one_result(i);
|
|
|
|
|
@@ -790,7 +789,7 @@ int __init mtrr_cleanup(unsigned address_bits)
|
|
|
gran_size <<= 10;
|
|
|
x86_setup_var_mtrrs(range, nr_range, chunk_size, gran_size);
|
|
|
set_var_mtrr_all(address_bits);
|
|
|
- printk(KERN_DEBUG "New variable MTRRs\n");
|
|
|
+ pr_debug("New variable MTRRs\n");
|
|
|
print_out_mtrr_range_state();
|
|
|
return 1;
|
|
|
} else {
|
|
@@ -799,8 +798,8 @@ int __init mtrr_cleanup(unsigned address_bits)
|
|
|
mtrr_print_out_one_result(i);
|
|
|
}
|
|
|
|
|
|
- printk(KERN_INFO "mtrr_cleanup: can not find optimal value\n");
|
|
|
- printk(KERN_INFO "please specify mtrr_gran_size/mtrr_chunk_size\n");
|
|
|
+ pr_info("mtrr_cleanup: can not find optimal value\n");
|
|
|
+ pr_info("please specify mtrr_gran_size/mtrr_chunk_size\n");
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -918,7 +917,7 @@ int __init mtrr_trim_uncached_memory(unsigned long end_pfn)
|
|
|
|
|
|
/* kvm/qemu doesn't have mtrr set right, don't trim them all: */
|
|
|
if (!highest_pfn) {
|
|
|
- printk(KERN_INFO "CPU MTRRs all blank - virtualized system.\n");
|
|
|
+ pr_info("CPU MTRRs all blank - virtualized system.\n");
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -973,7 +972,8 @@ int __init mtrr_trim_uncached_memory(unsigned long end_pfn)
|
|
|
end_pfn);
|
|
|
|
|
|
if (total_trim_size) {
|
|
|
- pr_warning("WARNING: BIOS bug: CPU MTRRs don't cover all of memory, losing %lluMB of RAM.\n", total_trim_size >> 20);
|
|
|
+ pr_warn("WARNING: BIOS bug: CPU MTRRs don't cover all of memory, losing %lluMB of RAM.\n",
|
|
|
+ total_trim_size >> 20);
|
|
|
|
|
|
if (!changed_by_mtrr_cleanup)
|
|
|
WARN_ON(1);
|