From: Takashi Iwai <tiwai@suse.de>
To: Maarten Lankhorst <dev@lankhorst.se>
Cc: "Péter Ujfalusi" <peter.ujfalusi@linux.intel.com>,
"Kai Vehmanen" <kai.vehmanen@linux.intel.com>,
"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
Alsa-devel <alsa-devel@alsa-project.org>,
"Jaroslav Kysela" <perex@perex.cz>,
"Takashi Iwai" <tiwai@suse.com>,
"Cezary Rojewski" <cezary.rojewski@intel.com>,
"Pierre-Louis Bossart" <pierre-louis.bossart@linux.intel.com>,
"Liam Girdwood" <liam.r.girdwood@linux.intel.com>,
"Bard Liao" <yung-chuan.liao@linux.intel.com>,
"Ranjani Sridharan" <ranjani.sridharan@linux.intel.com>,
"Mark Brown" <broonie@kernel.org>,
"Daniel Baluta" <daniel.baluta@nxp.com>,
linux-kernel@vger.kernel.org,
sound-open-firmware@alsa-project.org
Subject: Re: [PATCH v6 11/12] ASoC: SOF: Intel: Move binding to display driver outside of deferred probe
Date: Mon, 09 Oct 2023 08:23:15 +0200 [thread overview]
Message-ID: <87jzrwtiuk.wl-tiwai@suse.de> (raw)
In-Reply-To: <ee92964c-c277-a258-5081-cf0a19ccff79@lankhorst.se>
On Thu, 05 Oct 2023 13:26:18 +0200,
Maarten Lankhorst wrote:
>
>
>
> On 2023-10-05 12:58, Péter Ujfalusi wrote:
> >
> >
> > On 04/10/2023 19:59, Kai Vehmanen wrote:
> >> Hi,
> >>
> >> I'm good with rest of the series, but one patch requires work.
> >>
> >> On Wed, 4 Oct 2023, Maarten Lankhorst wrote:
> >>
> >>> Now that we can use -EPROBE_DEFER, it's no longer required to spin off
> >>> the snd_hdac_i915_init into a workqueue.
> >>>
> >>> Use the -EPROBE_DEFER mechanism instead, which must be returned in the
> >>> probe function.
> >>>
> >>> The previously added probe_early can be used for this,
> >>> and we also use the newly added remove_late for unbinding afterwards.
> >> [...]
> >>> --- a/sound/soc/sof/intel/hda-common-ops.c
> >>> +++ b/sound/soc/sof/intel/hda-common-ops.c
> >>> @@ -19,6 +19,7 @@ struct snd_sof_dsp_ops sof_hda_common_ops = {
> >>> .probe_early = hda_dsp_probe_early,
> >>> .probe = hda_dsp_probe,
> >>> .remove = hda_dsp_remove,
> >>> + .remove_late = hda_dsp_remove_late,
> >>> /* Register IO uses direct mmio */
> >>> diff --git a/sound/soc/sof/intel/hda.c
> >>> b/sound/soc/sof/intel/hda.c
> >>> index 86a2571488bc..4eb7f04b8ae1 100644
> >>> --- a/sound/soc/sof/intel/hda.c
> >>> +++ b/sound/soc/sof/intel/hda.c
> >>> @@ -1160,6 +1160,7 @@ int hda_dsp_probe_early(struct snd_sof_dev *sdev)
> >>> return -ENOMEM;
> >>> sdev->pdata->hw_pdata = hdev;
> >>> hdev->desc = chip;
> >>> + ret = hda_init(sdev);
> >>> err:
> >>> return ret;
> >>
> >> I don't think this works. The hda_codec_i915_init() errors are ignored in
> >> hda_init() so this never returns -EPROBE_DEFER.
> >>
> >> So something like this is needed on top (tested quickly on one SOF
> >> machine and this blocks SOF load until i915 or xe driver is loaded):
> >>
> >> --cut--
> >> diff --git a/sound/soc/sof/intel/hda.c b/sound/soc/sof/intel/hda.c
> >> index 9025bfaf6a7e..8b17c82dcc89 100644
> >> --- a/sound/soc/sof/intel/hda.c
> >> +++ b/sound/soc/sof/intel/hda.c
> >> @@ -863,13 +863,20 @@ static int hda_init(struct snd_sof_dev *sdev)
> >> /* init i915 and HDMI codecs */
> >> ret = hda_codec_i915_init(sdev);
> >> if (ret < 0)
> >> - dev_warn(sdev->dev, "init of i915 and HDMI codec
> >> failed\n");
> >> + dev_warn(sdev->dev, "init of i915 and HDMI codec failed
> >> (%d)\n", ret);
> >
> > we should not print anything or maximum dev_dbg in case of EPROBE_DEFER.
> There's dev_err_probe, which is dev_err on error, or sets the reason
> for deferred probe to the arguments if the error is -EPROBE_DEFER.
I expect you'll respin v7 for addressing this?
I'd love to merge the series for 6.7, and the time ticks...
thanks,
Takashi
next prev parent reply other threads:[~2023-10-09 6:23 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-04 14:55 [PATCH v6 00/12] sound: Use -EPROBE_DEFER instead of i915 module loading Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 01/12] ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 02/12] ASoC: SOF: core: Add probe_early and remove_late callbacks Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 03/12] ASoC: SOF: Intel: hda: start splitting the probe Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 04/12] ALSA: hda: Intel: Fix error handling in azx_probe() Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 05/12] ALSA: hda: i915: Allow override of gpu binding Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 06/12] ALSA: hda: i915: Add an allow_modprobe argument to snd_hdac_i915_init Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 07/12] ALSA: hda: i915: Allow xe as match for i915_component_master_match Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 08/12] ASoC: Intel: avs: Move snd_hdac_i915_init to before probe_work Maarten Lankhorst
2023-10-10 11:43 ` Cezary Rojewski
2023-10-10 11:53 ` Cezary Rojewski
2023-10-04 14:55 ` [PATCH v6 09/12] ALSA: hda: Intel: " Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 10/12] ASoC: Intel: Skylake: " Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 11/12] ASoC: SOF: Intel: Move binding to display driver outside of deferred probe Maarten Lankhorst
2023-10-04 16:59 ` Kai Vehmanen
2023-10-05 10:58 ` Péter Ujfalusi
2023-10-05 11:26 ` Maarten Lankhorst
2023-10-09 6:23 ` Takashi Iwai [this message]
2023-10-09 11:56 ` Maarten Lankhorst
2023-10-04 14:55 ` [PATCH v6 12/12] ALSA: hda: i915: Remove extra argument from snd_hdac_i915_init Maarten Lankhorst
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=87jzrwtiuk.wl-tiwai@suse.de \
--to=tiwai@suse.de \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=cezary.rojewski@intel.com \
--cc=daniel.baluta@nxp.com \
--cc=dev@lankhorst.se \
--cc=kai.vehmanen@linux.intel.com \
--cc=liam.r.girdwood@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=perex@perex.cz \
--cc=peter.ujfalusi@linux.intel.com \
--cc=pierre-louis.bossart@linux.intel.com \
--cc=ranjani.sridharan@linux.intel.com \
--cc=sound-open-firmware@alsa-project.org \
--cc=tiwai@suse.com \
--cc=yung-chuan.liao@linux.intel.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