From 1fe75b8ef10933d047f7ab6060d4710a39611e92 Mon Sep 17 00:00:00 2001 From: Bartosz Golaszewski Date: Tue, 27 Oct 2015 17:15:03 +0100 Subject: i2cdump: use I2C block mode for the 'i' mode parameter Currently we're calling i2c_smbus_read_block_data() for both 'i' and 's' mode parameters. If the bus doesn't support SMBus block mode, then the i2c access ioctl() fails. Make i2cdump behave compatibly with upstream version by calling i2c_smbus_read_i2c_block_data() for I2C block. Signed-off-by: Bartosz Golaszewski Signed-off-by: Denys Vlasenko --- miscutils/i2c_tools.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'miscutils') diff --git a/miscutils/i2c_tools.c b/miscutils/i2c_tools.c index 094bf9e38..6d221e9fc 100644 --- a/miscutils/i2c_tools.c +++ b/miscutils/i2c_tools.c @@ -723,7 +723,7 @@ static int read_block_data(int buf_fd, int mode, int *block) uint8_t cblock[I2C_SMBUS_BLOCK_MAX + I2CDUMP_NUM_REGS]; int res, blen = 0, tmp, i; - if (mode == I2C_SMBUS_BLOCK_DATA || mode == I2C_SMBUS_I2C_BLOCK_DATA) { + if (mode == I2C_SMBUS_BLOCK_DATA) { res = i2c_smbus_read_block_data(buf_fd, 0, cblock); blen = res; } else { -- cgit v1.2.3