Skip to content
Commit 4445ef3b authored by Nicolas VINCENT's avatar Nicolas VINCENT Committed by Greg Kroah-Hartman
Browse files

i2c: cpm: Fix i2c_ram structure



[ Upstream commit a2bd970a ]

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: 61045dbe ("i2c: Add support for I2C bus on Freescale CPM1/CPM2 controllers")
Signed-off-by: default avatarNicolas VINCENT <nicolas.vincent@vossloh.com>
Acked-by: default avatarJochen Friedrich <jochen@scram.de>
Acked-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent 89fa35ba
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment