From 95b279de95c164bd343ad7e2cc399406d4bf9733 Mon Sep 17 00:00:00 2001 From: "Edgar E. Iglesias" Date: Thu, 12 Nov 2009 02:14:45 +0100 Subject: microblaze: Restore env when raising unmapped bus access. Signed-off-by: Edgar E. Iglesias --- target-microblaze/op_helper.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'target-microblaze') diff --git a/target-microblaze/op_helper.c b/target-microblaze/op_helper.c index ee4f62313..a342467d5 100644 --- a/target-microblaze/op_helper.c +++ b/target-microblaze/op_helper.c @@ -249,6 +249,7 @@ void do_unassigned_access(target_phys_addr_t addr, int is_write, int is_exec, qemu_log_mask(CPU_LOG_INT, "Unassigned " TARGET_FMT_plx " wr=%d exe=%d\n", addr, is_write, is_exec); if (!(env->sregs[SR_MSR] & MSR_EE)) { + env = saved_env; return; } @@ -264,4 +265,5 @@ void do_unassigned_access(target_phys_addr_t addr, int is_write, int is_exec, helper_raise_exception(EXCP_HW_EXCP); } } + env = saved_env; } -- cgit v1.2.3