In software there are often cases where you need to have critical interrupts serviced. For example, for:
With the ARMv7-M architecture this can be achieved using nested interrupt handlers, but it is harder on A-profile processors.
I have recently published a white paper that addresses some of the issues with handling critical interrupts on the ARMv8-A architecture, and proposes some means for software to use the architecture to improve critical interrupt handling. If you are involved in writing operating systems or code that handles interrupt handling software, I'd appreciate any thoughts and feedback. Please do let me know if it is useful!
The paper can be found here: Critical Interrupt Prioritization
Thanks, Mike.