aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/bcm4329/bcmsdh_linux.c
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2011-03-09 16:52:08 -0800
committerColin Cross <ccross@android.com>2011-06-14 09:09:55 -0700
commitb2e3b46441fba367bb7774e59d3c6a766347f30e (patch)
tree7eeb651a6efdf8a9e662172c33b09dbc94aeb274 /drivers/net/wireless/bcm4329/bcmsdh_linux.c
parent43f3dc8f5cab19d2baeb3d8d4d6fc01e2d19c337 (diff)
downloadkernel_samsung_aries-b2e3b46441fba367bb7774e59d3c6a766347f30e.zip
kernel_samsung_aries-b2e3b46441fba367bb7774e59d3c6a766347f30e.tar.gz
kernel_samsung_aries-b2e3b46441fba367bb7774e59d3c6a766347f30e.tar.bz2
net: wireless: bcm4329: Disable wake irq at driver stop
Previously at driver stop interrupts were not disabled and might cause never-ending waking up Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'drivers/net/wireless/bcm4329/bcmsdh_linux.c')
-rw-r--r--drivers/net/wireless/bcm4329/bcmsdh_linux.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/wireless/bcm4329/bcmsdh_linux.c b/drivers/net/wireless/bcm4329/bcmsdh_linux.c
index 1e33555..94f19a1 100644
--- a/drivers/net/wireless/bcm4329/bcmsdh_linux.c
+++ b/drivers/net/wireless/bcm4329/bcmsdh_linux.c
@@ -643,6 +643,20 @@ int bcmsdh_register_oob_intr(void * dhdp)
return 0;
}
+void bcmsdh_set_irq(int flag)
+{
+ if (sdhcinfo->oob_irq_registered) {
+ SDLX_MSG(("%s Flag = %d", __FUNCTION__, flag));
+ if (flag) {
+ enable_irq(sdhcinfo->oob_irq);
+ enable_irq_wake(sdhcinfo->oob_irq);
+ } else {
+ disable_irq_wake(sdhcinfo->oob_irq);
+ disable_irq(sdhcinfo->oob_irq);
+ }
+ }
+}
+
void bcmsdh_unregister_oob_intr(void)
{
SDLX_MSG(("%s: Enter\n", __FUNCTION__));