From 6a4955a813467089549f865600284e6be0d018fc Mon Sep 17 00:00:00 2001 From: aliguori Date: Fri, 24 Apr 2009 18:03:20 +0000 Subject: qemu: per-arch cpu_has_work (Marcelo Tosatti) Blue Swirl: fix Sparc32 breakage Signed-off-by: Marcelo Tosatti Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7238 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-sparc/exec.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'target-sparc/exec.h') diff --git a/target-sparc/exec.h b/target-sparc/exec.h index 36fd117..f37c8ad 100644 --- a/target-sparc/exec.h +++ b/target-sparc/exec.h @@ -24,10 +24,17 @@ static inline void regs_to_env(void) /* op_helper.c */ void do_interrupt(CPUState *env); +static inline int cpu_has_work(CPUState *env1) +{ + return (env1->interrupt_request & CPU_INTERRUPT_HARD) && + (env1->psret != 0); +} + + static inline int cpu_halted(CPUState *env1) { if (!env1->halted) return 0; - if ((env1->interrupt_request & CPU_INTERRUPT_HARD) && (env1->psret != 0)) { + if (cpu_has_work(env1)) { env1->halted = 0; return 0; } -- cgit v1.1