irq.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _ASM_IRQ_H
  2. #define _ASM_IRQ_H
  3. /*
  4.  * linux/include/asm/irq.h
  5.  *
  6.  * (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar
  7.  *
  8.  * IRQ/IPI changes taken from work by Thomas Radke
  9.  * <tomsoft@informatik.tu-chemnitz.de>
  10.  */
  11. #define TIMER_IRQ 0
  12. /*
  13.  * 16 8259A IRQ's, 208 potential APIC interrupt sources.
  14.  * Right now the APIC is mostly only used for SMP.
  15.  * 256 vectors is an architectural limit. (we can have
  16.  * more than 256 devices theoretically, but they will
  17.  * have to use shared interrupts)
  18.  * Since vectors 0x00-0x1f are used/reserved for the CPU,
  19.  * the usable vector space is 0x20-0xff (224 vectors)
  20.  */
  21. #ifdef CONFIG_X86_IO_APIC
  22. #define NR_IRQS 224
  23. #else
  24. #define NR_IRQS 16
  25. #endif
  26. static __inline__ int irq_cannonicalize(int irq)
  27. {
  28. return ((irq == 2) ? 9 : irq);
  29. }
  30. extern void disable_irq(unsigned int);
  31. extern void disable_irq_nosync(unsigned int);
  32. extern void enable_irq(unsigned int);
  33. #endif /* _ASM_IRQ_H */