RE: [PATCH RESEND 0/2] Solve data access delay of ST sensors

From: TOSCANELLI Massimo
Date: Fri Feb 11 2022 - 10:14:31 EST


Hello Linus and Jonathan

> -----Original Message-----
> From: Linus Walleij <linus.walleij@xxxxxxxxxx>
> Sent: 11 February 2022 02:12
> To: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx>
> Cc: TOSCANELLI Massimo <massimo.toscanelli@xxxxxxxxxxxxxxxxxxxx>;
> linux-kernel@xxxxxxxxxxxxxxx; jic23@xxxxxxxxxx; lars@xxxxxxxxxx;
> caihuoqing@xxxxxxxxx; aardelean@xxxxxxxxxxx;
> andy.shevchenko@xxxxxxxxx; hdegoede@xxxxxxxxxx; LI Qingwu <qing-
> wu.li@xxxxxxxxxxxxxxxxxxxxxxx>; stephan@xxxxxxxxxxx; linux-
> iio@xxxxxxxxxxxxxxx; GEO-CHHER-bsp-development <bsp-
> development.geo@xxxxxxxxxxxxxxxxxxxx>
> Subject: Re: [PATCH RESEND 0/2] Solve data access delay of ST sensors
>
>
> On Mon, Feb 7, 2022 at 2:59 PM Jonathan Cameron
> <Jonathan.Cameron@xxxxxxxxxx> wrote:
> > On Mon, 7 Feb 2022 09:04:41 +0000
> > Massimo Toscanelli <massimo.toscanelli@xxxxxxxxxxxxxxxxxxxx> wrote:
>
> > The standard approach to avoiding rapid power up and power down cycles
> > is to use runtime_pm with autosuspend and a period set at a period of
> > perhaps 1 second. Would that work for you? You'll pay the costs of
> > power up only on the first read after a period of not reading.
> >
> > Exposing the control to userspace for this sort of thing is normally a
> > bad idea because userspace generally has no idea if it should use it
> > as there is no clean way of telling userspace the costs of not using
> > it (as those will be device specific).
> >
> > If you have a usecase that requires regular reading you should also
> > think about whether using the buffered interface is more appropriate.
> > IIRC that will keep these devices powered up continuously whilst the
> > buffer is enabled and will provide a lower overhead way of reading
> > data than sysfs reads.
>
> I see that I have repeted similar comments.
>
Thanks a lot for your suggestions, I decided to go for the second solution proposed by Jonathan.
Using the buffered interface should be enough, you can discard the patches.

Massimo