Lines Matching refs:irqnr

713 static void gic_deactivate_unhandled(u32 irqnr)  in gic_deactivate_unhandled()  argument
716 if (irqnr < 8192) in gic_deactivate_unhandled()
717 gic_write_dir(irqnr); in gic_deactivate_unhandled()
719 write_gicreg(irqnr, ICC_EOIR1_EL1); in gic_deactivate_unhandled()
743 static inline void gic_complete_ack(u32 irqnr) in gic_complete_ack() argument
746 write_gicreg(irqnr, ICC_EOIR1_EL1); in gic_complete_ack()
759 static bool gic_irqnr_is_special(u32 irqnr) in gic_irqnr_is_special() argument
761 return irqnr >= 1020 && irqnr <= 1023; in gic_irqnr_is_special()
764 static void __gic_handle_irq(u32 irqnr, struct pt_regs *regs) in __gic_handle_irq() argument
766 if (gic_irqnr_is_special(irqnr)) in __gic_handle_irq()
769 gic_complete_ack(irqnr); in __gic_handle_irq()
771 if (generic_handle_domain_irq(gic_data.domain, irqnr)) { in __gic_handle_irq()
772 WARN_ONCE(true, "Unexpected interrupt (irqnr %u)\n", irqnr); in __gic_handle_irq()
773 gic_deactivate_unhandled(irqnr); in __gic_handle_irq()
777 static void __gic_handle_nmi(u32 irqnr, struct pt_regs *regs) in __gic_handle_nmi() argument
779 if (gic_irqnr_is_special(irqnr)) in __gic_handle_nmi()
782 gic_complete_ack(irqnr); in __gic_handle_nmi()
784 if (generic_handle_domain_nmi(gic_data.domain, irqnr)) { in __gic_handle_nmi()
785 WARN_ONCE(true, "Unexpected pseudo-NMI (irqnr %u)\n", irqnr); in __gic_handle_nmi()
786 gic_deactivate_unhandled(irqnr); in __gic_handle_nmi()
804 u32 irqnr; in __gic_handle_irq_from_irqson() local
806 irqnr = gic_read_iar(); in __gic_handle_irq_from_irqson()
812 __gic_handle_nmi(irqnr, regs); in __gic_handle_irq_from_irqson()
822 __gic_handle_irq(irqnr, regs); in __gic_handle_irq_from_irqson()
837 u32 irqnr; in __gic_handle_irq_from_irqsoff() local
855 irqnr = gic_read_iar(); in __gic_handle_irq_from_irqsoff()
858 __gic_handle_nmi(irqnr, regs); in __gic_handle_irq_from_irqsoff()