]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
i2c: designware: Disable SMBus interrupts to prevent storms from mis-configured firmware
authorJinhui Guo <guojinhui.liam@bytedance.com>
Tue, 21 Oct 2025 07:57:14 +0000 (15:57 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 2 Jan 2026 11:57:03 +0000 (12:57 +0100)
commitef7653481a059e12c42e01893fd15497330b2e4d
treec96921d3d994378cbd6f2decda46e043fb3843ed
parent7b85814424575ef499fd99071a6444615b52f6fe
i2c: designware: Disable SMBus interrupts to prevent storms from mis-configured firmware

[ Upstream commit d3429178ee51dd7155445d15a5ab87a45fae3c73 ]

When probing the I2C master, disable SMBus interrupts to prevent
storms caused by broken firmware mis-configuring IC_SMBUS=1; the
handler never services them and a mis-configured SMBUS Master
extend-clock timeout or SMBUS Slave extend-clock timeout can
flood the CPU.

Signed-off-by: Jinhui Guo <guojinhui.liam@bytedance.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Link: https://lore.kernel.org/r/20251021075714.3712-2-guojinhui.liam@bytedance.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/i2c/busses/i2c-designware-core.h
drivers/i2c/busses/i2c-designware-master.c