linux/drivers/hwmon
Bjorn Helgaas 87b4b6634a hwmon: (it87) request only Environment Controller ports
The IT8705F and related parts are Super I/O controllers that contain
many separate devices.

Some BIOSes describe IT8705F I/O port usage under a motherboard device
(PNP0C02) with overlapping regions, e.g., 0x290-0x29f and 0x290-0x294.

The it87 driver supports only the Environment Controller, which requires
only two ISA ports, but it used to request an eight-port range.  If that
range exceeds a range reported by the BIOS, as 0x290-0x297 would, the
request fails, and the it87 driver cannot claim the device.

This patch makes the it87 driver request only the two ports used for the
Environment Controller device.

Systems where this problem has been reported:
    Gigabyte GA-K8N Ultra 9
    Gigabyte M56S-S3
    Gigabyte GA-965G-DS3

Kernel bug reports:
    http://bugzilla.kernel.org/show_bug.cgi?id=9514
    http://lkml.org/lkml/2007/12/4/466

Related change:
    http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=a7839e960675b549f06209d18283d5cee2ce9261

    The patch above increases the number of PNP port resources we support.
    Prior to this patch, we ignored some port resources, which masked the
    it87 problem.

Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>
2008-01-22 07:21:38 -05:00
..
ams Merge master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2007-10-12 21:27:47 -04:00
Kconfig hwmon: (i5k_amb) New memory temperature sensor driver 2007-11-08 08:42:46 -05:00
Makefile hwmon: (i5k_amb) New memory temperature sensor driver 2007-11-08 08:42:46 -05:00
abituguru.c Merge branch 'release' of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6 2007-10-14 12:50:19 -07:00
abituguru3.c hwmon: (abituguru3) Identify ABit IP35 Pro as such 2007-11-08 08:42:47 -05:00
ad7418.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
adm1021.c hwmon: (adm1021) individual alarm files 2007-10-09 22:56:31 -04:00
adm1025.c hwmon: VRM is not read from registers 2007-10-09 22:56:32 -04:00
adm1026.c Add missing newlines to some uses of dev_<level> messages 2007-10-18 14:37:28 -07:00
adm1029.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
adm1031.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
adm9240.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
adt7470.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
applesmc.c hwmon: (applesmc) Add support for Mac Pro 2 x Quad-Core 2007-11-08 08:42:46 -05:00
asb100.c hwmon: VRM is not read from registers 2007-10-09 22:56:32 -04:00
atxp1.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
coretemp.c HWMON: coretemp, suspend fix 2007-12-04 01:35:32 -05:00
dme1737.c hwmon: (dme1737) Add sch311x support 2007-10-10 22:47:13 -04:00
ds1621.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
f71805f.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
f71882fg.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
f75375s.c hwmon: (f75375s) pwmX_mode sysfs files writable for f75375 variant 2007-11-08 08:42:47 -05:00
fscher.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
fschmd.c hwmon: Add new combined driver for FSC chips 2007-10-11 08:11:24 -04:00
fscpos.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
gl518sm.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
gl520sm.c Convert files to UTF-8 and some cleanups 2007-10-19 23:21:04 +02:00
hdaps.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
hwmon-vid.c x86: convert cpuinfo_x86 array to a per_cpu array 2007-10-19 20:35:04 +02:00
hwmon.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
i5k_amb.c hwmon: (i5k_amb) Convert macros to C functions 2007-11-08 08:42:47 -05:00
ibmpex.c hwmon: (ibmpex) Change printk to dev_{info,err} macros 2007-11-08 08:42:46 -05:00
it87.c hwmon: (it87) request only Environment Controller ports 2008-01-22 07:21:38 -05:00
k8temp.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
lm63.c Add missing newlines to some uses of dev_<level> messages 2007-10-18 14:37:28 -07:00
lm70.c hwmon: (lm70) Convert semaphore to mutex 2007-11-08 08:42:46 -05:00
lm75.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
lm75.h hwmon: Allow writing of negative trigger temperatures 2007-10-09 22:56:29 -04:00
lm77.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
lm78.c hwmon: (lm78) Add individual alarm files 2007-10-09 22:56:31 -04:00
lm80.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
lm83.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
lm85.c hwmon: VRM is not read from registers 2007-10-09 22:56:32 -04:00
lm87.c hwmon: (lm87) Disable VID when it should be 2007-10-09 22:56:32 -04:00
lm90.c hwmon: (lm90) Export temperature offset values 2007-10-09 22:56:31 -04:00
lm92.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
lm93.c hwmon: (lm93) Use standard names for vid files 2007-10-09 22:56:30 -04:00
max1619.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
max6650.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
pc87360.c hwmon: VRM is not read from registers 2007-10-09 22:56:32 -04:00
pc87427.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
sis5595.c hwmon: (sis5595) Split sis5595_attributes_opt 2007-11-08 08:42:45 -05:00
smsc47b397.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
smsc47m1.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
smsc47m192.c hwmon: VRM is not read from registers 2007-10-09 22:56:32 -04:00
thmc50.c hwmon: (thmc50) Fix a debug message 2007-10-09 22:56:31 -04:00
via686a.c Convert files to UTF-8 and some cleanups 2007-10-19 23:21:04 +02:00
vt1211.c Add missing newlines to some uses of dev_<level> messages 2007-10-18 14:37:28 -07:00
vt8231.c hwmon: (vt8231) fix sparse warning 2007-10-14 15:00:24 -04:00
w83l785ts.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
w83627ehf.c hwmon: (w83627ehf) Be more careful when changing VID input level 2008-01-03 07:33:31 -05:00
w83627hf.c hwmon: (w83627hf) push nr+1 offset into *_REG_FAN macros and simplify 2007-11-08 08:42:45 -05:00
w83781d.c hwmon: (w83781d) Add missing curly braces 2007-11-08 08:42:47 -05:00
w83791d.c Add missing newlines to some uses of dev_<level> messages 2007-10-18 14:37:28 -07:00
w83792d.c Add missing newlines to some uses of dev_<level> messages 2007-10-18 14:37:28 -07:00
w83793.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00