Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd3a1db9 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Ingo Molnar
Browse files

genirq: improve include files



Move the irq_desc related iterators out of irq.h, into irqnr.h, also
available via interrupt.h.

This way non-genirq (and even non-hardirq) architectures get the
common definitions and iterators.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent cc8e920a
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@
#include <linux/preempt.h>
#include <linux/cpumask.h>
#include <linux/irqreturn.h>
#include <linux/irqnr.h>
#include <linux/hardirq.h>
#include <linux/sched.h>
#include <linux/irqflags.h>
+1 −19
Original line number Diff line number Diff line
@@ -11,25 +11,6 @@

#include <linux/smp.h>

#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 <linux/linkage.h>
@@ -37,6 +18,7 @@ extern int nr_irqs;
#include <linux/spinlock.h>
#include <linux/cpumask.h>
#include <linux/irqreturn.h>
#include <linux/irqnr.h>
#include <linux/errno.h>

#include <asm/irq.h>

include/linux/irqnr.h

0 → 100644
+24 −0
Original line number Diff line number Diff line
#ifndef _LINUX_IRQNR_H
#define _LINUX_IRQNR_H

#ifndef CONFIG_GENERIC_HARDIRQS
#include <asm/irq.h>
# 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