Re: [RFC PATCH 0/3] Support for all SHT15 features

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2011-03-17 at 18:13 -0400, Vivien Didelot wrote:
> On Thu, Mar 17, 2011 at 02:14:45PM -0700, Guenter Roeck wrote:
> > On Thu, 2011-03-17 at 16:02 -0400, Vivien Didelot wrote:
> > > Thanks for your comments Guenter,
> > > 
> > > > Two questions:
> > > > - Which of the new attributes are really expected to change during
> > > >   runtime ?
> > > >   If an attribute is not expected to change during runtime, it should be
> > > >   configured statically (eg with platform data or device tree), and not
> > > >   with a sysfs attribute.
> > > 
> > > The battery_alarm and heater_enable attributes are expected to
> > > change during runtime. The heater should not be enabled all the time, it
> > > just needs to be set for a short period for validation purposes (e.g.
> > > cross-validating the dew point calculation). And of course, the battery
> > > fault alarm is important, as measurements become invalid if the sensor's
> > > power source falls below 2.47 V (not all platforms have power regulators).
> > > 
> > Yes, but one thought here would be that the alarm should be tied to the
> > core attribute, ie be "humidity1_alarm", instead of using a new
> > non-standard attribute name - especially if its impact is that
> > measurements become invalid as a result. The exact meaning of the
> > warning could then be clarified in the documentation.
> > 
> Ok, it makes sense.
> > > The ability to switch resolution will mainly impact transfer speeds and
> > > power consumption, depending on the sensor. It makes sense to use the
> > > number of bits rather than keywords or predefined codes as they will most
> > > probably be different with each manufacturer.

FWIW, I don't think resolution should be an attribute either. None of
the other hwmon drivers had this requirement so far, even if the chip
supports it; instead, a reasonable default is selected. I don't see a
difference to this chip.

Thanks,
Guenter

> > > Wether it might be a runtime attribute or not, I guess, will depend on the
> > > ability to change the resolution depending on the power profile on mobile
> > > platforms. Would it be insightful?
> > > 
> > > > - For any remaining attributes, does they really add value ?
> > > >   If they adds value, it may add value for other drivers as well and may
> > > >   warrant an ABI extension. If so, that should be discussed.
> > > 
> > > The checksumming attribute adds value in my opinion as not all sensors are
> > > closely tied to the platform itself, and thus might suffer from data
> > > corruption. Other devices supporting that feature will benefit from that.
> > > We chose the "checksumming" attribute name based on the only example of
> > > similar attribute found in drivers/s390/net/qeth_l3_sys.c.
> > > I think the name is quite explicit for the feature.
> > > 
> > The name is inconsistent with heater_enable and other (standard)
> > xxx_enable hwmon attributes.
> > 
> Ok, I will change this for checksum_enable.
> > > The last feature, OTP reload, is very device-specific and allows saving
> > > 10ms for each measurement while loosing on precision. Here again, power
> > > consumption will be affected.
> > > 
> > The notion of using device specific attributes to control power
> > consumption sounds scary and not very scalable to me. Hard to imagine
> > that power management depending on such attributes would ever work.
> > 
> > The driver doesn't support the existing PM infrastructure at all. If
> > power management/control is of concern, it might make more sense to add
> > support for the power management infrastructure instead of adding
> > non-standard attributes to accomplish the same goal.
> Ok, I will remove the otp_reload attribute. It will be available only from
> its platform data parameter.
> > 
> > Thanks,
> > Guenter
> > 
> > > > 
> > > > Either case, I would expect attributes to be documented. If that means
> > > > that driver documentation needs to be added in the first place because
> > > > it does not exist - maybe that should be first priority anyway before
> > > > adding new functionality to a driver.
> > > 
> > > I think that checksumming and resolution should become part of the
> > > documentation. Do you see any impediment?
> > > 
> > > Concerning device-specific attributes, should their naming be normalized?
> > > e.g. by prefixing the attribute name with the device driver name or
> > > similar? In either case, I will add documentation to the patch.
> > > 
> > > Regards,
> > > Vivien.
> > 
> > 
> Thanks,
> Vivien.



_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors


[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux