svn commit: r191851 - projects/mesh11s/sys/dev/ath
Rui Paulo
rpaulo at FreeBSD.org
Wed May 6 18:27:13 UTC 2009
Author: rpaulo
Date: Wed May 6 18:27:12 2009
New Revision: 191851
URL: http://svn.freebsd.org/changeset/base/191851
Log:
Add a few more MBSS handling cases.
Sponsored by: The FreeBSD Foundation
Modified:
projects/mesh11s/sys/dev/ath/if_ath.c
Modified: projects/mesh11s/sys/dev/ath/if_ath.c
==============================================================================
--- projects/mesh11s/sys/dev/ath/if_ath.c Wed May 6 18:24:56 2009 (r191850)
+++ projects/mesh11s/sys/dev/ath/if_ath.c Wed May 6 18:27:12 2009 (r191851)
@@ -883,9 +883,11 @@ ath_vap_create(struct ieee80211com *ic,
ic_opmode = opmode;
break;
case IEEE80211_M_IBSS:
+ case IEEE80211_M_MBSS:
if (sc->sc_nvaps != 0) { /* XXX only 1 for now */
device_printf(sc->sc_dev,
- "only 1 ibss vap supported\n");
+ "only 1 %s vap supported\n",
+ (opmode == IEEE80211_M_IBSS) ? "ibss" : "mbss");
goto bad;
}
ic_opmode = opmode;
@@ -924,11 +926,6 @@ ath_vap_create(struct ieee80211com *ic,
flags &= ~IEEE80211_CLONE_BSSID;
}
ic_opmode = IEEE80211_M_HOSTAP;
- break;
- case IEEE80211_M_MBSS:
- ic_opmode = IEEE80211_M_IBSS;
- /* XXXRP TBD */
- break;
default:
device_printf(sc->sc_dev, "unknown opmode %d\n", opmode);
goto bad;
@@ -1034,6 +1031,7 @@ ath_vap_create(struct ieee80211com *ic,
/* fall thru... */
#endif
case IEEE80211_M_HOSTAP:
+ case IEEE80211_M_MBSS:
sc->sc_opmode = HAL_M_HOSTAP;
break;
case IEEE80211_M_MONITOR:
@@ -5609,6 +5607,7 @@ ath_newstate(struct ieee80211vap *vap, e
#endif
case IEEE80211_M_HOSTAP:
case IEEE80211_M_IBSS:
+ case IEEE80211_M_MBSS:
/*
* Allocate and setup the beacon frame.
*
More information about the svn-src-projects
mailing list