linux/drivers/net/wireless/iwlwifi
Stanislaw Gruszka 410f2bb30d iwlwifi: avoid too frequent recover from statistics
Usually H/W generate statistics notify once per about 100ms, but
sometimes we can receive notify in shorter time, even 2 ms.

This can be problem for plcp health and ack health checking.

I.e. with 2 plcp errors happens randomly in 2 ms duration, we
exceed plcp delta threshold equal to 100 (2*100/2).

Also checking ack's in short time, can results not necessary false
positive and firmware reset, for example when channel is noised and
we do not receive ACKs frames or when remote device does not send
ACKs at the moment.

Patch change code to do statistic check and possible recovery only
if 99ms elapsed from last check. Forced delay should assure we have
good statistic data to estimate hardware state.

Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Acked-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-03-04 14:06:50 -05:00
..
iwl-1000.c iwlwifi: move check health code into iwl-rx.c 2011-02-28 14:11:27 -05:00
iwl-2000.c iwlwifi: move check health code into iwl-rx.c 2011-02-28 14:11:27 -05:00
iwl-5000-hw.h
iwl-5000.c iwlwifi: move check health code into iwl-rx.c 2011-02-28 14:11:27 -05:00
iwl-6000-hw.h
iwl-6000.c iwlwifi: move check health code into iwl-rx.c 2011-02-28 14:11:27 -05:00
iwl-agn-calib.c iwlwifi: introduce iwl_bt_statistics 2011-01-28 15:46:25 -05:00
iwl-agn-calib.h iwlwifi: clean up declarations 2010-10-07 15:52:44 -07:00
iwl-agn-debugfs.c iwlwifi: introduce iwl_bt_statistics 2011-01-28 15:46:25 -05:00
iwl-agn-debugfs.h iwlagn: keep track of failure tx status 2010-09-17 13:17:36 -07:00
iwl-agn-eeprom.c iwlwifi: don't read sku information from EEPROM for 4965 2011-01-21 15:05:57 -05:00
iwl-agn-hcmd.c iwlwifi: replace minimum slot time constant 2011-01-21 15:51:08 -08:00
iwl-agn-hw.h
iwl-agn-ict.c wireless: comment typo fix diable -> disable. 2011-01-03 16:05:53 +01:00
iwl-agn-led.c iwlwifi: use mac80211 throughput trigger 2011-01-21 15:26:39 -08:00
iwl-agn-led.h iwlwifi: use mac80211 throughput trigger 2011-01-21 15:26:39 -08:00
iwl-agn-lib.c iwlwifi: move rx handlers code to iwl-rx.c 2011-03-04 14:06:50 -05:00
iwl-agn-rs.c iwlwifi: use maximum aggregation size 2011-01-31 13:19:32 -08:00
iwl-agn-rs.h iwl3945: do not use agn specific IWL_RATE_COUNT 2011-01-31 15:06:21 -05:00
iwl-agn-rxon.c iwlagn: fix iwlagn_check_needed_chains 2011-02-25 15:33:39 -05:00
iwl-agn-sta.c iwlagn: fix non-5000+ build 2010-11-15 13:26:43 -05:00
iwl-agn-tt.c iwlwifi: remove spurious exports 2010-10-07 15:51:11 -07:00
iwl-agn-tt.h
iwl-agn-tx.c iwlwifi: fix dma mappings and skbs leak 2011-02-28 14:06:56 -05:00
iwl-agn-ucode.c iwlwifi: check ucode loading error and restart 2011-01-31 13:17:28 -08:00
iwl-agn.c iwlwifi: avoid too frequent recover from statistics 2011-03-04 14:06:50 -05:00
iwl-agn.h iwlwifi: move rx handlers code to iwl-rx.c 2011-03-04 14:06:50 -05:00
iwl-commands.h iwlagn: enable BT session 2 type UART for 2000 series 2011-02-26 10:29:02 -08:00
iwl-core.c iwlwifi: move rx handlers code to iwl-rx.c 2011-03-04 14:06:50 -05:00
iwl-core.h iwlwifi: move rx handlers code to iwl-rx.c 2011-03-04 14:06:50 -05:00
iwl-csr.h iwlagn: add IQ inversion support for 2000 series devices 2011-01-31 13:17:53 -08:00
iwl-debug.h iwlwifi: add new EEPROM debug log type 2010-12-13 15:52:39 -08:00
iwl-debugfs.c iwlwifi: split the drivers for agn and legacy devices 3945/4965 2011-02-21 11:27:26 -08:00
iwl-dev.h iwlwifi: avoid too frequent recover from statistics 2011-03-04 14:06:50 -05:00
iwl-devtrace.c
iwl-devtrace.h
iwl-eeprom.c iwlwifi: split the drivers for agn and legacy devices 3945/4965 2011-02-21 11:27:26 -08:00
iwl-eeprom.h iwlagn: add 2000 series EEPROM version 2011-01-21 15:28:55 -08:00
iwl-fh.h
iwl-hcmd.c iwlwifi: split the drivers for agn and legacy devices 3945/4965 2011-02-21 11:27:26 -08:00
iwl-helpers.h Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2011-01-05 14:35:41 -05:00
iwl-io.h
iwl-led.c iwlwifi: split the drivers for agn and legacy devices 3945/4965 2011-02-21 11:27:26 -08:00
iwl-led.h iwlwifi: use mac80211 throughput trigger 2011-01-21 15:26:39 -08:00
iwl-power.c iwlwifi: split the drivers for agn and legacy devices 3945/4965 2011-02-21 11:27:26 -08:00
iwl-power.h iwlwifi: defer update power mode while scan 2010-11-15 13:24:28 -05:00
iwl-prph.h iwlwifi: do not reload fw if WiMAX own the RF 2010-12-13 15:53:24 -08:00
iwl-rx.c iwlwifi: avoid too frequent recover from statistics 2011-03-04 14:06:50 -05:00
iwl-scan.c iwlwifi: split the drivers for agn and legacy devices 3945/4965 2011-02-21 11:27:26 -08:00
iwl-spectrum.h
iwl-sta.c iwlwifi: split the drivers for agn and legacy devices 3945/4965 2011-02-21 11:27:26 -08:00
iwl-sta.h iwlagn: reprogram AP STA after assoc 2010-11-16 07:46:35 -08:00
iwl-tx.c iwlwifi: fix dma mappings and skbs leak 2011-02-28 14:06:56 -05:00
Kconfig iwlwifi: split the drivers for agn and legacy devices 3945/4965 2011-02-21 11:27:26 -08:00
Makefile iwlwifi: move remaining iwl-agn-rx.c code into iwl-rx.c 2011-02-28 14:11:36 -05:00