[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC v4 10/13] hw/intc/arm_gic_kvm: enable irqfd and set ro
From: |
Eric Auger |
Subject: |
[Qemu-devel] [RFC v4 10/13] hw/intc/arm_gic_kvm: enable irqfd and set routing table |
Date: |
Mon, 7 Jul 2014 13:27:20 +0100 |
Makes possible to use KVM irqfd. An identity GSI routing table
is defined so that virtual IRQ injection can happen.
Signed-off-by: Eric Auger <address@hidden>
---
hw/intc/arm_gic_kvm.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/hw/intc/arm_gic_kvm.c b/hw/intc/arm_gic_kvm.c
index 5038885..29b9236 100644
--- a/hw/intc/arm_gic_kvm.c
+++ b/hw/intc/arm_gic_kvm.c
@@ -576,6 +576,17 @@ static void kvm_arm_gic_realize(DeviceState *dev, Error
**errp)
KVM_DEV_ARM_VGIC_GRP_ADDR,
KVM_VGIC_V2_ADDR_TYPE_CPU,
s->dev_fd);
+
+ /* set up irq routing */
+ kvm_init_irq_routing(kvm_state);
+ for (i = 0; i < s->num_irq - GIC_INTERNAL; ++i) {
+ kvm_irqchip_add_irq_route(kvm_state, i, 0, i);
+ }
+
+ kvm_irqfds_allowed = true;
+ kvm_gsi_routing_allowed = true;
+
+ kvm_irqchip_commit_routes(kvm_state);
}
static void kvm_arm_gic_class_init(ObjectClass *klass, void *data)
--
1.8.3.2
- [Qemu-devel] [RFC v4 07/13] hw/vfio: create common module, (continued)
- [Qemu-devel] [RFC v4 09/13] hw/vfio/platform: add vfio-platform support, Eric Auger, 2014/07/07
- [Qemu-devel] [RFC v4 11/13] hw/vfio/platform: Add irqfd support, Eric Auger, 2014/07/07
- [Qemu-devel] [RFC v4 10/13] hw/intc/arm_gic_kvm: enable irqfd and set routing table,
Eric Auger <=
- [Qemu-devel] [RFC v4 12/13] hw/vfio/platform: add default dt generation for vfio device, Eric Auger, 2014/07/07
- [Qemu-devel] [RFC v4 13/13] hw/vfio: add an example calxeda_xgmac, Eric Auger, 2014/07/07