Hi all,

I spent a day reorganizing the ath9k ANI code so that it can also be
used by ath5k.  So here's a first version that actually boots, though
I can't say yet whether it is better or not compared to with no ANI.
Please test and let us know how it goes.

TODO
 - Need to somehow fix the registers that ath5k does not have.
   Right now, patch 4 just ifdefs that code out.
 - The rxfilter callback is kind of cheesy, maybe that can be a shared
   implementation too.
 - Should we do it this way, or would a parallel implementation in each
   driver be better?
 - What about ar9170/other atheros gear?  Do the phy registers line
   up enough to have it in the shared module?

Bob Copeland (4):
  ath: move opmode into ath_common struct
  ath: add macros for other ath9k register functions
  ath9k: move ANI into ath common module
  ath5k: implement ANI

 drivers/net/wireless/ath/Makefile          |    3 +-
 drivers/net/wireless/ath/{ath9k => }/ani.c |  444 +++++++++++++++-------------
 drivers/net/wireless/ath/ani.h             |   57 ++++
 drivers/net/wireless/ath/ath.h             |   90 ++++++-
 drivers/net/wireless/ath/ath5k/ath5k.h     |    4 +
 drivers/net/wireless/ath/ath5k/attach.c    |    7 +
 drivers/net/wireless/ath/ath5k/base.c      |  111 ++++----
 drivers/net/wireless/ath/ath5k/base.h      |    1 -
 drivers/net/wireless/ath/ath5k/pcu.c       |   24 ++-
 drivers/net/wireless/ath/ath5k/phy.c       |   24 ++-
 drivers/net/wireless/ath/ath9k/Makefile    |    1 -
 drivers/net/wireless/ath/ath9k/ani.h       |  123 --------
 drivers/net/wireless/ath/ath9k/beacon.c    |   10 +-
 drivers/net/wireless/ath/ath9k/common.c    |    6 +-
 drivers/net/wireless/ath/ath9k/hw.c        |   40 ++-
 drivers/net/wireless/ath/ath9k/hw.h        |   16 +-
 drivers/net/wireless/ath/ath9k/mac.c       |    6 +-
 drivers/net/wireless/ath/ath9k/main.c      |   21 +-
 drivers/net/wireless/ath/ath9k/rc.c        |   10 +-
 drivers/net/wireless/ath/ath9k/recv.c      |   11 +-
 drivers/net/wireless/ath/ath9k/xmit.c      |    4 +-
 drivers/net/wireless/ath/hw.c              |    4 +-
 drivers/net/wireless/ath/hw.h              |   32 ++
 drivers/net/wireless/ath/reg.h             |  134 +++++++++
 24 files changed, 720 insertions(+), 463 deletions(-)
 rename drivers/net/wireless/ath/{ath9k => }/ani.c (62%)
 create mode 100644 drivers/net/wireless/ath/ani.h
 delete mode 100644 drivers/net/wireless/ath/ath9k/ani.h
 create mode 100644 drivers/net/wireless/ath/hw.h


_______________________________________________
ath5k-devel mailing list
ath5k-devel@lists.ath5k.org
https://lists.ath5k.org/mailman/listinfo/ath5k-devel

Reply via email to