sysfs: Do not prescale frequency to MHz

Add autoscaling in the output instead.

Fixes: 54363271 ("libsensors + sensors: Add freq_input support")
This commit is contained in:
Michal Suchanek
2023-12-27 14:57:05 +01:00
parent fceeee0543
commit 6fa5cba2e3
2 changed files with 3 additions and 2 deletions
-1
View File
@@ -163,7 +163,6 @@ int get_type_scaling(sensors_subfeature_type type)
return 1000;
case SENSORS_SUBFEATURE_POWER_AVERAGE:
case SENSORS_SUBFEATURE_ENERGY_INPUT:
case SENSORS_SUBFEATURE_FREQ_INPUT:
return 1000000;
}
+3 -1
View File
@@ -905,6 +905,7 @@ static void print_chip_freq(const sensors_chip_name *name,
const sensors_subfeature *sf;
double val;
char *label;
const char *unit;
if (!(label = sensors_get_label(name, feature))) {
fprintf(stderr, "ERROR: Can't get label of feature %s!\n",
@@ -917,7 +918,8 @@ static void print_chip_freq(const sensors_chip_name *name,
sf = sensors_get_subfeature(name, feature,
SENSORS_SUBFEATURE_FREQ_INPUT);
if (sf && get_input_value(name, sf, &val) == 0) {
printf("%4.0f %s", val, "MHz");
scale_value(&val, &unit);
printf("%4.0f %sHz%*s", val, unit, 2 - (int)strlen(unit), "");
} else {
printf(" N/A ");
}