Re: [PATCH 6/6] gpio/omap: fix _set_gpio_irqenable implementation

2012-02-27 Thread Kevin Hilman
Tarun Kanti DebBarma tarun.ka...@ti.com writes:

 This function should be capable of both enabling and disabling interrupts
 based upon the *enable* parameter. Right now the function only enables
 the interrupt and *enable* is not used at all. So add the interrupt
 disable capability also using the parameter.

 Signed-off-by: Tarun Kanti DebBarma tarun.ka...@ti.com

Hmm, interesting.

This means that the IRQ mask/unmask stuff is not actually doing anything
since it's always leaving the IRQ enabled.  Curious that we haven't seen
side effects of that.  Maybe since the trigger type is none, the
interrupts won't fire.

In any case, this is a good fix.

Kevin


 ---
  drivers/gpio/gpio-omap.c |5 -
  1 files changed, 4 insertions(+), 1 deletions(-)

 diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
 index 67535c8..acc71a0 100644
 --- a/drivers/gpio/gpio-omap.c
 +++ b/drivers/gpio/gpio-omap.c
 @@ -473,7 +473,10 @@ static void _disable_gpio_irqbank(struct gpio_bank 
 *bank, int gpio_mask)
  
  static inline void _set_gpio_irqenable(struct gpio_bank *bank, int gpio, int 
 enable)
  {
 - _enable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
 + if (enable)
 + _enable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
 + else
 + _disable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
  }
  
  /*
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 6/6] gpio/omap: fix _set_gpio_irqenable implementation

2012-02-23 Thread Tarun Kanti DebBarma
This function should be capable of both enabling and disabling interrupts
based upon the *enable* parameter. Right now the function only enables
the interrupt and *enable* is not used at all. So add the interrupt
disable capability also using the parameter.

Signed-off-by: Tarun Kanti DebBarma tarun.ka...@ti.com
---
 drivers/gpio/gpio-omap.c |5 -
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
index 67535c8..acc71a0 100644
--- a/drivers/gpio/gpio-omap.c
+++ b/drivers/gpio/gpio-omap.c
@@ -473,7 +473,10 @@ static void _disable_gpio_irqbank(struct gpio_bank *bank, 
int gpio_mask)
 
 static inline void _set_gpio_irqenable(struct gpio_bank *bank, int gpio, int 
enable)
 {
-   _enable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
+   if (enable)
+   _enable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
+   else
+   _disable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
 }
 
 /*
-- 
1.7.0.4

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 6/6] gpio/omap: fix _set_gpio_irqenable implementation

2012-02-23 Thread Felipe Balbi
On Thu, Feb 23, 2012 at 05:40:31PM +0530, Tarun Kanti DebBarma wrote:
 This function should be capable of both enabling and disabling interrupts
 based upon the *enable* parameter. Right now the function only enables
 the interrupt and *enable* is not used at all. So add the interrupt
 disable capability also using the parameter.
 
 Signed-off-by: Tarun Kanti DebBarma tarun.ka...@ti.com

This one should probably be ported to stable releases, adding
stable@vger to the cc list

Acked-by: Felipe Balbi ba...@ti.com

 ---
  drivers/gpio/gpio-omap.c |5 -
  1 files changed, 4 insertions(+), 1 deletions(-)
 
 diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
 index 67535c8..acc71a0 100644
 --- a/drivers/gpio/gpio-omap.c
 +++ b/drivers/gpio/gpio-omap.c
 @@ -473,7 +473,10 @@ static void _disable_gpio_irqbank(struct gpio_bank 
 *bank, int gpio_mask)
  
  static inline void _set_gpio_irqenable(struct gpio_bank *bank, int gpio, int 
 enable)
  {
 - _enable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
 + if (enable)
 + _enable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
 + else
 + _disable_gpio_irqbank(bank, GPIO_BIT(bank, gpio));
  }
  
  /*
 -- 
 1.7.0.4
 
 --
 To unsubscribe from this list: send the line unsubscribe linux-kernel in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html
 Please read the FAQ at  http://www.tux.org/lkml/

-- 
balbi


signature.asc
Description: Digital signature