linux/drivers/net/wireless/iwlwifi
Johannes Berg e755f882b7 iwlwifi: redesign PASSIVE_NO_RX workaround
The PASSIVE_NO_RX workaround currently crosses
through the op_mode and transport layers, which
is a bit odd. This also isn't necessary, if the
transport simply reports when queues are full
(or no longer full) the op_mode can keep track
of this state, and report to mac80211 only what
*it* thinks is appropriate. What is appropriate
can then be based on whether queues should be
stopped to wait for RX or not.

This significantly simplifies the transport API,
it no longer needs to expose anything to stop a
queue, nor to wake "any" queue, this can all be
handled in the upper layer completely.

Also simplify the handling to not be dependent
on the context, that makes little sense as the
queues are shared and both contexts have to be
on the same channel anyway.

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-03-08 13:59:47 -05:00
..
iwl-1000.c iwlwifi: don't include iwl-prph.h everywhere 2012-03-07 13:56:35 -05:00
iwl-2000.c iwlwifi: constify remaining config data 2012-03-07 13:56:32 -05:00
iwl-5000.c iwlwifi: don't include iwl-prph.h everywhere 2012-03-07 13:56:35 -05:00
iwl-6000.c iwlwifi: remove PA type configuration 2012-03-07 13:56:35 -05: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: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-lib.c iwlwifi: remove unused argument from iwlagn_suspend 2012-03-08 13:59:47 -05:00
iwl-agn-rs.c iwlwifi: remove unused argument from rs_initialize_lq 2012-03-08 13:59:45 -05:00
iwl-agn-rs.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-rx.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-agn-rxon.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-agn-sta.c iwlwifi: clean up iwl-commands.h 2012-03-07 13:56:36 -05:00
iwl-agn-tt.c iwlwifi: move status check functions out of shared 2012-03-07 13:51:51 -05:00
iwl-agn-tt.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-tx.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-agn.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-agn.h iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05: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: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-core.h iwlwifi: make iwl_fill_probe_req static 2012-03-07 13:56:36 -05: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: put use_rts_for_aggregation into hw_params 2012-03-07 13:56:31 -05:00
iwl-dev.h iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05: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: rename ucode.h to fw-file.h 2012-03-07 13:51:50 -05:00
iwl-drv.h iwlwifi: make config const 2012-03-06 15:16:11 -05:00
iwl-eeprom.c iwlwifi: don't include iwl-prph.h everywhere 2012-03-07 13:56:35 -05:00
iwl-eeprom.h iwlwifi: remove SKU from config 2012-03-06 15:16:11 -05:00
iwl-fh.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-fw-file.h iwlwifi: rename ucode.h to fw-file.h 2012-03-07 13:51:50 -05:00
iwl-fw.h iwlwifi: split out firmware store 2012-03-07 13:51:47 -05:00
iwl-io.c iwlwifi: give trans to all the read / write functions 2012-02-02 14:35:45 -08:00
iwl-io.h iwlwifi: make tracing use device as identifier 2012-03-07 13:51:52 -05:00
iwl-led.c iwlwifi: add wrappers for command sending 2012-03-07 13:51:48 -05:00
iwl-led.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-mac80211.c iwlwifi: remove unused argument from iwlagn_suspend 2012-03-08 13:59:47 -05:00
iwl-notif-wait.c iwlwifi: abstract out notification wait support 2012-03-07 13:56:32 -05:00
iwl-notif-wait.h iwlwifi: move packet to transport 2012-03-07 13:56:34 -05:00
iwl-op-mode.h iwlwifi: virtualize nic_config 2012-03-07 13:56:34 -05:00
iwl-pci.c iwlwifi: reduce IDI code ifdef 2012-03-06 15:16:11 -05:00
iwl-power.c iwlwifi: remove shadow_reg_enable from hw_params 2012-03-07 13:51:51 -05:00
iwl-power.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-prph.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-scan.c iwlwifi: make iwl_fill_probe_req static 2012-03-07 13:56:36 -05:00
iwl-shared.h iwlwifi: remove PA type configuration 2012-03-07 13:56:35 -05:00
iwl-testmode.c iwlwifi: remove two unused arguments in testmode 2012-03-08 13:59:46 -05:00
iwl-testmode.h iwlwifi: added reply data to testmode HCMD send 2012-02-17 09:49:12 -08:00
iwl-trans-pcie-int.h iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-trans-pcie-rx.c iwlwifi: move all uCode load variables 2012-03-07 13:56:33 -05:00
iwl-trans-pcie-tx.c iwlwifi: move ucode_owner to priv 2012-03-07 13:56:33 -05:00
iwl-trans-pcie.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-trans.h iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-ucode.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
Kconfig iwlwifi: P2P is not enabled by default 2011-12-08 15:54:46 -08:00
Makefile iwlwifi: abstract out notification wait support 2012-03-07 13:56:32 -05:00