hardirq.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __ASM_HARDIRQ_H
  2. #define __ASM_HARDIRQ_H
  3. #include <linux/config.h>
  4. #include <linux/cache.h>
  5. #include <linux/threads.h>
  6. #include <asm/irq.h>
  7. typedef struct {
  8. unsigned int __softirq_pending;
  9. } ____cacheline_aligned irq_cpustat_t;
  10. #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */
  11. #if NR_IRQS > 256
  12. #define HARDIRQ_BITS 9
  13. #else
  14. #define HARDIRQ_BITS 8
  15. #endif
  16. /*
  17.  * The hardirq mask has to be large enough to have space
  18.  * for potentially all IRQ sources in the system nesting
  19.  * on a single CPU:
  20.  */
  21. #if (1 << HARDIRQ_BITS) < NR_IRQS
  22. # error HARDIRQ_BITS is too low!
  23. #endif
  24. #define __ARCH_IRQ_EXIT_IRQS_DISABLED 1
  25. #endif /* __ASM_HARDIRQ_H */