Hi all,
I have some questions about MPIC programming the MPIC in the T1040 platform.
xIDR behavior : Let's say that EIDR[2] is set to 0x0 (disable all cores targets) , ff the interrupt is triggered, is the activity bit in EIVPR[2] register set ??
Multicast interrupts with int destination : Let's take Global Timers interrupts as example.
From the section 25.4.6 :
""" Note that when global timer interrupts are set to multicast (interrupt more that one
processor by setting more than 1 Pn bit in the GTDRxn), each recipient processor must
acknowledge, take delivery and EOI that interrupt. That is, the interrupt is delivered to
each processor as a unique copy. """
What's happening if only one core reads the interrupt ? does the interrupt remains in activity (A bit of xIVPR register remains set until all targetted cores finishes the interrupt handling by writing the EOI register) ?
Thank you,
Salim.
Have a great day,
It is supposed that one destination bit is set in the xIDR if the interrupt is not masked otherwise behavior is undefined.
The A bit of xIVPR register remains set until all targeted cores finishes the interrupt handling by writing the EOI register.
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------