Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3547445pxj; Mon, 24 May 2021 09:06:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwjXLRKKFOQfe8P1C6itcZioRgaKQQftpy3HU8u2iiKHE+eBUvifAITBdeLPgtCl0kEcYGH X-Received: by 2002:a02:b718:: with SMTP id g24mr25569474jam.16.1621872416168; Mon, 24 May 2021 09:06:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621872416; cv=none; d=google.com; s=arc-20160816; b=qQnb9nTETtRdu55dHrxl8MSD1u4eXUsyFBAnPOY7WhEtGDLY1lkCO4roA/+v4TzseE KPqiaeFBajYqLQ5r3a85jaXx9sQcx9R8pw41jz4wwclFJZrMBWEzIR7AX3TYElfLf39F L1OyYlA+zSyeomD2qxQLaGahJ4q+9WAP50EySppbu8hVp6A7iTeh/HOXBtvs7Yd04Jfv 0WHjTpwFThROGIiMA44ggiKFg5oOv7TQ2RwEqjj04fV8sJlxqP/OdGjS7bysXYBgC5ol rPQtqIFyRbHURlWRYkwxDLgilJC4gNinVmE22y+xlYDg3ZQt4mpic9FXou+lgGmrApqw eKGg== 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=mdUO1xTQNldbrkk86HMzp9A/8XJ8rC43xN6V56iajOU=; b=JF/tmHIGRrD0uduXIJozw8hSPe5rYYen0L62cgCrZz6GO9HEKVf9DOuYFWiGsxutjv VmLzqco8+yL9sceoWTttjp1BalTccO12o8G3R9ccfPuXUyZEiqtbxwiwGhKgEijgWBVA mGZViORZ20FbCXdYEjMizMM7P8SgAJISwMSwLhmRqoRHwNPZfqLcwQ4WGdApeU48I+O1 Gd+Cb4ocBWbXjWls0ONaI0FUF9iqpk9aVIRfMpwE8XMqmYlFr2fXIJ5G2FFFKPA4ikNL yVdyCPo7R18eDT2UsDMfPMUFUfsmqY3aJ4bf3l2iT6+aD0mxHG2yEOQc5BxvfytEPK/b tnmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Iuzhonup; 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 w11si16277981ilq.20.2021.05.24.09.06.31; Mon, 24 May 2021 09:06:56 -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=Iuzhonup; 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 S237415AbhEXQFV (ORCPT + 99 others); Mon, 24 May 2021 12:05:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:41102 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235604AbhEXP6v (ORCPT ); Mon, 24 May 2021 11:58:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0327961451; Mon, 24 May 2021 15:44:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621871083; bh=5jrsJcfOXLB7iq3lldWj7N22rfEhJCXEKYzQ1G6TaiU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IuzhonupnkhAhdnZXSH17WoPrq0vGw5Z9u534m9h6KJtfZTXCXjN6wwEMfI2wG4xE zVUstcJjQINmovGsOhgGJ1pXupBGBwptaGmwoKfx5spWLVcX+3RQbrjk9wQtb0mTxz BI62BuOceJBWm9VN7p4wno6L4ToU1DaYWVG8T2zk= 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 5.12 053/127] ALSA: hda/realtek: reset eapd coeff to default value for alc287 Date: Mon, 24 May 2021 17:26:10 +0200 Message-Id: <20210524152336.633025220@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210524152334.857620285@linuxfoundation.org> References: <20210524152334.857620285@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 @@ -395,7 +395,6 @@ static void alc_fill_eapd_coef(struct hd case 0x10ec0282: case 0x10ec0283: case 0x10ec0286: - case 0x10ec0287: case 0x10ec0288: case 0x10ec0285: case 0x10ec0298: @@ -406,6 +405,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;