From 22f91ee31235981d2267cbca477c958d9e407996 Mon Sep 17 00:00:00 2001 From: ian Date: Tue, 20 Oct 2015 15:15:30 +0000 Subject: [PATCH] Uncomment some rather important code that was commented out for benchmarking. Normally this routine is supposed to loop until the PIC returns a "no more interrupts pending" indication. I had commented that out to do just one interrupt per invokation to do some timing tests. Spotted by: Svata Kraus Pointy Hat: ian --- sys/arm/arm/gic.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/arm/arm/gic.c b/sys/arm/arm/gic.c index a1ce111f9f14..5326610e47be 100644 --- a/sys/arm/arm/gic.c +++ b/sys/arm/arm/gic.c @@ -554,10 +554,10 @@ dispatch_irq: arm_irq_dispatch(isrc, tf); next_irq: -// arm_irq_memory_barrier(irq); /* XXX */ -// irq_active_reg = gic_c_read_4(sc, GICC_IAR); -// irq = irq_active_reg & 0x3FF; - if (0 && irq < sc->nirqs) + arm_irq_memory_barrier(irq); + irq_active_reg = gic_c_read_4(sc, GICC_IAR); + irq = irq_active_reg & 0x3FF; + if (irq < sc->nirqs) goto dispatch_irq; return (FILTER_HANDLED); -- 2.39.5