Jean Delvare
bdb2cb51a7
decode-dimms: Print kernel driver used
When not reading from dump files, print which kernel driver is being
used. This will help spot setup mistakes where the legacy eeprom
driver stole EEPROMs from the ee1004 driver for DDR4 memory.
Signed-off-by: Jean Delvare <jdelvare@suse.de>
6 years ago
Jean Delvare
73c4550f24
decode-dimms: Detect and report truncated input files
If using the wrong driver, or if reading from a truncated dump file,
make sure we don't attempt to use data bytes beyond what is
available. Doing so would spit pages of cryptic warnings to the user,
explicit error messages are much better.
Signed-off-by: Jean Delvare <jdelvare@suse.de>
6 years ago
Jean Delvare
ecd987aa6d
decode-dimms: Round DDR4 speed properly
The cycle time of high-speed memory modules is stored rounded. We
already have a heuristic to un-round it and display the expected
speed for DDR3 modules. Use the same heuristic for DDR4.
For example this will make PC4-17000 memory properly displayed as
operating at 2133 MHz instead of 2132 MHz. As a side effect, this
fixes a bug where the maximum speed wouldn't be listed in section
"Timings at Standard Speeds" if it had been computed incorrectly
due to the rounded cycle time.
Signed-off-by: Jean Delvare <jdelvare@suse.de>
6 years ago
Jean Delvare
3ec23ced30
decode-dimms: Add MAC abbreviation for DDR4
For consistency as we display "(MAC)" for DDR3.
6 years ago
Francois Cartegnie
5df0e20136
decode-dimms: display MAC from DDR3 SPD
JEDEC Standard No. 21-C, Annex K, Release 6
Byte 41 is specified, the lower part containing
the MAC value, identical as DDR4.
6 years ago
Jean Delvare
948d10b72a
decode-dimms: List ee1004 as a candidate driver
6 years ago
Joakim Tjernlund
cea0000657
decode-dimms: Print primary bus width for DDR3 and DDR4
Also make bus width extension conditional for DDR3, as was already
done for DDR4.
6 years ago
Jean Delvare
4d476eb716
decode-dimms: Move SDR-specific code
SDR-specific code should go to its type-specific decoding function.
Signed-off-by: Jean Delvare <jdelvare@suse.de>
7 years ago
Jean Delvare
2e36fa9ff5
decode-dimms: Print SPD revision for DDR3 too
Print the SPD revision of DDR3 modules as we do for all other
modules.
Signed-off-by: Jean Delvare <jdelvare@suse.de>
7 years ago
Vincent Palatin
de9a301786
i2c-tools: decode-dimms: New manufacturer names from JEP106AX
Add all the JEDEC-registered manufacturer names added since JEP106AQ.
Signed-off-by: Vincent Palatin <vpalatin@upmem.com>
Signed-off-by: Jean Delvare <jdelvare@suse.de>
7 years ago
Jean Delvare
84da8192c7
decode-dimms: Verify the CRC of DDR4 data block 1
On DDR4 modules there is a separate CRC for the second block of 128
bytes. Check it.
8 years ago
Jean Delvare
eea0b508aa
decode-dimms: Documentation update for DDR4
The EEPROMs used to store SPD data on DDR4 SDRAM modules have their
own kernel driver: ee1004.
8 years ago
Jean Delvare
52cd6c60d6
decode-dimms: Decode physical characteristics of DDR4
Print the physical characteristics of unbuffered, registered and
load-reduced DDR4 SDRAM modules.
8 years ago
Jean Delvare
9ae51c4a4f
decode-dimms: Decode misc parameters of DDR4
Print some additional information for DDR4 SDRAM memory modules.
8 years ago
Jean Delvare
56149a6f84
decode-dimms: Decode size and timings of DDR4
Decode the memory module size and timings of DDR4 memory.
8 years ago
Jean Delvare
f91ab551fa
decode-dimms: Add preliminary DDR4 support
Recognize DDR4 memory as such, and print manufacturer information.
8 years ago
Jean Delvare
81aafd0719
decode-dimms: New manufacturer names from JEP106AQ
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6299 7894878c-1315-0410-8ee3-d5d059ff63e0
10 years ago
Jean Delvare
08f0524c33
decode-dimms: Manufacturer name changes from JEP106AQ
5 manufacturer names were updated from JEP106AK to JEP106AQ.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6298 7894878c-1315-0410-8ee3-d5d059ff63e0
10 years ago
Jean Delvare
76cc3ea410
decode-dimms: Refactor manufacturer decoding
Instead of reencoding pre-DDR3 manufacturer codes to DDR3 manufacturer
codes, move the common decoding to a separate function.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6297 7894878c-1315-0410-8ee3-d5d059ff63e0
10 years ago
Jean Delvare
a6f70a6b9f
decode-dimms: Complete check for out-of-bounds vendor ID
We also need to discard vendor ID 0 and to report "Unknown" if the
vendor is in a page we don't support yet.
Additionally, check that data is present at all for DDR3 modules as we
already do for pre-DDR3 modules.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6296 7894878c-1315-0410-8ee3-d5d059ff63e0
10 years ago
Jean Delvare
3bbb93ea82
decode-dimms: Correctly check for out-of-bounds vendor ID
Contributed by Lubomir Rintel.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6295 7894878c-1315-0410-8ee3-d5d059ff63e0
10 years ago
Jean Delvare
01199b6373
decode-dimms: Fix DDR3 extended temp range refresh rate decoding
Based on a patch from Peter Missel. The meaning of byte 31, bit 1,
was inverted. Also, this bit is only meaningful if the extended
temperature range is supported (bit 0 is set.)
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6249 7894878c-1315-0410-8ee3-d5d059ff63e0
11 years ago
Jean Delvare
8314b6fc26
ddcmon: Merge copyright information
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6226 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
4bbad0fae1
Update my e-mail address and copyright years.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6224 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
ab2c876288
Add manual pages for decode-dimms and decode-vaio
Contributed by Jaromir Capik.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6200 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
8b465452b3
decode-dimms: Generate XHTML 1.1 compliant markup
In HTML output mode, generate XHTML 1.1 compliant markup.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6183 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
34a4434e33
decode-dimms: Generate HTML 4.01 compliant markup
In HTML output mode, generate HTML 4.01 compliant markup.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6182 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
4e0b80d594
decode-dimms: Encode "degrees" to HTML degree symbol
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6161 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
1109541b69
decode-dimms: For HTML output, merge adjacent cells even if the whole line cannot be merged
Original patch from Paul Goyette.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6159 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
02cb1fe0b9
Doh. I've proofread these names twice and even that was not enough :(
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6158 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
0bfdc5b85c
Add manufacturer names from Jedec document JEP106AK.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6155 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
23df7bf187
decode-dimms: Fix typo in vendor name
Contributed by Paul Goyette.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6150 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
3068ae1ec9
DDR3: Fully decode the SDRAM Device Type field.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6149 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
13f82c4453
DDR3: Cleanup the decoding of the Module Thermal Sensor field.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6148 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
9b3b1fe843
DDR3: Add support for Load Reduced DIMM (LRDIMM).
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6147 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
d6cea36b8c
DDR3: Don't print raw SSTE32882 register values. Undecoded, they have
no value for the user.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6146 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
4532d0e65b
DDR3: Simplify decoding of the heat spreader byte. This is basically a
boolean, no need to make it more complex until the specification is
extended to encode details.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6145 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
3c0fa7c600
DDR3: Decode the register revision byte as suggested by Jedec
documentation.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6144 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
0950ccbb2f
DDR3: Fix --side-by-side when some modules lack manufacturer
information that others have.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6143 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
5561fbabf1
DDR3: Print rank 1 mapping of unbuffered DIMM.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6142 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
62a32795b5
DDR3: Print physical characteristics and registered DIMM information
for all module types which support it.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6141 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
1cc6b92b9a
DDR3: Move "mm" in physical dimensions from label to values, for
consistency.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6140 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
6ef700886a
DDR3: Print width of all known module types.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6139 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
acd43b1773
DDR3: Decode and print reference card revision.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6138 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
c86e8c2e45
DDR3: Move decoding of the reference card to a dedicated function.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6137 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
bd15d6eb89
DDR3: Print timings at standard speeds. This makes it easier to figure
out which memory modules will work well together.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6136 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
5d14992dbb
DDR3: Repeat tCK, tAA, tRCD, tRP and tRAS values, so that they show up
no only as cycle counts but also absolute time values.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6135 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
ce5e370506
DDR3: Fix speed and PC3 number of high-speed modules.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6134 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
7321cb0fcc
DDR3: Decode the FTB fields of tCk, tAA, tRCD, tRP and tRC.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6133 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago
Jean Delvare
b4e1cbb787
DDR3: Don't print the medium and fine time bases, they aren't directly
useful to the user. Simply store them for later use.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6132 7894878c-1315-0410-8ee3-d5d059ff63e0
12 years ago