aboutsummaryrefslogtreecommitdiff
path: root/modules/devices/arm/processor.c
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2017-06-20 09:51:43 +0000
committerLeandro A. F. Pereira <leandro@hardinfo.org>2017-06-21 10:34:54 -0700
commit28ee284e11a33f16d60b5a5a9b0ae363c1f8a101 (patch)
treea350cdbe58ceaf3fc9009ced87bce9455f981a09 /modules/devices/arm/processor.c
parent51e51766673eb4043c1d75c6167ed8a910d0e539 (diff)
After testing on aarch64 a problem is discovered
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'modules/devices/arm/processor.c')
-rw-r--r--modules/devices/arm/processor.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/modules/devices/arm/processor.c b/modules/devices/arm/processor.c
index 90a17853..c18a7921 100644
--- a/modules/devices/arm/processor.c
+++ b/modules/devices/arm/processor.c
@@ -45,6 +45,7 @@ populate_cpu_flags_list_internal()
cpu_flags = g_hash_table_new(g_str_hash, g_str_equal);
afl = g_strsplit(arm_flag_list(), " ", 0);
while(afl[i] != NULL) {
+ printf(":( %s\n", afl[i]); /* FIXME: may segfault if removed */
fm = (char *)arm_flag_meaning(afl[i]);
if (g_strcmp0(afl[i], "") != 0)
g_hash_table_insert(cpu_flags, afl[i], (fm) ? fm : "");
@@ -257,10 +258,12 @@ gchar *processor_get_capabilities_from_flags(gchar * strflags)
gchar *
processor_get_detailed_info(Processor *processor)
{
- gchar *tmp_flags, *tmp_imp, *tmp_part, *ret;
+ gchar *tmp_flags, *tmp_imp, *tmp_part, *tmp_arch, *ret;
tmp_flags = processor_get_capabilities_from_flags(processor->flags);
tmp_imp = (char*)arm_implementer(processor->cpu_implementer);
- tmp_part = (char *)arm_part(processor->cpu_implementer, processor->cpu_part);
+ tmp_part = (char*)arm_part(processor->cpu_implementer, processor->cpu_part);
+ tmp_arch = (char*)arm_arch_more(processor->cpu_architecture);
+
ret = g_strdup_printf("[Processor]\n"
"Linux Name=%s\n"
"Decoded Name=%s\n"
@@ -295,12 +298,13 @@ processor_get_detailed_info(Processor *processor)
processor->cpukhz_cur,
processor->cpu_implementer, (tmp_imp) ? tmp_imp : "",
processor->cpu_part, (tmp_part) ? tmp_part : "",
- processor->cpu_architecture, arm_arch_more(processor->cpu_architecture),
+ processor->cpu_architecture, (tmp_arch) ? tmp_arch : "",
processor->cpu_variant,
processor->cpu_revision,
tmp_flags,
"");
g_free(tmp_flags);
+
return ret;
}