pinctrl: sirf: add lost chained_irq_enter and exit in sirfsoc_gpio_handle_irq
authorBarry Song <Baohua.Song@csr.com>
Thu, 27 Sep 2012 09:56:10 +0000 (17:56 +0800)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 28 Sep 2012 07:27:36 +0000 (09:27 +0200)
commit6fd4011e165e4a28c06a044c919161e657138181
treec87d27e690ddb1ae7ef38675217ec1a25799fe22
parent19830401396d19345ea5ada50a9adddbf1fd65f0
pinctrl: sirf: add lost chained_irq_enter and exit in sirfsoc_gpio_handle_irq

This patch fixes the chained irq hang issue, tested by DM9000 driver using
GPIO0-3(irqnr=131) as the external IRQ on SiRFmarco:
   $ cat /proc/interrupts
               CPU0       CPU1
     32:       1608          0       GIC  sirfsoc_timer0
     33:          0       3197       GIC  sirfsoc_timer1
     50:      10207          0       GIC  sirfsoc-uart
     56:          2          0       GIC  cc0e0000.i2c
     70:         44          0       GIC  mmc0
    131:        333          0  sirf-gpio-irq  eth0
    ...

Signed-off-by: Barry Song <Baohua.Song@csr.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/pinctrl-sirf.c