mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
ioapic: coalesce level interrupts
If a level-triggered interrupt goes down and back up before the corresponding EOI, it should be coalesced. This fixes one testcase in kvm-unit-tests' ioapic.flat. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
f536f11242
commit
c5955a561c
1 changed files with 3 additions and 1 deletions
|
@ -98,7 +98,9 @@ static void ioapic_set_irq(void *opaque, int vector, int level)
|
|||
/* level triggered */
|
||||
if (level) {
|
||||
s->irr |= mask;
|
||||
ioapic_service(s);
|
||||
if (!(entry & IOAPIC_LVT_REMOTE_IRR)) {
|
||||
ioapic_service(s);
|
||||
}
|
||||
} else {
|
||||
s->irr &= ~mask;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue