Lines Matching refs:irqnr
629 static void gic_deactivate_unhandled(u32 irqnr) in gic_deactivate_unhandled() argument
632 if (irqnr < 8192) in gic_deactivate_unhandled()
633 gic_write_dir(irqnr); in gic_deactivate_unhandled()
635 write_gicreg(irqnr, ICC_EOIR1_EL1); in gic_deactivate_unhandled()
659 static inline void gic_complete_ack(u32 irqnr) in gic_complete_ack() argument
662 write_gicreg(irqnr, ICC_EOIR1_EL1); in gic_complete_ack()
675 static bool gic_irqnr_is_special(u32 irqnr) in gic_irqnr_is_special() argument
677 return irqnr >= 1020 && irqnr <= 1023; in gic_irqnr_is_special()
680 static void __gic_handle_irq(u32 irqnr, struct pt_regs *regs) in __gic_handle_irq() argument
682 if (gic_irqnr_is_special(irqnr)) in __gic_handle_irq()
685 gic_complete_ack(irqnr); in __gic_handle_irq()
687 if (generic_handle_domain_irq(gic_data.domain, irqnr)) { in __gic_handle_irq()
688 WARN_ONCE(true, "Unexpected interrupt (irqnr %u)\n", irqnr); in __gic_handle_irq()
689 gic_deactivate_unhandled(irqnr); in __gic_handle_irq()
693 static void __gic_handle_nmi(u32 irqnr, struct pt_regs *regs) in __gic_handle_nmi() argument
695 if (gic_irqnr_is_special(irqnr)) in __gic_handle_nmi()
698 gic_complete_ack(irqnr); in __gic_handle_nmi()
700 if (generic_handle_domain_nmi(gic_data.domain, irqnr)) { in __gic_handle_nmi()
701 WARN_ONCE(true, "Unexpected pseudo-NMI (irqnr %u)\n", irqnr); in __gic_handle_nmi()
702 gic_deactivate_unhandled(irqnr); in __gic_handle_nmi()
720 u32 irqnr; in __gic_handle_irq_from_irqson() local
722 irqnr = gic_read_iar(); in __gic_handle_irq_from_irqson()
728 __gic_handle_nmi(irqnr, regs); in __gic_handle_irq_from_irqson()
738 __gic_handle_irq(irqnr, regs); in __gic_handle_irq_from_irqson()
753 u32 irqnr; in __gic_handle_irq_from_irqsoff() local
771 irqnr = gic_read_iar(); in __gic_handle_irq_from_irqsoff()
774 __gic_handle_nmi(irqnr, regs); in __gic_handle_irq_from_irqsoff()