Blame view

kernel/linux-rt-4.4.41/include/linux/irqnr.h 817 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  #ifndef _LINUX_IRQNR_H
  #define _LINUX_IRQNR_H
  
  #include <uapi/linux/irqnr.h>
  
  
  extern int nr_irqs;
  extern struct irq_desc *irq_to_desc(unsigned int irq);
  unsigned int irq_get_next_irq(unsigned int offset);
  
  # define for_each_irq_desc(irq, desc)					\
  	for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs;		\
  	     irq++, desc = irq_to_desc(irq))				\
  		if (!desc)						\
  			;						\
  		else
  
  
  # define for_each_irq_desc_reverse(irq, desc)				\
  	for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0;	\
  	     irq--, desc = irq_to_desc(irq))				\
  		if (!desc)						\
  			;						\
  		else
  
  # define for_each_active_irq(irq)			\
  	for (irq = irq_get_next_irq(0); irq < nr_irqs;	\
  	     irq = irq_get_next_irq(irq + 1))
  
  #define for_each_irq_nr(irq)                   \
         for (irq = 0; irq < nr_irqs; irq++)
  
  #endif