On Tue, Aug 27, 2013 at 3:36 PM, she roy <she.min....@gmail.com> wrote: > Is there somebody can help me to trigger a gpio interrupt inside qemu? I > wrote a simple function to trigger a interrupt in pl061.c as follow: > PL061State *gPl061; > void pl061_raise_irq() > { > qemu_set_irq(gPl061->irq, 1); > }
[...] > But when i call pl061_raise_irq inside qemu once, the guest run into an > infinite loop. it prints: > ... > irq:[927012]receive the irq at -12002... > irq:[927013]receive the irq at -12002... > irq:[927014]receive the irq at -12002... > irq:[927015]receive the irq at -12002... > irq:[927016]receive the irq at -12002... > irq:[927017]receive the irq at -12002... > irq:[927018]receive the irq at -12002... > ... > can somebody tell me what's wrong? You have raised IRQ in your pl061_raise_irq(), but you haven't lowered it. -- Thanks. -- Max