Blame SOURCES/0002-devtree-Add-DIMM-running-speed.patch

37ad14
From 8d03e1e101c92a8c30103e4fcf3b930d37202e86 Mon Sep 17 00:00:00 2001
37ad14
From: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
37ad14
Date: Mon, 23 Apr 2018 23:37:33 +0530
37ad14
Subject: [PATCH] devtree: Add DIMM running speed
37ad14
37ad14
We parse 'spd' data to get max speed. But actual running speed may be
37ad14
lesser than max speed. On recent Power System we have 'frequency'
37ad14
property inside memory node in device tree. Lets add support in lshw
37ad14
to display this information.
37ad14
37ad14
Sample output:
37ad14
    *-bank:1
37ad14
       description: RDIMM DDR4 2666 MHz (0.4ns)
37ad14
       product: HMAA8GR7A2R4N-VN
37ad14
       physical id: 0
37ad14
       ....
37ad14
       ....
37ad14
       clock: 2666MHz (0.4ns)
37ad14
37ad14
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
37ad14
Signed-off-by: Lianbo Jiang <lijiang@redhat.com>
37ad14
---
37ad14
 src/core/device-tree.cc | 4 ++++
37ad14
 1 file changed, 4 insertions(+)
37ad14
37ad14
diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc
37ad14
index dea4140b3a96..c53558d08f3d 100644
37ad14
--- a/src/core/device-tree.cc
37ad14
+++ b/src/core/device-tree.cc
37ad14
@@ -1038,6 +1038,10 @@ static void add_memory_bank(string name, string path, hwNode & core)
37ad14
     if (exists("spd"))
37ad14
       add_memory_bank_spd(path + "/" + name + "/spd", bank);
37ad14
 
37ad14
+    // Parse Memory SPD data
37ad14
+    if (exists("frequency"))
37ad14
+      bank.setClock(get_u32("frequency"));
37ad14
+
37ad14
     memory->addChild(bank);
37ad14
   } else if(name.substr(0, 4) == "dimm") {
37ad14
     hwNode bank("bank", hw::memory);
37ad14
-- 
37ad14
2.17.1
37ad14