[PATCH 01/18] drm/amd/pm: add new vcn enable function pointer
Boyuan Zhang
Boyuan.Zhang at amd.com
Fri Oct 4 18:38:39 UTC 2024
On 2024-10-02 13:10, Alex Deucher wrote:
> On Wed, Oct 2, 2024 at 12:38 AM <boyuan.zhang at amd.com> wrote:
>> From: Boyuan Zhang <boyuan.zhang at amd.com>
>>
>> The new function dpm_set_vcn_enable_instance() will be used to enable
>> or disable vcn engine dynamic power for the given vcn instance.
>>
>> The original function dpm_set_vcn_enable() will still be used to enable
>> or disable vcn engine dynamic power for all vcn instances as before.
>>
>> Signed-off-by: Boyuan Zhang <boyuan.zhang at amd.com>
>> ---
>> drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 8 +++++++-
>> 1 file changed, 7 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h b/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
>> index 727da0c37e06..f88241cdf9b9 100644
>> --- a/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
>> +++ b/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
>> @@ -737,10 +737,16 @@ struct pptable_funcs {
>>
>> /**
>> * @dpm_set_vcn_enable: Enable/disable VCN engine dynamic power
>> - * management.
>> + * management for all instance.
>> */
>> int (*dpm_set_vcn_enable)(struct smu_context *smu, bool enable);
> Wouldn't it be cleaner to just add an instance parameter to the
> existing function?
>
> Alex
Right, it's much cleaner to use existing function.
Removed all duplicated functions and added instance parameter to
existing functions instead. Please check the new v2 patch set.
Regards,
Boyuan
>
>
>> + /**
>> + * @dpm_set_vcn_enable_instance: Enable/disable VCN engine dynamic power
>> + * management for given instance.
>> + */
>> + int (*dpm_set_vcn_enable_instance)(struct smu_context *smu, bool enable, int inst);
>> +
>> /**
>> * @dpm_set_jpeg_enable: Enable/disable JPEG engine dynamic power
>> * management.
>> --
>> 2.34.1
>>
More information about the amd-gfx
mailing list