| 21 | | # Version 0.4 1999 Philip Edelbrock <phil@netroedge.com> |
| 22 | | # Version 0.5 2000-03-30 Christian Zuckschwerdt <zany@triq.net> |
| 23 | | # html output (selectable by commandline switches) |
| 24 | | # Version 0.6 2000-09-16 Christian Zuckschwerdt <zany@triq.net> |
| 25 | | # updated according to SPD Spec Rev 1.2B |
| 26 | | # see http://developer.intel.com/technology/memory/pc133sdram/spec/Spdsd12b.htm |
| 27 | | # Version 0.7 2002-11-08 Jean Delvare <khali@linux-fr.org> |
| 28 | | # pass -w and use strict |
| 29 | | # valid HTML 3.2 output (--format mode) |
| 30 | | # miscellaneous formatting enhancements and bug fixes |
| 31 | | # clearer HTML output (original patch by Nick Kurshev <nickols_k@mail.ru>) |
| 32 | | # stop decoding on checksum error by default (--checksum option forces) |
| 33 | | # Version 0.8 2005-06-20 Burkart Lingner <burkart@bollchen.de> |
| 34 | | # adapted to Kernel 2.6's /sys filesystem |
| 35 | | # Version 0.9 2005-07-15 Jean Delvare <khali@linux-fr.org> |
| 36 | | # fix perl warning |
| 37 | | # fix typo |
| 38 | | # refactor some code |
| 39 | | # Version 1.0 2005-09-18 Jean Delvare <khali@linux-fr.org> |
| 40 | | # add large lookup tables for manufacturer names, based on data |
| 41 | | # provided by Rudolf Marek, taken from: |
| 42 | | # http://www.jedec.org/download/search/JEP106r.pdf |
| 43 | | # Version 1.1 2006-01-22 Jean Delvare <khali@linux-fr.org> |
| 44 | | # improve the text output, making it hopefully clearer |
| 45 | | # read eeprom by 64-byte blocks, this allows some code cleanups |
| 46 | | # use sysopen/sysread instead of open/read for better performance |
| 47 | | # verify checksum before decoding anything |
| 48 | | # Version 1.2 2006-05-15 Jean Delvare <khali@linux-fr.org> |
| 49 | | # implement per-memory-type decoding |
| 50 | | # don't decode revision code, manufacturing date and assembly serial |
| 51 | | # number where not set |
| 52 | | # decode the manufacturing date to an ISO8601 date |
| 53 | | # Version 1.3 2006-05-21 Jean Delvare <khali@linux-fr.org> |
| 54 | | # detect undefined manufacturer code and handle it properly |
| 55 | | # round up timing data |
| 56 | | # minor display adjustments |
| 57 | | # group cycle and access times, display the CAS value for each (SDRAM) |
| 58 | | # refactor some bitfield tests into loops (SDRAM) |
| 59 | | # display latencies and burst length on a single line (SDRAM) |
| 60 | | # don't display manufacturing location when undefined |
| 61 | | # check that the manufacturing date is proper BCD, else fall back to |
| 62 | | # hexadecimal display |
| 63 | | # Version 1.4 2006-05-26 Jean Delvare <khali@linux-fr.org> |
| 64 | | # fix latencies decoding (SDRAM) |
| 65 | | # fix CAS latency decoding (DDR SDRAM) |
| 66 | | # decode latencies, timings and module height (DDR SDRAM) |
| 67 | | # decode size (Direct Rambus, Rambus) |
| 68 | | # decode latencies and timings (DDR2 SDRAM) |
| 69 | | # SPD revision decoding depends on memory type |
| 70 | | # use more user-friendly labels |
| 71 | | # fix HTML formatted output on checksum error |
| 72 | | # Version 1.5 2007-11-08 Jean Delvare <khali@linux-fr.org> |
| 73 | | # fix module speed (DDR2 SDRAM) |
| 74 | | # |
| 75 | | # |
| 76 | | # EEPROM data decoding for SDRAM DIMM modules. |