aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ipw2200.h
diff options
context:
space:
mode:
authorZhu Yi <yi.zhu@intel.com>2005-07-13 13:25:38 -0400
committerJames Ketrenos <jketreno@linux.intel.com>2005-11-07 18:50:19 -0500
commitd8bad6df045249cd1cff6a0d167c8f1b9caade7e (patch)
tree356a0688be3efd57fa0d7182f30bba6887986750 /drivers/net/wireless/ipw2200.h
parentf57ce7ce9c7498fe9c4090aaf389c89f3bd70f7e (diff)
[bug 667] Fix the notorious "No space for Tx" bug.
We send SYSTEM_CONFIG command after the TGI_KEY command if hardware encryption is enabled. It sometimes causes a firmware stall (firmware doesn't respond to any request) and finally bungs up the Tx send queue. The solution is to send SYSTEM_CONFIG command in the post association stage from a workqueue. Signed-off-by: James Ketrenos <jketreno@linux.intel.com>
Diffstat (limited to 'drivers/net/wireless/ipw2200.h')
-rw-r--r--drivers/net/wireless/ipw2200.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/ipw2200.h b/drivers/net/wireless/ipw2200.h
index 915f469fa1d6..28667d3c946a 100644
--- a/drivers/net/wireless/ipw2200.h
+++ b/drivers/net/wireless/ipw2200.h
@@ -1205,6 +1205,7 @@ struct ipw_priv {
1205 struct work_struct adhoc_check; 1205 struct work_struct adhoc_check;
1206 struct work_struct associate; 1206 struct work_struct associate;
1207 struct work_struct disassociate; 1207 struct work_struct disassociate;
1208 struct work_struct system_config;
1208 struct work_struct rx_replenish; 1209 struct work_struct rx_replenish;
1209 struct work_struct request_scan; 1210 struct work_struct request_scan;
1210 struct work_struct adapter_restart; 1211 struct work_struct adapter_restart;