Fix Mic Mute LED no function on HP laptops with Cirrus amplifier

Bug #2089889 reported by Chris Chiu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
HWE Next
New
Undecided
Unassigned
linux (Ubuntu)
Status tracked in Plucky
Noble
Triaged
Undecided
Unassigned
Oracular
Triaged
Undecided
Unassigned
Plucky
Triaged
Undecided
Unassigned
linux-oem-6.11 (Ubuntu)
Status tracked in Plucky
Noble
Fix Released
Undecided
Unassigned
Oracular
New
Undecided
Unassigned
Plucky
New
Undecided
Unassigned

Bug Description

[SRU Justifications]

[Impact]

Audio mic mute function works OK but the LED does not toggle accordingly.

[Fix]
This requires the upstream commit https://<email address hidden>/ from Cirrus. And additional quirk for specific HP SSIDs are required for working mic-mute led.

[Test Case]
1. Boot up the HP ZBook series laptops with Audio codec + Cirrus amplifier
2. Press the Mic Mute function key (F9) and check the mic mute function
3. Check if the LED (on F9) is ON when Mic Mute, and OFF when Mic not muted.

[Where problems could occur]
The auto-detection patch is looking for cs35l56 variants in ACPI. Cirrus claims it should cover Machu, Lapaz and Colosseum on HP laptops to get the HDA codec automatically work with the amplifier. The only thing need to be quirked is for mic-mute LED. It only applies on particular HP models and shouldn't introduce regression.

Chris Chiu (mschiu77)
affects: firmware-sof (Ubuntu) → linux-oem-6.11 (Ubuntu)
Changed in linux-oem-6.11 (Ubuntu Noble):
status: New → In Progress
Agathe Porte (gagath)
Changed in linux (Ubuntu Plucky):
status: New → Triaged
Changed in linux (Ubuntu Oracular):
status: New → Triaged
Changed in linux (Ubuntu Noble):
status: New → Triaged
Chris Chiu (mschiu77)
summary: - Fix Mic Mute LED no function on HP laptops with Cirrus amplifier audio
- codec
+ Fix Mic Mute LED no function on HP laptops with Cirrus amplifier
description: updated
Chris Chiu (mschiu77)
description: updated
Chris Chiu (mschiu77)
tags: added: jira-stella-154 oem-priority
LEE KUAN-YING (kyyc0426)
Changed in linux-oem-6.11 (Ubuntu Noble):
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-6.11/6.11.0-1010.10 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-noble-linux-oem-6.11' to 'verification-done-noble-linux-oem-6.11'. If the problem still exists, change the tag 'verification-needed-noble-linux-oem-6.11' to 'verification-failed-noble-linux-oem-6.11'.

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-noble-linux-oem-6.11-v2 verification-needed-noble-linux-oem-6.11
Revision history for this message
Chris Chiu (mschiu77) wrote :

Verified with linux-oem-6.11/6.11.0-1010.10 on Chiron SI SKU8. The mic mute led on F9 function key is ON when mic mute, OFF when mic normal

Chris Chiu (mschiu77)
tags: added: verification-done-noble-linux-oem-6.11
removed: verification-needed-noble-linux-oem-6.11
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (6.8 KiB)

This bug was fixed in the package linux-oem-6.11 - 6.11.0-1010.10

---------------
linux-oem-6.11 (6.11.0-1010.10) noble; urgency=medium

  * noble/linux-oem-6.11: 6.11.0-1010.10 -proposed tracker (LP: #2090462)

  * DSC through MST for Intel and AMD platforms (LP: #2090898)
    - drm/i915/dp_mst: Handle error during DSC BW overhead/slice calculation
    - drm/i915/dp_mst: Don't require DSC hblank quirk for a non-DSC compatible
      mode
    - drm/i915/dp: Flush modeset commits during connector detection
    - drm/i915/ptl/dp_mst: Fix slave transcoder enabling wrt. DDI function
    - drm/i915/adlp+/dp_mst: Align slave transcoder enabling with spec wrt. DDI
      function
    - drm/dp_mst: Factor out function to queue a topology probe work
    - drm/dp_mst: Add a helper to queue a topology probe
    - drm/dp_mst: Simplify the condition when to enumerate path resources
    - drm/i915/ddi: For an active output call the DP encoder sync_state() only for
      DP
    - drm/i915/dp: Initialize the link parameters during HW readout
    - drm/i915/dp: Send only a single modeset-retry uevent for a commit
    - drm/i915/dp: Add a separate function to reduce the link parameters
    - drm/i915/dp: Add helpers to set link training mode, BW parameters
    - drm/i915/dp_mst: Reduce the link parameters in BW order after LT failures
    - drm/i915/dp_mst: Configure MST after the link parameters are reset
    - drm/i915/dp_mst: Queue modeset-retry after a failed payload BW allocation
    - drm/i915/dp_mst: Reprobe the MST topology after a link parameter change
    - drm/i915/dp_mst: Ensure link parameters are up-to-date for a disabled link
    - drm/i915/dp_mst: Enable LT fallback between UHBR/non-UHBR link rates
    - drm/amd/display: Fix Synaptics Cascaded Panamera DSC Determination
    - drm/amd/display: Add DSC Debug Log
    - drm/amdgpu/display: Fix a mistake in revert commit
    - drm/amd/display: Add HDMI DSC native YCbCr422 support
    - drm/amd/display: free bo used for dmub bounding box
    - drm/amd/display: Check null pointers before using them
    - drm/amd/display: Add null check for 'afb' in amdgpu_dm_update_cursor (v2)
    - drm/amd/display: Check stream_status before it is used
    - drm/amd/display: Check stream before comparing them
    - drm/amd/display: Check phantom_stream before it is used
    - drm/amd/display: Check null-initialized variables
    - drm/amd/display: Initialize denominators' default to 1
    - drm/amd/display: Check null pointers before using dc->clk_mgr
    - drm/amd/display: Check link_res->hpo_dp_link_enc before using it
    - drm/amd/display: Check link_res->hpo_dp_link_enc before using it
    - drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags
    - drm/amd/display: Check null pointers before used
    - drm/amd/display: Check null pointers before multiple uses
    - drm/amd/display: Add null check for head_pipe in
      dcn201_acquire_free_pipe_for_layer
    - drm/amd/display: Add null check for head_pipe in
      dcn32_acquire_idle_pipe_for_head_pipe_in_layer
    - drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in
      dcn30_init_hw
    - drm/amd/display: Add NULL check for cl...

Read more...

Changed in linux-oem-6.11 (Ubuntu Noble):
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.