All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kailang <kailang@realtek.com>
To: "Joseph C. Sible" <josephcsible@gmail.com>, Takashi Iwai <tiwai@suse.de>
Cc: Bagas Sanjaya <bagasdotme@gmail.com>,
	"regressions@lists.linux.dev" <regressions@lists.linux.dev>,
	"perex@perex.cz" <perex@perex.cz>,
	"tiwai@suse.com" <tiwai@suse.com>,
	"alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>
Subject: RE: Fwd: [Bug 217440] New: ALC236 audio disappears from HP 15z-fc000 on warm boot
Date: Tue, 15 Aug 2023 08:08:48 +0000	[thread overview]
Message-ID: <01e212a538fc407ca6edd10b81ff7b05@realtek.com> (raw)
In-Reply-To: <CABpewhEG9ViuoCwZHmTN0Up-3jwZ1M-jfC+dAqo0zhqLOZtQ6g@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2816 bytes --]

Hi Takashi,

I think maybe attach patch is what you want.

> -----Original Message-----
> From: Joseph C. Sible <josephcsible@gmail.com>
> Sent: Friday, August 4, 2023 10:35 PM
> To: Takashi Iwai <tiwai@suse.de>
> Cc: Kailang <kailang@realtek.com>; Bagas Sanjaya <bagasdotme@gmail.com>;
> regressions@lists.linux.dev; perex@perex.cz; tiwai@suse.com;
> alsa-devel@alsa-project.org
> Subject: Re: Fwd: [Bug 217440] New: ALC236 audio disappears from HP
> 15z-fc000 on warm boot
> 
> 
> External mail.
> 
> 
> 
> On Mon, Jul 31, 2023 at 12:14 PM Takashi Iwai <tiwai@suse.de> wrote:
> >
> > ... and now we receive a regression report due to this change :-<
> >   https://bugzilla.kernel.org/show_bug.cgi?id=217732
> >
> > I believe the problem is that the patch disabled the 3kpull-low
> > behavior too much while some codecs still need it.
> >
> > The patch changes like:
> >
> > @@ -3638,8 +3640,7 @@ static void alc256_shutup(struct hda_codec
> *codec)
> >         /* If disable 3k pulldown control for alc257, the Mic detection will
> not work correctly
> >          * when booting with headset plugged. So skip setting it for the
> codec alc257
> >          */
> > -       if (codec->core.vendor_id != 0x10ec0236 &&
> > -           codec->core.vendor_id != 0x10ec0257)
> > +       if (spec->en_3kpull_low)
> >                 alc_update_coef_idx(codec, 0x46, 0, 3 << 12);
> >
> >         if (!spec->no_shutup_pins)
> >
> > ... while the only place setting spec->en_3kpull_low is:
> >
> > @@ -10682,6 +10683,8 @@ static int patch_alc269(struct hda_codec
> *codec)
> >                 spec->shutup = alc256_shutup;
> >                 spec->init_hook = alc256_init;
> >                 spec->gen.mixer_nid = 0; /* ALC256 does not have any
> > loopback mixer path */
> > +               if (codec->bus->pci->vendor == PCI_VENDOR_ID_AMD)
> > +                       spec->en_3kpull_low = true;
> >                 break;
> >         case 0x10ec0257:
> >                 spec->codec_variant = ALC269_TYPE_ALC257;
> >
> > Since spec->3n_3kpull_low is false as default, it means that, except
> > for ALC230/236/256 and PCI vendor AMD, the flag is never set, hence
> > it's no longer called.
> >
> > Shouldn't spec->en_3kpull_low be enabled rather as default?  Or which
> > models can set it?
> 
> In both my original bug and this new bug, the problem was that we're not
> calling it when we should be. Given that, wouldn't a simple fix be to call it if
> either the old condition or the new condition is true?
> E.g., something like this:
> 
> if ((codec->core.vendor_id != 0x10ec0236 && codec->core.vendor_id !=
> 0x10ec0257) || spec->en_3kpull_low)
> 
> Joseph C. Sible
> 
> ------Please consider the environment before printing this e-mail.


[-- Attachment #2: 0000-redit-3k-pull-low.patch --]
[-- Type: application/octet-stream, Size: 1482 bytes --]

From 3a20a5b189a303a397d648008e1b86a72dff5f8b Mon Sep 17 00:00:00 2001
From: Kailang Yang <kailang@realtek.com>
Date: Tue, 15 Aug 2023 15:54:23 +0800
Subject: [PATCH] ALSA: hda/realtek - Remodified 3k pull low procedure

Set spec->en_3kpull_low default to true.
Then fillback ALC236 and ALC257 to false.

Signed-off-by: Kailang Yang <kailang@realtek.com>
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 3bb76f8b9607..cc55cf7f65e5 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -10651,6 +10651,7 @@ static int patch_alc269(struct hda_codec *codec)
 	spec = codec->spec;
 	spec->gen.shared_mic_vref_pin = 0x18;
 	codec->power_save_node = 0;
+	spec->en_3kpull_low = true;
 
 #ifdef CONFIG_PM
 	codec->patch_ops.suspend = alc269_suspend;
@@ -10733,14 +10734,15 @@ static int patch_alc269(struct hda_codec *codec)
 		spec->shutup = alc256_shutup;
 		spec->init_hook = alc256_init;
 		spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */
-		if (codec->bus->pci->vendor == PCI_VENDOR_ID_AMD)
-			spec->en_3kpull_low = true;
+		if (codec->core.vendor_id == 0x10ec0236 && codec->bus->pci->vendor != PCI_VENDOR_ID_AMD)
+			spec->en_3kpull_low = false;
 		break;
 	case 0x10ec0257:
 		spec->codec_variant = ALC269_TYPE_ALC257;
 		spec->shutup = alc256_shutup;
 		spec->init_hook = alc256_init;
 		spec->gen.mixer_nid = 0;
+		spec->en_3kpull_low = false;
 		break;
 	case 0x10ec0215:
 	case 0x10ec0245:

  reply	other threads:[~2023-08-15  8:14 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <bug-217440-225600@https.bugzilla.kernel.org/>
2023-05-13 19:52 ` Fwd: [Bug 217440] New: ALC236 audio disappears from HP 15z-fc000 on warm boot Joseph C. Sible
2023-05-14  5:41   ` Bagas Sanjaya
2023-05-14  6:46     ` Joseph C. Sible
2023-05-14  7:35       ` Takashi Iwai
2023-05-14 21:48         ` Joseph C. Sible
2023-05-15  2:23           ` Bagas Sanjaya
2023-05-15  3:03             ` Joseph C. Sible
2023-05-15 13:39           ` Takashi Iwai
2023-05-18  5:44             ` Kailang
2023-05-24 10:16               ` Takashi Iwai
2023-05-25  9:21                 ` Kailang
2023-05-25 10:17                   ` Takashi Iwai
2023-05-26  8:09                     ` Kailang
2023-05-26 14:58                       ` Joseph C. Sible
2023-06-05  7:14                         ` Takashi Iwai
2023-06-06  6:02                           ` Joseph C. Sible
2023-06-06  6:54                             ` Kailang
2023-06-07  5:47                               ` Joseph C. Sible
2023-06-07  7:05                                 ` Kailang
2023-06-07 18:36                                   ` Joseph C. Sible
2023-06-08  2:48                                     ` Kailang
2023-06-08  4:08                                       ` Joseph C. Sible
2023-06-08  6:28                                         ` Kailang
2023-06-08  6:32                                         ` Kailang
2023-06-08 14:43                                           ` Joseph C. Sible
2023-06-09  3:04                                             ` Kailang
2023-06-09  6:56                                               ` Takashi Iwai
2023-06-09  7:04                                                 ` Kailang
2023-06-09  7:34                                                   ` Joseph C. Sible
2023-06-09  8:12                                                     ` Takashi Iwai
2023-06-09  8:34                                                       ` Takashi Iwai
2023-06-09 16:47                                                         ` Joseph C. Sible
2023-06-10  7:09                                                           ` Takashi Iwai
2023-06-10 17:41                                                             ` Joseph C. Sible
2023-06-11  7:36                                                               ` Takashi Iwai
2023-06-24  1:36                                                                 ` Joseph C. Sible
2023-06-25  9:42                                                                   ` Takashi Iwai
2023-07-04  8:38                                                                     ` Kailang
2023-07-04  8:45                                                                       ` Takashi Iwai
2023-07-13  8:25                                                                         ` Kailang
2023-07-14  1:11                                                                           ` Joseph C. Sible
2023-07-14  2:46                                                                             ` Kailang
2023-07-14  5:58                                                                               ` Takashi Iwai
2023-07-31 16:14                                                                                 ` Takashi Iwai
2023-08-04 14:34                                                                                   ` Joseph C. Sible
2023-08-15  8:08                                                                                     ` Kailang [this message]
2023-08-15  9:08                                                                                       ` Takashi Iwai
2023-08-16 12:22                                                                                         ` Takashi Iwai
2023-08-02 10:49   ` Linux regression tracking #update (Thorsten Leemhuis)

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=01e212a538fc407ca6edd10b81ff7b05@realtek.com \
    --to=kailang@realtek.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=bagasdotme@gmail.com \
    --cc=josephcsible@gmail.com \
    --cc=perex@perex.cz \
    --cc=regressions@lists.linux.dev \
    --cc=tiwai@suse.com \
    --cc=tiwai@suse.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.