WSL2-Linux-Kernel/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
..
Kconfig ath9k: make the driver specific rate control module optional 2010-09-21 11:05:35 -04:00
Makefile ath9k: make the driver specific rate control module optional 2010-09-21 11:05:35 -04:00
ahb.c drivers/net/wireless: Use wiphy_<level> 2010-07-27 15:14:13 -04:00
ani.c ath9k_hw: fix PHY counter overflow handling in ANI v1 2010-10-15 15:48:44 -04:00
ani.h ath9k_hw: move the cycle counter tracking to ath 2010-10-11 15:04:20 -04:00
ar5008_initvals.h ath9k_hw: reformat the ar5008, ar9001 and ar9002 initvals to match ar9003 2010-07-02 13:44:34 -04:00
ar5008_phy.c ath9k_hw: set default values for radar pulse detection 2010-11-17 16:19:01 -05:00
ar9001_initvals.h ath9k_hw: sync initvals for ar9001 and ar9002 with Atheros 2010-07-02 13:44:35 -04:00
ar9002_calib.c ath9k_hw: clean up register write buffering 2010-10-06 16:30:38 -04:00
ar9002_hw.c ath9k_hw: merge ath9k_hw_ani_monitor_old and ath9k_hw_ani_monitor_new 2010-10-06 16:30:39 -04:00
ar9002_initvals.h ath9k_hw: remove initvals for hardware which was never sold 2010-07-14 13:52:46 -04:00
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 ath9k_hw: Add functions to get/set antenna diversity configuration 2010-09-07 13:54:33 -04:00
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 ath9k_hw: remove AR9003 2.0 support 2010-10-15 15:57:39 -04:00
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_hw: add register definitions related to PA predistortion 2010-06-14 15:39:32 -04:00
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 ath9k_htc: Add support for bluetooth coexistence. 2010-08-24 16:32:05 -04:00
btcoex.h ath9k: Fix wifi disconnection when collocated bt scan is active 2010-01-22 16:11:32 -05:00
calib.c ath9k_hw: clean up register write buffering 2010-10-06 16:30:38 -04:00
calib.h ath9k_hw: clean up calibration flags 2010-10-06 16:26:01 -04:00
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 ath9k_hw: Cleanup TX power calculation for AR9287 2010-06-03 14:10:46 -04:00
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 ath9k_htc: Add support for AR7010 2010-06-04 16:00:39 -04:00
htc.h ath9k_htc: Use macro for caldata array size 2010-11-16 16:39:09 -05:00
htc_drv_beacon.c ath9k_htc: Fix beacon distribution in IBSS mode 2010-09-24 15:54:32 -04:00
htc_drv_gpio.c ath9k_htc: Add support for bluetooth coexistence. 2010-08-24 16:32:05 -04:00
htc_drv_init.c ath9k_hw: remove enum wireless_mode and its users 2010-10-15 15:48:45 -04:00
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 ath9k_htc: Add support for bluetooth coexistence. 2010-08-24 16:32:05 -04:00
htc_hst.h ath9k_htc: Add support for bluetooth coexistence. 2010-08-24 16:32:05 -04:00
hw-ops.h ath9k_hw: merge ath9k_hw_ani_monitor_old and ath9k_hw_ani_monitor_new 2010-10-06 16:30:39 -04:00
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
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
pci.c ath9k: Convert to new PCI PM framework 2010-11-09 16:13:25 -05:00
phy.h ath9k: Use common ath key management functions 2010-09-16 15:22:10 -04:00
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 ath9k_htc: Fix memory leak on WMI event handler 2010-09-14 16:14:26 -04:00
wmi.h ath9k_htc: Fix memory leak on WMI event handler 2010-09-14 16:14:26 -04:00
xmit.c ath9k: store frame information used by aggregation inside the skb tx info 2010-11-17 16:19:29 -05:00