Winbond W83792D driver
khali at linux-fr.org
Mon Apr 11 09:26:26 CEST 2005
> > 6* The code does *not* properly handle the case where subclients are
> > disabled. If subclients addresses are forced, they will be forcibly
> > enabled (this is OK). If they are not forced, then we might register
> > clients which do not exist (this is NOT OK).
> Then how should I handle the case where subclients are disabled?
You should skip the call to i2c_attach_client for disabled subclients
(they will most likely fail anyway).
Note that you will probably face a problem on the client unregistering
front with your current approach of having a single malloc for both
subclient structures. You might consider the approach used in the asb100
and w83781d drivers (in 2.6) instead: have a separate pointer for each
subclient, and one malloc for each.
> > [I'd have a side question, about the subclients in general...
> > Why do we register subclients addresses at all? We could instead
> > forcibly disable them. This is easier and just as efficient (disabling
> > the addresses doesn't disable the temperature channels themselves).]
> Yes, maybe you are right, but I think your this question is to the other
> members of lm_sensors group, Am I right? You need a discussion with them,
> because I'm not very familiar with the subclients.
Absolutely, this should be discussed collectively. We are in no hurry.
For your driver, just stick to what the other drivers do for now.
More information about the lm-sensors