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

VxWorks

开发平台:

C/C++

  1. /* ivSimsparc.h - simsparc interrupt vectors */
  2. /* Copyright 1993-1995 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01b,13feb97,pr   changed the iv number which were different from the sparc.
  7. 01a,07jun95,ism  derived from simsparc
  8. */
  9. #ifndef __INCivSimsparch
  10. #define __INCivSimsparch
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. /* macros to convert interrupt vectors <-> interrupt numbers */
  15. #define IVEC_TO_INUM(intVec)    ((int) (intVec))
  16. #define INUM_TO_IVEC(intNum)    ((VOIDFUNCPTR *) (intNum))
  17. #define IVEC_TO_FD(intVec)      (IVEC_TO_INUM(intVec) - 32)
  18. #define FD_TO_IVEC(fd)          (INUM_TO_IVEC((fd) + 32))
  19. /* interrupt vector definitions */
  20. #define IV_HUP          INUM_TO_IVEC (1)
  21. #define IV_INT          INUM_TO_IVEC (2)
  22. #define IV_ILL INUM_TO_IVEC (4)
  23. #define IV_TRAP INUM_TO_IVEC (5)
  24. #define IV_FPE INUM_TO_IVEC (8)
  25. #define IV_BUS          INUM_TO_IVEC (10)
  26. #define IV_SEGV         INUM_TO_IVEC (11)
  27. #define IV_CLOCK1       INUM_TO_IVEC (14)
  28. #define IV_USR1         INUM_TO_IVEC (16)
  29. #define IV_USR2         INUM_TO_IVEC (17)
  30. #define IV_IO           INUM_TO_IVEC (22)
  31. #define IV_CLOCK2       INUM_TO_IVEC (28)
  32. #define IV_CLOCK3       INUM_TO_IVEC (29)
  33. /* XXX */
  34. #define TRAP_0_DIVIDE           2       /* trap 2 - SPARC zero divide */
  35. #ifdef __cplusplus
  36. }
  37. #endif
  38. #endif /* __INCivSimsparch */