Hi, the i2c interface of my device is capable of writing 2 bytes (reg + data) and reading a single data byte only. A block read/write emulation function would have to do an i2c write (to increase the register) followed by either an i2c read or write for each data byte. The question is now: does it make sense to emulate block operations for the i2c/smbus layer in this case ? I'm not sure if an i2c read through the smbus/i2c subsystem should really trigger multiple low level i2c reads/writes... What's the right error code to return from the drivers master_xfer function if the message length is not supported ? -EMSGSIZE ? Regards, Frank -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html