1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 24baa9922SRussell King /* 34baa9922SRussell King * arch/arm/include/asm/mach/irq.h 44baa9922SRussell King * 54baa9922SRussell King * Copyright (C) 1995-2000 Russell King. 64baa9922SRussell King */ 74baa9922SRussell King #ifndef __ASM_ARM_MACH_IRQ_H 84baa9922SRussell King #define __ASM_ARM_MACH_IRQ_H 94baa9922SRussell King 104baa9922SRussell King #include <linux/irq.h> 114baa9922SRussell King 124baa9922SRussell King struct seq_file; 134baa9922SRussell King 144baa9922SRussell King /* 154baa9922SRussell King * This is internal. Do not use it. 164baa9922SRussell King */ 17bc89663aSShawn Guo extern void init_FIQ(int); 18f13cd417SRussell King extern int show_fiq_list(struct seq_file *, int); 194baa9922SRussell King 204baa9922SRussell King /* 214baa9922SRussell King * This is for easy migration, but should be changed in the source 224baa9922SRussell King */ 23bd0b9ac4SThomas Gleixner #define do_bad_IRQ(desc) \ 244baa9922SRussell King do { \ 25239007b8SThomas Gleixner raw_spin_lock(&desc->lock); \ 26bd0b9ac4SThomas Gleixner handle_bad_irq(desc); \ 27239007b8SThomas Gleixner raw_spin_unlock(&desc->lock); \ 284baa9922SRussell King } while(0) 294baa9922SRussell King 304baa9922SRussell King #endif 31