[PATCH] drm/amd/pm: Add warning for unexpected PG requests

Lazar, Lijo lijo.lazar at amd.com
Fri Nov 26 05:27:48 UTC 2021



On 11/25/2021 10:35 PM, Felix Kuehling wrote:
> Am 2021-11-25 um 8:32 a.m. schrieb Lazar, Lijo:
>>
>>
>> On 11/25/2021 6:52 PM, Chen, Guchun wrote:
>>> [Public]
>>>
>>> Use dev_warn to be mGPU friendly?
>>
>> The intention is to get a trace as well along with that. There are
>> multiple paths to this function.
> 
> There is also a dev_WARN and dev_WARN_ONCE.
> 

Thanks Felix for the pointer. Sent a revised version.

Thanks,
Lijo

> Regards,
>    Felix
> 
> 
>>
>> Thanks,
>> Lijo
>>
>>>
>>> Regards,
>>> Guchun
>>>
>>> -----Original Message-----
>>> From: amd-gfx <amd-gfx-bounces at lists.freedesktop.org> On Behalf Of
>>> Lijo Lazar
>>> Sent: Thursday, November 25, 2021 7:51 PM
>>> To: amd-gfx at lists.freedesktop.org
>>> Cc: Deucher, Alexander <Alexander.Deucher at amd.com>; Limonciello,
>>> Mario <Mario.Limonciello at amd.com>; Zhang, Hawking
>>> <Hawking.Zhang at amd.com>
>>> Subject: [PATCH] drm/amd/pm: Add warning for unexpected PG requests
>>>
>>> Ideally power gate/ungate requests shouldn't come when smu block is
>>> uninitialized. Add a WARN message to check the origins if such a
>>> thing ever happens.
>>>
>>> Signed-off-by: Lijo Lazar <lijo.lazar at amd.com>
>>> ---
>>>    drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 5 ++++-
>>>    1 file changed, 4 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
>>> b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
>>> index e156add7b560..e0f8ab8be975 100644
>>> --- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
>>> +++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
>>> @@ -277,8 +277,11 @@ static int smu_dpm_set_power_gate(void *handle,
>>>        struct smu_context *smu = handle;
>>>        int ret = 0;
>>>    -    if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
>>> +    if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled) {
>>> +        WARN(true, "SMU uninitialized but power %s requested for
>>> %u!\n",
>>> +             gate ? "gate" : "ungate", block_type);
>>>            return -EOPNOTSUPP;
>>> +    }
>>>          switch (block_type) {
>>>        /*
>>> -- 
>>> 2.25.1
>>>


More information about the amd-gfx mailing list