RE: [PATCH -next 4/4] ipmi: kcs_bmc_aspeed: add clock control logic
From: ChiaWei Wang <hidden>
Date: 2021-11-02 03:15:57
Also in:
linux-aspeed, linux-devicetree
From: ChiaWei Wang <hidden>
Date: 2021-11-02 03:15:57
Also in:
linux-aspeed, linux-devicetree
Hi Jae,
From: linux-arm-kernel <redacted> On From: Jae Hyun Yoo <redacted> 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 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel