[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RESEND PATCH v16 4/6] intc: arm_gic_kvm: set the qemu_
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [RESEND PATCH v16 4/6] intc: arm_gic_kvm: set the qemu_irq/gsi mapping |
Date: |
Wed, 24 Jun 2015 11:54:27 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 |
On 15/06/2015 18:33, Eric Auger wrote:
> The arm_gic_kvm now calls kvm_irqchip_set_qemuirq_gsi to build
> the hash table storing qemu_irq/gsi mappings. From that point on
> irqfd can be setup directly from the qemu_irq using
> kvm_irqchip_add_irqfd_notifier.
>
> Signed-off-by: Eric Auger <address@hidden>
> Tested-by: Vikram Sethi <address@hidden>
Acked-by: Paolo Bonzini <address@hidden>
> ---
> v15 -> v16:
> - added Vikram's T-b
> - Resolve rebase conflict
>
> v2 -> v3:
> - kvm_irqchip_add_qemuirq_irqfd_notifier renamed into
> kvm_irqchip_add_irqfd_notifier
> ---
> hw/intc/arm_gic_kvm.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/hw/intc/arm_gic_kvm.c b/hw/intc/arm_gic_kvm.c
> index 2cb7d25..f56bff1 100644
> --- a/hw/intc/arm_gic_kvm.c
> +++ b/hw/intc/arm_gic_kvm.c
> @@ -570,6 +570,12 @@ static void kvm_arm_gic_realize(DeviceState *dev, Error
> **errp)
> */
> i += (GIC_INTERNAL * s->num_cpu);
> qdev_init_gpio_in(dev, kvm_arm_gic_set_irq, i);
> +
> + for (i = 0; i < s->num_irq - GIC_INTERNAL; i++) {
> + qemu_irq irq = qdev_get_gpio_in(dev, i);
> + kvm_irqchip_set_qemuirq_gsi(kvm_state, irq, i);
> + }
> +
> /* We never use our outbound IRQ/FIQ lines but provide them so that
> * we maintain the same interface as the non-KVM GIC.
> */
>
- Re: [Qemu-devel] [RESEND PATCH v16 1/6] hw/arm/sysbus-fdt: enable vfio-calxeda-xgmac dynamic instantiation, (continued)
[Qemu-devel] [RESEND PATCH v16 3/6] kvm-all.c: add qemu_irq/gsi hash table and utility routines, Eric Auger, 2015/06/15
[Qemu-devel] [RESEND PATCH v16 2/6] kvm: rename kvm_irqchip_[add, remove]_irqfd_notifier with gsi suffix, Eric Auger, 2015/06/15
[Qemu-devel] [RESEND PATCH v16 4/6] intc: arm_gic_kvm: set the qemu_irq/gsi mapping, Eric Auger, 2015/06/15
[Qemu-devel] [RESEND PATCH v16 6/6] hw/vfio/platform: add irqfd support, Eric Auger, 2015/06/15
[Qemu-devel] [RESEND PATCH v16 5/6] sysbus: add irq_routing_notifier, Eric Auger, 2015/06/15