Unify some HDA contoller PCIIDs and add new ID for Arrowlake-S

Bug #2045517 reported by Hui Wang
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
High
Hui Wang
Jammy
Invalid
Undecided
Unassigned
Mantic
Won't Fix
Undecided
Unassigned
linux-oem-6.5 (Ubuntu)
Invalid
High
Hui Wang
Jammy
Fix Released
Undecided
Unassigned
Mantic
Invalid
Undecided
Unassigned

Bug Description

[Impact]
To support HP stella's latest machine, we need to backport some new PCIIDs and corresponding drivers to our OEM kernel, the requirement is here:
https://docs.google.com/spreadsheets/d/1_usKzZDxjtqlUzdOUPXvzNzSzhjRqcaV/edit#gid=1748766508

This pull-request is to unitfy and add some audio controller's ID, but to do so, need to apply some depending patches otherwise it will have conflict to introduce the new ID and new driver to OEM kernel.

unified PCIIDs:
PCI_DEVICE_ID_INTEL_HDA_ADL_N
PCI_DEVICE_ID_INTEL_HDA_RPL_P_0
PCI_DEVICE_ID_INTEL_HDA_ADL_P
PCI_DEVICE_ID_INTEL_HDA_RPL_S
PCI_DEVICE_ID_INTEL_HDA_MTL

new added PCIID:
PCI_DEVICE_ID_INTEL_HDA_ARL_S

[Fix]
This add the audio driver for machines with Intel Arrowlake.

[Test case]
Boot the patched kernel on a Arrowlake machine, the audio function could work. Boot the patches kernel on non-Arrowlake machines, the audio function could work as well as before.

[Where problems could occur]
Could lose some pciids and make the auido driver not work on those machines, and could not play sound or record sound. But this possibility is very low, I checked each patch carefully and I verify the patcheset on some lenovo an dell machines.

From kernel v6.6, HDA controller PCIIDs are sorted out and unified, and based on it, added new PCIID and audio support for arrowlake-s, need to backport them to oem-6.5, this is a preparation for supporting HP latest laptops:
unified PCIIDs:
PCI_DEVICE_ID_INTEL_HDA_ADL_N
PCI_DEVICE_ID_INTEL_HDA_RPL_P_0
PCI_DEVICE_ID_INTEL_HDA_ADL_P
PCI_DEVICE_ID_INTEL_HDA_RPL_S
PCI_DEVICE_ID_INTEL_HDA_MTL

new added PCIID:
PCI_DEVICE_ID_INTEL_HDA_ARL_S

Hui Wang (hui.wang)
Changed in linux-oem-6.5 (Ubuntu):
assignee: nobody → Hui Wang (hui.wang)
importance: Undecided → High
Changed in linux (Ubuntu):
importance: Undecided → High
Changed in linux-oem-6.5 (Ubuntu Mantic):
status: New → Invalid
Changed in linux (Ubuntu Jammy):
status: New → Invalid
tags: added: oem-priority
description: updated
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

please update the description with the sru information

Changed in linux-oem-6.5 (Ubuntu):
status: New → Invalid
Hui Wang (hui.wang)
description: updated
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

are these all in 6.7?

Changed in linux (Ubuntu Mantic):
status: New → Won't Fix
Changed in linux (Ubuntu):
status: New → Incomplete
Revision history for this message
Hui Wang (hui.wang) wrote :

Yes. They are all in the v6.7

Timo Aaltonen (tjaalton)
Changed in linux (Ubuntu):
status: Incomplete → Fix Released
Timo Aaltonen (tjaalton)
Changed in linux-oem-6.5 (Ubuntu Jammy):
status: New → Fix Committed
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the linux-oem-6.5/6.5.0-1014.15 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-jammy-linux-oem-6.5' to 'verification-done-jammy-linux-oem-6.5'. If the problem still exists, change the tag 'verification-needed-jammy-linux-oem-6.5' to 'verification-failed-jammy-linux-oem-6.5'.

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: kernel-spammed-jammy-linux-oem-6.5-v2 verification-needed-jammy-linux-oem-6.5
Revision history for this message
Hui Wang (hui.wang) wrote :

Installed the proposed kernel (1014) to some lenovo/dell/hp machines, the audio worked as well as before. verification done.

tags: added: verification-done-jammy-linux-oem-6.5
removed: verification-needed-jammy-linux-oem-6.5
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (96.9 KiB)

This bug was fixed in the package linux-oem-6.5 - 6.5.0-1014.15

---------------
linux-oem-6.5 (6.5.0-1014.15) jammy; urgency=medium

  * jammy/linux-oem-6.5: 6.5.0-1014.15 -proposed tracker (LP: #2048371)

  * DP connection swap to break eDP behavior on AMD 7735U (LP: #2049758)
    - drm/amd/display: Pass pwrseq inst for backlight and ABM

  * Disable keyboard wakeup for Framework 13 (LP: #2048735)
    - platform/x86/amd/pmc: Move platform defines to header
    - platform/x86/amd/pmc: Only run IRQ1 firmware version check on Cezanne
    - platform/x86/amd/pmc: Move keyboard wakeup disablement detection to pmc-
      quirks
    - platform/x86/amd/pmc: Disable keyboard wakeup on AMD Framework 13

  * Enable the mic-mute led on Dell MTL laptops (LP: #2049569)
    - ASoC: SOF: ipc4-control: Add support for ALSA switch control
    - ASoC: SOF: ipc4-topology: Add definition for generic switch/enum control

  * Support Mediatek MT7925 WiFi/BT (LP: #2043542)
    - wifi: mt76: mt7603: rework/fix rx pse hang check
    - wifi: mt76: mt7603: improve watchdog reset reliablity
    - wifi: mt76: mt7603: improve stuck beacon handling
    - wifi: mt76: connac: move connac3 definitions in mt76_connac3_mac.h
    - wifi: mt76: remove unused error path in mt76_connac_tx_complete_skb
    - wifi: mt76: mt7996: set correct wcid in txp
    - wifi: mt76: mt7996: fix beamform mcu cmd configuration
    - wifi: mt76: mt7996: fix beamformee ss subfield in EHT PHY cap
    - wifi: mt76: mt7996: fix wmm queue mapping
    - wifi: mt76: mt7996: fix rx rate report for CBW320-2
    - wifi: mt76: mt7996: fix TWT command format
    - wifi: mt76: update beacon size limitation
    - wifi: mt76: fix potential memory leak of beacon commands
    - wifi: mt76: get rid of false alamrs of tx emission issues
    - wifi: mt76: fix per-band IEEE80211_CONF_MONITOR flag comparison
    - wifi: mt76: mt7915: fix beamforming availability check
    - wifi: mt76: mt7996: enable BSS_CHANGED_MU_GROUPS support
    - wifi: mt76: mt7615: enable BSS_CHANGED_MU_GROUPS support
    - wifi: mt76: enable UNII-4 channel 177 support
    - wifi: mt76: mt7915: report tx retries/failed counts for non-WED path
    - wifi: mt76: report non-binding skb tx rate when WED is active
    - wifi: mt76: mt7915: drop return in mt7915_sta_statistics
    - wifi: mt76: mt7996: drop return in mt7996_sta_statistics
    - wifi: mt76: mt7921: remove macro duplication in regs.h
    - wifi: mt76: mt7915: move mib_stats structure in mt76.h
    - wifi: mt76: mt7996: rely on mib_stats shared definition
    - wifi: mt76: mt7921: rely on mib_stats shared definition
    - wifi: mt76: mt7915: add support for MT7981
    - wifi: mt76: mt7921e: report tx retries/failed counts in tx free event
    - wifi: mt76: add tx_nss histogram to ethtool stats
    - wifi: mt76: mt7915: accumulate mu-mimo ofdma muru stats
    - wifi: mt76: mt7921: Support temp sensor
    - wifi: mt76: mt7915: disable WFDMA Tx/Rx during SER recovery
    - wifi: mt76: mt7996: disable WFDMA Tx/Rx during SER recovery
    - wifi: mt76: mt7921: make mt7921_mac_sta_poll static
    - mt76: mt7996: rely on mt76_sta_stats in mt76_wcid
    - wifi: mt76: mt7921: get rid of MT7921_RESET...

Changed in linux-oem-6.5 (Ubuntu Jammy):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.