svn commit: r245429 - in stable/9/sys/dev/ath/ath_hal: . ar9002
Adrian Chadd
adrian at freebsd.org
Tue Jan 15 05:11:30 UTC 2013
.. I think this may have broken STABLE-9? Have you test built it?
Adrian
On 14 January 2013 11:31, Dimitry Andric <dim at freebsd.org> wrote:
> Author: dim
> Date: Mon Jan 14 19:31:44 2013
> New Revision: 245429
> URL: http://svnweb.freebsd.org/changeset/base/245429
>
> Log:
> Partial MFC of r234508 (by adrian):
>
> "Upgrade" the AR9285 code to support PCI/ART EEPROM on flash.
>
> I've just verified that this boots on an Atheros AP91. I haven't verified
> it with traffic though, so YMMV.
>
> (This is a prerequisite for the coming clang 3.2 upgrade.)
>
> Modified:
> stable/9/sys/dev/ath/ath_hal/ah_eeprom_v4k.c
> stable/9/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c
> Directory Properties:
> stable/9/sys/ (props changed)
> stable/9/sys/dev/ (props changed)
>
> Modified: stable/9/sys/dev/ath/ath_hal/ah_eeprom_v4k.c
> ==============================================================================
> --- stable/9/sys/dev/ath/ath_hal/ah_eeprom_v4k.c Mon Jan 14 18:01:19 2013 (r245428)
> +++ stable/9/sys/dev/ath/ath_hal/ah_eeprom_v4k.c Mon Jan 14 19:31:44 2013 (r245429)
> @@ -298,12 +298,12 @@ ath_hal_v4kEepromAttach(struct ath_hal *
> "%s Error reading Eeprom MAGIC\n", __func__);
> return HAL_EEREAD;
> }
> - }
> - HALDEBUG(ah, HAL_DEBUG_ATTACH, "%s Eeprom Magic = 0x%x\n",
> - __func__, magic);
> - if (magic != AR5416_EEPROM_MAGIC) {
> - HALDEBUG(ah, HAL_DEBUG_ANY, "Bad magic number\n");
> - return HAL_EEMAGIC;
> + HALDEBUG(ah, HAL_DEBUG_ATTACH, "%s Eeprom Magic = 0x%x\n",
> + __func__, magic);
> + if (magic != AR5416_EEPROM_MAGIC) {
> + HALDEBUG(ah, HAL_DEBUG_ANY, "Bad magic number\n");
> + return HAL_EEMAGIC;
> + }
> }
>
> ee = ath_hal_malloc(sizeof(HAL_EEPROM_v4k));
>
> Modified: stable/9/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c
> ==============================================================================
> --- stable/9/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c Mon Jan 14 18:01:19 2013 (r245428)
> +++ stable/9/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c Mon Jan 14 19:31:44 2013 (r245429)
> @@ -134,6 +134,18 @@ ar9285Attach(uint16_t devid, HAL_SOFTC s
>
> ar5416InitState(AH5416(ah), devid, sc, st, sh, status);
>
> + /*
> + * Use the "local" EEPROM data given to us by the higher layers.
> + * This is a private copy out of system flash. The Linux ath9k
> + * commit for the initial AR9130 support mentions MMIO flash
> + * access is "unreliable." -adrian
> + */
> + if (eepromdata != AH_NULL) {
> + AH_PRIVATE(ah)->ah_eepromRead = ath_hal_EepromDataRead;
> + AH_PRIVATE(ah)->ah_eepromWrite = NULL;
> + ah->ah_eepromdata = eepromdata;
> + }
> +
> /* XXX override with 9285 specific state */
> /* override 5416 methods for our needs */
> AH5416(ah)->ah_initPLL = ar9280InitPLL;
More information about the svn-src-stable-9
mailing list