mbox series

[00/10] wifi: rtw89: update H2C commands of BA CAM, TX pause and beacon

Message ID 20240108091134.67007-1-pkshih@realtek.com
Headers show
Series wifi: rtw89: update H2C commands of BA CAM, TX pause and beacon | expand

Message

Ping-Ke Shih Jan. 8, 2024, 9:11 a.m. UTC
Adjust and prepare H2C commands for WiFi 7 chips. BA CAM is a kind of
hardware CAM that is used to record received frame and reply BA frame.
TX pause H2C command is to stop transmitting to prevent send out unexpected
packets when we are going to enable a firmware/hardware entry for certain
station. Beacon H2C command is to tell firmware/hardware the beacon frame
and its attributes.

Ping-Ke Shih (10):
  wifi: rtw89: add firmware H2C command of BA CAM V1
  wifi: rtw89: mac: add feature_init to initialize BA CAM V1
  wifi: rtw89: add chip_ops::h2c_ba_cam() to configure BA CAM
  wifi: rtw89: 8922a: update BA CAM number to 24
  wifi: rtw89: fw: use struct to fill BA CAM H2C commands
  wifi: rtw89: refine H2C command that pause transmitting by MAC ID
  wifi: rtw89: add new H2C command to pause/sleep transmitting by MAC ID
  wifi: rtw89: use struct to fill H2C command to download beacon frame
  wifi: rtw89: add H2C command to download beacon frame for WiFi 7 chips
  wifi: rtw89: add chip_ops::update_beacon to abstract update beacon
    operation

 drivers/net/wireless/realtek/rtw89/chan.c     |   2 +-
 drivers/net/wireless/realtek/rtw89/core.c     |   2 +-
 drivers/net/wireless/realtek/rtw89/core.h     |   7 +-
 drivers/net/wireless/realtek/rtw89/fw.c       | 329 +++++++++++++++---
 drivers/net/wireless/realtek/rtw89/fw.h       | 294 ++++++++--------
 drivers/net/wireless/realtek/rtw89/mac.c      |  26 ++
 drivers/net/wireless/realtek/rtw89/mac80211.c |   6 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c |   2 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c |   2 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c |   2 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c |   2 +
 drivers/net/wireless/realtek/rtw89/rtw8922a.c |   4 +-
 12 files changed, 477 insertions(+), 201 deletions(-)