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