[PATCH 09/14] ASoC: amd: add Renoir ACP PCI driver PM ops

Pierre-Louis Bossart pierre-louis.bossart at linux.intel.com
Tue May 5 23:48:51 CEST 2020



> diff --git a/sound/soc/amd/renoir/rn-pci-acp3x.c b/sound/soc/amd/renoir/rn-pci-acp3x.c
> index 362409ef0d85..6d013a1bffa6 100644
> --- a/sound/soc/amd/renoir/rn-pci-acp3x.c
> +++ b/sound/soc/amd/renoir/rn-pci-acp3x.c
> @@ -10,6 +10,7 @@
>   #include <linux/delay.h>
>   #include <linux/platform_device.h>
>   #include <linux/interrupt.h>
> +#include <linux/pm_runtime.h>
>   
>   #include "rn_acp3x.h"
>   
> @@ -233,6 +234,12 @@ static int snd_rn_acp_probe(struct pci_dev *pci,
>   		ret = PTR_ERR(adata->pdev);
>   		goto unregister_devs;
>   	}
> +	pm_runtime_set_autosuspend_delay(&pci->dev, ACP_SUSPEND_DELAY_MS);
> +	pm_runtime_use_autosuspend(&pci->dev);
> +	pm_runtime_set_active(&pci->dev);

is the set_active() needed? I haven't seen this in the other PCI audio 
drivers?

> +	pm_runtime_put_noidle(&pci->dev);
> +	pm_runtime_enable(&pci->dev);

same, is the _enable() needed()?

> +	pm_runtime_allow(&pci->dev);
>   	return 0;
>   
>   unregister_devs:
> @@ -250,6 +257,42 @@ static int snd_rn_acp_probe(struct pci_dev *pci,
>   	return ret;
>   }
>   



More information about the Alsa-devel mailing list