How are interrupts prioritized? What are the different interrupt priority schemes?
In version 1.00.b of the Interrupt Controller driver, priority was fixed; once an interrupt was done being serviced, the next interrupt that fired would get serviced.
In version 1.00.c of the Interrupt Controller driver, there now is a choice in priority schemes:
* XIN_SVC_SGL_ISR_OPTION Service the highest priority pending interrupt and then return.
* XIN_SVC_ALL_ISRS_OPTION Service all of the pending interrupts and then return.
XIN_SVC_SGL_ISR_OPTION scheme services pending interrupts in order of priority.
XIN_SVC_ALL_ISRS_OPTION scheme services pending interrupts in order of occurrence.