From 04721e38f9b87bc640f68332d49e6473ede45e9f Mon Sep 17 00:00:00 2001 From: Maxime Schmitt Date: Sun, 21 May 2023 23:38:54 +0200 Subject: [PATCH] Fix amdgpu wrong tx/rx computation --- src/extract_gpuinfo_amdgpu.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/extract_gpuinfo_amdgpu.c b/src/extract_gpuinfo_amdgpu.c index 4138189..b5d4584 100644 --- a/src/extract_gpuinfo_amdgpu.c +++ b/src/extract_gpuinfo_amdgpu.c @@ -752,8 +752,9 @@ static void gpuinfo_amdgpu_refresh_dynamic_info(struct gpu_info *_gpu_info) { int NreadPatterns = rewindAndReadPattern(gpu_info->PCIeBW, "%" SCNu64 " %" SCNu64 " %i", &received, &transmitted, &maxPayloadSize); if (NreadPatterns == 3) { - received *= maxPayloadSize; - transmitted *= maxPayloadSize; + // Compute received/transmitter in KiB + received *= maxPayloadSize / 1024; + transmitted *= maxPayloadSize / 1024; SET_GPUINFO_DYNAMIC(dynamic_info, pcie_rx, received); SET_GPUINFO_DYNAMIC(dynamic_info, pcie_tx, transmitted); }