diff options
author | Jens Freimann <jfrei@linux.vnet.ibm.com> | 2015-07-27 16:53:27 +0200 |
---|---|---|
committer | Cornelia Huck <cornelia.huck@de.ibm.com> | 2015-09-07 16:10:43 +0200 |
commit | c0194a00b0beb66814756ee255a8a86b2a92c27e (patch) | |
tree | 28294b227a168bca8623b3d67cf5ce683a4a5622 /accel.c | |
parent | 9f70b85c405093f24d9df22215ead6596819832f (diff) | |
download | qemu-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 'accel.c')
0 files changed, 0 insertions, 0 deletions