aboutsummaryrefslogtreecommitdiff
path: root/hardinfo/gpu_util.c
diff options
context:
space:
mode:
authorOndrej Čerman <ondrej.cerman@gmail.com>2019-05-23 12:50:39 +0200
committerLeandro A. F. Pereira <leandro@hardinfo.org>2019-05-25 14:14:50 -0700
commitf5cee38e1bdc678e8271c3eb91b827036e67d4de (patch)
treea64288bb72d67712ffb8962f18c17c03ec8ea270 /hardinfo/gpu_util.c
parent21a7c05c8737fba510de2ee72825f91e5a1af36a (diff)
devices/gpu: add memory freq
Diffstat (limited to 'hardinfo/gpu_util.c')
-rw-r--r--hardinfo/gpu_util.c13
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;
}
}