freebsd-dev/sys/dev/ath/ath_hal
Adrian Chadd 0fafe07ff3 Initialise the chainmask from the EEPROM rather than the hard-coded defaults.
The defaults enabled three chains on the AR5416 even if the card has two
chains. This restores that and ensures that only the correct TX/RX
chainmasks are used.

When HT modes are enabled, all TX chains will be correctly enabled.

This should now enable analog chain swapping with 2-chain cards.
I'm not sure if this is needed for just the AR5416 or whether
it also applies to AR9160, AR9280 and AR9287 (later on); I'll have
to get clarification.
2011-01-27 09:26:37 +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 ANI changes #1 - split out the ANI polling from the RxMonitor hook. 2011-01-21 05:21:00 +00:00
ar5312 Include the initial support for external EEPROMs. 2011-01-20 07:56:09 +00:00
ar5416 Initialise the chainmask from the EEPROM rather than the hard-coded defaults. 2011-01-27 09:26:37 +00:00
ar9001 Push the non-AR5416 related stuff into chipset specific directories. 2011-01-20 09:03:40 +00:00
ar9002 Commit updated AR9285 (Kite) v2 initvals from ath9k. 2011-01-25 05:36:29 +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 Make a note to re-check whether that particular check is needed. 2011-01-27 07:33:17 +00:00
ah.h ANI changes #1 - split out the ANI polling from the RxMonitor hook. 2011-01-21 05:21:00 +00:00