From 2486516710d6365b5ec2be267bbdf4c79d0af3ad Mon Sep 17 00:00:00 2001 From: aliguori Date: Thu, 15 Jan 2009 21:19:54 +0000 Subject: [PATCH] powerpc/kvm: fix a openpic bug (Liu Yu) An external interrupt should not interrupted in-servicing interrupt with equal priority. Signed-off-by: Liu Yu Acked-by: Hollis Blanchard Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6328 c046a42c-6fe2-441c-8c8c-71466251a162 --- hw/openpic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/openpic.c b/hw/openpic.c index def20eb4c8..b8da4d7024 100644 --- a/hw/openpic.c +++ b/hw/openpic.c @@ -279,7 +279,7 @@ static void IRQ_local_pipe (openpic_t *opp, int n_CPU, int n_IRQ) } IRQ_get_next(opp, &dst->raised); if (IRQ_get_next(opp, &dst->servicing) != -1 && - priority < dst->servicing.priority) { + priority <= dst->servicing.priority) { DPRINTF("%s: IRQ %d is hidden by servicing IRQ %d on CPU %d\n", __func__, n_IRQ, dst->servicing.next, n_CPU); /* Already servicing a higher priority IRQ */ -- 2.30.2