summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2012-12-20 19:50:06 +0000
committerkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2012-12-20 19:50:06 +0000
commit79392575223d32d4b10bbe1ce71d6be2002508da (patch)
treed57f6878765bfa5fdc9b934c9cf59dd0ec658b9d
parent96705c725235327bb86103c71efd34f79b4a0f2e (diff)
downloadi2c-tools-79392575223d32d4b10bbe1ce71d6be2002508da.tar.gz
Fix decoding of SDR SPD revision. The encoding changed with revision
1.2. git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6101 7894878c-1315-0410-8ee3-d5d059ff63e0
-rw-r--r--CHANGES1
-rwxr-xr-xeeprom/decode-dimms4
2 files changed, 4 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index 8f3f84b..e227455 100644
--- a/CHANGES
+++ b/CHANGES
@@ -20,6 +20,7 @@ SVN HEAD
Strip former manufacturer name in side-by-side output mode
Remove duplicate "ns" in SDR timings
Add section headers for SDR modules
+ Fix decoding of SDR SPD revision
i2cdetect: Do a best effort detection if functionality is missing
i2c-dev.h: Minimize differences with kernel flavor
Move SMBus helper functions to include/i2c/smbus.h
diff --git a/eeprom/decode-dimms b/eeprom/decode-dimms
index fbd2599..7c900a3 100755
--- a/eeprom/decode-dimms
+++ b/eeprom/decode-dimms
@@ -606,7 +606,9 @@ sub decode_sdr_sdram($)
my $temp;
# SPD revision
- printl("SPD Revision", $bytes->[62]);
+ # Starting with SPD revision 1.2, this byte is encoded in BCD
+ printl("SPD Revision", $bytes->[62] < 0x12 ? $bytes->[62] :
+ ($bytes->[62] >> 4) . "." . ($bytes->[62] & 0xf));
#size computation