linux/drivers/net/wireless/ath/ath9k
Felix Fietkau 2d42efc44e ath9k: store frame information used by aggregation inside the skb tx info
Since the pointers after the rates in the tx info cannot be used anymore
after frames have been queued, this area can be used to store information
that was previously stored in the ath_buf. With these changes, we can delay
the ath_buf assignment in the aggregation code until aggregates are formed.

That will not only make it possible to simplify DMA descriptor setup to
do less rewriting of uncached memory, but will also make it easier to
move aggregation out of the core of the ath9k tx path.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-11-17 16:19:29 -05:00
..
ahb.c
ani.c
ani.h
ar5008_initvals.h
ar5008_phy.c ath9k_hw: set default values for radar pulse detection 2010-11-17 16:19:01 -05:00
ar9001_initvals.h
ar9002_calib.c
ar9002_hw.c
ar9002_initvals.h
ar9002_mac.c ath9k_hw: fix potential spurious tx error bit interpretation 2010-11-15 13:24:19 -05:00
ar9002_phy.c bitops: Provide generic sign_extend32 function 2010-11-15 13:27:04 -05:00
ar9002_phy.h
ar9003_2p2_initvals.h ath9k_hw: Fix TX carrier leakage for IEEE compliance on AR9003 2.2 2010-10-25 14:43:14 -04:00
ar9003_calib.c ath9k_hw: Fix a reset failure on AR9382 (2x2). 2010-11-16 16:37:05 -05:00
ar9003_eeprom.c ath9k_hw: Add helper function for interpolation 2010-11-16 16:37:06 -05:00
ar9003_eeprom.h ath9k_hw: Add new member into the eeprom structure. 2010-11-16 16:37:05 -05:00
ar9003_hw.c
ar9003_mac.c ath9k_hw: Fix low throughput issue with AR93xx 2010-11-16 16:37:07 -05:00
ar9003_mac.h ath9k_hw: optimize all descriptor access functions 2010-11-09 16:13:25 -05:00
ar9003_paprd.c ath9k_hw: Fix divide by zero cases in paprd. 2010-10-25 14:43:14 -04:00
ar9003_phy.c ath9k_hw: set default values for radar pulse detection 2010-11-17 16:19:01 -05:00
ar9003_phy.h
ath9k.h ath9k: store frame information used by aggregation inside the skb tx info 2010-11-17 16:19:29 -05:00
beacon.c ath9k: clean up code duplication around ath_tx_start 2010-11-17 16:19:23 -05:00
btcoex.c
btcoex.h
calib.c
calib.h
common.c ath9k: initialize per-channel tx power limits instead of hardcoding them 2010-11-15 13:23:15 -05:00
common.h ath9k: rework tx queue selection and fix queue stopping/waking 2010-11-15 13:25:54 -05:00
debug.c ath9k: rework tx queue selection and fix queue stopping/waking 2010-11-15 13:25:54 -05:00
debug.h ath9k: rework tx queue selection and fix queue stopping/waking 2010-11-15 13:25:54 -05:00
eeprom.c
eeprom.h ath9k_hw: extend ath9k_hw_set_txpowerlimit to test channel txpower 2010-11-15 13:23:14 -05:00
eeprom_4k.c ath9k_hw: extend ath9k_hw_set_txpowerlimit to test channel txpower 2010-11-15 13:23:14 -05:00
eeprom_9287.c ath9k_hw: extend ath9k_hw_set_txpowerlimit to test channel txpower 2010-11-15 13:23:14 -05:00
eeprom_def.c ath9k_hw: extend ath9k_hw_set_txpowerlimit to test channel txpower 2010-11-15 13:23:14 -05:00
gpio.c ath9k: remove a redundant call to ath9k_hw_gettsf32 2010-11-09 16:13:25 -05:00
hif_usb.c ath9k_htc: Set proper firmware offset for Netgear WNDA3200 2010-10-27 15:46:50 -04:00
hif_usb.h
htc.h ath9k_htc: Use macro for caldata array size 2010-11-16 16:39:09 -05:00
htc_drv_beacon.c
htc_drv_gpio.c
htc_drv_init.c
htc_drv_main.c ath9k_htc: Handle monitor mode properly for HTC devices 2010-11-15 13:24:42 -05:00
htc_drv_txrx.c ath9k: rework tx queue selection and fix queue stopping/waking 2010-11-15 13:25:54 -05:00
htc_hst.c
htc_hst.h
hw-ops.h
hw.c ath9k_hw: Fix low throughput issue with AR93xx 2010-11-16 16:37:07 -05:00
hw.h ath9k_hw: set default values for radar pulse detection 2010-11-17 16:19:01 -05:00
init.c ath9k: rework tx queue selection and fix queue stopping/waking 2010-11-15 13:25:54 -05:00
Kconfig
mac.c ath9k_hw: optimize interrupt mask changes 2010-11-09 16:13:24 -05:00
mac.h ath9k_hw: optimize all descriptor access functions 2010-11-09 16:13:25 -05:00
main.c ath9k: block new AMPDU sessions if SC_OP_TXAGGR is not set 2010-11-17 16:19:25 -05:00
Makefile
pci.c ath9k: Convert to new PCI PM framework 2010-11-09 16:13:25 -05:00
phy.h
rc.c ath9k: handle tx underrun in the driver instead of rate control 2010-11-16 16:37:07 -05:00
rc.h ath9k: remove the tx info padding byte abuse 2010-11-16 16:37:07 -05:00
recv.c ath9k: move the PCU lock to the sc structure 2010-11-15 13:24:46 -05:00
reg.h ath9k_hw: Fix low throughput issue with AR93xx 2010-11-16 16:37:07 -05:00
virtual.c ath9k: remove the tx info padding byte abuse 2010-11-16 16:37:07 -05:00
wmi.c
wmi.h
xmit.c ath9k: store frame information used by aggregation inside the skb tx info 2010-11-17 16:19:29 -05:00