Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 Jul 2011 13:30:24 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/dev/ath/ath_hal/ar5212 ar5212_ani.c src/sys/dev/ath/ath_hal/ar5416 ar5416_ani.c
Message-ID:  <201107301330.p6UDUYsm056008@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
adrian      2011-07-30 13:30:24 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/ath/ath_hal/ar5212 ar5212_ani.c 
    sys/dev/ath/ath_hal/ar5416 ar5416_ani.c 
  Log:
  SVN rev 224514 on 2011-07-30 13:30:24Z by adrian
  
  Fix ANI handling to work correctly when (trying) to receive radar errors.
  
  * Teach the AR5212/AR5416 ANI code to use the RX filter methods, rather
    than calling the RX filter routines directly.
  
  * Make HAL_ANI_PRESENT and HAL_ANI_MODE unconditionally available,
    regardless of whether ah_ani_function is masking it.
  
  * (Mostly) fully disable ANI if interference mitigation is disabled.
    When disabled, the ANI code doesn't touch any ANI/PHY registers,
    leaving them the default value. This is in line with what the
    Atheros reference driver does.
  
  * Correctly set the ANI parameters during ANI reset, rather than
    when ANI is enabled. In this way, if ANI is disabled or enabled
    whilst the NIC is not active (and there's no current channel),
    bogus parameters or a NULL pointer deference doesn't occur.
  
  There's still some lingering issues - notably, the MIB events/interrupts
  aren't fully disabled, so MIB interrupts still occur. I'll worry about
  that later.
  
  Approved by:    re (kib)
  
  Revision  Changes    Path
  1.6       +32 -8     src/sys/dev/ath/ath_hal/ar5212/ar5212_ani.c
  1.12      +61 -22    src/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107301330.p6UDUYsm056008>