The RTL8922DE is the next WiFi 7 chip. Because of changes of PCI interrupt, PCI TX/RX buffer rings, TX completion report and DMA channel, use this patchset to adjust PCI handlers accordingly. Ping-Ke Shih (10): wifi: rtw89: pci: move chip ISR definition out from chip generation wifi: rtw89: pci: prepare interrupt related registers and functions for 8922DE wifi: rtw89: pci: use RDU status of R_BE_PCIE_DMA_IMR_0_V1 instead for 8922DE wifi: rtw89: pci: add struct rtw89_{tx,rx}_rings to put related fields wifi: rtw89: pci: define TX/RX buffer descriptor pool wifi: rtw89: pci: add group BD address design wifi: rtw89: pci: abstract RPP parser wifi: rtw89: pci: add RPP parser v1 wifi: rtw89: abstract getting function of DMA channel wifi: rtw89: add getting function of DMA channel v1 drivers/net/wireless/realtek/rtw89/core.c | 68 ++- drivers/net/wireless/realtek/rtw89/core.h | 11 + drivers/net/wireless/realtek/rtw89/pci.c | 451 ++++++++++++++---- drivers/net/wireless/realtek/rtw89/pci.h | 119 ++++- drivers/net/wireless/realtek/rtw89/pci_be.c | 18 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 1 + .../net/wireless/realtek/rtw89/rtw8851be.c | 4 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 1 + .../net/wireless/realtek/rtw89/rtw8852ae.c | 4 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 1 + .../net/wireless/realtek/rtw89/rtw8852be.c | 4 + .../net/wireless/realtek/rtw89/rtw8852bt.c | 1 + .../net/wireless/realtek/rtw89/rtw8852bte.c | 4 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 1 + .../net/wireless/realtek/rtw89/rtw8852ce.c | 4 + drivers/net/wireless/realtek/rtw89/rtw8922a.c | 1 + .../net/wireless/realtek/rtw89/rtw8922ae.c | 4 + drivers/net/wireless/realtek/rtw89/txrx.h | 37 -- 18 files changed, 581 insertions(+), 153 deletions(-) -- 2.25.1