Additional fixes for amd-smi static --clock

Signed-off-by: gabrpham <Gabriel.Pham@amd.com>
This commit is contained in:
gabrpham
2024-12-20 12:27:29 -06:00
committed by Arif, Maisam
parent 3226a1d0ea
commit 23da950ef0
6 changed files with 36 additions and 17 deletions
+4 -4
View File
@@ -96,7 +96,7 @@ int present_reg_state(const char* fname, rsmi_reg_type_t reg_type,
rsmi_name_value_t **kv, uint32_t *kvnum);
}
static uint64_t get_multiplier_from_str(char units_char) {
static uint64_t get_multiplier_from_char(char units_char) {
uint32_t multiplier = 0;
switch (units_char) {
@@ -170,7 +170,7 @@ static uint64_t freq_string_to_int(const std::vector<std::string> &freq_lines,
*is_curr = false;
}
}
long double multiplier = get_multiplier_from_str(units_str[0]);
long double multiplier = get_multiplier_from_char(units_str[0]);
if (star_str[0] == 'x') {
assert(lanes != nullptr && "Lanes are provided but null lanes pointer");
@@ -204,11 +204,11 @@ static void od_value_pair_str_to_range(std::string in_line, rsmi_range_t *rg) {
fs_rng >> hi;
fs_rng >> hi_units_str;
long double multiplier = get_multiplier_from_str(lo_units_str[0]);
long double multiplier = get_multiplier_from_char(lo_units_str[0]);
rg->lower_bound = static_cast<uint64_t>(lo*multiplier);
multiplier = get_multiplier_from_str(hi_units_str[0]);
multiplier = get_multiplier_from_char(hi_units_str[0]);
rg->upper_bound = static_cast<uint64_t>(hi*multiplier);
}
+1 -1
View File
@@ -1280,7 +1280,7 @@ int countDigit(uint64_t n) {
return static_cast<int>(std::floor(log10(static_cast<double>(n)) + 1));
}
uint64_t get_multiplier_from_str(char units_char) {
uint64_t get_multiplier_from_char(char units_char) {
uint32_t multiplier = 0;
switch (units_char) {