[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/9] kvm/irqchip: allow only multiple irqchip routes
From: |
Denis V. Lunev |
Subject: |
[Qemu-devel] [PATCH 4/9] kvm/irqchip: allow only multiple irqchip routes per GSI |
Date: |
Fri, 16 Oct 2015 10:07:48 +0300 |
From: Andrey Smetanin <address@hidden>
Any other irq routing types (MSI, S390_ADAPTER, upcoming Hyper-V
SynIC) map one-to-one to GSI.
Signed-off-by: Andrey Smetanin <address@hidden>
Reviewed-by: Roman Kagan <address@hidden>
Signed-off-by: Denis V. Lunev <address@hidden>
CC: Vitaly Kuznetsov <address@hidden>
CC: "K. Y. Srinivasan" <address@hidden>
CC: Gleb Natapov <address@hidden>
CC: Paolo Bonzini <address@hidden>
---
virt/kvm/irqchip.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/virt/kvm/irqchip.c b/virt/kvm/irqchip.c
index 716a1c4..f0b08a2 100644
--- a/virt/kvm/irqchip.c
+++ b/virt/kvm/irqchip.c
@@ -144,11 +144,11 @@ static int setup_routing_entry(struct
kvm_irq_routing_table *rt,
/*
* Do not allow GSI to be mapped to the same irqchip more than once.
- * Allow only one to one mapping between GSI and MSI.
+ * Allow only one to one mapping between GSI and non-irqchip routing.
*/
hlist_for_each_entry(ei, &rt->map[ue->gsi], link)
- if (ei->type == KVM_IRQ_ROUTING_MSI ||
- ue->type == KVM_IRQ_ROUTING_MSI ||
+ if (ei->type != KVM_IRQ_ROUTING_IRQCHIP ||
+ ue->type != KVM_IRQ_ROUTING_IRQCHIP ||
ue->u.irqchip.irqchip == ei->irqchip.irqchip)
return r;
--
2.1.4
- [Qemu-devel] [PATCH v2 0/9] Hyper-V synthetic interrupt controller, Denis V. Lunev, 2015/10/16
- [Qemu-devel] [PATCH 2/9] kvm/eventfd: factor out kvm_notify_acked_gsi(), Denis V. Lunev, 2015/10/16
- [Qemu-devel] [PATCH 1/9] kvm/eventfd: avoid loop inside irqfd_update(), Denis V. Lunev, 2015/10/16
- [Qemu-devel] [PATCH 4/9] kvm/irqchip: allow only multiple irqchip routes per GSI,
Denis V. Lunev <=
- [Qemu-devel] [PATCH 5/9] kvm/irqchip: kvm_arch_irq_routing_update renaming split, Denis V. Lunev, 2015/10/16
- [Qemu-devel] [PATCH 3/9] kvm/eventfd: add arch-specific set_irq, Denis V. Lunev, 2015/10/16
- [Qemu-devel] [PATCH 6/9] drivers/hv: share Hyper-V SynIC constants with userspace, Denis V. Lunev, 2015/10/16
- [Qemu-devel] [PATCH 7/9] kvm/x86: split ioapic-handled and EOI exit bitmaps, Denis V. Lunev, 2015/10/16
- [Qemu-devel] [PATCH 9/9] kvm/x86: Hyper-V kvm exit, Denis V. Lunev, 2015/10/16