]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lscpu: use cpu and revision tag if available
authorRuediger Meier <ruediger.meier@ga-group.nl>
Wed, 16 Mar 2016 12:18:18 +0000 (13:18 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 16 Mar 2016 13:17:33 +0000 (14:17 +0100)
Avoid ifdef which does not work with --sysroot. Our existing test
dumps produce even better output now for ppc and sparc.

The logic moved to the printing section.

CC: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
sys-utils/lscpu.c
tests/expected/lscpu/lscpu-ppc-qemu
tests/expected/lscpu/lscpu-ppc64-POWER7
tests/expected/lscpu/lscpu-ppc64-POWER7-64cpu
tests/expected/lscpu/lscpu-sparc64

index 423bc56d6cfa4a983604420b229c38922665aeb1..3b338aac96f74fffd747244319fd53254b1ef36b 100644 (file)
@@ -191,6 +191,8 @@ struct lscpu_desc {
        char    *family;
        char    *model;
        char    *modelname;
+       char    *revision;  /* alternative for model (ppc) */
+       char    *cpu;       /* alternative for modelname (ppc, sparc) */
        char    *virtflag;      /* virtualization flag (vmx, svm) */
        char    *hypervisor;    /* hypervisor software */
        int     hyper;          /* hypervisor vendor ID */
@@ -465,13 +467,8 @@ read_basicinfo(struct lscpu_desc *desc, struct lscpu_modifier *mod)
                else if (lookup(buf, "vendor_id", &desc->vendor)) ;
                else if (lookup(buf, "family", &desc->family)) ;
                else if (lookup(buf, "cpu family", &desc->family)) ;
-#if defined(__powerpc__) || defined(__powerpc64__)
-               else if (lookup(buf, "revision", &desc->model)) ;
-               else if (lookup(buf, "cpu", &desc->modelname)) ;
-#else
                else if (lookup(buf, "model", &desc->model)) ;
                else if (lookup(buf, "model name", &desc->modelname)) ;
-#endif
                else if (lookup(buf, "stepping", &desc->stepping)) ;
                else if (lookup(buf, "cpu MHz", &desc->mhz)) ;
                else if (lookup(buf, "flags", &desc->flags)) ;          /* x86 */
@@ -479,6 +476,8 @@ read_basicinfo(struct lscpu_desc *desc, struct lscpu_modifier *mod)
                else if (lookup(buf, "type", &desc->flags)) ;           /* sparc64 */
                else if (lookup(buf, "bogomips", &desc->bogomips)) ;
                else if (lookup(buf, "bogomips per cpu", &desc->bogomips)) ; /* s390 */
+               else if (lookup(buf, "cpu", &desc->cpu)) ;
+               else if (lookup(buf, "revision", &desc->revision)) ;
                else
                        continue;
        }
@@ -1649,10 +1648,10 @@ print_summary(struct lscpu_desc *desc, struct lscpu_modifier *mod)
                print_s(_("Vendor ID:"), desc->vendor);
        if (desc->family)
                print_s(_("CPU family:"), desc->family);
-       if (desc->model)
-               print_s(_("Model:"), desc->model);
-       if (desc->modelname)
-               print_s(_("Model name:"), desc->modelname);
+       if (desc->model || desc->revision)
+               print_s(_("Model:"), desc->revision ? desc->revision : desc->model);
+       if (desc->modelname || desc->cpu)
+               print_s(_("Model name:"), desc->cpu ? desc->cpu : desc->modelname);
        if (desc->stepping)
                print_s(_("Stepping:"), desc->stepping);
        if (desc->mhz)
index b3ea4a7289eaa011a675ca6cf9d7f573717717c8..78b0b295fb980218c0fa2f09beb47c01878c0785 100644 (file)
@@ -3,7 +3,8 @@ On-line CPU(s) list:   0
 Thread(s) per core:    1
 Core(s) per socket:    1
 Socket(s):             1
-Model:                 Power Macintosh
+Model:                 3.1 (pvr 0008 0301)
+Model name:            740/750
 BogoMIPS:              33.25
 L1d cache:             unknown size
 L1i cache:             unknown size
index 0d6c5ba2f14b36b2a0c11e26fe69a4e9e8f7e33a..9a3c0c9649e26663a1b86fc5ab5be915d1db8e1f 100644 (file)
@@ -4,7 +4,8 @@ Thread(s) per core:    4
 Core(s) per socket:    1
 Socket(s):             4
 NUMA node(s):          1
-Model:                 IBM,8233-E8B
+Model:                 2.1 (pvr 003f 0201)
+Model name:            POWER7 (architected), altivec supported
 L1d cache:             32K
 L1i cache:             32K
 NUMA node0 CPU(s):     0-15
index e48735ec68338eb127a8f70e12cf88e4c8ea8123..0aed12a1df392fd71d78d344b50938d3dbe65a02 100644 (file)
@@ -4,7 +4,8 @@ Thread(s) per core:    4
 Core(s) per socket:    1
 Socket(s):             16
 NUMA node(s):          2
-Model:                 IBM,8231-E2B
+Model:                 2.1 (pvr 003f 0201)
+Model name:            POWER7 (architected), altivec supported
 Hypervisor vendor:     pHyp
 Virtualization type:   para
 L1d cache:             32K
index 629b39964b0bacc06654145b8e27fc7591f77bda..aacaf1156f73cb5ce4387215d27d8bc4a4749ef3 100644 (file)
@@ -4,6 +4,7 @@ On-line CPU(s) list:   6,7,10,11,14,15
 Thread(s) per core:    1
 Core(s) per socket:    1
 Socket(s):             6
+Model name:            TI UltraSparc II  (BlackBird)
 Flags:                 sun4u
 
 # The following is the parsable format, which can be fed to other