summaryrefslogtreecommitdiff
path: root/sys/dev/wi/if_wi.c
diff options
context:
space:
mode:
authorBrian Feldman <green@FreeBSD.org>2003-11-04 00:24:13 +0000
committerBrian Feldman <green@FreeBSD.org>2003-11-04 00:24:13 +0000
commit86e011b3e8f319aa9ad3396596b43c68ce90e849 (patch)
treeadce5fa2c2cc25e55a0dca950a1f931d7e7a8da7 /sys/dev/wi/if_wi.c
parentbcf123b3f6d5e3b355831ca0510349a6527af416 (diff)
Notes
Diffstat (limited to 'sys/dev/wi/if_wi.c')
-rw-r--r--sys/dev/wi/if_wi.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/wi/if_wi.c b/sys/dev/wi/if_wi.c
index 770353b2da01..97030102e967 100644
--- a/sys/dev/wi/if_wi.c
+++ b/sys/dev/wi/if_wi.c
@@ -655,6 +655,9 @@ wi_init(void *arg)
wi_write_val(sc, WI_RID_PORTTYPE, WI_PORTTYPE_ADHOC);
break;
case IEEE80211_M_HOSTAP:
+ /* The card can lock up if we don't toggle it first. */
+ wi_cmd(sc, WI_CMD_DISABLE | WI_PORT0, 0, 0, 0);
+ wi_cmd(sc, WI_CMD_ENABLE | WI_PORT0, 0, 0, 0);
wi_write_val(sc, WI_RID_PORTTYPE, WI_PORTTYPE_HOSTAP);
break;
case IEEE80211_M_MONITOR: