Jean Delvare
a43f10bf6d
Carry the path to eeprom data files around, instead of hard-coding it
in several places. This makes the code less fragile and easier to
modify.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5694 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
f2e378d79a
The DIMM addresses are hexadecimal values, handle them as such.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5693 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
ba5f088897
Filter non-DIMM EEPROMs earlier. This saves one level of indentation in
the main loop.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5692 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
e0cd97ce46
Don't call an external tool (ls) to get the list of dimms. Using
opendir() is more efficient and more flexible.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5691 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
cbdc0f6a96
Move dimm list creation to a separate function.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5690 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
ddc62ed4c3
Misc coding-style fixes.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5689 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
d3a8812cb9
Clarify Linux kernel vs. GNU/Linux OS.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5619 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
0473589979
py-smbus depends on <linux/i2c-dev.h>.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5611 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
8df3e67d39
List include first, so that other modules can use it.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5610 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
8f3d98791e
Add missing entry.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5609 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
c8fd67263d
Integrate py-smbus into the build system. Patch from Mike Frysinger.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5608 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
152ffbac3a
Drop stray reference to lm-sensors.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5607 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
d72c33645c
Update maintainer address.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5600 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
55d662f34f
Let the environment set CC and CFLAGS. Original patch from Mike Frysinger.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5597 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
de85213372
Complete GPL header.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5596 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
30415b4597
Delete the decode-xeon script. It was essentially unmaintained, was
never updated to support Linux 2.6, and lacked a license statement.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5595 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
6f00564f52
Licensing clarification.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5594 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
0933f4891c
Update.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5566 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
69c40a9bb6
Missed whitespace cleanups.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5562 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
f4fb7c3ec6
Strip trailing whitespace and redundant spaces.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5561 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
8924f42601
Fix obvious decoding logic bug in decode_sdr_sdram().
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5560 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
7f97fd059d
New helper function value_or_undefined().
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5559 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
e6dd1be6f8
Get rid of $l everywhere else.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5558 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
44e0474f3f
Get rid of $l in decode_sdr_sdram().
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5557 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
25afc1f196
Add parentheses to all printl-like function calls, for clarity.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5556 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
34b426a714
Drop extra newline characters.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5555 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
dd577b1fee
Clean-up manufacturing data decoding functions.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5554 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
bf72a8af61
Refactor manufacturing data decoding.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5553 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
f9b954fd90
Do not decode DDR3 manufacturing data fields which have been left
blank.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5552 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
fa0a699f13
Add support for DDR3 SDRAM. Patch from Paul Goyette.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5551 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
cda5ec8595
Read the remainder of the EEPROM data if more than 128 bytes are used.
Patch from Paul Goyette.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5548 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
a1de42b944
Move manufacture date decoding to a separate function.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5547 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
9ea9403026
New manufacturer decoding for DDR3 modules. Patch from Paul Goyette.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5546 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
2bddbf7005
One more Rambus fix.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5545 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
89bd668c64
Fix handling of Rambus memory modules.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5544 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
0de7df39bf
Move checksum to a separate function. Handle CRC of FB-DIMM and DDR3
SDRAM memory modules. Based on an original patch from Paul Goyette.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5543 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
b1b1f5efa5
Update comments.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5542 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
148c836bfb
Pass all EEPROM bytes to decoding functions, saving the need to
splice the bytes array.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5541 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
2e4f256f39
Read all EEPROM bytes at once, this is easier and even more efficient in
the general case.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5540 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
b582f32aaf
Move manufacturing information decoding to a separate function in
anticipation of support for new memory module type.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5539 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
7113e85359
Spelling fixes.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5538 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
fd5a45d190
Use udev settle to speed up initialization.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5533 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
1cbc16700c
Set version to 3.0.2.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5453 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
786ae8e1ab
Add missing includes.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5452 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
31277e1ab8
Add support for reading back to short writes.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5394 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
00a240e7d3
Make reading back the written value optional.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5393 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
497940860e
Clarify the requirements of data value masking.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5392 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
9178957b65
Allow masking on short writes.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5391 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
e230c1ebe5
Set the data value mask with -m. The old method is still supported for
compatibility, but is considered deprecated and is no longer documented.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5390 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago
Jean Delvare
f2434f705f
Only export the ceil function from POSIX. By default, POSIX exports
everything, and this happens to generate warnings when using perl 5.10.0.
That's a perl bug, but we can still work around it and avoid potential
future issues of the same kind.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5388 7894878c-1315-0410-8ee3-d5d059ff63e0
17 years ago