svn commit: r187231 - in user/sam/wifi/sys/dev/ath/ath_hal: . ar5211
Sam Leffler
sam at FreeBSD.org
Wed Jan 14 11:07:22 PST 2009
Author: sam
Date: Wed Jan 14 19:07:20 2009
New Revision: 187231
URL: http://svn.freebsd.org/changeset/base/187231
Log:
Eliminate regDmnFlags from the internal channel structure; it was used
only to hold the "need noise floor check" attribute for 5211 parts
operating in MKK regdomains. Store this information in the privFlags
field instead (usurp CHANNEL_DFS_CLEAR which was part of the old dfs
code that's long gone)
With this change ath_hal_getnfcheckrequired is not needed; remove it.
Modified:
user/sam/wifi/sys/dev/ath/ath_hal/ah.h
user/sam/wifi/sys/dev/ath/ath_hal/ah_internal.h
user/sam/wifi/sys/dev/ath/ath_hal/ah_regdomain.c
user/sam/wifi/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
Modified: user/sam/wifi/sys/dev/ath/ath_hal/ah.h
==============================================================================
--- user/sam/wifi/sys/dev/ath/ath_hal/ah.h Wed Jan 14 18:54:53 2009 (r187230)
+++ user/sam/wifi/sys/dev/ath/ath_hal/ah.h Wed Jan 14 19:07:20 2009 (r187231)
@@ -396,7 +396,7 @@ typedef struct {
interference detection */
#define CHANNEL_DFS 0x02 /* DFS required on channel */
#define CHANNEL_4MS_LIMIT 0x04 /* 4msec packet limit on this channel */
-#define CHANNEL_DFS_CLEAR 0x08 /* if channel has been checked for DFS */
+#define CHANNEL_NFCREQUIRED 0x08 /* channel requires noise floor check */
#define CHANNEL_A (CHANNEL_5GHZ|CHANNEL_OFDM)
#define CHANNEL_B (CHANNEL_2GHZ|CHANNEL_CCK)
Modified: user/sam/wifi/sys/dev/ath/ath_hal/ah_internal.h
==============================================================================
--- user/sam/wifi/sys/dev/ath/ath_hal/ah_internal.h Wed Jan 14 18:54:53 2009 (r187230)
+++ user/sam/wifi/sys/dev/ath/ath_hal/ah_internal.h Wed Jan 14 19:07:20 2009 (r187231)
@@ -127,7 +127,6 @@ typedef struct {
int16_t rawNoiseFloor;
int16_t noiseFloorAdjust;
uint16_t mainSpur; /* cached spur value for this cahnnel */
- uint32_t regDmnFlags; /* Flags for channel use in reg */
uint32_t conformanceTestLimit; /* conformance test limit from reg domain */
int8_t antennaMax;
} HAL_CHANNEL_INTERNAL;
@@ -499,12 +498,6 @@ extern u_int ath_hal_getantennareduction
* the current regulator domain.
*/
extern u_int ath_hal_getctl(struct ath_hal *, HAL_CHANNEL *);
-/*
- * Return whether or not a noise floor check is required
- * based on the current regulatory domain for the specified
- * channel.
- */
-extern u_int ath_hal_getnfcheckrequired(struct ath_hal *, HAL_CHANNEL *);
/*
* Map a public channel definition to the corresponding
Modified: user/sam/wifi/sys/dev/ath/ath_hal/ah_regdomain.c
==============================================================================
--- user/sam/wifi/sys/dev/ath/ath_hal/ah_regdomain.c Wed Jan 14 18:54:53 2009 (r187230)
+++ user/sam/wifi/sys/dev/ath/ath_hal/ah_regdomain.c Wed Jan 14 19:07:20 2009 (r187231)
@@ -2623,7 +2623,6 @@ ath_hal_init_channels(struct ath_hal *ah
icv.channelFlags = cm->flags;
icv.maxRegTxPower = fband->powerDfs;
icv.antennaMax = fband->antennaMax;
- icv.regDmnFlags = rd->flags;
icv.conformanceTestLimit = ctl;
if (fband->usePassScan & rd->pscan)
icv.channelFlags |= CHANNEL_PASSIVE;
@@ -2640,6 +2639,8 @@ ath_hal_init_channels(struct ath_hal *ah
icv.privFlags = 0;
if (rd->flags & LIMIT_FRAME_4MS)
icv.privFlags |= CHANNEL_4MS_LIMIT;
+ if (rd->flags & NEED_NFC)
+ icv.privFlags |= CHANNEL_NFCREQUIRED;
ichans[next++] = icv;
}
@@ -2818,20 +2819,6 @@ ath_hal_getctl(struct ath_hal *ah, HAL_C
}
/*
- * Return whether or not a noise floor check is required in
- * the current regulatory domain for the specified channel.
- */
-HAL_BOOL
-ath_hal_getnfcheckrequired(struct ath_hal *ah, HAL_CHANNEL *chan)
-{
- HAL_CHANNEL_INTERNAL *ichan;
-
- if ((ichan = ath_hal_checkchannel(ah, chan)) != AH_NULL)
- return ((ichan->regDmnFlags & NEED_NFC) ? AH_TRUE : AH_FALSE);
- return AH_FALSE;
-}
-
-/*
* Insertion sort.
*/
#define swap(_a, _b, _size) { \
Modified: user/sam/wifi/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
==============================================================================
--- user/sam/wifi/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c Wed Jan 14 18:54:53 2009 (r187230)
+++ user/sam/wifi/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c Wed Jan 14 19:07:20 2009 (r187231)
@@ -985,7 +985,7 @@ ar5211CalNoiseFloor(struct ath_hal *ah,
#define N(a) (sizeof (a) / sizeof (a[0]))
/* Check for Carrier Wave interference in MKK regulatory zone */
if (AH_PRIVATE(ah)->ah_macVersion < AR_SREV_VERSION_OAHU &&
- ath_hal_getnfcheckrequired(ah, (HAL_CHANNEL *) chan)) {
+ (chan->privFlags & CHANNEL_NFCREQUIRED)) {
static const uint8_t runtime[3] = { 0, 2, 7 };
int16_t nf, nfThresh;
int i;
More information about the svn-src-user
mailing list