pdc_chassis.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * include/asm-parisc/pdc_chassis.h
  4. *
  5. * Copyright (C) 2002 Laurent Canet <[email protected]>
  6. * Copyright (C) 2002 Thibaut Varene <[email protected]>
  7. *
  8. * TODO: - handle processor number on SMP systems (Reporting Entity ID)
  9. * - handle message ID
  10. * - handle timestamps
  11. */
  12. #ifndef _PARISC_PDC_CHASSIS_H
  13. #define _PARISC_PDC_CHASSIS_H
  14. /*
  15. * ----------
  16. * Prototypes
  17. * ----------
  18. */
  19. int pdc_chassis_send_status(int message);
  20. void parisc_pdc_chassis_init(void);
  21. /*
  22. * -----------------
  23. * Direct call names
  24. * -----------------
  25. * They setup everything for you, the Log message and the corresponding LED state
  26. */
  27. #define PDC_CHASSIS_DIRECT_BSTART 0
  28. #define PDC_CHASSIS_DIRECT_BCOMPLETE 1
  29. #define PDC_CHASSIS_DIRECT_SHUTDOWN 2
  30. #define PDC_CHASSIS_DIRECT_PANIC 3
  31. #define PDC_CHASSIS_DIRECT_HPMC 4
  32. #define PDC_CHASSIS_DIRECT_LPMC 5
  33. #define PDC_CHASSIS_DIRECT_DUMP 6 /* not yet implemented */
  34. #define PDC_CHASSIS_DIRECT_OOPS 7 /* not yet implemented */
  35. /*
  36. * ------------
  37. * LEDs control
  38. * ------------
  39. * Set the three LEDs -- Run, Attn, and Fault.
  40. */
  41. /* Old PDC LED control */
  42. #define PDC_CHASSIS_DISP_DATA(v) ((unsigned long)(v) << 17)
  43. /*
  44. * Available PDC PAT LED states
  45. */
  46. #define PDC_CHASSIS_LED_RUN_OFF (0ULL << 4)
  47. #define PDC_CHASSIS_LED_RUN_FLASH (1ULL << 4)
  48. #define PDC_CHASSIS_LED_RUN_ON (2ULL << 4)
  49. #define PDC_CHASSIS_LED_RUN_NC (3ULL << 4)
  50. #define PDC_CHASSIS_LED_ATTN_OFF (0ULL << 6)
  51. #define PDC_CHASSIS_LED_ATTN_FLASH (1ULL << 6)
  52. #define PDC_CHASSIS_LED_ATTN_NC (3ULL << 6) /* ATTN ON is invalid */
  53. #define PDC_CHASSIS_LED_FAULT_OFF (0ULL << 8)
  54. #define PDC_CHASSIS_LED_FAULT_FLASH (1ULL << 8)
  55. #define PDC_CHASSIS_LED_FAULT_ON (2ULL << 8)
  56. #define PDC_CHASSIS_LED_FAULT_NC (3ULL << 8)
  57. #define PDC_CHASSIS_LED_VALID (1ULL << 10)
  58. /*
  59. * Valid PDC PAT LED states combinations
  60. */
  61. /* System running normally */
  62. #define PDC_CHASSIS_LSTATE_RUN_NORMAL (PDC_CHASSIS_LED_RUN_ON | \
  63. PDC_CHASSIS_LED_ATTN_OFF | \
  64. PDC_CHASSIS_LED_FAULT_OFF | \
  65. PDC_CHASSIS_LED_VALID )
  66. /* System crashed and rebooted itself successfully */
  67. #define PDC_CHASSIS_LSTATE_RUN_CRASHREC (PDC_CHASSIS_LED_RUN_ON | \
  68. PDC_CHASSIS_LED_ATTN_OFF | \
  69. PDC_CHASSIS_LED_FAULT_FLASH | \
  70. PDC_CHASSIS_LED_VALID )
  71. /* There was a system interruption that did not take the system down */
  72. #define PDC_CHASSIS_LSTATE_RUN_SYSINT (PDC_CHASSIS_LED_RUN_ON | \
  73. PDC_CHASSIS_LED_ATTN_FLASH | \
  74. PDC_CHASSIS_LED_FAULT_OFF | \
  75. PDC_CHASSIS_LED_VALID )
  76. /* System running and unexpected reboot or non-critical error detected */
  77. #define PDC_CHASSIS_LSTATE_RUN_NCRIT (PDC_CHASSIS_LED_RUN_ON | \
  78. PDC_CHASSIS_LED_ATTN_FLASH | \
  79. PDC_CHASSIS_LED_FAULT_FLASH | \
  80. PDC_CHASSIS_LED_VALID )
  81. /* Executing non-OS code */
  82. #define PDC_CHASSIS_LSTATE_NONOS (PDC_CHASSIS_LED_RUN_FLASH | \
  83. PDC_CHASSIS_LED_ATTN_OFF | \
  84. PDC_CHASSIS_LED_FAULT_OFF | \
  85. PDC_CHASSIS_LED_VALID )
  86. /* Boot failed - Executing non-OS code */
  87. #define PDC_CHASSIS_LSTATE_NONOS_BFAIL (PDC_CHASSIS_LED_RUN_FLASH | \
  88. PDC_CHASSIS_LED_ATTN_OFF | \
  89. PDC_CHASSIS_LED_FAULT_ON | \
  90. PDC_CHASSIS_LED_VALID )
  91. /* Unexpected reboot occurred - Executing non-OS code */
  92. #define PDC_CHASSIS_LSTATE_NONOS_UNEXP (PDC_CHASSIS_LED_RUN_FLASH | \
  93. PDC_CHASSIS_LED_ATTN_OFF | \
  94. PDC_CHASSIS_LED_FAULT_FLASH | \
  95. PDC_CHASSIS_LED_VALID )
  96. /* Executing non-OS code - Non-critical error detected */
  97. #define PDC_CHASSIS_LSTATE_NONOS_NCRIT (PDC_CHASSIS_LED_RUN_FLASH | \
  98. PDC_CHASSIS_LED_ATTN_FLASH | \
  99. PDC_CHASSIS_LED_FAULT_OFF | \
  100. PDC_CHASSIS_LED_VALID )
  101. /* Boot failed - Executing non-OS code - Non-critical error detected */
  102. #define PDC_CHASSIS_LSTATE_BFAIL_NCRIT (PDC_CHASSIS_LED_RUN_FLASH | \
  103. PDC_CHASSIS_LED_ATTN_FLASH | \
  104. PDC_CHASSIS_LED_FAULT_ON | \
  105. PDC_CHASSIS_LED_VALID )
  106. /* Unexpected reboot/recovering - Executing non-OS code - Non-critical error detected */
  107. #define PDC_CHASSIS_LSTATE_UNEXP_NCRIT (PDC_CHASSIS_LED_RUN_FLASH | \
  108. PDC_CHASSIS_LED_ATTN_FLASH | \
  109. PDC_CHASSIS_LED_FAULT_FLASH | \
  110. PDC_CHASSIS_LED_VALID )
  111. /* Cannot execute PDC */
  112. #define PDC_CHASSIS_LSTATE_CANNOT_PDC (PDC_CHASSIS_LED_RUN_OFF | \
  113. PDC_CHASSIS_LED_ATTN_OFF | \
  114. PDC_CHASSIS_LED_FAULT_OFF | \
  115. PDC_CHASSIS_LED_VALID )
  116. /* Boot failed - OS not up - PDC has detected a failure that prevents boot */
  117. #define PDC_CHASSIS_LSTATE_FATAL_BFAIL (PDC_CHASSIS_LED_RUN_OFF | \
  118. PDC_CHASSIS_LED_ATTN_OFF | \
  119. PDC_CHASSIS_LED_FAULT_ON | \
  120. PDC_CHASSIS_LED_VALID )
  121. /* No code running - Non-critical error detected (double fault situation) */
  122. #define PDC_CHASSIS_LSTATE_NOCODE_NCRIT (PDC_CHASSIS_LED_RUN_OFF | \
  123. PDC_CHASSIS_LED_ATTN_FLASH | \
  124. PDC_CHASSIS_LED_FAULT_OFF | \
  125. PDC_CHASSIS_LED_VALID )
  126. /* Boot failed - OS not up - Fatal failure detected - Non-critical error detected */
  127. #define PDC_CHASSIS_LSTATE_FATAL_NCRIT (PDC_CHASSIS_LED_RUN_OFF | \
  128. PDC_CHASSIS_LED_ATTN_FLASH | \
  129. PDC_CHASSIS_LED_FAULT_ON | \
  130. PDC_CHASSIS_LED_VALID )
  131. /* All other states are invalid */
  132. /*
  133. * --------------
  134. * PDC Log events
  135. * --------------
  136. * Here follows bits needed to fill up the log event sent to PDC_CHASSIS
  137. * The log message contains: Alert level, Source, Source detail,
  138. * Source ID, Problem detail, Caller activity, Activity status,
  139. * Caller subactivity, Reporting entity type, Reporting entity ID,
  140. * Data type, Unique message ID and EOM.
  141. */
  142. /* Alert level */
  143. #define PDC_CHASSIS_ALERT_FORWARD (0ULL << 36) /* no failure detected */
  144. #define PDC_CHASSIS_ALERT_SERPROC (1ULL << 36) /* service proc - no failure */
  145. #define PDC_CHASSIS_ALERT_NURGENT (2ULL << 36) /* non-urgent operator attn */
  146. #define PDC_CHASSIS_ALERT_BLOCKED (3ULL << 36) /* system blocked */
  147. #define PDC_CHASSIS_ALERT_CONF_CHG (4ULL << 36) /* unexpected configuration change */
  148. #define PDC_CHASSIS_ALERT_ENV_PB (5ULL << 36) /* boot possible, environmental pb */
  149. #define PDC_CHASSIS_ALERT_PENDING (6ULL << 36) /* boot possible, pending failure */
  150. #define PDC_CHASSIS_ALERT_PERF_IMP (8ULL << 36) /* boot possible, performance impaired */
  151. #define PDC_CHASSIS_ALERT_FUNC_IMP (10ULL << 36) /* boot possible, functionality impaired */
  152. #define PDC_CHASSIS_ALERT_SOFT_FAIL (12ULL << 36) /* software failure */
  153. #define PDC_CHASSIS_ALERT_HANG (13ULL << 36) /* system hang */
  154. #define PDC_CHASSIS_ALERT_ENV_FATAL (14ULL << 36) /* fatal power or environmental pb */
  155. #define PDC_CHASSIS_ALERT_HW_FATAL (15ULL << 36) /* fatal hardware problem */
  156. /* Source */
  157. #define PDC_CHASSIS_SRC_NONE (0ULL << 28) /* unknown, no source stated */
  158. #define PDC_CHASSIS_SRC_PROC (1ULL << 28) /* processor */
  159. /* For later use ? */
  160. #define PDC_CHASSIS_SRC_PROC_CACHE (2ULL << 28) /* processor cache*/
  161. #define PDC_CHASSIS_SRC_PDH (3ULL << 28) /* processor dependent hardware */
  162. #define PDC_CHASSIS_SRC_PWR (4ULL << 28) /* power */
  163. #define PDC_CHASSIS_SRC_FAB (5ULL << 28) /* fabric connector */
  164. #define PDC_CHASSIS_SRC_PLATi (6ULL << 28) /* platform */
  165. #define PDC_CHASSIS_SRC_MEM (7ULL << 28) /* memory */
  166. #define PDC_CHASSIS_SRC_IO (8ULL << 28) /* I/O */
  167. #define PDC_CHASSIS_SRC_CELL (9ULL << 28) /* cell */
  168. #define PDC_CHASSIS_SRC_PD (10ULL << 28) /* protected domain */
  169. /* Source detail field */
  170. #define PDC_CHASSIS_SRC_D_PROC (1ULL << 24) /* processor general */
  171. /* Source ID - platform dependent */
  172. #define PDC_CHASSIS_SRC_ID_UNSPEC (0ULL << 16)
  173. /* Problem detail - problem source dependent */
  174. #define PDC_CHASSIS_PB_D_PROC_NONE (0ULL << 32) /* no problem detail */
  175. #define PDC_CHASSIS_PB_D_PROC_TIMEOUT (4ULL << 32) /* timeout */
  176. /* Caller activity */
  177. #define PDC_CHASSIS_CALL_ACT_HPUX_BL (7ULL << 12) /* Boot Loader */
  178. #define PDC_CHASSIS_CALL_ACT_HPUX_PD (8ULL << 12) /* SAL_PD activities */
  179. #define PDC_CHASSIS_CALL_ACT_HPUX_EVENT (9ULL << 12) /* SAL_EVENTS activities */
  180. #define PDC_CHASSIS_CALL_ACT_HPUX_IO (10ULL << 12) /* SAL_IO activities */
  181. #define PDC_CHASSIS_CALL_ACT_HPUX_PANIC (11ULL << 12) /* System panic */
  182. #define PDC_CHASSIS_CALL_ACT_HPUX_INIT (12ULL << 12) /* System initialization */
  183. #define PDC_CHASSIS_CALL_ACT_HPUX_SHUT (13ULL << 12) /* System shutdown */
  184. #define PDC_CHASSIS_CALL_ACT_HPUX_WARN (14ULL << 12) /* System warning */
  185. #define PDC_CHASSIS_CALL_ACT_HPUX_DU (15ULL << 12) /* Display_Activity() update */
  186. /* Activity status - implementation dependent */
  187. #define PDC_CHASSIS_ACT_STATUS_UNSPEC (0ULL << 0)
  188. /* Caller subactivity - implementation dependent */
  189. /* FIXME: other subactivities ? */
  190. #define PDC_CHASSIS_CALL_SACT_UNSPEC (0ULL << 4) /* implementation dependent */
  191. /* Reporting entity type */
  192. #define PDC_CHASSIS_RET_GENERICOS (12ULL << 52) /* generic OSes */
  193. #define PDC_CHASSIS_RET_IA64_NT (13ULL << 52) /* IA-64 NT */
  194. #define PDC_CHASSIS_RET_HPUX (14ULL << 52) /* HP-UX */
  195. #define PDC_CHASSIS_RET_DIAG (15ULL << 52) /* offline diagnostics & utilities */
  196. /* Reporting entity ID */
  197. #define PDC_CHASSIS_REID_UNSPEC (0ULL << 44)
  198. /* Data type */
  199. #define PDC_CHASSIS_DT_NONE (0ULL << 59) /* data field unused */
  200. /* For later use ? Do we need these ? */
  201. #define PDC_CHASSIS_DT_PHYS_ADDR (1ULL << 59) /* physical address */
  202. #define PDC_CHASSIS_DT_DATA_EXPECT (2ULL << 59) /* expected data */
  203. #define PDC_CHASSIS_DT_ACTUAL (3ULL << 59) /* actual data */
  204. #define PDC_CHASSIS_DT_PHYS_LOC (4ULL << 59) /* physical location */
  205. #define PDC_CHASSIS_DT_PHYS_LOC_EXT (5ULL << 59) /* physical location extension */
  206. #define PDC_CHASSIS_DT_TAG (6ULL << 59) /* tag */
  207. #define PDC_CHASSIS_DT_SYNDROME (7ULL << 59) /* syndrome */
  208. #define PDC_CHASSIS_DT_CODE_ADDR (8ULL << 59) /* code address */
  209. #define PDC_CHASSIS_DT_ASCII_MSG (9ULL << 59) /* ascii message */
  210. #define PDC_CHASSIS_DT_POST (10ULL << 59) /* POST code */
  211. #define PDC_CHASSIS_DT_TIMESTAMP (11ULL << 59) /* timestamp */
  212. #define PDC_CHASSIS_DT_DEV_STAT (12ULL << 59) /* device status */
  213. #define PDC_CHASSIS_DT_DEV_TYPE (13ULL << 59) /* device type */
  214. #define PDC_CHASSIS_DT_PB_DET (14ULL << 59) /* problem detail */
  215. #define PDC_CHASSIS_DT_ACT_LEV (15ULL << 59) /* activity level/timeout */
  216. #define PDC_CHASSIS_DT_SER_NUM (16ULL << 59) /* serial number */
  217. #define PDC_CHASSIS_DT_REV_NUM (17ULL << 59) /* revision number */
  218. #define PDC_CHASSIS_DT_INTERRUPT (18ULL << 59) /* interruption information */
  219. #define PDC_CHASSIS_DT_TEST_NUM (19ULL << 59) /* test number */
  220. #define PDC_CHASSIS_DT_STATE_CHG (20ULL << 59) /* major changes in system state */
  221. #define PDC_CHASSIS_DT_PROC_DEALLOC (21ULL << 59) /* processor deallocate */
  222. #define PDC_CHASSIS_DT_RESET (30ULL << 59) /* reset type and cause */
  223. #define PDC_CHASSIS_DT_PA_LEGACY (31ULL << 59) /* legacy PA hex chassis code */
  224. /* System states - part of major changes in system state data field */
  225. #define PDC_CHASSIS_SYSTATE_BSTART (0ULL << 0) /* boot start */
  226. #define PDC_CHASSIS_SYSTATE_BCOMP (1ULL << 0) /* boot complete */
  227. #define PDC_CHASSIS_SYSTATE_CHANGE (2ULL << 0) /* major change */
  228. #define PDC_CHASSIS_SYSTATE_LED (3ULL << 0) /* LED change */
  229. #define PDC_CHASSIS_SYSTATE_PANIC (9ULL << 0) /* OS Panic */
  230. #define PDC_CHASSIS_SYSTATE_DUMP (10ULL << 0) /* memory dump */
  231. #define PDC_CHASSIS_SYSTATE_HPMC (11ULL << 0) /* processing HPMC */
  232. #define PDC_CHASSIS_SYSTATE_HALT (15ULL << 0) /* system halted */
  233. /* Message ID */
  234. #define PDC_CHASSIS_MSG_ID (0ULL << 40) /* we do not handle msg IDs atm */
  235. /* EOM - separates log entries */
  236. #define PDC_CHASSIS_EOM_CLEAR (0ULL << 43)
  237. #define PDC_CHASSIS_EOM_SET (1ULL << 43)
  238. /*
  239. * Preformated well known messages
  240. */
  241. /* Boot started */
  242. #define PDC_CHASSIS_PMSG_BSTART (PDC_CHASSIS_ALERT_SERPROC | \
  243. PDC_CHASSIS_SRC_PROC | \
  244. PDC_CHASSIS_SRC_D_PROC | \
  245. PDC_CHASSIS_SRC_ID_UNSPEC | \
  246. PDC_CHASSIS_PB_D_PROC_NONE | \
  247. PDC_CHASSIS_CALL_ACT_HPUX_INIT | \
  248. PDC_CHASSIS_ACT_STATUS_UNSPEC | \
  249. PDC_CHASSIS_CALL_SACT_UNSPEC | \
  250. PDC_CHASSIS_RET_HPUX | \
  251. PDC_CHASSIS_REID_UNSPEC | \
  252. PDC_CHASSIS_DT_STATE_CHG | \
  253. PDC_CHASSIS_SYSTATE_BSTART | \
  254. PDC_CHASSIS_MSG_ID | \
  255. PDC_CHASSIS_EOM_SET )
  256. /* Boot complete */
  257. #define PDC_CHASSIS_PMSG_BCOMPLETE (PDC_CHASSIS_ALERT_SERPROC | \
  258. PDC_CHASSIS_SRC_PROC | \
  259. PDC_CHASSIS_SRC_D_PROC | \
  260. PDC_CHASSIS_SRC_ID_UNSPEC | \
  261. PDC_CHASSIS_PB_D_PROC_NONE | \
  262. PDC_CHASSIS_CALL_ACT_HPUX_INIT | \
  263. PDC_CHASSIS_ACT_STATUS_UNSPEC | \
  264. PDC_CHASSIS_CALL_SACT_UNSPEC | \
  265. PDC_CHASSIS_RET_HPUX | \
  266. PDC_CHASSIS_REID_UNSPEC | \
  267. PDC_CHASSIS_DT_STATE_CHG | \
  268. PDC_CHASSIS_SYSTATE_BCOMP | \
  269. PDC_CHASSIS_MSG_ID | \
  270. PDC_CHASSIS_EOM_SET )
  271. /* Shutdown */
  272. #define PDC_CHASSIS_PMSG_SHUTDOWN (PDC_CHASSIS_ALERT_SERPROC | \
  273. PDC_CHASSIS_SRC_PROC | \
  274. PDC_CHASSIS_SRC_D_PROC | \
  275. PDC_CHASSIS_SRC_ID_UNSPEC | \
  276. PDC_CHASSIS_PB_D_PROC_NONE | \
  277. PDC_CHASSIS_CALL_ACT_HPUX_SHUT | \
  278. PDC_CHASSIS_ACT_STATUS_UNSPEC | \
  279. PDC_CHASSIS_CALL_SACT_UNSPEC | \
  280. PDC_CHASSIS_RET_HPUX | \
  281. PDC_CHASSIS_REID_UNSPEC | \
  282. PDC_CHASSIS_DT_STATE_CHG | \
  283. PDC_CHASSIS_SYSTATE_HALT | \
  284. PDC_CHASSIS_MSG_ID | \
  285. PDC_CHASSIS_EOM_SET )
  286. /* Panic */
  287. #define PDC_CHASSIS_PMSG_PANIC (PDC_CHASSIS_ALERT_SOFT_FAIL | \
  288. PDC_CHASSIS_SRC_PROC | \
  289. PDC_CHASSIS_SRC_D_PROC | \
  290. PDC_CHASSIS_SRC_ID_UNSPEC | \
  291. PDC_CHASSIS_PB_D_PROC_NONE | \
  292. PDC_CHASSIS_CALL_ACT_HPUX_PANIC| \
  293. PDC_CHASSIS_ACT_STATUS_UNSPEC | \
  294. PDC_CHASSIS_CALL_SACT_UNSPEC | \
  295. PDC_CHASSIS_RET_HPUX | \
  296. PDC_CHASSIS_REID_UNSPEC | \
  297. PDC_CHASSIS_DT_STATE_CHG | \
  298. PDC_CHASSIS_SYSTATE_PANIC | \
  299. PDC_CHASSIS_MSG_ID | \
  300. PDC_CHASSIS_EOM_SET )
  301. // FIXME: extrapolated data
  302. /* HPMC */
  303. #define PDC_CHASSIS_PMSG_HPMC (PDC_CHASSIS_ALERT_CONF_CHG /*?*/ | \
  304. PDC_CHASSIS_SRC_PROC | \
  305. PDC_CHASSIS_SRC_D_PROC | \
  306. PDC_CHASSIS_SRC_ID_UNSPEC | \
  307. PDC_CHASSIS_PB_D_PROC_NONE | \
  308. PDC_CHASSIS_CALL_ACT_HPUX_WARN | \
  309. PDC_CHASSIS_RET_HPUX | \
  310. PDC_CHASSIS_DT_STATE_CHG | \
  311. PDC_CHASSIS_SYSTATE_HPMC | \
  312. PDC_CHASSIS_MSG_ID | \
  313. PDC_CHASSIS_EOM_SET )
  314. /* LPMC */
  315. #define PDC_CHASSIS_PMSG_LPMC (PDC_CHASSIS_ALERT_BLOCKED /*?*/| \
  316. PDC_CHASSIS_SRC_PROC | \
  317. PDC_CHASSIS_SRC_D_PROC | \
  318. PDC_CHASSIS_SRC_ID_UNSPEC | \
  319. PDC_CHASSIS_PB_D_PROC_NONE | \
  320. PDC_CHASSIS_CALL_ACT_HPUX_WARN | \
  321. PDC_CHASSIS_ACT_STATUS_UNSPEC | \
  322. PDC_CHASSIS_CALL_SACT_UNSPEC | \
  323. PDC_CHASSIS_RET_HPUX | \
  324. PDC_CHASSIS_REID_UNSPEC | \
  325. PDC_CHASSIS_DT_STATE_CHG | \
  326. PDC_CHASSIS_SYSTATE_CHANGE | \
  327. PDC_CHASSIS_MSG_ID | \
  328. PDC_CHASSIS_EOM_SET )
  329. #endif /* _PARISC_PDC_CHASSIS_H */