xref: /OK3568_Linux_fs/kernel/arch/arm/include/asm/mach/irq.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  *  arch/arm/include/asm/mach/irq.h
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  *  Copyright (C) 1995-2000 Russell King.
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun #ifndef __ASM_ARM_MACH_IRQ_H
8*4882a593Smuzhiyun #define __ASM_ARM_MACH_IRQ_H
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #include <linux/irq.h>
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun struct seq_file;
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun /*
15*4882a593Smuzhiyun  * This is internal.  Do not use it.
16*4882a593Smuzhiyun  */
17*4882a593Smuzhiyun extern void init_FIQ(int);
18*4882a593Smuzhiyun extern int show_fiq_list(struct seq_file *, int);
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun /*
21*4882a593Smuzhiyun  * This is for easy migration, but should be changed in the source
22*4882a593Smuzhiyun  */
23*4882a593Smuzhiyun #define do_bad_IRQ(desc)				\
24*4882a593Smuzhiyun do {							\
25*4882a593Smuzhiyun 	raw_spin_lock(&desc->lock);			\
26*4882a593Smuzhiyun 	handle_bad_irq(desc);				\
27*4882a593Smuzhiyun 	raw_spin_unlock(&desc->lock);			\
28*4882a593Smuzhiyun } while(0)
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun #endif
31