mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-10-17 10:59:31 +00:00
It compiles now for 2.0 kernels; I hope it still compiles for 2.1 kernels :-) Changes: * The non-BIOS PCI interface was introduced in kernel 2.1.54, so I changed all #ifdef statements to use that kernel as starting point * I integrated everything in piix4.h into piix4.c; as no other module will ever need to know about anything PIIX4-specific, we do not need a separate header file (same went for lm78.c and lm75.c) * In piix4_setup, both the 2.0 and 2.1 versions continue seeking for PCI devices until they have found 'function 3' of the PIIX4. This is the 'function' we need for SMBus access. * At some places in piix4_setup, even for 2.1 kernels the PCI BIOS code was used. This was seemingly needed, probably because the wrong 'function' was accessed. I have removed this; if there are troubles with the PIIX4 on kernels newer than 2.1.53, we need to introduce it again. * Renamed global things to start uniformly with piix4_ * Changed printk statements to start with piix4.o: * Pasted in missing part of piix4_access * No need to lock the adapter on access; this is already done by the smbus_access function in smbus.c. I corrected a locking bug there too, by the way. * Added a few include files needed by 2.0 at least * Replaced the call to schedule_timeout() in piix4_do_pause with the old code; schedule_timeout seems to be defined nowhere?!? Phil, was this your addition, and if so, what should it read? git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@34 7894878c-1315-0410-8ee3-d5d059ff63e0