aboutsummaryrefslogtreecommitdiff
path: root/target-sh4/exec.h
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2011-02-24 12:31:41 +0100
committerAurelien Jarno <aurelien@aurel32.net>2011-03-03 23:33:22 +0100
commitefac4154711863128558b5b65486ac79b760367e (patch)
tree7eba947ea407303db2a322f7015e166e66affa27 /target-sh4/exec.h
parent8a231487bc45ad5e5a70c747d9f35027922fb640 (diff)
target-sh4: move intr_at_halt out of cpu_halted()
All targets except SH4 have the same cpu_halted() routine, and it has only one caller. It is therefore a good candidate for inlining. The difference is the handling of the intr_at_halt, which is necessary to ignore SR.BL when sleeping. Move intr_at_halt handling out of it, by setting this variable while executing the sleep instruction, and clearing it when the CPU has been woken-up by an interrupt, whatever the state of SR.BL. Also rename this variable in_sleep. Cc: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'target-sh4/exec.h')
-rw-r--r--target-sh4/exec.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/target-sh4/exec.h b/target-sh4/exec.h
index 2999c023c0..61bc1211dd 100644
--- a/target-sh4/exec.h
+++ b/target-sh4/exec.h
@@ -37,7 +37,6 @@ static inline int cpu_halted(CPUState *env) {
return 0;
if (cpu_has_work(env)) {
env->halted = 0;
- env->intr_at_halt = 1;
return 0;
}
return EXCP_HALTED;