T1040 MPIC xIDR register and multicast programming

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

T1040 MPIC xIDR register and multicast programming

363 Views
salimkoumad
Contributor I

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.

0 Kudos
1 Reply

262 Views
r8070z
NXP Employee
NXP Employee


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!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos