Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 May 2011 03:42:04 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/dev/ath/ath_hal/ar5416 ar5416reg.h
Message-ID:  <201105050342.p453gHRQ094743@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
adrian      2011-05-05 03:42:04 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/ath/ath_hal/ar5416 ar5416reg.h 
  Log:
  SVN rev 221480 on 2011-05-05 03:42:04Z by adrian
  
  Fix up the chipset checks for the AR5416 and later silicon.
  
  The checks should function as follows:
  
  * AR_SREV_<silicon> : check macVersion matches that version id
  * AR_SREV_<silicon>_<revision> : check macVersion and macRevision match
      the version / revision respectively
  
  * AR_SREV_<silicon>_<revision>_OR_LATER: check that
    + if the chip silicon version == macVersion, enforce revision >= macRevision
    + if the chip silicon version > macVersion, allow it.
  
  For example, AR_SREV_MERLIN() only matches AR9280 (any revision),
  AR_SREV_MERLIN_10() would only match AR9280 version 1.0, but
  AR_SREV_MERLIN_20_OR_LATER() matches AR9280 version >= 2.0 _AND_
  any subsequent MAC (So AR9285, AR9287, etc.)
  
  The specific fixes which may impact users:
  
  * if there is Merlin hardware > revision 2.0, it'll now be correctly
    matched by AR_SREV_MERLIN_20_OR_LATER() - the older code simply
    would match on either Merlin 2.0 or a subsequent MAC (AR9285, AR9287, etc.)
  
  * Kite version 1.1/1.2 should now correctly match. As these macros
    are used in the AR9285 reset/attach path, and it's assumed that the
    hardware is kite anyway, the behaviour shouldn't change. It'll only
    change if these macros are used in other codepaths shared with
    older silicon.
  
  Obtained from:  Linux ath9k, Atheros
  
  Revision  Changes    Path
  1.18      +37 -10    src/sys/dev/ath/ath_hal/ar5416/ar5416reg.h



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