blob: d85ee3ddb6f733f7bdb025bd772ef241c2996859 [file] [log] [blame]
From 9ab8fe88a99f61ff908cb0d6864fbab4b74b8334 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 24 Jul 2009 12:58:11 +0200
Subject: [PATCH] genirq: Introduce IRQF_NODELAY to disable forced threading for an irq
commit 73a269a0cfccbb16c4926ec9f8f6414177424596 in tip.
Add the IRQF_NODELAY flag and implicitely mark all timer interrupts
IRQF_NODELAY by redefining IRQF_TIMER.
[PG: bounce NODELAY up two bits since ONESHOT and NO_SUSPEND were added]
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
index ed85005..fd9df59 100644
--- a/include/linux/interrupt.h
+++ b/include/linux/interrupt.h
@@ -53,6 +53,7 @@
* Used by threaded interrupts which need to keep the
* irq line disabled until the threaded handler has been run.
* IRQF_NO_SUSPEND - Do not disable this IRQ during suspend
+ * IRQF_NODELAY - Interrupt is not force threaded on -rt
*
*/
#define IRQF_DISABLED 0x00000020
@@ -65,8 +66,9 @@
#define IRQF_IRQPOLL 0x00001000
#define IRQF_ONESHOT 0x00002000
#define IRQF_NO_SUSPEND 0x00004000
+#define IRQF_NODELAY 0x00008000
-#define IRQF_TIMER (__IRQF_TIMER | IRQF_NO_SUSPEND)
+#define IRQF_TIMER (__IRQF_TIMER | IRQF_NO_SUSPEND | IRQF_NODELAY)
/*
* Bits used by threaded handlers:
--
1.7.1.1