mbox series

[00/25,SRU,OEM-5.14] Support Qualcomm WCN685x

Message ID 20211019162408.1407525-1-vicamo.yang@canonical.com
Headers show
Series Support Qualcomm WCN685x | expand

Message

You-Sheng Yang Oct. 19, 2021, 4:23 p.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1939528

[Impact]

Qualcomm WCN685x is not supported yet.

[Fix]

Qualcomm WCN685x support are mostly available in linux-next and mainline
with one patch currently in kvalo/ath tree, and 3 additional in review.

[Test Case]

Test hardware connectivity, stability with basic checkbox tests:

  $ lspci -nnk | grep Network -A 3
  0000:02:00.0 Network controller [0280]: Qualcomm Device [17cb:1103] (rev
  01)
        Subsystem: Foxconn International, Inc. Device [105b:e0b8]
        Kernel driver in use: ath11k_pci
        Kernel modules: ath11k_pci

[Where problems could occur]

While this introduces a new hardware, it might need further polishments.

[Other Info]

WCN685x WiFi 6E capability is still under development and is moved to
next milestone for oem projects. Firmware blobs for both WiFi and
Bluetooth are also needed and will be SRUed when a formal release is
made.

Aaron Ma (1):
  ath11k: qmi: avoid error messages when dma allocation fails

Johannes Berg (4):
  mac80211: mesh: clean up rx_bcn_presp API
  mac80211: move CRC into struct ieee802_11_elems
  mac80211: mlme: find auth challenge directly
  mac80211: always allocate struct ieee802_11_elems

Pradeep Kumar Chitrapu (6):
  ath11k: add channel 2 into 6 GHz channel list
  ath11k: fix packet drops due to incorrect 6 GHz freq value in rx
    status
  ath11k: fix survey dump collection in 6 GHz
  ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps
  ath11k: add 6 GHz params in peer assoc command
  ath11k: support SMPS configuration for 6 GHz

Wen Gong (13):
  ieee80211: add definition of regulatory info in 6 GHz operation
    information
  ieee80211: add definition for transmit power envelope element
  mac80211: parse transmit power envelope element
  ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855
  ath11k: enable 6G channels for WCN6855
  ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for
    WCN6855
  mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel()
  ieee80211: add power type definition for 6 GHz
  mac80211: add parse regulatory info in 6 GHz operation information
  mac80211: save transmit power envelope element and power constraint
  UBUNTU: SAUCE: ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for
    WCN6855
  UBUNTU: SAUCE: cfg80211: add definition for 6 GHz power spectral
    density(psd)
  UBUNTU: SAUCE: cfg80211: save power spectral density(psd) of
    regulatory rule

tjiang@codeaurora.org (1):
  UBUNTU: SAUCE: Bluetooth: btusb: Add support using different nvm for
    variant WCN6855 controller

 drivers/bluetooth/btusb.c               |  54 +++--
 drivers/net/wireless/ath/ath11k/core.c  |   5 +
 drivers/net/wireless/ath/ath11k/core.h  |   4 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c |   9 +-
 drivers/net/wireless/ath/ath11k/hw.h    |   1 +
 drivers/net/wireless/ath/ath11k/mac.c   | 120 +++++++++--
 drivers/net/wireless/ath/ath11k/qmi.c   |   2 +-
 drivers/net/wireless/ath/ath11k/wmi.c   |  32 +--
 include/linux/ieee80211.h               |  83 +++++++-
 include/net/cfg80211.h                  |   5 +
 include/net/mac80211.h                  |   8 +
 include/net/regulatory.h                |   1 +
 include/uapi/linux/nl80211.h            |   9 +
 net/mac80211/agg-rx.c                   |  11 +-
 net/mac80211/ibss.c                     |  25 ++-
 net/mac80211/ieee80211_i.h              |  35 +--
 net/mac80211/mesh.c                     |  87 ++++----
 net/mac80211/mesh_hwmp.c                |  44 ++--
 net/mac80211/mesh_plink.c               |  11 +-
 net/mac80211/mesh_sync.c                |  26 ++-
 net/mac80211/mlme.c                     | 272 ++++++++++++++----------
 net/mac80211/scan.c                     |  16 +-
 net/mac80211/tdls.c                     |  63 +++---
 net/mac80211/util.c                     |  52 +++--
 net/wireless/nl80211.c                  |  18 ++
 net/wireless/reg.c                      |  17 ++
 26 files changed, 687 insertions(+), 323 deletions(-)

Comments

Timo Aaltonen Oct. 25, 2021, 3:33 p.m. UTC | #1
On 19.10.2021 19.23, You-Sheng Yang wrote:
> BugLink: https://bugs.launchpad.net/bugs/1939528
> 
> [Impact]
> 
> Qualcomm WCN685x is not supported yet.
> 
> [Fix]
> 
> Qualcomm WCN685x support are mostly available in linux-next and mainline
> with one patch currently in kvalo/ath tree, and 3 additional in review.
> 
> [Test Case]
> 
> Test hardware connectivity, stability with basic checkbox tests:
> 
>    $ lspci -nnk | grep Network -A 3
>    0000:02:00.0 Network controller [0280]: Qualcomm Device [17cb:1103] (rev
>    01)
>          Subsystem: Foxconn International, Inc. Device [105b:e0b8]
>          Kernel driver in use: ath11k_pci
>          Kernel modules: ath11k_pci
> 
> [Where problems could occur]
> 
> While this introduces a new hardware, it might need further polishments.
> 
> [Other Info]
> 
> WCN685x WiFi 6E capability is still under development and is moved to
> next milestone for oem projects. Firmware blobs for both WiFi and
> Bluetooth are also needed and will be SRUed when a formal release is
> made.
> 
> Aaron Ma (1):
>    ath11k: qmi: avoid error messages when dma allocation fails
> 
> Johannes Berg (4):
>    mac80211: mesh: clean up rx_bcn_presp API
>    mac80211: move CRC into struct ieee802_11_elems
>    mac80211: mlme: find auth challenge directly
>    mac80211: always allocate struct ieee802_11_elems
> 
> Pradeep Kumar Chitrapu (6):
>    ath11k: add channel 2 into 6 GHz channel list
>    ath11k: fix packet drops due to incorrect 6 GHz freq value in rx
>      status
>    ath11k: fix survey dump collection in 6 GHz
>    ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps
>    ath11k: add 6 GHz params in peer assoc command
>    ath11k: support SMPS configuration for 6 GHz
> 
> Wen Gong (13):
>    ieee80211: add definition of regulatory info in 6 GHz operation
>      information
>    ieee80211: add definition for transmit power envelope element
>    mac80211: parse transmit power envelope element
>    ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855
>    ath11k: enable 6G channels for WCN6855
>    ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for
>      WCN6855
>    mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel()
>    ieee80211: add power type definition for 6 GHz
>    mac80211: add parse regulatory info in 6 GHz operation information
>    mac80211: save transmit power envelope element and power constraint
>    UBUNTU: SAUCE: ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for
>      WCN6855
>    UBUNTU: SAUCE: cfg80211: add definition for 6 GHz power spectral
>      density(psd)
>    UBUNTU: SAUCE: cfg80211: save power spectral density(psd) of
>      regulatory rule
> 
> tjiang@codeaurora.org (1):
>    UBUNTU: SAUCE: Bluetooth: btusb: Add support using different nvm for
>      variant WCN6855 controller
> 
>   drivers/bluetooth/btusb.c               |  54 +++--
>   drivers/net/wireless/ath/ath11k/core.c  |   5 +
>   drivers/net/wireless/ath/ath11k/core.h  |   4 +-
>   drivers/net/wireless/ath/ath11k/dp_rx.c |   9 +-
>   drivers/net/wireless/ath/ath11k/hw.h    |   1 +
>   drivers/net/wireless/ath/ath11k/mac.c   | 120 +++++++++--
>   drivers/net/wireless/ath/ath11k/qmi.c   |   2 +-
>   drivers/net/wireless/ath/ath11k/wmi.c   |  32 +--
>   include/linux/ieee80211.h               |  83 +++++++-
>   include/net/cfg80211.h                  |   5 +
>   include/net/mac80211.h                  |   8 +
>   include/net/regulatory.h                |   1 +
>   include/uapi/linux/nl80211.h            |   9 +
>   net/mac80211/agg-rx.c                   |  11 +-
>   net/mac80211/ibss.c                     |  25 ++-
>   net/mac80211/ieee80211_i.h              |  35 +--
>   net/mac80211/mesh.c                     |  87 ++++----
>   net/mac80211/mesh_hwmp.c                |  44 ++--
>   net/mac80211/mesh_plink.c               |  11 +-
>   net/mac80211/mesh_sync.c                |  26 ++-
>   net/mac80211/mlme.c                     | 272 ++++++++++++++----------
>   net/mac80211/scan.c                     |  16 +-
>   net/mac80211/tdls.c                     |  63 +++---
>   net/mac80211/util.c                     |  52 +++--
>   net/wireless/nl80211.c                  |  18 ++
>   net/wireless/reg.c                      |  17 ++
>   26 files changed, 687 insertions(+), 323 deletions(-)
> 

applied to oem-5.14, thanks