diff options
author | Mark McLoughlin <markmc@redhat.com> | 2008-12-02 13:16:33 +0100 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2008-12-31 15:55:47 +0100 |
commit | defaf1587c5d7dff828f6f11c8941e5bcef00f50 (patch) | |
tree | fe4bcf162e203ee80916a5d168d838ef8aa62d25 /Documentation/i2o | |
parent | KVM: MMU: check for present pdptr shadow page in walk_shadow (diff) | |
download | linux-defaf1587c5d7dff828f6f11c8941e5bcef00f50.tar.xz linux-defaf1587c5d7dff828f6f11c8941e5bcef00f50.zip |
KVM: fix handling of ACK from shared guest IRQ
If an assigned device shares a guest irq with an emulated
device then we currently interpret an ack generated by the
emulated device as originating from the assigned device
leading to e.g. "Unbalanced enable for IRQ 4347" from the
enable_irq() in kvm_assigned_dev_ack_irq().
The fix is fairly simple - don't enable the physical device
irq unless it was previously disabled.
Of course, this can still lead to a situation where a
non-assigned device ACK can cause the physical device irq to
be reenabled before the device was serviced. However, being
level sensitive, the interrupt will merely be regenerated.
Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'Documentation/i2o')
0 files changed, 0 insertions, 0 deletions