Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3531602pxj; Mon, 24 May 2021 08:47:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTo+qqXZk9H14kPKx7L5nJtmdiuRw70aSNgktZRBr6fliw6TnyrjmMMpymqO90NO15zHCC X-Received: by 2002:a05:6e02:547:: with SMTP id i7mr16597572ils.281.1621871276053; Mon, 24 May 2021 08:47:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621871276; cv=none; d=google.com; s=arc-20160816; b=pknk1GrOfDHuQ4nOuv+64Wtp/84/+NLbcP0lcLWu08maBbkdYygzeWqCs8TAOT0WEF croNCMOjNQNdg5n7TAkzklIFz5h6hGZR6+gz/Fcz64dF8wIYIdlKezEKG1u+c7fjBGme +8mkpUw2Gl6DaF0xr46eMsfqV8XYKYl9/41r5goESNdQQBHMCZpocm4ZkUCQV4Ng/65a 2yQdyUIgpAElyz7IiCvSbvnv2QVwkTmM96hASOO3IAU0XPkaMfcWfQClJilgfEvb/URD s1FM4mTFX6fh8ha7vAVabmtu5hYrLknRnABWrZhD4vlyU5kFU0YdC9FfkauU1VpJeuV0 LDEg== 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=65tQ5pFSmuGxC6vc1hj3S7ssbiJqXwdiQd8QklzlyYE=; b=mcoCyu0dDEmxeBENRqtsImdVCFiN2T7bFSE1SysM93V8msM4ny5tdQ4wWyThnjM53J 1PS0Q6Uq0juB7Lt5+WImvxY92nbB7M+zMktKV1hux7+Be2UDlX1ndVGVjnYT1EOC6TKO esf2+VQsBp+b1gAvTgIiP/qxwE1E5TD+hAk4PmYmvQIofBnGw9Bkiz9GZXDtLtTVTHmz yzyK4nL9kMhhus+OnpW6vVApW1TUVJruaDvBdHOBrzMN6Jz/l4teUgHM6S53bhC8rylp ZIXqWMfAqSvqR4WbscoQfRgxbcmg1zmVOnZrNtE5dFIMzsINWcn2V8wUCJ+HgB/w0BQM uEQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=LrQ30IeJ; 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 o5si14195733ill.66.2021.05.24.08.47.43; Mon, 24 May 2021 08:47: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=LrQ30IeJ; 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 S234211AbhEXPsd (ORCPT + 99 others); Mon, 24 May 2021 11:48:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:33570 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233527AbhEXPn7 (ORCPT ); Mon, 24 May 2021 11:43:59 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 19D02613D2; Mon, 24 May 2021 15:35:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621870536; bh=Z3zGwuJMu1s7oxzBcme5AR4esJ+RPG+VoadQoE8uIcQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LrQ30IeJgfMP/j++RnWaDnohYDHODNlT1qDmJL2yJW3ShYLSgErHz+6VHfFw194GC tmpCrLJBZwRq9IQ5ZaqhiKOmHWRwu4fVWWiXSCj1aKBEKyQkOL4PhEgGyejYmQb0HB b0gPaxyOwrSqrx6m4X5YduTnDMKD+U9FNMAvVuGk= 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.19 17/49] ALSA: hda/realtek: reset eapd coeff to default value for alc287 Date: Mon, 24 May 2021 17:25:28 +0200 Message-Id: <20210524152324.935021212@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210524152324.382084875@linuxfoundation.org> References: <20210524152324.382084875@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 @@ -388,7 +388,6 @@ static void alc_fill_eapd_coef(struct hd case 0x10ec0282: case 0x10ec0283: case 0x10ec0286: - case 0x10ec0287: case 0x10ec0288: case 0x10ec0285: case 0x10ec0298: @@ -399,6 +398,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;