aboutsummaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorHongbo Zhang <hongbo.zhang@linaro.org>2015-11-06 19:11:31 +0800
committerMaxim Uvarov <maxim.uvarov@linaro.org>2016-02-08 20:45:23 +0300
commite86a308cad3b6af226965bc2e04cf2e03851222b (patch)
treeb2cd29073672b2bf4c7043cc211d813150ed119e /platform
parent36a5ed187fdf568341d0a956f38f4f8d773b6a3d (diff)
linux-generic: sysinfo: update dummy function to pass validation
In the default dummy function systemcpu(), only cpu_hz[0] and model_str[0] are set to dummy values, then in the validation code if iterate each CPU, cores other than core 0 report failure, this patchs pad all the arrays to default values to pass validation. For bug: https://bugs.linaro.org/show_bug.cgi?id=1870 Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org> Reviewed-by: Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform')
-rw-r--r--platform/linux-generic/odp_system_info.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/platform/linux-generic/odp_system_info.c b/platform/linux-generic/odp_system_info.c
index cc8f4c1f8..727053a73 100644
--- a/platform/linux-generic/odp_system_info.c
+++ b/platform/linux-generic/odp_system_info.c
@@ -151,7 +151,7 @@ static int systemcpu(odp_system_info_t *sysinfo)
static int systemcpu(odp_system_info_t *sysinfo)
{
- int ret;
+ int ret, i;
ret = sysconf_cpu_count();
if (ret == 0) {
@@ -164,10 +164,14 @@ static int systemcpu(odp_system_info_t *sysinfo)
sysinfo->huge_page_size = huge_page_size();
/* Dummy values */
- sysinfo->cpu_hz[0] = 1400000000;
sysinfo->cache_line_size = 64;
- strncpy(sysinfo->model_str[0], "UNKNOWN", sizeof(sysinfo->model_str));
+ ODP_DBG("Warning: use dummy values for freq and model string\n");
+ ODP_DBG("Refer to https://bugs.linaro.org/show_bug.cgi?id=1870\n");
+ for (i = 0; i < MAX_CPU_NUMBER; i++) {
+ sysinfo->cpu_hz[i] = 1400000000;
+ strcpy(sysinfo->model_str[i], "UNKNOWN");
+ }
return 0;
}