Lines Matching defs:interrupts
64 bool interrupts[NumInterruptTypes];
100 interrupts[int_num] = true;
115 interrupts[int_num] = false;
124 memset(interrupts, 0, sizeof(interrupts));
159 return ((interrupts[INT_IRQ] && take_irq) ||
160 (interrupts[INT_FIQ] && take_fiq) ||
161 (interrupts[INT_ABT] && take_ea) ||
162 ((interrupts[INT_VIRT_IRQ] || hcr.vi) && allowVIrq) ||
163 ((interrupts[INT_VIRT_FIQ] || hcr.vf) && allowVFiq) ||
165 (interrupts[INT_RST]) ||
166 (interrupts[INT_SEV])
173 * @return any interrupts pending
183 virtWake = (hcr.vi || interrupts[INT_VIRT_IRQ]) && hcr.imo;
184 virtWake |= (hcr.vf || interrupts[INT_VIRT_FIQ]) && hcr.fmo;
197 isr.i = (useHcrMux & hcr.imo) ? (interrupts[INT_VIRT_IRQ] || hcr.vi)
198 : interrupts[INT_IRQ];
199 isr.f = (useHcrMux & hcr.fmo) ? (interrupts[INT_VIRT_FIQ] || hcr.vf)
200 : interrupts[INT_FIQ];
201 isr.a = (useHcrMux & hcr.amo) ? hcr.va : interrupts[INT_ABT];
209 * hardware VM (e.g., KVM) to check if interrupts should be
221 return interrupts[interrupt];
245 if (interrupts[INT_IRQ] && take_irq)
247 if ((interrupts[INT_VIRT_IRQ] || hcr.vi) && allowVIrq)
249 if (interrupts[INT_FIQ] && take_fiq)
251 if ((interrupts[INT_VIRT_FIQ] || hcr.vf) && allowVFiq)
253 if (interrupts[INT_ABT] && take_ea)
259 if (interrupts[INT_RST])
261 if (interrupts[INT_SEV])
264 panic("intStatus and interrupts not in sync\n");
276 SERIALIZE_ARRAY(interrupts, NumInterruptTypes);
283 UNSERIALIZE_ARRAY(interrupts, NumInterruptTypes);