The BT HID gaming controller uses high frequency BT traffic to quickly reflect user's operation. Then, it occupies too much timeslot, and WiFi doesn't have enough time to TX/RX data, and leads low throughput. To handle this case, switch WiFi to 1SS mode and coexistence uses freerun operation mode. v2: use well-known abbreviations in commit messages. Chin-Yen Lee (1): rtw88: 8822ce: add support for TX/RX 1ss mode Ching-Te Ku (5): rtw88: coex: Improve WLAN throughput when HFP COEX rtw88: coex: update BT PTA counter regularly rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info rtw88: coex: Update rtl8822c COEX version to 22020720 drivers/net/wireless/realtek/rtw88/coex.c | 298 ++++++++++++++++-- drivers/net/wireless/realtek/rtw88/coex.h | 5 + drivers/net/wireless/realtek/rtw88/debug.c | 4 +- drivers/net/wireless/realtek/rtw88/fw.c | 15 + drivers/net/wireless/realtek/rtw88/fw.h | 9 + drivers/net/wireless/realtek/rtw88/main.c | 36 ++- drivers/net/wireless/realtek/rtw88/main.h | 48 ++- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 43 ++- drivers/net/wireless/realtek/rtw88/tx.c | 2 +- 12 files changed, 426 insertions(+), 37 deletions(-) -- 2.25.1