linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 00/11] wifi: ath9k: add support for QCN550x
@ 2023-06-29 23:16 Wenli Looi
  2023-06-29 23:16 ` [PATCH v3 01/11] wifi: ath9k: group some ar9300 eeprom functions at the top Wenli Looi
                   ` (12 more replies)
  0 siblings, 13 replies; 18+ messages in thread
From: Wenli Looi @ 2023-06-29 23:16 UTC (permalink / raw)
  To: Toke Høiland-Jørgensen; +Cc: linux-wireless, Kalle Valo

This patchset adds support for QCN550x. Compared to previous versions of
this patchset:

- Removed hidden dependencies on ah macro
  (see commit b3a663f0037d20e77bbafd9271a3d9dd0351059d)
- Done significantly more testing and performance improvements. In my
  informal testing, the 3x3 performance of this driver generally meets
  or exceeds the performance of stock firmwares, which was not the case
  for previous patchsets. The main source of the improvement was
  enabling the clock doubler.

Notes:

- While QCN5502 is a 4-stream device, ath9k only supports 3 streams, and
  that is unchanged.
- The QCN550x EEPROM format is different from other AR9003 devices due
  to the 4th stream. An abstraction layer has been added over the EEPROM
  to support both formats.
- This driver has been tested on the following devices:
  - Asus RT-ACRH12 (FCC ID: MSQ-RTACRH01)
    QCN5502 4x4 RX mode 1 (no XLNA) TX mode 1 (no XPA)
  - Netgear EX6400v2 (FCC ID: PY318300422)
    QCN5502 3x3 RX mode 1 (no XLNA) TX mode 1 (no XPA)
  - Netgear EX7300v2 (FCC ID: PY318300422)
    QCN5502 4x4 RX mode 1 (no XLNA) TX mode 1 (no XPA)
  - TP-Link Archer A9 v6 (FCC ID: TE7A9V6)
    QCN5502 4x4 RX mode 0 (XLNA) TX mode 1 (no XPA)
  - Netgear EX7300v1: QCA9558 (no obvious regression observed)
- No device has been tested that uses QCN5502 with XPA or 5GHz. I don't
  know if such devices exists.

Wenli Looi (11):
  wifi: ath9k: group some ar9300 eeprom functions at the top
  wifi: ath9k: delete some unused/duplicate macros
  wifi: ath9k: add _ah parameter to certain macros
  Revert "ath9k_hw: fall back to OTP ROM when platform data has no valid
    eeprom data"
  wifi: ath9k: add QCN550x device IDs
  wifi: ath9k: basic support for QCN550x
  wifi: ath9k: add QCN550x initvals
  wifi: ath9k: implement QCN550x rx
  wifi: ath9k: implement QCN550x tx
  wifi: ath9k: add abstractions over ar9300 eeprom
  wifi: ath9k: add QCN550x eeprom

 drivers/net/wireless/ath/ath9k/ahb.c          |    4 +
 drivers/net/wireless/ath/ath9k/ani.c          |    2 +-
 .../net/wireless/ath/ath9k/ar550x_initvals.h  | 1539 +++++++++++++++++
 drivers/net/wireless/ath/ath9k/ar9003_aic.c   |   52 +-
 drivers/net/wireless/ath/ath9k/ar9003_calib.c |   98 +-
 .../net/wireless/ath/ath9k/ar9003_eeprom.c    | 1069 ++++++++----
 .../net/wireless/ath/ath9k/ar9003_eeprom.h    |  112 ++
 drivers/net/wireless/ath/ath9k/ar9003_hw.c    |   65 +
 drivers/net/wireless/ath/ath9k/ar9003_mac.c   |   92 +-
 drivers/net/wireless/ath/ath9k/ar9003_mac.h   |   10 +
 drivers/net/wireless/ath/ath9k/ar9003_mci.c   |    4 +-
 drivers/net/wireless/ath/ath9k/ar9003_paprd.c |  120 +-
 drivers/net/wireless/ath/ath9k/ar9003_phy.c   |  370 ++--
 drivers/net/wireless/ath/ath9k/ar9003_phy.h   |  598 ++++---
 drivers/net/wireless/ath/ath9k/ar9003_rtt.c   |   32 +-
 drivers/net/wireless/ath/ath9k/hw.c           |   43 +-
 drivers/net/wireless/ath/ath9k/hw.h           |    2 +
 drivers/net/wireless/ath/ath9k/mac.c          |    2 +-
 drivers/net/wireless/ath/ath9k/mac.h          |   13 +
 drivers/net/wireless/ath/ath9k/recv.c         |    2 +-
 drivers/net/wireless/ath/ath9k/reg.h          |   13 +-
 drivers/net/wireless/ath/ath9k/reg_aic.h      |   44 +-
 drivers/net/wireless/ath/ath9k/rng.c          |    4 +-
 23 files changed, 3232 insertions(+), 1058 deletions(-)
 create mode 100644 drivers/net/wireless/ath/ath9k/ar550x_initvals.h

-- 
2.34.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2023-12-18 18:45 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-29 23:16 [PATCH v3 00/11] wifi: ath9k: add support for QCN550x Wenli Looi
2023-06-29 23:16 ` [PATCH v3 01/11] wifi: ath9k: group some ar9300 eeprom functions at the top Wenli Looi
2023-06-29 23:16 ` [PATCH v3 02/11] wifi: ath9k: delete some unused/duplicate macros Wenli Looi
2023-12-15 11:30   ` Toke Høiland-Jørgensen
2023-12-18 18:45   ` Kalle Valo
2023-06-29 23:16 ` [PATCH v3 03/11] wifi: ath9k: add _ah parameter to certain macros Wenli Looi
2023-06-29 23:16 ` [PATCH v3 04/11] Revert "ath9k_hw: fall back to OTP ROM when platform data has no valid eeprom data" Wenli Looi
2023-06-29 23:16 ` [PATCH v3 05/11] wifi: ath9k: add QCN550x device IDs Wenli Looi
2023-06-29 23:16 ` [PATCH v3 06/11] wifi: ath9k: basic support for QCN550x Wenli Looi
2023-06-29 23:16 ` [PATCH v3 07/11] wifi: ath9k: add QCN550x initvals Wenli Looi
2023-06-29 23:16 ` [PATCH v3 08/11] wifi: ath9k: implement QCN550x rx Wenli Looi
2023-06-29 23:16 ` [PATCH v3 09/11] wifi: ath9k: implement QCN550x tx Wenli Looi
2023-06-29 23:16 ` [PATCH v3 10/11] wifi: ath9k: add abstractions over ar9300 eeprom Wenli Looi
2023-06-29 23:16 ` [PATCH v3 11/11] wifi: ath9k: add QCN550x eeprom Wenli Looi
2023-08-10 16:51 ` [PATCH v3 00/11] wifi: ath9k: add support for QCN550x Toke Høiland-Jørgensen
2023-08-17 23:20   ` Wenli Looi
2023-11-13  5:12 ` Wenli Looi
2023-11-16 13:43   ` Toke Høiland-Jørgensen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).