From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yx1-f47.google.com (mail-yx1-f47.google.com [74.125.224.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 49602191F98 for ; Fri, 17 Jul 2026 21:18:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=74.125.224.47 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784323129; cv=pass; b=UsIDyYRXIquD1i4P85opfmrU9dRJQOQiUUWAC9FRkh3F5WS3huKwXb7eWagSISUGIM1smP/yiAbmJddWS8a/EyGW5PUJSS1P0AgN8qGCVqSjlKuXtbm3a0fQlXs9DN0ztNV5rMpfk3cE+EAK2x68a9uJbcW7u5fff9eG0j6/rug= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784323129; c=relaxed/simple; bh=QnFT5NOWeVCPOfOdR3thIX4iQ4NnVkBm0ATNAeXZ5eo=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=XP3Hk3hQ8HLYTDj++MrNm+HI2aTpVqAKJZB2RL23IO2XWNinfaNHdqGOOvgJrHOvjbRvuBKgN8/fJVtTbnVCsDF1dJiHRkYK35DY8+vuQfTkAQKM1ODB6modhnIT+Nrvo10wD2G3PKKjfstSThnWGuSXBGmHzQYPKKkVlPhLkz0= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=l/DEWoXj; arc=pass smtp.client-ip=74.125.224.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="l/DEWoXj" Received: by mail-yx1-f47.google.com with SMTP id 956f58d0204a3-668296d0ff3so2836197d50.0 for ; Fri, 17 Jul 2026 14:18:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1784323127; cv=none; d=google.com; s=arc-20260327; b=KxYPqaKKE60oR5yZWANVPPX/m1VvPNS6tOAp3CwgL8SGYn3dsjck6rCjLjrn9QDAa9 n0+bOTJ0YC9YjHQzHwo49mZ2sGkEuRVg/CXdX3Z/Mnaqyay2a2kFwMUPyJxMPpWY21ln +uf40WJQT6aAixCg0JMYumvULky1hxk9WbwbCGtY///Mlg1ni0Mg6djwJJ++h92rkflH gb3c1w8kyfEvU2wy/unuQ8p68E1tGiVkVKL89XHSuModIgwHt/DPclkPMqzzDzJmYvyQ TllWBMsJcN6cAfKF5NopOlgBgdfJ6XSkrE58l51JvuoHwjkqJvDXiB57K1vquY15SH/B JNGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=QWC6rs75442FseDwWQTWWLd5hru2GYscqfZYMc4jX4E=; fh=ES6Pg9E0bFyKVU50J2OK10677/tHHXUy6037ccMQEAU=; b=QERZte3gZCSM6uUPZKcTGLk+zMx8KsEz5gsMqqbMUfCu4sXJ7CXEGDlQokP0u4xPkJ UBrazOjTnLmn7N/5AfuTcLJydLrE7A06hKuG6ihg4bu8BgSOfoPZFwunN6+qLcV4BQxs vuVTtBt62+sP/qgGrp+cvj9FU/gjWIUUEx/HIb5iLGITf3uNzEx6m/i1Pb54/OiJEAZ2 R+mAJA0pfIZqPyv3Ey29VWBotWrbE6ECkxWPPm2vnbNsxaNbRwBD2HO72zmYf6+WR7ny ++q+2YKbH7960RjLgelaltjUgj+ugVvkjf3fmZd4b5xXawUwfjV6pfY+jEWf4e9jyplF U7cw==; darn=vger.kernel.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1784323127; x=1784927927; darn=vger.kernel.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=QWC6rs75442FseDwWQTWWLd5hru2GYscqfZYMc4jX4E=; b=l/DEWoXj5laUNueWfGsmO3EvIokkJGCa8rxvDQh7/hPIU3OwKuFpYDI/qEwRgN/mk4 /TKxyqTwDqax1AZnu0s471Q1Gs/m99TJ3CxFnIYwDgF4yk2Zj6c8REoDf4sXwlbDCoYY AVU7AIw7AqM8dwBi79m6CHOeu2seMvIMaXrZs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784323127; x=1784927927; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=QWC6rs75442FseDwWQTWWLd5hru2GYscqfZYMc4jX4E=; b=XOl+O8gvVcn5WnnIF3X/UEH0wMjLOCcLZ1lWbhseCjZ4PoFJL68jEtP/zVtlTluzGg 9j69FbkJ1n7VWCEvZjB6wD2tYXQ5z7Kh8Bky0C73/rWBOEHapew4DI8y5pb0EHf7bnK+ N3cvXFRDT0qBz9Bd8Gf3TSGoV1D0KmVBg0wzBUvRZ3/FnEny7LdNfE55jFPGRMtKUgCH oTTHXoPf2qbBz8H2v4oSYn8hM+ZVhUURVU8XY2ET3MyhlqZZ7l3+zT42xLPWaHy9S6fp oPDCLfHcQlqLrtk8B4kHTQtg2vR3s6r6qzqejEPNua1KFh/tgucxL+unsFiKdyYggLHe ZPuA== X-Forwarded-Encrypted: i=1; AHgh+RpGEE/nHyTbJXYJZh4uleM1eyszvZWl6BfldGkK3BytXHka409W9ANA71cvTjrgzgCnZqwjP5FfX2GELvs=@vger.kernel.org X-Gm-Message-State: AOJu0YyVgElfYdtqnW/Tt8KNVBqg7jZyq8DERutdg2Pi2tZXi1NXI/st nhM8emCiqFHm8E5fDNrPo7DQYXO+DP1R56xVwhKAvjfoPzK8Yo26aZD/BQkcxelA1TPNWnmAj+p tp/bQRcfkpVJUBj8xUartowOw7l8JzPH9WKAbUVcG X-Gm-Gg: AfdE7cmyUoUT7iUiNULOq2OY1z2JQhOYqB15RmxbebkDDsxh0uAMD9onDUWwXxdvzgA NP6HjLjMq3+LFCXG/WTw/vTuB6l960Ti+T7jWX/RcwXElBlJyz3mSTrC4wTfivOgAM3OpagXZYc ruU8avg5GnNT/8eXed3AHRtP6CQXl/t9H8yr8fvb5O06/wD8qZ41sO7WhYeBCMmqXUGVbxA1hkR 16ogSKvshNd6UcZy+tqtP5pk5FZNNx70NKs3JoBlu61HX1JVDpLkRrMJmNPeOs= X-Received: by 2002:a05:690e:4548:20b0:667:ef19:6705 with SMTP id 956f58d0204a3-6683ba7e92dmr1014795d50.12.1784323127262; Fri, 17 Jul 2026 14:18:47 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20260713-fix-headphone-plug-cirrus-dell-v1-1-3c5157cd45cd@chromium.org> <87qzl6jf1o.wl-tiwai@suse.de> <87se5ky9re.wl-tiwai@suse.de> In-Reply-To: <87se5ky9re.wl-tiwai@suse.de> From: Steven Kendall Date: Fri, 17 Jul 2026 17:18:36 -0400 X-Gm-Features: AUfX_mzU7xgwcCC9nWa7wu3F3bFi6cwSyRlncXDpg13abh556RS-FL7kkfU9iiI Message-ID: Subject: Re: [PATCH] ALSA: hda/cs8409: Fix for Dell Cirrus audio jack detect To: Takashi Iwai Cc: Jaroslav Kysela , Takashi Iwai , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" > 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.