diff options
Diffstat (limited to 'modules/devices/arm/processor.c')
-rw-r--r-- | modules/devices/arm/processor.c | 10 |
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; } |