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
@@@ -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