[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20260116091704.3399142-1-Qing-wu.Li@leica-geosystems.com.cn>
Date: Fri, 16 Jan 2026 09:17:02 +0000
From: LI Qingwu <Qing-wu.Li@...ca-geosystems.com.cn>
To: o.rempel@...gutronix.de,
kernel@...gutronix.de,
andi.shyti@...nel.org,
shawnguo@...nel.org,
s.hauer@...gutronix.de,
festevam@...il.com,
linux-i2c@...r.kernel.org,
imx@...ts.linux.dev,
linux-arm-kernel@...ts.infradead.org,
linux-kernel@...r.kernel.org
Cc: bsp-development.geo@...ca-geosystems.com,
LI Qingwu <Qing-wu.Li@...ca-geosystems.com.cn>
Subject: [PATCH V2 0/2] i2c: imx: Fix block read handling for invalid length
This series fixes a crash and bus lockup when SMBus block read operations
encounter invalid length values (zero or greater than I2C_SMBUS_BLOCK_MAX).
Both patches have been tested on i.MX 8M Plus with continuous block read
operations from battery and keyboard devices sharing the same I2C bus.
Changes in v2:
- Split into two patches for clearer separation of concerns
- Add detailed comments with reference manual citations
- Implement abort handling in a dedicated ISR state and handler function
- Remove modifications to i2c_imx_stop() to avoid affecting normal stop
LI Qingwu (2):
i2c: imx: preserve error state in block data length handler
i2c: imx: add abort path for invalid block length
drivers/i2c/busses/i2c-imx.c | 58 ++++++++++++++++++++++++++++++++++--
1 file changed, 55 insertions(+), 3 deletions(-)
--
2.43.0
Powered by blists - more mailing lists