drm/amdgpu: correct clock info for SRIOV
authorXiangliang Yu <[email protected]>
Fri, 26 May 2017 09:29:51 +0000 (17:29 +0800)
committerAlex Deucher <[email protected]>
Tue, 25 Jul 2017 20:29:52 +0000 (16:29 -0400)
Currently, get clock info from default clk of pm if dpm is disable.
Buf SRIOV doesn't support dpm and pm, can't get anything from pm.
Only get clock info only from default clk of amdgpu for SRIOV.

And driver get pm default clk also from amdgpu default clk and never
be changed by others. So use amdgpu default clk value for SRIOV
and non-dpm cases.

Signed-off-by: Xiangliang Yu <[email protected]>
Acked-by: Alex Deucher <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c

index 63017de99f3652c1957e55455b0495cf8faebf3c..632bd08610ed436b24b252be0c78e524ee0ec54b 100644 (file)
@@ -573,8 +573,8 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
                        dev_info.max_engine_clock = amdgpu_dpm_get_sclk(adev, false) * 10;
                        dev_info.max_memory_clock = amdgpu_dpm_get_mclk(adev, false) * 10;
                } else {
-                       dev_info.max_engine_clock = adev->pm.default_sclk * 10;
-                       dev_info.max_memory_clock = adev->pm.default_mclk * 10;
+                       dev_info.max_engine_clock = adev->clock.default_sclk * 10;
+                       dev_info.max_memory_clock = adev->clock.default_mclk * 10;
                }
                dev_info.enabled_rb_pipes_mask = adev->gfx.config.backend_enable_mask;
                dev_info.num_rb_pipes = adev->gfx.config.max_backends_per_se *