freebsd-dev/sys/dev/ath/ath_hal
Adrian Chadd d39a3a978b Don't incorrectly set the burst duration setting in the TX descriptor.
After inspecting the ath9k source, it seems the AR5416 and later MACs
don't take an explicit RTS/CTS duration. A per-scenario (ie, what multi-
rate retry became) rts/cts control flag and packet duration is provided;
the hardware then apparently fills in whatever details are required.
The per-rate sp/lpack duration calculation just isn't used anywhere
in the ath9k TX packet length calculations.

The burst duration register controls something different; it seems to
be involved with RTS/CTS protection of 11n aggregate frames and is set
via a call to ar5416Set11nBurstDuration().

I've done some light testing with rts/cts protected frames and nothing
seems to break; but this may break said RTS/CTS and CTS-to-self protection.
2011-01-31 15:42:42 +00:00
..
ar5210 ANI changes #1 - split out the ANI polling from the RxMonitor hook. 2011-01-21 05:21:00 +00:00
ar5211 ANI changes #1 - split out the ANI polling from the RxMonitor hook. 2011-01-21 05:21:00 +00:00
ar5212 Make space for the extended 802.11n MCS rate tables. 2011-01-28 08:45:19 +00:00
ar5312 Include the initial support for external EEPROMs. 2011-01-20 07:56:09 +00:00
ar5416 Don't incorrectly set the burst duration setting in the TX descriptor. 2011-01-31 15:42:42 +00:00
ar9001 Bring over some NF calibration changes from ath9k. 2011-01-29 14:27:20 +00:00
ar9002 Bring over some NF calibration changes from ath9k. 2011-01-29 14:27:20 +00:00
ah_debug.h * fix HAL_DEBUG_INTERRUPT to be a separate bit, it was overlapping with 2011-01-26 09:37:43 +00:00
ah_decode.h Replace Id keyword with FreeBSD keyword and set the svn props correctly. 2010-03-03 17:32:32 +00:00
ah_desc.h purge HAL_TXSTAT_ALTRATE; you can figure this out by checking ts_finaltsi 2009-06-13 23:36:54 +00:00
ah_devid.h Include the device ids for the AR2427. 2011-01-20 09:37:53 +00:00
ah_diagcodes.h Break out the diagnostic codes from ah_internal.h and place them in ah_diagcodes.h. 2011-01-20 04:57:26 +00:00
ah_eeprom_v1.c Don't shadow the global variable 'version'. 2010-05-29 16:10:07 +00:00
ah_eeprom_v1.h Replace Id keyword with FreeBSD keyword and set the svn props correctly. 2010-03-03 17:32:32 +00:00
ah_eeprom_v3.c Revert previous commit and add myself to the list of people who should 2009-09-08 13:19:05 +00:00
ah_eeprom_v3.h Replace Id keyword with FreeBSD keyword and set the svn props correctly. 2010-03-03 17:32:32 +00:00
ah_eeprom_v4k.c Fix the Atheros V4K EEPROM definitions to match those in ath9k. 2011-01-25 05:35:09 +00:00
ah_eeprom_v4k.h * Re-format the v4k header to be consistent 2011-01-25 07:37:12 +00:00
ah_eeprom_v14.c Modify the v14/v4k eeprom diag interface to return the whole eeprom. 2011-01-21 06:42:25 +00:00
ah_eeprom_v14.h Port over another EEPROM option from ath9k - AR_EEP_DAC_HPWR_5G 2011-01-20 07:42:39 +00:00
ah_eeprom.h Port over another EEPROM option from ath9k - AR_EEP_DAC_HPWR_5G 2011-01-20 07:42:39 +00:00
ah_internal.h Include the initial support for external EEPROMs. 2011-01-20 07:56:09 +00:00
ah_regdomain.c Add WorldB SKU. 2009-11-18 18:48:18 +00:00
ah_soc.h Replace Id keyword with FreeBSD keyword and set the svn props correctly. 2010-03-03 17:32:32 +00:00
ah.c Bring in some 802.11n packet duration calculation functions from a mix of Sam/Rui and linux ath9k . 2011-01-28 08:35:55 +00:00
ah.h Link in the 11n specific TX methods into the HAL. 2011-01-29 12:16:26 +00:00