From: Chih-Chung Chang <chihchung@google.com>
To: Takashi Iwai <tiwai@suse.de>
Cc: Chih-Chung Chang <chihchung@chromium.org>,
alsa-devel@alsa-project.org, kailang@realtek.com.tw,
Dylan Reid <dgreid@chromium.org>
Subject: Re: [PATCH 1/1] ALSA: hda - Fix jack gating when auto_{mute, mic} is suppressed.
Date: Mon, 5 Aug 2013 16:22:39 +0800 [thread overview]
Message-ID: <CA+jpw3wU=9hMAZtUBmxGweXWTXTjifWxuB9pLPMyJjY5cvsVaw@mail.gmail.com> (raw)
In-Reply-To: <s5hr4e8bnwm.wl%tiwai@suse.de>
On Mon, Aug 5, 2013 at 3:24 PM, Takashi Iwai <tiwai@suse.de> wrote:
> At Mon, 5 Aug 2013 12:09:21 +0800,
> Chih-Chung Chang wrote:
> >
> > The snd_hda_jack_set_gating_jack() call didn't work when
> > auto_{mute,mic} is suppressed because (1) am_entry is
> > not filled with nid of the mic pin. (2) The jacks are not
> > created (by snd_hda_jack_detect_enable_callback) before the
> > snd_hda_jack_set_gating_jack call.
> >
> > Now we use the first input pin nid directly, and create the jack if it
> > doesn't exist yet.
> >
> > Signed-off-by: Chih-Chung Chang <chihchung@chromium.org>
>
> Where we need this kind of fix, the choice of the mic pin via
> autocfg.inputs[0].pin doesn't look right. For example, an internal
> mic pin with a smaller NID than an external mic pin would screw it
> up.
>
Thanks for review. I will send a revised patch.
>
>
> thanks,
>
> Takashi
>
>
> >
> > diff --git a/sound/pci/hda/hda_jack.c b/sound/pci/hda/hda_jack.c
> > index 3fd2973..aa02c0f 100644
> > --- a/sound/pci/hda/hda_jack.c
> > +++ b/sound/pci/hda/hda_jack.c
> > @@ -247,8 +247,8 @@ EXPORT_SYMBOL_HDA(snd_hda_jack_detect_enable);
> > int snd_hda_jack_set_gating_jack(struct hda_codec *codec, hda_nid_t
> gated_nid,
> > hda_nid_t gating_nid)
> > {
> > - struct hda_jack_tbl *gated = snd_hda_jack_tbl_get(codec,
> gated_nid);
> > - struct hda_jack_tbl *gating = snd_hda_jack_tbl_get(codec,
> gating_nid);
> > + struct hda_jack_tbl *gated = snd_hda_jack_tbl_new(codec,
> gated_nid);
> > + struct hda_jack_tbl *gating = snd_hda_jack_tbl_new(codec,
> gating_nid);
> >
> > if (!gated || !gating)
> > return -EINVAL;
> > diff --git a/sound/pci/hda/patch_realtek.c
> b/sound/pci/hda/patch_realtek.c
> > index 8bd2261..2b64de5 100644
> > --- a/sound/pci/hda/patch_realtek.c
> > +++ b/sound/pci/hda/patch_realtek.c
> > @@ -3258,11 +3258,12 @@ static void alc271_hp_gate_mic_jack(struct
> hda_codec *codec,
> > struct alc_spec *spec = codec->spec;
> >
> > if (action == HDA_FIXUP_ACT_PROBE) {
> > - if (snd_BUG_ON(!spec->gen.am_entry[1].pin ||
> > - !spec->gen.autocfg.hp_pins[0]))
> > + int mic_pin = spec->gen.autocfg.inputs[0].pin;
> > + int hp_pin = spec->gen.autocfg.hp_pins[0];
> > +
> > + if (snd_BUG_ON(!mic_pin || !hp_pin))
> > return;
> > - snd_hda_jack_set_gating_jack(codec,
> spec->gen.am_entry[1].pin,
> > - spec->gen.autocfg.hp_pins[0]);
> > + snd_hda_jack_set_gating_jack(codec, mic_pin, hp_pin);
> > }
> > }
> >
> > --
> > 1.8.3
> >
>
next prev parent reply other threads:[~2013-08-05 8:22 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-05 4:09 [PATCH 1/1] ALSA: hda - Fix jack gating when auto_{mute, mic} is suppressed Chih-Chung Chang
2013-08-05 7:24 ` Takashi Iwai
2013-08-05 8:22 ` Chih-Chung Chang [this message]
-- strict thread matches above, loose matches on Subject: below --
2013-08-05 8:38 (no subject) Chih-Chung Chang
2013-08-05 8:38 ` [PATCH 1/1] ALSA: hda - Fix jack gating when auto_{mute, mic} is suppressed Chih-Chung Chang
2013-08-05 9:20 ` Takashi Iwai
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='CA+jpw3wU=9hMAZtUBmxGweXWTXTjifWxuB9pLPMyJjY5cvsVaw@mail.gmail.com' \
--to=chihchung@google.com \
--cc=alsa-devel@alsa-project.org \
--cc=chihchung@chromium.org \
--cc=dgreid@chromium.org \
--cc=kailang@realtek.com.tw \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).