When a low 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
additional low priority error pulse events enabled and pending, then
a new pulse will be generated. The level interrupt will remain
asserted and is unaffected by EOI.
- If there are no
additional low priority error pulse events enabled and pending,
there will be no new pulse
- Note β a pulse error event input that stays asserted will be treated
as a βnewβ pulse event when it is cleared in the ESM.
- The level interrupt will remain asserted and is unaffected by
EOI.
- 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.