alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
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
>> 


  reply	other threads:[~2020-12-14 14:24 UTC|newest]

Thread overview: 33+ 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  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 15:41   ` Takashi Iwai
2020-12-16 15:50     ` Kai-Heng Feng
2020-12-16 15:58       ` Takashi Iwai
2020-12-16 16:07         ` Kai-Heng Feng
2020-12-16 16:22           ` Takashi Iwai
2020-12-16 16:57             ` Takashi Iwai
2020-12-18  5:09               ` Kai-Heng Feng
2020-12-18  8:06                 ` Takashi Iwai
2020-12-21 16:33                   ` Kai-Heng Feng
2020-12-21 16:47                     ` Takashi Iwai
2020-12-21 17:15                       ` Kai-Heng Feng
2020-12-21 17:56                     ` [Nouveau] " Ilia Mirkin
2020-12-22  2:49                       ` Kai-Heng Feng
2021-01-04 13:20                         ` Karol Herbst
2021-04-10 15:51                           ` Roy Spliet
2021-04-10 19:23                             ` Lukas Wunner
2021-04-10 20:48                               ` Roy Spliet
2021-04-12 19:06                                 ` Aaron Plattner
2021-04-12 19:36                                   ` Roy Spliet
2021-04-12 20:00                                     ` Aaron Plattner
2021-04-12 20:03                                       ` Ilia Mirkin
2021-04-13  0:10                                     ` Karol Herbst
2021-04-13  8:24                                       ` Roy Spliet
2021-04-13  9:48                                         ` Karol Herbst
2021-04-13 11:17                                           ` Roy Spliet
2021-04-13 11:49                                             ` Karol Herbst
2021-06-25 12:45   ` Paul Cercueil
2021-07-02 17:59     ` 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 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).