Jesse Keating 2f82dda
Back-port of the following upstream commit...
Jesse Keating 2f82dda
Jesse Keating 2f82dda
commit 6c3872e1d52290dcd506473028867cacc6b7393d
Jesse Keating 2f82dda
Author: Trieu 'Andrew' Nguyen <trieux.t.nguyen@intel.com>
Jesse Keating 2f82dda
Date:   Mon Feb 8 13:53:05 2010 -0800
Jesse Keating 2f82dda
Jesse Keating 2f82dda
    iwlwifi: Adjusting PLCP error threshold for 1000 NIC
Jesse Keating 2f82dda
    
Jesse Keating 2f82dda
    While testing the station with the NIC 1000 family, it is found that
Jesse Keating 2f82dda
    the plcp error can easily exceed 50 value in 100mSecs.  This creates
Jesse Keating 2f82dda
    unneccessary radio reset/tuning.  This patch raises the PLCP error
Jesse Keating 2f82dda
    threshold of the NIC 1000 from 50 to 200 error count.
Jesse Keating 2f82dda
    
Jesse Keating 2f82dda
    Signed-off-by: Trieu 'Andrew' Nguyen <trieux.t.nguyen@intel.com>
Jesse Keating 2f82dda
    Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Jesse Keating 2f82dda
Jesse Keating 2f82dda
diff -up linux-2.6.32.noarch/drivers/net/wireless/iwlwifi/iwl-1000.c.orig linux-2.6.32.noarch/drivers/net/wireless/iwlwifi/iwl-1000.c
Jesse Keating 2f82dda
--- linux-2.6.32.noarch/drivers/net/wireless/iwlwifi/iwl-1000.c.orig	2010-03-22 14:23:01.000000000 -0400
Jesse Keating 2f82dda
+++ linux-2.6.32.noarch/drivers/net/wireless/iwlwifi/iwl-1000.c	2010-03-22 15:33:38.000000000 -0400
Jesse Keating 2f82dda
@@ -162,6 +162,6 @@ struct iwl_cfg iwl1000_bgn_cfg = {
Jesse Keating 2f82dda
 	.shadow_ram_support = false,
Jesse Keating 2f82dda
 	.ht_greenfield_support = true,
Jesse Keating 2f82dda
 	.use_rts_for_ht = true, /* use rts/cts protection */
Jesse Keating 2f82dda
-	.plcp_delta_threshold = IWL_MAX_PLCP_ERR_THRESHOLD_DEF,
Jesse Keating 2f82dda
+	.plcp_delta_threshold = IWL_MAX_PLCP_ERR_EXT_LONG_THRESHOLD_DEF,
Jesse Keating 2f82dda
 };
Jesse Keating 2f82dda
 
Jesse Keating 2f82dda
diff -up linux-2.6.32.noarch/drivers/net/wireless/iwlwifi/iwl-dev.h.orig linux-2.6.32.noarch/drivers/net/wireless/iwlwifi/iwl-dev.h
Jesse Keating 2f82dda
--- linux-2.6.32.noarch/drivers/net/wireless/iwlwifi/iwl-dev.h.orig	2010-03-22 15:24:28.000000000 -0400
Jesse Keating 2f82dda
+++ linux-2.6.32.noarch/drivers/net/wireless/iwlwifi/iwl-dev.h	2010-03-22 15:33:00.000000000 -0400
Jesse Keating 2f82dda
@@ -970,6 +970,7 @@ struct traffic_stats {
Jesse Keating 2f82dda
 #define IWL_MAX_PLCP_ERR_THRESHOLD_MIN	(0)
Jesse Keating 2f82dda
 #define IWL_MAX_PLCP_ERR_THRESHOLD_DEF	(50)
Jesse Keating 2f82dda
 #define IWL_MAX_PLCP_ERR_LONG_THRESHOLD_DEF	(100)
Jesse Keating 2f82dda
+#define IWL_MAX_PLCP_ERR_EXT_LONG_THRESHOLD_DEF	(200)
Jesse Keating 2f82dda
 #define IWL_MAX_PLCP_ERR_THRESHOLD_MAX	(255)
Jesse Keating 2f82dda
 
Jesse Keating 2f82dda
 enum iwl_reset {