mbox series

[SRU,I/Unstable/OEM-5.10/OEM-5.13/OEM-5.14,v2,0/5] Add support for Realtek 8852AE WiFi

Message ID 20211025114414.1334615-1-kai.heng.feng@canonical.com
Headers show
Series Add support for Realtek 8852AE WiFi | expand

Message

Kai-Heng Feng Oct. 25, 2021, 11:44 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1945967

[Impact]
Realtek 8852AE, which is used by many new laptops, doesn't have a
driver.

[Fix]
Add rtw89 driver to support Realtek 8852AE.

[Test]
After applying the patch, 8852AE can scan, connect and do TX/RX.

[Where problems could occur]
This is a brand new driver, unless the driver hits some subtle PCI or
IOMMU bugs, there isn't much chance to introduce any regression.

Colin Ian King (1):
  rtw89: Remove redundant check of ret after call to
    rtw89_mac_enable_bb_rf

Kai-Heng Feng (1):
  UBUNTU: [Config] RTW89=m

Ping-Ke Shih (1):
  rtw89: add Realtek 802.11ax driver

Yang Li (1):
  rtw89: remove unneeded semicolon

Yang Yingliang (1):
  rtw89: fix return value check in rtw89_cam_send_sec_key_cmd()

 debian.master/config/annotations              |     9 +
 debian.master/config/config.common.ubuntu     |     7 +
 drivers/net/wireless/realtek/Kconfig          |     1 +
 drivers/net/wireless/realtek/Makefile         |     1 +
 drivers/net/wireless/realtek/rtw89/Kconfig    |    50 +
 drivers/net/wireless/realtek/rtw89/Makefile   |    25 +
 drivers/net/wireless/realtek/rtw89/cam.c      |   695 +
 drivers/net/wireless/realtek/rtw89/cam.h      |   165 +
 drivers/net/wireless/realtek/rtw89/coex.c     |  5716 ++
 drivers/net/wireless/realtek/rtw89/coex.h     |   181 +
 drivers/net/wireless/realtek/rtw89/core.c     |  2502 +
 drivers/net/wireless/realtek/rtw89/core.h     |  3384 ++
 drivers/net/wireless/realtek/rtw89/debug.c    |  2489 +
 drivers/net/wireless/realtek/rtw89/debug.h    |    77 +
 drivers/net/wireless/realtek/rtw89/efuse.c    |   188 +
 drivers/net/wireless/realtek/rtw89/efuse.h    |    13 +
 drivers/net/wireless/realtek/rtw89/fw.c       |  1641 +
 drivers/net/wireless/realtek/rtw89/fw.h       |  1378 +
 drivers/net/wireless/realtek/rtw89/mac.c      |  3836 ++
 drivers/net/wireless/realtek/rtw89/mac.h      |   860 +
 drivers/net/wireless/realtek/rtw89/mac80211.c |   676 +
 drivers/net/wireless/realtek/rtw89/pci.c      |  3060 +
 drivers/net/wireless/realtek/rtw89/pci.h      |   635 +
 drivers/net/wireless/realtek/rtw89/phy.c      |  2868 +
 drivers/net/wireless/realtek/rtw89/phy.h      |   311 +
 drivers/net/wireless/realtek/rtw89/ps.c       |   150 +
 drivers/net/wireless/realtek/rtw89/ps.h       |    16 +
 drivers/net/wireless/realtek/rtw89/reg.h      |  2159 +
 drivers/net/wireless/realtek/rtw89/regd.c     |   353 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c |  2036 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.h |   109 +
 .../net/wireless/realtek/rtw89/rtw8852a_rfk.c |  3911 ++
 .../net/wireless/realtek/rtw89/rtw8852a_rfk.h |    24 +
 .../realtek/rtw89/rtw8852a_rfk_table.c        |  1607 +
 .../realtek/rtw89/rtw8852a_rfk_table.h        |   133 +
 .../wireless/realtek/rtw89/rtw8852a_table.c   | 48725 ++++++++++++++++
 .../wireless/realtek/rtw89/rtw8852a_table.h   |    28 +
 drivers/net/wireless/realtek/rtw89/sar.c      |   190 +
 drivers/net/wireless/realtek/rtw89/sar.h      |    26 +
 drivers/net/wireless/realtek/rtw89/ser.c      |   491 +
 drivers/net/wireless/realtek/rtw89/ser.h      |    15 +
 drivers/net/wireless/realtek/rtw89/txrx.h     |   358 +
 drivers/net/wireless/realtek/rtw89/util.h     |    17 +
 43 files changed, 91116 insertions(+)
 create mode 100644 drivers/net/wireless/realtek/rtw89/Kconfig
 create mode 100644 drivers/net/wireless/realtek/rtw89/Makefile
 create mode 100644 drivers/net/wireless/realtek/rtw89/cam.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/cam.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/coex.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/coex.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/core.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/core.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/debug.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/debug.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/fw.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/fw.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/mac.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/mac.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/mac80211.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/pci.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/pci.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/phy.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/phy.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/ps.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/ps.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/reg.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/regd.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/sar.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/sar.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/ser.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/ser.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/txrx.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/util.h

Comments

Timo Aaltonen Oct. 25, 2021, 3:31 p.m. UTC | #1
On 25.10.2021 14.44, Kai-Heng Feng wrote:
> BugLink: https://bugs.launchpad.net/bugs/1945967
> 
> [Impact]
> Realtek 8852AE, which is used by many new laptops, doesn't have a
> driver.
> 
> [Fix]
> Add rtw89 driver to support Realtek 8852AE.
> 
> [Test]
> After applying the patch, 8852AE can scan, connect and do TX/RX.
> 
> [Where problems could occur]
> This is a brand new driver, unless the driver hits some subtle PCI or
> IOMMU bugs, there isn't much chance to introduce any regression.
> 
> Colin Ian King (1):
>    rtw89: Remove redundant check of ret after call to
>      rtw89_mac_enable_bb_rf
> 
> Kai-Heng Feng (1):
>    UBUNTU: [Config] RTW89=m
> 
> Ping-Ke Shih (1):
>    rtw89: add Realtek 802.11ax driver
> 
> Yang Li (1):
>    rtw89: remove unneeded semicolon
> 
> Yang Yingliang (1):
>    rtw89: fix return value check in rtw89_cam_send_sec_key_cmd()
> 
>   debian.master/config/annotations              |     9 +
>   debian.master/config/config.common.ubuntu     |     7 +
>   drivers/net/wireless/realtek/Kconfig          |     1 +
>   drivers/net/wireless/realtek/Makefile         |     1 +
>   drivers/net/wireless/realtek/rtw89/Kconfig    |    50 +
>   drivers/net/wireless/realtek/rtw89/Makefile   |    25 +
>   drivers/net/wireless/realtek/rtw89/cam.c      |   695 +
>   drivers/net/wireless/realtek/rtw89/cam.h      |   165 +
>   drivers/net/wireless/realtek/rtw89/coex.c     |  5716 ++
>   drivers/net/wireless/realtek/rtw89/coex.h     |   181 +
>   drivers/net/wireless/realtek/rtw89/core.c     |  2502 +
>   drivers/net/wireless/realtek/rtw89/core.h     |  3384 ++
>   drivers/net/wireless/realtek/rtw89/debug.c    |  2489 +
>   drivers/net/wireless/realtek/rtw89/debug.h    |    77 +
>   drivers/net/wireless/realtek/rtw89/efuse.c    |   188 +
>   drivers/net/wireless/realtek/rtw89/efuse.h    |    13 +
>   drivers/net/wireless/realtek/rtw89/fw.c       |  1641 +
>   drivers/net/wireless/realtek/rtw89/fw.h       |  1378 +
>   drivers/net/wireless/realtek/rtw89/mac.c      |  3836 ++
>   drivers/net/wireless/realtek/rtw89/mac.h      |   860 +
>   drivers/net/wireless/realtek/rtw89/mac80211.c |   676 +
>   drivers/net/wireless/realtek/rtw89/pci.c      |  3060 +
>   drivers/net/wireless/realtek/rtw89/pci.h      |   635 +
>   drivers/net/wireless/realtek/rtw89/phy.c      |  2868 +
>   drivers/net/wireless/realtek/rtw89/phy.h      |   311 +
>   drivers/net/wireless/realtek/rtw89/ps.c       |   150 +
>   drivers/net/wireless/realtek/rtw89/ps.h       |    16 +
>   drivers/net/wireless/realtek/rtw89/reg.h      |  2159 +
>   drivers/net/wireless/realtek/rtw89/regd.c     |   353 +
>   drivers/net/wireless/realtek/rtw89/rtw8852a.c |  2036 +
>   drivers/net/wireless/realtek/rtw89/rtw8852a.h |   109 +
>   .../net/wireless/realtek/rtw89/rtw8852a_rfk.c |  3911 ++
>   .../net/wireless/realtek/rtw89/rtw8852a_rfk.h |    24 +
>   .../realtek/rtw89/rtw8852a_rfk_table.c        |  1607 +
>   .../realtek/rtw89/rtw8852a_rfk_table.h        |   133 +
>   .../wireless/realtek/rtw89/rtw8852a_table.c   | 48725 ++++++++++++++++
>   .../wireless/realtek/rtw89/rtw8852a_table.h   |    28 +
>   drivers/net/wireless/realtek/rtw89/sar.c      |   190 +
>   drivers/net/wireless/realtek/rtw89/sar.h      |    26 +
>   drivers/net/wireless/realtek/rtw89/ser.c      |   491 +
>   drivers/net/wireless/realtek/rtw89/ser.h      |    15 +
>   drivers/net/wireless/realtek/rtw89/txrx.h     |   358 +
>   drivers/net/wireless/realtek/rtw89/util.h     |    17 +
>   43 files changed, 91116 insertions(+)
>   create mode 100644 drivers/net/wireless/realtek/rtw89/Kconfig
>   create mode 100644 drivers/net/wireless/realtek/rtw89/Makefile
>   create mode 100644 drivers/net/wireless/realtek/rtw89/cam.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/cam.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/coex.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/coex.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/core.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/core.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/debug.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/debug.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/fw.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/fw.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac80211.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/pci.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/pci.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/phy.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/phy.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ps.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ps.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/reg.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/regd.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/sar.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/sar.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ser.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ser.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/txrx.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/util.h
> 

applied to both oem-5.13/oem-5.14, thanks
AceLan Kao Oct. 28, 2021, 7:22 a.m. UTC | #2
applied to oem-5.10, thanks
Acked-By: AceLan Kao <acelan.kao@canonical.com>
Kleber Sacilotto de Souza Nov. 2, 2021, 11:44 a.m. UTC | #3
On 25.10.21 13:44, Kai-Heng Feng wrote:
> BugLink: https://bugs.launchpad.net/bugs/1945967
> 
> [Impact]
> Realtek 8852AE, which is used by many new laptops, doesn't have a
> driver.
> 
> [Fix]
> Add rtw89 driver to support Realtek 8852AE.
> 
> [Test]
> After applying the patch, 8852AE can scan, connect and do TX/RX.
> 
> [Where problems could occur]
> This is a brand new driver, unless the driver hits some subtle PCI or
> IOMMU bugs, there isn't much chance to introduce any regression.

Thanks Kai-Heng for the v2.

Acked-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>

Thanks

> 
> Colin Ian King (1):
>    rtw89: Remove redundant check of ret after call to
>      rtw89_mac_enable_bb_rf
> 
> Kai-Heng Feng (1):
>    UBUNTU: [Config] RTW89=m
> 
> Ping-Ke Shih (1):
>    rtw89: add Realtek 802.11ax driver
> 
> Yang Li (1):
>    rtw89: remove unneeded semicolon
> 
> Yang Yingliang (1):
>    rtw89: fix return value check in rtw89_cam_send_sec_key_cmd()
> 
>   debian.master/config/annotations              |     9 +
>   debian.master/config/config.common.ubuntu     |     7 +
>   drivers/net/wireless/realtek/Kconfig          |     1 +
>   drivers/net/wireless/realtek/Makefile         |     1 +
>   drivers/net/wireless/realtek/rtw89/Kconfig    |    50 +
>   drivers/net/wireless/realtek/rtw89/Makefile   |    25 +
>   drivers/net/wireless/realtek/rtw89/cam.c      |   695 +
>   drivers/net/wireless/realtek/rtw89/cam.h      |   165 +
>   drivers/net/wireless/realtek/rtw89/coex.c     |  5716 ++
>   drivers/net/wireless/realtek/rtw89/coex.h     |   181 +
>   drivers/net/wireless/realtek/rtw89/core.c     |  2502 +
>   drivers/net/wireless/realtek/rtw89/core.h     |  3384 ++
>   drivers/net/wireless/realtek/rtw89/debug.c    |  2489 +
>   drivers/net/wireless/realtek/rtw89/debug.h    |    77 +
>   drivers/net/wireless/realtek/rtw89/efuse.c    |   188 +
>   drivers/net/wireless/realtek/rtw89/efuse.h    |    13 +
>   drivers/net/wireless/realtek/rtw89/fw.c       |  1641 +
>   drivers/net/wireless/realtek/rtw89/fw.h       |  1378 +
>   drivers/net/wireless/realtek/rtw89/mac.c      |  3836 ++
>   drivers/net/wireless/realtek/rtw89/mac.h      |   860 +
>   drivers/net/wireless/realtek/rtw89/mac80211.c |   676 +
>   drivers/net/wireless/realtek/rtw89/pci.c      |  3060 +
>   drivers/net/wireless/realtek/rtw89/pci.h      |   635 +
>   drivers/net/wireless/realtek/rtw89/phy.c      |  2868 +
>   drivers/net/wireless/realtek/rtw89/phy.h      |   311 +
>   drivers/net/wireless/realtek/rtw89/ps.c       |   150 +
>   drivers/net/wireless/realtek/rtw89/ps.h       |    16 +
>   drivers/net/wireless/realtek/rtw89/reg.h      |  2159 +
>   drivers/net/wireless/realtek/rtw89/regd.c     |   353 +
>   drivers/net/wireless/realtek/rtw89/rtw8852a.c |  2036 +
>   drivers/net/wireless/realtek/rtw89/rtw8852a.h |   109 +
>   .../net/wireless/realtek/rtw89/rtw8852a_rfk.c |  3911 ++
>   .../net/wireless/realtek/rtw89/rtw8852a_rfk.h |    24 +
>   .../realtek/rtw89/rtw8852a_rfk_table.c        |  1607 +
>   .../realtek/rtw89/rtw8852a_rfk_table.h        |   133 +
>   .../wireless/realtek/rtw89/rtw8852a_table.c   | 48725 ++++++++++++++++
>   .../wireless/realtek/rtw89/rtw8852a_table.h   |    28 +
>   drivers/net/wireless/realtek/rtw89/sar.c      |   190 +
>   drivers/net/wireless/realtek/rtw89/sar.h      |    26 +
>   drivers/net/wireless/realtek/rtw89/ser.c      |   491 +
>   drivers/net/wireless/realtek/rtw89/ser.h      |    15 +
>   drivers/net/wireless/realtek/rtw89/txrx.h     |   358 +
>   drivers/net/wireless/realtek/rtw89/util.h     |    17 +
>   43 files changed, 91116 insertions(+)
>   create mode 100644 drivers/net/wireless/realtek/rtw89/Kconfig
>   create mode 100644 drivers/net/wireless/realtek/rtw89/Makefile
>   create mode 100644 drivers/net/wireless/realtek/rtw89/cam.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/cam.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/coex.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/coex.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/core.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/core.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/debug.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/debug.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/fw.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/fw.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac80211.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/pci.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/pci.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/phy.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/phy.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ps.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ps.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/reg.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/regd.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/sar.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/sar.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ser.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ser.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/txrx.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/util.h
>
Stefan Bader Nov. 3, 2021, 8:50 a.m. UTC | #4
On 25.10.21 13:44, Kai-Heng Feng wrote:
> BugLink: https://bugs.launchpad.net/bugs/1945967
> 
> [Impact]
> Realtek 8852AE, which is used by many new laptops, doesn't have a
> driver.
> 
> [Fix]
> Add rtw89 driver to support Realtek 8852AE.
> 
> [Test]
> After applying the patch, 8852AE can scan, connect and do TX/RX.
> 
> [Where problems could occur]
> This is a brand new driver, unless the driver hits some subtle PCI or
> IOMMU bugs, there isn't much chance to introduce any regression.
> 
> Colin Ian King (1):
>    rtw89: Remove redundant check of ret after call to
>      rtw89_mac_enable_bb_rf
> 
> Kai-Heng Feng (1):
>    UBUNTU: [Config] RTW89=m
> 
> Ping-Ke Shih (1):
>    rtw89: add Realtek 802.11ax driver
> 
> Yang Li (1):
>    rtw89: remove unneeded semicolon
> 
> Yang Yingliang (1):
>    rtw89: fix return value check in rtw89_cam_send_sec_key_cmd()
> 
>   debian.master/config/annotations              |     9 +
>   debian.master/config/config.common.ubuntu     |     7 +
>   drivers/net/wireless/realtek/Kconfig          |     1 +
>   drivers/net/wireless/realtek/Makefile         |     1 +
>   drivers/net/wireless/realtek/rtw89/Kconfig    |    50 +
>   drivers/net/wireless/realtek/rtw89/Makefile   |    25 +
>   drivers/net/wireless/realtek/rtw89/cam.c      |   695 +
>   drivers/net/wireless/realtek/rtw89/cam.h      |   165 +
>   drivers/net/wireless/realtek/rtw89/coex.c     |  5716 ++
>   drivers/net/wireless/realtek/rtw89/coex.h     |   181 +
>   drivers/net/wireless/realtek/rtw89/core.c     |  2502 +
>   drivers/net/wireless/realtek/rtw89/core.h     |  3384 ++
>   drivers/net/wireless/realtek/rtw89/debug.c    |  2489 +
>   drivers/net/wireless/realtek/rtw89/debug.h    |    77 +
>   drivers/net/wireless/realtek/rtw89/efuse.c    |   188 +
>   drivers/net/wireless/realtek/rtw89/efuse.h    |    13 +
>   drivers/net/wireless/realtek/rtw89/fw.c       |  1641 +
>   drivers/net/wireless/realtek/rtw89/fw.h       |  1378 +
>   drivers/net/wireless/realtek/rtw89/mac.c      |  3836 ++
>   drivers/net/wireless/realtek/rtw89/mac.h      |   860 +
>   drivers/net/wireless/realtek/rtw89/mac80211.c |   676 +
>   drivers/net/wireless/realtek/rtw89/pci.c      |  3060 +
>   drivers/net/wireless/realtek/rtw89/pci.h      |   635 +
>   drivers/net/wireless/realtek/rtw89/phy.c      |  2868 +
>   drivers/net/wireless/realtek/rtw89/phy.h      |   311 +
>   drivers/net/wireless/realtek/rtw89/ps.c       |   150 +
>   drivers/net/wireless/realtek/rtw89/ps.h       |    16 +
>   drivers/net/wireless/realtek/rtw89/reg.h      |  2159 +
>   drivers/net/wireless/realtek/rtw89/regd.c     |   353 +
>   drivers/net/wireless/realtek/rtw89/rtw8852a.c |  2036 +
>   drivers/net/wireless/realtek/rtw89/rtw8852a.h |   109 +
>   .../net/wireless/realtek/rtw89/rtw8852a_rfk.c |  3911 ++
>   .../net/wireless/realtek/rtw89/rtw8852a_rfk.h |    24 +
>   .../realtek/rtw89/rtw8852a_rfk_table.c        |  1607 +
>   .../realtek/rtw89/rtw8852a_rfk_table.h        |   133 +
>   .../wireless/realtek/rtw89/rtw8852a_table.c   | 48725 ++++++++++++++++
>   .../wireless/realtek/rtw89/rtw8852a_table.h   |    28 +
>   drivers/net/wireless/realtek/rtw89/sar.c      |   190 +
>   drivers/net/wireless/realtek/rtw89/sar.h      |    26 +
>   drivers/net/wireless/realtek/rtw89/ser.c      |   491 +
>   drivers/net/wireless/realtek/rtw89/ser.h      |    15 +
>   drivers/net/wireless/realtek/rtw89/txrx.h     |   358 +
>   drivers/net/wireless/realtek/rtw89/util.h     |    17 +
>   43 files changed, 91116 insertions(+)
>   create mode 100644 drivers/net/wireless/realtek/rtw89/Kconfig
>   create mode 100644 drivers/net/wireless/realtek/rtw89/Makefile
>   create mode 100644 drivers/net/wireless/realtek/rtw89/cam.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/cam.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/coex.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/coex.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/core.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/core.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/debug.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/debug.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/fw.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/fw.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac80211.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/pci.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/pci.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/phy.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/phy.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ps.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ps.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/reg.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/regd.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/sar.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/sar.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ser.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ser.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/txrx.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/util.h
> 
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Kleber Sacilotto de Souza Nov. 4, 2021, 3:38 p.m. UTC | #5
On 25.10.21 13:44, Kai-Heng Feng wrote:
> BugLink: https://bugs.launchpad.net/bugs/1945967
> 
> [Impact]
> Realtek 8852AE, which is used by many new laptops, doesn't have a
> driver.
> 
> [Fix]
> Add rtw89 driver to support Realtek 8852AE.
> 
> [Test]
> After applying the patch, 8852AE can scan, connect and do TX/RX.
> 
> [Where problems could occur]
> This is a brand new driver, unless the driver hits some subtle PCI or
> IOMMU bugs, there isn't much chance to introduce any regression.

Applied to impish:linux.

Thanks,
Kleber

> 
> Colin Ian King (1):
>    rtw89: Remove redundant check of ret after call to
>      rtw89_mac_enable_bb_rf
> 
> Kai-Heng Feng (1):
>    UBUNTU: [Config] RTW89=m
> 
> Ping-Ke Shih (1):
>    rtw89: add Realtek 802.11ax driver
> 
> Yang Li (1):
>    rtw89: remove unneeded semicolon
> 
> Yang Yingliang (1):
>    rtw89: fix return value check in rtw89_cam_send_sec_key_cmd()
> 
>   debian.master/config/annotations              |     9 +
>   debian.master/config/config.common.ubuntu     |     7 +
>   drivers/net/wireless/realtek/Kconfig          |     1 +
>   drivers/net/wireless/realtek/Makefile         |     1 +
>   drivers/net/wireless/realtek/rtw89/Kconfig    |    50 +
>   drivers/net/wireless/realtek/rtw89/Makefile   |    25 +
>   drivers/net/wireless/realtek/rtw89/cam.c      |   695 +
>   drivers/net/wireless/realtek/rtw89/cam.h      |   165 +
>   drivers/net/wireless/realtek/rtw89/coex.c     |  5716 ++
>   drivers/net/wireless/realtek/rtw89/coex.h     |   181 +
>   drivers/net/wireless/realtek/rtw89/core.c     |  2502 +
>   drivers/net/wireless/realtek/rtw89/core.h     |  3384 ++
>   drivers/net/wireless/realtek/rtw89/debug.c    |  2489 +
>   drivers/net/wireless/realtek/rtw89/debug.h    |    77 +
>   drivers/net/wireless/realtek/rtw89/efuse.c    |   188 +
>   drivers/net/wireless/realtek/rtw89/efuse.h    |    13 +
>   drivers/net/wireless/realtek/rtw89/fw.c       |  1641 +
>   drivers/net/wireless/realtek/rtw89/fw.h       |  1378 +
>   drivers/net/wireless/realtek/rtw89/mac.c      |  3836 ++
>   drivers/net/wireless/realtek/rtw89/mac.h      |   860 +
>   drivers/net/wireless/realtek/rtw89/mac80211.c |   676 +
>   drivers/net/wireless/realtek/rtw89/pci.c      |  3060 +
>   drivers/net/wireless/realtek/rtw89/pci.h      |   635 +
>   drivers/net/wireless/realtek/rtw89/phy.c      |  2868 +
>   drivers/net/wireless/realtek/rtw89/phy.h      |   311 +
>   drivers/net/wireless/realtek/rtw89/ps.c       |   150 +
>   drivers/net/wireless/realtek/rtw89/ps.h       |    16 +
>   drivers/net/wireless/realtek/rtw89/reg.h      |  2159 +
>   drivers/net/wireless/realtek/rtw89/regd.c     |   353 +
>   drivers/net/wireless/realtek/rtw89/rtw8852a.c |  2036 +
>   drivers/net/wireless/realtek/rtw89/rtw8852a.h |   109 +
>   .../net/wireless/realtek/rtw89/rtw8852a_rfk.c |  3911 ++
>   .../net/wireless/realtek/rtw89/rtw8852a_rfk.h |    24 +
>   .../realtek/rtw89/rtw8852a_rfk_table.c        |  1607 +
>   .../realtek/rtw89/rtw8852a_rfk_table.h        |   133 +
>   .../wireless/realtek/rtw89/rtw8852a_table.c   | 48725 ++++++++++++++++
>   .../wireless/realtek/rtw89/rtw8852a_table.h   |    28 +
>   drivers/net/wireless/realtek/rtw89/sar.c      |   190 +
>   drivers/net/wireless/realtek/rtw89/sar.h      |    26 +
>   drivers/net/wireless/realtek/rtw89/ser.c      |   491 +
>   drivers/net/wireless/realtek/rtw89/ser.h      |    15 +
>   drivers/net/wireless/realtek/rtw89/txrx.h     |   358 +
>   drivers/net/wireless/realtek/rtw89/util.h     |    17 +
>   43 files changed, 91116 insertions(+)
>   create mode 100644 drivers/net/wireless/realtek/rtw89/Kconfig
>   create mode 100644 drivers/net/wireless/realtek/rtw89/Makefile
>   create mode 100644 drivers/net/wireless/realtek/rtw89/cam.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/cam.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/coex.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/coex.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/core.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/core.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/debug.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/debug.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/efuse.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/fw.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/fw.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/mac80211.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/pci.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/pci.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/phy.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/phy.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ps.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ps.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/reg.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/regd.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852a_table.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/sar.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/sar.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ser.c
>   create mode 100644 drivers/net/wireless/realtek/rtw89/ser.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/txrx.h
>   create mode 100644 drivers/net/wireless/realtek/rtw89/util.h
>