2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-29 15:43:59 +08:00
linux-next/drivers/i2c/muxes
Peter Rosin 649ac63a9a i2c: mux: mlxcpld: fix i2c mux selection caching
smbus functions return -ve on error, 0 on success.  However,
__i2c_transfer() have a different return signature - -ve on error, or
number of buffers transferred (which may be zero or greater).

The upshot of this is that the sense of the test is reversed when using
the mux on a bus supporting the master_xfer method: we cache the value
and never retry if we fail to transfer any buffers, but if we succeed,
we clear the cached value.

Fix this by making mlxcpld_mux_reg_write() return a -ve error code for
all failure cases, just as was done in commit 7f638c1cb0 ("i2c: mux:
pca954x: fix i2c mux selection caching").

This also aligns the implementations of these two muxes in this area.

Signed-off-by: Peter Rosin <peda@axentia.se>
Acked-by: Vadim Pasternak <vadimp@mellanox.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
2016-12-18 08:54:38 +01:00
..
i2c-arb-gpio-challenge.c i2c: mux: inform the i2c mux core about how it is used 2016-08-25 22:11:03 +02:00
i2c-demux-pinctrl.c i2c: mux: demux-pinctrl: make drivers with no pinctrl work again 2016-11-10 21:12:47 +01:00
i2c-mux-gpio.c i2c: i2c-mux-gpio: update mux with gpiod_set_array_value_cansleep 2016-11-29 20:10:59 +01:00
i2c-mux-mlxcpld.c i2c: mux: mlxcpld: fix i2c mux selection caching 2016-12-18 08:54:38 +01:00
i2c-mux-pca954x.c i2c: mux: pca954x: fix i2c mux selection caching 2016-12-17 19:29:44 +01:00
i2c-mux-pca9541.c i2c: pca9541: add device tree binding 2016-08-25 22:11:03 +02:00
i2c-mux-pinctrl.c i2c: mux: relax locking of the top i2c adapter during mux-locked muxing 2016-05-04 22:39:17 +02:00
i2c-mux-reg.c i2c: mux: reg: wrong condition checked for of_address_to_resource return value 2016-07-06 00:33:49 +09:00
Kconfig Merge branch 'i2c/for-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux 2016-12-15 12:56:35 -08:00
Makefile i2c: mux: mellanox: add driver 2016-11-17 23:19:00 +01:00