From: Kai-Heng Feng <kai.heng.feng@canonical.com>
To: Takashi Iwai <tiwai@suse.de>
Cc: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>,
SOUND <alsa-devel@alsa-project.org>,
Kai Vehmanen <kai.vehmanen@linux.intel.com>,
open list <linux-kernel@vger.kernel.org>,
Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>,
tiwai@suse.com, Alex Deucher <alexander.deucher@amd.com>,
Mike Rapoport <rppt@kernel.org>
Subject: Re: [PATCH] ALSA: hda: Enable runtime PM when codec probe fails
Date: Mon, 14 Dec 2020 20:12:15 +0800 [thread overview]
Message-ID: <FKWBLQ.XJO3QQ2ZO2W23@canonical.com> (raw)
In-Reply-To: <s5hblewn7ij.wl-tiwai@suse.de>
On Mon, Dec 14, 2020 at 08:58, Takashi Iwai <tiwai@suse.de> wrote:
> On Mon, 14 Dec 2020 07:06:20 +0100,
> Kai-Heng Feng wrote:
>>
>> When codec probe fails, it doesn't enable runtime suspend, and can
>> prevent graphics card from getting powered down:
>> [ 4.280991] snd_hda_intel 0000:01:00.1: no codecs initialized
>>
>> $ cat /sys/bus/pci/devices/0000:01:00.1/power/runtime_status
>> active
>>
>> So enable runtime PM when codec probe fails, to let graphics card be
>> able to runtime suspend again.
>
> Well, the runtime status is also active if the driver isn't probed at
> all. In that sense, keeping the status active at the driver load
> failure is rather consistent, IMO. If the driver fails or unloaded,
> it should restore the status as if it were beforehand.
Ok, let me find a better way to handle it.
Kai-Heng
>
>
> thanks,
>
> Takashi
>
>>
>> Merge azx_probe_continue() into azx_probe() and just let probe fail
>> for
>> this case could be a better approach. However that's a much bigger
>> task
>> so let's settle with a quirk workaround.
>>
>> BugLink: <https://bugs.launchpad.net/bugs/1907212>
>> Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com
>> <mailto:kai.heng.feng@canonical.com>>
>> ---
>> sound/pci/hda/hda_intel.c | 3 ++-
>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
>> index 6852668f1bcb..3fd920069268 100644
>> --- a/sound/pci/hda/hda_intel.c
>> +++ b/sound/pci/hda/hda_intel.c
>> @@ -2328,7 +2328,7 @@ static int azx_probe_continue(struct azx
>> *chip)
>> if (bus->codec_mask) {
>> err = azx_probe_codecs(chip, azx_max_codecs[chip->driver_type]);
>> if (err < 0)
>> - goto out_free;
>> + goto out_enable_rpm;
>> }
>>
>> #ifdef CONFIG_SND_HDA_PATCH_LOADER
>> @@ -2360,6 +2360,7 @@ static int azx_probe_continue(struct azx
>> *chip)
>>
>> set_default_power_save(chip);
>>
>> +out_enable_rpm:
>> if (azx_has_pm_runtime(chip)) {
>> pm_runtime_use_autosuspend(&pci->dev);
>> pm_runtime_allow(&pci->dev);
>> --
>> 2.29.2
>>
next prev parent reply other threads:[~2020-12-14 14:24 UTC|newest]
Thread overview: 83+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-14 6:06 [PATCH] ALSA: hda: Enable runtime PM when codec probe fails Kai-Heng Feng
2020-12-14 6:06 ` Kai-Heng Feng
2020-12-14 7:58 ` Takashi Iwai
2020-12-14 7:58 ` Takashi Iwai
2020-12-14 12:12 ` Kai-Heng Feng [this message]
2020-12-16 12:47 ` [PATCH v2] ALSA: hda: Continue to probe " Kai-Heng Feng
2020-12-16 12:47 ` Kai-Heng Feng
2020-12-16 15:41 ` Takashi Iwai
2020-12-16 15:41 ` Takashi Iwai
2020-12-16 15:50 ` Kai-Heng Feng
2020-12-16 15:50 ` Kai-Heng Feng
2020-12-16 15:58 ` Takashi Iwai
2020-12-16 15:58 ` Takashi Iwai
2020-12-16 16:07 ` Kai-Heng Feng
2020-12-16 16:07 ` Kai-Heng Feng
2020-12-16 16:22 ` Takashi Iwai
2020-12-16 16:22 ` Takashi Iwai
2020-12-16 16:57 ` Takashi Iwai
2020-12-16 16:57 ` Takashi Iwai
2020-12-18 5:09 ` Kai-Heng Feng
2020-12-18 5:09 ` Kai-Heng Feng
2020-12-18 8:06 ` Takashi Iwai
2020-12-18 8:06 ` Takashi Iwai
2020-12-21 16:33 ` Kai-Heng Feng
2020-12-21 16:33 ` Kai-Heng Feng
2020-12-21 16:33 ` Kai-Heng Feng
2020-12-21 16:47 ` Takashi Iwai
2020-12-21 16:47 ` Takashi Iwai
2020-12-21 16:47 ` Takashi Iwai
2020-12-21 17:15 ` Kai-Heng Feng
2020-12-21 17:15 ` Kai-Heng Feng
2020-12-21 17:15 ` Kai-Heng Feng
2020-12-21 17:56 ` [Nouveau] " Ilia Mirkin
2020-12-21 17:56 ` Ilia Mirkin
2020-12-21 17:56 ` [Nouveau] " Ilia Mirkin
2020-12-22 2:49 ` Kai-Heng Feng
2020-12-22 2:49 ` Kai-Heng Feng
2020-12-22 2:49 ` [Nouveau] " Kai-Heng Feng
2021-01-04 13:20 ` Karol Herbst
2021-01-04 13:20 ` Karol Herbst
2021-01-04 13:20 ` [Nouveau] " Karol Herbst
2021-04-10 15:51 ` Roy Spliet
2021-04-10 15:51 ` Roy Spliet
2021-04-10 15:51 ` Roy Spliet
2021-04-10 19:23 ` Lukas Wunner
2021-04-10 19:23 ` Lukas Wunner
2021-04-10 19:23 ` Lukas Wunner
2021-04-10 20:48 ` Roy Spliet
2021-04-10 20:48 ` Roy Spliet
2021-04-10 20:48 ` Roy Spliet
2021-04-12 19:06 ` Aaron Plattner
2021-04-12 19:06 ` Aaron Plattner
2021-04-12 19:06 ` Aaron Plattner
2021-04-12 19:36 ` Roy Spliet
2021-04-12 19:36 ` Roy Spliet
2021-04-12 19:36 ` Roy Spliet
2021-04-12 20:00 ` Aaron Plattner
2021-04-12 20:00 ` Aaron Plattner
2021-04-12 20:00 ` Aaron Plattner
2021-04-12 20:03 ` Ilia Mirkin
2021-04-12 20:03 ` Ilia Mirkin
2021-04-12 20:03 ` Ilia Mirkin
2021-04-13 0:10 ` Karol Herbst
2021-04-13 0:10 ` Karol Herbst
2021-04-13 0:10 ` Karol Herbst
2021-04-13 8:24 ` Roy Spliet
2021-04-13 8:24 ` Roy Spliet
2021-04-13 8:24 ` Roy Spliet
2021-04-13 9:48 ` Karol Herbst
2021-04-13 9:48 ` Karol Herbst
2021-04-13 9:48 ` Karol Herbst
2021-04-13 11:17 ` Roy Spliet
2021-04-13 11:17 ` Roy Spliet
2021-04-13 11:17 ` Roy Spliet
2021-04-13 11:49 ` Karol Herbst
2021-04-13 11:49 ` Karol Herbst
2021-04-13 11:49 ` Karol Herbst
2021-06-25 12:45 ` Paul Cercueil
2021-06-25 12:45 ` Paul Cercueil
2021-07-02 17:59 ` Paul Cercueil
2021-07-02 17:59 ` Paul Cercueil
2021-07-02 18:26 ` Paul Cercueil
2021-07-02 18:26 ` Paul Cercueil
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=FKWBLQ.XJO3QQ2ZO2W23@canonical.com \
--to=kai.heng.feng@canonical.com \
--cc=alexander.deucher@amd.com \
--cc=alsa-devel@alsa-project.org \
--cc=guennadi.liakhovetski@linux.intel.com \
--cc=kai.vehmanen@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=pierre-louis.bossart@linux.intel.com \
--cc=rppt@kernel.org \
--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.