Revision ac098781 target-i386/exec.h
b/target-i386/exec.h | ||
---|---|---|
293 | 293 |
|
294 | 294 |
static inline int cpu_has_work(CPUState *env) |
295 | 295 |
{ |
296 |
int work; |
|
297 |
|
|
298 |
work = (env->interrupt_request & CPU_INTERRUPT_HARD) && |
|
299 |
(env->eflags & IF_MASK); |
|
300 |
work |= env->interrupt_request & CPU_INTERRUPT_NMI; |
|
301 |
work |= env->interrupt_request & CPU_INTERRUPT_INIT; |
|
302 |
work |= env->interrupt_request & CPU_INTERRUPT_SIPI; |
|
303 |
|
|
304 |
return work; |
|
296 |
return ((env->interrupt_request & CPU_INTERRUPT_HARD) && |
|
297 |
(env->eflags & IF_MASK)) || |
|
298 |
(env->interrupt_request & (CPU_INTERRUPT_NMI | |
|
299 |
CPU_INTERRUPT_INIT | |
|
300 |
CPU_INTERRUPT_SIPI | |
|
301 |
CPU_INTERRUPT_MCE)); |
|
305 | 302 |
} |
306 | 303 |
|
307 | 304 |
/* load efer and update the corresponding hflags. XXX: do consistency |
Also available in: Unified diff