[PATCH -next 4/4] ipmi: kcs_bmc_aspeed: add clock control logic

ChiaWei Wang chiawei_wang at aspeedtech.com
Tue Nov 2 14:15:52 AEDT 2021


Hi Jae,

> From: linux-arm-kernel <linux-arm-kernel-bounces at lists.infradead.org> On
> 
> From: Jae Hyun Yoo <jae.hyun.yoo at linux.intel.com>
> 
> If LPC KCS driver is registered ahead of lpc-ctrl module, LPC KCS block will be
> enabled without heart beating of LCLK until lpc-ctrl enables the LCLK. This
> issue causes improper handling on host interrupts when the host sends
> interrupts in that time frame.
> Then kernel eventually forcibly disables the interrupt with dumping stack and
> printing a 'nobody cared this irq' message out.
> 
> To prevent this issue, all LPC sub drivers should enable LCLK individually so this
> patch adds clock control logic into the LPC KCS driver.

Have all LPC sub drivers could result in entire LPC block down if any of them disables the clock (e.g. driver unload).
The LPC devices such as SIO can be used before kernel booting, even without any BMC firmware.
Thereby, we recommend to make LCLK critical or guarded by protected clock instead of having all LPC sub drivers hold the LCLK control.

The previous discussion for your reference:
https://lkml.org/lkml/2020/9/28/153

Regards,
Chiawei


More information about the Linux-aspeed mailing list