Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu/dpm: add an implementation for get_vce_clock_state (v2)

Used by the non-powerplay dpm code.

v2: update to the new API

Reviewed-by: Rex Zhu <Rex.Zhu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

+15
+9
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c
··· 956 956 957 957 return encoded_lanes[lanes]; 958 958 } 959 + 960 + struct amd_vce_state* 961 + amdgpu_get_vce_clock_state(struct amdgpu_device *adev, unsigned idx) 962 + { 963 + if (idx < adev->pm.dpm.num_of_vce_states) 964 + return &adev->pm.dpm.vce_states[idx]; 965 + 966 + return NULL; 967 + }
+3
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h
··· 513 513 u16 default_lanes); 514 514 u8 amdgpu_encode_pci_lane_width(u32 lanes); 515 515 516 + struct amd_vce_state* 517 + amdgpu_get_vce_clock_state(struct amdgpu_device *adev, unsigned idx); 518 + 516 519 #endif
+1
drivers/gpu/drm/amd/amdgpu/ci_dpm.c
··· 6644 6644 .set_sclk_od = ci_dpm_set_sclk_od, 6645 6645 .get_mclk_od = ci_dpm_get_mclk_od, 6646 6646 .set_mclk_od = ci_dpm_set_mclk_od, 6647 + .get_vce_clock_state = amdgpu_get_vce_clock_state, 6647 6648 }; 6648 6649 6649 6650 static void ci_dpm_set_dpm_funcs(struct amdgpu_device *adev)
+1
drivers/gpu/drm/amd/amdgpu/kv_dpm.c
··· 3273 3273 .force_performance_level = &kv_dpm_force_performance_level, 3274 3274 .powergate_uvd = &kv_dpm_powergate_uvd, 3275 3275 .enable_bapm = &kv_dpm_enable_bapm, 3276 + .get_vce_clock_state = amdgpu_get_vce_clock_state, 3276 3277 }; 3277 3278 3278 3279 static void kv_dpm_set_dpm_funcs(struct amdgpu_device *adev)
+1
drivers/gpu/drm/amd/amdgpu/si_dpm.c
··· 7991 7991 .get_fan_control_mode = &si_dpm_get_fan_control_mode, 7992 7992 .set_fan_speed_percent = &si_dpm_set_fan_speed_percent, 7993 7993 .get_fan_speed_percent = &si_dpm_get_fan_speed_percent, 7994 + .get_vce_clock_state = amdgpu_get_vce_clock_state, 7994 7995 }; 7995 7996 7996 7997 static void si_dpm_set_dpm_funcs(struct amdgpu_device *adev)