Strange EFI_I2C_MASTER_PROTOCOL_START_REQUEST Behavior


ruvimpiholyuk@...
 

I am using EFI_I2C_MASTER_PROTOCOL_START_REQUEST to write to a device through a UEFI application. For some reason it writes the entire buffer I give it and then sends an extra byte of zero.

Is there any reason why this happens?
Is there any way to only send the buffer I give it?
Is there a flag that I can pass in to change that write behavior?

Thank you for your time