summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2016-05-14 23:44:30 +0000
committeradrian <adrian@FreeBSD.org>2016-05-14 23:44:30 +0000
commit77d2809030b4968a44de3e3097b90cd4d02787ef (patch)
tree5a2bdc07b1e7c11d02743404a856d5d7a396f938
parent2617edf7af4ffa6ca80e1e48e421574d60a7a45f (diff)
downloadFreeBSD-src-77d2809030b4968a44de3e3097b90cd4d02787ef.zip
FreeBSD-src-77d2809030b4968a44de3e3097b90cd4d02787ef.tar.gz
[bwn] make rf-kill work for PHY-N.
-rw-r--r--sys/dev/bwn/if_bwn.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/bwn/if_bwn.c b/sys/dev/bwn/if_bwn.c
index 89dbd56..0037675 100644
--- a/sys/dev/bwn/if_bwn.c
+++ b/sys/dev/bwn/if_bwn.c
@@ -7090,7 +7090,8 @@ bwn_rfswitch(void *arg)
KASSERT(mac->mac_status >= BWN_MAC_STATUS_STARTED,
("%s: invalid MAC status %d", __func__, mac->mac_status));
- if (mac->mac_phy.rev >= 3 || mac->mac_phy.type == BWN_PHYTYPE_LP) {
+ if (mac->mac_phy.rev >= 3 || mac->mac_phy.type == BWN_PHYTYPE_LP
+ || mac->mac_phy.type == BWN_PHYTYPE_N) {
if (!(BWN_READ_4(mac, BWN_RF_HWENABLED_HI)
& BWN_RF_HWENABLED_HI_MASK))
cur = 1;
@@ -7103,6 +7104,9 @@ bwn_rfswitch(void *arg)
if (mac->mac_flags & BWN_MAC_FLAG_RADIO_ON)
prev = 1;
+ DPRINTF(sc, BWN_DEBUG_RESET, "%s: called; cur=%d, prev=%d\n",
+ __func__, cur, prev);
+
if (cur != prev) {
if (cur)
mac->mac_flags |= BWN_MAC_FLAG_RADIO_ON;
OpenPOWER on IntegriCloud