blob: de4634b514563387b54f884e3e3e83c41fbae110 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
Russell King4baa9922008-08-02 10:55:55 +01002 * arch/arm/include/asm/mach/irq.h
Linus Torvalds1da177e2005-04-16 15:20:36 -07003 *
4 * Copyright (C) 1995-2000 Russell King.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10#ifndef __ASM_ARM_MACH_IRQ_H
11#define __ASM_ARM_MACH_IRQ_H
12
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010013#include <linux/irq.h>
14
Linus Torvalds1da177e2005-04-16 15:20:36 -070015struct seq_file;
16
Russell King664399e2005-09-04 19:45:00 +010017/*
Linus Torvalds1da177e2005-04-16 15:20:36 -070018 * This is internal. Do not use it.
19 */
Shawn Guobc896632012-06-28 14:42:08 +080020extern void init_FIQ(int);
Russell Kingf13cd412010-11-15 14:33:51 +000021extern int show_fiq_list(struct seq_file *, int);
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
23/*
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010024 * This is for easy migration, but should be changed in the source
Linus Torvalds1da177e2005-04-16 15:20:36 -070025 */
Thomas Gleixnerbd0b9ac2015-09-14 10:42:37 +020026#define do_bad_IRQ(desc) \
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010027do { \
Thomas Gleixner239007b2009-11-17 16:46:45 +010028 raw_spin_lock(&desc->lock); \
Thomas Gleixnerbd0b9ac2015-09-14 10:42:37 +020029 handle_bad_irq(desc); \
Thomas Gleixner239007b2009-11-17 16:46:45 +010030 raw_spin_unlock(&desc->lock); \
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010031} while(0)
32
Linus Torvalds1da177e2005-04-16 15:20:36 -070033#endif