linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Bruno Randolf <br1@einfach.org>
To: ath5k-devel@lists.ath5k.org
Cc: "Luis R. Rodriguez" <mcgrof@gmail.com>,
	linux-wireless@vger.kernel.org, linville@tuxdriver.com
Subject: Re: [ath5k-devel] [PATCH v2] ath5k: fix I/Q calibration (for real)
Date: Mon, 8 Mar 2010 13:17:24 +0900	[thread overview]
Message-ID: <201003081317.25155.br1@einfach.org> (raw)
In-Reply-To: <43e72e891003071956xb651ec0he6774b43c56d8d91@mail.gmail.com>

On Monday 08 March 2010 12:56:52 Luis R. Rodriguez wrote:
> On Sun, Mar 7, 2010 at 6:59 PM, Bruno Randolf <br1@einfach.org> wrote:
> > I/Q calibration was completely broken, resulting in a high number of CRC
> > errors on received packets. before i could see around 10% to 20% CRC
> > errors, with this patch they are between 0% and 3%.
> > 
> > 1.) the removal of the mask in commit "ath5k: Fix I/Q calibration
> > (f1cf2dbd0f798b71b1590e7aca6647f2caef1649)" resulted in no mask beeing
> > used when writing the I/Q values into the register. additional errors in
> > the calculation of the values (see 2.) resulted too high numbers,
> > exceeding the masks, so wrong values like 0xfffffffe were written. to be
> > safe we should always use the bitmask when writing parts of a register.
> > 
> > 2.) using a (s32) cast for q_coff is a wrong conversion to signed, since
> > we convert to a signed value later by substracting 128. this resulted in
> > too low numbers for Q many times, which were limited to -16 by the
> > boundary check later on.
> > 
> > 3.) checked everything against the HAL sources and took over comments and
> > minor optimizations from there.
> > 
> > 4.) we can't use ENABLE_BITS when we want to write a number (the number
> > can contain zeros). also always write the correction values first and
> > set ENABLE bit last, like the HAL does.
> > 
> > Signed-off-by: Bruno Randolf <br1@einfach.org>
> > ---
> > v2: use clamp() as Bob suggested
> 
> Thanks Bruno, are these stable fixes?

hi luis!

i think so. the behaviour before was completely broken, now it's better.

but i'm not sure about that whole Cc: stable@kernel.org thing... (sorry i've 
been away for a while)... i read Documentation/stable_kernel_rules.txt but 
still not sure if that applies for this patch.

given the current state of ath5k (which is usable but far from being perfect 
or performant) i think it does not really matter if this or any other of my 
fixes go into stable quickly or not... anyhow i personally don't mind either 
way and can also add the CC if you want.

bruno


  reply	other threads:[~2010-03-08  4:17 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-03-08  2:59 [PATCH v2] ath5k: fix I/Q calibration (for real) Bruno Randolf
2010-03-08  3:56 ` Luis R. Rodriguez
2010-03-08  4:17   ` Bruno Randolf [this message]
2010-03-08 16:24     ` [ath5k-devel] " Luis R. Rodriguez
2010-03-09  0:34       ` Bruno Randolf
2010-03-09  0:47         ` Luis R. Rodriguez
2010-03-09  0:50           ` Bruno Randolf
2010-03-09  1:21             ` Luis R. Rodriguez
2010-03-09  3:10               ` Bob Copeland
2010-03-09  3:32                 ` Luis R. Rodriguez
2010-03-09  5:56                   ` Bruno Randolf
2010-03-09  6:45                     ` Bob Copeland
2010-03-08 12:45 ` Jorge Boncompte [DTI2]
2010-03-09  0:24   ` Bruno Randolf
2010-03-09  0:33     ` Jorge Boncompte [DTI2]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201003081317.25155.br1@einfach.org \
    --to=br1@einfach.org \
    --cc=ath5k-devel@lists.ath5k.org \
    --cc=linux-wireless@vger.kernel.org \
    --cc=linville@tuxdriver.com \
    --cc=mcgrof@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).