Re: [PATCH 5/5] ASoC: amd: acp7x: add system and runtime PM ops

Mario Limonciello <[email protected]>
Newsgroups org.alsa-project.alsa-devel,org.kernel.vger.linux-kernel,org.kernel.vger.linux-sound
Message-ID <[email protected]>

On 5/21/26 06:41, Mukunda,Vijendar wrote:
> On 08/05/26 01:03, Mario Limonciello wrote:
>>
>>
>> On 5/7/26 13:11, Vijendar Mukunda wrote:
>>> Add ACP7.x PM callbacks and hook up system sleep and runtime PM ops for
>>> the PCI driver.
>>>
>>> Signed-off-by: Vijendar Mukunda <[email protected]>
>>> ---
>>>    sound/soc/amd/acp7x/acp7x-common.c | 43 ++++++++++++++++++++++++++++++
>>>    sound/soc/amd/acp7x/acp7x.h        |  3 +++
>>>    sound/soc/amd/acp7x/pci-acp7x.c    | 31 +++++++++++++++++++++
>>>    3 files changed, 77 insertions(+)
>>>
>>> diff --git a/sound/soc/amd/acp7x/acp7x-common.c
>>> b/sound/soc/amd/acp7x/acp7x-common.c
>>> index 68f9b47766c4..df94864a1693 100644
>>> --- a/sound/soc/amd/acp7x/acp7x-common.c
>>> +++ b/sound/soc/amd/acp7x/acp7x-common.c
>>> @@ -75,8 +75,51 @@ static int acp7x_deinit(void __iomem *acp_base, struct
>>> device *dev)
>>>        return 0;
>>>    }
>>>    +static int __maybe_unused snd_acp7x_suspend(struct device *dev)
>>> +{
>>> +    struct acp7x_dev_data *adata;
>>> +    int ret;
>>> +
>>> +    adata = dev_get_drvdata(dev);
>>> +    ret = acp_hw_deinit(adata, dev);
>>> +    if (ret)
>>> +        dev_err(dev, "ACP de-init failed\n");
>>> +    return ret;
>>> +}
>>> +
>>> +static int __maybe_unused snd_acp7x_runtime_resume(struct device *dev)
>>> +{
>>> +    struct acp7x_dev_data *adata;
>>> +    int ret;
>>> +
>>> +    adata = dev_get_drvdata(dev);
>>> +    ret = acp_hw_init(adata, dev);
>>> +    if (ret) {
>>> +        dev_err(dev, "ACP init failed\n");
>>> +        return ret;
>>> +    }
>>> +    return 0;
>>> +}
>>> +
>>> +static int __maybe_unused snd_acp7x_resume(struct device *dev)
>>> +{
>>> +    struct acp7x_dev_data *adata;
>>> +    int ret;
>>> +
>>> +    adata = dev_get_drvdata(dev);
>>> +    ret = acp_hw_init(adata, dev);
>>> +    if (ret)
>>> +        dev_err(dev, "ACP init failed\n");
>>> +
>>> +    return ret;
>>> +}
>>
>> Both of snd_acp7x_runtime_resume and snd_acp7x_resume look identical. Will
>> there be later code (when machine driver and IO enablement come) that makes
>> them different?
> 
> Yes, when IO enablement code is updated, both the functions are going to be
> different.
> We need to keep it separately.
> 

Thanks, no concerns with the series then.

Reviewed-by: Mario Limonciello (AMD) <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.