summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/iwlwifi/iwl-agn-tx.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2011-04-05 09:41:58 -0700
committerJohn W. Linville <linville@tuxdriver.com>2011-04-07 15:51:37 -0400
commite649437fd6e2bae6f7b8a36a302a1ec4faa5d906 (patch)
tree282932c057ba1eccdbc53e47413649c2a077f475 /drivers/net/wireless/iwlwifi/iwl-agn-tx.c
parent1fc352765fb461e4afafff4d650624df8ab6b6d6 (diff)
iwlagn: centralize and fix ucode restart
The ucode restart has to take into account a number of things, like clearing the HCMD_ACTIVE and other status bits, and waking up the wait_command_queue. Currently, however, there are a number of places that neither do that, nor actually set the FW error bit that leads to proper restart handling, which means that in those cases things will probably just hang completely. To clean this up, make all ucode restart go through a single function, except for the cases where it's called during firmware loading. Also fix a bug in wimax coexist restart avoidance, it needs to first clear the status bits (and it has to clear the HCMD_ACTIVE one as well) and then wake up anything waiting on wait_command_queue. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-tx.c')
0 files changed, 0 insertions, 0 deletions