diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/htc_drv_beacon.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c b/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c index 8d1d8792436..8f56158e588 100644 --- a/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c +++ b/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | |||
@@ -155,7 +155,7 @@ static void ath9k_htc_beacon_config_ap(struct ath9k_htc_priv *priv, | |||
155 | nexttbtt = intval; | 155 | nexttbtt = intval; |
156 | 156 | ||
157 | if (priv->op_flags & OP_TSF_RESET) { | 157 | if (priv->op_flags & OP_TSF_RESET) { |
158 | intval |= ATH9K_BEACON_RESET_TSF; | 158 | ath9k_hw_reset_tsf(priv->ah); |
159 | priv->op_flags &= ~OP_TSF_RESET; | 159 | priv->op_flags &= ~OP_TSF_RESET; |
160 | } else { | 160 | } else { |
161 | /* | 161 | /* |
@@ -168,8 +168,6 @@ static void ath9k_htc_beacon_config_ap(struct ath9k_htc_priv *priv, | |||
168 | } while (nexttbtt < tsftu); | 168 | } while (nexttbtt < tsftu); |
169 | } | 169 | } |
170 | 170 | ||
171 | intval |= ATH9K_BEACON_ENA; | ||
172 | |||
173 | if (priv->op_flags & OP_ENABLE_BEACON) | 171 | if (priv->op_flags & OP_ENABLE_BEACON) |
174 | imask |= ATH9K_INT_SWBA; | 172 | imask |= ATH9K_INT_SWBA; |
175 | 173 | ||
@@ -178,7 +176,7 @@ static void ath9k_htc_beacon_config_ap(struct ath9k_htc_priv *priv, | |||
178 | bss_conf->beacon_interval, nexttbtt, imask); | 176 | bss_conf->beacon_interval, nexttbtt, imask); |
179 | 177 | ||
180 | WMI_CMD(WMI_DISABLE_INTR_CMDID); | 178 | WMI_CMD(WMI_DISABLE_INTR_CMDID); |
181 | ath9k_hw_beaconinit(priv->ah, nexttbtt, intval); | 179 | ath9k_hw_beaconinit(priv->ah, TU_TO_USEC(nexttbtt), TU_TO_USEC(intval)); |
182 | priv->bmiss_cnt = 0; | 180 | priv->bmiss_cnt = 0; |
183 | htc_imask = cpu_to_be32(imask); | 181 | htc_imask = cpu_to_be32(imask); |
184 | WMI_CMD_BUF(WMI_ENABLE_INTR_CMDID, &htc_imask); | 182 | WMI_CMD_BUF(WMI_ENABLE_INTR_CMDID, &htc_imask); |
@@ -207,7 +205,6 @@ static void ath9k_htc_beacon_config_adhoc(struct ath9k_htc_priv *priv, | |||
207 | nexttbtt += intval; | 205 | nexttbtt += intval; |
208 | } while (nexttbtt < tsftu); | 206 | } while (nexttbtt < tsftu); |
209 | 207 | ||
210 | intval |= ATH9K_BEACON_ENA; | ||
211 | if (priv->op_flags & OP_ENABLE_BEACON) | 208 | if (priv->op_flags & OP_ENABLE_BEACON) |
212 | imask |= ATH9K_INT_SWBA; | 209 | imask |= ATH9K_INT_SWBA; |
213 | 210 | ||
@@ -216,7 +213,7 @@ static void ath9k_htc_beacon_config_adhoc(struct ath9k_htc_priv *priv, | |||
216 | bss_conf->beacon_interval, nexttbtt, imask); | 213 | bss_conf->beacon_interval, nexttbtt, imask); |
217 | 214 | ||
218 | WMI_CMD(WMI_DISABLE_INTR_CMDID); | 215 | WMI_CMD(WMI_DISABLE_INTR_CMDID); |
219 | ath9k_hw_beaconinit(priv->ah, nexttbtt, intval); | 216 | ath9k_hw_beaconinit(priv->ah, TU_TO_USEC(nexttbtt), TU_TO_USEC(intval)); |
220 | priv->bmiss_cnt = 0; | 217 | priv->bmiss_cnt = 0; |
221 | htc_imask = cpu_to_be32(imask); | 218 | htc_imask = cpu_to_be32(imask); |
222 | WMI_CMD_BUF(WMI_ENABLE_INTR_CMDID, &htc_imask); | 219 | WMI_CMD_BUF(WMI_ENABLE_INTR_CMDID, &htc_imask); |