From owner-freebsd-wireless@FreeBSD.ORG Mon Oct 31 01:05:41 2011 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7144E106566B; Mon, 31 Oct 2011 01:05:41 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id 0A20D8FC17; Mon, 31 Oct 2011 01:05:40 +0000 (UTC) Received: by vws11 with SMTP id 11so7041740vws.13 for ; Sun, 30 Oct 2011 18:05:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=w6VQyxGGqsjR5hBLBocPVzqjdI6Z2jyD96k8sKHEvG0=; b=XZ6QKr6dYzx34OMtLvY/mM8bYDvHvuxT9WL07IuMaQjDIJivoMCoMQZ5u7dXwhgX4j Yoj7KmSN8WkBNrGrWVe3nSuPr4uWSGmaZA7S3ZVpRgtFOEL3RUNCc/JFfdWRUS0eUhES XxP/VDfEZEspWL23AB5N7otpLxg0D87WT7R2U= MIME-Version: 1.0 Received: by 10.52.36.237 with SMTP id t13mr3033404vdj.45.1320023140140; Sun, 30 Oct 2011 18:05:40 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.52.164.101 with HTTP; Sun, 30 Oct 2011 18:05:40 -0700 (PDT) In-Reply-To: References: <872994138.20111026222719@serebryakov.spb.ru> <723076644.20111030221555@serebryakov.spb.ru> Date: Mon, 31 Oct 2011 12:05:40 +1100 X-Google-Sender-Auth: fJHvqyWkM8M8ncoyBBZHmoYJ-Qw Message-ID: From: Adrian Chadd To: Berislav Purgar Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org Subject: Re: AR9280: ar5416PerCalibrationN: NF calibration didn't finish; delaying CCA X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Oct 2011 01:05:41 -0000 .. hah, I should've not edited the patch by hand. It should patch sys/dev/ath/ath_hal/ar5416/ar5416_ani.c, obviously. That should quieten the OFDM errors, but I think this a symptom of something else on the radio side of things. I'll do some more tinkering in a couple of days. I remember changing the AR9280 calibration code to match what's in the Linux and Atheros reference drivers; maybe the older AR9280 calibration code (which does a few AGC calibrations, rather than just one) works better in this instance. Adrian On 31 October 2011 08:57, Adrian Chadd wrote: > Just try this patch: > > Index: sys/dev/ath/ath_hal/ar5416_ani.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- sys/dev/ath/ath_hal/ar5416_ani.c =A0 =A0(revision 226822) > +++ sys/dev/ath/ath_hal/ar5416_ani.c =A0 =A0(working copy) > @@ -611,8 +611,8 @@ > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ar5416AniControl(ah, HAL_ANI_NOISE_IMMUNIT= Y_LEVEL, 0); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ar5416AniControl(ah, HAL_ANI_SPUR_IMMUNITY= _LEVEL, 0); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ar5416AniControl(ah, HAL_ANI_OFDM_WEAK_SIG= NAL_DETECTION, > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 AH_TRUE); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 ar5416AniControl(ah, HAL_ANI_CCK_WEAK_SIGNA= L_THR, AH_FALSE); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 AH_FALSE); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 ar5416AniControl(ah, HAL_ANI_CCK_WEAK_SIGNA= L_THR, AH_TRUE); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ar5416AniControl(ah, HAL_ANI_FIRSTEP_LEVEL= , 0); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ichan->privFlags |=3D CHANNEL_ANI_SETUP; > =A0 =A0 =A0 =A0} >