From: Jean Delvare <jdelvare@suse.de>
To: Linux I2C <linux-i2c@vger.kernel.org>
Subject: [PATCH 3/6] decode-dimms: Decode misc parameters of DDR4
Date: Sun, 19 Nov 2017 13:34:38 +0100 [thread overview]
Message-ID: <20171119133438.6bb65fc6@endymion> (raw)
In-Reply-To: <20171119133309.67d4c596@endymion>
Print some additional information for DDR4 SDRAM memory modules.
---
eeprom/decode-dimms | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
--- i2c-tools.orig/eeprom/decode-dimms 2017-11-17 11:24:29.028405403 +0100
+++ i2c-tools/eeprom/decode-dimms 2017-11-17 11:25:15.453970328 +0100
@@ -1886,6 +1886,35 @@ sub decode_ddr4_sdram($)
printl_cond($twtr, "Minimum Write to Read Time (tWTR_S)", tns3($twtr));
$twtr = ((($bytes->[43] & 0xf0) << 4) + $bytes->[45]) * $mtb / 1000;
printl_cond($twtr, "Minimum Write to Read Time (tWTR_L)", tns3($twtr));
+
+# miscellaneous stuff
+ prints("Other Information");
+
+ my $package_type = ($bytes->[6] & 0x80) == 0x00 ? "Monolithic" :
+ $signal_loading == 0x01 ? "Multi-load stack" :
+ $signal_loading == 0x02 ? "3DS" : "Unknown";
+ $package_type .= sprintf(" (%u dies)", $die_count) if $die_count >= 2;
+ printl("Package Type", $package_type);
+
+ my @mac = ("Untested",
+ "700 K", "600 K", "500 K", "400 K", "300 K", "200 K",
+ undef, "Unlimited");
+ my $mac = $bytes->[7] & 0x0f;
+ printl_cond(defined $mac[$mac], "Maximum Activate Count", $mac[$mac]);
+
+ my $ppr = $bytes->[9] >> 6;
+ printl("Post Package Repair",
+ $ppr == 0x00 ? "Not supported" :
+ $ppr == 0x01 ? "One row per bank group" : "Unknown");
+ printl_cond($ppr != 0x00, "Soft PPR", $bytes->[9] & 0x20 ?
+ "Supported" : "Not Supported");
+
+ printl("Module Nominal Voltage",
+ $bytes->[11] & 0x01 ? "1.2 V" :
+ $bytes->[11] & 0x02 ? "Unknown (1.2 V endurant)" : "Unknown");
+
+ printl("Thermal Sensor",
+ $bytes->[14] & 0x80 ? "TSE2004 compliant" : "No");
}
# Parameter: EEPROM bytes 0-127 (using 4-5)
--
Jean Delvare
SUSE L3 Support
next prev parent reply other threads:[~2017-11-19 12:34 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-19 12:33 [PATCH 0/6] decode-dimms: Add support for DDR4 SDRAM memory Jean Delvare
2017-11-19 12:33 ` [PATCH 1/6] decode-dimms: Add preliminary DDR4 support Jean Delvare
2017-11-19 12:34 ` [PATCH 2/6] decode-dimms: Decode size and timings of DDR4 Jean Delvare
2017-11-19 12:34 ` Jean Delvare [this message]
2017-11-19 12:35 ` [PATCH 4/6] decode-dimms: Decode physical characteristics " Jean Delvare
2017-11-19 12:36 ` [PATCH 5/6] decode-dimms: Documentation update for DDR4 Jean Delvare
2017-11-19 12:37 ` [PATCH 6/6] decode-dimms: Verify the CRC of DDR4 data block 1 Jean Delvare
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171119133438.6bb65fc6@endymion \
--to=jdelvare@suse.de \
--cc=linux-i2c@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).