]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lscpu: fix for sparc64
authorKarel Zak <kzak@redhat.com>
Tue, 3 Nov 2020 08:48:21 +0000 (09:48 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 13 Nov 2020 08:19:02 +0000 (09:19 +0100)
We do not read CPUs from cpuinfo on sparc.

Signed-off-by: Karel Zak <kzak@redhat.com>
sys-utils/lscpu-cputype.c

index 86049b6a177d32ae6f5acf046405ea5623652d72..38a9a2afab78a98357bf4bb95118999c099bdf0b 100644 (file)
@@ -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;
 }