| To: | linux-cvs-patches@linux-mips.org |
|---|---|
| Subject: | CVS Update@linux-mips.org: linux |
| From: | ralf@linux-mips.org |
| Date: | Tue, 12 Apr 2005 12:04:21 +0100 |
| Reply-to: | linux-mips@linux-mips.org |
| Sender: | linux-cvs-patches-bounce@linux-mips.org |
CVSROOT: /home/cvs
Module name: linux
Changes by: ralf@ftp.linux-mips.org 05/04/12 12:04:15
Modified files:
arch/mips/kernel: traps.c
Log message:
When simulating ll/sc compute the return EPC before modifying the
registers.
diff -urN linux/arch/mips/kernel/traps.c linux/arch/mips/kernel/traps.c
--- linux/arch/mips/kernel/traps.c 2005/03/01 21:20:47 1.210
+++ linux/arch/mips/kernel/traps.c 2005/04/12 11:04:15 1.211
@@ -408,9 +408,10 @@
preempt_enable();
+ compute_return_epc(regs);
+
regs->regs[(opcode & RT) >> 16] = value;
- compute_return_epc(regs);
return;
sig:
@@ -459,9 +460,9 @@
goto sig;
}
+ compute_return_epc(regs);
regs->regs[reg] = 1;
- compute_return_epc(regs);
return;
sig:
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | CVS Update@linux-mips.org: linux, ralf |
|---|---|
| Next by Date: | CVS Update@linux-mips.org: linux, ths |
| Previous by Thread: | CVS Update@linux-mips.org: linux, ralf |
| Next by Thread: | CVS Update@linux-mips.org: linux, ths |
| Indexes: | [Date] [Thread] [Top] [All Lists] |