KVM: Bump KVM_MAX_IRQ_ROUTES for s390
authorCornelia Huck <cornelia.huck@de.ibm.com>
Tue, 25 Feb 2014 11:48:01 +0000 (12:48 +0100)
committerCornelia Huck <cornelia.huck@de.ibm.com>
Fri, 21 Mar 2014 12:43:13 +0000 (13:43 +0100)
The maximum number for irq routes is currently 1024, which is a bit on
the small size for s390: We support up to 4 x 64k virtual devices with
up to 64 queues, and we need one route for each of the queues if we want
to operate it via irqfd.

Let's bump this to 4k on s390 for now, as this at least covers the saner
setups.

We need to find a more general solution, though, as we can't just grow
the routing table indefinitly.

Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
include/linux/kvm_host.h

index da7510b4c6adeeaf33d9b01c5d3c231f3d7aa50b..7d21cf9f43806cae2c6b14363e83cd628366acdb 100644 (file)
@@ -922,7 +922,11 @@ static inline int mmu_notifier_retry(struct kvm *kvm, unsigned long mmu_seq)
 
 #ifdef CONFIG_HAVE_KVM_IRQ_ROUTING
 
+#ifdef CONFIG_S390
+#define KVM_MAX_IRQ_ROUTES 4096 //FIXME: we can have more than that...
+#else
 #define KVM_MAX_IRQ_ROUTES 1024
+#endif
 
 int kvm_setup_default_irq_routing(struct kvm *kvm);
 int kvm_set_irq_routing(struct kvm *kvm,