From d4228e9de266b6fb9e5aa969626187f01d57384c Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 3 Nov 2020 09:48:21 +0100 Subject: [PATCH] lscpu: fix for sparc64 We do not read CPUs from cpuinfo on sparc. Signed-off-by: Karel Zak --- sys-utils/lscpu-cputype.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sys-utils/lscpu-cputype.c b/sys-utils/lscpu-cputype.c index 86049b6a17..38a9a2afab 100644 --- a/sys-utils/lscpu-cputype.c +++ b/sys-utils/lscpu-cputype.c @@ -424,6 +424,8 @@ int lscpu_read_cpuinfo(struct lscpu_cxt *cxt) { FILE *fp; char buf[BUFSIZ]; + size_t i; + struct lscpu_cputype *ct; struct cpuinfo_parser _pr = { .cxt = cxt }, *pr = &_pr; assert(cxt->npossibles); /* lscpu_create_cpus() required */ @@ -520,6 +522,16 @@ int lscpu_read_cpuinfo(struct lscpu_cxt *cxt) fclose(fp); lscpu_sort_caches(cxt->ecaches, cxt->necaches); + /* Set the default type to CPUs which are missing (or not parsed) + * in cpuinfo */ + ct = lscpu_cputype_get_default(cxt); + for (i = 0; i < cxt->npossibles; i++) { + struct lscpu_cpu *cpu = cxt->cpus[i]; + + if (cpu && !cpu->type) + lscpu_cpu_set_type(cpu, ct); + } + return 0; } -- 2.47.3