From cff7834fe4d3717a1e065c08e457074ae4f41b62 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Fri, 23 Jun 2006 15:08:03 +0000 Subject: [PATCH] Properly document on which systems the i2c-piix4 SMBus driver will refuse to load. Hopefully this will make it clearer for users, which were often wondering why their destop or server systems were detected as laptops. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@4053 7894878c-1315-0410-8ee3-d5d059ff63e0 --- CHANGES | 1 + doc/busses/i2c-piix4 | 14 ++++++++++++++ kernel/busses/i2c-piix4.c | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 2c5f8d9d..8ac5b083 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,7 @@ lm_sensors CHANGES file ----------------------- 2.10.1 (2006????) + File doc/busses/i2c-piix4: Update (2.6 backport) File etc/sensors.conf.eg: Add an smsc47m192 section Library: Fix device scan when no i2c support is present Add support for W83627EHF voltage inputs and alarms diff --git a/doc/busses/i2c-piix4 b/doc/busses/i2c-piix4 index ff28f2bc..b467d9dc 100644 --- a/doc/busses/i2c-piix4 +++ b/doc/busses/i2c-piix4 @@ -85,3 +85,17 @@ the SMI mode. Please note that you don't need to do that in all cases, just when the SMBus is not working properly. + + +Hardware-specific issues +------------------------ + +This driver will refuse to load on IBM systems with an Intel PIIX4 SMBus. +Some of these machines have an RFID EEPROM (24RF08) connected to the SMBus, +which can easily get corrupted due to a state machine bug. These are mostly +Thinkpad laptops, but desktop systems may also be affected. We have no list +of all affected systems, so the only safe solution was to prevent access to +the SMBus on all IBM systems (detected using DMI data.) + +For additional information, read: +http://www2.lm-sensors.nu/~lm78/cvs/lm_sensors2/README.thinkpad diff --git a/kernel/busses/i2c-piix4.c b/kernel/busses/i2c-piix4.c index c128c612..8109f470 100644 --- a/kernel/busses/i2c-piix4.c +++ b/kernel/busses/i2c-piix4.c @@ -137,7 +137,7 @@ static int __devinit piix4_setup(struct pci_dev *PIIX4_dev, #ifdef CONFIG_X86 if(ibm_dmi_probe() && PIIX4_dev->vendor == PCI_VENDOR_ID_INTEL) { - printk(KERN_ERR "i2c-piix4.o: IBM Laptop detected; this module " + printk(KERN_ERR "i2c-piix4.o: IBM system detected; this module " "may corrupt your serial eeprom! Refusing to load " "module!\n"); return -EPERM;