This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMDS570LS31HDK: Fully disable/block all interrupts, including FIQ

Part Number: TMDS570LS31HDK


Hi there,

I was wondering if there was a way to completely disable all interrupts on the Hercules, including FIQ.

Per spna218 Section 2.5, FIQ cannot be disabled once enabled. However, we need to have a severe error handler that cannot be interrupted at all.

I have already used the CPSID AIF instruction to disable other interrupts, but I cannot control the FIQ interrupts, which are used for ESM high errors and one reserved interrupt in the VIM. Both are out of my control, so I'm not sure how I could prevent these from triggering in a severe error situation.

Is there any workaround for disabling FIQ? Thanks