]> www.infradead.org Git - users/jedix/linux-maple.git/commit
i3c: master: svc: Use readsb helper for reading MDB
authorStanley Chu <yschu@nuvoton.com>
Tue, 18 Mar 2025 05:36:05 +0000 (13:36 +0800)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Tue, 18 Mar 2025 16:14:35 +0000 (17:14 +0100)
commitc06acf7143bddaa3c0f7bedd8b99e48f6acb85c3
tree78c9f2f8859eb39170aa0e3bd19ac264889769ec
parent9cecad134d84d14dc72a0eea7a107691c3e5a837
i3c: master: svc: Use readsb helper for reading MDB

The target can send the MDB byte followed by additional data bytes.
The readl on MRDATAB reads one actual byte, but the readsl advances
the destination pointer by 4 bytes. This causes the subsequent payload
to be copied to wrong position in the destination buffer.

Cc: stable@kernel.org
Fixes: dd3c52846d59 ("i3c: master: svc: Add Silvaco I3C master driver")
Signed-off-by: Stanley Chu <yschu@nuvoton.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20250318053606.3087121-3-yschu@nuvoton.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/i3c/master/svc-i3c-master.c