From a4408118c8f8f73284270197366a28d21d8b64af Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 16 Oct 2008 18:20:58 +0200 Subject: [PATCH] --- yaml --- r: 116557 b: refs/heads/master c: dd3a1db900f2a215a7d7dd71b836e149a6cf5fed h: refs/heads/master i: 116555: 2e05f240a87fc2899b8c4d10622bdb599eaffb63 v: v3 --- [refs] | 2 +- trunk/include/linux/interrupt.h | 1 + trunk/include/linux/irq.h | 20 +------------------- trunk/include/linux/irqnr.h | 24 ++++++++++++++++++++++++ 4 files changed, 27 insertions(+), 20 deletions(-) create mode 100644 trunk/include/linux/irqnr.h diff --git a/[refs] b/[refs] index 9c5572edd838..f6d3e88314e0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cc8e920aaf5558f87851169b33c420cc4516c253 +refs/heads/master: dd3a1db900f2a215a7d7dd71b836e149a6cf5fed diff --git a/trunk/include/linux/interrupt.h b/trunk/include/linux/interrupt.h index 58ff4e74b2f3..72fcfcff5637 100644 --- a/trunk/include/linux/interrupt.h +++ b/trunk/include/linux/interrupt.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include diff --git a/trunk/include/linux/irq.h b/trunk/include/linux/irq.h index 0618fb362cb4..d058c57be02d 100644 --- a/trunk/include/linux/irq.h +++ b/trunk/include/linux/irq.h @@ -11,25 +11,6 @@ #include -#ifndef CONFIG_GENERIC_HARDIRQS -# define nr_irqs NR_IRQS - -# define for_each_irq_desc(irq, desc) \ - for (irq = 0; irq < nr_irqs; irq++) -#else -extern int nr_irqs; - -# define for_each_irq_desc(irq, desc) \ - for (irq = 0, desc = irq_desc; irq < nr_irqs; irq++, desc++) - -# define for_each_irq_desc_reverse(irq, desc) \ - for (irq = nr_irqs -1, desc = irq_desc + (nr_irqs -1 ); \ - irq > 0; irq--, desc--) -#endif - -#define for_each_irq_nr(irq) \ - for (irq = 0; irq < nr_irqs; irq++) - #ifndef CONFIG_S390 #include @@ -37,6 +18,7 @@ extern int nr_irqs; #include #include #include +#include #include #include diff --git a/trunk/include/linux/irqnr.h b/trunk/include/linux/irqnr.h new file mode 100644 index 000000000000..3171ddc3b39d --- /dev/null +++ b/trunk/include/linux/irqnr.h @@ -0,0 +1,24 @@ +#ifndef _LINUX_IRQNR_H +#define _LINUX_IRQNR_H + +#ifndef CONFIG_GENERIC_HARDIRQS +#include +# define nr_irqs NR_IRQS + +# define for_each_irq_desc(irq, desc) \ + for (irq = 0; irq < nr_irqs; irq++) +#else +extern int nr_irqs; + +# define for_each_irq_desc(irq, desc) \ + for (irq = 0, desc = irq_desc; irq < nr_irqs; irq++, desc++) + +# define for_each_irq_desc_reverse(irq, desc) \ + for (irq = nr_irqs -1, desc = irq_desc + (nr_irqs -1 ); \ + irq > 0; irq--, desc--) +#endif + +#define for_each_irq_nr(irq) \ + for (irq = 0; irq < nr_irqs; irq++) + +#endif