diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2011-02-24 12:31:41 +0100 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2011-03-03 23:33:22 +0100 |
commit | efac4154711863128558b5b65486ac79b760367e (patch) | |
tree | 7eba947ea407303db2a322f7015e166e66affa27 /target-sh4/cpu.h | |
parent | 8a231487bc45ad5e5a70c747d9f35027922fb640 (diff) | |
download | qemu-efac4154711863128558b5b65486ac79b760367e.zip qemu-efac4154711863128558b5b65486ac79b760367e.tar.gz qemu-efac4154711863128558b5b65486ac79b760367e.tar.bz2 |
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/cpu.h')
-rw-r--r-- | target-sh4/cpu.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/target-sh4/cpu.h b/target-sh4/cpu.h index 789d188..74ff97a 100644 --- a/target-sh4/cpu.h +++ b/target-sh4/cpu.h @@ -184,7 +184,7 @@ typedef struct CPUSH4State { uint32_t cvr; /* Cache Version Register */ void *intc_handle; - int intr_at_halt; /* SR_BL ignored during sleep */ + int in_sleep; /* SR_BL ignored during sleep */ memory_content *movcal_backup; memory_content **movcal_backup_tail; } CPUSH4State; |