What do any of you use Remote IRR for?
Posted: Thu Nov 07, 2013 3:41 pm
This bit field in an IOAPIC INTIN entry indicates that the relevant interrupt is level triggered and has already been sent out on the bus and accepted by the target APIC.
At first I thought maybe this bit could be used to indicate to software (in the case of a shared IRQ line) after it cleared the hardware source of a level triggered interrupt, that another one is already being asserted.
But if that were the case, then the relevant APIC would already have its IRR set.
So to make my question more clear, I'm looking for the general purpose of remote IRR and further, why EOI cycles clear it.
At first I thought maybe this bit could be used to indicate to software (in the case of a shared IRQ line) after it cleared the hardware source of a level triggered interrupt, that another one is already being asserted.
But if that were the case, then the relevant APIC would already have its IRR set.
So to make my question more clear, I'm looking for the general purpose of remote IRR and further, why EOI cycles clear it.