Home
last modified time | relevance | path

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

123

/dports/emulators/qemu-devel/qemu-de8ed1055c2ce18c95f597eb10df360dcb534f99/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()
/dports/emulators/qemu/qemu-6.2.0/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()
/dports/emulators/qemu-powernv/qemu-powernv-3.0.50/hw/sparc/
H A Dleon3.c84 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
85 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
90 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
92 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
93 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
101 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
103 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
104 env->interrupt_index = 0; in leon3_set_pil_in()
/dports/emulators/qemu42/qemu-4.2.1/hw/sparc/
H A Dleon3.c155 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
156 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
161 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
163 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
164 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
172 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
174 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
175 env->interrupt_index = 0; in leon3_set_pil_in()
H A Dsun4m.c165 if (env->pil_in && (env->interrupt_index == 0 || in cpu_check_irqs()
166 (env->interrupt_index & ~15) == TT_EXTINT)) { in cpu_check_irqs()
171 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
173 env->interrupt_index = TT_EXTINT | i; in cpu_check_irqs()
174 if (old_interrupt != env->interrupt_index) { in cpu_check_irqs()
182 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in cpu_check_irqs()
184 trace_sun4m_cpu_reset_interrupt(env->interrupt_index & 15); in cpu_check_irqs()
185 env->interrupt_index = 0; in cpu_check_irqs()
/dports/emulators/qemu60/qemu-6.0.0/hw/sparc/
H A Dleon3.c159 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
160 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
165 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
167 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
168 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
176 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
178 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
179 env->interrupt_index = 0; in leon3_set_pil_in()
/dports/emulators/qemu5/qemu-5.2.0/hw/sparc/
H A Dleon3.c160 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
161 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
166 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
168 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
169 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
177 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
179 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
180 env->interrupt_index = 0; in leon3_set_pil_in()
/dports/emulators/qemu-utils/qemu-4.2.1/hw/sparc/
H A Dleon3.c155 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
156 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
161 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
163 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
164 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
172 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
174 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
175 env->interrupt_index = 0; in leon3_set_pil_in()
/dports/emulators/qemu-guest-agent/qemu-5.0.1/hw/sparc/
H A Dleon3.c160 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
161 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
166 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
168 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
169 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
177 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
179 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
180 env->interrupt_index = 0; in leon3_set_pil_in()
/dports/emulators/qemu-cheri/qemu-0a323821042c36e21ea80e58b9545dfc3b0cb8ef/hw/sparc/
H A Dleon3.c160 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
161 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
166 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
168 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
169 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
177 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
179 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
180 env->interrupt_index = 0; in leon3_set_pil_in()
/dports/emulators/qemu/qemu-6.2.0/hw/sparc/
H A Dleon3.c187 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
188 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
193 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
195 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
196 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
204 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
206 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
207 env->interrupt_index = 0; in leon3_set_pil_in()
/dports/emulators/qemu-devel/qemu-de8ed1055c2ce18c95f597eb10df360dcb534f99/hw/sparc/
H A Dleon3.c187 if (env->pil_in && (env->interrupt_index == 0 || in leon3_set_pil_in()
188 (env->interrupt_index & ~15) == TT_EXTINT)) { in leon3_set_pil_in()
193 int old_interrupt = env->interrupt_index; in leon3_set_pil_in()
195 env->interrupt_index = TT_EXTINT | i; in leon3_set_pil_in()
196 if (old_interrupt != env->interrupt_index) { in leon3_set_pil_in()
204 } else if (!env->pil_in && (env->interrupt_index & ~15) == TT_EXTINT) { in leon3_set_pil_in()
206 trace_leon3_reset_irq(env->interrupt_index & 15); in leon3_set_pil_in()
207 env->interrupt_index = 0; in leon3_set_pil_in()
/dports/emulators/citra/citra-ac98458e0/externals/teakra/src/
H A Dicu.h49 void SetEnable(u32 interrupt_index, u16 irq_bits) { in SetEnable() argument
51 enabled[interrupt_index] = IrqBits(irq_bits); in SetEnable()
57 u16 GetEnable(u32 interrupt_index) const { in GetEnable() argument
59 return (u16)enabled[interrupt_index].to_ulong(); in GetEnable()
/dports/emulators/citra-qt5/citra-ac98458e0/externals/teakra/src/
H A Dicu.h49 void SetEnable(u32 interrupt_index, u16 irq_bits) { in SetEnable() argument
51 enabled[interrupt_index] = IrqBits(irq_bits); in SetEnable()
57 u16 GetEnable(u32 interrupt_index) const { in GetEnable() argument
59 return (u16)enabled[interrupt_index].to_ulong(); in GetEnable()
/dports/emulators/qemu42/qemu-4.2.1/hw/sparc64/
H A Dsparc64.c61 trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); in cpu_check_irqs()
62 env->interrupt_index = 0; in cpu_check_irqs()
74 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
83 env->interrupt_index = new_interrupt; in cpu_check_irqs()
93 env->interrupt_index); in cpu_check_irqs()
94 env->interrupt_index = 0; in cpu_check_irqs()
120 env->interrupt_index = TT_IVEC; in sparc64_cpu_set_ivec_irq()
/dports/emulators/qemu60/qemu-6.0.0/hw/sparc64/
H A Dsparc64.c62 trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); in cpu_check_irqs()
63 env->interrupt_index = 0; in cpu_check_irqs()
75 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
84 env->interrupt_index = new_interrupt; in cpu_check_irqs()
94 env->interrupt_index); in cpu_check_irqs()
95 env->interrupt_index = 0; in cpu_check_irqs()
121 env->interrupt_index = TT_IVEC; in sparc64_cpu_set_ivec_irq()
/dports/emulators/qemu-utils/qemu-4.2.1/hw/sparc64/
H A Dsparc64.c61 trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); in cpu_check_irqs()
62 env->interrupt_index = 0; in cpu_check_irqs()
74 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
83 env->interrupt_index = new_interrupt; in cpu_check_irqs()
93 env->interrupt_index); in cpu_check_irqs()
94 env->interrupt_index = 0; in cpu_check_irqs()
120 env->interrupt_index = TT_IVEC; in sparc64_cpu_set_ivec_irq()
/dports/emulators/qemu-powernv/qemu-powernv-3.0.50/hw/sparc64/
H A Dsparc64.c60 trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); in cpu_check_irqs()
61 env->interrupt_index = 0; in cpu_check_irqs()
73 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
82 env->interrupt_index = new_interrupt; in cpu_check_irqs()
92 env->interrupt_index); in cpu_check_irqs()
93 env->interrupt_index = 0; in cpu_check_irqs()
119 env->interrupt_index = TT_IVEC; in sparc64_cpu_set_ivec_irq()
/dports/emulators/qemu5/qemu-5.2.0/hw/sparc64/
H A Dsparc64.c61 trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); in cpu_check_irqs()
62 env->interrupt_index = 0; in cpu_check_irqs()
74 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
83 env->interrupt_index = new_interrupt; in cpu_check_irqs()
93 env->interrupt_index); in cpu_check_irqs()
94 env->interrupt_index = 0; in cpu_check_irqs()
120 env->interrupt_index = TT_IVEC; in sparc64_cpu_set_ivec_irq()
/dports/emulators/qemu-guest-agent/qemu-5.0.1/hw/sparc64/
H A Dsparc64.c61 trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); in cpu_check_irqs()
62 env->interrupt_index = 0; in cpu_check_irqs()
74 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
83 env->interrupt_index = new_interrupt; in cpu_check_irqs()
93 env->interrupt_index); in cpu_check_irqs()
94 env->interrupt_index = 0; in cpu_check_irqs()
120 env->interrupt_index = TT_IVEC; in sparc64_cpu_set_ivec_irq()
/dports/emulators/qemu-cheri/qemu-0a323821042c36e21ea80e58b9545dfc3b0cb8ef/hw/sparc64/
H A Dsparc64.c61 trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); in cpu_check_irqs()
62 env->interrupt_index = 0; in cpu_check_irqs()
74 int old_interrupt = env->interrupt_index; in cpu_check_irqs()
83 env->interrupt_index = new_interrupt; in cpu_check_irqs()
93 env->interrupt_index); in cpu_check_irqs()
94 env->interrupt_index = 0; in cpu_check_irqs()
120 env->interrupt_index = TT_IVEC; in sparc64_cpu_set_ivec_irq()
/dports/emulators/mess/mame-mame0226/src/devices/cpu/dsp56156/
H A Ddsp56pcu.cpp267 const int interrupt_index = cpustate->PCU.pending_interrupts[i]; in pcu_service_interrupts() local
270 int8_t priority = dsp56156_get_irq_priority(cpustate, interrupt_index); in pcu_service_interrupts()
279 if (interrupt_index != 22) in pcu_service_interrupts()
282 PC = dsp56156_interrupt_sources[interrupt_index].irq_vector; in pcu_service_interrupts()
/dports/emulators/mame/mame-mame0226/src/devices/cpu/dsp56156/
H A Ddsp56pcu.cpp267 const int interrupt_index = cpustate->PCU.pending_interrupts[i]; in pcu_service_interrupts() local
270 int8_t priority = dsp56156_get_irq_priority(cpustate, interrupt_index); in pcu_service_interrupts()
279 if (interrupt_index != 22) in pcu_service_interrupts()
282 PC = dsp56156_interrupt_sources[interrupt_index].irq_vector; in pcu_service_interrupts()

123