Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3530995pxj; Mon, 24 May 2021 08:47:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy93aC7ElfSQFfX/enfm28qdI6BPt5D1zsX7rK3gj1H5PGTyV4I292uVBpGm5i98awqJOkl X-Received: by 2002:a17:906:9bf3:: with SMTP id de51mr23159754ejc.394.1621871225672; Mon, 24 May 2021 08:47:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621871225; cv=none; d=google.com; s=arc-20160816; b=Rn2C/UD4QwVYl4AESCBQLP3Kpmf2kmWOtBZ/Vze8Q13TlhQjqqp2zlJs7zcnC8ZaHt K/WebHbIQR7tGZhWo2SfdUD4d/7aPj65Y/3On79eqY1j75gtrmo52JxCHhhfuxUePw1z w43J/3fuc6GwrccuktYYm+RTnmyny/USA2M3N5WHHoBjfWX1gNE2xyuH2V2WThqMf+Jp QoBYt27W0cGUcQaWtvSg0C24fUk/47UgQtp53MCNADMjh/Zn3FCcMRJxUlnaOtO9W3Vu NoR0wlbOHEFueCJPqqH8yE8j5JyJD7cjE/DN3lm3fyX8tlLGHlTvYOtPWbOd3la6J8p8 ZlOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rXC1rvTzjuC4ovec8/vxHcIwgvjqlJbftFKBwzfLgVg=; b=trwNBxmiy4xZvGR9vpPD+yKAZjQqwfZ33vlgMz9PY6j9vIKKVKS4pT4zho+XlwbrLQ msjoptnJT/kkp/9QgtL0ibarhDPWZhmsDydHQMjAneMrGPNvWyNZrxzHudW5CvTT/mmi fsYVyy84K4gwfYNRl0qPSzbuwKgnY7kwbb7TL1VMgKpVJqjOoVIsQp6pk5Kul0YSyifU Q48iUUlMFcpasc92JVEw2NmgIunk2DyN/n+Ralyx8V9nf0ZecoEKtyVewAfBK2+ISW79 Pd/Mm7KcT1HpCq7nzgpQNxDO8lQ11CvGkkqQdKFi8zZHTj4n1ZGSWngejCSOlL5EvtZ0 gCQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=zFng4Lbj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e18si12478533edr.126.2021.05.24.08.46.42; Mon, 24 May 2021 08:47:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=zFng4Lbj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234427AbhEXPoP (ORCPT + 99 others); Mon, 24 May 2021 11:44:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:56192 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233535AbhEXPkQ (ORCPT ); Mon, 24 May 2021 11:40:16 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2ABD761437; Mon, 24 May 2021 15:34:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621870444; bh=zCvAvct2Ojp/i7VFU458b/363KYlf4jd53mI2464BuE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zFng4Lbjj1REubvsUsbGCpgCyh0e+s25XDvvvsWhMDpz8f0oZV+bMLEnElQoJYaw/ uv2ZfQpunMXr8Msu28pqeWzjHyOdlEYa99cMd20lRr6NHQ3wTOOGJGetN8hnal6jEP vHnsmYAs/nFKH2ttXmD1wbJbegwxuGqjuFhN2XXM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kailang Yang , Hui Wang , Takashi Iwai Subject: [PATCH 4.14 10/37] ALSA: hda/realtek: reset eapd coeff to default value for alc287 Date: Mon, 24 May 2021 17:25:14 +0200 Message-Id: <20210524152324.538660701@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210524152324.199089755@linuxfoundation.org> References: <20210524152324.199089755@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hui Wang commit 8822702f6e4c8917c83ba79e0ebf2c8c218910d4 upstream. Ubuntu users reported an audio bug on the Lenovo Yoga Slim 7 14IIL05, he installed dual OS (Windows + Linux), if he booted to the Linux from Windows, the Speaker can't work well, it has crackling noise, if he poweroff the machine first after Windows, the Speaker worked well. Before rebooting or shutdown from Windows, the Windows changes the codec eapd coeff value, but the BIOS doesn't re-initialize its value, when booting into the Linux from Windows, the eapd coeff value is not correct. To fix it, set the codec default value to that coeff register in the alsa driver. BugLink: http://bugs.launchpad.net/bugs/1925057 Suggested-by: Kailang Yang Cc: Signed-off-by: Hui Wang Link: https://lore.kernel.org/r/20210507024452.8300-1-hui.wang@canonical.com Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/pci/hda/patch_realtek.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -341,7 +341,6 @@ static void alc_fill_eapd_coef(struct hd case 0x10ec0282: case 0x10ec0283: case 0x10ec0286: - case 0x10ec0287: case 0x10ec0288: case 0x10ec0285: case 0x10ec0298: @@ -352,6 +351,10 @@ static void alc_fill_eapd_coef(struct hd case 0x10ec0275: alc_update_coef_idx(codec, 0xe, 0, 1<<0); break; + case 0x10ec0287: + alc_update_coef_idx(codec, 0x10, 1<<9, 0); + alc_write_coef_idx(codec, 0x8, 0x4ab7); + break; case 0x10ec0293: alc_update_coef_idx(codec, 0xa, 1<<13, 0); break;