]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ath9k_hw: Fix incorrect macversion and macrev checks
authorSenthil Balasubramanian <senthilkumar@atheros.com>
Wed, 22 Dec 2010 15:44:20 +0000 (21:14 +0530)
committerAK <andi@firstfloor.org>
Thu, 31 Mar 2011 18:58:38 +0000 (11:58 -0700)
commit37e1711cff542c857e3c95ed0e6ac6c09ac819ef
tree828bd099db4cc1ef2d17b63e9e481acaf689469e
parentb0a8120fc5cd5bb4e74c2b94c8e2445b49cf51de
ath9k_hw: Fix incorrect macversion and macrev checks

commit ac45c12dfb3f727a5a7a3332ed9c11b4a5ab287e upstream.

There are few places where we are checking for macversion and revsions
before RTC is powered ON. However we are reading the macversion and
revisions only after RTC is powered ON and so both macversion and
revisions are actully zero and this leads to incorrect srev checks

Incorrect srev checks can cause registers to be configured wrongly and can
cause unexpected behavior. Fixing this seems to address the ASPM issue that
we have observed. The laptop becomes very slow and hangs mostly with ASPM L1
enabled without this fix.

fix this by reading the macversion and revisisons even before we start
using them. There is no reason why should we delay reading this info
until RTC is powered on as this is just a register information.

Signed-off-by: Senthil Balasubramanian <senthilkumar@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
drivers/net/wireless/ath/ath9k/hw.c