diff options
| author | Peter Xu <peterx@redhat.com> | 2016-07-14 13:56:33 +0800 |
|---|---|---|
| committer | Michael S. Tsirkin <mst@redhat.com> | 2016-07-21 20:44:19 +0300 |
| commit | 3f1fea0fb5bfd78ede2ceae5dae0b24c0380f423 (patch) | |
| tree | 949a85390e8f549a00e49fa0bd3c11334094cec8 /hw/vfio | |
| parent | e1d4fb2de594ab0cbe78846bc79617b9bd50c867 (diff) | |
| download | focaccia-qemu-3f1fea0fb5bfd78ede2ceae5dae0b24c0380f423.tar.gz focaccia-qemu-3f1fea0fb5bfd78ede2ceae5dae0b24c0380f423.zip | |
kvm-irqchip: do explicit commit when update irq
In the past, we are doing gsi route commit for each irqchip route update. This is not efficient if we are updating lots of routes in the same time. This patch removes the committing phase in kvm_irqchip_update_msi_route(). Instead, we do explicit commit after all routes updated. Signed-off-by: Peter Xu <peterx@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/vfio')
| -rw-r--r-- | hw/vfio/pci.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c index 87a6f05c65..7bfa17ce38 100644 --- a/hw/vfio/pci.c +++ b/hw/vfio/pci.c @@ -458,6 +458,7 @@ static void vfio_update_kvm_msi_virq(VFIOMSIVector *vector, MSIMessage msg, PCIDevice *pdev) { kvm_irqchip_update_msi_route(kvm_state, vector->virq, msg, pdev); + kvm_irqchip_commit_routes(kvm_state); } static int vfio_msix_vector_do_use(PCIDevice *pdev, unsigned int nr, |