From: Greg Kroah-Hartman Date: Sat, 25 Mar 2006 06:45:35 +0000 (-0800) Subject: add another patch to 2.6.16 queue X-Git-Tag: v2.6.16.1~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a7e4c87a78e5492e0c3d208b77c94f35b525a61a;p=thirdparty%2Fkernel%2Fstable-queue.git add another patch to 2.6.16 queue --- diff --git a/queue-2.6.16/fix-speedstep-smi-assembly-bug-in-speedstep_smi_ownership.patch b/queue-2.6.16/fix-speedstep-smi-assembly-bug-in-speedstep_smi_ownership.patch new file mode 100644 index 00000000000..e95aa3fc823 --- /dev/null +++ b/queue-2.6.16/fix-speedstep-smi-assembly-bug-in-speedstep_smi_ownership.patch @@ -0,0 +1,39 @@ +From akpm@osdl.org Fri Mar 24 19:44:12 2006 +Date: Fri, 24 Mar 2006 19:40:37 -0800 +From: Andrew Morton +To: Greg KH +Cc: chrisw@sous-sol.org, stable@kernel.org +Subject: Fix speedstep-smi assembly bug in speedstep_smi_ownership +Message-Id: <20060324194037.3a7495b7.akpm@osdl.org> + +From: Andrew Morton + +Fix bug identified by Linus Torvalds : the `out' +instruction depends upon the state of memory_data[], so we need to tell gcc +that before executing it. (The opcode, not gcc). + +Fixes http://bugzilla.kernel.org/show_bug.cgi?id=5553 + +Thanks to Antonio Ospite for testing. + +Cc: Dave Jones +Signed-off-by: Andrew Morton +Signed-off-by: Greg Kroah-Hartman +--- + + arch/i386/kernel/cpu/cpufreq/speedstep-smi.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +--- linux-2.6.16.orig/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c ++++ linux-2.6.16/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c +@@ -75,7 +75,9 @@ static int speedstep_smi_ownership (void + __asm__ __volatile__( + "out %%al, (%%dx)\n" + : "=D" (result) +- : "a" (command), "b" (function), "c" (0), "d" (smi_port), "D" (0), "S" (magic) ++ : "a" (command), "b" (function), "c" (0), "d" (smi_port), ++ "D" (0), "S" (magic) ++ : "memory" + ); + + dprintk("result is %x\n", result); diff --git a/queue-2.6.16/series b/queue-2.6.16/series index 846b86d297b..ed17aedd93f 100644 --- a/queue-2.6.16/series +++ b/queue-2.6.16/series @@ -18,3 +18,4 @@ fix-scheduler-deadlock.patch dm-fix-bug-bio_rw_barrier-requests-to-md-raid1-hang.patch cciss-fix-use-after-free-in-cciss_init_one.patch dmi-fix-dmi-onboard-device-discovery.patch +fix-speedstep-smi-assembly-bug-in-speedstep_smi_ownership.patch