APIC IPI Acceptance
Posted: Tue Sep 18, 2007 12:24 pm
Hey guys,
when I played with IPIs I noticed something that I don't understand.
If I turn off interrupts (cli) and send an IPI it can't be accepted, right ?
But the strange thing is that the status is "Idle" after I sent the IPI.
When I turn on interrupts again it's accepted and the interrupt handler is called.
According to the Intel manual:
Thanks in advance.
when I played with IPIs I noticed something that I don't understand.
If I turn off interrupts (cli) and send an IPI it can't be accepted, right ?
But the strange thing is that the status is "Idle" after I sent the IPI.
When I turn on interrupts again it's accepted and the interrupt handler is called.
According to the Intel manual:
How was the interrupt accepted although interrupts were turned off?
Delivery Status (Read Only)
Indicates the IPI delivery status, as follows:
0 (Idle) There is currently no IPI activity for this local
APIC, or the previous IPI sent from this local
APIC was delivered and >accepted< by the target
processor or processors.
Thanks in advance.