Revision 6a4955a8 target-sparc/exec.h

b/target-sparc/exec.h
24 24
/* op_helper.c */
25 25
void do_interrupt(CPUState *env);
26 26

  
27
static inline int cpu_has_work(CPUState *env1)
28
{
29
    return (env1->interrupt_request & CPU_INTERRUPT_HARD) &&
30
           (env1->psret != 0);
31
}
32

  
33

  
27 34
static inline int cpu_halted(CPUState *env1) {
28 35
    if (!env1->halted)
29 36
        return 0;
30
    if ((env1->interrupt_request & CPU_INTERRUPT_HARD) && (env1->psret != 0)) {
37
    if (cpu_has_work(env1)) {
31 38
        env1->halted = 0;
32 39
        return 0;
33 40
    }

Also available in: Unified diff