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