diff options
author | Nicolas VINCENT <nicolas.vincent@vossloh.com> | 2020-09-23 17:08:40 +0300 |
---|---|---|
committer | Wolfram Sang <wsa@kernel.org> | 2020-09-27 16:14:16 +0300 |
commit | a2bd970aa62f2f7f80fd0d212b1d4ccea5df4aed (patch) | |
tree | 0c772f466cf095e928ce1801e0e16edcc699e6c6 /drivers/mfd/twl4030-power.c | |
parent | 845b89127bc5458d0152a4d63f165c62a22fcb70 (diff) | |
download | linux-a2bd970aa62f2f7f80fd0d212b1d4ccea5df4aed.tar.xz |
i2c: cpm: Fix i2c_ram structure
the i2c_ram structure is missing the sdmatmp field mentionned in
datasheet for MPC8272 at paragraph 36.5. With this field missing, the
hardware would write past the allocated memory done through
cpm_muram_alloc for the i2c_ram structure and land in memory allocated
for the buffers descriptors corrupting the cbd_bufaddr field. Since this
field is only set during setup(), the first i2c transaction would work
and the following would send data read from an arbitrary memory
location.
Fixes: 61045dbe9d8d ("i2c: Add support for I2C bus on Freescale CPM1/CPM2 controllers")
Signed-off-by: Nicolas VINCENT <nicolas.vincent@vossloh.com>
Acked-by: Jochen Friedrich <jochen@scram.de>
Acked-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'drivers/mfd/twl4030-power.c')
0 files changed, 0 insertions, 0 deletions