aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2017-07-09 21:45:10 -0500
committerLeandro Pereira <leandro@hardinfo.org>2017-07-12 19:38:41 -0700
commit3260e09b2ae4ee9eb80ff83f800d9b3bcff209e4 (patch)
tree2bd1804efb2da9d186cf4c2df79386290ea068af /modules
parent86525d099c58e7e2d329107361398288c7c01296 (diff)
alpha: add frequency, add test
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'modules')
-rw-r--r--modules/devices/alpha/processor.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/devices/alpha/processor.c b/modules/devices/alpha/processor.c
index ae58058f..79852017 100644
--- a/modules/devices/alpha/processor.c
+++ b/modules/devices/alpha/processor.c
@@ -37,6 +37,7 @@ processor_scan(void)
Processor *processor;
FILE *cpuinfo;
gchar buffer[128];
+ long long hz = 0;
cpuinfo = fopen(PROC_CPUINFO, "r");
if (!cpuinfo)
@@ -53,6 +54,7 @@ processor_scan(void)
get_str("cpu model", processor->model_name);
get_float("BogoMIPS", processor->bogomips);
get_str("platform string", processor->strmodel);
+ get_str("cycle frequency [Hz]", processor->cycle_frequency_hz_str);
}
g_strfreev(tmp);
@@ -61,7 +63,13 @@ processor_scan(void)
gchar *tmp = g_strconcat("Alpha ", processor->model_name, NULL);
g_free(processor->model_name);
processor->model_name = tmp;
- processor->cpu_mhz = 0.0f;
+
+ if (processor->cycle_frequency_hz_str) {
+ hz = atoll(processor->cycle_frequency_hz_str);
+ processor->cpu_mhz = hz;
+ processor->cpu_mhz /= 1000000;
+ } else
+ processor->cpu_mhz = 0.0f;
fclose(cpuinfo);
@@ -76,11 +84,13 @@ processor_get_info(GSList *processors)
return g_strdup_printf("[%s]\n"
"%s=%s\n"
"%s=%s\n"
+ "%s=%.2f %s\n" /* frequency */
"%s=%.2f\n" /* bogomips */
"%s=%s\n", /* byte order */
_("Processor"),
_("Model"), processor->model_name,
_("Platform String"), processor->strmodel,
+ _("Frequency"), processor->cpu_mhz, _("MHz"),
_("BogoMips"), processor->bogomips,
_("Byte Order"), byte_order_str()
);