Hi Zhenhua, On 8/13/2024 10:56 AM, Zhenhua Huang wrote: > > On 2024/8/13 15:20, Pranjal Shrivastava wrote: >> On Tue, Aug 13, 2024 at 10:37:33AM +0800, Zhenhua Huang wrote: >>> >>> On 2024/8/12 21:25, Pranjal Shrivastava wrote: >>>> On Tue, Jul 30, 2024 at 06:30:43PM +0800, Zhenhua Huang wrote: >>>>> TBU driver has no runtime pm support now, adding pm_runtime_enable() >>>>> seems to be useless. Remove it. >>>>> >>>>> Signed-off-by: Zhenhua Huang <quic_zhenhuah@xxxxxxxxxxx> [..] >> I agree that there are no pm_runtime_suspend/resume calls within the TBU >> driver. I'm just trying to understand why was pm_runtime enabled here >> earlier (since it's not implemented) in order to ensure that removing it >> doesn't cause further troubles? > > See above my assumption, need Georgi to comment but. Thank you for looking at the code! Your assumptions are mostly correct, but if you try this patch on a real sdm845 device you will notice some issues. So it's actually needed to re-configure the power-domains, three of which (MMNOC GDSCs) are requiring this because of a HW bug. I should have put a comment in the code to avoid confusion, but it took me some time to confirm it. I have sent a patch to handle this more cleanly: https://lore.kernel.org/lkml/20240813120015.3242787-1-quic_c_gdjako@xxxxxxxxxxx So we should not remove the runtime pm calls until some version of the above patch gets merged. Thanks, Georgi >> I see Georgi added it as a part of >> https://lore.kernel.org/all/20240704010759.507798-1-quic_c_gdjako@xxxxxxxxxxx/ >> >> But I'm unsure why was it required to fix that bug? > > I'm just thinking it is dead code and want to see if my understanding is correct.