|
|
b394b9 |
From 246ab88515fca389c02602521fc765d3e597fd7a Mon Sep 17 00:00:00 2001
|
|
|
b394b9 |
From: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
|
|
|
b394b9 |
Date: Mon, 14 Mar 2016 20:18:07 +0530
|
|
|
b394b9 |
Subject: [PATCH 67/84] lscpu: Fix model and model name on Power Systems
|
|
|
b394b9 |
|
|
|
b394b9 |
On Power System, lspcu presently displays system model number instead of
|
|
|
b394b9 |
processor model name. 'model' tag in cpuinfo contains system model name,
|
|
|
b394b9 |
not processor model. Instead it uses 'cpu' tag for processor model name.
|
|
|
b394b9 |
Also it uses 'revision' tag for processor model.
|
|
|
b394b9 |
|
|
|
b394b9 |
Fix lspcu so that it displays processor model number. Also display processor
|
|
|
b394b9 |
model name.
|
|
|
b394b9 |
|
|
|
b394b9 |
cpuinfo output on Power System:
|
|
|
b394b9 |
...
|
|
|
b394b9 |
...
|
|
|
b394b9 |
|
|
|
b394b9 |
processor : 127
|
|
|
b394b9 |
cpu : POWER8E (raw), altivec supported
|
|
|
b394b9 |
clock : 4322.000000MHz
|
|
|
b394b9 |
revision : 2.1 (pvr 004b 0201)
|
|
|
b394b9 |
|
|
|
b394b9 |
timebase : 512000000
|
|
|
b394b9 |
platform : PowerNV
|
|
|
b394b9 |
model : 8286-42A
|
|
|
b394b9 |
machine : PowerNV 8286-42A
|
|
|
b394b9 |
firmware : OPAL
|
|
|
b394b9 |
|
|
|
b394b9 |
Output without this patch:
|
|
|
b394b9 |
Architecture: ppc64le
|
|
|
b394b9 |
Byte Order: Little Endian
|
|
|
b394b9 |
CPU(s): 128
|
|
|
b394b9 |
On-line CPU(s) list: 0-127
|
|
|
b394b9 |
Thread(s) per core: 8
|
|
|
b394b9 |
Core(s) per socket: 4
|
|
|
b394b9 |
Socket(s): 4
|
|
|
b394b9 |
NUMA node(s): 4
|
|
|
b394b9 |
Model: 8286-42A
|
|
|
b394b9 |
...
|
|
|
b394b9 |
...
|
|
|
b394b9 |
|
|
|
b394b9 |
Output with this patch:
|
|
|
b394b9 |
Architecture: ppc64le
|
|
|
b394b9 |
Byte Order: Little Endian
|
|
|
b394b9 |
CPU(s): 128
|
|
|
b394b9 |
On-line CPU(s) list: 0-127
|
|
|
b394b9 |
Thread(s) per core: 8
|
|
|
b394b9 |
Core(s) per socket: 4
|
|
|
b394b9 |
Socket(s): 4
|
|
|
b394b9 |
NUMA node(s): 4
|
|
|
b394b9 |
Model: 2.1 (pvr 004b 0201)
|
|
|
b394b9 |
Model name: POWER8E (raw), altivec supported
|
|
|
b394b9 |
...
|
|
|
b394b9 |
...
|
|
|
b394b9 |
|
|
|
b394b9 |
Upstream: http://github.com/karelzak/util-linux/commit/3ac03fe4d20558b55635a048d7f2fb0f5e85ee2a
|
|
|
b394b9 |
Addresses: http://bugzilla.redhat.com/show_bug.cgi?id=1326615
|
|
|
b394b9 |
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
|
|
|
b394b9 |
---
|
|
|
b394b9 |
sys-utils/lscpu.c | 5 +++++
|
|
|
b394b9 |
1 file changed, 5 insertions(+)
|
|
|
b394b9 |
|
|
|
b394b9 |
diff --git a/sys-utils/lscpu.c b/sys-utils/lscpu.c
|
|
|
b394b9 |
index 4af8176..68b15af 100644
|
|
|
b394b9 |
--- a/sys-utils/lscpu.c
|
|
|
b394b9 |
+++ b/sys-utils/lscpu.c
|
|
|
b394b9 |
@@ -355,8 +355,13 @@ read_basicinfo(struct lscpu_desc *desc, struct lscpu_modifier *mod)
|
|
|
b394b9 |
else if (lookup(buf, "vendor_id", &desc->vendor)) ;
|
|
|
b394b9 |
else if (lookup(buf, "family", &desc->family)) ;
|
|
|
b394b9 |
else if (lookup(buf, "cpu family", &desc->family)) ;
|
|
|
b394b9 |
+#if defined(__powerpc__) || defined(__powerpc64__)
|
|
|
b394b9 |
+ else if (lookup(buf, "revision", &desc->model)) ;
|
|
|
b394b9 |
+ else if (lookup(buf, "cpu", &desc->modelname)) ;
|
|
|
b394b9 |
+#else
|
|
|
b394b9 |
else if (lookup(buf, "model", &desc->model)) ;
|
|
|
b394b9 |
else if (lookup(buf, "model name", &desc->modelname)) ;
|
|
|
b394b9 |
+#endif
|
|
|
b394b9 |
else if (lookup(buf, "stepping", &desc->stepping)) ;
|
|
|
b394b9 |
else if (lookup(buf, "cpu MHz", &desc->mhz)) ;
|
|
|
b394b9 |
else if (lookup(buf, "flags", &desc->flags)) ; /* x86 */
|
|
|
b394b9 |
--
|
|
|
b394b9 |
2.7.4
|
|
|
b394b9 |
|