diff --git a/src/amd_smi/amd_smi.cc b/src/amd_smi/amd_smi.cc index 31d3ec95f7..3b0014a08c 100644 --- a/src/amd_smi/amd_smi.cc +++ b/src/amd_smi/amd_smi.cc @@ -1385,12 +1385,14 @@ amdsmi_get_clock_info(amdsmi_processor_handle processor_handle, amdsmi_clk_type_ return status; } int max_freq; + int min_freq; status = smi_amdgpu_get_ranges(gpu_device, clk_type, - &max_freq, NULL, NULL); + &max_freq, &min_freq, NULL); if (status != AMDSMI_STATUS_SUCCESS) { return status; } info->max_clk = max_freq; + info->min_clk = min_freq; switch (clk_type) { case CLK_TYPE_GFX: diff --git a/src/amd_smi/amd_smi_utils.cc b/src/amd_smi/amd_smi_utils.cc index 1f9e88b897..ab056aa8a9 100644 --- a/src/amd_smi/amd_smi_utils.cc +++ b/src/amd_smi/amd_smi_utils.cc @@ -217,7 +217,7 @@ amdsmi_status_t smi_amdgpu_get_ranges(amd::smi::AMDSmiGPUDevice* device, amdsmi_ } max = 0; - min = -1; + min = UINT_MAX; dpm = 0; for (std::string line; getline(ranges, line);) { unsigned int d, freq;