Jan Beulich | 908dcec | 2006-06-23 02:06:00 -0700 | [diff] [blame] | 1 | #ifndef _LINUX_IRQRETURN_H |
| 2 | #define _LINUX_IRQRETURN_H |
| 3 | |
Thomas Gleixner | bedd30d | 2008-09-30 23:14:27 +0200 | [diff] [blame] | 4 | /** |
| 5 | * enum irqreturn |
| 6 | * @IRQ_NONE interrupt was not from this device |
| 7 | * @IRQ_HANDLED interrupt was handled by this device |
Thomas Gleixner | 3aa551c | 2009-03-23 18:28:15 +0100 | [diff] [blame] | 8 | * @IRQ_WAKE_THREAD handler requests to wake the handler thread |
Jan Beulich | 908dcec | 2006-06-23 02:06:00 -0700 | [diff] [blame] | 9 | */ |
Thomas Gleixner | bedd30d | 2008-09-30 23:14:27 +0200 | [diff] [blame] | 10 | enum irqreturn { |
| 11 | IRQ_NONE, |
| 12 | IRQ_HANDLED, |
Thomas Gleixner | 3aa551c | 2009-03-23 18:28:15 +0100 | [diff] [blame] | 13 | IRQ_WAKE_THREAD, |
Thomas Gleixner | bedd30d | 2008-09-30 23:14:27 +0200 | [diff] [blame] | 14 | }; |
Jan Beulich | 908dcec | 2006-06-23 02:06:00 -0700 | [diff] [blame] | 15 | |
Thomas Gleixner | bedd30d | 2008-09-30 23:14:27 +0200 | [diff] [blame] | 16 | typedef enum irqreturn irqreturn_t; |
| 17 | #define IRQ_RETVAL(x) ((x) != IRQ_NONE) |
Jan Beulich | 908dcec | 2006-06-23 02:06:00 -0700 | [diff] [blame] | 18 | |
| 19 | #endif |