linux/drivers/net/wireless/iwlwifi
Daniel C Halperin e3949d6286 iwlwifi: add aggregation tables to the rate scaling algorithm
Current rate scale algorithm fluctuates between different MIMO modes fairly
rapidly, causing widely varying performance. These fluctuations occur because in
the rate_scale tables for expected throughput the values are not very different
for different modes.

However, when aggregation is turned on and MAC overhead is reduced, the
expected throughput for different MIMO modes grows and different modes have
vastly different performance. Add expected throughput tables for this case.

We also need to keep track of aggregation status per-station, so we add the
"is_agg" field to struct lq_sta.

Also includes cleanup of comments and variable names in/around the affected
code.

Signed-off-by: Daniel C Halperin <daniel.c.halperin@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-10-07 16:39:34 -04:00
..
iwl-1000.c iwlwifi: EEPROM version for 1000 and 6000 series 2009-10-07 16:39:33 -04:00
iwl-3945-fh.h
iwl-3945-hw.h iwlwifi: name changed from "fat" to "ht40" 2009-08-14 09:13:46 -04:00
iwl-3945-led.c
iwl-3945-led.h
iwl-3945-rs.c
iwl-3945.c iwlwifi: Adjust blink rate to compensate Clock difference 2009-10-07 16:39:32 -04:00
iwl-3945.h iwlwifi: fix 3945 ucode info retrieval after failure 2009-09-28 16:55:05 -04:00
iwl-4965-hw.h iwlwifi: name changed from "fat" to "ht40" 2009-08-14 09:13:46 -04:00
iwl-4965.c iwlwifi: use S_IRUGO and S_IWUSR in module parameters 2009-10-07 16:39:34 -04:00
iwl-5000-hw.h
iwl-5000.c iwlwifi: use S_IRUGO and S_IWUSR in module parameters 2009-10-07 16:39:34 -04:00
iwl-6000-hw.h
iwl-6000.c iwlwifi: EEPROM version for 1000 and 6000 series 2009-10-07 16:39:33 -04:00
iwl-agn-rs.c iwlwifi: add aggregation tables to the rate scaling algorithm 2009-10-07 16:39:34 -04:00
iwl-agn-rs.h iwlwifi: remove 60 Mbps from sband bitrates table 2009-08-31 14:42:09 -04:00
iwl-agn.c iwlwifi: use S_IRUGO and S_IWUSR in module parameters 2009-10-07 16:39:34 -04:00
iwl-calib.c iwlwifi: separate set_hw_params function for 6000 series 2009-10-07 16:39:32 -04:00
iwl-calib.h
iwl-commands.h iwlwifi: remove duplicated define 2009-08-28 14:40:38 -04:00
iwl-core.c iwlwifi: clarify and clean up chain settings 2009-10-07 16:39:33 -04:00
iwl-core.h iwlwifi: Use RTS/CTS as the preferred protection mechanism for 6000 series 2009-10-07 16:39:33 -04:00
iwl-csr.h iwlwifi: Distinguish power amplifier for 6000 series 2009-08-04 16:44:22 -04:00
iwl-debug.h iwlwifi: show current tx power 2009-08-28 14:40:37 -04:00
iwl-debugfs.c iwlwifi: show NVM version in debugfs 2009-10-07 16:39:33 -04:00
iwl-dev.h iwlwifi: clarify and clean up chain settings 2009-10-07 16:39:33 -04:00
iwl-eeprom.c iwlwifi: read enhanced tx power info from EEPROM image 2009-08-28 14:40:39 -04:00
iwl-eeprom.h iwlwifi: EEPROM version for 1000 and 6000 series 2009-10-07 16:39:33 -04:00
iwl-fh.h
iwl-hcmd.c iwlwifi: Traffic type and counter for debugFs 2009-08-14 09:13:47 -04:00
iwl-helpers.h
iwl-io.h
iwl-led.c iwlwifi: Adjust blink rate to compensate Clock difference 2009-10-07 16:39:32 -04:00
iwl-led.h
iwl-power.c iwlwifi: disable powersave for 4965 2009-09-23 11:35:40 -04:00
iwl-power.h iwlwifi: automatically adjust sleep level 2009-08-14 09:13:50 -04:00
iwl-prph.h
iwl-rx.c iwlwifi: reduce noise when skb allocation fails 2009-09-23 11:35:53 -04:00
iwl-scan.c iwlwifi: fix unloading driver while scanning 2009-08-28 14:40:39 -04:00
iwl-spectrum.c
iwl-spectrum.h
iwl-sta.c iwlwifi: do not send sync command while holding spinlock 2009-09-23 11:35:53 -04:00
iwl-sta.h
iwl-tx.c iwlwifi: do not clear TX info flags when receiving BlockAckResponse 2009-10-07 16:39:34 -04:00
iwl3945-base.c iwlwifi: use S_IRUGO and S_IWUSR in module parameters 2009-10-07 16:39:34 -04:00
Kconfig iwlwifi: fix LED config option 2009-07-27 15:24:27 -04:00
Makefile