aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/arch/x86
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2020-10-22 14:38:30 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2020-11-18 15:31:08 +0200
commit71c4da0af1a353dfcc44085ae5a5ab467b7982eb (patch)
treeee15d42d6637ce75ab2afc52087f0eb1625dcfda /platform/linux-generic/arch/x86
parente86bf0ea5ed28a3d1fabc0241a5ead533983c6e2 (diff)
linux-gen: sysinfo: implement system info call
Implement the new odp_system_info() function. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Govindarajan Mohandoss <Govindarajan.Mohandoss@arm.com>
Diffstat (limited to 'platform/linux-generic/arch/x86')
-rw-r--r--platform/linux-generic/arch/x86/odp_sysinfo_parse.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/linux-generic/arch/x86/odp_sysinfo_parse.c b/platform/linux-generic/arch/x86/odp_sysinfo_parse.c
index 3c96a3bfa..d21ccf30c 100644
--- a/platform/linux-generic/arch/x86/odp_sysinfo_parse.c
+++ b/platform/linux-generic/arch/x86/odp_sysinfo_parse.c
@@ -18,6 +18,16 @@ int cpuinfo_parser(FILE *file, system_info_t *sysinfo)
int id = 0;
bool freq_set = false;
+ sysinfo->cpu_arch = ODP_CPU_ARCH_X86;
+ sysinfo->cpu_isa_sw.x86 = ODP_CPU_ARCH_X86_UNKNOWN;
+ sysinfo->cpu_isa_hw.x86 = ODP_CPU_ARCH_X86_UNKNOWN;
+
+ #if defined __x86_64 || defined __x86_64__
+ sysinfo->cpu_isa_sw.x86 = ODP_CPU_ARCH_X86_64;
+ #elif defined __i686 || defined __i686__
+ sysinfo->cpu_isa_sw.x86 = ODP_CPU_ARCH_X86_I686;
+ #endif
+
strcpy(sysinfo->cpu_arch_str, "x86");
while (fgets(str, sizeof(str), file) != NULL && id < CONFIG_NUM_CPU_IDS) {
pos = strstr(str, "model name");