Since we have a proper endianness converters for LE 24-bit data use them.
Signed-off-by: Andy Shevchenko <[email protected]>
---
v2: dropped unrelated noise from the commit message (Laurent)
drivers/media/i2c/imx290.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/drivers/media/i2c/imx290.c b/drivers/media/i2c/imx290.c
index 49d6c8bdec41..330098a0772d 100644
--- a/drivers/media/i2c/imx290.c
+++ b/drivers/media/i2c/imx290.c
@@ -16,6 +16,9 @@
#include <linux/pm_runtime.h>
#include <linux/regmap.h>
#include <linux/regulator/consumer.h>
+
+#include <asm/unaligned.h>
+
#include <media/media-entity.h>
#include <media/v4l2-ctrls.h>
#include <media/v4l2-device.h>
@@ -466,18 +469,20 @@ static int __always_unused imx290_read(struct imx290 *imx290, u32 addr, u32 *val
return ret;
}
- *value = (data[2] << 16) | (data[1] << 8) | data[0];
+ *value = get_unaligned_le24(data);
return 0;
}
static int imx290_write(struct imx290 *imx290, u32 addr, u32 value, int *err)
{
- u8 data[3] = { value & 0xff, (value >> 8) & 0xff, value >> 16 };
+ u8 data[3];
int ret;
if (err && *err)
return *err;
+ put_unaligned_le24(value, data);
+
ret = regmap_raw_write(imx290->regmap, addr & IMX290_REG_ADDR_MASK,
data, (addr >> IMX290_REG_SIZE_SHIFT) & 3);
if (ret < 0) {
--
2.39.1
Hi Andy,
Thank you for the patch.
On Fri, Feb 10, 2023 at 12:12:05AM +0200, Andy Shevchenko wrote:
> Since we have a proper endianness converters for LE 24-bit data use them.
>
> Signed-off-by: Andy Shevchenko <[email protected]>
Reviewed-by: Laurent Pinchart <[email protected]>
I assume Sakari will pick both patches.
> ---
> v2: dropped unrelated noise from the commit message (Laurent)
> drivers/media/i2c/imx290.c | 9 +++++++--
> 1 file changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/media/i2c/imx290.c b/drivers/media/i2c/imx290.c
> index 49d6c8bdec41..330098a0772d 100644
> --- a/drivers/media/i2c/imx290.c
> +++ b/drivers/media/i2c/imx290.c
> @@ -16,6 +16,9 @@
> #include <linux/pm_runtime.h>
> #include <linux/regmap.h>
> #include <linux/regulator/consumer.h>
> +
> +#include <asm/unaligned.h>
> +
> #include <media/media-entity.h>
> #include <media/v4l2-ctrls.h>
> #include <media/v4l2-device.h>
> @@ -466,18 +469,20 @@ static int __always_unused imx290_read(struct imx290 *imx290, u32 addr, u32 *val
> return ret;
> }
>
> - *value = (data[2] << 16) | (data[1] << 8) | data[0];
> + *value = get_unaligned_le24(data);
> return 0;
> }
>
> static int imx290_write(struct imx290 *imx290, u32 addr, u32 value, int *err)
> {
> - u8 data[3] = { value & 0xff, (value >> 8) & 0xff, value >> 16 };
> + u8 data[3];
> int ret;
>
> if (err && *err)
> return *err;
>
> + put_unaligned_le24(value, data);
> +
> ret = regmap_raw_write(imx290->regmap, addr & IMX290_REG_ADDR_MASK,
> data, (addr >> IMX290_REG_SIZE_SHIFT) & 3);
> if (ret < 0) {
--
Regards,
Laurent Pinchart
On Fri, Feb 10, 2023 at 12:35:09AM +0200, Laurent Pinchart wrote:
> On Fri, Feb 10, 2023 at 12:12:05AM +0200, Andy Shevchenko wrote:
> > Since we have a proper endianness converters for LE 24-bit data use them.
> >
> > Signed-off-by: Andy Shevchenko <[email protected]>
>
> Reviewed-by: Laurent Pinchart <[email protected]>
Thank you for the reviews!
> I assume Sakari will pick both patches.
I also assume the same.
--
With Best Regards,
Andy Shevchenko
On Fri, Feb 10, 2023 at 07:06:32PM +0200, Andy Shevchenko wrote:
> On Fri, Feb 10, 2023 at 12:35:09AM +0200, Laurent Pinchart wrote:
> > On Fri, Feb 10, 2023 at 12:12:05AM +0200, Andy Shevchenko wrote:
> > > Since we have a proper endianness converters for LE 24-bit data use them.
> > >
> > > Signed-off-by: Andy Shevchenko <[email protected]>
> >
> > Reviewed-by: Laurent Pinchart <[email protected]>
>
> Thank you for the reviews!
>
> > I assume Sakari will pick both patches.
>
> I also assume the same.
Sakari, do you have any comments?
--
With Best Regards,
Andy Shevchenko
On Fri, Mar 10, 2023 at 07:21:44PM +0200, Andy Shevchenko wrote:
> On Fri, Feb 10, 2023 at 07:06:32PM +0200, Andy Shevchenko wrote:
> > On Fri, Feb 10, 2023 at 12:35:09AM +0200, Laurent Pinchart wrote:
> > > On Fri, Feb 10, 2023 at 12:12:05AM +0200, Andy Shevchenko wrote:
> > > > Since we have a proper endianness converters for LE 24-bit data use them.
> > > >
> > > > Signed-off-by: Andy Shevchenko <[email protected]>
> > >
> > > Reviewed-by: Laurent Pinchart <[email protected]>
> >
> > Thank you for the reviews!
> >
> > > I assume Sakari will pick both patches.
> >
> > I also assume the same.
>
> Sakari, do you have any comments?
Yes. These are in my tree now.
--
Sakari Ailus
On Mon, Mar 13, 2023 at 01:32:55PM +0200, Sakari Ailus wrote:
> On Fri, Mar 10, 2023 at 07:21:44PM +0200, Andy Shevchenko wrote:
> > On Fri, Feb 10, 2023 at 07:06:32PM +0200, Andy Shevchenko wrote:
> > > On Fri, Feb 10, 2023 at 12:35:09AM +0200, Laurent Pinchart wrote:
> > > > On Fri, Feb 10, 2023 at 12:12:05AM +0200, Andy Shevchenko wrote:
> > > > > Since we have a proper endianness converters for LE 24-bit data use them.
> > > > >
> > > > > Signed-off-by: Andy Shevchenko <[email protected]>
> > > >
> > > > Reviewed-by: Laurent Pinchart <[email protected]>
> > >
> > > Thank you for the reviews!
> > >
> > > > I assume Sakari will pick both patches.
> > >
> > > I also assume the same.
> >
> > Sakari, do you have any comments?
>
> Yes. These are in my tree now.
Which is...?
I don't see anything on https://git.linuxtv.org/sailus/media_tree.git/.
--
With Best Regards,
Andy Shevchenko
On Mon, Mar 13, 2023 at 02:01:23PM +0200, Andy Shevchenko wrote:
> On Mon, Mar 13, 2023 at 01:32:55PM +0200, Sakari Ailus wrote:
> > On Fri, Mar 10, 2023 at 07:21:44PM +0200, Andy Shevchenko wrote:
> > > On Fri, Feb 10, 2023 at 07:06:32PM +0200, Andy Shevchenko wrote:
> > > > On Fri, Feb 10, 2023 at 12:35:09AM +0200, Laurent Pinchart wrote:
> > > > > On Fri, Feb 10, 2023 at 12:12:05AM +0200, Andy Shevchenko wrote:
> > > > > > Since we have a proper endianness converters for LE 24-bit data use them.
> > > > > >
> > > > > > Signed-off-by: Andy Shevchenko <[email protected]>
> > > > >
> > > > > Reviewed-by: Laurent Pinchart <[email protected]>
> > > >
> > > > Thank you for the reviews!
> > > >
> > > > > I assume Sakari will pick both patches.
> > > >
> > > > I also assume the same.
> > >
> > > Sakari, do you have any comments?
> >
> > Yes. These are in my tree now.
>
> Which is...?
>
> I don't see anything on https://git.linuxtv.org/sailus/media_tree.git/.
This is a bit opportunistic since we don't have rc1 in the media tree yet.
I'll push it once we do.
--
Sakari Ailus
On Mon, Mar 13, 2023 at 03:20:42PM +0200, Sakari Ailus wrote:
> On Mon, Mar 13, 2023 at 02:01:23PM +0200, Andy Shevchenko wrote:
> > On Mon, Mar 13, 2023 at 01:32:55PM +0200, Sakari Ailus wrote:
> > > On Fri, Mar 10, 2023 at 07:21:44PM +0200, Andy Shevchenko wrote:
...
> > > Yes. These are in my tree now.
> >
> > Which is...?
> >
> > I don't see anything on https://git.linuxtv.org/sailus/media_tree.git/.
>
> This is a bit opportunistic since we don't have rc1 in the media tree yet.
>
> I'll push it once we do.
Ah, thank you!
--
With Best Regards,
Andy Shevchenko