aboutsummaryrefslogtreecommitdiff
path: root/target-lm32/helper.c
diff options
context:
space:
mode:
authorMichael Walle <michael@walle.cc>2011-04-13 00:29:33 +0200
committerEdgar E. Iglesias <edgar.iglesias@gmail.com>2011-05-03 10:48:40 +0200
commitecbe1de82362e73c2b1111770c4a91b675a6fca2 (patch)
tree459d943e9c7c76e0501c849acc0f7a848be8594a /target-lm32/helper.c
parent4a043713b34af8947a4e8f40a9f4f43d7a6d2ae9 (diff)
lm32: fix exception handling
Global interrupt enable bit is already saved within the exception handler helper routine. Thus remove extra code in translation routines. Additionally, debug exceptions has always DEBA as base address. Signed-off-by: Michael Walle <michael@walle.cc> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Diffstat (limited to 'target-lm32/helper.c')
-rw-r--r--target-lm32/helper.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/target-lm32/helper.c b/target-lm32/helper.c
index 318e2cf6e0..4f3e7e0fcb 100644
--- a/target-lm32/helper.c
+++ b/target-lm32/helper.c
@@ -76,11 +76,7 @@ void do_interrupt(CPUState *env)
env->regs[R_BA] = env->pc;
env->ie |= (env->ie & IE_IE) ? IE_BIE : 0;
env->ie &= ~IE_IE;
- if (env->dc & DC_RE) {
- env->pc = env->deba + (env->exception_index * 32);
- } else {
- env->pc = env->eba + (env->exception_index * 32);
- }
+ env->pc = env->deba + (env->exception_index * 32);
log_cpu_state_mask(CPU_LOG_INT, env, 0);
break;
default: