KVM: No disable_irq for MSI/MSI-X interrupt on device assignment
authorSheng Yang <sheng@linux.intel.com>
Thu, 30 Apr 2009 02:58:42 +0000 (10:58 +0800)
committerAvi Kivity <avi@redhat.com>
Thu, 10 Sep 2009 05:32:43 +0000 (08:32 +0300)
commit968a6347936f9421b5bc5358b579e811c52726bc
tree0067fd4925db6763c701d9534e54b4b61be1712d
parent017cb99e875f2d8ff375cbb576c794b081cd0bd5
KVM: No disable_irq for MSI/MSI-X interrupt on device assignment

Disable interrupt at interrupt handler and enable it when guest ack is for
the level triggered interrupt, to prevent reinjected interrupt. MSI/MSI-X don't
need it.

One possible problem is multiply same vector interrupt injected between irq
handler and scheduled work handler would be merged as one for MSI/MSI-X.
But AFAIK, the drivers handle it well.

The patch fixed the oplin card performance issue(MSI-X performance is half of
MSI/INTx).

Signed-off-by: Sheng Yang <sheng@linux.intel.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
virt/kvm/kvm_main.c