hiddenDangerAnalysis.h 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #ifndef __ASM_MACH_INTC_H
  2. #define __ASM_MACH_INTC_H
  3. #include <linux/sh_intc.h>
  4. #define INTC_IRQ_PINS_ENUM_16L(p) \
  5. p ## _IRQ0, p ## _IRQ1, p ## _IRQ2, p ## _IRQ3, \
  6. p ## _IRQ4, p ## _IRQ5, p ## _IRQ6, p ## _IRQ7, \
  7. p ## _IRQ8, p ## _IRQ9, p ## _IRQ10, p ## _IRQ11, \
  8. p ## _IRQ12, p ## _IRQ13, p ## _IRQ14, p ## _IRQ15
  9. #define INTC_IRQ_PINS_ENUM_16H(p) \
  10. p ## _IRQ16, p ## _IRQ17, p ## _IRQ18, p ## _IRQ19, \
  11. p ## _IRQ20, p ## _IRQ21, p ## _IRQ22, p ## _IRQ23, \
  12. p ## _IRQ24, p ## _IRQ25, p ## _IRQ26, p ## _IRQ27, \
  13. p ## _IRQ28, p ## _IRQ29, p ## _IRQ30, p ## _IRQ31
  14. #define INTC_IRQ_PINS_VECT_16L(p, vect) \
  15. vect(p ## _IRQ0, 0x0200), vect(p ## _IRQ1, 0x0220), \
  16. vect(p ## _IRQ2, 0x0240), vect(p ## _IRQ3, 0x0260), \
  17. vect(p ## _IRQ4, 0x0280), vect(p ## _IRQ5, 0x02a0), \
  18. vect(p ## _IRQ6, 0x02c0), vect(p ## _IRQ7, 0x02e0), \
  19. vect(p ## _IRQ8, 0x0300), vect(p ## _IRQ9, 0x0320), \
  20. vect(p ## _IRQ10, 0x0340), vect(p ## _IRQ11, 0x0360), \
  21. vect(p ## _IRQ12, 0x0380), vect(p ## _IRQ13, 0x03a0), \
  22. vect(p ## _IRQ14, 0x03c0), vect(p ## _IRQ15, 0x03e0)
  23. #define INTC_IRQ_PINS_VECT_16H(p, vect) \
  24. vect(p ## _IRQ16, 0x3200), vect(p ## _IRQ17, 0x3220), \
  25. vect(p ## _IRQ18, 0x3240), vect(p ## _IRQ19, 0x3260), \
  26. vect(p ## _IRQ20, 0x3280), vect(p ## _IRQ21, 0x32a0), \
  27. vect(p ## _IRQ22, 0x32c0), vect(p ## _IRQ23, 0x32e0), \
  28. vect(p ## _IRQ24, 0x3300), vect(p ## _IRQ25, 0x3320), \
  29. vect(p ## _IRQ26, 0x3340), vect(p ## _IRQ27, 0x3360), \
  30. vect(p ## _IRQ28, 0x3380), vect(p ## _IRQ29, 0x33a0), \
  31. vect(p ## _IRQ30, 0x33c0), vect(p ## _IRQ31, 0x33e0)
  32. #define INTC_IRQ_PINS_MASK_16L(p, base) \
  33. { base + 0x40, base + 0x60, 8, /* INTMSK00A / INTMSKCLR00A */ \
  34. { p ## _IRQ0, p ## _IRQ1, p ## _IRQ2, p ## _IRQ3, \
  35. p ## _IRQ4, p ## _IRQ5, p ## _IRQ6, p ## _IRQ7 } }, \
  36. { base + 0x44, base + 0x64, 8, /* INTMSK10A / INTMSKCLR10A */ \
  37. { p ## _IRQ8, p ## _IRQ9, p ## _IRQ10, p ## _IRQ11, \
  38. p ## _IRQ12, p ## _IRQ13, p ## _IRQ14, p ## _IRQ15 } }
  39. #define INTC_IRQ_PINS_MASK_16H(p, base) \
  40. { base + 0x48, base + 0x68, 8, /* INTMSK20A / INTMSKCLR20A */ \
  41. { p ## _IRQ16, p ## _IRQ17, p ## _IRQ18, p ## _IRQ19, \
  42. p ## _IRQ20, p ## _IRQ21, p ## _IRQ22, p ## _IRQ23 } }, \
  43. { base + 0x4c, base + 0x6c, 8, /* INTMSK30A / INTMSKCLR30A */ \
  44. { p ## _IRQ24, p ## _IRQ25, p ## _IRQ26, p ## _IRQ27, \
  45. p ## _IRQ28, p ## _IRQ29, p ## _IRQ30, p ## _IRQ31 } }
  46. #define INTC_IRQ_PINS_PRIO_16L(p, base) \
  47. { base + 0x10, 0, 32, 4, /* INTPRI00A */ \
  48. { p ## _IRQ0, p ## _IRQ1, p ## _IRQ2, p ## _IRQ3, \
  49. p ## _IRQ4, p ## _IRQ5, p ## _IRQ6, p ## _IRQ7 } }, \
  50. { base + 0x14, 0, 32, 4, /* INTPRI10A */ \
  51. { p ## _IRQ8, p ## _IRQ9, p ## _IRQ10, p ## _IRQ11, \
  52. p ## _IRQ12, p ## _IRQ13, p ## _IRQ14, p ## _IRQ15 } }
  53. #define INTC_IRQ_PINS_PRIO_16H(p, base) \
  54. { base + 0x18, 0, 32, 4, /* INTPRI20A */ \
  55. { p ## _IRQ16, p ## _IRQ17, p ## _IRQ18, p ## _IRQ19, \
  56. p ## _IRQ20, p ## _IRQ21, p ## _IRQ22, p ## _IRQ23 } }, \
  57. { base + 0x1c, 0, 32, 4, /* INTPRI30A */ \
  58. { p ## _IRQ24, p ## _IRQ25, p ## _IRQ26, p ## _IRQ27, \
  59. p ## _IRQ28, p ## _IRQ29, p ## _IRQ30, p ## _IRQ31 } }
  60. #define INTC_IRQ_PINS_SENSE_16L(p, base) \
  61. { base + 0x00, 32, 4, /* ICR1A */ \
  62. { p ## _IRQ0, p ## _IRQ1, p ## _IRQ2, p ## _IRQ3, \
  63. p ## _IRQ4, p ## _IRQ5, p ## _IRQ6, p ## _IRQ7 } }, \
  64. { base + 0x04, 32, 4, /* ICR2A */ \
  65. { p ## _IRQ8, p ## _IRQ9, p ## _IRQ10, p ## _IRQ11, \
  66. p ## _IRQ12, p ## _IRQ13, p ## _IRQ14, p ## _IRQ15 } }
  67. #define INTC_IRQ_PINS_SENSE_16H(p, base) \
  68. { base + 0x08, 32, 4, /* ICR3A */ \
  69. { p ## _IRQ16, p ## _IRQ17, p ## _IRQ18, p ## _IRQ19, \
  70. p ## _IRQ20, p ## _IRQ21, p ## _IRQ22, p ## _IRQ23 } }, \
  71. { base + 0x0c, 32, 4, /* ICR4A */ \
  72. { p ## _IRQ24, p ## _IRQ25, p ## _IRQ26, p ## _IRQ27, \
  73. p ## _IRQ28, p ## _IRQ29, p ## _IRQ30, p ## _IRQ31 } }
  74. #define INTC_IRQ_PINS_ACK_16L(p, base) \
  75. { base + 0x20, 0, 8, /* INTREQ00A */ \
  76. { p ## _IRQ0, p ## _IRQ1, p ## _IRQ2, p ## _IRQ3, \
  77. p ## _IRQ4, p ## _IRQ5, p ## _IRQ6, p ## _IRQ7 } }, \
  78. { base + 0x24, 0, 8, /* INTREQ10A */ \