mbox series

[00/10] wifi: rtw89: add hardware rate v1 and adjust related things for WiFi 7

Message ID 20230728070252.66525-1-pkshih@realtek.com (mailing list archive)
Headers show
Series wifi: rtw89: add hardware rate v1 and adjust related things for WiFi 7 | expand

Message

Ping-Ke Shih July 28, 2023, 7:02 a.m. UTC
The coming WiFi 7 chip named 8922AE uses different rate code, and basically
we can use chip generations (i.e. 802.11ax/802.11be) to determine which one
we should use.

The things related to rate in this patchset are
 - The rate to set fixed rate configured by 'iw bitrates'
 - TX rate (set by rate mask for firmware rate adaptive mechanism)
 - TX rate report (reported by firmware to tell driver TX rate it is
   currently using)
 - RX rate from RX descriptor
 - TX/RX histogram in debugfs

It still only support HE rate, and we will support EHT later. So,
everything is almost unchanged for existing chips.

Among this patchset, some are to adjust H2C/C2H marco to use struct, such
as 4/10, 6/10 and 7/10. They don't change logic at all.

Ping-Ke Shih (9):
  wifi: rtw89: add chip_info::chip_gen to determine chip generation
  wifi: rtw89: define hardware rate v1 for WiFi 7 chips
  wifi: rtw89: use struct to set RA H2C command
  wifi: rtw89: add H2C RA command V1 to support WiFi 7 chips
  wifi: rtw89: use struct to access firmware C2H event header
  wifi: rtw89: use struct to access RA report
  wifi: rtw89: add C2H RA event V1 to support WiFi 7 chips
  wifi: rtw89: add to display hardware rates v1 histogram in debugfs
  wifi: rtw89: get data rate mode/NSS/MCS v1 from RX descriptor

Zong-Zhe Yang (1):
  wifi: rtw89: phy: rate pattern handles HW rate by chip gen

 drivers/net/wireless/realtek/rtw89/core.c     |  24 +-
 drivers/net/wireless/realtek/rtw89/core.h     | 205 +++++++++++++-
 drivers/net/wireless/realtek/rtw89/debug.c    |  35 ++-
 drivers/net/wireless/realtek/rtw89/fw.c       | 104 +++++---
 drivers/net/wireless/realtek/rtw89/fw.h       | 251 ++++++------------
 drivers/net/wireless/realtek/rtw89/phy.c      |  93 +++++--
 drivers/net/wireless/realtek/rtw89/rtw8851b.c |   1 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c |   1 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c |   1 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c |   1 +
 drivers/net/wireless/realtek/rtw89/txrx.h     |  47 +++-
 11 files changed, 486 insertions(+), 277 deletions(-)