]> git.karo-electronics.de Git - linux-beck.git/commitdiff
Merge tag 'v3.12-rc6' into devel
authorLinus Walleij <linus.walleij@linaro.org>
Sat, 19 Oct 2013 21:24:03 +0000 (23:24 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Sat, 19 Oct 2013 21:24:03 +0000 (23:24 +0200)
Linux 3.12-rc6

Conflicts:
drivers/gpio/gpio-lynxpoint.c

1  2 
MAINTAINERS
drivers/gpio/gpio-lynxpoint.c
drivers/gpio/gpiolib.c

diff --cc MAINTAINERS
Simple merge
index 21603e6aceafaad2ad3610ff2e1f3faf242617e7,41b5913ddabe6e0a8b1f417004d86628234b77c5..a0804740a0b729fde5626fc3b1d6644a73839096
@@@ -248,15 -248,15 +248,16 @@@ static void lp_gpio_irq_handler(unsigne
        struct lp_gpio *lg = irq_data_get_irq_handler_data(data);
        struct irq_chip *chip = irq_data_get_irq_chip(data);
        u32 base, pin, mask;
-       unsigned long reg, pending;
+       unsigned long reg, ena, pending;
 -      unsigned virq;
  
        /* check from GPIO controller which pin triggered the interrupt */
        for (base = 0; base < lg->chip.ngpio; base += 32) {
                reg = lp_gpio_reg(&lg->chip, base, LP_INT_STAT);
+               ena = lp_gpio_reg(&lg->chip, base, LP_INT_ENABLE);
  
-               while ((pending = inl(reg))) {
+               while ((pending = (inl(reg) & inl(ena)))) {
 +                      unsigned irq;
 +
                        pin = __ffs(pending);
                        mask = BIT(pin);
                        /* Clear before handling so we don't lose an edge */
Simple merge