diff options
author | Michael Buesch <mb@bu3sch.de> | 2006-06-12 19:02:22 +0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2006-07-28 02:19:02 +0400 |
commit | 062caf43d803771b660defe6b147711d8b730364 (patch) | |
tree | 5e3446bd4cedbd98f70d35f08b0b37ffc11e0bf8 /drivers/net/wireless/bcm43xx/bcm43xx.h | |
parent | 8f0f850e240df5bea027caeb1723142c50e37e57 (diff) | |
download | linux-062caf43d803771b660defe6b147711d8b730364.tar.xz |
[PATCH] bcm43xx: suspend MAC while executing long pwork
Suspend MAC (and make MAC-suspend refcounting) when doing
long periodic work.
On long periodic work, we disable IRQs on the device, so
we don't want the MAC to stay operating and probably miss
packets due do non-delivery of interrupts.
Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/bcm43xx/bcm43xx.h')
-rw-r--r-- | drivers/net/wireless/bcm43xx/bcm43xx.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/bcm43xx/bcm43xx.h b/drivers/net/wireless/bcm43xx/bcm43xx.h index ee6571ed706d..bee84b58060c 100644 --- a/drivers/net/wireless/bcm43xx/bcm43xx.h +++ b/drivers/net/wireless/bcm43xx/bcm43xx.h @@ -737,6 +737,8 @@ struct bcm43xx_private { u32 irq_savedstate; /* Link Quality calculation context. */ struct bcm43xx_noise_calculation noisecalc; + /* if > 0 MAC is suspended. if == 0 MAC is enabled. */ + int mac_suspended; /* Threshold values. */ //TODO: The RTS thr has to be _used_. Currently, it is only set via WX. |