ppc555Intr.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* ppc509Intr.h - PowerPC 509 interrupt header file */
  2. /* Copyright 1991-1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,16mar99,zl   written.
  7. */
  8. #ifndef __INCppc509Intrh
  9. #define __INCppc509Intrh
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. /* interrupt number definitions */
  14. #define LEVELN_PRIORITY_LVL(n) (2*n + 1)
  15. #define IRQN_PRIORITY_LVL(n) (2*n)
  16. #define INT_LEVEL0 0 /* level 0 interrupt */
  17. #define INT_LEVEL1 1 /* level 1 interrupt */
  18. #define INT_LEVEL2 2 /* level 2 interrupt */
  19. #define INT_LEVEL3 3 /* level 3 interrupt */
  20. #define INT_LEVEL4 4 /* level 4 interrupt */
  21. #define INT_LEVEL5 5 /* level 5 interrupt */
  22. #define INT_LEVEL6 6 /* level 6 interrupt */
  23. #define INT_LEVEL7 7 /* level 7 interrupt */
  24. #define INT_IRQ0 0 /* IRQ 0 interrupt */
  25. #define INT_IRQ1 1 /* IRQ 1 interrupt */
  26. #define INT_IRQ2 2 /* IRQ 2 interrupt */
  27. #define INT_IRQ3 3 /* IRQ 3 interrupt */
  28. #define INT_IRQ4 4 /* IRQ 4 interrupt */
  29. #define INT_IRQ5 5 /* IRQ 5 interrupt */
  30. #define INT_IRQ6 6 /* IRQ 6 interrupt */
  31. #define INT_IRQ7 7 /* IRQ 7 interrupt */
  32. #define NUM_VEC_MAX 64
  33. /* typedefs */
  34. /* interrupt handler */
  35. #ifndef _ASMLANGUAGE
  36. typedef struct intr_handler
  37.     {
  38.     VOIDFUNCPTR vec;     /* interrupt vector */
  39.     int         arg;     /* interrupt handler argument */
  40.     } INTR_HANDLER;
  41. /* function declarations */
  42. #if defined(__STDC__) || defined(__cplusplus)
  43. IMPORT STATUS ppc509IntrInit (void);
  44. #else
  45. IMPORT STATUS ppc509IntrInit ();
  46. #endif /* __STDC__ */
  47. #endif  /* _ASMLANGUAGE */
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51. #endif /* __INCppc509Intrh */