diff options
author | Petri Savolainen <petri.savolainen@nokia.com> | 2020-10-22 14:38:30 +0300 |
---|---|---|
committer | Petri Savolainen <petri.savolainen@nokia.com> | 2020-11-18 15:31:08 +0200 |
commit | 71c4da0af1a353dfcc44085ae5a5ab467b7982eb (patch) | |
tree | ee15d42d6637ce75ab2afc52087f0eb1625dcfda /platform/linux-generic/arch/x86 | |
parent | e86bf0ea5ed28a3d1fabc0241a5ead533983c6e2 (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.c | 10 |
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"); |