Blame view

include/asm-arm26/hardirq.h 635 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
  #ifndef __ASM_HARDIRQ_H
  #define __ASM_HARDIRQ_H
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
4
  #include <linux/cache.h>
  #include <linux/threads.h>
19f03f758   Alexey Dobriyan   [PATCH] arm26: fi...
5
  #include <asm/irq.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  
  typedef struct {
  	unsigned int __softirq_pending;
  } ____cacheline_aligned irq_cpustat_t;
  
  #include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above */
  
  #define HARDIRQ_BITS	8
  
  /*
   * The hardirq mask has to be large enough to have space
   * for potentially all IRQ sources in the system nesting
   * on a single CPU:
   */
  #if (1 << HARDIRQ_BITS) < NR_IRQS
  # error HARDIRQ_BITS is too low!
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
23
24
25
  #ifndef CONFIG_SMP
  
  extern asmlinkage void __do_softirq(void);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
26
27
28
29
  #endif
  
  
  #endif /* __ASM_HARDIRQ_H */