mbox series

[0/7] wifi: rtw89: pci: add PCI DMA and interrupt stuff for WiFi 7 chips

Message ID 20231110012319.12727-1-pkshih@realtek.com
Headers show
Series wifi: rtw89: pci: add PCI DMA and interrupt stuff for WiFi 7 chips | expand

Message

Ping-Ke Shih Nov. 10, 2023, 1:23 a.m. UTC
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(-)