From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43388) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7hO5-0001DQ-9Y for qemu-devel@nongnu.org; Wed, 24 Jun 2015 05:54:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z7hO2-0002xH-1o for qemu-devel@nongnu.org; Wed, 24 Jun 2015 05:54:33 -0400 Received: from mail-wg0-x233.google.com ([2a00:1450:400c:c00::233]:36561) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7hO1-0002xB-Qj for qemu-devel@nongnu.org; Wed, 24 Jun 2015 05:54:29 -0400 Received: by wguu7 with SMTP id u7so31493170wgu.3 for ; Wed, 24 Jun 2015 02:54:29 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <558A7E53.90703@redhat.com> Date: Wed, 24 Jun 2015 11:54:27 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <1434386038-9246-1-git-send-email-eric.auger@linaro.org> <1434386038-9246-5-git-send-email-eric.auger@linaro.org> In-Reply-To: <1434386038-9246-5-git-send-email-eric.auger@linaro.org> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [RESEND PATCH v16 4/6] intc: arm_gic_kvm: set the qemu_irq/gsi mapping List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Eric Auger , eric.auger@st.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, peter.crosthwaite@xilinx.com, alex.williamson@redhat.com Cc: b.reynal@virtualopensystems.com, christoffer.dall@linaro.org, vikrams@codeaurora.org, patches@linaro.org 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 > Tested-by: Vikram Sethi Acked-by: Paolo Bonzini > --- > 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. > */ >