From: Takashi Iwai <tiwai@suse.de>
To: "Péter Ujfalusi" <peter.ujfalusi@linux.intel.com>
Cc: lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz,
tiwai@suse.com, alsa-devel@alsa-project.org,
linux-sound@vger.kernel.org,
pierre-louis.bossart@linux.intel.com,
kai.vehmanen@linux.intel.com, ranjani.sridharan@linux.intel.com
Subject: Re: [PATCH 1/2] ALSA: hda/hdmi: Add helper function to check if a device is HDMI codec
Date: Tue, 28 Nov 2023 11:48:11 +0100 [thread overview]
Message-ID: <87plzum9w4.wl-tiwai@suse.de> (raw)
In-Reply-To: <96d334c1-9c6b-415b-bfb8-1fab29b1d223@linux.intel.com>
On Tue, 28 Nov 2023 11:16:00 +0100,
Péter Ujfalusi wrote:
>
>
>
> On 28/11/2023 12:02, Takashi Iwai wrote:
> > On Tue, 28 Nov 2023 10:53:56 +0100,
> > Péter Ujfalusi wrote:
> >>
> >>
> >>
> >> On 28/11/2023 11:39, Takashi Iwai wrote:
> >>> Hm... I still find it's a bad move to use an exported symbol from
> >>> another codec driver.
> >>
> >> The other option is to check for 0x4 (or address 2), but I'm not sure if
> >> this is Intel only or universally true for HDMI codecs.
> >>
> >>> And, I wonder what if you have a system that has only one HDMI codec
> >>> without analog one? Would it still work with your change?
> >>
> >> Yes, it works with only HDMI codec (for example on SoundWire laptops) or
> >> with UP2 board which only have HDMI audio support by default.
> >
> > Interesting. With your patch 2, hdac_hda_hdmi_codec is without the
> > DAPM definitions, and even if that's the only one that is registered,
> > it will still work? So it means that it works without DAPM
> > definitions at all?
>
> Well, it is a bit more 'interesting' from that angle.
> for patch two we needed:
> https://lore.kernel.org/linux-sound/20231124124015.15878-1-peter.ujfalusi@linux.intel.com/
Ouch, this kind of information has to be mentioned in the patch
description. Otherwise one would take only this series and face a
problem easily. I can imagine such a problem on the stable tree.
> The reason is that prior to patch 2 the analog codec would create the
> DAPM widgets for the HDMI also and the DAPM route would be available but
> the HDMI would still not work:
> we had PCMs for HDMI but non operational ones.
>
> If we had a codec+HDMI then we would have the warnings that the second
> codec is registering the same DAPM widgets again.
>
> With the linked patch plus this series we will not register the DAPM
> widgets and the machine driver would drop the routes.
> The PCMs will be still created and they will be still non functional but
> we will have no warning when the system have two codecs.
>
> The core HDA+patch_hdmi is needed for the hdac_hda to have working HDMI
> audio, but the patch init is after the codec driver's probe:
>
> # dmesg | grep peter
> [ 4088.698111] [peter] hdac_hda_dev_probe: is_hdmi_codec(): 0
> [ 4088.698112] [peter] hdac_hda_dev_probe: hdev->is_hdmi: 0
> [ 4088.698114] [peter] hdac_hda_dev_probe: snd_hda_device_is_hdmi(): 1
> [ 4088.862882] [peter] patch_i915_tgl_hdmi: ENTER
> [ 4088.862886] [peter] alloc_intel_hdmi: ENTER
> [ 4088.872269] [peter] generic_hdmi_build_pcms: ENTER
> [ 4088.872279] [peter] hdac_hda_codec_probe: is_hdmi_codec(): 1
>
> We need to know if the codec is HDMI or not in hdac_hda_dev_probe()
>
> I would rather not risk to move the hdac_hda as Intel only using address
> 2 as HDMI indication - which I'm still not sure if it is Intel only or
> generic HDA convention.
Sure, it doesn't sound right, either.
Can we then add DAPM widgets and routes later conditionally instead of
having it in component driver definition?
Takashi
next prev parent reply other threads:[~2023-11-28 10:48 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-27 13:02 [PATCH 0/2] ALSA/ASoC: hdmi/hdac_hda: Conditionally register dais Peter Ujfalusi
2023-11-27 13:02 ` [PATCH 1/2] ALSA: hda/hdmi: Add helper function to check if a device is HDMI codec Peter Ujfalusi
2023-11-27 13:18 ` Takashi Iwai
2023-11-27 14:12 ` Péter Ujfalusi
2023-11-27 14:31 ` Takashi Iwai
2023-11-27 14:45 ` Péter Ujfalusi
2023-11-27 15:20 ` Takashi Iwai
2023-11-27 15:40 ` Péter Ujfalusi
2023-11-27 15:43 ` Takashi Iwai
2023-11-28 9:10 ` Péter Ujfalusi
2023-11-28 9:39 ` Takashi Iwai
2023-11-28 9:53 ` Péter Ujfalusi
2023-11-28 10:02 ` Takashi Iwai
2023-11-28 10:16 ` Péter Ujfalusi
2023-11-28 10:48 ` Takashi Iwai [this message]
2023-11-28 11:58 ` Péter Ujfalusi
2023-11-28 12:16 ` Péter Ujfalusi
2023-11-28 13:02 ` Takashi Iwai
2023-11-27 13:02 ` [PATCH 2/2] ASoC: hdac_hda: Conditionally register dais for HDMI and Analog Peter Ujfalusi
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=87plzum9w4.wl-tiwai@suse.de \
--to=tiwai@suse.de \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=kai.vehmanen@linux.intel.com \
--cc=lgirdwood@gmail.com \
--cc=linux-sound@vger.kernel.org \
--cc=perex@perex.cz \
--cc=peter.ujfalusi@linux.intel.com \
--cc=pierre-louis.bossart@linux.intel.com \
--cc=ranjani.sridharan@linux.intel.com \
--cc=tiwai@suse.com \
/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