Messages in this thread | | | Date | Wed, 24 Mar 2010 17:20:59 +0100 | From | Hans de Goede <> | Subject | Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API for F71808E and F71889 |
| |
Hi,
On 03/24/2010 04:51 PM, Alan Cox wrote: >> hold on the SIO port range. This would thus interfere with the operation >> of the f71882fg driver. I.e. it would prevent the device probing stage >> from working, thus preventing it from loading *after* my in-development >> watchdog driver. > > There are two ways to deal with that really > > 1. Add a multi-function driver - it finds the chip and claims the port > regions and then provides methods for locked access to them as well as > creating other device instances that the drivers map to (probably platform > devices ?) which in turn trigger the loading/binding of the relevant low > level devices. > > 2. Fix the kernel request_resource stuff to support a sleeping non > exclusive resource so request/free of regions can be used as a resource > semaphore by co-operative devices. > > #2 is actually not hard but when I did the patch originally it then > wasn't needed by the driver I had in mind for other reasons. > > See http://groups.google.com/group/linux.kernel/msg/1425fc2aad32e6ea > > Maybe its worth resurrecting ? >
Or, a bit more specific solution would be to resurrect the superio lock coordinator patches, which were written (but never merged) 2 years ago to solve exactly this problem: http://lists.lm-sensors.org/pipermail/lm-sensors/2008-July/023743.html
Regards,
Hans
| |