iwlwifi: work around bogus active chains detection
authorJohannes Berg <johannes.berg@intel.com>
Thu, 1 Apr 2010 18:24:23 +0000 (11:24 -0700)
committerReinette Chatre <reinette.chatre@intel.com>
Fri, 9 Apr 2010 18:22:29 +0000 (11:22 -0700)
commit8b9fce77737ae9983f61ec56cd53f52fb738b2c7
treeb611955a4f7c1c9879a94a3b185b473b0da2bdda
parentece6444c2fe80dab679beb5f0d58b091f1933b00
iwlwifi: work around bogus active chains detection

The current algorithm will sometimes "detect" that
more chains are enabled than are really present in
the device because, for unknown reasons, the ucode
sends up all-zeroes signal values.

The simplest way of solving this is to restrict the
active chains mask to the chains we know are really
present on the device.

This fixes a bug with some devices where, since sometimes
more chains are enabled than really present, the system would hang.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
drivers/net/wireless/iwlwifi/iwl-calib.c