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