Need support of Qualcomm WCN6856

Bug #1939528 reported by You-Sheng Yang
40
This bug affects 5 people
Affects Status Importance Assigned to Milestone
HWE Next
Fix Released
Critical
You-Sheng Yang
OEM Priority Project
New
Undecided
Unassigned
linux (Ubuntu)
Fix Released
High
You-Sheng Yang
Focal
Invalid
Undecided
Unassigned
Hirsute
Won't Fix
Undecided
Unassigned
Impish
Won't Fix
High
You-Sheng Yang
Jammy
Won't Fix
Undecided
Unassigned
Kinetic
Fix Released
High
You-Sheng Yang
linux-oem-5.13 (Ubuntu)
Invalid
Undecided
Unassigned
Focal
Fix Released
High
You-Sheng Yang
Hirsute
Invalid
Undecided
Unassigned
Impish
Invalid
Undecided
Unassigned
Jammy
Invalid
Undecided
Unassigned
Kinetic
Invalid
Undecided
Unassigned
linux-oem-5.14 (Ubuntu)
Invalid
Undecided
Unassigned
Focal
Fix Released
Critical
You-Sheng Yang
Hirsute
Invalid
Undecided
Unassigned
Impish
Invalid
Undecided
Unassigned
Jammy
Invalid
Undecided
Unassigned
Kinetic
Invalid
Undecided
Unassigned

Bug Description

[SRU Justification]

[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.

========== original bug report ==========

Wireless Driver support: PCI\VEN_17CB&DEV_1103&SUBSYS_E0B8105B&REV_01
BT driver support: USB\VID_0489&PID_E0C9&REV_0001

Wireless Driver support: PCI\VEN_17CB&DEV_1103&REV_01
BT driver support: USB\VID_0489&PID_E0CC&REV_0001

https://<email address hidden>/
Already landed to mainline kernel v5.14-rc1.

You-Sheng Yang (vicamo)
tags: added: oem-priority originate-from-1930492 somerville
Changed in linux-oem-5.13 (Ubuntu Focal):
status: New → Triaged
Changed in linux (Ubuntu Impish):
status: New → Triaged
Changed in linux (Ubuntu Focal):
status: New → Invalid
Changed in linux-oem-5.13 (Ubuntu Impish):
status: New → Invalid
Changed in linux-oem-5.13 (Ubuntu Hirsute):
status: New → Invalid
Changed in linux (Ubuntu Hirsute):
status: New → Triaged
Revision history for this message
You-Sheng Yang (vicamo) wrote :

Mark linux/hirsute as WONTFIX for adding new support to an existing driver is not a strong rationale for SRU.

Changed in linux (Ubuntu Hirsute):
status: Triaged → Won't Fix
Revision history for this message
You-Sheng Yang (vicamo) wrote :

PPA: https://launchpad.net/~vicamo/+archive/ubuntu/linux-staging starting from version 5.13.0-9010.11+staging.10

You-Sheng Yang (vicamo)
Changed in linux-oem-5.13 (Ubuntu Focal):
status: Triaged → In Progress
Changed in linux (Ubuntu Impish):
status: Triaged → In Progress
importance: Undecided → High
Changed in linux-oem-5.13 (Ubuntu Focal):
importance: Undecided → High
Changed in linux (Ubuntu Impish):
assignee: nobody → You-Sheng Yang (vicamo)
Changed in linux-oem-5.13 (Ubuntu Focal):
assignee: nobody → You-Sheng Yang (vicamo)
Revision history for this message
You-Sheng Yang (vicamo) wrote :

No hardware to verify yet, but probably we'll also need this from linux-firmware:

  4adb20b4 QCA: Add Bluetooth firmware for WCN685x

Changed in linux-firmware (Ubuntu Focal):
assignee: nobody → You-Sheng Yang (vicamo)
importance: Undecided → High
status: New → Incomplete
Revision history for this message
You-Sheng Yang (vicamo) wrote :

PPA: https://launchpad.net/~vicamo/+archive/ubuntu/linux-firmware-staging starting from version 1.187.16+staging.12

description: updated
Changed in linux (Ubuntu Impish):
status: In Progress → Incomplete
Changed in linux-oem-5.13 (Ubuntu Focal):
status: In Progress → Incomplete
Revision history for this message
You-Sheng Yang (vicamo) wrote :
Andy Chi (andch)
tags: added: originate-from-1936917 stella
Revision history for this message
You-Sheng Yang (vicamo) wrote :

Updated prebuilt kernel in https://launchpad.net/~vicamo/+archive/ubuntu/linux-staging version 5.13.0-9017.21+staging.21 and 5.14.0-9005.5+staging.23. Verified with wcn6855 hw 2.0 [17CB:1003] subsystem [105B:E0B8]. Both version has 290+ Mbps with a 300Mbps bandwidth network.

Revision history for this message
You-Sheng Yang (vicamo) wrote :
Changed in linux-oem-5.14 (Ubuntu):
status: New → Invalid
Changed in linux-oem-5.14 (Ubuntu Focal):
assignee: nobody → You-Sheng Yang (vicamo)
importance: Undecided → Critical
status: New → In Progress
Changed in linux-oem-5.14 (Ubuntu Hirsute):
status: New → Invalid
Changed in linux-oem-5.14 (Ubuntu Impish):
status: New → Invalid
Changed in linux-oem-5.13 (Ubuntu Focal):
status: Incomplete → In Progress
description: updated
Timo Aaltonen (tjaalton)
Changed in linux-oem-5.13 (Ubuntu Focal):
status: In Progress → Fix Committed
Timo Aaltonen (tjaalton)
Changed in linux-oem-5.14 (Ubuntu Focal):
status: In Progress → Fix Committed
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the linux-oem-5.14/5.14.0-1006.6 kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-focal' to 'verification-done-focal'. If the problem still exists, change the tag 'verification-needed-focal' to 'verification-failed-focal'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-focal
Revision history for this message
You-Sheng Yang (vicamo) wrote :

This causes an AX201 iwlwifi firmware regression filed in https://bugs.launchpad.net/somerville/+bug/1948949.

tags: added: verification-failed-focal
removed: verification-needed-focal
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

patches got reverted from the kernel

tags: added: verification-done-focal
removed: verification-failed-focal
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (3.2 KiB)

This bug was fixed in the package linux-oem-5.13 - 5.13.0-1019.23

---------------
linux-oem-5.13 (5.13.0-1019.23) focal; urgency=medium

  * focal/linux-oem-5.13: 5.13.0-1019.23 -proposed tracker (LP: #1949076)

  * Fail to detect audio output from external monitor (LP: #1948767)
    - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors

  * Intel I225-IT ethernet controller: igc: probe of 0000:02:00.0 failed with
    error -1 (LP: #1945576)
    - igc: Remove _I_PHY_ID checking
    - igc: Remove phy->type checking

  * Fix Screen freeze after resume from suspend with iGPU [1002:6987]
    (LP: #1949050)
    - drm/amdgpu: reenable BACO support for 699F:C7 polaris12 SKU
    - drm/amdgpu: add missing cleanups for Polaris12 UVD/VCE on suspend
    - drm/amdgpu: Fix crash on device remove/driver unload

  * Need support of Qualcomm WCN6856 (LP: #1939528)
    - Revert "UBUNTU: SAUCE: Bluetooth: btusb: Add support using different nvm for
      variant WCN6855 controller"
    - Revert "UBUNTU: SAUCE: cfg80211: save power spectral density(psd) of
      regulatory rule"
    - Revert "UBUNTU: SAUCE: cfg80211: add definition for 6 GHz power spectral
      density(psd)"
    - Revert "UBUNTU: SAUCE: ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for
      WCN6855"
    - Revert "mac80211: save transmit power envelope element and power constraint"
    - Revert "mac80211: add parse regulatory info in 6 GHz operation information"
    - Revert "ieee80211: add power type definition for 6 GHz"
    - Revert "mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel()"
    - Revert "mac80211: always allocate struct ieee802_11_elems"
    - Revert "mac80211: mlme: find auth challenge directly"
    - Revert "mac80211: move CRC into struct ieee802_11_elems"
    - Revert "mac80211: mesh: clean up rx_bcn_presp API"
    - Revert "ath11k: support SMPS configuration for 6 GHz"
    - Revert "ath11k: add 6 GHz params in peer assoc command"
    - Revert "ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps"
    - Revert "ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for
      WCN6855"
    - Revert "ath11k: enable 6G channels for WCN6855"
    - Revert "ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855"
    - Revert "ath11k: fix survey dump collection in 6 GHz"
    - Revert "ath11k: fix packet drops due to incorrect 6 GHz freq value in rx
      status"
    - Revert "ath11k: add channel 2 into 6 GHz channel list"
    - Revert "ath11k: qmi: avoid error messages when dma allocation fails"
    - Revert "mac80211: parse transmit power envelope element"
    - Revert "ieee80211: add definition for transmit power envelope element"
    - Revert "ieee80211: add definition of regulatory info in 6 GHz operation
      information"
    - Revert "mac80211: notify driver on mgd TX completion"
    - Revert "ath11k: don't call ath11k_pci_set_l1ss for WCN6855"
    - Revert "ath11k: add support for WCN6855"
    - Revert "ath11k: add support to get peer id for WCN6855"
    - Revert "ath11k: setup WBM_IDLE_LINK ring once again"
    - Revert "ath11k: setup REO for WCN6855"
    - Revert "ath11k: add dp support for WCN6855"
    - Revert "ath11k:...

Read more...

Changed in linux-oem-5.13 (Ubuntu Focal):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux-oem-5.14 - 5.14.0-1007.7

---------------
linux-oem-5.14 (5.14.0-1007.7) focal; urgency=medium

  * focal/linux-oem-5.14: 5.14.0-1007.7 -proposed tracker (LP: #1949349)

  * Intel I225-IT ethernet controller: igc: probe of 0000:02:00.0 failed with
    error -1 (LP: #1945576)
    - igc: Remove _I_PHY_ID checking
    - igc: Remove phy->type checking

  * Fix Screen freeze after resume from suspend with iGPU [1002:6987]
    (LP: #1949050)
    - drm/amdgpu: reenable BACO support for 699F:C7 polaris12 SKU
    - drm/amdgpu: add missing cleanups for Polaris12 UVD/VCE on suspend
    - drm/amdgpu: Fix crash on device remove/driver unload

  * Fail to detect audio output from external monitor (LP: #1948767)
    - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors

  * Fix System hangs on black screen when reboot (LP: #1949321)
    - SAUCE: drm/i915: Don't request GMBUS to generate irqs when called while irqs
      are off
    - SAUCE: drm/i915/hdmi: Turn DP++ TMDS output buffers back on in
      encoder->shutdown()

 -- Timo Aaltonen <email address hidden> Mon, 01 Nov 2021 12:38:15 +0200

Changed in linux-oem-5.14 (Ubuntu Focal):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in linux-firmware (Ubuntu Hirsute):
status: New → Confirmed
Changed in linux-firmware (Ubuntu Impish):
status: New → Confirmed
Changed in linux-firmware (Ubuntu):
status: New → Confirmed
Revision history for this message
Brian Murray (brian-murray) wrote :

The Hirsute Hippo has reached End of Life, so this bug will not be fixed for that release.

Changed in linux-firmware (Ubuntu Hirsute):
status: Confirmed → Won't Fix
Timo Aaltonen (tjaalton)
Changed in hwe-next:
importance: Undecided → Critical
Changed in hwe-next:
assignee: nobody → You-Sheng Yang (vicamo)
Revision history for this message
Brian Murray (brian-murray) wrote :

Ubuntu 21.10 (Impish Indri) has reached end of life, so this bug will not be fixed for that specific release.

Changed in linux (Ubuntu Impish):
status: Incomplete → Won't Fix
Changed in linux-firmware (Ubuntu Impish):
status: Confirmed → Won't Fix
You-Sheng Yang (vicamo)
Changed in linux-oem-5.14 (Ubuntu Jammy):
status: New → Invalid
Changed in linux-oem-5.13 (Ubuntu Jammy):
status: New → Invalid
Revision history for this message
You-Sheng Yang (vicamo) wrote :

WCN6856 6G support was explicitly turned off in bug 1954938, making the commits porting to jammy meaningless. (And yet all the 6G support should have been in position in oem-5.17)

The "UBUNTU: SAUCE: Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller", which is not related to WiFi 6G, has been committed separately in bug 1955689.

No further work to do in Jammy migration.

Changed in linux (Ubuntu Jammy):
status: New → Won't Fix
Changed in linux (Ubuntu Kinetic):
status: Incomplete → Fix Released
no longer affects: linux-firmware (Ubuntu)
no longer affects: linux-firmware (Ubuntu Focal)
no longer affects: linux-firmware (Ubuntu Hirsute)
no longer affects: linux-firmware (Ubuntu Impish)
no longer affects: linux-firmware (Ubuntu Jammy)
no longer affects: linux-firmware (Ubuntu Kinetic)
Revision history for this message
You-Sheng Yang (vicamo) wrote :

Remove linux-firmware from affected packages as there is no change to be submitted for it.

Revision history for this message
Timo Aaltonen (tjaalton) wrote :

according to an online discussion, this is essentially fixed in jammy already

Changed in hwe-next:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers