diff options
| author | Brian Feldman <green@FreeBSD.org> | 2003-11-04 00:24:13 +0000 |
|---|---|---|
| committer | Brian Feldman <green@FreeBSD.org> | 2003-11-04 00:24:13 +0000 |
| commit | 86e011b3e8f319aa9ad3396596b43c68ce90e849 (patch) | |
| tree | adce5fa2c2cc25e55a0dca950a1f931d7e7a8da7 /sys/dev/wi/if_wi.c | |
| parent | bcf123b3f6d5e3b355831ca0510349a6527af416 (diff) | |
Notes
Diffstat (limited to 'sys/dev/wi/if_wi.c')
| -rw-r--r-- | sys/dev/wi/if_wi.c | 3 |
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: |
