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(-) -- 2.25.1