From 046f8c1299fa3a9b82b3e5de9c3b84f34d76057b Mon Sep 17 00:00:00 2001 From: Dr-Noob Date: Fri, 17 Oct 2025 08:41:21 +0200 Subject: [PATCH] Fixes --- src/common/gpu.cpp | 2 +- src/common/printer.cpp | 2 +- src/hsa/hsa.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/gpu.cpp b/src/common/gpu.cpp index 1203de2..0094487 100644 --- a/src/common/gpu.cpp +++ b/src/common/gpu.cpp @@ -106,7 +106,7 @@ char* get_str_lds_size(struct gpu_info* gpu) { assert(strlen(STRING_UNKNOWN)+1 <= size); char* string = (char *) ecalloc(size, sizeof(char)); - sprintf(string, "%d KB", gpu->mem->lds_size); + sprintf(string, "%d KB", gpu->mem->lds_size / 1024); return string; } diff --git a/src/common/printer.cpp b/src/common/printer.cpp index 85b2b9a..5f5860a 100644 --- a/src/common/printer.cpp +++ b/src/common/printer.cpp @@ -70,7 +70,7 @@ static const AttributeField ATTRIBUTE_INFO[] = { { ATTRIBUTE_FREQUENCY, "Max Frequency:", "Max Freq.:" }, { ATTRIBUTE_PEAK, "Peak Performance:", "Peak Perf.:" }, { ATTRIBUTE_COMPUTE_UNITS, "Compute Units (CUs):", "CUs" }, - { ATTRIBUTE_LDS_SIZE, "Local Data Share (LDS):" "LDS:" }, + { ATTRIBUTE_LDS_SIZE, "LDS size:", "LDS:" }, { ATTRIBUTE_STREAMINGMP, "SMs:", "SMs:" }, { ATTRIBUTE_CORESPERMP, "Cores/SM:", "Cores/SM:" }, { ATTRIBUTE_CUDA_CORES, "CUDA Cores:", "CUDA Cores:" }, diff --git a/src/hsa/hsa.cpp b/src/hsa/hsa.cpp index 9fa5bb9..67e7c2a 100644 --- a/src/hsa/hsa.cpp +++ b/src/hsa/hsa.cpp @@ -82,7 +82,7 @@ hsa_status_t agent_callback(hsa_agent_t agent, void *data) { RET_IF_HSA_ERR(err); // According to the documentation, this is deprecated. But what should I be using then? - err = hsa_agent_get_info(agent, (hsa_agent_info_t) HSA_AMD_REGION_INFO_BUS_WIDTH, &info->bus_width); + err = hsa_agent_get_info(agent, (hsa_agent_info_t) HSA_AMD_AGENT_INFO_MEMORY_WIDTH, &info->bus_width); RET_IF_HSA_ERR(err); err = hsa_agent_iterate_regions(agent, get_lds_size_callback, &info->lds_size); @@ -152,7 +152,7 @@ struct gpu_info* get_gpu_info_hsa(int gpu_idx) { gpu->name = (char *) emalloc(sizeof(char) * (strlen(info.device_mkt_name) + 1)); strcpy(gpu->name, info.device_mkt_name); gpu->arch = get_uarch_from_hsa(gpu, info.gpu_name); - gpu->mem = get_memory_info(gpu, deviceProp); + gpu->mem = get_memory_info(gpu, info); if (gpu->arch == NULL) { return NULL;