When a high priority error pulse event has to be cleared, the acting processor must perform the following steps:
- Write 0x1 to the appropriate bit in the error
group j of the ESM_STS_j register. This will clear the raw status and
will de-assert the level interrupt.
- Write the end of interrupt vector to the ESM_EOI
interrupt register
- If there are high
priority error pulse events enabled and pending, then a new pulse
will be generated and the level interrupt will remain asserted
- If there are no
additional high priority error pulse events enabled and pending,
there will be no new pulse
- Clear the error event at the source. The source may generate a new pulse which will show up as a new error event at the ESM
- Write a CLEAR (0x5) to the ESM_PIN_CTRL register.
This step is optional if the event is not enabled to influence the error pin
(error group j ESM_PIN_EN_SET_j register), but may be done regardless
as an extra CLEAR is not harmful.