Lines Matching refs:vector
259 static struct irq_desc *reevaluate_vector(int vector) in reevaluate_vector() argument
261 struct irq_desc *desc = __this_cpu_read(vector_irq[vector]); in reevaluate_vector()
267 pr_emerg_ratelimited("No irq handler for %d.%u\n", smp_processor_id(), vector); in reevaluate_vector()
269 __this_cpu_write(vector_irq[vector], VECTOR_UNUSED); in reevaluate_vector()
273 static __always_inline bool call_irq_handler(int vector, struct pt_regs *regs) in call_irq_handler() argument
275 struct irq_desc *desc = __this_cpu_read(vector_irq[vector]); in call_irq_handler()
304 desc = reevaluate_vector(vector); in call_irq_handler()
325 if (unlikely(!call_irq_handler(vector, regs))) in DEFINE_IDTENTRY_IRQ()
484 unsigned int vector; in fixup_irqs() local
507 for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) { in fixup_irqs()
508 if (IS_ERR_OR_NULL(__this_cpu_read(vector_irq[vector]))) in fixup_irqs()
511 if (is_vector_pending(vector)) { in fixup_irqs()
512 desc = __this_cpu_read(vector_irq[vector]); in fixup_irqs()
519 __this_cpu_write(vector_irq[vector], VECTOR_RETRIGGERED); in fixup_irqs()
523 if (__this_cpu_read(vector_irq[vector]) != VECTOR_RETRIGGERED) in fixup_irqs()
524 __this_cpu_write(vector_irq[vector], VECTOR_UNUSED); in fixup_irqs()