From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794061101; b=GyfT92jCDpT1mOW9rRXShhAxfyDltoraD3Pfd3KTFhMoaJE8IcnYYqvjwfo1nxjDMXtR Lw/RhzcrGXOHlBeUSxucxVU9VTv9YSk0D3jN755q9WDzIyUUcwE8GwmLcozsbV3gU/NWA SYsWqadOhYTyseNx6LGgbG6X23sq2D9Ru6BJIaKgwxMTriNJPG0NopBmDNygnIdhNza75 OM/feFWL5BP59qokH5q9t6QX23KERj60UJ/nFLZLb0nz05sr9j3sLvJ0iXLfWGqcHhvSY O6wLI+p6LkkkueJ5iiF/BZACuCfNRanpKzDraM/TrDhtupGFH7FPCcE4NbJoD42DE+g== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794061101; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:User-Agent:X-stable:X-Patchwork-Hint: MIME-Version:Content-Transfer-Encoding; bh=oS1eH4rln1f6uxddEsyOj8ZGH8m8nRv8KEWmTaQeN2M=; b=DHV7rx5ffqtwXyBWGyHWI9KsUKB75g2cB2iwwZOwX5Mz+7j86dwIYgTCArKqxegPtOy3 IlwzR/R51umPgOBGvwd1Tv0nx5wV0f4Idq76Yr0iBoJR5JeBoLQm3VsewVtiPJq/0D29Z O+FA7GIKy7YtSjAqtMhKGOEJK6NvHd5CE6bE/DBKqCefFDvb1WCro6juRWvtrI+1JZjqV UEeYZBXZCtQenqYnNOTF9ovTFsFDPTt5HMKedE4o+11e12eYxVUhwS/2E+owPIuvFMaDZ wlBFhjHk69UZUcTV8GG/FoZHiGIEiwfntGm0ox9/OmRAyqrvQKTuvbwtDm/p+FyA5gg== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=linuxfoundation.org header.i=@linuxfoundation.org header.a=rsa-sha256 header.s=korg header.b=U26BayjL; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B4848606D82F; Sat, 7 Nov 2026 14:18:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.a=rsa-sha256 header.s=korg header.b=U26BayjL Received: by smtp.kernel.org (Postfix) with ESMTPSA id 581AF1F008A1; Sat, 7 Nov 2026 14:18:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1794061100; bh=oS1eH4rln1f6uxddEsyOj8ZGH8m8nRv8KEWmTaQeN2M=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=U26BayjLIqPikatirIMtDY136XIeGC8SpUiWr0lmezIoP4QD5LUpuzqMD/CwKtB31 dZa6H5QzUYLvJwTZxmuJMNEVdpUR2TzFPt55hlJPWkgGpzEfoPbnIU5kEW7VFW3bh9 9Vd9fzE53/iY/cVI8nAZ24sdAPUZ6PiibmWdiGjU= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Hernan Ganzo , Takashi Iwai , Sasha Levin Subject: [PATCH 6.12 0412/1536] ALSA: hda/realtek: Limit internal mic boost on HP Pavilion 15 (103c:2164) Date: Sat, 7 Nov 2026 08:40:28 -0500 Message-ID: <20261107135009.145129381@linuxfoundation.org> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261107134957.653319350@linuxfoundation.org> References: <20261107134957.653319350@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore X-Mailing-List: stable@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: Hernan Ganzo [ Upstream commit 786fb6b3f513937f712db5a9ba6a12cbc6982ba9 ] The HP Pavilion 15 with the ALC3227 codec (SSID 103c:2164) exposes the full four-step internal mic boost on pin 0x12: nsteps=3 with stepsize=0x2f, that is 0, 12, 24 and 36 dB. Combined with the ADC capture gain of +30 dB the analogue cascade reaches 66 dB, and the internal microphone clips on the ambient noise of a quiet room; the upper two steps are unusable at any useful input level. This is the defect class ALC269_FIXUP_LIMIT_INT_MIC_BOOST exists for. The machine matches no SSID quirk and falls through to the pin table, which selects ALC269_FIXUP_HP_MUTE_LED_MIC1 through a pin signature shared with several other HP models. Add an SSID entry instead, using ALC269_FIXUP_LIMIT_INT_MIC_BOOST_MUTE_LED: the existing fixup that applies alc269_fixup_limit_int_mic_boost() and chains to the same mute LED fixup, as already done for 103c:218b. The boost becomes 0 or 12 dB and the LED handling is unchanged. Tested on the affected machine by selecting the same fixup through the model string (snd-hda-intel.model), which bypasses the SSID and pin tables, with the driver confirming the selection: snd_hda_codec_alc269 hdaudioC1D0: ALC3227: picked fixup limit-mic-boost (model specified) With that, Internal Mic Boost reports Limits 0 - 1 (0 or 12 dB) instead of 0 - 3 (0 to 36 dB), so alc269_fixup_limit_int_mic_boost() clamps this codec's internal mic pin as intended. Note that /proc/asound/card1/codec#0 keeps printing the unclamped hardware caps (nsteps=0x03): that file reads codec parameters uncached by design, while the fixup overrides the driver's cached parameter that the control is built from. This does not by itself make the default capture volume sane -- the remaining 12 dB on top of the +30 dB ADC gain is still hotter than this machine's usable operating point. It removes the two unusable steps from the hardware range, which is what a quirk of this class can do. Signed-off-by: Hernan Ganzo Link: https://patch.msgid.link/20260921205538.41192-1-gp@sneemgp.com Signed-off-by: Takashi Iwai Signed-off-by: Sasha Levin --- sound/pci/hda/patch_realtek.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index e25664efd9c15..8847d06fcba79 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -10845,6 +10845,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = { SND_PCI_QUIRK(0x1028, 0x164b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x1586, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC2), SND_PCI_QUIRK(0x103c, 0x18e6, "HP", ALC269_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x2164, "HP Pavilion 15 Notebook PC", ALC269_FIXUP_LIMIT_INT_MIC_BOOST_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x218b, "HP", ALC269_FIXUP_LIMIT_INT_MIC_BOOST_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x21f9, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2210, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), -- 2.53.0