On Mon, 2018-03-26 at 17:10 -0400, Mauro Carvalho Chehab wrote:
> There are lots of be-related warnings there, as it doesn't properly
> mark what data uses bigendian.
> @@ -107,7 +107,7 @@ mt9m114_write_reg(struct i2c_client *client, u16
> data_length, u16 reg, u32 val)
> int num_msg;
> struct i2c_msg msg;
> unsigned char data[6] = {0};
> - u16 *wreg;
> + __be16 *wreg;
>
> + u16 *wdata = (void *)&data[2];
> +
> + *wdata = be16_to_cpu(*(__be16 *)&data[2]);
> + u32 *wdata = (void *)&data[2];
> +
> + *wdata = be32_to_cpu(*(__be32 *)&data[2]);
For x86 it is okay, though in general it should use get_unaligned().
--
Andy Shevchenko <[email protected]>
Intel Finland Oy
_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel