[PATCH 00/33][SRU][OEM-5.13] Support Qualcomm WCN685x

You-Sheng Yang vicamo.yang at canonical.com
Tue Oct 19 16:25:15 UTC 2021


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

Baochen Qiang (7):
  ath11k: add hw reg support for WCN6855
  ath11k: add dp support for WCN6855
  ath11k: setup REO for WCN6855
  ath11k: setup WBM_IDLE_LINK ring once again
  ath11k: add support to get peer id for WCN6855
  ath11k: add support for WCN6855
  ath11k: don't call ath11k_pci_set_l1ss for WCN6855

Johannes Berg (5):
  mac80211: notify driver on mgd TX completion
  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 at 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        |  49 +++
 drivers/net/wireless/ath/ath11k/core.h        |   5 +-
 drivers/net/wireless/ath/ath11k/dp.c          |  16 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c       |   9 +-
 drivers/net/wireless/ath/ath11k/hal.c         |  10 +
 drivers/net/wireless/ath/ath11k/hal.h         |   3 +-
 drivers/net/wireless/ath/ath11k/hal_rx.c      |  42 +-
 drivers/net/wireless/ath/ath11k/hal_rx.h      |   8 +
 drivers/net/wireless/ath/ath11k/hw.c          | 391 ++++++++++++++++++
 drivers/net/wireless/ath/ath11k/hw.h          |   6 +
 drivers/net/wireless/ath/ath11k/mac.c         | 120 +++++-
 drivers/net/wireless/ath/ath11k/mhi.c         |   1 +
 drivers/net/wireless/ath/ath11k/pci.c         |  47 ++-
 drivers/net/wireless/ath/ath11k/qmi.c         |   2 +-
 drivers/net/wireless/ath/ath11k/rx_desc.h     |  87 ++++
 drivers/net/wireless/ath/ath11k/wmi.c         |  32 +-
 drivers/net/wireless/ath/ath9k/main.c         |   2 +-
 .../net/wireless/intel/iwlwifi/mvm/mac80211.c |   6 +-
 drivers/net/wireless/realtek/rtw88/mac80211.c |   2 +-
 include/linux/ieee80211.h                     |  83 +++-
 include/net/cfg80211.h                        |   5 +
 include/net/mac80211.h                        |  36 +-
 include/net/regulatory.h                      |   1 +
 include/uapi/linux/nl80211.h                  |   9 +
 net/mac80211/agg-rx.c                         |  11 +-
 net/mac80211/driver-ops.h                     |  26 +-
 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                           | 343 +++++++++------
 net/mac80211/scan.c                           |  16 +-
 net/mac80211/tdls.c                           |  63 +--
 net/mac80211/trace.h                          |  33 +-
 net/mac80211/util.c                           |  52 ++-
 net/wireless/nl80211.c                        |  18 +
 net/wireless/reg.c                            |  17 +
 40 files changed, 1408 insertions(+), 425 deletions(-)

-- 
2.32.0




More information about the kernel-team mailing list