diff mbox series

iio: imu: st_lsm6dsx: take into account ts samples in wm configuration

Message ID 20180830203859.6527-1-lorenzo.bianconi@redhat.com (mailing list archive)
State New, archived
Headers show
Series iio: imu: st_lsm6dsx: take into account ts samples in wm configuration | expand

Commit Message

Lorenzo Bianconi Aug. 30, 2018, 8:38 p.m. UTC
Take into account hw timer samples in pattern length computation used
in st_lsm6dsx_update_watermark routine for watermark configuration

Fixes: 213451076bd3 ("iio: imu: st_lsm6dsx: add hw timestamp support")
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
---
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Lorenzo Bianconi Aug. 31, 2018, 8:44 a.m. UTC | #1
> Take into account hw timer samples in pattern length computation used
> in st_lsm6dsx_update_watermark routine for watermark configuration
> 
> Fixes: 213451076bd3 ("iio: imu: st_lsm6dsx: add hw timestamp support")
> Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
> ---
>  drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> index 7589f2ad1dae..2b49d928f4c0 100644
> --- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> +++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> @@ -187,9 +187,10 @@ static int st_lsm6dsx_set_fifo_odr(struct st_lsm6dsx_sensor *sensor,
>  
>  int st_lsm6dsx_update_watermark(struct st_lsm6dsx_sensor *sensor, u16 watermark)
>  {
> -	u16 fifo_watermark = ~0, cur_watermark, sip = 0, fifo_th_mask;
> +	u16 fifo_watermark = ~0, cur_watermark, fifo_th_mask;
>  	struct st_lsm6dsx_hw *hw = sensor->hw;
>  	struct st_lsm6dsx_sensor *cur_sensor;
> +	u16 sip = hw->ts_sip;
>  	int i, err, data;
>  	__le16 wdata;
>  
> -- 
> 2.18.0
> 

Hi Jonathan,

please drop this patch, I am sending a v2 for this issue.

Regards,
Lorenzo
Jonathan Cameron Sept. 2, 2018, 8:19 p.m. UTC | #2
On Thu, 30 Aug 2018 22:38:59 +0200
Lorenzo Bianconi <lorenzo.bianconi@redhat.com> wrote:

> Take into account hw timer samples in pattern length computation used
> in st_lsm6dsx_update_watermark routine for watermark configuration
> 
> Fixes: 213451076bd3 ("iio: imu: st_lsm6dsx: add hw timestamp support")
> Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
Applied to the fixes-togreg branch of iio.git and marked for stable.

Thanks,

Jonathan

> ---
>  drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> index 7589f2ad1dae..2b49d928f4c0 100644
> --- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> +++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> @@ -187,9 +187,10 @@ static int st_lsm6dsx_set_fifo_odr(struct st_lsm6dsx_sensor *sensor,
>  
>  int st_lsm6dsx_update_watermark(struct st_lsm6dsx_sensor *sensor, u16 watermark)
>  {
> -	u16 fifo_watermark = ~0, cur_watermark, sip = 0, fifo_th_mask;
> +	u16 fifo_watermark = ~0, cur_watermark, fifo_th_mask;
>  	struct st_lsm6dsx_hw *hw = sensor->hw;
>  	struct st_lsm6dsx_sensor *cur_sensor;
> +	u16 sip = hw->ts_sip;
>  	int i, err, data;
>  	__le16 wdata;
>
Jonathan Cameron Sept. 3, 2018, 8:48 a.m. UTC | #3
On Sun, 2 Sep 2018 21:19:42 +0100
Jonathan Cameron <jic23@kernel.org> wrote:

> On Thu, 30 Aug 2018 22:38:59 +0200
> Lorenzo Bianconi <lorenzo.bianconi@redhat.com> wrote:
> 
> > Take into account hw timer samples in pattern length computation used
> > in st_lsm6dsx_update_watermark routine for watermark configuration
> > 
> > Fixes: 213451076bd3 ("iio: imu: st_lsm6dsx: add hw timestamp support")
> > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
> Applied to the fixes-togreg branch of iio.git and marked for stable.
> 
Oops. I actually applied V2 and replied to the wrong email.

> Thanks,
> 
> Jonathan
> 
> > ---
> >  drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> > 
> > diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> > index 7589f2ad1dae..2b49d928f4c0 100644
> > --- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> > +++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> > @@ -187,9 +187,10 @@ static int st_lsm6dsx_set_fifo_odr(struct st_lsm6dsx_sensor *sensor,
> >  
> >  int st_lsm6dsx_update_watermark(struct st_lsm6dsx_sensor *sensor, u16 watermark)
> >  {
> > -	u16 fifo_watermark = ~0, cur_watermark, sip = 0, fifo_th_mask;
> > +	u16 fifo_watermark = ~0, cur_watermark, fifo_th_mask;
> >  	struct st_lsm6dsx_hw *hw = sensor->hw;
> >  	struct st_lsm6dsx_sensor *cur_sensor;
> > +	u16 sip = hw->ts_sip;
> >  	int i, err, data;
> >  	__le16 wdata;
> >    
>
Lorenzo Bianconi Sept. 3, 2018, 11:51 a.m. UTC | #4
> On Sun, 2 Sep 2018 21:19:42 +0100
> Jonathan Cameron <jic23@kernel.org> wrote:
> 
> > On Thu, 30 Aug 2018 22:38:59 +0200
> > Lorenzo Bianconi <lorenzo.bianconi@redhat.com> wrote:
> > 
> > > Take into account hw timer samples in pattern length computation used
> > > in st_lsm6dsx_update_watermark routine for watermark configuration
> > > 
> > > Fixes: 213451076bd3 ("iio: imu: st_lsm6dsx: add hw timestamp support")
> > > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
> > Applied to the fixes-togreg branch of iio.git and marked for stable.
> > 
> Oops. I actually applied V2 and replied to the wrong email.
> 

No worries, I had already double-checked :)

Regards,
Lorenzo
diff mbox series

Patch

diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
index 7589f2ad1dae..2b49d928f4c0 100644
--- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
+++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
@@ -187,9 +187,10 @@  static int st_lsm6dsx_set_fifo_odr(struct st_lsm6dsx_sensor *sensor,
 
 int st_lsm6dsx_update_watermark(struct st_lsm6dsx_sensor *sensor, u16 watermark)
 {
-	u16 fifo_watermark = ~0, cur_watermark, sip = 0, fifo_th_mask;
+	u16 fifo_watermark = ~0, cur_watermark, fifo_th_mask;
 	struct st_lsm6dsx_hw *hw = sensor->hw;
 	struct st_lsm6dsx_sensor *cur_sensor;
+	u16 sip = hw->ts_sip;
 	int i, err, data;
 	__le16 wdata;