[PATCH v2] i2c: add EFI i2c master driver
Sascha Hauer
s.hauer at pengutronix.de
Wed Apr 3 23:35:44 PDT 2024
On Thu, Apr 04, 2024 at 07:28:46AM +0200, Tomas Marek wrote:
> Hi Sascha,
>
> Thank you.
>
> On Wed, Apr 03, 2024 at 02:13:59PM +0200, Sascha Hauer wrote:
> > Hi Tomas,
> >
> > Thanks for the patch. I applied it with some minor adjustments.
> >
> > On Wed, Apr 03, 2024 at 09:49:09AM +0200, Tomas Marek wrote:
> > > +static void i2c_msg_to_efi_op(
> > > + const struct efi_i2c_priv *i2c_priv,
> > > + const struct i2c_msg *msg,
> > > + struct efi_i2c_operation **op)
> >
> > No need to pass a pointer to a pointer to the array, changed that to
> > *op.
>
> I'm afraid this won't work. The **op was an in/out pointer to the EFI
> request operation array. The incremented pointer value was used by
> subsequent calls to i2c_msg_to_efi_op(). If a pointer is used instead
> of a pointer to a pointer, the op variable in the
> i2c_msgs_to_efi_transaction() function isn't modified, and all I2C
> messages are now stored in the first item of the EFI operations array.
Ah, alright, now I understand the code. I reverted back to your original
version.
Sascha
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
More information about the barebox
mailing list