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