Messages in this thread | | | Date | Sun, 23 Mar 2014 09:44:31 +0100 | From | Paolo Bonzini <> | Subject | Re: [PATCH v2 3/4] KVM: ioapic: extract body of kvm_ioapic_set_irq |
| |
Il 21/03/2014 19:58, Radim Krčmář ha scritto: >> > + /* >> > + * Return 0 for coalesced interrupts; for edge-triggered interrupts, >> > + * this only happens if a previous edge has not been delivered due >> > + * do masking. For level interrupts, the remote_irr field tells > (^ to) >> > + * us if the interrupt is waiting for an EOI. > > How do we know we haven't delivered an edge-triggered interrupt when > ioapic_service() always clears this IRR bit?
We know we have at least delivered it to the local APIC(s). If it is masked in the ioredirtbl, ioapic_service doesn't clear the IRR.
Paolo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |