All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] KVM: Fix GSI number space limit
@ 2014-06-06 12:46 ` Alexander Graf
  0 siblings, 0 replies; 16+ messages in thread
From: Alexander Graf @ 2014-06-06 12:46 UTC (permalink / raw)
  To: qemu-devel; +Cc: pbonzini, kvm

KVM tells us the number of GSIs it can handle inside the kernel. That value is
basically KVM_MAX_IRQ_ROUTES. However when we try to set the GSI mapping table,
it checks for

    r = -EINVAL;
    if (routing.nr >= KVM_MAX_IRQ_ROUTES)
        goto out;

erroring out even when we're only using all of the GSIs. To make sure we never
hit that limit, let's reduce the number of GSIs we get from KVM by one.

Signed-off-by: Alexander Graf <agraf@suse.de>
---
 kvm-all.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kvm-all.c b/kvm-all.c
index 4e19eff..56a251b 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -938,7 +938,7 @@ void kvm_init_irq_routing(KVMState *s)
 {
     int gsi_count, i;
 
-    gsi_count = kvm_check_extension(s, KVM_CAP_IRQ_ROUTING);
+    gsi_count = kvm_check_extension(s, KVM_CAP_IRQ_ROUTING) - 1;
     if (gsi_count > 0) {
         unsigned int gsi_bits, i;
 
-- 
1.7.12.4


^ permalink raw reply related	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2014-06-07  0:31 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-06 12:46 [PATCH] KVM: Fix GSI number space limit Alexander Graf
2014-06-06 12:46 ` [Qemu-devel] " Alexander Graf
2014-06-06 13:12 ` Cornelia Huck
2014-06-06 13:12   ` Cornelia Huck
2014-06-06 13:15   ` Alexander Graf
2014-06-06 13:15     ` Alexander Graf
2014-06-06 13:23     ` Cornelia Huck
2014-06-06 13:23       ` Cornelia Huck
2014-06-06 13:28       ` Alexander Graf
2014-06-06 13:28         ` Alexander Graf
2014-06-06 13:41         ` Cornelia Huck
2014-06-06 13:41           ` Cornelia Huck
2014-06-06 16:31 ` Paolo Bonzini
2014-06-06 16:31   ` [Qemu-devel] " Paolo Bonzini
2014-06-07  0:31   ` Alexander Graf
2014-06-07  0:31     ` [Qemu-devel] " Alexander Graf

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.