Jan Beulich | 908dcec | 2006-06-23 02:06:00 -0700 | [diff] [blame] | 1 | /* irqreturn.h */ |
| 2 | #ifndef _LINUX_IRQRETURN_H |
| 3 | #define _LINUX_IRQRETURN_H |
| 4 | |
| 5 | /* |
| 6 | * For 2.4.x compatibility, 2.4.x can use |
| 7 | * |
| 8 | * typedef void irqreturn_t; |
| 9 | * #define IRQ_NONE |
| 10 | * #define IRQ_HANDLED |
| 11 | * #define IRQ_RETVAL(x) |
| 12 | * |
| 13 | * To mix old-style and new-style irq handler returns. |
| 14 | * |
| 15 | * IRQ_NONE means we didn't handle it. |
| 16 | * IRQ_HANDLED means that we did have a valid interrupt and handled it. |
| 17 | * IRQ_RETVAL(x) selects on the two depending on x being non-zero (for handled) |
| 18 | */ |
| 19 | typedef int irqreturn_t; |
| 20 | |
| 21 | #define IRQ_NONE (0) |
| 22 | #define IRQ_HANDLED (1) |
| 23 | #define IRQ_RETVAL(x) ((x) != 0) |
| 24 | |
| 25 | #endif |