SPRZ452I july 2018 – may 2023 AM6526 , AM6528 , AM6546 , AM6548
Cortex-R5F: Interrupt Preemption (Nesting) is Unavailable if Using VIM Vector Interface for Interrupt Handling
Interrupt preemption, which is the nesting of high priority interrupts inside a low priority interrupt, is unavailable if using VIM Vector Interface for interrupt handling. Nesting of a high priority interrupt within a low priority interrupt will result in corrupted operation of the processor. The issue only impacts Vector Interface method of interrupt handling provided by VIM. It does not impact MMR interface method of interrupt handling. Issues impact both FIQ and IRQ interrupts.
If using Vector Interface method, user should not set the I/F bit (to enable nesting of interrupts) in CPSR.
If interrupt nesting is required then user should only use MMR interface method for interrupt handling. Note that, MMR interface method incurs an additional latency for Interrupt Service Routine (ISR) entry compared to Vector Interface method.