提交 84288ad8 编写于 作者: A Andrew Morton 提交者: Linus Torvalds

i386: mtrr crash fix

Commit 3ebad590 ("[PATCH] x86: Save and
restore the fixed-range MTRRs of the BSP when suspending") added mtrr
operations without verifying that the CPU has MTRRs.  Crashes transmeta
CPUs.

Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: <linux@horizon.com>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 5ebffd7c
...@@ -65,7 +65,8 @@ get_fixed_ranges(mtrr_type * frs) ...@@ -65,7 +65,8 @@ get_fixed_ranges(mtrr_type * frs)
void mtrr_save_fixed_ranges(void *info) void mtrr_save_fixed_ranges(void *info)
{ {
get_fixed_ranges(mtrr_state.fixed_ranges); if (cpu_has_mtrr)
get_fixed_ranges(mtrr_state.fixed_ranges);
} }
static void print_fixed(unsigned base, unsigned step, const mtrr_type*types) static void print_fixed(unsigned base, unsigned step, const mtrr_type*types)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册