• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/include/asm/
1#ifndef __ASM_HARDIRQ_H
2#define __ASM_HARDIRQ_H
3
4#include <linux/cache.h>
5#include <linux/threads.h>
6#include <asm/irq.h>
7
8typedef struct {
9	unsigned int __softirq_pending;
10	unsigned int local_timer_irqs;
11} ____cacheline_aligned irq_cpustat_t;
12
13#include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above */
14
15#if NR_IRQS > 512
16#define HARDIRQ_BITS	10
17#elif NR_IRQS > 256
18#define HARDIRQ_BITS	9
19#else
20#define HARDIRQ_BITS	8
21#endif
22
23/*
24 * The hardirq mask has to be large enough to have space
25 * for potentially all IRQ sources in the system nesting
26 * on a single CPU:
27 */
28#if (1 << HARDIRQ_BITS) < NR_IRQS
29# error HARDIRQ_BITS is too low!
30#endif
31
32#define __ARCH_IRQ_EXIT_IRQS_DISABLED	1
33
34#endif /* __ASM_HARDIRQ_H */
35