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