mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops
commit10db5bccc3upstream. freeze_noirq and thaw_noirq need to check the PM availability like other PM ops. There are cases where the device got disabled due to the error, and the PM operation should be ignored for that. Fixes:3e6db33aaf("ALSA: hda - Set SKL+ hda controller power at freeze() and thaw()") BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=207043 Link: https://lore.kernel.org/r/20200413082034.25166-3-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
d8b667b45d
commit
ed0a5355aa
@@ -1068,6 +1068,8 @@ static int azx_freeze_noirq(struct device *dev)
|
||||
struct azx *chip = card->private_data;
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
|
||||
if (!azx_is_pm_ready(card))
|
||||
return 0;
|
||||
if (chip->driver_type == AZX_DRIVER_SKL)
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
|
||||
@@ -1080,6 +1082,8 @@ static int azx_thaw_noirq(struct device *dev)
|
||||
struct azx *chip = card->private_data;
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
|
||||
if (!azx_is_pm_ready(card))
|
||||
return 0;
|
||||
if (chip->driver_type == AZX_DRIVER_SKL)
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user