Re: [PATCH] ALSA: hda/cs8409: Fix for Dell Cirrus audio jack detect
From: Steven Kendall
Date: Fri Jul 17 2026 - 17:18:53 EST
> Have you tried to turn off the runtime PM for HD-audio?
> The question is whether the unsol event doesn't work *at all*, or it
> just stops when the codec (or the controller) is powered down.
> Also, CS8409 driver enables the per-node power-save feature, and this
> might influence, too.
I tried this before (disabling power management) and didn't see any
success and just tried it two ways now:
adding a segment in sound/hda/controllers/intel.c like
@@ -2306,6 +2306,8 @@ static const struct snd_pci_quirk
power_save_denylist[] = {
SND_PCI_QUIRK(0x1028, 0x0962, "Dell ALC3271", 0),
/* https://bugzilla.kernel.org/show_bug.cgi?id=220210 */
SND_PCI_QUIRK(0x17aa, 0x5079, "Lenovo Thinkpad E15", 0),
+ /* Dell CS8409 Warlock MLK */
+ SND_PCI_QUIRK(0x1028, 0x0bb2, "Dell CS8409 Warlock MLK", 0),
{}
};
and adding a segment in sound/hda/codecs/cirrus/cs8409.c like
@@ -1606,6 +1607,13 @@ static int cs8409_probe(struct hda_codec
*codec, const struct hda_device_id *id)
}
snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PROBE);
+
+ if (codec->bus->pci->subsystem_vendor == 0x1028 &&
+ codec->bus->pci->subsystem_device == 0x0bb2) {
+ pm_runtime_get_noresume(&codec->core.dev);
+ pm_runtime_forbid(&codec->core.dev);
+ }
+
return 0;
}
I debug logs showing both these firing and
/sys/module/snd_hda_intel/parameters/power_save reads as 0. However
with either or both of these changes applied the plug events are still
not detected on first boot, and the "fix" of closing the lid and
opening it again still restores jack detection on Chrome OS.