svn commit: r187335 - in user/sam/wifi/sys/dev/ath: . ath_hal
Sam Leffler
sam at FreeBSD.org
Fri Jan 16 10:49:20 PST 2009
Author: sam
Date: Fri Jan 16 18:49:19 2009
New Revision: 187335
URL: http://svn.freebsd.org/changeset/base/187335
Log:
ath_hal_getwirelessmodes should not involve regulatory; adjust the api to
return what the hardware is capable of
Modified:
user/sam/wifi/sys/dev/ath/ath_hal/ah.c
user/sam/wifi/sys/dev/ath/ath_hal/ah.h
user/sam/wifi/sys/dev/ath/ath_hal/ah_regdomain.c
user/sam/wifi/sys/dev/ath/if_ath.c
Modified: user/sam/wifi/sys/dev/ath/ath_hal/ah.c
==============================================================================
--- user/sam/wifi/sys/dev/ath/ath_hal/ah.c Fri Jan 16 18:09:49 2009 (r187334)
+++ user/sam/wifi/sys/dev/ath/ath_hal/ah.c Fri Jan 16 18:49:19 2009 (r187335)
@@ -78,6 +78,15 @@ ath_hal_attach(uint16_t devid, HAL_SOFTC
return AH_NULL;
}
+/*
+ * Return the mask of available modes based on the hardware capabilities.
+ */
+u_int
+ath_hal_getwirelessmodes(struct ath_hal*ah)
+{
+ return ath_hal_getWirelessModes(ah);
+}
+
/* linker set of registered RF backends */
OS_SET_DECLARE(ah_rfs, struct ath_hal_rf);
Modified: user/sam/wifi/sys/dev/ath/ath_hal/ah.h
==============================================================================
--- user/sam/wifi/sys/dev/ath/ath_hal/ah.h Fri Jan 16 18:09:49 2009 (r187334)
+++ user/sam/wifi/sys/dev/ath/ath_hal/ah.h Fri Jan 16 18:49:19 2009 (r187335)
@@ -873,7 +873,7 @@ extern void __ahdecl ath_hal_process_noi
/*
* Return bit mask of wireless modes supported by the hardware.
*/
-extern u_int __ahdecl ath_hal_getwirelessmodes(struct ath_hal*, HAL_CTRY_CODE);
+extern u_int __ahdecl ath_hal_getwirelessmodes(struct ath_hal*);
/*
* Calculate the transmit duration of a frame.
Modified: user/sam/wifi/sys/dev/ath/ath_hal/ah_regdomain.c
==============================================================================
--- user/sam/wifi/sys/dev/ath/ath_hal/ah_regdomain.c Fri Jan 16 18:09:49 2009 (r187334)
+++ user/sam/wifi/sys/dev/ath/ath_hal/ah_regdomain.c Fri Jan 16 18:49:19 2009 (r187335)
@@ -2126,26 +2126,6 @@ ath_hal_getwmodesnreg(struct ath_hal *ah
}
/*
- * Return the mask of available modes based on the hardware
- * capabilities and the specified country code.
- */
-
-u_int
-ath_hal_getwirelessmodes(struct ath_hal *ah, HAL_CTRY_CODE cc)
-{
- COUNTRY_CODE_TO_ENUM_RD *country = AH_NULL;
- u_int mode = 0;
- REG_DOMAIN rd;
-
- country = findCountry(cc);
- if (country != AH_NULL) {
- if (getWmRD(ah, country, ~CHANNEL_2GHZ, &rd))
- mode = ath_hal_getwmodesnreg(ah, country, &rd);
- }
- return mode;
-}
-
-/*
* Return if device is actually operating in 900 MHz band.
*/
HAL_BOOL
Modified: user/sam/wifi/sys/dev/ath/if_ath.c
==============================================================================
--- user/sam/wifi/sys/dev/ath/if_ath.c Fri Jan 16 18:09:49 2009 (r187334)
+++ user/sam/wifi/sys/dev/ath/if_ath.c Fri Jan 16 18:49:19 2009 (r187335)
@@ -661,7 +661,7 @@ ath_attach(u_int16_t devid, struct ath_s
sc->sc_hastsfadd = ath_hal_hastsfadjust(ah);
if (ath_hal_hasfastframes(ah))
ic->ic_caps |= IEEE80211_C_FF;
- wmodes = ath_hal_getwirelessmodes(ah, ic->ic_regdomain.country);
+ wmodes = ath_hal_getwirelessmodes(ah);
if (wmodes & (HAL_MODE_108G|HAL_MODE_TURBO))
ic->ic_caps |= IEEE80211_C_TURBOP;
#ifdef ATH_SUPPORT_TDMA
@@ -7463,7 +7463,7 @@ ath_announce(struct ath_softc *sc)
#define HAL_MODE_DUALBAND (HAL_MODE_11A|HAL_MODE_11B)
struct ifnet *ifp = sc->sc_ifp;
struct ath_hal *ah = sc->sc_ah;
- u_int modes, cc;
+ u_int modes;
if_printf(ifp, "mac %d.%d phy %d.%d",
ah->ah_macVersion, ah->ah_macRev,
@@ -7473,8 +7473,7 @@ ath_announce(struct ath_softc *sc)
* to avoid falsely printing revs for inoperable parts.
* Dual-band radio revs are returned in the 5Ghz rev number.
*/
- ath_hal_getcountrycode(ah, &cc);
- modes = ath_hal_getwirelessmodes(ah, cc);
+ modes = ath_hal_getwirelessmodes(ah);
if ((modes & HAL_MODE_DUALBAND) == HAL_MODE_DUALBAND) {
if (ah->ah_analog5GhzRev && ah->ah_analog2GhzRev)
printf(" 5ghz radio %d.%d 2ghz radio %d.%d",
More information about the svn-src-user
mailing list