diff options
author | Dmitry Shmidt <dimitrysh@google.com> | 2011-03-09 16:52:08 -0800 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2011-06-14 09:09:55 -0700 |
commit | b2e3b46441fba367bb7774e59d3c6a766347f30e (patch) | |
tree | 7eeb651a6efdf8a9e662172c33b09dbc94aeb274 /drivers/net/wireless/bcm4329/bcmsdh_linux.c | |
parent | 43f3dc8f5cab19d2baeb3d8d4d6fc01e2d19c337 (diff) | |
download | kernel_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.c | 14 |
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__)); |