kernel-fxtec-pro1x/drivers/net/wireless/iwlwifi
Johannes Berg 7c5ba4a830 iwlwifi: move queue watchdog into transport
This removes one of the two sources of device
restarts in the upper layer -- those are a bit
inconvenient because normal restarts originate
in the transport. By moving the watchdog down
it can be treated the same.

Also rewrite the watchdog logic. Timers are
much more efficient when they never fire, so
instead firing a timer every 500ms set up a
timer for each TX queue and fire it only when
the queue is really stuck. This avoids the CPU
waking up when everything is working well.

While at it, remove the wd_disable config item
and replace it by simply setting wd_timeout to
IWL_WATCHHDOG_DISABLED (0).

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>
2012-04-12 15:06:08 -04:00
..
iwl-1000.c iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-2000.c iwlwifi: move queue mapping out of transport 2012-04-09 16:37:22 -04:00
iwl-5000.c iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-6000.c iwlwifi: move queue mapping out of transport 2012-04-09 16:37:22 -04:00
iwl-agn-calib.c iwlwifi: remove unused arguments from iwlagn_gain_computation 2012-03-08 13:59:45 -05:00
iwl-agn-calib.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-hw.h iwlwifi: move queue mapping out of transport 2012-04-09 16:37:22 -04:00
iwl-agn-lib.c iwlwifi: split POWER_PMI status bit 2012-04-09 16:37:49 -04:00
iwl-agn-rs.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2012-04-12 13:49:28 -04:00
iwl-agn-rs.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-rx.c iwlwifi: add trailing newline to various messages 2012-04-09 16:37:17 -04:00
iwl-agn-rxon.c iwlwifi: move iwl_full_rxon_required and mark it static 2012-04-09 16:37:44 -04:00
iwl-agn-sta.c iwlwifi: don't delete AP station directly 2012-03-08 14:02:29 -05:00
iwl-agn-tt.c iwlwifi: more status bit factoring 2012-03-08 13:59:55 -05:00
iwl-agn-tt.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-tx.c mac80211: remove antenna_sel_tx TX info field 2012-04-10 14:54:09 -04:00
iwl-agn.c iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-agn.h iwlwifi: split POWER_PMI status bit 2012-04-09 16:37:49 -04:00
iwl-cfg.h iwlwifi: make config const 2012-03-06 15:16:11 -05:00
iwl-commands.h iwlwifi: clean up iwl-commands.h 2012-03-07 13:56:36 -05:00
iwl-core.c iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-core.h iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-csr.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-debug.c iwlwifi: remove per-device debug level 2012-03-06 15:16:10 -05:00
iwl-debug.h iwlwifi: move status check functions out of shared 2012-03-07 13:51:51 -05:00
iwl-debugfs.c iwlwifi: remove watchdog debugfs file 2012-04-12 15:06:08 -04:00
iwl-dev.h iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-devtrace.c iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-devtrace.h iwlwifi: make tracing use device as identifier 2012-03-07 13:51:52 -05:00
iwl-drv.c iwlwifi: Add bool mvm_ucode to iwl_fw 2012-03-12 14:22:10 -04:00
iwl-drv.h iwlwifi: make config const 2012-03-06 15:16:11 -05:00
iwl-eeprom.c iwlwifi: make EEPROM enhanced TX power a bool 2012-03-08 13:59:49 -05:00
iwl-eeprom.h iwlwifi: make EEPROM enhanced TX power a bool 2012-03-08 13:59:49 -05:00
iwl-fh.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-fw-file.h iwlwifi: Add TLVs and fields for 16.0 uCode 2012-03-12 14:22:08 -04:00
iwl-fw.h iwlwifi: Add bool mvm_ucode to iwl_fw 2012-03-12 14:22:10 -04:00
iwl-io.c iwlwifi: cleanup/fix memory barriers 2012-03-08 13:59:50 -05:00
iwl-io.h iwlwifi: always check if got h/w access before write 2012-03-08 13:59:50 -05:00
iwl-led.c iwlwifi: more status bit factoring 2012-03-08 13:59:55 -05:00
iwl-led.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-mac80211.c iwlwifi: fix unused variable warning 2012-04-10 14:54:02 -04:00
iwl-notif-wait.c iwlwifi: extend notification wait 2012-04-09 16:37:15 -04:00
iwl-notif-wait.h iwlwifi: extend notification wait 2012-04-09 16:37:15 -04:00
iwl-op-mode.h iwlwifi: move queue mapping out of transport 2012-04-09 16:37:22 -04:00
iwl-pci.c iwlwifi: Add pr_fmt 2012-04-10 14:54:03 -04:00
iwl-phy-db.c iwlwifi: phy_db structure 2012-04-09 16:37:12 -04:00
iwl-phy-db.h iwlwifi: phy_db structure 2012-04-09 16:37:12 -04:00
iwl-power.c iwlwifi: split POWER_PMI status bit 2012-04-09 16:37:49 -04:00
iwl-power.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-prph.h iwlwifi: fix cmd_queue number merge 2012-03-09 13:20:50 -05:00
iwl-scan.c iwlwifi: split POWER_PMI status bit 2012-04-09 16:37:49 -04:00
iwl-shared.h iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-testmode.c iwlwifi: move ucode_type from shared to op_mode 2012-04-09 16:37:31 -04:00
iwl-testmode.h iwlwifi: add testmode command for rx forwarding 2012-03-08 13:59:52 -05:00
iwl-trans-pcie-int.h iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-trans-pcie-rx.c iwlwifi: move rx_page_order into transport 2012-04-12 15:06:08 -04:00
iwl-trans-pcie-tx.c iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-trans-pcie.c iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-trans.h iwlwifi: move queue watchdog into transport 2012-04-12 15:06:08 -04:00
iwl-ucode.c iwlwifi: move ucode_type from shared to op_mode 2012-04-09 16:37:31 -04:00
Kconfig iwlwifi: phy_db structure 2012-04-09 16:37:12 -04:00
Makefile iwlwifi: phy_db structure 2012-04-09 16:37:12 -04:00