Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 9 Nov 2011 05:43:48 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r227379 - head/sys/dev/ath/ath_hal/ar5416
Message-ID:  <201111090543.pA95hmr8066791@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: adrian
Date: Wed Nov  9 05:43:48 2011
New Revision: 227379
URL: http://svn.freebsd.org/changeset/base/227379

Log:
  Use a restricted set of parameters when operating in hostap mode.
  
  The 5ghz hostap mode (where DFS is being done) requires ANI to be disabled
  or the radar detection parameters don't work as advertised (as they're based
  on signal strength level, and tweaking ANI affects the signal strangth,
  dynamic range and power increase the baseband is looking for in order to
  detect it as a "signal".)
  
  Obtained from:	Linux, Atheros
  Sponsored by:	Hobnob, Inc.

Modified:
  head/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c

Modified: head/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c
==============================================================================
--- head/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c	Wed Nov  9 05:41:40 2011	(r227378)
+++ head/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c	Wed Nov  9 05:43:48 2011	(r227379)
@@ -592,6 +592,16 @@ ar5416AniReset(struct ath_hal *ah, const
 		goto finish;
 	}
 
+	/*
+	 * Use a restrictive set of ANI parameters for hostap mode.
+	 */
+	if (opmode == HAL_M_HOSTAP) {
+		if (IEEE80211_IS_CHAN_2GHZ(chan))
+			AH5416(ah)->ah_ani_function =
+			    HAL_ANI_SPUR_IMMUNITY_LEVEL | HAL_ANI_FIRSTEP_LEVEL;
+		else
+			AH5416(ah)->ah_ani_function = 0;
+	}
 
 	/*
 	 * Automatic processing is done only in station mode right now.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201111090543.pA95hmr8066791>