summaryrefslogtreecommitdiff
path: root/hw/intc/ioapic.c
diff options
context:
space:
mode:
authorJens Freimann <jfrei@linux.vnet.ibm.com>2015-07-27 16:53:27 +0200
committerCornelia Huck <cornelia.huck@de.ibm.com>2015-09-07 16:10:43 +0200
commitc0194a00b0beb66814756ee255a8a86b2a92c27e (patch)
tree28294b227a168bca8623b3d67cf5ce683a4a5622 /hw/intc/ioapic.c
parent9f70b85c405093f24d9df22215ead6596819832f (diff)
downloadqemu-c0194a00b0beb66814756ee255a8a86b2a92c27e.tar.gz
qemu-c0194a00b0beb66814756ee255a8a86b2a92c27e.tar.bz2
qemu-c0194a00b0beb66814756ee255a8a86b2a92c27e.zip
s390x/kvm: make setting of in-kernel irq routes more efficient
When we add new adapter routes we call kvm_irqchip_add_route() for every virtqueue and in the same step also do the KVM_SET_GSI_ROUTING ioctl. This is unnecessary costly as the interface allows us to set multiple routes in one go. Let's first add all routes to the table stored in the global kvm_state and then do the ioctl to commit the routes to the in-kernel irqchip. This saves us several ioctls to the kernel where for each call a list is reallocated and populated. Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com> Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com> Acked-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Diffstat (limited to 'hw/intc/ioapic.c')
0 files changed, 0 insertions, 0 deletions