Improve TX performance in aspects of protocol and software design. Also, update PHY parameters to fix incorrect RSSI report. v2: Since 5/5 of v1 is too large, I split it into three patches. v3: Since 6/7 of v2 is still too large for patchwork, I split parameter into four patches. v4: tx work use work queue instead of bare kthread v5: (only patch 3/8 is changed) - Ensure RX rings aren't changed by NAPI and other operations simultaneously - Mask out RX IMR while napi_schedule(), and resume RX IMR until no more RX data. - Change napi_init order prior to enable interrupt. Po-Hao Huang (8): rtw88: add dynamic rrsr configuration rtw88: add rts condition rtw88: add napi support rtw88: replace tx tasklet with work queue rtw88: 8822c: update MAC/BB parameter tables to v60 rtw88: 8822c: update RF_A parameter tables to v60 rtw88: 8822c: update RF_B (1/2) parameter tables to v60 rtw88: 8822c: update RF_B (2/2) parameter tables to v60 drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +- drivers/net/wireless/realtek/rtw88/main.c | 8 +- drivers/net/wireless/realtek/rtw88/main.h | 10 +- drivers/net/wireless/realtek/rtw88/pci.c | 154 +- drivers/net/wireless/realtek/rtw88/pci.h | 14 +- drivers/net/wireless/realtek/rtw88/phy.c | 62 +- drivers/net/wireless/realtek/rtw88/phy.h | 3 + drivers/net/wireless/realtek/rtw88/reg.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8822c.h | 2 - .../wireless/realtek/rtw88/rtw8822c_table.c | 32755 ++++++++++++---- drivers/net/wireless/realtek/rtw88/tx.c | 11 +- drivers/net/wireless/realtek/rtw88/tx.h | 6 +- 12 files changed, 24638 insertions(+), 8391 deletions(-) -- 2.21.0