qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 1/1] arm_gic: gic_update should always update al


From: Peter Maydell
Subject: Re: [Qemu-devel] [PATCH 1/1] arm_gic: gic_update should always update all cores.
Date: Fri, 5 Jun 2015 13:48:51 +0100

On 13 November 2014 at 17:08, Johan Karlsson <address@hidden> wrote:
> This patch fixes so that gic_update always updates all the cores with new 
> pending irq states.
> If the function returns early it is possible to get interrupts that has 
> already been acknowledged.
>
> Signed-off-by: Johan Karlsson <address@hidden>
>
> diff --git a/hw/intc/arm_gic.c b/hw/intc/arm_gic.c
> index 270ce05..f1641f5 100644
> --- a/hw/intc/arm_gic.c
> +++ b/hw/intc/arm_gic.c
> @@ -61,7 +61,7 @@ void gic_update(GICState *s)
>          s->current_pending[cpu] = 1023;
>          if (!s->enabled || !s->cpu_enabled[cpu]) {
>              qemu_irq_lower(s->parent_irq[cpu]);
> -            return;
> +            continue;
>          }
>          best_prio = 0x100;
>          best_irq = 1023;

Oops, this dropped through the cracks of the review process, but
Johan just pinged me on IRC about it.

Applied to target-arm.next, thanks.

-- PMM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]