diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c index fc4d61cf34c1..8a9a75a44b62 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | |||
@@ -1533,6 +1533,7 @@ void amdgpu_pm_compute_clocks(struct amdgpu_device *adev) | |||
1533 | static int amdgpu_debugfs_pm_info_pp(struct seq_file *m, struct amdgpu_device *adev) | 1533 | static int amdgpu_debugfs_pm_info_pp(struct seq_file *m, struct amdgpu_device *adev) |
1534 | { | 1534 | { |
1535 | uint32_t value; | 1535 | uint32_t value; |
1536 | struct pp_gpu_power query = {0}; | ||
1536 | 1537 | ||
1537 | /* sanity check PP is enabled */ | 1538 | /* sanity check PP is enabled */ |
1538 | if (!(adev->powerplay.pp_funcs && | 1539 | if (!(adev->powerplay.pp_funcs && |
@@ -1549,6 +1550,16 @@ static int amdgpu_debugfs_pm_info_pp(struct seq_file *m, struct amdgpu_device *a | |||
1549 | seq_printf(m, "\t%u mV (VDDGFX)\n", value); | 1550 | seq_printf(m, "\t%u mV (VDDGFX)\n", value); |
1550 | if (!amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_VDDNB, (void *)&value)) | 1551 | if (!amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_VDDNB, (void *)&value)) |
1551 | seq_printf(m, "\t%u mV (VDDNB)\n", value); | 1552 | seq_printf(m, "\t%u mV (VDDNB)\n", value); |
1553 | if (!amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_GPU_POWER, (void *)&query)) { | ||
1554 | seq_printf(m, "\t%u.%u W (VDDC)\n", query.vddc_power >> 8, | ||
1555 | query.vddc_power & 0xff); | ||
1556 | seq_printf(m, "\t%u.%u W (VDDCI)\n", query.vddci_power >> 8, | ||
1557 | query.vddci_power & 0xff); | ||
1558 | seq_printf(m, "\t%u.%u W (max GPU)\n", query.max_gpu_power >> 8, | ||
1559 | query.max_gpu_power & 0xff); | ||
1560 | seq_printf(m, "\t%u.%u W (average GPU)\n", query.average_gpu_power >> 8, | ||
1561 | query.average_gpu_power & 0xff); | ||
1562 | } | ||
1552 | seq_printf(m, "\n"); | 1563 | seq_printf(m, "\n"); |
1553 | 1564 | ||
1554 | /* GPU Temp */ | 1565 | /* GPU Temp */ |