Re: [PATCH 4/5] hwmon: (lm75) Tune resolution and sample time per chip

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

 



On Tue, 12 Mar 2013 08:55:16 -0700, Guenter Roeck wrote:
> On Tue, Mar 12, 2013 at 03:51:08PM +0100, Jean Delvare wrote:
> > Most LM75-compatible chips can either sample much faster or with a
> > much better resolution than the original LM75 chip. So far the lm75
> > driver did not let the user take benefit of these improvements. Do it
> > now.
> > 
> > I decided to almost always configure the chip to use the best
> > resolution possible, which also means the longest sample time. The
> > only chips for which I didn't are the DS75, DS1775 and STDS75, because
> > they are really too slow in 12-bit mode (1.2 to 1.5 second worst case)
> > so I went for 11-bit mode as a more reasonable tradeoff. This choice is
> > dictated by the fact that the hwmon subsystem is meant for system
> > monitoring, it has never been supposed to be ultra-fast, and as a
> > matter of fact we do cache the sampled values in almost all drivers.
> > 
> > If anyone isn't pleased with these default settings, they can always
> > introduce a platform data structure or DT support for the lm75. That
> > being said, it seems nobody ever complained that the driver wouldn't
> > refresh the value faster than every 1.5 second, and the change made
> > it faster for all chips even in 12-bit mode, so I don't expect any
> > complaint.
> > 
> I have been using update-interval to make it configurable.
> Good example is the LM90 driver.

Indeed. The LM90 case is a little different though, as the update rate
has an effect primarily on power consumption, and for extreme values on
accuracy if I remember correctly (due to less/no averaging.) While in
the LM75 case it has no effect on power consumption but on resolution.

Are you suggesting that I should rename lm75_data.sample_time to
update_interval, and change it from jiffies to ms, for consistency?

That I should add a read-only update_interval to report the update
interval to user-space?

That I should make the update_interval attribute writable and change
the resolution on the fly accordingly, on a per-chip basis? This
would be non-trivial, as each chip have their own conversion times for
each supported resolution.

> > Signed-off-by: Jean Delvare <khali@xxxxxxxxxxxx>
> 
> Acked-by: Guenter Roeck <linux@xxxxxxxxxxxx>

Thanks,
-- 
Jean Delvare

_______________________________________________
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