Blame SOURCES/0023-devtree-Fix-physical-ID-info-for-CPU-nodes.patch

df7b7f
From 9faf09f9851fafd50b96b59d7eac77fcd1b641d7 Mon Sep 17 00:00:00 2001
df7b7f
From: Chandni Verma <chandni@linux.vnet.ibm.com>
df7b7f
Date: Thu, 20 Oct 2016 14:23:50 +0530
df7b7f
Subject: [PATCH 23/43] devtree: Fix physical ID info for CPU nodes
df7b7f
df7b7f
'reg' property contains processor core id. Use this info to fill
df7b7f
processor physical ID. This is useful to map processor core to
df7b7f
sysfs entry in cpufreq.cc code.
df7b7f
df7b7f
Signed-off-by: Chandni Verma <chandni@linux.vnet.ibm.com>
df7b7f
[Splited original patch and updated description - Vasant]
df7b7f
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
df7b7f
---
df7b7f
 src/core/device-tree.cc | 4 ++++
df7b7f
 1 file changed, 4 insertions(+)
df7b7f
df7b7f
diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc
df7b7f
index c60e49c..9c74e5a 100644
df7b7f
--- a/src/core/device-tree.cc
df7b7f
+++ b/src/core/device-tree.cc
df7b7f
@@ -473,6 +473,7 @@ static void scan_devtree_cpu_power(hwNode & core)
df7b7f
   {
df7b7f
     uint32_t l2_key = 0;
df7b7f
     uint32_t version = 0;
df7b7f
+    uint32_t reg;
df7b7f
     string basepath = string(DEVICETREE "/cpus/") + string(namelist[i]->d_name);
df7b7f
     hwNode cpu("cpu", hw::processor);
df7b7f
 
df7b7f
@@ -491,6 +492,9 @@ static void scan_devtree_cpu_power(hwNode & core)
df7b7f
     cpu.setDescription("CPU");
df7b7f
     set_cpu(cpu, currentcpu++, basepath);
df7b7f
 
df7b7f
+    reg = get_u32(basepath + "/reg");
df7b7f
+    cpu.setPhysId(tostring(reg));
df7b7f
+
df7b7f
     version = get_u32(basepath + "/cpu-version");
df7b7f
     if (version != 0)
df7b7f
       cpu.setVersion(tostring(version));
df7b7f
-- 
df7b7f
2.10.2
df7b7f