X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arch%2Fi386%2Fpower%2Fcpu.c;h=50a0bef8c85f691bc135167e595dc5b6521a8ec0;hb=89de09a9ba9ce293228b1f1aa3c68b5af33a70ce;hp=7b0b9ad848e58eb9a723c16c87af4b1eb0aaa566;hpb=c08319a9d50b5c9cb4fdb33728bd16497cf4ddd3;p=linux-2.6 diff --git a/arch/i386/power/cpu.c b/arch/i386/power/cpu.c index 7b0b9ad848..50a0bef8c8 100644 --- a/arch/i386/power/cpu.c +++ b/arch/i386/power/cpu.c @@ -8,25 +8,8 @@ */ #include -#include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include -#include - -#include -#include -#include -#include static struct saved_context saved_context; @@ -68,16 +51,14 @@ void save_processor_state(void) __save_processor_state(&saved_context); } -static void -do_fpu_end(void) +static void do_fpu_end(void) { - /* restore FPU regs if necessary */ - /* Do it out of line so that gcc does not move cr0 load to some stupid place */ - kernel_fpu_end(); - mxcsr_feature_mask_init(); + /* + * Restore FPU regs if necessary. + */ + kernel_fpu_end(); } - static void fix_processor_context(void) { int cpu = smp_processor_id(); @@ -137,6 +118,7 @@ void __restore_processor_state(struct saved_context *ctxt) fix_processor_context(); do_fpu_end(); mtrr_ap_init(); + mcheck_init(&boot_cpu_data); } void restore_processor_state(void)