diff options
author | Ondrej Čerman <ondrej.cerman@gmail.com> | 2019-05-23 12:50:39 +0200 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2019-05-25 14:14:50 -0700 |
commit | f5cee38e1bdc678e8271c3eb91b827036e67d4de (patch) | |
tree | a64288bb72d67712ffb8962f18c17c03ec8ea270 /hardinfo | |
parent | 21a7c05c8737fba510de2ee72825f91e5a1af36a (diff) |
devices/gpu: add memory freq
Diffstat (limited to 'hardinfo')
-rw-r--r-- | hardinfo/gpu_util.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/hardinfo/gpu_util.c b/hardinfo/gpu_util.c index beb115ae..17c79a73 100644 --- a/hardinfo/gpu_util.c +++ b/hardinfo/gpu_util.c @@ -133,8 +133,10 @@ static void amdgpu_parse_dpmclk(gchar *path, int *min, int *max) { static void amdgpu_fill_freq(gpud *s) { gchar path[256] = ""; - int clk_min = -1, clk_max = -1; + int clk_min = -1, clk_max = -1, mem_clk_min = -1, mem_clk_max = -1; + if (s->sysfs_drm_path) { + /* core */ snprintf(path, 255, "%s/%s/device/pp_dpm_sclk", s->sysfs_drm_path, s->id); amdgpu_parse_dpmclk(path, &clk_min, &clk_max); @@ -142,6 +144,15 @@ static void amdgpu_fill_freq(gpud *s) { s->khz_max = clk_max * 1000; if (clk_min > 0) s->khz_min = clk_min * 1000; + + /* memory */ + snprintf(path, 255, "%s/%s/device/pp_dpm_mclk", s->sysfs_drm_path, s->id); + amdgpu_parse_dpmclk(path, &mem_clk_min, &mem_clk_max); + + if (mem_clk_max > 0) + s->mem_khz_max = mem_clk_max * 1000; + if (mem_clk_min > 0) + s->mem_khz_min = mem_clk_min * 1000; } } |