diff options
author | Peter Xu <peterx@redhat.com> | 2016-07-14 13:56:32 +0800 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2016-07-21 20:44:19 +0300 |
commit | e1d4fb2de594ab0cbe78846bc79617b9bd50c867 (patch) | |
tree | 3369f93474f9b692104f7b84cf957dab44472dcc /kvm-all.c | |
parent | 38d87493f37e5dc442c7419c5843fcf60bb39d63 (diff) | |
download | qemu-e1d4fb2de594ab0cbe78846bc79617b9bd50c867.tar.gz qemu-e1d4fb2de594ab0cbe78846bc79617b9bd50c867.tar.bz2 qemu-e1d4fb2de594ab0cbe78846bc79617b9bd50c867.zip |
kvm-irqchip: x86: add msi route notify fn
One more IEC notifier is added to let msi routes know about the IEC
changes. When interrupt invalidation happens, all registered msi routes
will be updated for all PCI devices.
Since both vfio and vhost are possible gsi route consumers, this patch
will go one step further to keep them safe in split irqchip mode and
when irqfd is enabled.
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
[move trace-events lines into target-i386/trace-events]
Signed-off-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'kvm-all.c')
-rw-r--r-- | kvm-all.c | 10 |
1 files changed, 1 insertions, 9 deletions
@@ -1246,15 +1246,7 @@ int kvm_irqchip_add_msi_route(KVMState *s, int vector, PCIDevice *dev) MSIMessage msg = {0, 0}; if (dev) { - if (msix_enabled(dev)) { - msg = msix_get_message(dev, vector); - } else if (msi_enabled(dev)) { - msg = msi_get_message(dev, vector); - } else { - /* Should never happen */ - error_report("%s: unknown interrupt type", __func__); - abort(); - } + msg = pci_get_msi_message(dev, vector); } if (kvm_gsi_direct_mapping()) { |