Home
last modified time | relevance | path

Searched refs:interrupt_index (Results 1 – 7 of 7) sorted by relevance

/qemu/target/sparc/
H A Dint32_helper.c75 if (env->pil_in && (env->interrupt_index == 0 || in cpu_check_irqs()
76 (env->interrupt_index & ~15) == TT_EXTINT)) { in cpu_check_irqs()
81 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
83 env->interrupt_index = TT_EXTINT | i; in cpu_check_irqs()
84 if (old_interrupt != env->interrupt_index) { in cpu_check_irqs()
92 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in cpu_check_irqs()
94 trace_sun4m_cpu_reset_interrupt(env->interrupt_index & 15); in cpu_check_irqs()
95 env->interrupt_index = 0; in cpu_check_irqs()
H A Dint64_helper.c93 trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); in cpu_check_irqs()
94 env->interrupt_index = 0; in cpu_check_irqs()
106 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
115 env->interrupt_index = new_interrupt; in cpu_check_irqs()
125 env->interrupt_index); in cpu_check_irqs()
126 env->interrupt_index = 0; in cpu_check_irqs()
H A Dcpu.c87 if (cpu_interrupts_enabled(env) && env->interrupt_index > 0) { in sparc_cpu_exec_interrupt()
88 int pil = env->interrupt_index & 0xf; in sparc_cpu_exec_interrupt()
89 int type = env->interrupt_index & 0xf0; in sparc_cpu_exec_interrupt()
92 cs->exception_index = env->interrupt_index; in sparc_cpu_exec_interrupt()
H A Dmachine.c202 VMSTATE_INT32(env.interrupt_index, SPARCCPU),
H A Dcpu.h458 int interrupt_index; member
/qemu/hw/sparc/
H A Dleon3.c214 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
215 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
220 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
222 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
223 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
230 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
231 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
232 env->interrupt_index = 0; in leon3_set_pil_in()
/qemu/hw/sparc64/
H A Dsparc64.c59 env->interrupt_index = TT_IVEC; in sparc64_cpu_set_ivec_irq()