On 11/09/2010 02:57 PM, Andreas Schwab wrote: > Andi Kleen writes: > >> @@ -142,7 +142,7 @@ static int i8k_smm(struct smm_regs *regs) >> "lahf\n\t" >> "shrl $8,%%eax\n\t" >> "andl $1,%%eax\n" >> - :"=a"(rc) >> + :"=a"(rc), "=m" (*regs) > > I think this should be "+m". > > Andreas. > Just tested Andi's patch with Andreas' suggestion to make it +m, i.e. like attached and can confirm it solves the issue. Thanks guys, Jim Bos