In syscall leave path, cr.ifs gets the value direct from the cover instruction. We never want to restore cr.ifs from the pt_regs. The setting of p9 in ia64_leave_syscall is spurious and unnecessary. (in the later part, it is reset to 0). This patch cleans up the code. Signed-off-by: Ken Chen <kenneth.w.chen@intel.com> --- ./arch/ia64/kernel/entry.S.orig 2006-01-31 02:44:56.406164880 -0800 +++ ./arch/ia64/kernel/entry.S 2006-01-31 03:08:49.949116069 -0800 @@ -739,7 +739,6 @@ ENTRY(ia64_leave_syscall) ;; invala // M0|1 invalidate ALAT rsm psr.i | psr.ic // M2 turn off interrupts and interruption collection - cmp.eq p9,p0=r0,r0 // A set p9 to indicate that we should restore cr.ifs ld8 r29=[r2],16 // M0|1 load cr.ipsr ld8 r28=[r3],16 // M0|1 load cr.iip - To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.htmlReceived on Tue Jan 31 21:18:40 2006
This archive was generated by hypermail 2.1.8 : 2006-01-31 21:18:48 EST