From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juerg Haefliger Date: Wed, 26 Mar 2008 04:49:11 +0000 Subject: [lm-sensors] [PATCH 2/3] hwmon (dme1737): probe all addresses Message-Id: <47E9D5C7.8050507@gmail.com> MIME-Version: 1 Content-Type: multipart/mixed; boundary="------------050706060809000507080104" List-Id: To: lm-sensors@vger.kernel.org This is a multi-part message in MIME format. --------------050706060809000507080104 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit This patch adds a module load parameter to enable probing of non-standard LPC addresses 0x162e and 0x164e when scanning for supported ISA chips. Signed-Off-By: Juerg Haefliger --------------050706060809000507080104 Content-Type: text/plain; name="dme1737-probe-all-addresses.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="dme1737-probe-all-addresses.patch" This patch adds a module load parameter to enable probing of non-standard LPC addresses 0x162e and 0x164e when scanning for supported ISA chips. Signed-Off-By: Juerg Haefliger Index: linux/Documentation/hwmon/dme1737 =================================================================== --- linux.orig/Documentation/hwmon/dme1737 2008-01-24 14:58:37.000000000 -0800 +++ linux/Documentation/hwmon/dme1737 2008-03-15 22:19:11.000000000 -0700 @@ -22,6 +22,8 @@ and PWM output control functions. Using this parameter shouldn't be required since the BIOS usually takes care of this. +* probe_all_addr: bool Include non-standard LPC addresses 0x162e and 0x164e + when probing for ISA devices. Note that there is no need to use this parameter if the driver loads without complaining. The driver will say so if it is necessary. Index: linux/drivers/hwmon/dme1737.c =================================================================== --- linux.orig/drivers/hwmon/dme1737.c 2008-03-15 22:12:39.000000000 -0700 +++ linux/drivers/hwmon/dme1737.c 2008-03-15 22:17:04.000000000 -0700 @@ -48,6 +48,11 @@ module_param(force_id, ushort, 0); MODULE_PARM_DESC(force_id, "Override the detected device ID"); +static int probe_all_addr; +module_param(probe_all_addr, bool, 0); +MODULE_PARM_DESC(probe_all_addr, "Include probing of non-standard LPC " + "addresses"); + /* Addresses to scan */ static const unsigned short normal_i2c[] = {0x2c, 0x2d, 0x2e, I2C_CLIENT_END}; @@ -2430,7 +2435,10 @@ } if (dme1737_isa_detect(0x2e, &addr) && - dme1737_isa_detect(0x4e, &addr)) { + dme1737_isa_detect(0x4e, &addr) && + (!probe_all_addr || (probe_all_addr && + dme1737_isa_detect(0x162e, &addr) && + dme1737_isa_detect(0x164e, &addr)))) { /* Return 0 if we didn't find an ISA device */ return 0; } --------------050706060809000507080104 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ lm-sensors mailing list lm-sensors@lm-sensors.org http://lists.lm-sensors.org/mailman/listinfo/lm-sensors --------------050706060809000507080104--