The PCI flow of WiFi 6 and 7 chips are almost the same, so abstract register definition to reuse them. Patches 1-3 are to add new functions to configure WiFi 7 chips; patches 4-5 are to refine interrupt handlers. Then, refine the frequent interrupts by the last two patches that can largely reduce interrupts. Ping-Ke Shih (5): wifi: rtw89: pci: add pre_deinit to be called after probe complete wifi: rtw89: pci: generalize interrupt status bits of interrupt handlers wifi: rtw89: 8922ae: add v2 interrupt handlers for 8922AE wifi: rtw89: pci: correct interrupt mitigation register for 8852CE wifi: rtw89: pci: update interrupt mitigation register for 8922AE Zong-Zhe Yang (2): wifi: rtw89: pci: reset BDRAM according to chip gen wifi: rtw89: pci: stop/start DMA for level 1 recovery according to chip gen drivers/net/wireless/realtek/rtw89/core.c | 2 + drivers/net/wireless/realtek/rtw89/core.h | 6 + drivers/net/wireless/realtek/rtw89/pci.c | 177 ++++++++++++---- drivers/net/wireless/realtek/rtw89/pci.h | 197 ++++++++++++++++++ drivers/net/wireless/realtek/rtw89/pci_be.c | 80 +++++++ drivers/net/wireless/realtek/rtw89/reg.h | 63 ++++++ .../net/wireless/realtek/rtw89/rtw8851be.c | 1 + .../net/wireless/realtek/rtw89/rtw8852ae.c | 1 + .../net/wireless/realtek/rtw89/rtw8852be.c | 1 + .../net/wireless/realtek/rtw89/rtw8852ce.c | 1 + .../net/wireless/realtek/rtw89/rtw8922ae.c | 5 + drivers/net/wireless/realtek/rtw89/ser.c | 6 + 12 files changed, 495 insertions(+), 45 deletions(-) -- 2.25.1