git.openpandora.org
/
pandora-kernel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
iwlwifi: implement remain-on-channel
[pandora-kernel.git]
/
drivers
/
net
/
wireless
/
iwlwifi
/
iwl-agn-hcmd.c
diff --git
a/drivers/net/wireless/iwlwifi/iwl-agn-hcmd.c
b/drivers/net/wireless/iwlwifi/iwl-agn-hcmd.c
index
366340f
..
fa6cf2a
100644
(file)
--- a/
drivers/net/wireless/iwlwifi/iwl-agn-hcmd.c
+++ b/
drivers/net/wireless/iwlwifi/iwl-agn-hcmd.c
@@
-305,7
+305,11
@@
static int iwlagn_set_pan_params(struct iwl_priv *priv)
cmd.slots[0].type = 0; /* BSS */
cmd.slots[1].type = 1; /* PAN */
cmd.slots[0].type = 0; /* BSS */
cmd.slots[1].type = 1; /* PAN */
- if (ctx_bss->vif && ctx_pan->vif) {
+ if (priv->_agn.hw_roc_channel) {
+ /* both contexts must be used for this to happen */
+ slot1 = priv->_agn.hw_roc_duration;
+ slot0 = 20;
+ } else if (ctx_bss->vif && ctx_pan->vif) {
int bcnint = ctx_pan->vif->bss_conf.beacon_int;
int dtim = ctx_pan->vif->bss_conf.dtim_period ?: 1;
int bcnint = ctx_pan->vif->bss_conf.beacon_int;
int dtim = ctx_pan->vif->bss_conf.dtim_period ?: 1;