Message ID | 20240502224703.103150-1-swboyd@chromium.org |
---|---|
State | Accepted |
Commit | 01a0a6cc8cfd9952e72677d48d56cf6bc4e3a561 |
Headers | show |
Series | clk: qcom: Park shared RCGs upon registration | expand |
Hi, On Thu, May 2, 2024 at 3:47 PM Stephen Boyd <swboyd@chromium.org> wrote: > > There's two problems with shared RCGs. > > The first problem is that they incorrectly report the parent after > commit 703db1f5da1e ("clk: qcom: rcg2: Cache CFG register updates for > parked RCGs"). That's because the cached CFG register value needs to be > populated when the clk is registered. clk_rcg2_shared_enable() writes > the cached CFG register value 'parked_cfg'. This value is initially zero > due to static initializers. If a driver calls clk_enable() before > setting a rate or parent, it will set the parent to '0' which is > (almost?) always XO, and may not reflect the parent at registration. In > the worst case, this switches the RCG from sourcing a fast PLL to the > slow crystal speed. > > The second problem is that the force enable bit isn't cleared. The force > enable bit is only used during parking and unparking of shared RCGs. > Otherwise it shouldn't be set because it keeps the RCG enabled even when > all the branches on the output of the RCG are disabled (the hardware has > a feedback mechanism so that any child branches keep the RCG enabled > when the branch enable bit is set). This problem wastes power if the clk > is unused, and is harmful in the case that the clk framework disables > the parent of the force enabled RCG. In the latter case, the GDSC the > shared RCG is associated with will get wedged if the RCG's source clk is > disabled and the GDSC tries to enable the RCG to do "housekeeping" while > powering on. > > Both of these problems combined with incorrect runtime PM usage in the > display driver lead to a black screen on Qualcomm sc7180 Trogdor > chromebooks. What happens is that the bootloader leaves the > 'disp_cc_mdss_rot_clk' enabled and the 'disp_cc_mdss_rot_clk_src' force > enabled and parented to 'disp_cc_pll0'. The mdss driver probes and > runtime suspends, disabling the mdss_gdsc which uses the > 'disp_cc_mdss_rot_clk_src' for "housekeeping". The > 'disp_cc_mdss_rot_clk' is disabled during late init because the clk is > unused, but the parent 'disp_cc_mdss_rot_clk_src' is still force enabled > because the force enable bit was never cleared. Then 'disp_cc_pll0' is > disabled because it is also unused. That's because the clk framework > believes the parent of the RCG is XO when it isn't. A child device of > the mdss device (e.g. DSI) runtime resumes mdss which powers on the > mdss_gdsc. This wedges the GDSC because 'disp_cc_mdss_rot_clk_src' is > parented to 'disp_cc_pll0' and that PLL is off. With the GDSC wedged, > mdss_runtime_resume() tries to enable 'disp_cc_mdss_mdp_clk' but it > can't because the GDSC has wedged all the clks associated with the GDSC > causing clks to stay stuck off. > > This leads to the following warning seen at boot and a black screen > because the display driver fails to probe. > > disp_cc_mdss_mdp_clk status stuck at 'off' > WARNING: CPU: 1 PID: 81 at drivers/clk/qcom/clk-branch.c:87 clk_branch_toggle+0x114/0x168 > Modules linked in: > CPU: 1 PID: 81 Comm: kworker/u16:4 Not tainted 6.7.0-g0dd3ee311255 #1 f5757d475795053fd2ad52247a070cd50dd046f2 > Hardware name: Google Lazor (rev1 - 2) with LTE (DT) > Workqueue: events_unbound deferred_probe_work_func > pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > pc : clk_branch_toggle+0x114/0x168 > lr : clk_branch_toggle+0x110/0x168 > sp : ffffffc08084b670 > pmr_save: 00000060 > x29: ffffffc08084b680 x28: ffffff808006de00 x27: 0000000000000001 > x26: ffffff8080dbd4f4 x25: 0000000000000000 x24: 0000000000000000 > x23: 0000000000000000 x22: ffffffd838461198 x21: ffffffd838007997 > x20: ffffffd837541d5c x19: 0000000000000001 x18: 0000000000000004 > x17: 0000000000000000 x16: 0000000000000010 x15: ffffffd837070fac > x14: 0000000000000003 x13: 0000000000000004 x12: 0000000000000001 > x11: c0000000ffffdfff x10: ffffffd838347aa0 x9 : 08dadf92e516c000 > x8 : 08dadf92e516c000 x7 : 0000000000000000 x6 : 0000000000000027 > x5 : ffffffd8385a61f2 x4 : 0000000000000000 x3 : ffffffc08084b398 > x2 : ffffffc08084b3a0 x1 : 00000000ffffdfff x0 : 00000000fffffff0 > Call trace: > clk_branch_toggle+0x114/0x168 > clk_branch2_enable+0x24/0x30 > clk_core_enable+0x5c/0x1c8 > clk_enable+0x38/0x58 > clk_bulk_enable+0x40/0xb0 > mdss_runtime_resume+0x68/0x258 > pm_generic_runtime_resume+0x30/0x44 > __genpd_runtime_resume+0x30/0x80 > genpd_runtime_resume+0x124/0x214 > __rpm_callback+0x7c/0x15c > rpm_callback+0x30/0x88 > rpm_resume+0x390/0x4d8 > rpm_resume+0x43c/0x4d8 > __pm_runtime_resume+0x54/0x98 > __device_attach+0xe0/0x170 > device_initial_probe+0x1c/0x28 > bus_probe_device+0x48/0xa4 > device_add+0x52c/0x6fc > mipi_dsi_device_register_full+0x104/0x1a8 > devm_mipi_dsi_device_register_full+0x28/0x78 > ti_sn_bridge_probe+0x1dc/0x2bc > auxiliary_bus_probe+0x4c/0x94 > really_probe+0xf8/0x270 > __driver_probe_device+0xa8/0x130 > driver_probe_device+0x44/0x104 > __device_attach_driver+0xa4/0xcc > bus_for_each_drv+0x94/0xe8 > __device_attach+0xf8/0x170 > device_initial_probe+0x1c/0x28 > bus_probe_device+0x48/0xa4 > deferred_probe_work_func+0x9c/0xd8 > > Fix these problems by parking shared RCGs at boot. This will properly > initialize the parked_cfg struct member so that the parent is reported > properly and ensure that the clk won't get stuck on or off because the > RCG is parented to the safe source (XO). > > Fixes: 703db1f5da1e ("clk: qcom: rcg2: Cache CFG register updates for parked RCGs") > Reported-by: Stephen Boyd <sboyd@kernel.org> > Closes: https://lore.kernel.org/r/1290a5a0f7f584fcce722eeb2a1fd898.sboyd@kernel.org > Closes: https://issuetracker.google.com/319956935 > Reported-by: Laura Nao <laura.nao@collabora.com> > Closes: https://lore.kernel.org/r/20231218091806.7155-1-laura.nao@collabora.com > Cc: Bjorn Andersson <andersson@kernel.org> > Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > Cc: Douglas Anderson <dianders@chromium.org> > Cc: Taniya Das <quic_tdas@quicinc.com> > Signed-off-by: Stephen Boyd <swboyd@chromium.org> > --- > > This is an alternative approach to [1] which doesn't require any hacks > to disable clks during driver probe. > > [1] https://lore.kernel.org/r/20240327202740.3075378-1-swboyd@chromium.org > > drivers/clk/qcom/clk-rcg2.c | 32 ++++++++++++++++++++++++++++++++ > 1 file changed, 32 insertions(+) I'm not even close to an expert on the Qualcomm clock stuff, but the description of what's going on here seems reasonable to me. I agree that getting this fixed is important, so I'd be OK with a somewhat weak: Reviewed-by: Douglas Anderson <dianders@chromium.org> ...hopefully others more in the know will also review and make sure it's not going to break anyone's use cases.
Quoting Stephen Boyd (2024-05-02 15:47:02) > There's two problems with shared RCGs. > > The first problem is that they incorrectly report the parent after > commit 703db1f5da1e ("clk: qcom: rcg2: Cache CFG register updates for > parked RCGs"). That's because the cached CFG register value needs to be > populated when the clk is registered. clk_rcg2_shared_enable() writes > the cached CFG register value 'parked_cfg'. This value is initially zero > due to static initializers. If a driver calls clk_enable() before > setting a rate or parent, it will set the parent to '0' which is > (almost?) always XO, and may not reflect the parent at registration. In > the worst case, this switches the RCG from sourcing a fast PLL to the > slow crystal speed. > > The second problem is that the force enable bit isn't cleared. The force > enable bit is only used during parking and unparking of shared RCGs. > Otherwise it shouldn't be set because it keeps the RCG enabled even when > all the branches on the output of the RCG are disabled (the hardware has > a feedback mechanism so that any child branches keep the RCG enabled > when the branch enable bit is set). This problem wastes power if the clk > is unused, and is harmful in the case that the clk framework disables > the parent of the force enabled RCG. In the latter case, the GDSC the > shared RCG is associated with will get wedged if the RCG's source clk is > disabled and the GDSC tries to enable the RCG to do "housekeeping" while > powering on. > > Both of these problems combined with incorrect runtime PM usage in the > display driver lead to a black screen on Qualcomm sc7180 Trogdor > chromebooks. What happens is that the bootloader leaves the > 'disp_cc_mdss_rot_clk' enabled and the 'disp_cc_mdss_rot_clk_src' force > enabled and parented to 'disp_cc_pll0'. The mdss driver probes and > runtime suspends, disabling the mdss_gdsc which uses the > 'disp_cc_mdss_rot_clk_src' for "housekeeping". The > 'disp_cc_mdss_rot_clk' is disabled during late init because the clk is > unused, but the parent 'disp_cc_mdss_rot_clk_src' is still force enabled > because the force enable bit was never cleared. Then 'disp_cc_pll0' is > disabled because it is also unused. That's because the clk framework > believes the parent of the RCG is XO when it isn't. A child device of > the mdss device (e.g. DSI) runtime resumes mdss which powers on the > mdss_gdsc. This wedges the GDSC because 'disp_cc_mdss_rot_clk_src' is > parented to 'disp_cc_pll0' and that PLL is off. With the GDSC wedged, > mdss_runtime_resume() tries to enable 'disp_cc_mdss_mdp_clk' but it > can't because the GDSC has wedged all the clks associated with the GDSC > causing clks to stay stuck off. > > This leads to the following warning seen at boot and a black screen > because the display driver fails to probe. > > disp_cc_mdss_mdp_clk status stuck at 'off' > WARNING: CPU: 1 PID: 81 at drivers/clk/qcom/clk-branch.c:87 clk_branch_toggle+0x114/0x168 > Modules linked in: > CPU: 1 PID: 81 Comm: kworker/u16:4 Not tainted 6.7.0-g0dd3ee311255 #1 f5757d475795053fd2ad52247a070cd50dd046f2 > Hardware name: Google Lazor (rev1 - 2) with LTE (DT) > Workqueue: events_unbound deferred_probe_work_func > pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > pc : clk_branch_toggle+0x114/0x168 > lr : clk_branch_toggle+0x110/0x168 > sp : ffffffc08084b670 > pmr_save: 00000060 > x29: ffffffc08084b680 x28: ffffff808006de00 x27: 0000000000000001 > x26: ffffff8080dbd4f4 x25: 0000000000000000 x24: 0000000000000000 > x23: 0000000000000000 x22: ffffffd838461198 x21: ffffffd838007997 > x20: ffffffd837541d5c x19: 0000000000000001 x18: 0000000000000004 > x17: 0000000000000000 x16: 0000000000000010 x15: ffffffd837070fac > x14: 0000000000000003 x13: 0000000000000004 x12: 0000000000000001 > x11: c0000000ffffdfff x10: ffffffd838347aa0 x9 : 08dadf92e516c000 > x8 : 08dadf92e516c000 x7 : 0000000000000000 x6 : 0000000000000027 > x5 : ffffffd8385a61f2 x4 : 0000000000000000 x3 : ffffffc08084b398 > x2 : ffffffc08084b3a0 x1 : 00000000ffffdfff x0 : 00000000fffffff0 > Call trace: > clk_branch_toggle+0x114/0x168 > clk_branch2_enable+0x24/0x30 > clk_core_enable+0x5c/0x1c8 > clk_enable+0x38/0x58 > clk_bulk_enable+0x40/0xb0 > mdss_runtime_resume+0x68/0x258 > pm_generic_runtime_resume+0x30/0x44 > __genpd_runtime_resume+0x30/0x80 > genpd_runtime_resume+0x124/0x214 > __rpm_callback+0x7c/0x15c > rpm_callback+0x30/0x88 > rpm_resume+0x390/0x4d8 > rpm_resume+0x43c/0x4d8 > __pm_runtime_resume+0x54/0x98 > __device_attach+0xe0/0x170 > device_initial_probe+0x1c/0x28 > bus_probe_device+0x48/0xa4 > device_add+0x52c/0x6fc > mipi_dsi_device_register_full+0x104/0x1a8 > devm_mipi_dsi_device_register_full+0x28/0x78 > ti_sn_bridge_probe+0x1dc/0x2bc > auxiliary_bus_probe+0x4c/0x94 > really_probe+0xf8/0x270 > __driver_probe_device+0xa8/0x130 > driver_probe_device+0x44/0x104 > __device_attach_driver+0xa4/0xcc > bus_for_each_drv+0x94/0xe8 > __device_attach+0xf8/0x170 > device_initial_probe+0x1c/0x28 > bus_probe_device+0x48/0xa4 > deferred_probe_work_func+0x9c/0xd8 > > Fix these problems by parking shared RCGs at boot. This will properly > initialize the parked_cfg struct member so that the parent is reported > properly and ensure that the clk won't get stuck on or off because the > RCG is parented to the safe source (XO). > > Fixes: 703db1f5da1e ("clk: qcom: rcg2: Cache CFG register updates for parked RCGs") > Reported-by: Stephen Boyd <sboyd@kernel.org> > Closes: https://lore.kernel.org/r/1290a5a0f7f584fcce722eeb2a1fd898.sboyd@kernel.org > Closes: https://issuetracker.google.com/319956935 > Reported-by: Laura Nao <laura.nao@collabora.com> > Closes: https://lore.kernel.org/r/20231218091806.7155-1-laura.nao@collabora.com > Cc: Bjorn Andersson <andersson@kernel.org> > Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > Cc: Douglas Anderson <dianders@chromium.org> > Cc: Taniya Das <quic_tdas@quicinc.com> > Signed-off-by: Stephen Boyd <swboyd@chromium.org> > --- Applied to clk-next
Quoting Amit Pundir (2024-08-01 04:59:28) > Hi Stephen, > > This patch caused a few deferred probes on sm8550-hdk breaking the > audio codec and usb-c host mode support. This breakage is not 100% > reproducible but can be fairly easily reproduced though. > I have attached the relevant logs and defconfig here > https://bugs.linaro.org/show_bug.cgi?id=6053 for reference. Let me > know if you need more information or if I can assist you in testing a > debug patch to diagnose it further. > Thanks for the report! I'm not sure why probe would defer because of this patch though. Maybe there's a slowness to probe that isn't there when we don't park all the RCGs using the shared clk ops. Can you try this patch and see if it makes things better? I'd like to narrow it down to the clk that's the problem instead of changing every sm8550 clk that's using the shared clk ops. To do that, undo the change for some set of RCGs until the problem comes back (assuming the patch fixes it at all). What the patch does is calculate the cached cfg register value to fix one problem, but skips parking the clk at registration time because I suspect that's causing deferred probes. Of course, deferred probe in itself shouldn't be a problem, so if simply having drivers defer probe causes an issue then the problem isn't in the clk driver. Also please send back the dmesg so we can see what clks are configured for at boot time. If they're using TCXO source at boot then they're not going to be broken. In which case those clks can keep using the old clk ops and we can focus on the ones that aren't sourcing from TCXO. drivers/clk/qcom/camcc-sm8550.c | 84 +++++++++++++++--------------- drivers/clk/qcom/clk-rcg.h | 1 + drivers/clk/qcom/clk-rcg2.c | 28 ++++++++++ drivers/clk/qcom/dispcc-sm8550.c | 4 +- drivers/clk/qcom/gcc-sm8550.c | 86 +++++++++++++++---------------- drivers/clk/qcom/gpucc-sm8550.c | 8 +-- drivers/clk/qcom/videocc-sm8550.c | 6 +-- 7 files changed, 123 insertions(+), 94 deletions(-) ----8<----- diff --git a/drivers/clk/qcom/camcc-sm8550.c b/drivers/clk/qcom/camcc-sm8550.c index eac850bb690a..bd726f5d0d59 100644 --- a/drivers/clk/qcom/camcc-sm8550.c +++ b/drivers/clk/qcom/camcc-sm8550.c @@ -922,7 +922,7 @@ static struct clk_rcg2 cam_cc_bps_clk_src = { .parent_data = cam_cc_parent_data_2, .num_parents = ARRAY_SIZE(cam_cc_parent_data_2), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -944,7 +944,7 @@ static struct clk_rcg2 cam_cc_camnoc_axi_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -965,7 +965,7 @@ static struct clk_rcg2 cam_cc_cci_0_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -980,7 +980,7 @@ static struct clk_rcg2 cam_cc_cci_1_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -995,7 +995,7 @@ static struct clk_rcg2 cam_cc_cci_2_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1017,7 +1017,7 @@ static struct clk_rcg2 cam_cc_cphy_rx_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1040,7 +1040,7 @@ static struct clk_rcg2 cam_cc_cre_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1061,7 +1061,7 @@ static struct clk_rcg2 cam_cc_csi0phytimer_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1076,7 +1076,7 @@ static struct clk_rcg2 cam_cc_csi1phytimer_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1091,7 +1091,7 @@ static struct clk_rcg2 cam_cc_csi2phytimer_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1106,7 +1106,7 @@ static struct clk_rcg2 cam_cc_csi3phytimer_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1127,7 +1127,7 @@ static struct clk_rcg2 cam_cc_csi4phytimer_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1142,7 +1142,7 @@ static struct clk_rcg2 cam_cc_csi5phytimer_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1157,7 +1157,7 @@ static struct clk_rcg2 cam_cc_csi6phytimer_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1172,7 +1172,7 @@ static struct clk_rcg2 cam_cc_csi7phytimer_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1193,7 +1193,7 @@ static struct clk_rcg2 cam_cc_csid_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1215,7 +1215,7 @@ static struct clk_rcg2 cam_cc_fast_ahb_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1238,7 +1238,7 @@ static struct clk_rcg2 cam_cc_icp_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1262,7 +1262,7 @@ static struct clk_rcg2 cam_cc_ife_0_clk_src = { .parent_data = cam_cc_parent_data_3, .num_parents = ARRAY_SIZE(cam_cc_parent_data_3), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1285,7 +1285,7 @@ static struct clk_rcg2 cam_cc_ife_0_dsp_clk_src = { .parent_data = cam_cc_parent_data_4, .num_parents = ARRAY_SIZE(cam_cc_parent_data_4), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1309,7 +1309,7 @@ static struct clk_rcg2 cam_cc_ife_1_clk_src = { .parent_data = cam_cc_parent_data_5, .num_parents = ARRAY_SIZE(cam_cc_parent_data_5), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1332,7 +1332,7 @@ static struct clk_rcg2 cam_cc_ife_1_dsp_clk_src = { .parent_data = cam_cc_parent_data_6, .num_parents = ARRAY_SIZE(cam_cc_parent_data_6), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1355,7 +1355,7 @@ static struct clk_rcg2 cam_cc_ife_2_clk_src = { .parent_data = cam_cc_parent_data_7, .num_parents = ARRAY_SIZE(cam_cc_parent_data_7), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1378,7 +1378,7 @@ static struct clk_rcg2 cam_cc_ife_2_dsp_clk_src = { .parent_data = cam_cc_parent_data_8, .num_parents = ARRAY_SIZE(cam_cc_parent_data_8), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1393,7 +1393,7 @@ static struct clk_rcg2 cam_cc_ife_lite_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1408,7 +1408,7 @@ static struct clk_rcg2 cam_cc_ife_lite_csid_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1431,7 +1431,7 @@ static struct clk_rcg2 cam_cc_ipe_nps_clk_src = { .parent_data = cam_cc_parent_data_9, .num_parents = ARRAY_SIZE(cam_cc_parent_data_9), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1455,7 +1455,7 @@ static struct clk_rcg2 cam_cc_jpeg_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1477,7 +1477,7 @@ static struct clk_rcg2 cam_cc_mclk0_clk_src = { .parent_data = cam_cc_parent_data_1, .num_parents = ARRAY_SIZE(cam_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1492,7 +1492,7 @@ static struct clk_rcg2 cam_cc_mclk1_clk_src = { .parent_data = cam_cc_parent_data_1, .num_parents = ARRAY_SIZE(cam_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1507,7 +1507,7 @@ static struct clk_rcg2 cam_cc_mclk2_clk_src = { .parent_data = cam_cc_parent_data_1, .num_parents = ARRAY_SIZE(cam_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1522,7 +1522,7 @@ static struct clk_rcg2 cam_cc_mclk3_clk_src = { .parent_data = cam_cc_parent_data_1, .num_parents = ARRAY_SIZE(cam_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1537,7 +1537,7 @@ static struct clk_rcg2 cam_cc_mclk4_clk_src = { .parent_data = cam_cc_parent_data_1, .num_parents = ARRAY_SIZE(cam_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1552,7 +1552,7 @@ static struct clk_rcg2 cam_cc_mclk5_clk_src = { .parent_data = cam_cc_parent_data_1, .num_parents = ARRAY_SIZE(cam_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1567,7 +1567,7 @@ static struct clk_rcg2 cam_cc_mclk6_clk_src = { .parent_data = cam_cc_parent_data_1, .num_parents = ARRAY_SIZE(cam_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1582,7 +1582,7 @@ static struct clk_rcg2 cam_cc_mclk7_clk_src = { .parent_data = cam_cc_parent_data_1, .num_parents = ARRAY_SIZE(cam_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1605,7 +1605,7 @@ static struct clk_rcg2 cam_cc_qdss_debug_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1628,7 +1628,7 @@ static struct clk_rcg2 cam_cc_sfe_0_clk_src = { .parent_data = cam_cc_parent_data_10, .num_parents = ARRAY_SIZE(cam_cc_parent_data_10), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1651,7 +1651,7 @@ static struct clk_rcg2 cam_cc_sfe_1_clk_src = { .parent_data = cam_cc_parent_data_11, .num_parents = ARRAY_SIZE(cam_cc_parent_data_11), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1671,7 +1671,7 @@ static struct clk_rcg2 cam_cc_sleep_clk_src = { .parent_data = cam_cc_parent_data_12, .num_parents = ARRAY_SIZE(cam_cc_parent_data_12), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1692,7 +1692,7 @@ static struct clk_rcg2 cam_cc_slow_ahb_clk_src = { .parent_data = cam_cc_parent_data_0, .num_parents = ARRAY_SIZE(cam_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1712,7 +1712,7 @@ static struct clk_rcg2 cam_cc_xo_clk_src = { .parent_data = cam_cc_parent_data_13_ao, .num_parents = ARRAY_SIZE(cam_cc_parent_data_13_ao), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; diff --git a/drivers/clk/qcom/clk-rcg.h b/drivers/clk/qcom/clk-rcg.h index d7414361e432..8e0f3372dc7a 100644 --- a/drivers/clk/qcom/clk-rcg.h +++ b/drivers/clk/qcom/clk-rcg.h @@ -198,6 +198,7 @@ extern const struct clk_ops clk_byte2_ops; extern const struct clk_ops clk_pixel_ops; extern const struct clk_ops clk_gfx3d_ops; extern const struct clk_ops clk_rcg2_shared_ops; +extern const struct clk_ops clk_rcg2_shared_no_init_park_ops; extern const struct clk_ops clk_dp_ops; struct clk_rcg_dfs_data { diff --git a/drivers/clk/qcom/clk-rcg2.c b/drivers/clk/qcom/clk-rcg2.c index 30b19bd39d08..1c760918be16 100644 --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c @@ -1348,6 +1348,34 @@ const struct clk_ops clk_rcg2_shared_ops = { }; EXPORT_SYMBOL_GPL(clk_rcg2_shared_ops); +static int clk_rcg2_shared_no_init_park(struct clk_hw *hw) +{ + struct clk_rcg2 *rcg = to_clk_rcg2(hw); + + regmap_read(rcg->clkr.regmap, rcg->cmd_rcgr + CFG_REG, &rcg->parked_cfg); + + pr_info("parking %s with cfg %#x\n", clk_hw_get_name(hw), rcg->parked_cfg); + + return 0; +} + +/* + * Like clk_rcg2_shared_ops but skip the init so that the clk frequency is left + * unchanged at registration time. + */ +const struct clk_ops clk_rcg2_shared_no_init_park_ops = { + .init = clk_rcg2_shared_no_init_park, + .enable = clk_rcg2_shared_enable, + .disable = clk_rcg2_shared_disable, + .get_parent = clk_rcg2_shared_get_parent, + .set_parent = clk_rcg2_shared_set_parent, + .recalc_rate = clk_rcg2_shared_recalc_rate, + .determine_rate = clk_rcg2_determine_rate, + .set_rate = clk_rcg2_shared_set_rate, + .set_rate_and_parent = clk_rcg2_shared_set_rate_and_parent, +}; +EXPORT_SYMBOL_GPL(clk_rcg2_shared_no_init_park_ops); + /* Common APIs to be used for DFS based RCGR */ static void clk_rcg2_dfs_populate_freq(struct clk_hw *hw, unsigned int l, struct freq_tbl *f) diff --git a/drivers/clk/qcom/dispcc-sm8550.c b/drivers/clk/qcom/dispcc-sm8550.c index 31ae46f180a5..8337c333eeb0 100644 --- a/drivers/clk/qcom/dispcc-sm8550.c +++ b/drivers/clk/qcom/dispcc-sm8550.c @@ -291,7 +291,7 @@ static struct clk_rcg2 disp_cc_mdss_ahb_clk_src = { .parent_data = disp_cc_parent_data_6, .num_parents = ARRAY_SIZE(disp_cc_parent_data_6), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -605,7 +605,7 @@ static struct clk_rcg2 disp_cc_mdss_mdp_clk_src = { .parent_data = disp_cc_parent_data_8, .num_parents = ARRAY_SIZE(disp_cc_parent_data_8), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; diff --git a/drivers/clk/qcom/gcc-sm8550.c b/drivers/clk/qcom/gcc-sm8550.c index 7944ddb4b47d..33c5d422da9b 100644 --- a/drivers/clk/qcom/gcc-sm8550.c +++ b/drivers/clk/qcom/gcc-sm8550.c @@ -401,7 +401,7 @@ static struct clk_rcg2 gcc_gp1_clk_src = { .parent_data = gcc_parent_data_1, .num_parents = ARRAY_SIZE(gcc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -416,7 +416,7 @@ static struct clk_rcg2 gcc_gp2_clk_src = { .parent_data = gcc_parent_data_1, .num_parents = ARRAY_SIZE(gcc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -431,7 +431,7 @@ static struct clk_rcg2 gcc_gp3_clk_src = { .parent_data = gcc_parent_data_1, .num_parents = ARRAY_SIZE(gcc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -451,7 +451,7 @@ static struct clk_rcg2 gcc_pcie_0_aux_clk_src = { .parent_data = gcc_parent_data_2, .num_parents = ARRAY_SIZE(gcc_parent_data_2), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -471,7 +471,7 @@ static struct clk_rcg2 gcc_pcie_0_phy_rchng_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -486,7 +486,7 @@ static struct clk_rcg2 gcc_pcie_1_aux_clk_src = { .parent_data = gcc_parent_data_2, .num_parents = ARRAY_SIZE(gcc_parent_data_2), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -501,7 +501,7 @@ static struct clk_rcg2 gcc_pcie_1_phy_rchng_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -521,7 +521,7 @@ static struct clk_rcg2 gcc_pdm2_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -536,7 +536,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s0_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -551,7 +551,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s1_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -566,7 +566,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s2_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -581,7 +581,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s3_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -596,7 +596,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s4_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -611,7 +611,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s5_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -626,7 +626,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s6_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -641,7 +641,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s7_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -656,7 +656,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s8_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -671,7 +671,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s9_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -700,7 +700,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s0_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s0_clk_src = { @@ -717,7 +717,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s1_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s1_clk_src = { @@ -750,7 +750,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s2_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s2_clk_src = { @@ -767,7 +767,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s3_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s3_clk_src = { @@ -784,7 +784,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s4_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s4_clk_src = { @@ -801,7 +801,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s5_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s5_clk_src = { @@ -818,7 +818,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s6_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s6_clk_src = { @@ -835,7 +835,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s7_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s7_clk_src = { @@ -852,7 +852,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s0_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s0_clk_src = { @@ -869,7 +869,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s1_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s1_clk_src = { @@ -886,7 +886,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s2_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s2_clk_src = { @@ -903,7 +903,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s3_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s3_clk_src = { @@ -920,7 +920,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s4_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s4_clk_src = { @@ -937,7 +937,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s5_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s5_clk_src = { @@ -975,7 +975,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s6_clk_src_init = { .parent_data = gcc_parent_data_8, .num_parents = ARRAY_SIZE(gcc_parent_data_8), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s6_clk_src = { @@ -992,7 +992,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s7_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s7_clk_src = { @@ -1025,7 +1025,7 @@ static struct clk_rcg2 gcc_sdcc2_apps_clk_src = { .parent_data = gcc_parent_data_9, .num_parents = ARRAY_SIZE(gcc_parent_data_9), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1048,7 +1048,7 @@ static struct clk_rcg2 gcc_sdcc4_apps_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1071,7 +1071,7 @@ static struct clk_rcg2 gcc_ufs_phy_axi_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1093,7 +1093,7 @@ static struct clk_rcg2 gcc_ufs_phy_ice_core_clk_src = { .parent_data = gcc_parent_data_3, .num_parents = ARRAY_SIZE(gcc_parent_data_3), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1114,7 +1114,7 @@ static struct clk_rcg2 gcc_ufs_phy_phy_aux_clk_src = { .parent_data = gcc_parent_data_4, .num_parents = ARRAY_SIZE(gcc_parent_data_4), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1136,7 +1136,7 @@ static struct clk_rcg2 gcc_ufs_phy_unipro_core_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1159,7 +1159,7 @@ static struct clk_rcg2 gcc_usb30_prim_master_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1174,7 +1174,7 @@ static struct clk_rcg2 gcc_usb30_prim_mock_utmi_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -1189,7 +1189,7 @@ static struct clk_rcg2 gcc_usb3_prim_phy_aux_clk_src = { .parent_data = gcc_parent_data_2, .num_parents = ARRAY_SIZE(gcc_parent_data_2), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; diff --git a/drivers/clk/qcom/gpucc-sm8550.c b/drivers/clk/qcom/gpucc-sm8550.c index 7486edf56160..5daa9d3ff438 100644 --- a/drivers/clk/qcom/gpucc-sm8550.c +++ b/drivers/clk/qcom/gpucc-sm8550.c @@ -166,7 +166,7 @@ static struct clk_rcg2 gpu_cc_ff_clk_src = { .parent_data = gpu_cc_parent_data_0, .num_parents = ARRAY_SIZE(gpu_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -188,7 +188,7 @@ static struct clk_rcg2 gpu_cc_gmu_clk_src = { .parent_data = gpu_cc_parent_data_1, .num_parents = ARRAY_SIZE(gpu_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -210,7 +210,7 @@ static struct clk_rcg2 gpu_cc_hub_clk_src = { .parent_data = gpu_cc_parent_data_2, .num_parents = ARRAY_SIZE(gpu_cc_parent_data_2), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -230,7 +230,7 @@ static struct clk_rcg2 gpu_cc_xo_clk_src = { .parent_data = gpu_cc_parent_data_3, .num_parents = ARRAY_SIZE(gpu_cc_parent_data_3), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; diff --git a/drivers/clk/qcom/videocc-sm8550.c b/drivers/clk/qcom/videocc-sm8550.c index 97d150b132a6..f5c712e888ad 100644 --- a/drivers/clk/qcom/videocc-sm8550.c +++ b/drivers/clk/qcom/videocc-sm8550.c @@ -155,7 +155,7 @@ static struct clk_rcg2 video_cc_mvs0_clk_src = { .parent_data = video_cc_parent_data_0, .num_parents = ARRAY_SIZE(video_cc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -187,7 +187,7 @@ static struct clk_rcg2 video_cc_mvs1_clk_src = { .parent_data = video_cc_parent_data_1, .num_parents = ARRAY_SIZE(video_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, }; @@ -207,7 +207,7 @@ static struct clk_rcg2 video_cc_xo_clk_src = { .parent_data = video_cc_parent_data_2, .num_parents = ARRAY_SIZE(video_cc_parent_data_2), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_no_init_park_ops, }, };
On Sat, 3 Aug 2024 at 06:29, Stephen Boyd <swboyd@chromium.org> wrote: > > Quoting Amit Pundir (2024-08-01 04:59:28) > > Hi Stephen, > > > > This patch caused a few deferred probes on sm8550-hdk breaking the > > audio codec and usb-c host mode support. This breakage is not 100% > > reproducible but can be fairly easily reproduced though. > > I have attached the relevant logs and defconfig here > > https://bugs.linaro.org/show_bug.cgi?id=6053 for reference. Let me > > know if you need more information or if I can assist you in testing a > > debug patch to diagnose it further. > > > > Thanks for the report! I'm not sure why probe would defer because of > this patch though. Maybe there's a slowness to probe that isn't there > when we don't park all the RCGs using the shared clk ops. Can you try > this patch and see if it makes things better? I'd like to narrow it down > to the clk that's the problem instead of changing every sm8550 clk > that's using the shared clk ops. To do that, undo the change for some > set of RCGs until the problem comes back (assuming the patch fixes it at > all). > > What the patch does is calculate the cached cfg register value to fix > one problem, but skips parking the clk at registration time because I > suspect that's causing deferred probes. Of course, deferred probe in > itself shouldn't be a problem, so if simply having drivers defer probe > causes an issue then the problem isn't in the clk driver. > > Also please send back the dmesg so we can see what clks are configured > for at boot time. If they're using TCXO source at boot then they're not > going to be broken. In which case those clks can keep using the old clk > ops and we can focus on the ones that aren't sourcing from TCXO. Thank your for this debug patch. I thought I narrowed down the breakage to the clks in drivers/clk/qcom/gcc-sm8550.c, until I ran into the following kernel panic in ucsi_glink driver in later test runs. [ 7.882923][ T1] init: Loading module /lib/modules/ucsi_glink.ko with args '' [ 7.892929][ T92] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000010 [ 7.894935][ T1] init: Loaded kernel module /lib/modules/ucsi_glink.ko [ 7.902670][ T92] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000886218000 [ 7.902674][ T92] Internal error: Oops: 0000000096000006 [#1] PREEMPT SMP [ 7.993995][ T64] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) with a600000.usb [ 8.078673][ T92] CPU: 7 UID: 0 PID: 92 Comm: kworker/7:2 Tainted: G S E 6.11.0-rc2-mainline-00001-g4153d980358d #6 [ 8.078676][ T92] Tainted: [S]=CPU_OUT_OF_SPEC, [E]=UNSIGNED_MODULE [ 8.078677][ T92] Hardware name: Qualcomm Technologies, Inc. SM8550 HDK (DT) [ 8.078679][ T92] Workqueue: events pmic_glink_ucsi_register [ucsi_glink] [ 8.078682][ T92] pstate: 63400005 (nZCv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 8.078684][ T92] pc : pmic_glink_send+0x10/0x2c [pmic_glink] [ 8.078685][ T92] lr : pmic_glink_ucsi_read+0x84/0x14c [ucsi_glink] [ 8.078704][ T92] Call trace: [ 8.078705][ T92] pmic_glink_send+0x10/0x2c [pmic_glink] [ 8.078706][ T92] pmic_glink_ucsi_read+0x84/0x14c [ucsi_glink] [ 8.078707][ T92] pmic_glink_ucsi_read_version+0x20/0x30 [ucsi_glink] [ 8.078708][ T92] ucsi_register+0x28/0x70 [ 8.078717][ T92] pmic_glink_ucsi_register+0x18/0x28 [ucsi_glink] [ 8.078718][ T92] process_one_work+0x184/0x2e8 [ 8.078723][ T92] worker_thread+0x2f0/0x404 [ 8.078725][ T92] kthread+0x114/0x118 [ 8.078728][ T92] ret_from_fork+0x10/0x20 [ 8.078732][ T92] ---[ end trace 0000000000000000 ]--- [ 8.078734][ T92] Kernel panic - not syncing: Oops: Fatal exception [ 8.078735][ T92] SMP: stopping secondary CPUs [ 8.279136][ T92] Kernel Offset: 0x14d9480000 from 0xffffffc080000000 [ 8.279141][ T92] PHYS_OFFSET: 0x80000000 [ 8.279143][ T92] CPU features: 0x18,004e0003,80113128,564676af [ 8.279148][ T92] Memory Limit: none I couldn't reproduce this kernel panic on vanilla v6.11-rc2 in 50+ test runs after that. So I'm assuming that this debug patch may have triggered it. Attaching the crashing and working dmesg logs with the debug patch applied. Regards, Amit Pundir [ 0.000000][ T0] Booting Linux on physical CPU 0x0000000000 [0x411fd461] [ 0.000000][ T0] Linux version 6.11.0-rc2-mainline-00001-g4153d980358d (pundiramit@x-wing) (aarch64-linux-gnu-gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #6 SMP PREEMPT Mon Aug 5 14:10:15 IST 2024 [ 0.000000][ T0] KASLR enabled [ 0.000000][ T0] random: crng init done [ 0.000000][ T0] Machine model: Qualcomm Technologies, Inc. SM8550 HDK [ 0.000000][ T0] earlycon: qcom_geni0 at MMIO 0x0000000000a9c000 (options '115200n8') [ 0.000000][ T0] printk: legacy bootconsole [qcom_geni0] enabled [ 0.000000][ T0] efi: UEFI not found. [ 0.000000][ T0] [Firmware Bug]: Kernel image misaligned at boot, please fix your bootloader! [ 0.000000][ T0] OF: reserved mem: 0x0000000080000000..0x00000000809fffff (10240 KiB) nomap non-reusable hyp-region@80000000 [ 0.000000][ T0] OF: reserved mem: 0x0000000080a00000..0x0000000080dfffff (4096 KiB) nomap non-reusable cpusys-vm-region@80a00000 [ 0.000000][ T0] OF: reserved mem: 0x0000000080e00000..0x00000000811cffff (3904 KiB) nomap non-reusable hyp-tags-region@80e00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000811d0000..0x00000000811fffff (192 KiB) nomap non-reusable hyp-tags-reserved-region@811d0000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081a00000..0x0000000081c5ffff (2432 KiB) nomap non-reusable xbl-dt-log-merged-region@81a00000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081c60000..0x0000000081c7ffff (128 KiB) nomap non-reusable aop-cmd-db-region@81c60000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081c80000..0x0000000081cf3fff (464 KiB) nomap non-reusable aop-config-merged-region@81c80000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081d00000..0x0000000081efffff (2048 KiB) nomap non-reusable smem@81d00000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081f00000..0x0000000081f1ffff (128 KiB) nomap non-reusable adsp-mhi-region@81f00000 [ 0.000000][ T0] OF: reserved mem: 0x0000000082600000..0x00000000826fffff (1024 KiB) nomap non-reusable global-sync-region@82600000 [ 0.000000][ T0] OF: reserved mem: 0x0000000082700000..0x00000000827fffff (1024 KiB) nomap non-reusable tz-stat-region@82700000 [ 0.000000][ T0] OF: reserved mem: 0x0000000082800000..0x0000000086dfffff (71680 KiB) nomap non-reusable cdsp-secure-heap-region@82800000 [ 0.000000][ T0] OF: reserved mem: 0x000000008a800000..0x000000009affffff (270336 KiB) nomap non-reusable mpss-region@8a800000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b000000..0x000000009b07ffff (512 KiB) nomap non-reusable q6-mpss-dtb-region@9b000000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b080000..0x000000009b08ffff (64 KiB) nomap non-reusable ipa-fw-region@9b080000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b090000..0x000000009b099fff (40 KiB) nomap non-reusable ipa-gsi-region@9b090000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b09a000..0x000000009b09bfff (8 KiB) nomap non-reusable gpu-micro-code-region@9b09a000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b100000..0x000000009b27ffff (1536 KiB) nomap non-reusable spss-region@9b100000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b280000..0x000000009b2dffff (384 KiB) nomap non-reusable spu-tz-shared-region@9b280000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b2e0000..0x000000009b2fffff (128 KiB) nomap non-reusable spu-modem-shared-region@9b2e0000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b300000..0x000000009bafffff (8192 KiB) nomap non-reusable camera-region@9b300000 [ 0.000000][ T0] OF: reserved mem: 0x000000009bb00000..0x000000009c1fffff (7168 KiB) nomap non-reusable video-region@9bb00000 [ 0.000000][ T0] OF: reserved mem: 0x000000009c200000..0x000000009c8fffff (7168 KiB) nomap non-reusable cvp-region@9c200000 [ 0.000000][ T0] OF: reserved mem: 0x000000009c900000..0x000000009e8fffff (32768 KiB) nomap non-reusable cdsp-region@9c900000 [ 0.000000][ T0] OF: reserved mem: 0x000000009e900000..0x000000009e97ffff (512 KiB) nomap non-reusable q6-cdsp-dtb-region@9e900000 [ 0.000000][ T0] OF: reserved mem: 0x000000009e980000..0x000000009e9fffff (512 KiB) nomap non-reusable q6-adsp-dtb-region@9e980000 [ 0.000000][ T0] OF: reserved mem: 0x000000009ea00000..0x00000000a2a7ffff (66048 KiB) nomap non-reusable adspslpi-region@9ea00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d4a80000..0x00000000d4cfffff (2560 KiB) nomap non-reusable rmtfs-region@d4a80000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d4d00000..0x00000000d7ffffff (52224 KiB) nomap non-reusable mpss-dsm-region@d4d00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8000000..0x00000000d80fffff (1024 KiB) nomap non-reusable tz-reserved-region@d8000000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8100000..0x00000000d813ffff (256 KiB) nomap non-reusable xbl-sc-region@d8100000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8140000..0x00000000d82fffff (1792 KiB) nomap non-reusable cpucp-fw-region@d8140000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8300000..0x00000000d87fffff (5120 KiB) nomap non-reusable qtee-region@d8300000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8800000..0x00000000e11fffff (141312 KiB) nomap non-reusable ta-region@d8800000 [ 0.000000][ T0] OF: reserved mem: 0x00000000e1200000..0x00000000e393ffff (40192 KiB) nomap non-reusable tz-tags-region@e1200000 [ 0.000000][ T0] OF: reserved mem: 0x00000000e6440000..0x00000000e66b8fff (2532 KiB) nomap non-reusable hwfence-shbuf-region@e6440000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f3600000..0x00000000f80edfff (76728 KiB) nomap non-reusable trust-ui-vm-region@f3600000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f80ee000..0x00000000f80eefff (4 KiB) nomap non-reusable trust-ui-vm-dump-region@f80ee000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f80ef000..0x00000000f80f7fff (36 KiB) nomap non-reusable trust-ui-vm-qrt-region@f80ef000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f80f8000..0x00000000f80fbfff (16 KiB) nomap non-reusable trust-ui-vm-vblk0-ring-region@f80f8000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f80fc000..0x00000000f80fffff (16 KiB) nomap non-reusable trust-ui-vm-vblk1-ring-region@f80fc000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f8100000..0x00000000f81fffff (1024 KiB) nomap non-reusable trust-ui-vm-swiotlb-region@f8100000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f8400000..0x00000000fcbfffff (73728 KiB) nomap non-reusable oem-vm-region@f8400000 [ 0.000000][ T0] OF: reserved mem: 0x00000000fcc00000..0x00000000fcc03fff (16 KiB) nomap non-reusable oem-vm-vblk0-ring-region@fcc00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000fcc04000..0x00000000fcd03fff (1024 KiB) nomap non-reusable oem-vm-swiotlb-region@fcc04000 [ 0.000000][ T0] OF: reserved mem: 0x00000000fce00000..0x00000000ff6fffff (41984 KiB) nomap non-reusable hyp-ext-tags-region@fce00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000ff700000..0x00000000ff7fffff (1024 KiB) nomap non-reusable hyp-ext-reserved-region@ff700000 [ 0.000000][ T0] Zone ranges: [ 0.000000][ T0] DMA [mem 0x0000000080000000-0x00000000ffffffff] [ 0.000000][ T0] DMA32 empty [ 0.000000][ T0] Normal [mem 0x0000000100000000-0x0000000affffffff] [ 0.000000][ T0] Movable zone start for each node [ 0.000000][ T0] Early memory node ranges [ 0.000000][ T0] node 0: [mem 0x0000000080000000-0x0000000080dfffff] [ 0.000000][ T0] node 0: [mem 0x00000000811d0000-0x00000000811fffff] [ 0.000000][ T0] node 0: [mem 0x0000000081200000-0x00000000819fffff] [ 0.000000][ T0] node 0: [mem 0x0000000081a00000-0x0000000081cf3fff] [ 0.000000][ T0] node 0: [mem 0x0000000081cf4000-0x0000000081cfffff] [ 0.000000][ T0] node 0: [mem 0x0000000081d00000-0x0000000081f1ffff] [ 0.000000][ T0] node 0: [mem 0x0000000081f20000-0x00000000825fffff] [ 0.000000][ T0] node 0: [mem 0x0000000082600000-0x0000000086dfffff] [ 0.000000][ T0] node 0: [mem 0x0000000086e00000-0x000000008a7fffff] [ 0.000000][ T0] node 0: [mem 0x000000008a800000-0x000000009b09bfff] [ 0.000000][ T0] node 0: [mem 0x000000009b09c000-0x000000009b0fffff] [ 0.000000][ T0] node 0: [mem 0x000000009b100000-0x00000000a2a7ffff] [ 0.000000][ T0] node 0: [mem 0x00000000a2a80000-0x00000000d4a7ffff] [ 0.000000][ T0] node 0: [mem 0x00000000d4a80000-0x00000000d7ffffff] [ 0.000000][ T0] node 0: [mem 0x00000000d8140000-0x00000000d815ffff] [ 0.000000][ T0] node 0: [mem 0x00000000e1bb0000-0x00000000e393ffff] [ 0.000000][ T0] node 0: [mem 0x00000000e3940000-0x00000000e643ffff] [ 0.000000][ T0] node 0: [mem 0x00000000e6440000-0x00000000e66b8fff] [ 0.000000][ T0] node 0: [mem 0x00000000e66b9000-0x00000000f35fffff] [ 0.000000][ T0] node 0: [mem 0x00000000f3600000-0x00000000f81fffff] [ 0.000000][ T0] node 0: [mem 0x00000000f8200000-0x00000000f83fffff] [ 0.000000][ T0] node 0: [mem 0x00000000f8400000-0x00000000fcd03fff] [ 0.000000][ T0] node 0: [mem 0x00000000fcd04000-0x00000000fcdfffff] [ 0.000000][ T0] node 0: [mem 0x00000000fce00000-0x00000000ff7fffff] [ 0.000000][ T0] node 0: [mem 0x00000000ff800000-0x00000000ffffffff] [ 0.000000][ T0] node 0: [mem 0x0000000880000000-0x00000008b99fffff] [ 0.000000][ T0] node 0: [mem 0x00000008c0000000-0x0000000affffffff] [ 0.000000][ T0] Initmem setup node 0 [mem 0x0000000080000000-0x0000000affffffff] [ 0.000000][ T0] On node 0, zone DMA: 976 pages in unavailable ranges [ 0.000000][ T0] On node 0, zone DMA: 320 pages in unavailable ranges [ 0.000000][ T0] On node 0, zone DMA: 39504 pages in unavailable ranges [ 0.000000][ T0] On node 0, zone Normal: 26112 pages in unavailable ranges [ 0.000000][ T0] cma: Reserved 16 MiB at 0x00000000f2600000 on node -1 [ 0.000000][ T0] psci: probing for conduit method from DT. [ 0.000000][ T0] psci: PSCIv1.1 detected in firmware. [ 0.000000][ T0] psci: Using standard PSCI v0.2 function IDs [ 0.000000][ T0] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000][ T0] psci: SMC Calling Convention v1.3 [ 0.000000][ T0] psci: OSI mode supported. [ 0.000000][ T0] percpu: Embedded 24 pages/cpu s57816 r8192 d32296 u98304 [ 0.000000][ T0] Detected PIPT I-cache on CPU0 [ 0.000000][ T0] CPU features: detected: Address authentication (architected QARMA5 algorithm) [ 0.000000][ T0] CPU features: detected: GIC system register CPU interface [ 0.000000][ T0] CPU features: detected: Spectre-v4 [ 0.000000][ T0] CPU features: detected: ARM erratum 2457168 [ 0.000000][ T0] CPU features: detected: ARM erratum 2658417 [ 0.000000][ T0] CPU features: detected: ARM errata 2966298, 3117295 [ 0.000000][ T0] alternatives: applying boot alternatives [ 0.000000][ T0] Kernel command line: earlycon firmware_class.path=/vendor/firmware/ init=/init printk.devkmsg=on deferred_probe_timeout=30 qcom_geni_serial.con_enabled=1 console=ttyMSM0,115200n8 allow_mismatched_32bit_el0 clk_ignore_unused pd_ignore_unused androidboot.selinux=permissive androidboot.boot_devices=soc@0/8804000.mmc androidboot.hardware=sm8x50 androidboot.verifiedbootstate=orange androidboot.verifiedbootstate=orange androidboot.keymaster=1 androidboot.bootdevice=1d84000.ufshc androidboot.fstab_suffix=default androidboot.boot_devices=soc/1d84000.ufshc androidboot.serialno=a323d15e androidboot.baseband=apq androidboot.slot_suffix=_a rootwait ro init=/init androidboot.dtb_idx=-1347440721 androidboot.force_normal_boot=1 [ 0.000000][ T0] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear) [ 0.000000][ T0] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear) [ 0.000000][ T0] Built 1 zonelists, mobility grouping on. Total pages: 3078816 [ 0.000000][ T0] mem auto-init: stack:all(zero), heap alloc:on, heap free:off [ 0.000000][ T0] stackdepot: allocating hash table via alloc_large_system_hash [ 0.000000][ T0] stackdepot hash table entries: 1048576 (order: 12, 16777216 bytes, linear) [ 0.000000][ T0] software IO TLB: area num 8. [ 0.000000][ T0] software IO TLB: mapped [mem 0x00000000ee600000-0x00000000f2600000] (64MB) [ 0.000000][ T0] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1 [ 0.000000][ T0] rcu: Preemptible hierarchical RCU implementation. [ 0.000000][ T0] rcu: RCU restricting CPUs from NR_CPUS=32 to nr_cpu_ids=8. [ 0.000000][ T0] Trampoline variant of Tasks RCU enabled. [ 0.000000][ T0] Tracing variant of Tasks RCU enabled. [ 0.000000][ T0] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. [ 0.000000][ T0] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8 [ 0.000000][ T0] RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1. [ 0.000000][ T0] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1. [ 0.000000][ T0] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 0.000000][ T0] GICv3: 988 SPIs implemented [ 0.000000][ T0] GICv3: 0 Extended SPIs implemented [ 0.000000][ T0] Root IRQ handler: gic_handle_irq [ 0.000000][ T0] GICv3: GICv3 features: 16 PPIs, DirectLPI [ 0.000000][ T0] GICv3: GICD_CTRL.DS=1, SCR_EL3.FIQ=0 [ 0.000000][ T0] GICv3: Enabling SGIs without active state [ 0.000000][ T0] GICv3: CPU0: found redistributor 0 region 0:0x0000000017180000 [ 0.000000][ T0] ITS [mem 0x17140000-0x1715ffff] [ 0.000000][ T0] ITS@0x0000000017140000: Devices Table too large, reduce ids 32->19 [ 0.000000][ T0] ITS@0x0000000017140000: Devices too large, reduce ITS pages 1024->256 [ 0.000000][ T0] ITS@0x0000000017140000: allocated 131072 Devices @880100000 (indirect, esz 8, psz 4K, shr 1) [ 0.000000][ T0] ITS@0x0000000017140000: allocated 4096 Interrupt Collections @88006e000 (flat, esz 1, psz 4K, shr 1) [ 0.000000][ T0] GICv3: using LPI property table @0x0000000880080000 [ 0.000000][ T0] GICv3: CPU0: using allocated LPI pending table @0x0000000880090000 [ 0.000000][ T0] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 0.000000][ T0] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt). [ 0.000000][ T0] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns [ 0.000000][ T0] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns [ 0.008987][ T0] arm-pv: using stolen time PV [ 0.013852][ T0] kfence: initialized - using 524288 bytes for 63 objects at 0x(____ptrval____)-0x(____ptrval____) [ 0.024788][ T0] Console: colour dummy device 80x25 [ 0.130201][ T0] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=76800) [ 0.141463][ T0] pid_max: default: 32768 minimum: 301 [ 0.147076][ T0] LSM: initializing lsm=capability,selinux [ 0.152957][ T0] SELinux: Initializing. [ 0.157477][ T0] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) [ 0.165988][ T0] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) [ 0.176613][ T1] rcu: Hierarchical SRCU implementation. [ 0.182271][ T1] rcu: Max phase no-delay instances is 1000. [ 0.188500][ T1] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level [ 0.197866][ T1] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build [ 0.206473][ T1] EFI services will not be available. [ 0.212055][ T1] smp: Bringing up secondary CPUs ... [ 0.218848][ T0] Detected PIPT I-cache on CPU1 [ 0.218903][ T0] GICv3: CPU1: found redistributor 100 region 0:0x00000000171c0000 [ 0.219007][ T0] GICv3: CPU1: using allocated LPI pending table @0x00000008800a0000 [ 0.219092][ T0] CPU1: Booted secondary processor 0x0000000100 [0x411fd461] [ 0.220489][ T0] Detected PIPT I-cache on CPU2 [ 0.220531][ T0] GICv3: CPU2: found redistributor 200 region 0:0x0000000017200000 [ 0.220628][ T0] GICv3: CPU2: using allocated LPI pending table @0x00000008800b0000 [ 0.220705][ T0] CPU2: Booted secondary processor 0x0000000200 [0x411fd461] [ 0.221947][ T0] CPU features: detected: ARM erratum 2645198 [ 0.222377][ T0] Detected PIPT I-cache on CPU3 [ 0.222386][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU3: 0x00000010212122 [ 0.222398][ T0] CPU features: Unsupported CPU feature variation detected. [ 0.222438][ T0] GICv3: CPU3: found redistributor 300 region 0:0x0000000017240000 [ 0.222566][ T0] GICv3: CPU3: using allocated LPI pending table @0x00000008800c0000 [ 0.222664][ T0] CPU3: Booted secondary processor 0x0000000300 [0x411fd4d0] [ 0.224152][ T0] Detected PIPT I-cache on CPU4 [ 0.224168][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU4: 0x00000010212122 [ 0.224225][ T0] GICv3: CPU4: found redistributor 400 region 0:0x0000000017280000 [ 0.224356][ T0] GICv3: CPU4: using allocated LPI pending table @0x00000008800d0000 [ 0.224457][ T0] CPU4: Booted secondary processor 0x0000000400 [0x411fd4d0] [ 0.225250][ T0] CPU features: detected: Spectre-BHB [ 0.225256][ T0] CPU features: detected: ARM erratum 2067961 or 2054223 [ 0.225259][ T0] CPU features: detected: SSBS not fully self-synchronizing [ 0.225267][ T0] Detected PIPT I-cache on CPU5 [ 0.225270][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU5: 0x00000010212122 [ 0.225275][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_MMFR4_EL1. Boot CPU: 0x00000001021111, CPU5: 0x00000001021110 [ 0.225293][ T0] GICv3: CPU5: found redistributor 500 region 0:0x00000000172c0000 [ 0.225357][ T0] GICv3: CPU5: using allocated LPI pending table @0x00000008800e0000 [ 0.225418][ T0] CPU5: Booted secondary processor 0x0000000500 [0x412fd470] [ 0.226287][ T0] Detected PIPT I-cache on CPU6 [ 0.226293][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU6: 0x00000010212122 [ 0.226298][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_MMFR4_EL1. Boot CPU: 0x00000001021111, CPU6: 0x00000001021110 [ 0.226316][ T0] GICv3: CPU6: found redistributor 600 region 0:0x0000000017300000 [ 0.226376][ T0] GICv3: CPU6: using allocated LPI pending table @0x00000008800f0000 [ 0.226440][ T0] CPU6: Booted secondary processor 0x0000000600 [0x412fd470] [ 0.227442][ T0] Detected PIPT I-cache on CPU7 [ 0.227625][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU7: 0x00000010212122 [ 0.227686][ T0] GICv3: CPU7: found redistributor 700 region 0:0x0000000017340000 [ 0.227798][ T0] GICv3: CPU7: using allocated LPI pending table @0x0000000880200000 [ 0.227885][ T0] CPU7: Booted secondary processor 0x0000000700 [0x411fd4e0] [ 0.227999][ T1] smp: Brought up 1 node, 8 CPUs [ 0.557145][ T1] SMP: Total of 8 processors activated. [ 0.562710][ T1] CPU: All CPU(s) started at EL1 [ 0.567681][ T1] CPU features: detected: Branch Target Identification [ 0.574585][ T1] CPU features: detected: ARMv8.4 Translation Table Level [ 0.581766][ T1] CPU features: detected: Data cache clean to the PoU not required for I/D coherence [ 0.591342][ T1] CPU features: detected: Common not Private translations [ 0.598512][ T1] CPU features: detected: CRC32 instructions [ 0.604519][ T1] CPU features: detected: Data independent timing control (DIT) [ 0.612215][ T1] CPU features: detected: E0PD [ 0.616975][ T1] CPU features: detected: Enhanced Virtualization Traps [ 0.623956][ T1] CPU features: detected: Generic authentication (architected QARMA5 algorithm) [ 0.633075][ T1] CPU features: detected: RCpc load-acquire (LDAPR) [ 0.639707][ T1] CPU features: detected: LSE atomic instructions [ 0.646153][ T1] CPU features: detected: Privileged Access Never [ 0.652598][ T1] CPU features: detected: Speculation barrier (SB) [ 0.659132][ T1] CPU features: detected: Stage-2 Force Write-Back [ 0.665666][ T1] CPU features: detected: TLB range maintenance instructions [ 0.673099][ T1] CPU features: detected: Speculative Store Bypassing Safe (SSBS) [ 0.681071][ T1] alternatives: applying system-wide alternatives [ 0.689867][ T1] CPU features: detected: Activity Monitors Unit (AMU) on CPU0-7 [ 0.697683][ T1] CPU features: detected: Hardware dirty bit management on CPU0-7 [ 0.705807][ T1] Memory: 11138316K/12315264K available (15936K kernel code, 1168K rwdata, 8520K rodata, 2688K init, 487K bss, 1150628K reserved, 16384K cma-reserved) [ 0.731880][ T1] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns [ 0.742606][ T1] futex hash table entries: 2048 (order: 5, 131072 bytes, linear) [ 0.750517][ T1] 25520 pages in range for non-PLT usage [ 0.750518][ T1] 517040 pages in range for PLT usage [ 0.756214][ T1] pinctrl core: initialized pinctrl subsystem [ 0.768486][ T1] NET: Registered PF_NETLINK/PF_ROUTE protocol family [ 0.775656][ T1] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations [ 0.783858][ T1] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations [ 0.792767][ T1] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations [ 0.801707][ T1] audit: initializing netlink subsys (disabled) [ 0.808126][ T58] audit: type=2000 audit(0.500:1): state=initialized audit_enabled=0 res=1 [ 0.808202][ T1] thermal_sys: Registered thermal governor 'step_wise' [ 0.816801][ T1] thermal_sys: Registered thermal governor 'user_space' [ 0.823689][ T1] thermal_sys: Registered thermal governor 'power_allocator' [ 0.830702][ T1] cpuidle: using governor menu [ 0.842928][ T1] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. [ 0.850749][ T1] ASID allocator initialised with 65536 entries [ 0.857045][ T1] Serial: AMBA PL011 UART driver [ 0.862334][ T1] CPUidle PSCI: Initialized CPU PM domain topology using OSI mode [ 0.871748][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 0.881401][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1d80000 [ 0.891045][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1c0e000 [ 0.900686][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1c06000 [ 0.910467][ T1] platform ac0000.geniqup: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.920487][ T1] platform 16e0000.interconnect: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.931079][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1c06000 [ 0.940737][ T1] platform 1c06000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.950483][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1c0e000 [ 0.960140][ T1] platform 1c0e000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.969828][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1d80000 [ 0.979496][ T1] platform 1d80000.phy: Fixed dependency cycle(s) with /soc@0/ufs@1d84000 [ 0.988090][ T1] platform 1d80000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.997770][ T1] platform 1d80000.phy: Fixed dependency cycle(s) with /soc@0/ufs@1d84000 [ 1.006384][ T1] platform 1d84000.ufs: Fixed dependency cycle(s) with /soc@0/interconnect@16e0000 [ 1.015778][ T1] platform 1d84000.ufs: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.025433][ T1] platform 1d84000.ufs: Fixed dependency cycle(s) with /soc@0/phy@1d80000 [ 1.034579][ T1] platform ae00000.display-subsystem: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.045499][ T1] platform ae00000.display-subsystem: Fixed dependency cycle(s) with /soc@0/clock-controller@af00000 [ 1.056529][ T1] platform ae00000.display-subsystem: Fixed dependency cycle(s) with /soc@0/clock-controller@af00000 [ 1.067553][ T1] platform af00000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 1.077291][ T1] platform af00000.clock-controller: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/phy@ae95000 [ 1.089344][ T1] platform af00000.clock-controller: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.100170][ T1] platform 88e3000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.109873][ T1] platform af00000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 1.119618][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 1.129319][ T1] platform 88e8000.phy: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/displayport-controller@ae90000 [ 1.141902][ T1] platform 88e8000.phy: Fixed dependency cycle(s) with /soc@0/usb@a6f8800/usb@a600000 [ 1.151549][ T1] platform 88e8000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.161231][ T1] platform a6f8800.usb: Fixed dependency cycle(s) with /soc@0/interconnect@16e0000 [ 1.170631][ T1] platform a6f8800.usb: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.181042][ T1] platform hdmi-out: Fixed dependency cycle(s) with /soc@0/geniqup@ac0000/i2c@a80000/hdmi-bridge@2b [ 1.193004][ T1] iommu: Default domain type: Translated [ 1.198654][ T1] iommu: DMA domain TLB invalidation policy: strict mode [ 1.206053][ T1] SCSI subsystem initialized [ 1.210667][ T1] usbcore: registered new interface driver usbfs [ 1.217025][ T1] usbcore: registered new interface driver hub [ 1.223210][ T1] usbcore: registered new device driver usb [ 1.229143][ T1] pps_core: LinuxPPS API ver. 1 registered [ 1.234964][ T1] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 1.245053][ T1] PTP clock support registered [ 1.249809][ T1] EDAC MC: Ver: 3.0.0 [ 1.253914][ T1] scmi_core: SCMI protocol bus registered [ 1.259769][ T1] Advanced Linux Sound Architecture Driver Initialized. [ 1.266852][ T1] Bluetooth: Core ver 2.22 [ 1.271256][ T1] NET: Registered PF_BLUETOOTH protocol family [ 1.277434][ T1] Bluetooth: HCI device and connection manager initialized [ 1.284676][ T1] Bluetooth: HCI socket layer initialized [ 1.290404][ T1] Bluetooth: L2CAP socket layer initialized [ 1.296311][ T1] Bluetooth: SCO socket layer initialized [ 1.302082][ T1] nfc: nfc_init: NFC Core ver 0.1 [ 1.307117][ T1] NET: Registered PF_NFC protocol family [ 1.312926][ T32] CPU features: Asymmetric 32-bit EL0 support detected on CPU 3; CPU hot-unplug disabled on CPU 0 [ 1.323693][ T1] vgaarb: loaded [ 1.327361][ T1] clocksource: Switched to clocksource arch_sys_counter [ 1.334390][ T1] VFS: Disk quotas dquot_6.6.0 [ 1.339145][ T1] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) [ 1.347337][ T1] NET: Registered PF_INET protocol family [ 1.353146][ T1] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 1.363474][ T1] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear) [ 1.373079][ T1] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 1.381781][ T1] TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear) [ 1.390905][ T1] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear) [ 1.399454][ T1] TCP: Hash tables configured (established 131072 bind 65536) [ 1.406994][ T1] UDP hash table entries: 8192 (order: 6, 262144 bytes, linear) [ 1.414707][ T1] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes, linear) [ 1.422884][ T1] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 1.429642][ T1] NET: Registered PF_XDP protocol family [ 1.435291][ T1] PCI: CLS 0 bytes, default 64 [ 1.440273][ T13] Trying to unpack rootfs image as initramfs... [ 1.446716][ T1] kvm [1]: HYP mode not available [ 1.451925][ T1] Initialise system trusted keyrings [ 1.457281][ T1] workingset: timestamp_bits=46 max_order=22 bucket_order=0 [ 1.464728][ T1] fuse: init (API version 7.40) [ 1.477413][ T1] Key type asymmetric registered [ 1.482349][ T1] Asymmetric key parser 'x509' registered [ 1.488089][ T1] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 242) [ 1.496401][ T1] io scheduler mq-deadline registered [ 1.501771][ T1] io scheduler kyber registered [ 1.506616][ T1] io scheduler bfq registered [ 1.532308][ T1] brd: module loaded [ 1.536903][ T1] loop: module loaded [ 1.541000][ T1] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information. [ 1.549758][ T1] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. [ 1.560367][ T1] MACsec IEEE 802.1AE [ 1.564395][ T1] tun: Universal TUN/TAP device driver, 1.6 [ 1.570312][ T1] CAN device driver interface [ 1.574976][ T1] PPP generic driver version 2.4.2 [ 1.580095][ T1] PPP BSD Compression module registered [ 1.585653][ T1] PPP Deflate Compression module registered [ 1.591567][ T1] PPP MPPE Compression module registered [ 1.597210][ T1] NET: Registered PF_PPPOX protocol family [ 1.603033][ T1] PPTP driver version 0.8.5 [ 1.607563][ T1] usbcore: registered new interface driver rtl8150 [ 1.614099][ T1] usbcore: registered new device driver r8152-cfgselector [ 1.621253][ T1] usbcore: registered new interface driver r8152 [ 1.627609][ T1] usbcore: registered new interface driver asix [ 1.633876][ T1] usbcore: registered new interface driver cdc_ether [ 1.640580][ T1] usbcore: registered new interface driver cdc_eem [ 1.647113][ T1] usbcore: registered new interface driver cdc_ncm [ 1.653649][ T1] usbcore: registered new interface driver aqc111 [ 1.660095][ T1] usbcore: registered new interface driver r8153_ecm [ 1.666207][ T13] Freeing initrd memory: 20744K [ 1.666922][ T1] usbcore: registered new interface driver cdc_acm [ 1.678176][ T1] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 1.687241][ T1] usbcore: registered new interface driver uas [ 1.693427][ T1] usbcore: registered new interface driver usb-storage [ 1.700369][ T1] usbcore: registered new interface driver xpad [ 1.706671][ T1] device-mapper: uevent: version 1.0.3 [ 1.712151][ T1] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@lists.linux.dev [ 1.722112][ T1] Bluetooth: HCI UART driver ver 2.3 [ 1.727399][ T1] Bluetooth: HCI UART protocol H4 registered [ 1.733397][ T1] Bluetooth: HCI UART protocol LL registered [ 1.739399][ T1] Bluetooth: HCI UART protocol Broadcom registered [ 1.745932][ T1] Bluetooth: HCI UART protocol QCA registered [ 1.752281][ T1] sdhci: Secure Digital Host Controller Interface driver [ 1.759348][ T1] sdhci: Copyright(c) Pierre Ossman [ 1.764545][ T1] sdhci-pltfm: SDHCI platform and OF driver helper [ 1.771800][ T1] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... [ 1.779177][ T1] hid: raw HID events driver (C) Jiri Kosina [ 1.785346][ T1] usbcore: registered new interface driver usbhid [ 1.791791][ T1] usbhid: USB HID core driver [ 1.798087][ T1] hw perfevents: enabled with armv9_cortex_a510 PMU driver, 7 counters available [ 1.810338][ T1] hw perfevents: enabled with armv9_cortex_a710 PMU driver, 7 counters available [ 1.821931][ T1] hw perfevents: enabled with armv9_cortex_a715 PMU driver, 7 counters available [ 1.833624][ T1] hw perfevents: enabled with armv9_cortex_x3 PMU driver, 7 counters available [ 1.842793][ T1] gnss: GNSS driver registered with major 510 [ 1.849023][ T1] usbcore: registered new interface driver snd-usb-audio [ 1.856147][ T1] GACT probability NOT on [ 1.860461][ T1] Mirror/redirect action on [ 1.864950][ T1] netem: version 1.3 [ 1.868814][ T1] u32 classifier [ 1.872317][ T1] input device check on [ 1.876800][ T1] Actions configured [ 1.881330][ T1] xt_time: kernel timezone is -0000 [ 1.886555][ T1] ipip: IPv4 and MPLS over IPv4 tunneling driver [ 1.892982][ T1] gre: GRE over IPv4 demultiplexor driver [ 1.898711][ T1] ip_gre: GRE over IPv4 tunneling driver [ 1.904460][ T1] IPv4 over IPsec tunneling driver [ 1.909610][ T1] Initializing XFRM netlink socket [ 1.914723][ T1] IPsec XFRM device driver [ 1.919132][ T1] NET: Registered PF_INET6 protocol family [ 1.927328][ T1] Segment Routing with IPv6 [ 1.931823][ T1] In-situ OAM (IOAM) with IPv6 [ 1.936584][ T1] mip6: Mobile IPv6 [ 1.940417][ T1] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver [ 1.947297][ T1] ip6_gre: GRE over IPv6 tunneling driver [ 1.953068][ T1] NET: Registered PF_PACKET protocol family [ 1.958977][ T1] NET: Registered PF_KEY protocol family [ 1.964624][ T1] can: controller area network core [ 1.969850][ T1] NET: Registered PF_CAN protocol family [ 1.975494][ T1] can: raw protocol [ 1.979267][ T1] can: broadcast manager protocol [ 1.984290][ T1] can: netlink gateway - max_hops=1 [ 1.991489][ T1] Bluetooth: RFCOMM TTY layer initialized [ 1.997251][ T1] Bluetooth: RFCOMM socket layer initialized [ 2.003246][ T1] Bluetooth: RFCOMM ver 1.11 [ 2.007822][ T1] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 2.014626][ T1] Bluetooth: HIDP socket layer initialized [ 2.020470][ T1] l2tp_core: L2TP core driver, V2.0 [ 2.025670][ T1] l2tp_ppp: PPPoL2TP kernel driver, V2.0 [ 2.031310][ T1] 8021q: 802.1Q VLAN Support v1.8 [ 2.036350][ T1] tipc: Activated (version 2.0.0) [ 2.041397][ T1] NET: Registered PF_TIPC protocol family [ 2.047156][ T1] tipc: Started in single node mode [ 2.052368][ T1] NET: Registered PF_IEEE802154 protocol family [ 2.058667][ T1] NET: Registered PF_VSOCK protocol family [ 2.065488][ T1] registered taskstats version 1 [ 2.070467][ T1] Loading compiled-in X.509 certificates [ 2.077940][ T1] Loaded X.509 cert 'Build time autogenerated kernel key: a81e4f883c80acf26c36adbb95997a61df2ffa2b' [ 2.090756][ T1] Key type .fscrypt registered [ 2.095584][ T1] Key type fscrypt-provisioning registered [ 2.102020][ T1] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 2.111378][ T1] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 2.117998][ T1] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' [ 2.126178][ T67] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 2.135743][ T1] clk: Not disabling unused clocks [ 2.140851][ T1] PM: genpd: Not disabling unused power domains [ 2.147120][ T67] cfg80211: failed to load regulatory.db [ 2.147665][ T1] ALSA device list: [ 2.156588][ T1] No soundcards found. [ 2.160802][ T1] KTAP version 1 [ 2.164316][ T1] 1..0 [ 2.166940][ T1] Warning: unable to open an initial console. [ 2.173274][ T1] Freeing unused kernel memory: 2688K [ 2.178670][ T1] Run /init as init process [ 2.183979][ T1] init: init first stage started! [ 2.190456][ T1] init: Loading module /lib/modules/rpmsg_core.ko with args '' [ 2.198112][ T1] rpmsg_core: module verification failed: signature and/or required key missing - tainting kernel [ 2.211317][ T1] init: Loaded kernel module /lib/modules/rpmsg_core.ko [ 2.218323][ T1] init: Loading module /lib/modules/qmi_helpers.ko with args '' [ 2.228698][ T1] init: Loaded kernel module /lib/modules/qmi_helpers.ko [ 2.235799][ T1] init: Loading module /lib/modules/qcom_pdr_msg.ko with args '' [ 2.246467][ T1] init: Loaded kernel module /lib/modules/qcom_pdr_msg.ko [ 2.253646][ T1] init: Loading module /lib/modules/pdr_interface.ko with args '' [ 2.264205][ T1] init: Loaded kernel module /lib/modules/pdr_interface.ko [ 2.271448][ T1] init: Loading module /lib/modules/apr.ko with args '' [ 2.281037][ T1] init: Loaded kernel module /lib/modules/apr.ko [ 2.287433][ T1] init: Loading module /lib/modules/qcom_tzmem.ko with args '' [ 2.297741][ T1] init: Loaded kernel module /lib/modules/qcom_tzmem.ko [ 2.304742][ T1] init: Loading module /lib/modules/qcom-scm.ko with args '' [ 2.314963][ T1] init: Loaded kernel module /lib/modules/qcom-scm.ko [ 2.321774][ T1] init: Loading module /lib/modules/arm_smmu.ko with args '' [ 2.332106][ T1] init: Loaded kernel module /lib/modules/arm_smmu.ko [ 2.338933][ T1] init: Loading module /lib/modules/ath.ko with args '' [ 2.348594][ T1] init: Loaded kernel module /lib/modules/ath.ko [ 2.354967][ T1] init: Loading module /lib/modules/ath10k_core.ko with args '' [ 2.365824][ T1] init: Loaded kernel module /lib/modules/ath10k_core.ko [ 2.372920][ T1] init: Loading module /lib/modules/ath10k_pci.ko with args '' [ 2.383324][ T1] init: Loaded kernel module /lib/modules/ath10k_pci.ko [ 2.390356][ T1] init: Loading module /lib/modules/smem.ko with args '' [ 2.400081][ T1] init: Loaded kernel module /lib/modules/smem.ko [ 2.406547][ T1] init: Loading module /lib/modules/qcom_smd.ko with args '' [ 2.416529][ T1] init: Loaded kernel module /lib/modules/qcom_smd.ko [ 2.423354][ T1] init: Loading module /lib/modules/qcom_glink.ko with args '' [ 2.433698][ T1] init: Loaded kernel module /lib/modules/qcom_glink.ko [ 2.440701][ T1] init: Loading module /lib/modules/qcom_glink_smem.ko with args '' [ 2.451498][ T1] init: Loaded kernel module /lib/modules/qcom_glink_smem.ko [ 2.459000][ T1] init: Loading module /lib/modules/qcom_common.ko with args '' [ 2.469415][ T1] init: Loaded kernel module /lib/modules/qcom_common.ko [ 2.476487][ T1] init: Loading module /lib/modules/ath10k_snoc.ko with args '' [ 2.486974][ T1] init: Loaded kernel module /lib/modules/ath10k_snoc.ko [ 2.494069][ T1] init: Loading module /lib/modules/ath11k.ko with args '' [ 2.504653][ T1] init: Loaded kernel module /lib/modules/ath11k.ko [ 2.511296][ T1] init: Loading module /lib/modules/ath11k_ahb.ko with args '' [ 2.521607][ T1] init: Loaded kernel module /lib/modules/ath11k_ahb.ko [ 2.528625][ T1] init: Loading module /lib/modules/mhi.ko with args '' [ 2.538436][ T1] init: Loaded kernel module /lib/modules/mhi.ko [ 2.544797][ T1] init: Loading module /lib/modules/ath11k_pci.ko with args '' [ 2.555305][ T1] init: Loaded kernel module /lib/modules/ath11k_pci.ko [ 2.562307][ T1] init: Loading module /lib/modules/ath12k.ko with args '' [ 2.572889][ T1] init: Loaded kernel module /lib/modules/ath12k.ko [ 2.579550][ T1] init: Loading module /lib/modules/drm_kms_helper.ko with args '' [ 2.590527][ T1] init: Loaded kernel module /lib/modules/drm_kms_helper.ko [ 2.597867][ T1] init: Loading module /lib/modules/aux-bridge.ko with args '' [ 2.608220][ T1] init: Loaded kernel module /lib/modules/aux-bridge.ko [ 2.615235][ T1] init: Loading module /lib/modules/aux-hpd-bridge.ko with args '' [ 2.626041][ T1] init: Loaded kernel module /lib/modules/aux-hpd-bridge.ko [ 2.633402][ T1] init: Loading module /lib/modules/ax88179_178a.ko with args '' [ 2.643910][ T1] usbcore: registered new interface driver ax88179_178a [ 2.650890][ T1] init: Loaded kernel module /lib/modules/ax88179_178a.ko [ 2.658085][ T1] init: Loading module /lib/modules/virt-dma.ko with args '' [ 2.668265][ T1] init: Loaded kernel module /lib/modules/virt-dma.ko [ 2.675071][ T1] init: Loading module /lib/modules/bam_dma.ko with args '' [ 2.684975][ T1] init: Loaded kernel module /lib/modules/bam_dma.ko [ 2.691734][ T1] init: Loading module /lib/modules/icc-clk.ko with args '' [ 2.701894][ T1] init: Loaded kernel module /lib/modules/icc-clk.ko [ 2.708635][ T1] init: Loading module /lib/modules/clk-qcom.ko with args '' [ 2.718900][ T1] init: Loaded kernel module /lib/modules/clk-qcom.ko [ 2.725708][ T1] init: Loading module /lib/modules/camcc-sm8450.ko with args '' [ 2.735756][ T1] init: Loaded kernel module /lib/modules/camcc-sm8450.ko [ 2.742934][ T1] init: Loading module /lib/modules/camcc-sm8550.ko with args '' [ 2.753532][ T1] init: Loaded kernel module /lib/modules/camcc-sm8550.ko [ 2.760730][ T1] init: Loading module /lib/modules/cmd-db.ko with args '' [ 2.770830][ T1] init: Loaded kernel module /lib/modules/cmd-db.ko [ 2.777485][ T1] init: Loading module /lib/modules/qcom_rpmh.ko with args '' [ 2.787791][ T1] platform 17a00000.rsc:regulators-0: Fixed dependency cycle(s) with /soc@0/rsc@17a00000/regulators-0/bob2 [ 2.799312][ T1] platform 17a00000.rsc:regulators-0: Fixed dependency cycle(s) with /soc@0/rsc@17a00000/regulators-0/bob1 [ 2.810952][ T1] platform 17a00000.rsc:regulators-3: Fixed dependency cycle(s) with /soc@0/rsc@17a00000/regulators-3/smps4 [ 2.822615][ T1] platform 17a00000.rsc:regulators-5: Fixed dependency cycle(s) with /soc@0/rsc@17a00000/regulators-5/smps4 [ 2.834332][ T1] init: Loaded kernel module /lib/modules/qcom_rpmh.ko [ 2.841238][ T1] init: Loading module /lib/modules/clk-rpmh.ko with args '' [ 2.851223][ T1] init: Loaded kernel module /lib/modules/clk-rpmh.ko [ 2.858052][ T1] init: Loading module /lib/modules/clk-spmi-pmic-div.ko with args '' [ 2.868576][ T1] init: Loaded kernel module /lib/modules/clk-spmi-pmic-div.ko [ 2.876199][ T1] init: Loading module /lib/modules/cpr.ko with args '' [ 2.885532][ T1] init: Loaded kernel module /lib/modules/cpr.ko [ 2.891909][ T1] init: Loading module /lib/modules/cqhci.ko with args '' [ 2.902003][ T1] init: Loaded kernel module /lib/modules/cqhci.ko [ 2.908584][ T1] init: Loading module /lib/modules/dispcc-sdm845.ko with args '' [ 2.919284][ T1] init: Loaded kernel module /lib/modules/dispcc-sdm845.ko [ 2.926551][ T1] init: Loading module /lib/modules/dispcc-sm8250.ko with args '' [ 2.937269][ T1] init: Loaded kernel module /lib/modules/dispcc-sm8250.ko [ 2.944535][ T1] init: Loading module /lib/modules/dispcc-sm8450.ko with args '' [ 2.955209][ T1] init: Loaded kernel module /lib/modules/dispcc-sm8450.ko [ 2.962475][ T1] init: Loading module /lib/modules/dispcc-sm8550.ko with args '' [ 2.972988][ T1] init: Loaded kernel module /lib/modules/dispcc-sm8550.ko [ 2.980252][ T1] init: Loading module /lib/modules/dispcc-sm8650.ko with args '' [ 2.990670][ T1] init: Loaded kernel module /lib/modules/dispcc-sm8650.ko [ 2.997940][ T1] init: Loading module /lib/modules/display-connector.ko with args '' [ 3.008811][ T1] init: Loaded kernel module /lib/modules/display-connector.ko [ 3.016435][ T1] init: Loading module /lib/modules/drm_display_helper.ko with args '' [ 3.027176][ T1] init: Loaded kernel module /lib/modules/drm_display_helper.ko [ 3.034899][ T1] init: Loading module /lib/modules/drm_dp_aux_bus.ko with args '' [ 3.044932][ T1] init: Loaded kernel module /lib/modules/drm_dp_aux_bus.ko [ 3.052286][ T1] init: Loading module /lib/modules/drm_exec.ko with args '' [ 3.062076][ T1] init: Loaded kernel module /lib/modules/drm_exec.ko [ 3.068918][ T1] init: Loading module /lib/modules/extcon-usb-gpio.ko with args '' [ 3.079097][ T1] init: Loaded kernel module /lib/modules/extcon-usb-gpio.ko [ 3.086561][ T1] init: Loading module /lib/modules/fastrpc.ko with args '' [ 3.097025][ T1] init: Loaded kernel module /lib/modules/fastrpc.ko [ 3.103767][ T1] init: Loading module /lib/modules/fsa4480.ko with args '' [ 3.113876][ T1] init: Loaded kernel module /lib/modules/fsa4480.ko [ 3.120641][ T1] init: Loading module /lib/modules/rpmhpd.ko with args '' [ 3.130899][ T1] init: Loaded kernel module /lib/modules/rpmhpd.ko [ 3.132642][ T11] parking disp_cc_mdss_ahb_clk_src with cfg 0x1 [ 3.137525][ T1] init: Loading module /lib/modules/gcc-sdm845.ko with args '' [ 3.151786][ T11] parking disp_cc_mdss_mdp_clk_src with cfg 0x0 [ 3.158791][ T1] init: Loaded kernel module /lib/modules/gcc-sdm845.ko [ 3.165791][ T1] init: Loading module /lib/modules/gcc-sm8250.ko with args '' [ 3.175644][ T1] init: Loaded kernel module /lib/modules/gcc-sm8250.ko [ 3.182645][ T1] init: Loading module /lib/modules/gcc-sm8450.ko with args '' [ 3.192396][ T1] init: Loaded kernel module /lib/modules/gcc-sm8450.ko [ 3.199396][ T1] init: Loading module /lib/modules/gcc-sm8550.ko with args '' [ 3.209193][ T1] parking gcc_gp1_clk_src with cfg 0x100000 [ 3.215108][ T1] parking gcc_gp2_clk_src with cfg 0x100000 [ 3.221020][ T1] parking gcc_gp3_clk_src with cfg 0x100000 [ 3.226949][ T1] parking gcc_pcie_0_aux_clk_src with cfg 0x0 [ 3.233047][ T1] parking gcc_pcie_0_phy_rchng_clk_src with cfg 0x100000 [ 3.240128][ T1] parking gcc_pcie_1_aux_clk_src with cfg 0x0 [ 3.246230][ T1] parking gcc_pcie_1_phy_rchng_clk_src with cfg 0x100000 [ 3.253311][ T1] parking gcc_pdm2_clk_src with cfg 0x100000 [ 3.259325][ T1] parking gcc_qupv3_i2c_s0_clk_src with cfg 0x100000 [ 3.266036][ T1] parking gcc_qupv3_i2c_s1_clk_src with cfg 0x100000 [ 3.272755][ T1] parking gcc_qupv3_i2c_s2_clk_src with cfg 0x100000 [ 3.279475][ T1] parking gcc_qupv3_i2c_s3_clk_src with cfg 0x100000 [ 3.286227][ T1] parking gcc_qupv3_i2c_s4_clk_src with cfg 0x100000 [ 3.292937][ T1] parking gcc_qupv3_i2c_s5_clk_src with cfg 0x100000 [ 3.299657][ T1] parking gcc_qupv3_i2c_s6_clk_src with cfg 0x100000 [ 3.306374][ T1] parking gcc_qupv3_i2c_s7_clk_src with cfg 0x100000 [ 3.313095][ T1] parking gcc_qupv3_i2c_s8_clk_src with cfg 0x100000 [ 3.319809][ T1] parking gcc_qupv3_i2c_s9_clk_src with cfg 0x100000 [ 3.326550][ T1] parking gcc_qupv3_wrap1_s3_clk_src with cfg 0x100000 [ 3.333448][ T1] parking gcc_qupv3_wrap1_s5_clk_src with cfg 0x100000 [ 3.340347][ T1] parking gcc_qupv3_wrap1_s6_clk_src with cfg 0x100000 [ 3.347241][ T1] parking gcc_qupv3_wrap1_s7_clk_src with cfg 0x102601 [ 3.354170][ T1] parking gcc_qupv3_wrap2_s5_clk_src with cfg 0x100000 [ 3.361066][ T1] parking gcc_qupv3_wrap2_s6_clk_src with cfg 0x100000 [ 3.367961][ T1] parking gcc_qupv3_wrap2_s7_clk_src with cfg 0x100000 [ 3.374866][ T1] parking gcc_sdcc2_apps_clk_src with cfg 0x100000 [ 3.381410][ T1] parking gcc_sdcc4_apps_clk_src with cfg 0x100000 [ 3.387949][ T1] parking gcc_ufs_phy_axi_clk_src with cfg 0x103 [ 3.394310][ T1] parking gcc_ufs_phy_ice_core_clk_src with cfg 0x503 [ 3.401118][ T1] parking gcc_ufs_phy_phy_aux_clk_src with cfg 0x1 [ 3.407692][ T1] parking gcc_ufs_phy_unipro_core_clk_src with cfg 0x103 [ 3.414774][ T1] parking gcc_usb30_prim_master_clk_src with cfg 0x105 [ 3.421700][ T1] parking gcc_usb30_prim_mock_utmi_clk_src with cfg 0x1 [ 3.428700][ T1] parking gcc_usb3_prim_phy_aux_clk_src with cfg 0x1 [ 3.435542][ T1] init: Loaded kernel module /lib/modules/gcc-sm8550.ko [ 3.437750][ T11] parking cam_cc_bps_clk_src with cfg 0x0 [ 3.442553][ T1] init: Loading module /lib/modules/gcc-sm8650.ko with args '' [ 3.448430][ T11] parking cam_cc_camnoc_axi_clk_src with cfg 0x0 [ 3.462489][ T11] parking cam_cc_cci_0_clk_src with cfg 0x0 [ 3.468563][ T11] parking cam_cc_cci_1_clk_src with cfg 0x0 [ 3.474567][ T1] init: Loaded kernel module /lib/modules/gcc-sm8650.ko [ 3.474598][ T11] parking cam_cc_cci_2_clk_src with cfg 0x0 [ 3.481567][ T1] init: Loading module /lib/modules/goodix_berlin_core.ko with args '' [ 3.487938][ T11] parking cam_cc_cphy_rx_clk_src with cfg 0x0 [ 3.502387][ T11] parking cam_cc_cre_clk_src with cfg 0x0 [ 3.508165][ T11] parking cam_cc_csi0phytimer_clk_src with cfg 0x0 [ 3.508729][ T1] init: Loaded kernel module /lib/modules/goodix_berlin_core.ko [ 3.514742][ T11] parking cam_cc_csi1phytimer_clk_src with cfg 0x0 [ 3.522408][ T1] init: Loading module /lib/modules/goodix_berlin_spi.ko with args '' [ 3.528951][ T11] parking cam_cc_csi2phytimer_clk_src with cfg 0x0 [ 3.543690][ T11] parking cam_cc_csi3phytimer_clk_src with cfg 0x0 [ 3.550245][ T11] parking cam_cc_csi4phytimer_clk_src with cfg 0x0 [ 3.556802][ T11] parking cam_cc_csi5phytimer_clk_src with cfg 0x0 [ 3.556833][ T1] init: Loaded kernel module /lib/modules/goodix_berlin_spi.ko [ 3.563373][ T11] parking cam_cc_csi6phytimer_clk_src with cfg 0x0 [ 3.570959][ T1] init: Loading module /lib/modules/gpi.ko with args '' [ 3.577497][ T11] parking cam_cc_csi7phytimer_clk_src with cfg 0x0 [ 3.590990][ T11] parking cam_cc_csid_clk_src with cfg 0x0 [ 3.596932][ T11] parking cam_cc_fast_ahb_clk_src with cfg 0x0 [ 3.603145][ T11] parking cam_cc_icp_clk_src with cfg 0x0 [ 3.603190][ T1] init: Loaded kernel module /lib/modules/gpi.ko [ 3.608908][ T11] parking cam_cc_ife_0_clk_src with cfg 0x0 [ 3.615249][ T1] init: Loading module /lib/modules/gpio-regulator.ko with args '' [ 3.621175][ T11] parking cam_cc_ife_0_dsp_clk_src with cfg 0x0 [ 3.635395][ T11] parking cam_cc_ife_1_clk_src with cfg 0x0 [ 3.641328][ T11] parking cam_cc_ife_1_dsp_clk_src with cfg 0x0 [ 3.647624][ T11] parking cam_cc_ife_2_clk_src with cfg 0x0 [ 3.647661][ T1] init: Loaded kernel module /lib/modules/gpio-regulator.ko [ 3.653569][ T11] parking cam_cc_ife_2_dsp_clk_src with cfg 0x0 [ 3.660919][ T1] init: Loading module /lib/modules/gpio-wcd934x.ko with args '' [ 3.667194][ T11] parking cam_cc_ife_lite_clk_src with cfg 0x0 [ 3.681130][ T11] parking cam_cc_ife_lite_csid_clk_src with cfg 0x0 [ 3.687793][ T11] parking cam_cc_ipe_nps_clk_src with cfg 0x0 [ 3.693949][ T1] init: Loaded kernel module /lib/modules/gpio-wcd934x.ko [ 3.693969][ T11] parking cam_cc_jpeg_clk_src with cfg 0x0 [ 3.701128][ T1] init: Loading module /lib/modules/gpu-sched.ko with args '' [ 3.706957][ T11] parking cam_cc_mclk0_clk_src with cfg 0x0 [ 3.720367][ T11] parking cam_cc_mclk1_clk_src with cfg 0x0 [ 3.726298][ T11] parking cam_cc_mclk2_clk_src with cfg 0x0 [ 3.732231][ T11] parking cam_cc_mclk3_clk_src with cfg 0x0 [ 3.732327][ T1] init: Loaded kernel module /lib/modules/gpu-sched.ko [ 3.738177][ T11] parking cam_cc_mclk4_clk_src with cfg 0x0 [ 3.745056][ T1] init: Loading module /lib/modules/gpucc-sdm845.ko with args '' [ 3.750978][ T11] parking cam_cc_mclk5_clk_src with cfg 0x0 [ 3.764645][ T11] parking cam_cc_mclk6_clk_src with cfg 0x0 [ 3.770578][ T11] parking cam_cc_mclk7_clk_src with cfg 0x0 [ 3.776540][ T1] init: Loaded kernel module /lib/modules/gpucc-sdm845.ko [ 3.776881][ T11] parking cam_cc_qdss_debug_clk_src with cfg 0x0 [ 3.783724][ T1] init: Loading module /lib/modules/gpucc-sm8250.ko with args '' [ 3.790118][ T11] parking cam_cc_sfe_0_clk_src with cfg 0x0 [ 3.803769][ T11] parking cam_cc_sfe_1_clk_src with cfg 0x0 [ 3.809701][ T11] parking cam_cc_sleep_clk_src with cfg 0x0 [ 3.815631][ T11] parking cam_cc_slow_ahb_clk_src with cfg 0x1 [ 3.815687][ T1] init: Loaded kernel module /lib/modules/gpucc-sm8250.ko [ 3.821837][ T11] parking cam_cc_xo_clk_src with cfg 0x1 [ 3.828992][ T1] init: Loading module /lib/modules/gpucc-sm8450.ko with args '' [ 3.844451][ T1] init: Loaded kernel module /lib/modules/gpucc-sm8450.ko [ 3.851632][ T1] init: Loading module /lib/modules/gpucc-sm8550.ko with args '' [ 3.862296][ T1] parking gpu_cc_ff_clk_src with cfg 0x0 [ 3.867961][ T1] parking gpu_cc_gmu_clk_src with cfg 0x0 [ 3.873711][ T1] parking gpu_cc_hub_clk_src with cfg 0x0 [ 3.879506][ T1] parking gpu_cc_xo_clk_src with cfg 0x0 [ 3.885195][ T1] init: Loaded kernel module /lib/modules/gpucc-sm8550.ko [ 3.892374][ T1] init: Loading module /lib/modules/gpucc-sm8650.ko with args '' [ 3.902229][ T1] init: Loaded kernel module /lib/modules/gpucc-sm8650.ko [ 3.909410][ T1] init: Loading module /lib/modules/i2c-designware-core.ko with args '' [ 3.919934][ T1] init: Loaded kernel module /lib/modules/i2c-designware-core.ko [ 3.927734][ T1] init: Loading module /lib/modules/i2c-designware-platform.ko with args '' [ 3.938678][ T1] init: Loaded kernel module /lib/modules/i2c-designware-platform.ko [ 3.946840][ T1] init: Loading module /lib/modules/i2c-dev.ko with args '' [ 3.956287][ T1] i2c_dev: i2c /dev entries driver [ 3.961406][ T1] init: Loaded kernel module /lib/modules/i2c-dev.ko [ 3.968148][ T1] init: Loading module /lib/modules/i2c-mux-pca954x.ko with args '' [ 3.978542][ T1] init: Loaded kernel module /lib/modules/i2c-mux-pca954x.ko [ 3.985994][ T1] init: Loading module /lib/modules/i2c-qcom-geni.ko with args '' [ 3.996595][ T1] init: Loaded kernel module /lib/modules/i2c-qcom-geni.ko [ 4.003864][ T1] init: Loading module /lib/modules/i2c-qup.ko with args '' [ 4.013457][ T1] init: Loaded kernel module /lib/modules/i2c-qup.ko [ 4.020210][ T1] init: Loading module /lib/modules/i2c-rk3x.ko with args '' [ 4.030503][ T1] init: Loaded kernel module /lib/modules/i2c-rk3x.ko [ 4.037375][ T1] init: Loading module /lib/modules/icc-bcm-voter.ko with args '' [ 4.048098][ T1] init: Loaded kernel module /lib/modules/icc-bcm-voter.ko [ 4.055369][ T1] init: Loading module /lib/modules/icc-osm-l3.ko with args '' [ 4.065236][ T1] init: Loaded kernel module /lib/modules/icc-osm-l3.ko [ 4.072243][ T1] init: Loading module /lib/modules/icc-rpmh.ko with args '' [ 4.082484][ T1] init: Loaded kernel module /lib/modules/icc-rpmh.ko [ 4.089311][ T1] init: Loading module /lib/modules/leds-qcom-lpg.ko with args '' [ 4.099987][ T1] init: Loaded kernel module /lib/modules/leds-qcom-lpg.ko [ 4.107251][ T1] init: Loading module /lib/modules/llcc-qcom.ko with args '' [ 4.117923][ T1] init: Loaded kernel module /lib/modules/llcc-qcom.ko [ 4.124844][ T1] init: Loading module /lib/modules/lmh.ko with args '' [ 4.134090][ T1] init: Loaded kernel module /lib/modules/lmh.ko [ 4.140475][ T1] init: Loading module /lib/modules/lontium-lt9611.ko with args '' [ 4.150684][ T1] init: Loaded kernel module /lib/modules/lontium-lt9611.ko [ 4.158049][ T1] init: Loading module /lib/modules/lontium-lt9611uxc.ko with args '' [ 4.168265][ T1] init: Loaded kernel module /lib/modules/lontium-lt9611uxc.ko [ 4.175889][ T1] init: Loading module /lib/modules/lpass-gfm-sm8250.ko with args '' [ 4.186188][ T1] init: Loaded kernel module /lib/modules/lpass-gfm-sm8250.ko [ 4.193727][ T1] init: Loading module /lib/modules/mcp251xfd.ko with args '' [ 4.203635][ T1] init: Loaded kernel module /lib/modules/mcp251xfd.ko [ 4.210564][ T1] init: Loading module /lib/modules/mdt_loader.ko with args '' [ 4.220375][ T1] init: Loaded kernel module /lib/modules/mdt_loader.ko [ 4.227378][ T1] init: Loading module /lib/modules/michael_mic.ko with args '' [ 4.237806][ T1] init: Loaded kernel module /lib/modules/michael_mic.ko [ 4.244918][ T1] init: Loading module /lib/modules/qcom_aoss.ko with args '' [ 4.255218][ T1] init: Loaded kernel module /lib/modules/qcom_aoss.ko [ 4.262116][ T1] init: Loading module /lib/modules/msm.ko with args '' [ 4.274113][ T1] init: Loaded kernel module /lib/modules/msm.ko [ 4.280498][ T1] init: Loading module /lib/modules/msm_serial.ko with args '' [ 4.290855][ T1] msm_serial: driver initialized [ 4.295801][ T1] init: Loaded kernel module /lib/modules/msm_serial.ko [ 4.302800][ T1] init: Loading module /lib/modules/nb7vpq904m.ko with args '' [ 4.312846][ T1] init: Loaded kernel module /lib/modules/nb7vpq904m.ko [ 4.319847][ T1] init: Loading module /lib/modules/nvmem_qfprom.ko with args '' [ 4.330315][ T1] init: Loaded kernel module /lib/modules/nvmem_qfprom.ko [ 4.337500][ T1] init: Loading module /lib/modules/ohci-hcd.ko with args '' [ 4.347714][ T1] init: Loaded kernel module /lib/modules/ohci-hcd.ko [ 4.354566][ T1] init: Loading module /lib/modules/ohci-pci.ko with args '' [ 4.365354][ T1] init: Loaded kernel module /lib/modules/ohci-pci.ko [ 4.372189][ T1] init: Loading module /lib/modules/ohci-platform.ko with args '' [ 4.383441][ T1] init: Loaded kernel module /lib/modules/ohci-platform.ko [ 4.390712][ T1] init: Loading module /lib/modules/panel-visionox-vtdr6130.ko with args '' [ 4.402229][ T1] init: Loaded kernel module /lib/modules/panel-visionox-vtdr6130.ko [ 4.410393][ T1] init: Loading module /lib/modules/pci-pwrctl-core.ko with args '' [ 4.421046][ T1] init: Loaded kernel module /lib/modules/pci-pwrctl-core.ko [ 4.428494][ T1] init: Loading module /lib/modules/pci-pwrctl-pwrseq.ko with args '' [ 4.439371][ T1] init: Loaded kernel module /lib/modules/pci-pwrctl-pwrseq.ko [ 4.446998][ T1] init: Loading module /lib/modules/phy-qcom-eusb2-repeater.ko with args '' [ 4.458515][ T1] init: Loaded kernel module /lib/modules/phy-qcom-eusb2-repeater.ko [ 4.466691][ T1] init: Loading module /lib/modules/phy-qcom-qmp-combo.ko with args '' [ 4.477849][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-combo.ko [ 4.485565][ T1] init: Loading module /lib/modules/phy-qcom-qmp-pcie-msm8996.ko with args '' [ 4.497228][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-pcie-msm8996.ko [ 4.505566][ T1] init: Loading module /lib/modules/phy-qcom-qmp-pcie.ko with args '' [ 4.516469][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-pcie.ko [ 4.524093][ T1] init: Loading module /lib/modules/phy-qcom-qmp-ufs.ko with args '' [ 4.535055][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-ufs.ko [ 4.542593][ T1] init: Loading module /lib/modules/phy-qcom-qmp-usb.ko with args '' [ 4.553390][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-usb.ko [ 4.560922][ T1] init: Loading module /lib/modules/phy-qcom-qmp-usbc.ko with args '' [ 4.571859][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-usbc.ko [ 4.579482][ T1] init: Loading module /lib/modules/phy-qcom-qusb2.ko with args '' [ 4.590239][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qusb2.ko [ 4.597592][ T1] init: Loading module /lib/modules/phy-qcom-snps-eusb2.ko with args '' [ 4.608621][ T1] init: Loaded kernel module /lib/modules/phy-qcom-snps-eusb2.ko [ 4.616422][ T1] init: Loading module /lib/modules/phy-qcom-snps-femto-v2.ko with args '' [ 4.627968][ T1] init: Loaded kernel module /lib/modules/phy-qcom-snps-femto-v2.ko [ 4.636060][ T1] init: Loading module /lib/modules/ulpi.ko with args '' [ 4.645957][ T1] init: Loaded kernel module /lib/modules/ulpi.ko [ 4.652407][ T1] init: Loading module /lib/modules/phy-qcom-usb-hs.ko with args '' [ 4.663265][ T1] init: Loaded kernel module /lib/modules/phy-qcom-usb-hs.ko [ 4.670716][ T1] init: Loading module /lib/modules/pinctrl-lpass-lpi.ko with args '' [ 4.681577][ T1] init: Loaded kernel module /lib/modules/pinctrl-lpass-lpi.ko [ 4.689205][ T1] init: Loading module /lib/modules/pinctrl-msm.ko with args '' [ 4.699667][ T1] init: Loaded kernel module /lib/modules/pinctrl-msm.ko [ 4.706757][ T1] init: Loading module /lib/modules/pinctrl-sdm845.ko with args '' [ 4.717467][ T1] init: Loaded kernel module /lib/modules/pinctrl-sdm845.ko [ 4.724834][ T1] init: Loading module /lib/modules/pinctrl-sm8250-lpass-lpi.ko with args '' [ 4.736346][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8250-lpass-lpi.ko [ 4.744590][ T1] init: Loading module /lib/modules/pinctrl-sm8250.ko with args '' [ 4.755439][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8250.ko [ 4.762802][ T1] init: Loading module /lib/modules/pinctrl-sm8450-lpass-lpi.ko with args '' [ 4.774373][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8450-lpass-lpi.ko [ 4.782621][ T1] init: Loading module /lib/modules/pinctrl-sm8450.ko with args '' [ 4.793148][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8450.ko [ 4.800511][ T1] init: Loading module /lib/modules/pinctrl-sm8550-lpass-lpi.ko with args '' [ 4.812028][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8550-lpass-lpi.ko [ 4.820274][ T1] init: Loading module /lib/modules/pinctrl-sm8550.ko with args '' [ 4.831209][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8550.ko [ 4.838580][ T1] init: Loading module /lib/modules/pinctrl-sm8650-lpass-lpi.ko with args '' [ 4.850168][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8650-lpass-lpi.ko [ 4.858414][ T1] init: Loading module /lib/modules/pinctrl-sm8650.ko with args '' [ 4.868945][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8650.ko [ 4.876298][ T1] init: Loading module /lib/modules/pinctrl-spmi-gpio.ko with args '' [ 4.887445][ T1] init: Loaded kernel module /lib/modules/pinctrl-spmi-gpio.ko [ 4.895068][ T1] init: Loading module /lib/modules/pinctrl-spmi-mpp.ko with args '' [ 4.906036][ T1] init: Loaded kernel module /lib/modules/pinctrl-spmi-mpp.ko [ 4.913572][ T1] init: Loading module /lib/modules/pm8916_wdt.ko with args '' [ 4.923932][ T1] init: Loaded kernel module /lib/modules/pm8916_wdt.ko [ 4.930978][ T1] init: Loading module /lib/modules/pm8941-pwrkey.ko with args '' [ 4.941626][ T1] init: Loaded kernel module /lib/modules/pm8941-pwrkey.ko [ 4.948894][ T1] init: Loading module /lib/modules/pmic_glink.ko with args '' [ 4.959260][ T1] init: Loaded kernel module /lib/modules/pmic_glink.ko [ 4.966270][ T1] init: Loading module /lib/modules/pmic_glink_altmode.ko with args '' [ 4.977146][ T1] init: Loaded kernel module /lib/modules/pmic_glink_altmode.ko [ 4.984860][ T1] init: Loading module /lib/modules/pwrseq-qcom-wcn.ko with args '' [ 4.995663][ T1] init: Loaded kernel module /lib/modules/pwrseq-qcom-wcn.ko [ 5.003137][ T1] init: Loading module /lib/modules/q6core.ko with args '' [ 5.012934][ T1] init: Loaded kernel module /lib/modules/q6core.ko [ 5.019576][ T1] init: Loading module /lib/modules/q6afe.ko with args '' [ 5.029391][ T1] init: Loaded kernel module /lib/modules/q6afe.ko [ 5.035948][ T1] init: Loading module /lib/modules/snd-q6dsp-common.ko with args '' [ 5.046726][ T1] init: Loaded kernel module /lib/modules/snd-q6dsp-common.ko [ 5.054247][ T1] init: Loading module /lib/modules/q6adm.ko with args '' [ 5.064096][ T1] init: Loaded kernel module /lib/modules/q6adm.ko [ 5.070651][ T1] init: Loading module /lib/modules/q6afe-clocks.ko with args '' [ 5.081006][ T1] init: Loaded kernel module /lib/modules/q6afe-clocks.ko [ 5.088187][ T1] init: Loading module /lib/modules/q6afe-dai.ko with args '' [ 5.098388][ T1] init: Loaded kernel module /lib/modules/q6afe-dai.ko [ 5.105325][ T1] init: Loading module /lib/modules/snd-q6apm.ko with args '' [ 5.115626][ T1] init: Loaded kernel module /lib/modules/snd-q6apm.ko [ 5.122523][ T1] init: Loading module /lib/modules/q6apm-dai.ko with args '' [ 5.132623][ T1] init: Loaded kernel module /lib/modules/q6apm-dai.ko [ 5.139539][ T1] init: Loading module /lib/modules/q6apm-lpass-dais.ko with args '' [ 5.150343][ T1] init: Loaded kernel module /lib/modules/q6apm-lpass-dais.ko [ 5.157903][ T1] init: Loading module /lib/modules/q6asm.ko with args '' [ 5.167842][ T1] init: Loaded kernel module /lib/modules/q6asm.ko [ 5.174397][ T1] init: Loading module /lib/modules/q6routing.ko with args '' [ 5.184956][ T1] init: Loaded kernel module /lib/modules/q6routing.ko [ 5.191860][ T1] init: Loading module /lib/modules/q6asm-dai.ko with args '' [ 5.202226][ T1] init: Loaded kernel module /lib/modules/q6asm-dai.ko [ 5.209167][ T1] init: Loading module /lib/modules/q6prm.ko with args '' [ 5.219200][ T1] init: Loaded kernel module /lib/modules/q6prm.ko [ 5.225739][ T1] init: Loading module /lib/modules/q6prm-clocks.ko with args '' [ 5.236229][ T1] init: Loaded kernel module /lib/modules/q6prm-clocks.ko [ 5.243405][ T1] init: Loading module /lib/modules/qcom-apcs-ipc-mailbox.ko with args '' [ 5.254907][ T1] init: Loaded kernel module /lib/modules/qcom-apcs-ipc-mailbox.ko [ 5.262886][ T1] init: Loading module /lib/modules/qcom-cpufreq-hw.ko with args '' [ 5.276162][ T1] cpu cpu0: EM: created perf domain [ 5.282016][ T1] cpu cpu3: EM: created perf domain [ 5.289364][ T1] cpu cpu7: EM: created perf domain [ 5.295259][ T1] init: Loaded kernel module /lib/modules/qcom-cpufreq-hw.ko [ 5.302713][ T1] init: Loading module /lib/modules/qcom-ipcc.ko with args '' [ 5.313151][ T1] init: Loaded kernel module /lib/modules/qcom-ipcc.ko [ 5.320067][ T1] init: Loading module /lib/modules/qcom-pdc.ko with args '' [ 5.330957][ T1] init: Loaded kernel module /lib/modules/qcom-pdc.ko [ 5.337812][ T1] init: Loading module /lib/modules/reboot-mode.ko with args '' [ 5.346929][ T1] init: Loaded kernel module /lib/modules/reboot-mode.ko [ 5.354000][ T1] init: Loading module /lib/modules/qcom-pon.ko with args '' [ 5.362841][ T1] init: Loaded kernel module /lib/modules/qcom-pon.ko [ 5.369671][ T1] init: Loading module /lib/modules/qcom-rpmh-regulator.ko with args '' [ 5.379701][ T13] vreg_s1g_1p25: Setting 1200000-1300000uV [ 5.385779][ T13] vreg_s2g_0p85: Setting 800000-1000000uV [ 5.391729][ T13] vreg_s3g_0p8: Setting 300000-1004000uV [ 5.397573][ T13] vreg_s4g_1p25: Setting 1200000-1352000uV [ 5.403715][ T13] vreg_s5g_0p85: Setting 500000-1004000uV [ 5.409705][ T13] vreg_s6g_1p86: Setting 1800000-2000000uV [ 5.416134][ T13] vreg_l1g_1p2: Setting 1200000-1200000uV [ 5.422472][ T13] vreg_l3g_1p2: Setting 1200000-1200000uV [ 5.429658][ T1] init: Loaded kernel module /lib/modules/qcom-rpmh-regulator.ko [ 5.433576][ T64] vreg_bob1: Setting 3296000-3960000uV [ 5.433868][ T11] vreg_s4e_0p95: Setting 904000-984000uV [ 5.434116][ T11] vreg_s5e_1p08: Setting 1080000-1120000uV [ 5.434307][ T11] vreg_l1e_0p88: Setting 880000-880000uV [ 5.434422][ T11] vreg_l2e_0p9: Setting 904000-970000uV [ 5.434523][ T11] vreg_l3e_1p2: Setting 1200000-1200000uV [ 5.437512][ T1] init: Loading module /lib/modules/qcom-vadc-common.ko with args '' [ 5.438207][ T11] vreg_l3c_0p9: Setting 880000-912000uV [ 5.438266][ T108] vreg_l1d_0p88: Setting 880000-920000uV [ 5.438362][ T75] vreg_s4f_0p5: Setting 500000-700000uV [ 5.438491][ T75] vreg_l1f_0p9: Setting 912000-912000uV [ 5.438637][ T75] vreg_l2f_0p88: Setting 880000-912000uV [ 5.438698][ T75] vreg_l3f_0p88: Setting 880000-912000uV [ 5.443276][ T64] vreg_bob2: Setting 2720000-3960000uV [ 5.518623][ T64] vreg_l1b_1p8: Setting 1800000-1800000uV [ 5.525193][ T64] vreg_l2b_3p0: Setting 3008000-3008000uV [ 5.531726][ T64] vreg_l5b_3p1: Setting 3104000-3104000uV [ 5.538575][ T64] vreg_l6b_1p8: Setting 1800000-3008000uV [ 5.545411][ T64] vreg_l7b_1p8: Setting 1800000-3008000uV [ 5.552101][ T64] vreg_l8b_1p8: Setting 1800000-3008000uV [ 5.558746][ T64] vreg_l9b_2p9: Setting 2960000-3008000uV [ 5.565553][ T64] vreg_l11b_1p2: Setting 1200000-1504000uV [ 5.572650][ T64] vreg_l12b_1p8: Setting 1800000-1800000uV [ 5.579103][ T64] vreg_l13b_3p0: Setting 3000000-3000000uV [ 5.585536][ T64] vreg_l14b_3p2: Setting 3200000-3200000uV [ 5.591957][ T64] vreg_l15b_1p8: Setting 1800000-1800000uV [ 5.598370][ T64] vreg_l16b_2p8: Setting 2800000-2800000uV [ 5.604789][ T64] vreg_l17b_2p5: Setting 2504000-2504000uV [ 5.611904][ T1] init: Loaded kernel module /lib/modules/qcom-vadc-common.ko [ 5.613418][ T75] vreg_l1m_1p056: Setting 1056000-1056000uV [ 5.613585][ T64] vreg_l1n_1p1: Setting 1104000-1200000uV [ 5.613890][ T64] vreg_l2n_1p1: Setting 1104000-1200000uV [ 5.614249][ T64] vreg_l3n_2p8: Setting 2800000-3000000uV [ 5.614612][ T64] vreg_l4n_2p8: Setting 2800000-3300000uV [ 5.614982][ T64] vreg_l5n_1p8: Setting 1800000-1800000uV [ 5.615352][ T64] vreg_l6n_3p3: Setting 2800000-3304000uV [ 5.615752][ T64] vreg_l7n_2p96: Setting 2800000-2960000uV [ 5.619439][ T1] init: Loading module /lib/modules/qcom-spmi-adc-tm5.ko with args '' [ 5.625684][ T75] vreg_l2m_1p056: Setting 1056000-1056000uV [ 5.679854][ T75] vreg_l3m_2p8: Setting 2800000-2800000uV [ 5.685682][ T75] vreg_l4m_2p8: Setting 2800000-2800000uV [ 5.691470][ T75] vreg_l5m_1p8: Setting 1800000-1800000uV [ 5.698002][ T75] vreg_l6m_1p8: Setting 1800000-1800000uV [ 5.704535][ T75] vreg_l7m_2p9: Setting 2800000-2904000uV [ 5.711618][ T1] init: Loaded kernel module /lib/modules/qcom-spmi-adc-tm5.ko [ 5.719310][ T1] init: Loading module /lib/modules/qcom-spmi-adc5.ko with args '' [ 5.730903][ T1] init: Loaded kernel module /lib/modules/qcom-spmi-adc5.ko [ 5.738306][ T1] init: Loading module /lib/modules/regmap-spmi.ko with args '' [ 5.748592][ T1] init: Loaded kernel module /lib/modules/regmap-spmi.ko [ 5.755667][ T1] init: Loading module /lib/modules/qcom-spmi-pmic.ko with args '' [ 5.766190][ T1] init: Loaded kernel module /lib/modules/qcom-spmi-pmic.ko [ 5.773551][ T1] init: Loading module /lib/modules/qcom-spmi-temp-alarm.ko with args '' [ 5.784528][ T1] init: Loaded kernel module /lib/modules/qcom-spmi-temp-alarm.ko [ 5.792423][ T1] init: Loading module /lib/modules/qcom-wdt.ko with args '' [ 5.802185][ T1] init: Loaded kernel module /lib/modules/qcom-wdt.ko [ 5.809015][ T1] init: Loading module /lib/modules/qcom_battmgr.ko with args '' [ 5.819154][ T1] init: Loaded kernel module /lib/modules/qcom_battmgr.ko [ 5.826337][ T1] init: Loading module /lib/modules/qcom_glink_rpm.ko with args '' [ 5.836691][ T1] init: Loaded kernel module /lib/modules/qcom_glink_rpm.ko [ 5.844058][ T1] init: Loading module /lib/modules/qcom_hwspinlock.ko with args '' [ 5.854568][ T1] init: Loaded kernel module /lib/modules/qcom_hwspinlock.ko [ 5.862019][ T1] init: Loading module /lib/modules/qcom_ice.ko with args '' [ 5.871917][ T1] init: Loaded kernel module /lib/modules/qcom_ice.ko [ 5.878747][ T1] init: Loading module /lib/modules/qcom_pd_mapper.ko with args '' [ 5.888591][ T1] init: Loaded kernel module /lib/modules/qcom_pd_mapper.ko [ 5.895958][ T1] init: Loading module /lib/modules/qcom_pil_info.ko with args '' [ 5.905376][ T1] init: Loaded kernel module /lib/modules/qcom_pil_info.ko [ 5.912645][ T1] init: Loading module /lib/modules/qcom_pmic_tcpm.ko with args '' [ 5.922253][ T1] init: Loaded kernel module /lib/modules/qcom_pmic_tcpm.ko [ 5.929631][ T1] init: Loading module /lib/modules/qcom_sysmon.ko with args '' [ 5.938957][ T1] init: Loaded kernel module /lib/modules/qcom_sysmon.ko [ 5.946029][ T1] init: Loading module /lib/modules/qcom_q6v5.ko with args '' [ 5.955124][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5.ko [ 5.962046][ T1] init: Loading module /lib/modules/qcom_q6v5_adsp.ko with args '' [ 5.972020][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5_adsp.ko [ 5.979393][ T1] init: Loading module /lib/modules/qcom_q6v5_mss.ko with args '' [ 5.989712][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5_mss.ko [ 5.996989][ T1] init: Loading module /lib/modules/qcom_q6v5_pas.ko with args '' [ 6.007767][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5_pas.ko [ 6.015038][ T1] init: Loading module /lib/modules/qcom_q6v5_wcss.ko with args '' [ 6.025162][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5_wcss.ko [ 6.032541][ T1] init: Loading module /lib/modules/qcom_rpm.ko with args '' [ 6.042852][ T1] init: Loaded kernel module /lib/modules/qcom_rpm.ko [ 6.049684][ T1] init: Loading module /lib/modules/qcom_spmi-regulator.ko with args '' [ 6.060644][ T1] init: Loaded kernel module /lib/modules/qcom_spmi-regulator.ko [ 6.068456][ T1] init: Loading module /lib/modules/qcom_tsens.ko with args '' [ 6.089594][ T1] init: Loaded kernel module /lib/modules/qcom_tsens.ko [ 6.096601][ T1] init: Loading module /lib/modules/qcom_usb_vbus-regulator.ko with args '' [ 6.106891][ T1] init: Loaded kernel module /lib/modules/qcom_usb_vbus-regulator.ko [ 6.115055][ T1] init: Loading module /lib/modules/qnoc-sdm845.ko with args '' [ 6.124638][ T1] init: Loaded kernel module /lib/modules/qnoc-sdm845.ko [ 6.131734][ T1] init: Loading module /lib/modules/qnoc-sm8250.ko with args '' [ 6.141406][ T1] init: Loaded kernel module /lib/modules/qnoc-sm8250.ko [ 6.148502][ T1] init: Loading module /lib/modules/qnoc-sm8450.ko with args '' [ 6.158381][ T1] init: Loaded kernel module /lib/modules/qnoc-sm8450.ko [ 6.165476][ T1] init: Loading module /lib/modules/qnoc-sm8550.ko with args '' [ 6.184741][ T1] init: Loaded kernel module /lib/modules/qnoc-sm8550.ko [ 6.184804][ T64] geni_i2c 988000.i2c: Bus frequency not specified, default to 100kHz. [ 6.191826][ T1] init: Loading module /lib/modules/qnoc-sm8650.ko with args '' [ 6.208224][ T1] init: Loaded kernel module /lib/modules/qnoc-sm8650.ko [ 6.210433][ T64] i2c 0-0042: Fixed dependency cycle(s) with /pmic-glink/connector@0 [ 6.215332][ T1] init: Loading module /lib/modules/qrtr.ko with args '' [ 6.231599][ T1] NET: Registered PF_QIPCRTR protocol family [ 6.231694][ T64] qcom_scm: convention: smc arm 64 [ 6.237613][ T1] init: Loaded kernel module /lib/modules/qrtr.ko [ 6.243032][ T64] arm-smmu 3da0000.iommu: probing hardware configuration... [ 6.249116][ T1] init: Loading module /lib/modules/qrtr-mhi.ko with args '' [ 6.263857][ T64] arm-smmu 3da0000.iommu: SMMUv2 with: [ 6.269334][ T64] arm-smmu 3da0000.iommu: stage 1 translation [ 6.275504][ T64] arm-smmu 3da0000.iommu: coherent table walk [ 6.275558][ T1] init: Loaded kernel module /lib/modules/qrtr-mhi.ko [ 6.281673][ T64] arm-smmu 3da0000.iommu: stream matching with 24 register groups [ 6.288495][ T1] init: Loading module /lib/modules/qrtr-smd.ko with args '' [ 6.296436][ T64] arm-smmu 3da0000.iommu: 22 context banks (0 stage-2 only) [ 6.311275][ T64] arm-smmu 3da0000.iommu: Supported page sizes: 0x61311000 [ 6.318599][ T64] arm-smmu 3da0000.iommu: Stage-1: 48-bit VA -> 36-bit IPA [ 6.325990][ T64] arm-smmu 3da0000.iommu: preserved 0 boot mappings [ 6.326360][ T1] init: Loaded kernel module /lib/modules/qrtr-smd.ko [ 6.334992][ T64] arm-smmu 15000000.iommu: probing hardware configuration... [ 6.339506][ T1] init: Loading module /lib/modules/qrtr-tun.ko with args '' [ 6.346899][ T64] arm-smmu 15000000.iommu: SMMUv2 with: [ 6.359867][ T64] arm-smmu 15000000.iommu: stage 1 translation [ 6.366125][ T64] arm-smmu 15000000.iommu: coherent table walk [ 6.372384][ T64] arm-smmu 15000000.iommu: stream matching with 105 register groups [ 6.380519][ T64] arm-smmu 15000000.iommu: 70 context banks (0 stage-2 only) [ 6.380573][ T1] init: Loaded kernel module /lib/modules/qrtr-tun.ko [ 6.388661][ T64] arm-smmu 15000000.iommu: Supported page sizes: 0x61311000 [ 6.394852][ T1] init: Loading module /lib/modules/soundwire-bus.ko with args '' [ 6.402219][ T64] arm-smmu 15000000.iommu: Stage-1: 36-bit VA -> 36-bit IPA [ 6.417531][ T64] arm-smmu 15000000.iommu: preserved 0 boot mappings [ 6.425706][ T1] init: Loaded kernel module /lib/modules/soundwire-bus.ko [ 6.425831][ T64] qcom-ice 1d88000.crypto: Found QC Inline Crypto Engine (ICE) v4.0.1 [ 6.432945][ T1] init: Loading module /lib/modules/regmap-sdw.ko with args '' [ 6.441354][ T64] bam-dma-engine 1dc4000.dma-controller: Adding to iommu group 0 [ 6.456670][ T64] bam-dma-engine 1dc4000.dma-controller: num-channels unspecified in dt [ 6.465070][ T64] bam-dma-engine 1dc4000.dma-controller: num-ees unspecified in dt [ 6.473242][ T64] gpi a00000.dma-controller: Adding to iommu group 1 [ 6.473676][ T1] init: Loaded kernel module /lib/modules/regmap-sdw.ko [ 6.483590][ T64] adreno 3d00000.gpu: Adding to iommu group 2 [ 6.486954][ T1] init: Loading module /lib/modules/slimbus.ko with args '' [ 6.494171][ T64] msm-mdss ae00000.display-subsystem: Adding to iommu group 3 [ 6.509916][ T1] init: Loaded kernel module /lib/modules/slimbus.ko [ 6.516623][ T1] init: Loading module /lib/modules/regmap-slimbus.ko with args '' [ 6.527317][ T1] init: Loaded kernel module /lib/modules/regmap-slimbus.ko [ 6.534670][ T1] init: Loading module /lib/modules/reset-qcom-aoss.ko with args '' [ 6.539456][ T64] platform ae01000.display-controller: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/displayport-controller@ae90000 [ 6.556619][ T64] platform ae01000.display-controller: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/dsi@ae94000 [ 6.569700][ T64] platform 88e8000.phy: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/displayport-controller@ae90000 [ 6.570137][ T1] init: Loaded kernel module /lib/modules/reset-qcom-aoss.ko [ 6.582338][ T64] platform ae90000.displayport-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 6.589723][ T1] init: Loading module /lib/modules/reset-qcom-pdc.ko with args '' [ 6.600172][ T64] platform ae94000.dsi: Fixed dependency cycle(s) with /soc@0/geniqup@ac0000/i2c@a80000/hdmi-bridge@2b [ 6.621309][ T1] init: Loaded kernel module /lib/modules/reset-qcom-pdc.ko [ 6.622719][ T64] geni_se_qup 8c0000.geniqup: Adding to iommu group 4 [ 6.628661][ T1] init: Loading module /lib/modules/rmtfs_mem.ko with args '' [ 6.635942][ T64] 898000.serial: ttyHS1 at MMIO 0x898000 (irq = 161, base_baud = 0) is a MSM [ 6.652378][ T64] serial serial0: tty port ttyHS1 registered [ 6.658593][ T64] geni_se_qup ac0000.geniqup: Adding to iommu group 5 [ 6.666664][ T64] platform ae94000.dsi: Fixed dependency cycle(s) with /soc@0/geniqup@ac0000/i2c@a80000/hdmi-bridge@2b [ 6.677837][ T64] i2c 1-002b: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/dsi@ae94000 [ 6.845353][ T1] init: Loaded kernel module /lib/modules/rmtfs_mem.ko [ 6.847598][ T73] Bluetooth: hci0: setting up wcn7850 [ 6.852318][ T1] init: Loading module /lib/modules/rpmsg_char.ko with args '' [ 6.868255][ T1] init: Loaded kernel module /lib/modules/rpmsg_char.ko [ 6.875266][ T1] init: Loading module /lib/modules/rpmsg_ns.ko with args '' [ 6.885561][ T1] init: Loaded kernel module /lib/modules/rpmsg_ns.ko [ 6.892381][ T1] init: Loading module /lib/modules/rtc-pm8xxx.ko with args '' [ 6.899974][ T67] thermal thermal_zone37: Temperature check failed (-19) [ 6.909224][ T1] init: Loaded kernel module /lib/modules/rtc-pm8xxx.ko [ 6.916225][ T1] init: Loading module /lib/modules/sdhci-msm.ko with args '' [ 6.927127][ T1] init: Loaded kernel module /lib/modules/sdhci-msm.ko [ 6.927897][ T75] Bluetooth: hci0: Frame reassembly failed (-84) [ 6.934069][ T1] init: Loading module /lib/modules/slim-qcom-ngd-ctrl.ko with args '' [ 6.951962][ T1] init: Loaded kernel module /lib/modules/slim-qcom-ngd-ctrl.ko [ 6.959673][ T1] init: Loading module /lib/modules/smp2p.ko with args '' [ 6.970332][ T1] init: Loaded kernel module /lib/modules/smp2p.ko [ 6.976892][ T1] init: Loading module /lib/modules/smsm.ko with args '' [ 6.986667][ T1] init: Loaded kernel module /lib/modules/smsm.ko [ 6.993126][ T1] init: Loading module /lib/modules/snd-soc-dmic.ko with args '' [ 6.995761][ T73] Bluetooth: hci0: QCA Product ID :0x00000019 [ 7.007266][ T73] Bluetooth: hci0: QCA SOC Version :0x40170200 [ 7.013597][ T73] Bluetooth: hci0: QCA ROM Version :0x00000200 [ 7.014119][ T1] init: Loaded kernel module /lib/modules/snd-soc-dmic.ko [ 7.019908][ T73] Bluetooth: hci0: QCA Patch Version:0x000043fb [ 7.027053][ T1] init: Loading module /lib/modules/snd-soc-hdmi-codec.ko with args '' [ 7.042679][ T1] init: Loaded kernel module /lib/modules/snd-soc-hdmi-codec.ko [ 7.050391][ T1] init: Loading module /lib/modules/snd-soc-lpass-macro-common.ko with args '' [ 7.057268][ T73] Bluetooth: hci0: QCA controller version 0x02000200 [ 7.066216][ T73] Bluetooth: hci0: QCA Downloading qca/hmtbtfw20.tlv [ 7.073529][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-macro-common.ko [ 7.081971][ T1] init: Loading module /lib/modules/snd-soc-lpass-rx-macro.ko with args '' [ 7.092658][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-rx-macro.ko [ 7.099443][ T64] lt9611uxc 1-002b: LT9611 revision: 0x17.04.93 [ 7.100715][ T1] init: Loading module /lib/modules/snd-soc-lpass-tx-macro.ko with args '' [ 7.118322][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-tx-macro.ko [ 7.126388][ T1] init: Loading module /lib/modules/snd-soc-lpass-va-macro.ko with args '' [ 7.137131][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-va-macro.ko [ 7.145193][ T1] init: Loading module /lib/modules/snd-soc-lpass-wsa-macro.ko with args '' [ 7.156798][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-wsa-macro.ko [ 7.164953][ T1] init: Loading module /lib/modules/snd-soc-max98927.ko with args '' [ 7.172650][ T64] lt9611uxc 1-002b: LT9611 version: 0x43 [ 7.180528][ T1] init: Loaded kernel module /lib/modules/snd-soc-max98927.ko [ 7.188062][ T1] init: Loading module /lib/modules/snd-soc-qcom-common.ko with args '' [ 7.198810][ T1] init: Loaded kernel module /lib/modules/snd-soc-qcom-common.ko [ 7.206604][ T1] init: Loading module /lib/modules/snd-soc-qcom-sdw.ko with args '' [ 7.217634][ T1] init: Loaded kernel module /lib/modules/snd-soc-qcom-sdw.ko [ 7.225159][ T1] init: Loading module /lib/modules/snd-soc-rl6231.ko with args '' [ 7.236144][ T1] init: Loaded kernel module /lib/modules/snd-soc-rl6231.ko [ 7.240863][ T64] a9c000.serial: ttyMSM0 at MMIO 0xa9c000 (irq = 167, base_baud = 0) is a MSM [ 7.243497][ T1] init: Loading module /lib/modules/snd-soc-rt5663.ko with args '' [ 7.261322][ T1] init: Loaded kernel module /lib/modules/snd-soc-rt5663.ko [ 7.261349][ T1] init: Loading module /lib/modules/snd-soc-sc8280xp.ko with args '' [ 7.263496][ T1] init: Loaded kernel module /lib/modules/snd-soc-sc8280xp.ko [ 7.263523][ T1] init: Loading module /lib/modules/snd-soc-sdm845.ko with args '' [ 7.265630][ T1] init: Loaded kernel module /lib/modules/snd-soc-sdm845.ko [ 7.265656][ T1] init: Loading module /lib/modules/snd-soc-sm8250.ko with args '' [ 7.274297][ T1] init: Loaded kernel module /lib/modules/snd-soc-sm8250.ko [ 7.320216][ T1] init: Loading module /lib/modules/snd-soc-wcd-classh.ko with args '' [ 7.328676][ T64] printk: legacy console [ttyMSM0] enabled [ 7.328676][ T64] printk: legacy console [ttyMSM0] enabled [ 7.340433][ T64] printk: legacy bootconsole [qcom_geni0] disabled [ 7.340484][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd-classh.ko [ 7.354675][ T1] init: Loading module /lib/modules/snd-soc-wcd-mbhc.ko with args '' [ 7.365118][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd-mbhc.ko [ 7.372653][ T1] init: Loading module /lib/modules/snd-soc-wcd9335.ko with args '' [ 7.388274][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd9335.ko [ 7.388500][ T64] remoteproc remoteproc0: 4080000.remoteproc is available [ 7.395722][ T1] init: Loading module /lib/modules/snd-soc-wcd934x.ko with args '' [ 7.404512][ T64] remoteproc remoteproc1: 30000000.remoteproc is available [ 7.419331][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd934x.ko [ 7.419795][ T64] remoteproc remoteproc2: 32300000.remoteproc is available [ 7.426794][ T1] init: Loading module /lib/modules/snd-soc-wcd938x-sdw.ko with args '' [ 7.427058][ T173] remoteproc remoteproc1: powering up 30000000.remoteproc [ 7.427067][ T173] remoteproc remoteproc1: Booting fw image qcom/sm8550/adsp.mbn, size 28158296 [ 7.435769][ T94] remoteproc remoteproc2: powering up 32300000.remoteproc [ 7.436404][ T64] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) with 88e8000.phy [ 7.465868][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd938x-sdw.ko [ 7.475238][ T94] remoteproc remoteproc2: Booting fw image qcom/sm8550/cdsp.mbn, size 7098792 [ 7.483032][ T1] init: Loading module /lib/modules/snd-soc-wcd938x.ko with args '' [ 7.503081][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd938x.ko [ 7.510547][ T1] init: Loading module /lib/modules/snd-soc-wcd939x-sdw.ko with args '' [ 7.520476][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd939x-sdw.ko [ 7.528279][ T1] init: Loading module /lib/modules/snd-soc-wcd939x.ko with args '' [ 7.537775][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd939x.ko [ 7.545218][ T1] init: Loading module /lib/modules/snd-soc-wsa881x.ko with args '' [ 7.554572][ T1] init: Loaded kernel module /lib/modules/snd-soc-wsa881x.ko [ 7.562023][ T1] init: Loading module /lib/modules/snd-soc-wsa884x.ko with args '' [ 7.571366][ T1] init: Loaded kernel module /lib/modules/snd-soc-wsa884x.ko [ 7.578814][ T1] init: Loading module /lib/modules/socinfo.ko with args '' [ 7.587532][ T1] init: Loaded kernel module /lib/modules/socinfo.ko [ 7.594266][ T1] init: Loading module /lib/modules/soundwire-qcom.ko with args '' [ 7.604074][ T1] init: Loaded kernel module /lib/modules/soundwire-qcom.ko [ 7.611431][ T1] init: Loading module /lib/modules/spi-geni-qcom.ko with args '' [ 7.621093][ T1] init: Loaded kernel module /lib/modules/spi-geni-qcom.ko [ 7.628360][ T1] init: Loading module /lib/modules/spi-pl022.ko with args '' [ 7.638009][ T1] init: Loaded kernel module /lib/modules/spi-pl022.ko [ 7.644932][ T1] init: Loading module /lib/modules/spi-qcom-qspi.ko with args '' [ 7.653487][ T94] remoteproc remoteproc2: remote processor 32300000.remoteproc is now up [ 7.662751][ T1] init: Loaded kernel module /lib/modules/spi-qcom-qspi.ko [ 7.670020][ T1] init: Loading module /lib/modules/spi-qup.ko with args '' [ 7.679264][ T1] init: Loaded kernel module /lib/modules/spi-qup.ko [ 7.685992][ T1] init: Loading module /lib/modules/spm.ko with args '' [ 7.695001][ T1] init: Loaded kernel module /lib/modules/spm.ko [ 7.701373][ T1] init: Loading module /lib/modules/spmi-pmic-arb.ko with args '' [ 7.711287][ T1] spmi_pmic_arb c400000.spmi: PMIC arbiter version v7 (0x70000001) [ 7.725865][ T1] qcom-eusb2-repeater c400000.spmi:pmic@7:phy@fd00: Registered Qcom-eUSB2 repeater [ 7.736061][ T173] remoteproc remoteproc1: remote processor 30000000.remoteproc is now up [ 7.741146][ T1] init: Loaded kernel module /lib/modules/spmi-pmic-arb.ko [ 7.746827][ T173] qcom,fastrpc 30000000.remoteproc:glink-edge.fastrpcglink-apps-dsp.-1.-1: no reserved DMA memory for FASTRPC [ 7.751835][ T1] init: Loading module /lib/modules/syscon-reboot-mode.ko with args '' [ 7.772351][ T173] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@3: Adding to iommu group 6 [ 7.772518][ T1] init: Loaded kernel module /lib/modules/syscon-reboot-mode.ko [ 7.783242][ T173] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@4: Adding to iommu group 7 [ 7.790512][ T1] init: Loading module /lib/modules/tcsrcc-sm8550.ko with args '' [ 7.801339][ T173] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@5: Adding to iommu group 8 [ 7.819697][ T173] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@6: Adding to iommu group 9 [ 7.830640][ T173] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@7: Adding to iommu group 10 [ 7.841499][ T1] init: Loaded kernel module /lib/modules/tcsrcc-sm8550.ko [ 7.844991][ T75] qcom,apr 30000000.remoteproc:glink-edge.adsp_apps.-1.-1: Adding APR/GPR dev: gprsvc:service:2:1 [ 7.846234][ T64] lt9611uxc 1-002b: LT9611 revision: 0x17.04.93 [ 7.848764][ T1] init: Loading module /lib/modules/tcsrcc-sm8650.ko with args '' [ 7.875650][ T1] init: Loaded kernel module /lib/modules/tcsrcc-sm8650.ko [ 7.882923][ T1] init: Loading module /lib/modules/ucsi_glink.ko with args '' [ 7.892929][ T92] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000010 [ 7.894935][ T1] init: Loaded kernel module /lib/modules/ucsi_glink.ko [ 7.902663][ T92] Mem abort info: [ 7.902663][ T92] ESR = 0x0000000096000006 [ 7.902664][ T92] EC = 0x25: DABT (current EL), IL = 32 bits [ 7.902665][ T92] SET = 0, FnV = 0 [ 7.902666][ T92] EA = 0, S1PTW = 0 [ 7.902666][ T92] FSC = 0x06: level 2 translation fault [ 7.902667][ T92] Data abort info: [ 7.902667][ T92] ISV = 0, ISS = 0x00000006, ISS2 = 0x00000000 [ 7.902668][ T92] CM = 0, WnR = 0, TnD = 0, TagAccess = 0 [ 7.902669][ T92] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 [ 7.902670][ T92] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000886218000 [ 7.902671][ T92] [0000000000000010] pgd=08000008840da003, p4d=08000008840da003, pud=08000008840da003, pmd=0000000000000000 [ 7.902674][ T92] Internal error: Oops: 0000000096000006 [#1] PREEMPT SMP [ 7.902676][ T92] Modules linked in: ucsi_glink(E) tcsrcc_sm8650(E) tcsrcc_sm8550(E) syscon_reboot_mode(E) spmi_pmic_arb(E) spm(E) spi_qup(E) spi_qcom_qspi(E) spi_pl022(E) spi_geni_qcom(E) soundwire_qcom(E) socinfo(E) snd_soc_wsa884x(E) snd_soc_wsa881x(E) snd_soc_wcd939x(E) snd_soc_wcd939x_sdw(E) snd_soc_wcd938x(E) snd_soc_wcd938x_sdw(E) snd_soc_wcd934x(E) snd_soc_wcd9335(E) snd_soc_wcd_mbhc(E) snd_soc_wcd_classh(E) snd_soc_sm8250(E) snd_soc_sdm845(E) snd_soc_sc8280xp(E) snd_soc_rt5663(E) snd_soc_rl6231(E) snd_soc_qcom_sdw(E) snd_soc_qcom_common(E) snd_soc_max98927(E) snd_soc_lpass_wsa_macro(E) snd_soc_lpass_va_macro(E) snd_soc_lpass_tx_macro(E) snd_soc_lpass_rx_macro(E) snd_soc_lpass_macro_common(E) snd_soc_hdmi_codec(E) snd_soc_dmic(E) smsm(E) smp2p(E) slim_qcom_ngd_ctrl(E) sdhci_msm(E) rtc_pm8xxx(E) rpmsg_ns(E) rpmsg_char(E) rmtfs_mem(E) reset_qcom_pdc(E) reset_qcom_aoss(E) regmap_slimbus(E) slimbus(E) regmap_sdw(E) soundwire_bus(E) qrtr_tun(E) qrtr_smd(E) qrtr_mhi(E) qrtr(E) qnoc_sm8650(E) qnoc_sm8550(E) qnoc_sm8450(E) [ 7.902697][ T92] qnoc_sm8250(E) qnoc_sdm845(E) qcom_usb_vbus_regulator(E) qcom_tsens(E) qcom_spmi_regulator(E) qcom_rpm(E) qcom_q6v5_wcss(E) qcom_q6v5_pas(E) qcom_q6v5_mss(E) qcom_q6v5_adsp(E) qcom_q6v5(E) qcom_sysmon(E) qcom_pmic_tcpm(E) qcom_pil_info(E) qcom_pd_mapper(E) qcom_ice(E) qcom_hwspinlock(E) qcom_glink_rpm(E) qcom_battmgr(E) qcom_wdt(E) qcom_spmi_temp_alarm(E) qcom_spmi_pmic(E) regmap_spmi(E) qcom_spmi_adc5(E) [ 7.909977][ T1] init: Loading module /lib/modules/videocc-sdm845.ko with args '' [ 7.913255][ T92] qcom_spmi_adc_tm5(E) qcom_vadc_common(E) qcom_rpmh_regulator(E) qcom_pon(E) reboot_mode(E) qcom_pdc(E) qcom_ipcc(E) qcom_cpufreq_hw(E) qcom_apcs_ipc_mailbox(E) q6prm_clocks(E) q6prm(E) q6asm_dai(E) q6routing(E) q6asm(E) q6apm_lpass_dais(E) q6apm_dai(E) snd_q6apm(E) q6afe_dai(E) q6afe_clocks(E) q6adm(E) snd_q6dsp_common(E) q6afe(E) q6core(E) pwrseq_qcom_wcn(E) pmic_glink_altmode(E) pmic_glink(E) pm8941_pwrkey(E) pm8916_wdt(E) pinctrl_spmi_mpp(E) pinctrl_spmi_gpio(E) pinctrl_sm8650(E) pinctrl_sm8650_lpass_lpi(E) pinctrl_sm8550(E) pinctrl_sm8550_lpass_lpi(E) pinctrl_sm8450(E) pinctrl_sm8450_lpass_lpi(E) pinctrl_sm8250(E) pinctrl_sm8250_lpass_lpi(E) pinctrl_sdm845(E) pinctrl_msm(E) pinctrl_lpass_lpi(E) phy_qcom_usb_hs(E) ulpi(E) phy_qcom_snps_femto_v2(E) phy_qcom_snps_eusb2(E) phy_qcom_qusb2(E) phy_qcom_qmp_usbc(E) phy_qcom_qmp_usb(E) phy_qcom_qmp_ufs(E) phy_qcom_qmp_pcie(E) phy_qcom_qmp_pcie_msm8996(E) phy_qcom_qmp_combo(E) phy_qcom_eusb2_repeater(E) pci_pwrctl_pwrseq(E) pci_pwrctl_core(E) [ 7.913274][ T92] panel_visionox_vtdr6130(E) ohci_platform(E) ohci_pci(E) ohci_hcd(E) nvmem_qfprom(E) nb7vpq904m(E) msm_serial(E) msm(E) qcom_aoss(E) michael_mic(E) mdt_loader(E) mcp251xfd(E) lpass_gfm_sm8250(E) lontium_lt9611uxc(E) lontium_lt9611(E) lmh(E) llcc_qcom(E) leds_qcom_lpg(E) icc_rpmh(E) icc_osm_l3(E) icc_bcm_voter(E) i2c_rk3x(E) i2c_qup(E) i2c_qcom_geni(E) [ 7.916029][ T64] lt9611uxc 1-002b: LT9611 version: 0x43 [ 7.993995][ T64] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) with a600000.usb [ 8.078645][ T92] i2c_mux_pca954x(E) i2c_dev(E) i2c_designware_platform(E) i2c_designware_core(E) gpucc_sm8650(E) gpucc_sm8550(E) gpucc_sm8450(E) gpucc_sm8250(E) gpucc_sdm845(E) gpu_sched(E) gpio_wcd934x(E) gpio_regulator(E) gpi(E) goodix_berlin_spi(E) goodix_berlin_core(E) gcc_sm8650(E) gcc_sm8550(E) gcc_sm8450(E) gcc_sm8250(E) gcc_sdm845(E) rpmhpd(E) fsa4480(E) fastrpc(E) extcon_usb_gpio(E) drm_exec(E) drm_dp_aux_bus(E) drm_display_helper(E) display_connector(E) dispcc_sm8650(E) dispcc_sm8550(E) dispcc_sm8450(E) dispcc_sm8250(E) dispcc_sdm845(E) cqhci(E) cpr(E) clk_spmi_pmic_div(E) clk_rpmh(E) qcom_rpmh(E) cmd_db(E) camcc_sm8550(E) camcc_sm8450(E) clk_qcom(E) icc_clk(E) bam_dma(E) virt_dma(E) ax88179_178a(E) aux_hpd_bridge(E) aux_bridge(E) drm_kms_helper(E) ath12k(E) ath11k_pci(E) mhi(E) ath11k_ahb(E) ath11k(E) ath10k_snoc(E) qcom_common(E) qcom_glink_smem(E) qcom_glink(E) qcom_smd(E) smem(E) ath10k_pci(E) ath10k_core(E) ath(E) arm_smmu(E) qcom_scm(E) qcom_tzmem(E) apr(E) pdr_interface(E) qcom_pdr_msg(E) qmi_helpers(E) rpmsg_core(E) [ 8.078673][ T92] CPU: 7 UID: 0 PID: 92 Comm: kworker/7:2 Tainted: G S E 6.11.0-rc2-mainline-00001-g4153d980358d #6 [ 8.078676][ T92] Tainted: [S]=CPU_OUT_OF_SPEC, [E]=UNSIGNED_MODULE [ 8.078677][ T92] Hardware name: Qualcomm Technologies, Inc. SM8550 HDK (DT) [ 8.078679][ T92] Workqueue: events pmic_glink_ucsi_register [ucsi_glink] [ 8.078682][ T92] pstate: 63400005 (nZCv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 8.078684][ T92] pc : pmic_glink_send+0x10/0x2c [pmic_glink] [ 8.078685][ T92] lr : pmic_glink_ucsi_read+0x84/0x14c [ucsi_glink] [ 8.078687][ T92] sp : ffffffc080d5bce0 [ 8.078687][ T92] x29: ffffffc080d5bce0 x28: ffffff880636cf00 x27: ffffff880636cf40 [ 8.078689][ T92] x26: ffffff8a727f45e0 x25: ffffff880636cf80 x24: ffffff880a044ef0 [ 8.078691][ T92] x23: 0000000000000002 x22: ffffff880a046600 x21: ffffff8800025e00 [ 8.078692][ T92] x20: 0000000000000000 x19: ffffff880a044e80 x18: ffffffc080d45040 [ 8.078694][ T92] x17: 000002da4a601966 x16: 0000b58f3cba40aa x15: 02d64b95dcd4bea2 [ 8.078695][ T92] x14: 0000000000000000 x13: 0000000000000030 x12: 0101010101010101 [ 8.078697][ T92] x11: 7f7f7f7f7f7f7f7f x10: fefefefefefefeff x9 : 7f7f7f7f7f7f7f7f [ 8.078699][ T92] x8 : 8080808080808080 x7 : ffffff880636cf80 x6 : 8080000000000000 [ 8.078700][ T92] x5 : 00000000410fd4e0 x4 : ffffff88041e5a00 x3 : 0000000000000002 [ 8.078702][ T92] x2 : 000000000000000c x1 : ffffffc080d5bcf8 x0 : 0000000000000000 [ 8.078704][ T92] Call trace: [ 8.078705][ T92] pmic_glink_send+0x10/0x2c [pmic_glink] [ 8.078706][ T92] pmic_glink_ucsi_read+0x84/0x14c [ucsi_glink] [ 8.078707][ T92] pmic_glink_ucsi_read_version+0x20/0x30 [ucsi_glink] [ 8.078708][ T92] ucsi_register+0x28/0x70 [ 8.078717][ T92] pmic_glink_ucsi_register+0x18/0x28 [ucsi_glink] [ 8.078718][ T92] process_one_work+0x184/0x2e8 [ 8.078723][ T92] worker_thread+0x2f0/0x404 [ 8.078725][ T92] kthread+0x114/0x118 [ 8.078728][ T92] ret_from_fork+0x10/0x20 [ 8.078731][ T92] Code: d503233f f800865e a9bf7bfd 910003fd (f9400800) [ 8.078732][ T92] ---[ end trace 0000000000000000 ]--- [ 8.078734][ T92] Kernel panic - not syncing: Oops: Fatal exception [ 8.078735][ T92] SMP: stopping secondary CPUs [ 8.279136][ T92] Kernel Offset: 0x14d9480000 from 0xffffffc080000000 [ 8.279141][ T92] PHYS_OFFSET: 0x80000000 [ 8.279143][ T92] CPU features: 0x18,004e0003,80113128,564676af [ 8.279148][ T92] Memory Limit: none [ 0.000000][ T0] Booting Linux on physical CPU 0x0000000000 [0x411fd461] [ 0.000000][ T0] Linux version 6.11.0-rc2-mainline-00001-g4153d980358d (pundiramit@x-wing) (aarch64-linux-gnu-gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubunt u) 2.42) #6 SMP PREEMPT Mon Aug 5 14:10:15 IST 2024 [ 0.000000][ T0] KASLR enabled [ 0.000000][ T0] random: crng init done [ 0.000000][ T0] Machine model: Qualcomm Technologies, Inc. SM8550 HDK [ 0.000000][ T0] earlycon: qcom_geni0 at MMIO 0x0000000000a9c000 (options '115200n8') [ 0.000000][ T0] printk: legacy bootconsole [qcom_geni0] enabled [ 0.000000][ T0] efi: UEFI not found. [ 0.000000][ T0] [Firmware Bug]: Kernel image misaligned at boot, please fix your bootloader! [ 0.000000][ T0] OF: reserved mem: 0x0000000080000000..0x00000000809fffff (10240 KiB) nomap non-reusable hyp-region@80000000 [ 0.000000][ T0] OF: reserved mem: 0x0000000080a00000..0x0000000080dfffff (4096 KiB) nomap non-reusable cpusys-vm-region@80a00000 [ 0.000000][ T0] OF: reserved mem: 0x0000000080e00000..0x00000000811cffff (3904 KiB) nomap non-reusable hyp-tags-region@80e00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000811d0000..0x00000000811fffff (192 KiB) nomap non-reusable hyp-tags-reserved-region@811d0000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081a00000..0x0000000081c5ffff (2432 KiB) nomap non-reusable xbl-dt-log-merged-region@81a00000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081c60000..0x0000000081c7ffff (128 KiB) nomap non-reusable aop-cmd-db-region@81c60000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081c80000..0x0000000081cf3fff (464 KiB) nomap non-reusable aop-config-merged-region@81c80000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081d00000..0x0000000081efffff (2048 KiB) nomap non-reusable smem@81d00000 [ 0.000000][ T0] OF: reserved mem: 0x0000000081f00000..0x0000000081f1ffff (128 KiB) nomap non-reusable adsp-mhi-region@81f00000 [ 0.000000][ T0] OF: reserved mem: 0x0000000082600000..0x00000000826fffff (1024 KiB) nomap non-reusable global-sync-region@82600000 [ 0.000000][ T0] OF: reserved mem: 0x0000000082700000..0x00000000827fffff (1024 KiB) nomap non-reusable tz-stat-region@82700000 [ 0.000000][ T0] OF: reserved mem: 0x0000000082800000..0x0000000086dfffff (71680 KiB) nomap non-reusable cdsp-secure-heap-region@82800000 [ 0.000000][ T0] OF: reserved mem: 0x000000008a800000..0x000000009affffff (270336 KiB) nomap non-reusable mpss-region@8a800000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b000000..0x000000009b07ffff (512 KiB) nomap non-reusable q6-mpss-dtb-region@9b000000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b080000..0x000000009b08ffff (64 KiB) nomap non-reusable ipa-fw-region@9b080000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b090000..0x000000009b099fff (40 KiB) nomap non-reusable ipa-gsi-region@9b090000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b09a000..0x000000009b09bfff (8 KiB) nomap non-reusable gpu-micro-code-region@9b09a000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b100000..0x000000009b27ffff (1536 KiB) nomap non-reusable spss-region@9b100000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b280000..0x000000009b2dffff (384 KiB) nomap non-reusable spu-tz-shared-region@9b280000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b2e0000..0x000000009b2fffff (128 KiB) nomap non-reusable spu-modem-shared-region@9b2e0000 [ 0.000000][ T0] OF: reserved mem: 0x000000009b300000..0x000000009bafffff (8192 KiB) nomap non-reusable camera-region@9b300000 [ 0.000000][ T0] OF: reserved mem: 0x000000009bb00000..0x000000009c1fffff (7168 KiB) nomap non-reusable video-region@9bb00000 [ 0.000000][ T0] OF: reserved mem: 0x000000009c200000..0x000000009c8fffff (7168 KiB) nomap non-reusable cvp-region@9c200000 [ 0.000000][ T0] OF: reserved mem: 0x000000009c900000..0x000000009e8fffff (32768 KiB) nomap non-reusable cdsp-region@9c900000 [ 0.000000][ T0] OF: reserved mem: 0x000000009e900000..0x000000009e97ffff (512 KiB) nomap non-reusable q6-cdsp-dtb-region@9e900000 [ 0.000000][ T0] OF: reserved mem: 0x000000009e980000..0x000000009e9fffff (512 KiB) nomap non-reusable q6-adsp-dtb-region@9e980000 [ 0.000000][ T0] OF: reserved mem: 0x000000009ea00000..0x00000000a2a7ffff (66048 KiB) nomap non-reusable adspslpi-region@9ea00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d4a80000..0x00000000d4cfffff (2560 KiB) nomap non-reusable rmtfs-region@d4a80000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d4d00000..0x00000000d7ffffff (52224 KiB) nomap non-reusable mpss-dsm-region@d4d00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8000000..0x00000000d80fffff (1024 KiB) nomap non-reusable tz-reserved-region@d8000000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8100000..0x00000000d813ffff (256 KiB) nomap non-reusable xbl-sc-region@d8100000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8140000..0x00000000d82fffff (1792 KiB) nomap non-reusable cpucp-fw-region@d8140000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8300000..0x00000000d87fffff (5120 KiB) nomap non-reusable qtee-region@d8300000 [ 0.000000][ T0] OF: reserved mem: 0x00000000d8800000..0x00000000e11fffff (141312 KiB) nomap non-reusable ta-region@d8800000 [ 0.000000][ T0] OF: reserved mem: 0x00000000e1200000..0x00000000e393ffff (40192 KiB) nomap non-reusable tz-tags-region@e1200000 [ 0.000000][ T0] OF: reserved mem: 0x00000000e6440000..0x00000000e66b8fff (2532 KiB) nomap non-reusable hwfence-shbuf-region@e6440000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f3600000..0x00000000f80edfff (76728 KiB) nomap non-reusable trust-ui-vm-region@f3600000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f80ee000..0x00000000f80eefff (4 KiB) nomap non-reusable trust-ui-vm-dump-region@f80ee000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f80ef000..0x00000000f80f7fff (36 KiB) nomap non-reusable trust-ui-vm-qrt-region@f80ef000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f80f8000..0x00000000f80fbfff (16 KiB) nomap non-reusable trust-ui-vm-vblk0-ring-region@f80f8000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f80fc000..0x00000000f80fffff (16 KiB) nomap non-reusable trust-ui-vm-vblk1-ring-region@f80fc000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f8100000..0x00000000f81fffff (1024 KiB) nomap non-reusable trust-ui-vm-swiotlb-region@f8100000 [ 0.000000][ T0] OF: reserved mem: 0x00000000f8400000..0x00000000fcbfffff (73728 KiB) nomap non-reusable oem-vm-region@f8400000 [ 0.000000][ T0] OF: reserved mem: 0x00000000fcc00000..0x00000000fcc03fff (16 KiB) nomap non-reusable oem-vm-vblk0-ring-region@fcc00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000fcc04000..0x00000000fcd03fff (1024 KiB) nomap non-reusable oem-vm-swiotlb-region@fcc04000 [ 0.000000][ T0] OF: reserved mem: 0x00000000fce00000..0x00000000ff6fffff (41984 KiB) nomap non-reusable hyp-ext-tags-region@fce00000 [ 0.000000][ T0] OF: reserved mem: 0x00000000ff700000..0x00000000ff7fffff (1024 KiB) nomap non-reusable hyp-ext-reserved-region@ff700000 [ 0.000000][ T0] Zone ranges: [ 0.000000][ T0] DMA [mem 0x0000000080000000-0x00000000ffffffff] [ 0.000000][ T0] DMA32 empty [ 0.000000][ T0] Normal [mem 0x0000000100000000-0x0000000affffffff] [ 0.000000][ T0] Movable zone start for each node [ 0.000000][ T0] Early memory node ranges [ 0.000000][ T0] node 0: [mem 0x0000000080000000-0x0000000080dfffff] [ 0.000000][ T0] node 0: [mem 0x00000000811d0000-0x00000000811fffff] [ 0.000000][ T0] node 0: [mem 0x0000000081200000-0x00000000819fffff] [ 0.000000][ T0] node 0: [mem 0x0000000081a00000-0x0000000081cf3fff] [ 0.000000][ T0] node 0: [mem 0x0000000081cf4000-0x0000000081cfffff] [ 0.000000][ T0] node 0: [mem 0x0000000081d00000-0x0000000081f1ffff] [ 0.000000][ T0] node 0: [mem 0x0000000081f20000-0x00000000825fffff] [ 0.000000][ T0] node 0: [mem 0x0000000082600000-0x0000000086dfffff] [ 0.000000][ T0] node 0: [mem 0x0000000086e00000-0x000000008a7fffff] [ 0.000000][ T0] node 0: [mem 0x000000008a800000-0x000000009b09bfff] [ 0.000000][ T0] node 0: [mem 0x000000009b09c000-0x000000009b0fffff] [ 0.000000][ T0] node 0: [mem 0x000000009b100000-0x00000000a2a7ffff] [ 0.000000][ T0] node 0: [mem 0x00000000a2a80000-0x00000000d4a7ffff] [ 0.000000][ T0] node 0: [mem 0x00000000d4a80000-0x00000000d7ffffff] [ 0.000000][ T0] node 0: [mem 0x00000000d8140000-0x00000000d815ffff] [ 0.000000][ T0] node 0: [mem 0x00000000e1bb0000-0x00000000e393ffff] [ 0.000000][ T0] node 0: [mem 0x00000000e3940000-0x00000000e643ffff] [ 0.000000][ T0] node 0: [mem 0x00000000e6440000-0x00000000e66b8fff] [ 0.000000][ T0] node 0: [mem 0x00000000e66b9000-0x00000000f35fffff] [ 0.000000][ T0] node 0: [mem 0x00000000f3600000-0x00000000f81fffff] [ 0.000000][ T0] node 0: [mem 0x00000000f8200000-0x00000000f83fffff] [ 0.000000][ T0] node 0: [mem 0x00000000f8400000-0x00000000fcd03fff] [ 0.000000][ T0] node 0: [mem 0x00000000fcd04000-0x00000000fcdfffff] [ 0.000000][ T0] node 0: [mem 0x00000000fce00000-0x00000000ff7fffff] [ 0.000000][ T0] node 0: [mem 0x00000000ff800000-0x00000000ffffffff] [ 0.000000][ T0] node 0: [mem 0x0000000880000000-0x00000008b99fffff] [ 0.000000][ T0] node 0: [mem 0x00000008c0000000-0x0000000affffffff] [ 0.000000][ T0] Initmem setup node 0 [mem 0x0000000080000000-0x0000000affffffff] [ 0.000000][ T0] On node 0, zone DMA: 976 pages in unavailable ranges [ 0.000000][ T0] On node 0, zone DMA: 320 pages in unavailable ranges [ 0.000000][ T0] On node 0, zone DMA: 39504 pages in unavailable ranges [ 0.000000][ T0] On node 0, zone Normal: 26112 pages in unavailable ranges [ 0.000000][ T0] cma: Reserved 16 MiB at 0x00000000f2600000 on node -1 [ 0.000000][ T0] psci: probing for conduit method from DT. [ 0.000000][ T0] psci: PSCIv1.1 detected in firmware. [ 0.000000][ T0] psci: Using standard PSCI v0.2 function IDs [ 0.000000][ T0] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000][ T0] psci: SMC Calling Convention v1.3 [ 0.000000][ T0] psci: OSI mode supported. [ 0.000000][ T0] percpu: Embedded 24 pages/cpu s57816 r8192 d32296 u98304 [ 0.000000][ T0] Detected PIPT I-cache on CPU0 [ 0.000000][ T0] CPU features: detected: Address authentication (architected QARMA5 algorithm) [ 0.000000][ T0] CPU features: detected: GIC system register CPU interface [ 0.000000][ T0] CPU features: detected: Spectre-v4 [ 0.000000][ T0] CPU features: detected: ARM erratum 2457168 [ 0.000000][ T0] CPU features: detected: ARM erratum 2658417 [ 0.000000][ T0] CPU features: detected: ARM errata 2966298, 3117295 [ 0.000000][ T0] alternatives: applying boot alternatives [ 0.000000][ T0] Kernel command line: earlycon firmware_class.path=/vendor/firmware/ init=/init printk.devkmsg=on deferred_probe_timeout=30 qcom_geni_serial.con_enabled=1 console =ttyMSM0,115200n8 allow_mismatched_32bit_el0 clk_ignore_unused pd_ignore_unused androidboot.selinux=permissive androidboot.boot_devices=soc@0/8804000.mmc androidboot.hardware=sm8x50 an droidboot.verifiedbootstate=orange androidboot.verifiedbootstate=orange androidboot.keymaster=1 androidboot.bootdevice=1d84000.ufshc androidboot.fstab_suffix=default androidboot.boot_ devices=soc/1d84000.ufshc androidboot.serialno=a323d15e androidboot.baseband=apq androidboot.slot_suffix=_a rootwait ro init=/init androidboot.dtb_idx=-1347440721 androidboot.force_nor mal_boot=1 [ 0.000000][ T0] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear) [ 0.000000][ T0] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear) [ 0.000000][ T0] Built 1 zonelists, mobility grouping on. Total pages: 3078816 [ 0.000000][ T0] mem auto-init: stack:all(zero), heap alloc:on, heap free:off [ 0.000000][ T0] stackdepot: allocating hash table via alloc_large_system_hash [ 0.000000][ T0] stackdepot hash table entries: 1048576 (order: 12, 16777216 bytes, linear) [ 0.000000][ T0] software IO TLB: area num 8. [ 0.000000][ T0] software IO TLB: mapped [mem 0x00000000ee600000-0x00000000f2600000] (64MB) [ 0.000000][ T0] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1 [ 0.000000][ T0] rcu: Preemptible hierarchical RCU implementation. [ 0.000000][ T0] rcu: RCU restricting CPUs from NR_CPUS=32 to nr_cpu_ids=8. [ 0.000000][ T0] Trampoline variant of Tasks RCU enabled. [ 0.000000][ T0] Tracing variant of Tasks RCU enabled. [ 0.000000][ T0] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. [ 0.000000][ T0] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8 [ 0.000000][ T0] RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1. [ 0.000000][ T0] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1. [ 0.000000][ T0] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 0.000000][ T0] GICv3: 988 SPIs implemented [ 0.000000][ T0] GICv3: 0 Extended SPIs implemented [ 0.000000][ T0] Root IRQ handler: gic_handle_irq [ 0.000000][ T0] GICv3: GICv3 features: 16 PPIs, DirectLPI [ 0.000000][ T0] GICv3: GICD_CTRL.DS=1, SCR_EL3.FIQ=0 [ 0.000000][ T0] GICv3: Enabling SGIs without active state [ 0.000000][ T0] GICv3: CPU0: found redistributor 0 region 0:0x0000000017180000 [ 0.000000][ T0] ITS [mem 0x17140000-0x1715ffff] [ 0.000000][ T0] ITS@0x0000000017140000: Devices Table too large, reduce ids 32->19 [ 0.000000][ T0] ITS@0x0000000017140000: Devices too large, reduce ITS pages 1024->256 [ 0.000000][ T0] ITS@0x0000000017140000: allocated 131072 Devices @880100000 (indirect, esz 8, psz 4K, shr 1) [ 0.000000][ T0] ITS@0x0000000017140000: allocated 4096 Interrupt Collections @88006e000 (flat, esz 1, psz 4K, shr 1) [ 0.000000][ T0] GICv3: using LPI property table @0x0000000880080000 [ 0.000000][ T0] GICv3: CPU0: using allocated LPI pending table @0x0000000880090000 [ 0.000000][ T0] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 0.000000][ T0] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt). [ 0.000000][ T0] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns [ 0.000000][ T0] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns [ 0.008991][ T0] arm-pv: using stolen time PV [ 0.013857][ T0] kfence: initialized - using 524288 bytes for 63 objects at 0x(____ptrval____)-0x(____ptrval____) [ 0.024797][ T0] Console: colour dummy device 80x25 [ 0.130207][ T0] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=76800) [ 0.141466][ T0] pid_max: default: 32768 minimum: 301 [ 0.147081][ T0] LSM: initializing lsm=capability,selinux [ 0.152960][ T0] SELinux: Initializing. [ 0.157477][ T0] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) [ 0.165995][ T0] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) [ 0.176618][ T1] rcu: Hierarchical SRCU implementation. [ 0.182275][ T1] rcu: Max phase no-delay instances is 1000. [ 0.188506][ T1] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level [ 0.197869][ T1] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build [ 0.206475][ T1] EFI services will not be available. [ 0.212060][ T1] smp: Bringing up secondary CPUs ... [ 0.218859][ T0] Detected PIPT I-cache on CPU1 [ 0.218915][ T0] GICv3: CPU1: found redistributor 100 region 0:0x00000000171c0000 [ 0.219024][ T0] GICv3: CPU1: using allocated LPI pending table @0x00000008800a0000 [ 0.219107][ T0] CPU1: Booted secondary processor 0x0000000100 [0x411fd461] [ 0.220506][ T0] Detected PIPT I-cache on CPU2 [ 0.220546][ T0] GICv3: CPU2: found redistributor 200 region 0:0x0000000017200000 [ 0.220642][ T0] GICv3: CPU2: using allocated LPI pending table @0x00000008800b0000 [ 0.220719][ T0] CPU2: Booted secondary processor 0x0000000200 [0x411fd461] [ 0.221971][ T0] CPU features: detected: ARM erratum 2645198 [ 0.222399][ T0] Detected PIPT I-cache on CPU3 [ 0.222409][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU3: 0x00000010212122 [ 0.222420][ T0] CPU features: Unsupported CPU feature variation detected. [ 0.222462][ T0] GICv3: CPU3: found redistributor 300 region 0:0x0000000017240000 [ 0.222586][ T0] GICv3: CPU3: using allocated LPI pending table @0x00000008800c0000 [ 0.222683][ T0] CPU3: Booted secondary processor 0x0000000300 [0x411fd4d0] [ 0.224170][ T0] Detected PIPT I-cache on CPU4 [ 0.224186][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU4: 0x00000010212122 [ 0.224244][ T0] GICv3: CPU4: found redistributor 400 region 0:0x0000000017280000 [ 0.224376][ T0] GICv3: CPU4: using allocated LPI pending table @0x00000008800d0000 [ 0.224478][ T0] CPU4: Booted secondary processor 0x0000000400 [0x411fd4d0] [ 0.225286][ T0] CPU features: detected: Spectre-BHB [ 0.225292][ T0] CPU features: detected: ARM erratum 2067961 or 2054223 [ 0.225293][ T0] CPU features: detected: SSBS not fully self-synchronizing [ 0.225300][ T0] Detected PIPT I-cache on CPU5 [ 0.225304][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU5: 0x00000010212122 [ 0.225309][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_MMFR4_EL1. Boot CPU: 0x00000001021111, CPU5: 0x00000001021110 [ 0.225329][ T0] GICv3: CPU5: found redistributor 500 region 0:0x00000000172c0000 [ 0.225391][ T0] GICv3: CPU5: using allocated LPI pending table @0x00000008800e0000 [ 0.225453][ T0] CPU5: Booted secondary processor 0x0000000500 [0x412fd470] [ 0.226334][ T0] Detected PIPT I-cache on CPU6 [ 0.226341][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU6: 0x00000010212122 [ 0.226346][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_MMFR4_EL1. Boot CPU: 0x00000001021111, CPU6: 0x00000001021110 [ 0.226365][ T0] GICv3: CPU6: found redistributor 600 region 0:0x0000000017300000 [ 0.226426][ T0] GICv3: CPU6: using allocated LPI pending table @0x00000008800f0000 [ 0.226488][ T0] CPU6: Booted secondary processor 0x0000000600 [0x412fd470] [ 0.227476][ T0] Detected PIPT I-cache on CPU7 [ 0.227489][ T0] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR1_EL1. Boot CPU: 0x00000011212122, CPU7: 0x00000010212122 [ 0.227718][ T0] GICv3: CPU7: found redistributor 700 region 0:0x0000000017340000 [ 0.227828][ T0] GICv3: CPU7: using allocated LPI pending table @0x0000000880200000 [ 0.227918][ T0] CPU7: Booted secondary processor 0x0000000700 [0x411fd4e0] [ 0.228029][ T1] smp: Brought up 1 node, 8 CPUs [ 0.557162][ T1] SMP: Total of 8 processors activated. [ 0.562729][ T1] CPU: All CPU(s) started at EL1 [ 0.567693][ T1] CPU features: detected: Branch Target Identification [ 0.574594][ T1] CPU features: detected: ARMv8.4 Translation Table Level [ 0.581773][ T1] CPU features: detected: Data cache clean to the PoU not required for I/D coherence [ 0.591350][ T1] CPU features: detected: Common not Private translations [ 0.598508][ T1] CPU features: detected: CRC32 instructions [ 0.604515][ T1] CPU features: detected: Data independent timing control (DIT) [ 0.612211][ T1] CPU features: detected: E0PD [ 0.616971][ T1] CPU features: detected: Enhanced Virtualization Traps [ 0.623952][ T1] CPU features: detected: Generic authentication (architected QARMA5 algorithm) [ 0.633071][ T1] CPU features: detected: RCpc load-acquire (LDAPR) [ 0.639703][ T1] CPU features: detected: LSE atomic instructions [ 0.646150][ T1] CPU features: detected: Privileged Access Never [ 0.652607][ T1] CPU features: detected: Speculation barrier (SB) [ 0.659153][ T1] CPU features: detected: Stage-2 Force Write-Back [ 0.665686][ T1] CPU features: detected: TLB range maintenance instructions [ 0.673118][ T1] CPU features: detected: Speculative Store Bypassing Safe (SSBS) [ 0.681079][ T1] alternatives: applying system-wide alternatives [ 0.689898][ T1] CPU features: detected: Activity Monitors Unit (AMU) on CPU0-7 [ 0.697714][ T1] CPU features: detected: Hardware dirty bit management on CPU0-7 [ 0.705836][ T1] Memory: 11138316K/12315264K available (15936K kernel code, 1168K rwdata, 8520K rodata, 2688K init, 487K bss, 1150628K reserved, 16384K cma-reserved) [ 0.731873][ T1] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns [ 0.742593][ T1] futex hash table entries: 2048 (order: 5, 131072 bytes, linear) [ 0.750503][ T1] 25520 pages in range for non-PLT usage [ 0.750503][ T1] 517040 pages in range for PLT usage [ 0.756203][ T1] pinctrl core: initialized pinctrl subsystem [ 0.768491][ T1] NET: Registered PF_NETLINK/PF_ROUTE protocol family [ 0.775725][ T1] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations [ 0.783927][ T1] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations [ 0.792833][ T1] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations [ 0.801774][ T1] audit: initializing netlink subsys (disabled) [ 0.808196][ T58] audit: type=2000 audit(0.500:1): state=initialized audit_enabled=0 res=1 [ 0.808274][ T1] thermal_sys: Registered thermal governor 'step_wise' [ 0.816871][ T1] thermal_sys: Registered thermal governor 'user_space' [ 0.823759][ T1] thermal_sys: Registered thermal governor 'power_allocator' [ 0.830772][ T1] cpuidle: using governor menu [ 0.842998][ T1] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. [ 0.850816][ T1] ASID allocator initialised with 65536 entries [ 0.857113][ T1] Serial: AMBA PL011 UART driver [ 0.862411][ T1] CPUidle PSCI: Initialized CPU PM domain topology using OSI mode [ 0.871801][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 0.881453][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1d80000 [ 0.891096][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1c0e000 [ 0.900738][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1c06000 [ 0.910515][ T1] platform ac0000.geniqup: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.920538][ T1] platform 16e0000.interconnect: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.931130][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1c06000 [ 0.940789][ T1] platform 1c06000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.950533][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1c0e000 [ 0.960189][ T1] platform 1c0e000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.969877][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@1d80000 [ 0.979545][ T1] platform 1d80000.phy: Fixed dependency cycle(s) with /soc@0/ufs@1d84000 [ 0.988139][ T1] platform 1d80000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 0.997819][ T1] platform 1d80000.phy: Fixed dependency cycle(s) with /soc@0/ufs@1d84000 [ 1.006430][ T1] platform 1d84000.ufs: Fixed dependency cycle(s) with /soc@0/interconnect@16e0000 [ 1.015825][ T1] platform 1d84000.ufs: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.025481][ T1] platform 1d84000.ufs: Fixed dependency cycle(s) with /soc@0/phy@1d80000 [ 1.034618][ T1] platform ae00000.display-subsystem: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.045538][ T1] platform ae00000.display-subsystem: Fixed dependency cycle(s) with /soc@0/clock-controller@af00000 [ 1.056567][ T1] platform ae00000.display-subsystem: Fixed dependency cycle(s) with /soc@0/clock-controller@af00000 [ 1.067592][ T1] platform af00000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 1.077329][ T1] platform af00000.clock-controller: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/phy@ae95000 [ 1.089382][ T1] platform af00000.clock-controller: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.100211][ T1] platform 88e3000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.109913][ T1] platform af00000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 1.119658][ T1] platform 100000.clock-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 1.129360][ T1] platform 88e8000.phy: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/displayport-controller@ae90000 [ 1.141943][ T1] platform 88e8000.phy: Fixed dependency cycle(s) with /soc@0/usb@a6f8800/usb@a600000 [ 1.151587][ T1] platform 88e8000.phy: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.161269][ T1] platform a6f8800.usb: Fixed dependency cycle(s) with /soc@0/interconnect@16e0000 [ 1.170669][ T1] platform a6f8800.usb: Fixed dependency cycle(s) with /soc@0/clock-controller@100000 [ 1.181063][ T1] platform hdmi-out: Fixed dependency cycle(s) with /soc@0/geniqup@ac0000/i2c@a80000/hdmi-bridge@2b [ 1.192997][ T1] iommu: Default domain type: Translated [ 1.198650][ T1] iommu: DMA domain TLB invalidation policy: strict mode [ 1.206047][ T1] SCSI subsystem initialized [ 1.210660][ T1] usbcore: registered new interface driver usbfs [ 1.217017][ T1] usbcore: registered new interface driver hub [ 1.223203][ T1] usbcore: registered new device driver usb [ 1.229137][ T1] pps_core: LinuxPPS API ver. 1 registered [ 1.234957][ T1] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 1.245048][ T1] PTP clock support registered [ 1.249803][ T1] EDAC MC: Ver: 3.0.0 [ 1.253921][ T1] scmi_core: SCMI protocol bus registered [ 1.259774][ T1] Advanced Linux Sound Architecture Driver Initialized. [ 1.266851][ T1] Bluetooth: Core ver 2.22 [ 1.271254][ T1] NET: Registered PF_BLUETOOTH protocol family [ 1.277420][ T1] Bluetooth: HCI device and connection manager initialized [ 1.284661][ T1] Bluetooth: HCI socket layer initialized [ 1.290390][ T1] Bluetooth: L2CAP socket layer initialized [ 1.296296][ T1] Bluetooth: SCO socket layer initialized [ 1.302064][ T1] nfc: nfc_init: NFC Core ver 0.1 [ 1.307099][ T1] NET: Registered PF_NFC protocol family [ 1.312905][ T32] CPU features: Asymmetric 32-bit EL0 support detected on CPU 3; CPU hot-unplug disabled on CPU 0 [ 1.323672][ T1] vgaarb: loaded [ 1.327341][ T1] clocksource: Switched to clocksource arch_sys_counter [ 1.334372][ T1] VFS: Disk quotas dquot_6.6.0 [ 1.339127][ T1] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) [ 1.347322][ T1] NET: Registered PF_INET protocol family [ 1.353132][ T1] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 1.363454][ T1] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear) [ 1.373059][ T1] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 1.381761][ T1] TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear) [ 1.390894][ T1] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear) [ 1.399462][ T1] TCP: Hash tables configured (established 131072 bind 65536) [ 1.407001][ T1] UDP hash table entries: 8192 (order: 6, 262144 bytes, linear) [ 1.414715][ T1] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes, linear) [ 1.422890][ T1] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 1.429650][ T1] NET: Registered PF_XDP protocol family [ 1.435298][ T1] PCI: CLS 0 bytes, default 64 [ 1.440275][ T13] Trying to unpack rootfs image as initramfs... [ 1.446725][ T1] kvm [1]: HYP mode not available [ 1.451939][ T1] Initialise system trusted keyrings [ 1.457291][ T1] workingset: timestamp_bits=46 max_order=22 bucket_order=0 [ 1.464736][ T1] fuse: init (API version 7.40) [ 1.477461][ T1] Key type asymmetric registered [ 1.482397][ T1] Asymmetric key parser 'x509' registered [ 1.488138][ T1] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 242) [ 1.496449][ T1] io scheduler mq-deadline registered [ 1.501819][ T1] io scheduler kyber registered [ 1.506665][ T1] io scheduler bfq registered [ 1.528915][ T1] brd: module loaded [ 1.533606][ T1] loop: module loaded [ 1.537728][ T1] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information. [ 1.546487][ T1] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. [ 1.557096][ T1] MACsec IEEE 802.1AE [ 1.561122][ T1] tun: Universal TUN/TAP device driver, 1.6 [ 1.567040][ T1] CAN device driver interface [ 1.571703][ T1] PPP generic driver version 2.4.2 [ 1.576822][ T1] PPP BSD Compression module registered [ 1.582379][ T1] PPP Deflate Compression module registered [ 1.588291][ T1] PPP MPPE Compression module registered [ 1.593933][ T1] NET: Registered PF_PPPOX protocol family [ 1.599753][ T1] PPTP driver version 0.8.5 [ 1.604285][ T1] usbcore: registered new interface driver rtl8150 [ 1.610819][ T1] usbcore: registered new device driver r8152-cfgselector [ 1.617971][ T1] usbcore: registered new interface driver r8152 [ 1.624327][ T1] usbcore: registered new interface driver asix [ 1.630596][ T1] usbcore: registered new interface driver cdc_ether [ 1.637301][ T1] usbcore: registered new interface driver cdc_eem [ 1.643837][ T1] usbcore: registered new interface driver cdc_ncm [ 1.650370][ T1] usbcore: registered new interface driver aqc111 [ 1.656814][ T1] usbcore: registered new interface driver r8153_ecm [ 1.663643][ T1] usbcore: registered new interface driver cdc_acm [ 1.666251][ T13] Freeing initrd memory: 20744K [ 1.670175][ T1] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 1.670313][ T1] usbcore: registered new interface driver uas [ 1.690142][ T1] usbcore: registered new interface driver usb-storage [ 1.697081][ T1] usbcore: registered new interface driver xpad [ 1.703384][ T1] device-mapper: uevent: version 1.0.3 [ 1.708863][ T1] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@lists.linux.dev [ 1.718793][ T1] Bluetooth: HCI UART driver ver 2.3 [ 1.724082][ T1] Bluetooth: HCI UART protocol H4 registered [ 1.730080][ T1] Bluetooth: HCI UART protocol LL registered [ 1.736080][ T1] Bluetooth: HCI UART protocol Broadcom registered [ 1.742615][ T1] Bluetooth: HCI UART protocol QCA registered [ 1.748986][ T1] sdhci: Secure Digital Host Controller Interface driver [ 1.756053][ T1] sdhci: Copyright(c) Pierre Ossman [ 1.761250][ T1] sdhci-pltfm: SDHCI platform and OF driver helper [ 1.768482][ T1] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... [ 1.775861][ T1] hid: raw HID events driver (C) Jiri Kosina [ 1.782029][ T1] usbcore: registered new interface driver usbhid [ 1.788475][ T1] usbhid: USB HID core driver [ 1.794353][ T1] hw perfevents: enabled with armv9_cortex_a510 PMU driver, 7 counters available [ 1.806716][ T1] hw perfevents: enabled with armv9_cortex_a710 PMU driver, 7 counters available [ 1.818404][ T1] hw perfevents: enabled with armv9_cortex_a715 PMU driver, 7 counters available [ 1.829944][ T1] hw perfevents: enabled with armv9_cortex_x3 PMU driver, 7 counters available [ 1.839116][ T1] gnss: GNSS driver registered with major 510 [ 1.845347][ T1] usbcore: registered new interface driver snd-usb-audio [ 1.852474][ T1] GACT probability NOT on [ 1.856788][ T1] Mirror/redirect action on [ 1.861277][ T1] netem: version 1.3 [ 1.865142][ T1] u32 classifier [ 1.868647][ T1] input device check on [ 1.873129][ T1] Actions configured [ 1.877634][ T1] xt_time: kernel timezone is -0000 [ 1.882860][ T1] ipip: IPv4 and MPLS over IPv4 tunneling driver [ 1.889290][ T1] gre: GRE over IPv4 demultiplexor driver [ 1.895021][ T1] ip_gre: GRE over IPv4 tunneling driver [ 1.900779][ T1] IPv4 over IPsec tunneling driver [ 1.905934][ T1] Initializing XFRM netlink socket [ 1.911047][ T1] IPsec XFRM device driver [ 1.915458][ T1] NET: Registered PF_INET6 protocol family [ 1.923647][ T1] Segment Routing with IPv6 [ 1.928138][ T1] In-situ OAM (IOAM) with IPv6 [ 1.932898][ T1] mip6: Mobile IPv6 [ 1.936732][ T1] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver [ 1.943614][ T1] ip6_gre: GRE over IPv6 tunneling driver [ 1.949382][ T1] NET: Registered PF_PACKET protocol family [ 1.955289][ T1] NET: Registered PF_KEY protocol family [ 1.960934][ T1] can: controller area network core [ 1.966137][ T1] NET: Registered PF_CAN protocol family [ 1.971804][ T1] can: raw protocol [ 1.975581][ T1] can: broadcast manager protocol [ 1.980606][ T1] can: netlink gateway - max_hops=1 [ 1.987690][ T1] Bluetooth: RFCOMM TTY layer initialized [ 1.993445][ T1] Bluetooth: RFCOMM socket layer initialized [ 1.999442][ T1] Bluetooth: RFCOMM ver 1.11 [ 2.004019][ T1] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 2.010822][ T1] Bluetooth: HIDP socket layer initialized [ 2.016667][ T1] l2tp_core: L2TP core driver, V2.0 [ 2.021869][ T1] l2tp_ppp: PPPoL2TP kernel driver, V2.0 [ 2.027512][ T1] 8021q: 802.1Q VLAN Support v1.8 [ 2.032549][ T1] tipc: Activated (version 2.0.0) [ 2.037597][ T1] NET: Registered PF_TIPC protocol family [ 2.043360][ T1] tipc: Started in single node mode [ 2.048574][ T1] NET: Registered PF_IEEE802154 protocol family [ 2.054873][ T1] NET: Registered PF_VSOCK protocol family [ 2.061704][ T1] registered taskstats version 1 [ 2.066686][ T1] Loading compiled-in X.509 certificates [ 2.074113][ T1] Loaded X.509 cert 'Build time autogenerated kernel key: a81e4f883c80acf26c36adbb95997a61df2ffa2b' [ 2.086897][ T1] Key type .fscrypt registered [ 2.091736][ T1] Key type fscrypt-provisioning registered [ 2.098245][ T1] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 2.107567][ T1] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 2.114187][ T1] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' [ 2.122365][ T67] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 2.131931][ T1] clk: Not disabling unused clocks [ 2.137044][ T1] PM: genpd: Not disabling unused power domains [ 2.143313][ T67] cfg80211: failed to load regulatory.db [ 2.148959][ T1] ALSA device list: [ 2.152743][ T1] No soundcards found. [ 2.156969][ T1] KTAP version 1 [ 2.160474][ T1] 1..0 [ 2.163098][ T1] Warning: unable to open an initial console. [ 2.169433][ T1] Freeing unused kernel memory: 2688K [ 2.174828][ T1] Run /init as init process [ 2.180164][ T1] init: init first stage started! [ 2.186634][ T1] init: Loading module /lib/modules/rpmsg_core.ko with args '' [ 2.194292][ T1] rpmsg_core: module verification failed: signature and/or required key missing - tainting kernel [ 2.207352][ T1] init: Loaded kernel module /lib/modules/rpmsg_core.ko [ 2.214358][ T1] init: Loading module /lib/modules/qmi_helpers.ko with args '' [ 2.224213][ T1] init: Loaded kernel module /lib/modules/qmi_helpers.ko [ 2.231315][ T1] init: Loading module /lib/modules/qcom_pdr_msg.ko with args '' [ 2.241954][ T1] init: Loaded kernel module /lib/modules/qcom_pdr_msg.ko [ 2.249129][ T1] init: Loading module /lib/modules/pdr_interface.ko with args '' [ 2.259837][ T1] init: Loaded kernel module /lib/modules/pdr_interface.ko [ 2.267081][ T1] init: Loading module /lib/modules/apr.ko with args '' [ 2.276647][ T1] init: Loaded kernel module /lib/modules/apr.ko [ 2.283041][ T1] init: Loading module /lib/modules/qcom_tzmem.ko with args '' [ 2.293271][ T1] init: Loaded kernel module /lib/modules/qcom_tzmem.ko [ 2.300270][ T1] init: Loading module /lib/modules/qcom-scm.ko with args '' [ 2.310542][ T1] init: Loaded kernel module /lib/modules/qcom-scm.ko [ 2.317351][ T1] init: Loading module /lib/modules/arm_smmu.ko with args '' [ 2.327682][ T1] init: Loaded kernel module /lib/modules/arm_smmu.ko [ 2.334509][ T1] init: Loading module /lib/modules/ath.ko with args '' [ 2.344199][ T1] init: Loaded kernel module /lib/modules/ath.ko [ 2.350578][ T1] init: Loading module /lib/modules/ath10k_core.ko with args '' [ 2.361481][ T1] init: Loaded kernel module /lib/modules/ath10k_core.ko [ 2.368578][ T1] init: Loading module /lib/modules/ath10k_pci.ko with args '' [ 2.379072][ T1] init: Loaded kernel module /lib/modules/ath10k_pci.ko [ 2.386121][ T1] init: Loading module /lib/modules/smem.ko with args '' [ 2.395974][ T1] init: Loaded kernel module /lib/modules/smem.ko [ 2.402443][ T1] init: Loading module /lib/modules/qcom_smd.ko with args '' [ 2.412758][ T1] init: Loaded kernel module /lib/modules/qcom_smd.ko [ 2.419587][ T1] init: Loading module /lib/modules/qcom_glink.ko with args '' [ 2.430055][ T1] init: Loaded kernel module /lib/modules/qcom_glink.ko [ 2.437057][ T1] init: Loading module /lib/modules/qcom_glink_smem.ko with args '' [ 2.447698][ T1] init: Loaded kernel module /lib/modules/qcom_glink_smem.ko [ 2.455147][ T1] init: Loading module /lib/modules/qcom_common.ko with args '' [ 2.465676][ T1] init: Loaded kernel module /lib/modules/qcom_common.ko [ 2.472747][ T1] init: Loading module /lib/modules/ath10k_snoc.ko with args '' [ 2.483318][ T1] init: Loaded kernel module /lib/modules/ath10k_snoc.ko [ 2.490416][ T1] init: Loading module /lib/modules/ath11k.ko with args '' [ 2.501014][ T1] init: Loaded kernel module /lib/modules/ath11k.ko [ 2.507657][ T1] init: Loading module /lib/modules/ath11k_ahb.ko with args '' [ 2.518079][ T1] init: Loaded kernel module /lib/modules/ath11k_ahb.ko [ 2.525121][ T1] init: Loading module /lib/modules/mhi.ko with args '' [ 2.535072][ T1] init: Loaded kernel module /lib/modules/mhi.ko [ 2.541433][ T1] init: Loading module /lib/modules/ath11k_pci.ko with args '' [ 2.551873][ T1] init: Loaded kernel module /lib/modules/ath11k_pci.ko [ 2.558871][ T1] init: Loading module /lib/modules/ath12k.ko with args '' [ 2.569257][ T1] init: Loaded kernel module /lib/modules/ath12k.ko [ 2.575918][ T1] init: Loading module /lib/modules/drm_kms_helper.ko with args '' [ 2.586923][ T1] init: Loaded kernel module /lib/modules/drm_kms_helper.ko [ 2.594270][ T1] init: Loading module /lib/modules/aux-bridge.ko with args '' [ 2.604480][ T1] init: Loaded kernel module /lib/modules/aux-bridge.ko [ 2.611485][ T1] init: Loading module /lib/modules/aux-hpd-bridge.ko with args '' [ 2.622217][ T1] init: Loaded kernel module /lib/modules/aux-hpd-bridge.ko [ 2.629580][ T1] init: Loading module /lib/modules/ax88179_178a.ko with args '' [ 2.640111][ T1] usbcore: registered new interface driver ax88179_178a [ 2.647092][ T1] init: Loaded kernel module /lib/modules/ax88179_178a.ko [ 2.654316][ T1] init: Loading module /lib/modules/virt-dma.ko with args '' [ 2.664391][ T1] init: Loaded kernel module /lib/modules/virt-dma.ko [ 2.671198][ T1] init: Loading module /lib/modules/bam_dma.ko with args '' [ 2.681489][ T1] init: Loaded kernel module /lib/modules/bam_dma.ko [ 2.688254][ T1] init: Loading module /lib/modules/icc-clk.ko with args '' [ 2.698321][ T1] init: Loaded kernel module /lib/modules/icc-clk.ko [ 2.705064][ T1] init: Loading module /lib/modules/clk-qcom.ko with args '' [ 2.715456][ T1] init: Loaded kernel module /lib/modules/clk-qcom.ko [ 2.722274][ T1] init: Loading module /lib/modules/camcc-sm8450.ko with args '' [ 2.732584][ T1] init: Loaded kernel module /lib/modules/camcc-sm8450.ko [ 2.739758][ T1] init: Loading module /lib/modules/camcc-sm8550.ko with args '' [ 2.750550][ T1] init: Loaded kernel module /lib/modules/camcc-sm8550.ko [ 2.757745][ T1] init: Loading module /lib/modules/cmd-db.ko with args '' [ 2.767804][ T1] init: Loaded kernel module /lib/modules/cmd-db.ko [ 2.774442][ T1] init: Loading module /lib/modules/qcom_rpmh.ko with args '' [ 2.784701][ T1] platform 17a00000.rsc:regulators-0: Fixed dependency cycle(s) with /soc@0/rsc@17a00000/regulators-0/bob2 [ 2.796221][ T1] platform 17a00000.rsc:regulators-0: Fixed dependency cycle(s) with /soc@0/rsc@17a00000/regulators-0/bob1 [ 2.807824][ T1] platform 17a00000.rsc:regulators-3: Fixed dependency cycle(s) with /soc@0/rsc@17a00000/regulators-3/smps4 [ 2.819486][ T1] platform 17a00000.rsc:regulators-5: Fixed dependency cycle(s) with /soc@0/rsc@17a00000/regulators-5/smps4 [ 2.831195][ T1] init: Loaded kernel module /lib/modules/qcom_rpmh.ko [ 2.838098][ T1] init: Loading module /lib/modules/clk-rpmh.ko with args '' [ 2.848092][ T1] init: Loaded kernel module /lib/modules/clk-rpmh.ko [ 2.854923][ T1] init: Loading module /lib/modules/clk-spmi-pmic-div.ko with args '' [ 2.865254][ T1] init: Loaded kernel module /lib/modules/clk-spmi-pmic-div.ko [ 2.872875][ T1] init: Loading module /lib/modules/cpr.ko with args '' [ 2.881988][ T1] init: Loaded kernel module /lib/modules/cpr.ko [ 2.888363][ T1] init: Loading module /lib/modules/cqhci.ko with args '' [ 2.899714][ T1] init: Loaded kernel module /lib/modules/cqhci.ko [ 2.906290][ T1] init: Loading module /lib/modules/dispcc-sdm845.ko with args '' [ 2.916995][ T1] init: Loaded kernel module /lib/modules/dispcc-sdm845.ko [ 2.924258][ T1] init: Loading module /lib/modules/dispcc-sm8250.ko with args '' [ 2.935101][ T1] init: Loaded kernel module /lib/modules/dispcc-sm8250.ko [ 2.942368][ T1] init: Loading module /lib/modules/dispcc-sm8450.ko with args '' [ 2.952920][ T1] init: Loaded kernel module /lib/modules/dispcc-sm8450.ko [ 2.960185][ T1] init: Loading module /lib/modules/dispcc-sm8550.ko with args '' [ 2.970773][ T1] init: Loaded kernel module /lib/modules/dispcc-sm8550.ko [ 2.978040][ T1] init: Loading module /lib/modules/dispcc-sm8650.ko with args '' [ 2.988486][ T1] init: Loaded kernel module /lib/modules/dispcc-sm8650.ko [ 2.995755][ T1] init: Loading module /lib/modules/display-connector.ko with args '' [ 3.006881][ T1] init: Loaded kernel module /lib/modules/display-connector.ko [ 3.014505][ T1] init: Loading module /lib/modules/drm_display_helper.ko with args '' [ 3.025287][ T1] init: Loaded kernel module /lib/modules/drm_display_helper.ko [ 3.033004][ T1] init: Loading module /lib/modules/drm_dp_aux_bus.ko with args '' [ 3.043379][ T1] init: Loaded kernel module /lib/modules/drm_dp_aux_bus.ko [ 3.050756][ T1] init: Loading module /lib/modules/drm_exec.ko with args '' [ 3.060431][ T1] init: Loaded kernel module /lib/modules/drm_exec.ko [ 3.067260][ T1] init: Loading module /lib/modules/extcon-usb-gpio.ko with args '' [ 3.078069][ T1] init: Loaded kernel module /lib/modules/extcon-usb-gpio.ko [ 3.085530][ T1] init: Loading module /lib/modules/fastrpc.ko with args '' [ 3.096263][ T1] init: Loaded kernel module /lib/modules/fastrpc.ko [ 3.102993][ T1] init: Loading module /lib/modules/fsa4480.ko with args '' [ 3.112937][ T1] init: Loaded kernel module /lib/modules/fsa4480.ko [ 3.119692][ T1] init: Loading module /lib/modules/rpmhpd.ko with args '' [ 3.129973][ T1] init: Loaded kernel module /lib/modules/rpmhpd.ko [ 3.131694][ T11] parking disp_cc_mdss_ahb_clk_src with cfg 0x1 [ 3.136596][ T1] init: Loading module /lib/modules/gcc-sdm845.ko with args '' [ 3.150853][ T11] parking disp_cc_mdss_mdp_clk_src with cfg 0x0 [ 3.157663][ T1] init: Loaded kernel module /lib/modules/gcc-sdm845.ko [ 3.164669][ T1] init: Loading module /lib/modules/gcc-sm8250.ko with args '' [ 3.174116][ T1] init: Loaded kernel module /lib/modules/gcc-sm8250.ko [ 3.181121][ T1] init: Loading module /lib/modules/gcc-sm8450.ko with args '' [ 3.190947][ T1] init: Loaded kernel module /lib/modules/gcc-sm8450.ko [ 3.197954][ T1] init: Loading module /lib/modules/gcc-sm8550.ko with args '' [ 3.207886][ T1] parking gcc_gp1_clk_src with cfg 0x100000 [ 3.213799][ T1] parking gcc_gp2_clk_src with cfg 0x100000 [ 3.219712][ T1] parking gcc_gp3_clk_src with cfg 0x100000 [ 3.225638][ T1] parking gcc_pcie_0_aux_clk_src with cfg 0x0 [ 3.231738][ T1] parking gcc_pcie_0_phy_rchng_clk_src with cfg 0x100000 [ 3.238816][ T1] parking gcc_pcie_1_aux_clk_src with cfg 0x0 [ 3.244907][ T1] parking gcc_pcie_1_phy_rchng_clk_src with cfg 0x100000 [ 3.251987][ T1] parking gcc_pdm2_clk_src with cfg 0x100000 [ 3.258002][ T1] parking gcc_qupv3_i2c_s0_clk_src with cfg 0x100000 [ 3.264721][ T1] parking gcc_qupv3_i2c_s1_clk_src with cfg 0x100000 [ 3.271442][ T1] parking gcc_qupv3_i2c_s2_clk_src with cfg 0x100000 [ 3.278162][ T1] parking gcc_qupv3_i2c_s3_clk_src with cfg 0x100000 [ 3.284882][ T1] parking gcc_qupv3_i2c_s4_clk_src with cfg 0x100000 [ 3.291630][ T1] parking gcc_qupv3_i2c_s5_clk_src with cfg 0x100000 [ 3.298350][ T1] parking gcc_qupv3_i2c_s6_clk_src with cfg 0x100000 [ 3.305071][ T1] parking gcc_qupv3_i2c_s7_clk_src with cfg 0x100000 [ 3.311790][ T1] parking gcc_qupv3_i2c_s8_clk_src with cfg 0x100000 [ 3.318508][ T1] parking gcc_qupv3_i2c_s9_clk_src with cfg 0x100000 [ 3.325240][ T1] parking gcc_qupv3_wrap1_s3_clk_src with cfg 0x100000 [ 3.332143][ T1] parking gcc_qupv3_wrap1_s5_clk_src with cfg 0x100000 [ 3.339038][ T1] parking gcc_qupv3_wrap1_s6_clk_src with cfg 0x100000 [ 3.345934][ T1] parking gcc_qupv3_wrap1_s7_clk_src with cfg 0x102601 [ 3.352867][ T1] parking gcc_qupv3_wrap2_s5_clk_src with cfg 0x100000 [ 3.359763][ T1] parking gcc_qupv3_wrap2_s6_clk_src with cfg 0x100000 [ 3.366658][ T1] parking gcc_qupv3_wrap2_s7_clk_src with cfg 0x100000 [ 3.373570][ T1] parking gcc_sdcc2_apps_clk_src with cfg 0x100000 [ 3.380114][ T1] parking gcc_sdcc4_apps_clk_src with cfg 0x100000 [ 3.386653][ T1] parking gcc_ufs_phy_axi_clk_src with cfg 0x103 [ 3.393015][ T1] parking gcc_ufs_phy_ice_core_clk_src with cfg 0x503 [ 3.399824][ T1] parking gcc_ufs_phy_phy_aux_clk_src with cfg 0x1 [ 3.406394][ T1] parking gcc_ufs_phy_unipro_core_clk_src with cfg 0x103 [ 3.413479][ T1] parking gcc_usb30_prim_master_clk_src with cfg 0x105 [ 3.420401][ T1] parking gcc_usb30_prim_mock_utmi_clk_src with cfg 0x1 [ 3.427403][ T1] parking gcc_usb3_prim_phy_aux_clk_src with cfg 0x1 [ 3.434242][ T1] init: Loaded kernel module /lib/modules/gcc-sm8550.ko [ 3.436684][ T11] parking cam_cc_bps_clk_src with cfg 0x0 [ 3.441255][ T1] init: Loading module /lib/modules/gcc-sm8650.ko with args '' [ 3.447127][ T11] parking cam_cc_camnoc_axi_clk_src with cfg 0x0 [ 3.461195][ T11] parking cam_cc_cci_0_clk_src with cfg 0x0 [ 3.467220][ T11] parking cam_cc_cci_1_clk_src with cfg 0x0 [ 3.473215][ T1] init: Loaded kernel module /lib/modules/gcc-sm8650.ko [ 3.473238][ T11] parking cam_cc_cci_2_clk_src with cfg 0x0 [ 3.480219][ T1] init: Loading module /lib/modules/goodix_berlin_core.ko with args '' [ 3.486840][ T11] parking cam_cc_cphy_rx_clk_src with cfg 0x0 [ 3.500562][ T11] parking cam_cc_cre_clk_src with cfg 0x0 [ 3.506323][ T11] parking cam_cc_csi0phytimer_clk_src with cfg 0x0 [ 3.512876][ T11] parking cam_cc_csi1phytimer_clk_src with cfg 0x0 [ 3.512914][ T1] init: Loaded kernel module /lib/modules/goodix_berlin_core.ko [ 3.519446][ T11] parking cam_cc_csi2phytimer_clk_src with cfg 0x0 [ 3.527124][ T1] init: Loading module /lib/modules/goodix_berlin_spi.ko with args '' [ 3.533667][ T11] parking cam_cc_csi3phytimer_clk_src with cfg 0x0 [ 3.548407][ T11] parking cam_cc_csi4phytimer_clk_src with cfg 0x0 [ 3.554957][ T11] parking cam_cc_csi5phytimer_clk_src with cfg 0x0 [ 3.561509][ T11] parking cam_cc_csi6phytimer_clk_src with cfg 0x0 [ 3.561545][ T1] init: Loaded kernel module /lib/modules/goodix_berlin_spi.ko [ 3.568071][ T11] parking cam_cc_csi7phytimer_clk_src with cfg 0x0 [ 3.575668][ T1] init: Loading module /lib/modules/gpi.ko with args '' [ 3.582207][ T11] parking cam_cc_csid_clk_src with cfg 0x0 [ 3.595088][ T11] parking cam_cc_fast_ahb_clk_src with cfg 0x0 [ 3.601302][ T11] parking cam_cc_icp_clk_src with cfg 0x0 [ 3.607057][ T11] parking cam_cc_ife_0_clk_src with cfg 0x0 [ 3.607152][ T1] init: Loaded kernel module /lib/modules/gpi.ko [ 3.613007][ T11] parking cam_cc_ife_0_dsp_clk_src with cfg 0x0 [ 3.619349][ T1] init: Loading module /lib/modules/gpio-regulator.ko with args '' [ 3.625633][ T11] parking cam_cc_ife_1_clk_src with cfg 0x0 [ 3.639476][ T11] parking cam_cc_ife_1_dsp_clk_src with cfg 0x0 [ 3.645775][ T11] parking cam_cc_ife_2_clk_src with cfg 0x0 [ 3.651701][ T11] parking cam_cc_ife_2_dsp_clk_src with cfg 0x0 [ 3.651738][ T1] init: Loaded kernel module /lib/modules/gpio-regulator.ko [ 3.658023][ T11] parking cam_cc_ife_lite_clk_src with cfg 0x0 [ 3.665321][ T1] init: Loading module /lib/modules/gpio-wcd934x.ko with args '' [ 3.671520][ T11] parking cam_cc_ife_lite_csid_clk_src with cfg 0x0 [ 3.685901][ T11] parking cam_cc_ipe_nps_clk_src with cfg 0x0 [ 3.692055][ T11] parking cam_cc_jpeg_clk_src with cfg 0x0 [ 3.697900][ T11] parking cam_cc_mclk0_clk_src with cfg 0x0 [ 3.697939][ T1] init: Loaded kernel module /lib/modules/gpio-wcd934x.ko [ 3.703846][ T11] parking cam_cc_mclk1_clk_src with cfg 0x0 [ 3.710988][ T1] init: Loading module /lib/modules/gpu-sched.ko with args '' [ 3.716914][ T11] parking cam_cc_mclk2_clk_src with cfg 0x0 [ 3.730317][ T11] parking cam_cc_mclk3_clk_src with cfg 0x0 [ 3.736251][ T11] parking cam_cc_mclk4_clk_src with cfg 0x0 [ 3.742186][ T11] parking cam_cc_mclk5_clk_src with cfg 0x0 [ 3.742289][ T1] init: Loaded kernel module /lib/modules/gpu-sched.ko [ 3.748139][ T11] parking cam_cc_mclk6_clk_src with cfg 0x0 [ 3.755014][ T1] init: Loading module /lib/modules/gpucc-sdm845.ko with args '' [ 3.760931][ T11] parking cam_cc_mclk7_clk_src with cfg 0x0 [ 3.774927][ T11] parking cam_cc_qdss_debug_clk_src with cfg 0x0 [ 3.781337][ T11] parking cam_cc_sfe_0_clk_src with cfg 0x0 [ 3.787278][ T11] parking cam_cc_sfe_1_clk_src with cfg 0x0 [ 3.787314][ T1] init: Loaded kernel module /lib/modules/gpucc-sdm845.ko [ 3.793221][ T11] parking cam_cc_sleep_clk_src with cfg 0x0 [ 3.800364][ T1] init: Loading module /lib/modules/gpucc-sm8250.ko with args '' [ 3.806263][ T11] parking cam_cc_slow_ahb_clk_src with cfg 0x1 [ 3.820217][ T11] parking cam_cc_xo_clk_src with cfg 0x1 [ 3.826538][ T1] init: Loaded kernel module /lib/modules/gpucc-sm8250.ko [ 3.833719][ T1] init: Loading module /lib/modules/gpucc-sm8450.ko with args '' [ 3.843612][ T1] init: Loaded kernel module /lib/modules/gpucc-sm8450.ko [ 3.850793][ T1] init: Loading module /lib/modules/gpucc-sm8550.ko with args '' [ 3.860691][ T1] parking gpu_cc_ff_clk_src with cfg 0x0 [ 3.866354][ T1] parking gpu_cc_gmu_clk_src with cfg 0x0 [ 3.872109][ T1] parking gpu_cc_hub_clk_src with cfg 0x0 [ 3.877933][ T1] parking gpu_cc_xo_clk_src with cfg 0x0 [ 3.883625][ T1] init: Loaded kernel module /lib/modules/gpucc-sm8550.ko [ 3.890803][ T1] init: Loading module /lib/modules/gpucc-sm8650.ko with args '' [ 3.900807][ T1] init: Loaded kernel module /lib/modules/gpucc-sm8650.ko [ 3.907989][ T1] init: Loading module /lib/modules/i2c-designware-core.ko with args '' [ 3.918857][ T1] init: Loaded kernel module /lib/modules/i2c-designware-core.ko [ 3.926661][ T1] init: Loading module /lib/modules/i2c-designware-platform.ko with args '' [ 3.937782][ T1] init: Loaded kernel module /lib/modules/i2c-designware-platform.ko [ 3.945945][ T1] init: Loading module /lib/modules/i2c-dev.ko with args '' [ 3.955541][ T1] i2c_dev: i2c /dev entries driver [ 3.960658][ T1] init: Loaded kernel module /lib/modules/i2c-dev.ko [ 3.967398][ T1] init: Loading module /lib/modules/i2c-mux-pca954x.ko with args '' [ 3.977752][ T1] init: Loaded kernel module /lib/modules/i2c-mux-pca954x.ko [ 3.985204][ T1] init: Loading module /lib/modules/i2c-qcom-geni.ko with args '' [ 3.995351][ T1] init: Loaded kernel module /lib/modules/i2c-qcom-geni.ko [ 4.002650][ T1] init: Loading module /lib/modules/i2c-qup.ko with args '' [ 4.012403][ T1] init: Loaded kernel module /lib/modules/i2c-qup.ko [ 4.019150][ T1] init: Loading module /lib/modules/i2c-rk3x.ko with args '' [ 4.029496][ T1] init: Loaded kernel module /lib/modules/i2c-rk3x.ko [ 4.036325][ T1] init: Loading module /lib/modules/icc-bcm-voter.ko with args '' [ 4.047102][ T1] init: Loaded kernel module /lib/modules/icc-bcm-voter.ko [ 4.054376][ T1] init: Loading module /lib/modules/icc-osm-l3.ko with args '' [ 4.064348][ T1] init: Loaded kernel module /lib/modules/icc-osm-l3.ko [ 4.071353][ T1] init: Loading module /lib/modules/icc-rpmh.ko with args '' [ 4.081441][ T1] init: Loaded kernel module /lib/modules/icc-rpmh.ko [ 4.088268][ T1] init: Loading module /lib/modules/leds-qcom-lpg.ko with args '' [ 4.098949][ T1] init: Loaded kernel module /lib/modules/leds-qcom-lpg.ko [ 4.106219][ T1] init: Loading module /lib/modules/llcc-qcom.ko with args '' [ 4.116763][ T1] init: Loaded kernel module /lib/modules/llcc-qcom.ko [ 4.123681][ T1] init: Loading module /lib/modules/lmh.ko with args '' [ 4.132671][ T1] init: Loaded kernel module /lib/modules/lmh.ko [ 4.139049][ T1] init: Loading module /lib/modules/lontium-lt9611.ko with args '' [ 4.149054][ T1] init: Loaded kernel module /lib/modules/lontium-lt9611.ko [ 4.156422][ T1] init: Loading module /lib/modules/lontium-lt9611uxc.ko with args '' [ 4.166691][ T1] init: Loaded kernel module /lib/modules/lontium-lt9611uxc.ko [ 4.174318][ T1] init: Loading module /lib/modules/lpass-gfm-sm8250.ko with args '' [ 4.184492][ T1] init: Loaded kernel module /lib/modules/lpass-gfm-sm8250.ko [ 4.192029][ T1] init: Loading module /lib/modules/mcp251xfd.ko with args '' [ 4.201761][ T1] init: Loaded kernel module /lib/modules/mcp251xfd.ko [ 4.208678][ T1] init: Loading module /lib/modules/mdt_loader.ko with args '' [ 4.218392][ T1] init: Loaded kernel module /lib/modules/mdt_loader.ko [ 4.225396][ T1] init: Loading module /lib/modules/michael_mic.ko with args '' [ 4.235164][ T1] init: Loaded kernel module /lib/modules/michael_mic.ko [ 4.242282][ T1] init: Loading module /lib/modules/qcom_aoss.ko with args '' [ 4.252564][ T1] init: Loaded kernel module /lib/modules/qcom_aoss.ko [ 4.259458][ T1] init: Loading module /lib/modules/msm.ko with args '' [ 4.271210][ T1] init: Loaded kernel module /lib/modules/msm.ko [ 4.277647][ T1] init: Loading module /lib/modules/msm_serial.ko with args '' [ 4.288139][ T1] msm_serial: driver initialized [ 4.293082][ T1] init: Loaded kernel module /lib/modules/msm_serial.ko [ 4.300084][ T1] init: Loading module /lib/modules/nb7vpq904m.ko with args '' [ 4.310485][ T1] init: Loaded kernel module /lib/modules/nb7vpq904m.ko [ 4.317494][ T1] init: Loading module /lib/modules/nvmem_qfprom.ko with args '' [ 4.327919][ T1] init: Loaded kernel module /lib/modules/nvmem_qfprom.ko [ 4.335103][ T1] init: Loading module /lib/modules/ohci-hcd.ko with args '' [ 4.344997][ T1] init: Loaded kernel module /lib/modules/ohci-hcd.ko [ 4.351849][ T1] init: Loading module /lib/modules/ohci-pci.ko with args '' [ 4.362493][ T1] init: Loaded kernel module /lib/modules/ohci-pci.ko [ 4.369330][ T1] init: Loading module /lib/modules/ohci-platform.ko with args '' [ 4.380399][ T1] init: Loaded kernel module /lib/modules/ohci-platform.ko [ 4.387667][ T1] init: Loading module /lib/modules/panel-visionox-vtdr6130.ko with args '' [ 4.398927][ T1] init: Loaded kernel module /lib/modules/panel-visionox-vtdr6130.ko [ 4.407088][ T1] init: Loading module /lib/modules/pci-pwrctl-core.ko with args '' [ 4.417868][ T1] init: Loaded kernel module /lib/modules/pci-pwrctl-core.ko [ 4.425318][ T1] init: Loading module /lib/modules/pci-pwrctl-pwrseq.ko with args '' [ 4.436259][ T1] init: Loaded kernel module /lib/modules/pci-pwrctl-pwrseq.ko [ 4.443893][ T1] init: Loading module /lib/modules/phy-qcom-eusb2-repeater.ko with args '' [ 4.455315][ T1] init: Loaded kernel module /lib/modules/phy-qcom-eusb2-repeater.ko [ 4.463493][ T1] init: Loading module /lib/modules/phy-qcom-qmp-combo.ko with args '' [ 4.474559][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-combo.ko [ 4.482326][ T1] init: Loading module /lib/modules/phy-qcom-qmp-pcie-msm8996.ko with args '' [ 4.493896][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-pcie-msm8996.ko [ 4.502239][ T1] init: Loading module /lib/modules/phy-qcom-qmp-pcie.ko with args '' [ 4.513161][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-pcie.ko [ 4.520784][ T1] init: Loading module /lib/modules/phy-qcom-qmp-ufs.ko with args '' [ 4.531713][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-ufs.ko [ 4.539248][ T1] init: Loading module /lib/modules/phy-qcom-qmp-usb.ko with args '' [ 4.550096][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-usb.ko [ 4.557635][ T1] init: Loading module /lib/modules/phy-qcom-qmp-usbc.ko with args '' [ 4.568549][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qmp-usbc.ko [ 4.576173][ T1] init: Loading module /lib/modules/phy-qcom-qusb2.ko with args '' [ 4.586914][ T1] init: Loaded kernel module /lib/modules/phy-qcom-qusb2.ko [ 4.594267][ T1] init: Loading module /lib/modules/phy-qcom-snps-eusb2.ko with args '' [ 4.605292][ T1] init: Loaded kernel module /lib/modules/phy-qcom-snps-eusb2.ko [ 4.613093][ T1] init: Loading module /lib/modules/phy-qcom-snps-femto-v2.ko with args '' [ 4.624607][ T1] init: Loaded kernel module /lib/modules/phy-qcom-snps-femto-v2.ko [ 4.632701][ T1] init: Loading module /lib/modules/ulpi.ko with args '' [ 4.642583][ T1] init: Loaded kernel module /lib/modules/ulpi.ko [ 4.649034][ T1] init: Loading module /lib/modules/phy-qcom-usb-hs.ko with args '' [ 4.659829][ T1] init: Loaded kernel module /lib/modules/phy-qcom-usb-hs.ko [ 4.667277][ T1] init: Loading module /lib/modules/pinctrl-lpass-lpi.ko with args '' [ 4.678217][ T1] init: Loaded kernel module /lib/modules/pinctrl-lpass-lpi.ko [ 4.685842][ T1] init: Loading module /lib/modules/pinctrl-msm.ko with args '' [ 4.696213][ T1] init: Loaded kernel module /lib/modules/pinctrl-msm.ko [ 4.703307][ T1] init: Loading module /lib/modules/pinctrl-sdm845.ko with args '' [ 4.713941][ T1] init: Loaded kernel module /lib/modules/pinctrl-sdm845.ko [ 4.721306][ T1] init: Loading module /lib/modules/pinctrl-sm8250-lpass-lpi.ko with args '' [ 4.732665][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8250-lpass-lpi.ko [ 4.740913][ T1] init: Loading module /lib/modules/pinctrl-sm8250.ko with args '' [ 4.751726][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8250.ko [ 4.759091][ T1] init: Loading module /lib/modules/pinctrl-sm8450-lpass-lpi.ko with args '' [ 4.770631][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8450-lpass-lpi.ko [ 4.778879][ T1] init: Loading module /lib/modules/pinctrl-sm8450.ko with args '' [ 4.789524][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8450.ko [ 4.796889][ T1] init: Loading module /lib/modules/pinctrl-sm8550-lpass-lpi.ko with args '' [ 4.808351][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8550-lpass-lpi.ko [ 4.816596][ T1] init: Loading module /lib/modules/pinctrl-sm8550.ko with args '' [ 4.827368][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8550.ko [ 4.834771][ T1] init: Loading module /lib/modules/pinctrl-sm8650-lpass-lpi.ko with args '' [ 4.846165][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8650-lpass-lpi.ko [ 4.854410][ T1] init: Loading module /lib/modules/pinctrl-sm8650.ko with args '' [ 4.865210][ T1] init: Loaded kernel module /lib/modules/pinctrl-sm8650.ko [ 4.872562][ T1] init: Loading module /lib/modules/pinctrl-spmi-gpio.ko with args '' [ 4.883627][ T1] init: Loaded kernel module /lib/modules/pinctrl-spmi-gpio.ko [ 4.891250][ T1] init: Loading module /lib/modules/pinctrl-spmi-mpp.ko with args '' [ 4.902189][ T1] init: Loaded kernel module /lib/modules/pinctrl-spmi-mpp.ko [ 4.909724][ T1] init: Loading module /lib/modules/pm8916_wdt.ko with args '' [ 4.919985][ T1] init: Loaded kernel module /lib/modules/pm8916_wdt.ko [ 4.926984][ T1] init: Loading module /lib/modules/pm8941-pwrkey.ko with args '' [ 4.937629][ T1] init: Loaded kernel module /lib/modules/pm8941-pwrkey.ko [ 4.944898][ T1] init: Loading module /lib/modules/pmic_glink.ko with args '' [ 4.955225][ T1] init: Loaded kernel module /lib/modules/pmic_glink.ko [ 4.962232][ T1] init: Loading module /lib/modules/pmic_glink_altmode.ko with args '' [ 4.973357][ T1] init: Loaded kernel module /lib/modules/pmic_glink_altmode.ko [ 4.981075][ T1] init: Loading module /lib/modules/pwrseq-qcom-wcn.ko with args '' [ 4.991788][ T1] init: Loaded kernel module /lib/modules/pwrseq-qcom-wcn.ko [ 4.999262][ T1] init: Loading module /lib/modules/q6core.ko with args '' [ 5.009072][ T1] init: Loaded kernel module /lib/modules/q6core.ko [ 5.015718][ T1] init: Loading module /lib/modules/q6afe.ko with args '' [ 5.025630][ T1] init: Loaded kernel module /lib/modules/q6afe.ko [ 5.032188][ T1] init: Loading module /lib/modules/snd-q6dsp-common.ko with args '' [ 5.043122][ T1] init: Loaded kernel module /lib/modules/snd-q6dsp-common.ko [ 5.050638][ T1] init: Loading module /lib/modules/q6adm.ko with args '' [ 5.060520][ T1] init: Loaded kernel module /lib/modules/q6adm.ko [ 5.067075][ T1] init: Loading module /lib/modules/q6afe-clocks.ko with args '' [ 5.077667][ T1] init: Loaded kernel module /lib/modules/q6afe-clocks.ko [ 5.084847][ T1] init: Loading module /lib/modules/q6afe-dai.ko with args '' [ 5.095177][ T1] init: Loaded kernel module /lib/modules/q6afe-dai.ko [ 5.102114][ T1] init: Loading module /lib/modules/snd-q6apm.ko with args '' [ 5.112435][ T1] init: Loaded kernel module /lib/modules/snd-q6apm.ko [ 5.119329][ T1] init: Loading module /lib/modules/q6apm-dai.ko with args '' [ 5.129619][ T1] init: Loaded kernel module /lib/modules/q6apm-dai.ko [ 5.136536][ T1] init: Loading module /lib/modules/q6apm-lpass-dais.ko with args '' [ 5.147362][ T1] init: Loaded kernel module /lib/modules/q6apm-lpass-dais.ko [ 5.154919][ T1] init: Loading module /lib/modules/q6asm.ko with args '' [ 5.164839][ T1] init: Loaded kernel module /lib/modules/q6asm.ko [ 5.171396][ T1] init: Loading module /lib/modules/q6routing.ko with args '' [ 5.181859][ T1] init: Loaded kernel module /lib/modules/q6routing.ko [ 5.188789][ T1] init: Loading module /lib/modules/q6asm-dai.ko with args '' [ 5.199130][ T1] init: Loaded kernel module /lib/modules/q6asm-dai.ko [ 5.206067][ T1] init: Loading module /lib/modules/q6prm.ko with args '' [ 5.216031][ T1] init: Loaded kernel module /lib/modules/q6prm.ko [ 5.222566][ T1] init: Loading module /lib/modules/q6prm-clocks.ko with args '' [ 5.232909][ T1] init: Loaded kernel module /lib/modules/q6prm-clocks.ko [ 5.240084][ T1] init: Loading module /lib/modules/qcom-apcs-ipc-mailbox.ko with args '' [ 5.251460][ T1] init: Loaded kernel module /lib/modules/qcom-apcs-ipc-mailbox.ko [ 5.259435][ T1] init: Loading module /lib/modules/qcom-cpufreq-hw.ko with args '' [ 5.272490][ T1] cpu cpu0: EM: created perf domain [ 5.278342][ T1] cpu cpu3: EM: created perf domain [ 5.285570][ T1] cpu cpu7: EM: created perf domain [ 5.291982][ T1] init: Loaded kernel module /lib/modules/qcom-cpufreq-hw.ko [ 5.299490][ T1] init: Loading module /lib/modules/qcom-ipcc.ko with args '' [ 5.309737][ T1] init: Loaded kernel module /lib/modules/qcom-ipcc.ko [ 5.316674][ T1] init: Loading module /lib/modules/qcom-pdc.ko with args '' [ 5.327181][ T1] init: Loaded kernel module /lib/modules/qcom-pdc.ko [ 5.334059][ T1] init: Loading module /lib/modules/reboot-mode.ko with args '' [ 5.343554][ T1] init: Loaded kernel module /lib/modules/reboot-mode.ko [ 5.350630][ T1] init: Loading module /lib/modules/qcom-pon.ko with args '' [ 5.359683][ T1] init: Loaded kernel module /lib/modules/qcom-pon.ko [ 5.366533][ T1] init: Loading module /lib/modules/qcom-rpmh-regulator.ko with args '' [ 5.375694][ T75] vreg_s1g_1p25: Setting 1200000-1300000uV [ 5.381894][ T75] vreg_s2g_0p85: Setting 800000-1000000uV [ 5.387991][ T75] vreg_s3g_0p8: Setting 300000-1004000uV [ 5.394012][ T75] vreg_s4g_1p25: Setting 1200000-1352000uV [ 5.400654][ T75] vreg_s5g_0p85: Setting 500000-1004000uV [ 5.407303][ T75] vreg_s6g_1p86: Setting 1800000-2000000uV [ 5.414094][ T75] vreg_l1g_1p2: Setting 1200000-1200000uV [ 5.421006][ T75] vreg_l3g_1p2: Setting 1200000-1200000uV [ 5.428305][ T1] init: Loaded kernel module /lib/modules/qcom-rpmh-regulator.ko [ 5.432257][ T64] vreg_bob1: Setting 3296000-3960000uV [ 5.432378][ T75] vreg_s4e_0p95: Setting 904000-984000uV [ 5.432458][ T75] vreg_s5e_1p08: Setting 1080000-1120000uV [ 5.432503][ T75] vreg_l1e_0p88: Setting 880000-880000uV [ 5.432546][ T75] vreg_l2e_0p9: Setting 904000-970000uV [ 5.432586][ T75] vreg_l3e_1p2: Setting 1200000-1200000uV [ 5.435370][ T75] vreg_l1d_0p88: Setting 880000-920000uV [ 5.435373][ T110] vreg_l3c_0p9: Setting 880000-912000uV [ 5.435388][ T108] vreg_s4f_0p5: Setting 500000-700000uV [ 5.435566][ T108] vreg_l1f_0p9: Setting 912000-912000uV [ 5.435882][ T108] vreg_l2f_0p88: Setting 880000-912000uV [ 5.436195][ T1] init: Loading module /lib/modules/qcom-vadc-common.ko with args '' [ 5.436800][ T108] vreg_l3f_0p88: Setting 880000-912000uV [ 5.442191][ T64] vreg_bob2: Setting 2720000-3960000uV [ 5.517798][ T64] vreg_l1b_1p8: Setting 1800000-1800000uV [ 5.523776][ T64] vreg_l2b_3p0: Setting 3008000-3008000uV [ 5.530151][ T64] vreg_l5b_3p1: Setting 3104000-3104000uV [ 5.536535][ T64] vreg_l6b_1p8: Setting 1800000-3008000uV [ 5.543394][ T64] vreg_l7b_1p8: Setting 1800000-3008000uV [ 5.549849][ T64] vreg_l8b_1p8: Setting 1800000-3008000uV [ 5.556611][ T64] vreg_l9b_2p9: Setting 2960000-3008000uV [ 5.563373][ T64] vreg_l11b_1p2: Setting 1200000-1504000uV [ 5.570201][ T64] vreg_l12b_1p8: Setting 1800000-1800000uV [ 5.576982][ T64] vreg_l13b_3p0: Setting 3000000-3000000uV [ 5.583479][ T64] vreg_l14b_3p2: Setting 3200000-3200000uV [ 5.589895][ T64] vreg_l15b_1p8: Setting 1800000-1800000uV [ 5.596315][ T64] vreg_l16b_2p8: Setting 2800000-2800000uV [ 5.602688][ T64] vreg_l17b_2p5: Setting 2504000-2504000uV [ 5.610500][ T1] init: Loaded kernel module /lib/modules/qcom-vadc-common.ko [ 5.611244][ T108] vreg_l1m_1p056: Setting 1056000-1056000uV [ 5.611763][ T13] vreg_l1n_1p1: Setting 1104000-1200000uV [ 5.611996][ T13] vreg_l2n_1p1: Setting 1104000-1200000uV [ 5.612201][ T13] vreg_l3n_2p8: Setting 2800000-3000000uV [ 5.612394][ T13] vreg_l4n_2p8: Setting 2800000-3300000uV [ 5.612606][ T13] vreg_l5n_1p8: Setting 1800000-1800000uV [ 5.612873][ T13] vreg_l6n_3p3: Setting 2800000-3304000uV [ 5.613837][ T13] vreg_l7n_2p96: Setting 2800000-2960000uV [ 5.618054][ T1] init: Loading module /lib/modules/qcom-spmi-adc-tm5.ko with args '' [ 5.624284][ T108] vreg_l2m_1p056: Setting 1056000-1056000uV [ 5.678416][ T108] vreg_l3m_2p8: Setting 2800000-2800000uV [ 5.684509][ T108] vreg_l4m_2p8: Setting 2800000-2800000uV [ 5.690779][ T108] vreg_l5m_1p8: Setting 1800000-1800000uV [ 5.697053][ T108] vreg_l6m_1p8: Setting 1800000-1800000uV [ 5.703300][ T108] vreg_l7m_2p9: Setting 2800000-2904000uV [ 5.709832][ T1] init: Loaded kernel module /lib/modules/qcom-spmi-adc-tm5.ko [ 5.717510][ T1] init: Loading module /lib/modules/qcom-spmi-adc5.ko with args '' [ 5.728463][ T1] init: Loaded kernel module /lib/modules/qcom-spmi-adc5.ko [ 5.735888][ T1] init: Loading module /lib/modules/regmap-spmi.ko with args '' [ 5.745916][ T1] init: Loaded kernel module /lib/modules/regmap-spmi.ko [ 5.753027][ T1] init: Loading module /lib/modules/qcom-spmi-pmic.ko with args '' [ 5.764068][ T1] init: Loaded kernel module /lib/modules/qcom-spmi-pmic.ko [ 5.771450][ T1] init: Loading module /lib/modules/qcom-spmi-temp-alarm.ko with args '' [ 5.783016][ T1] init: Loaded kernel module /lib/modules/qcom-spmi-temp-alarm.ko [ 5.790935][ T1] init: Loading module /lib/modules/qcom-wdt.ko with args '' [ 5.801779][ T1] init: Loaded kernel module /lib/modules/qcom-wdt.ko [ 5.808630][ T1] init: Loading module /lib/modules/qcom_battmgr.ko with args '' [ 5.819732][ T1] init: Loaded kernel module /lib/modules/qcom_battmgr.ko [ 5.826929][ T1] init: Loading module /lib/modules/qcom_glink_rpm.ko with args '' [ 5.838169][ T1] init: Loaded kernel module /lib/modules/qcom_glink_rpm.ko [ 5.845555][ T1] init: Loading module /lib/modules/qcom_hwspinlock.ko with args '' [ 5.857011][ T1] init: Loaded kernel module /lib/modules/qcom_hwspinlock.ko [ 5.864474][ T1] init: Loading module /lib/modules/qcom_ice.ko with args '' [ 5.874286][ T1] init: Loaded kernel module /lib/modules/qcom_ice.ko [ 5.881136][ T1] init: Loading module /lib/modules/qcom_pd_mapper.ko with args '' [ 5.891496][ T1] init: Loaded kernel module /lib/modules/qcom_pd_mapper.ko [ 5.898882][ T1] init: Loading module /lib/modules/qcom_pil_info.ko with args '' [ 5.909510][ T1] init: Loaded kernel module /lib/modules/qcom_pil_info.ko [ 5.916809][ T1] init: Loading module /lib/modules/qcom_pmic_tcpm.ko with args '' [ 5.927764][ T1] init: Loaded kernel module /lib/modules/qcom_pmic_tcpm.ko [ 5.935170][ T1] init: Loading module /lib/modules/qcom_sysmon.ko with args '' [ 5.945791][ T1] init: Loaded kernel module /lib/modules/qcom_sysmon.ko [ 5.952868][ T1] init: Loading module /lib/modules/qcom_q6v5.ko with args '' [ 5.963349][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5.ko [ 5.970357][ T1] init: Loading module /lib/modules/qcom_q6v5_adsp.ko with args '' [ 5.981425][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5_adsp.ko [ 5.988817][ T1] init: Loading module /lib/modules/qcom_q6v5_mss.ko with args '' [ 6.000377][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5_mss.ko [ 6.007677][ T1] init: Loading module /lib/modules/qcom_q6v5_pas.ko with args '' [ 6.019164][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5_pas.ko [ 6.026463][ T1] init: Loading module /lib/modules/qcom_q6v5_wcss.ko with args '' [ 6.037736][ T1] init: Loaded kernel module /lib/modules/qcom_q6v5_wcss.ko [ 6.045154][ T1] init: Loading module /lib/modules/qcom_rpm.ko with args '' [ 6.055966][ T1] init: Loaded kernel module /lib/modules/qcom_rpm.ko [ 6.062811][ T1] init: Loading module /lib/modules/qcom_spmi-regulator.ko with args '' [ 6.074680][ T1] init: Loaded kernel module /lib/modules/qcom_spmi-regulator.ko [ 6.082509][ T1] init: Loading module /lib/modules/qcom_tsens.ko with args '' [ 6.106212][ T1] init: Loaded kernel module /lib/modules/qcom_tsens.ko [ 6.113253][ T1] init: Loading module /lib/modules/qcom_usb_vbus-regulator.ko with args '' [ 6.124467][ T1] init: Loaded kernel module /lib/modules/qcom_usb_vbus-regulator.ko [ 6.132659][ T1] init: Loading module /lib/modules/qnoc-sdm845.ko with args '' [ 6.142822][ T1] init: Loaded kernel module /lib/modules/qnoc-sdm845.ko [ 6.149938][ T1] init: Loading module /lib/modules/qnoc-sm8250.ko with args '' [ 6.160119][ T1] init: Loaded kernel module /lib/modules/qnoc-sm8250.ko [ 6.167232][ T1] init: Loading module /lib/modules/qnoc-sm8450.ko with args '' [ 6.177384][ T1] init: Loaded kernel module /lib/modules/qnoc-sm8450.ko [ 6.184496][ T1] init: Loading module /lib/modules/qnoc-sm8550.ko with args '' [ 6.201852][ T108] qcom_scm firmware:scm: of_icc_get_by_index: invalid path=-517 [ 6.202596][ T1] init: Loaded kernel module /lib/modules/qnoc-sm8550.ko [ 6.210574][ T108] geni_i2c 988000.i2c: Bus frequency not specified, default to 100kHz. [ 6.216667][ T1] init: Loading module /lib/modules/qnoc-sm8650.ko with args '' [ 6.225412][ T108] i2c 0-0042: Fixed dependency cycle(s) with /pmic-glink/connector@0 [ 6.242709][ T1] init: Loaded kernel module /lib/modules/qnoc-sm8650.ko [ 6.245498][ T108] qcom_scm: convention: smc arm 64 [ 6.249853][ T1] init: Loading module /lib/modules/qrtr.ko with args '' [ 6.255152][ T108] arm-smmu 3da0000.iommu: probing hardware configuration... [ 6.269266][ T108] arm-smmu 3da0000.iommu: SMMUv2 with: [ 6.274753][ T108] arm-smmu 3da0000.iommu: stage 1 translation [ 6.280919][ T108] arm-smmu 3da0000.iommu: coherent table walk [ 6.287083][ T108] arm-smmu 3da0000.iommu: stream matching with 24 register groups [ 6.287192][ T1] NET: Registered PF_QIPCRTR protocol family [ 6.295047][ T108] arm-smmu 3da0000.iommu: 22 context banks (0 stage-2 only) [ 6.301058][ T1] init: Loaded kernel module /lib/modules/qrtr.ko [ 6.308464][ T108] arm-smmu 3da0000.iommu: Supported page sizes: 0x61311000 [ 6.314890][ T1] init: Loading module /lib/modules/qrtr-mhi.ko with args '' [ 6.322206][ T108] arm-smmu 3da0000.iommu: Stage-1: 48-bit VA -> 36-bit IPA [ 6.322276][ T108] arm-smmu 3da0000.iommu: preserved 0 boot mappings [ 6.344977][ T1] init: Loaded kernel module /lib/modules/qrtr-mhi.ko [ 6.345901][ T108] arm-smmu 15000000.iommu: probing hardware configuration... [ 6.351810][ T1] init: Loading module /lib/modules/qrtr-smd.ko with args '' [ 6.359187][ T108] arm-smmu 15000000.iommu: SMMUv2 with: [ 6.359201][ T108] arm-smmu 15000000.iommu: stage 1 translation [ 6.378408][ T108] arm-smmu 15000000.iommu: coherent table walk [ 6.384666][ T108] arm-smmu 15000000.iommu: stream matching with 105 register groups [ 6.392799][ T108] arm-smmu 15000000.iommu: 70 context banks (0 stage-2 only) [ 6.393255][ T1] init: Loaded kernel module /lib/modules/qrtr-smd.ko [ 6.400941][ T108] arm-smmu 15000000.iommu: Supported page sizes: 0x61311000 [ 6.407130][ T1] init: Loading module /lib/modules/qrtr-tun.ko with args '' [ 6.414499][ T108] arm-smmu 15000000.iommu: Stage-1: 36-bit VA -> 36-bit IPA [ 6.414542][ T108] arm-smmu 15000000.iommu: preserved 0 boot mappings [ 6.437480][ T1] init: Loaded kernel module /lib/modules/qrtr-tun.ko [ 6.437625][ T108] qcom-ice 1d88000.crypto: Found QC Inline Crypto Engine (ICE) v4.0.1 [ 6.444350][ T1] init: Loading module /lib/modules/soundwire-bus.ko with args '' [ 6.452684][ T108] bam-dma-engine 1dc4000.dma-controller: Adding to iommu group 0 [ 6.468274][ T108] bam-dma-engine 1dc4000.dma-controller: num-channels unspecified in dt [ 6.476671][ T108] bam-dma-engine 1dc4000.dma-controller: num-ees unspecified in dt [ 6.484864][ T108] gpi a00000.dma-controller: Adding to iommu group 1 [ 6.485579][ T1] init: Loaded kernel module /lib/modules/soundwire-bus.ko [ 6.495197][ T108] adreno 3d00000.gpu: Adding to iommu group 2 [ 6.498814][ T1] init: Loading module /lib/modules/regmap-sdw.ko with args '' [ 6.506076][ T108] msm-mdss ae00000.display-subsystem: Adding to iommu group 3 [ 6.522140][ T1] init: Loaded kernel module /lib/modules/regmap-sdw.ko [ 6.529179][ T1] init: Loading module /lib/modules/slimbus.ko with args '' [ 6.539464][ T1] init: Loaded kernel module /lib/modules/slimbus.ko [ 6.546179][ T1] init: Loading module /lib/modules/regmap-slimbus.ko with args '' [ 6.551652][ T108] platform ae01000.display-controller: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/displayport-controller@ae90000 [ 6.568047][ T108] platform ae01000.display-controller: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/dsi@ae94000 [ 6.581278][ T108] platform 88e8000.phy: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/displayport-controller@ae90000 [ 6.581477][ T1] init: Loaded kernel module /lib/modules/regmap-slimbus.ko [ 6.593908][ T108] platform ae90000.displayport-controller: Fixed dependency cycle(s) with /soc@0/phy@88e8000 [ 6.601217][ T1] init: Loading module /lib/modules/reset-qcom-aoss.ko with args '' [ 6.611621][ T108] platform ae94000.dsi: Fixed dependency cycle(s) with /soc@0/geniqup@ac0000/i2c@a80000/hdmi-bridge@2b [ 6.632439][ T1] init: Loaded kernel module /lib/modules/reset-qcom-aoss.ko [ 6.632585][ T108] geni_se_qup 8c0000.geniqup: Adding to iommu group 4 [ 6.639898][ T1] init: Loading module /lib/modules/reset-qcom-pdc.ko with args '' [ 6.647311][ T108] 898000.serial: ttyHS1 at MMIO 0x898000 (irq = 161, base_baud = 0) is a MSM [ 6.664335][ T108] serial serial0: tty port ttyHS1 registered [ 6.670530][ T108] geni_se_qup ac0000.geniqup: Adding to iommu group 5 [ 6.675872][ T1] init: Loaded kernel module /lib/modules/reset-qcom-pdc.ko [ 6.678213][ T73] Bluetooth: hci0: setting up wcn7850 [ 6.682400][ T108] platform ae94000.dsi: Fixed dependency cycle(s) with /soc@0/geniqup@ac0000/i2c@a80000/hdmi-bridge@2b [ 6.682427][ T108] i2c 1-002b: Fixed dependency cycle(s) with /soc@0/display-subsystem@ae00000/dsi@ae94000 [ 6.684708][ T1] init: Loading module /lib/modules/rmtfs_mem.ko with args '' [ 6.722121][ T1] init: Loaded kernel module /lib/modules/rmtfs_mem.ko [ 6.729035][ T1] init: Loading module /lib/modules/rpmsg_char.ko with args '' [ 6.739518][ T1] init: Loaded kernel module /lib/modules/rpmsg_char.ko [ 6.746513][ T1] init: Loading module /lib/modules/rpmsg_ns.ko with args '' [ 6.755735][ T1] init: Loaded kernel module /lib/modules/rpmsg_ns.ko [ 6.758990][ T109] Bluetooth: hci0: Frame reassembly failed (-84) [ 6.762551][ T1] init: Loading module /lib/modules/rtc-pm8xxx.ko with args '' [ 6.777596][ T1] init: Loaded kernel module /lib/modules/rtc-pm8xxx.ko [ 6.784591][ T1] init: Loading module /lib/modules/sdhci-msm.ko with args '' [ 6.795706][ T1] init: Loaded kernel module /lib/modules/sdhci-msm.ko [ 6.802679][ T1] init: Loading module /lib/modules/slim-qcom-ngd-ctrl.ko with args '' [ 6.813830][ T1] init: Loaded kernel module /lib/modules/slim-qcom-ngd-ctrl.ko [ 6.821558][ T1] init: Loading module /lib/modules/smp2p.ko with args '' [ 6.826958][ T73] Bluetooth: hci0: QCA Product ID :0x00000019 [ 6.835066][ T73] Bluetooth: hci0: QCA SOC Version :0x40170200 [ 6.841389][ T73] Bluetooth: hci0: QCA ROM Version :0x00000200 [ 6.847712][ T73] Bluetooth: hci0: QCA Patch Version:0x000043fb [ 6.850602][ T1] init: Loaded kernel module /lib/modules/smp2p.ko [ 6.860584][ T1] init: Loading module /lib/modules/smsm.ko with args '' [ 6.870645][ T73] Bluetooth: hci0: QCA controller version 0x02000200 [ 6.870981][ T1] init: Loaded kernel module /lib/modules/smsm.ko [ 6.877434][ T73] Bluetooth: hci0: QCA Downloading qca/hmtbtfw20.tlv [ 6.883857][ T1] init: Loading module /lib/modules/snd-soc-dmic.ko with args '' [ 6.895347][ T118] thermal thermal_zone37: Temperature check failed (-19) [ 6.907278][ T1] init: Loaded kernel module /lib/modules/snd-soc-dmic.ko [ 6.914472][ T1] init: Loading module /lib/modules/snd-soc-hdmi-codec.ko with args '' [ 6.925071][ T1] init: Loaded kernel module /lib/modules/snd-soc-hdmi-codec.ko [ 6.932801][ T1] init: Loading module /lib/modules/snd-soc-lpass-macro-common.ko with args '' [ 6.944112][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-macro-common.ko [ 6.952575][ T1] init: Loading module /lib/modules/snd-soc-lpass-rx-macro.ko with args '' [ 6.963876][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-rx-macro.ko [ 6.971960][ T1] init: Loading module /lib/modules/snd-soc-lpass-tx-macro.ko with args '' [ 6.983254][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-tx-macro.ko [ 6.991354][ T1] init: Loading module /lib/modules/snd-soc-lpass-va-macro.ko with args '' [ 7.002978][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-va-macro.ko [ 7.011068][ T1] init: Loading module /lib/modules/snd-soc-lpass-wsa-macro.ko with args '' [ 7.022520][ T1] init: Loaded kernel module /lib/modules/snd-soc-lpass-wsa-macro.ko [ 7.030698][ T1] init: Loading module /lib/modules/snd-soc-max98927.ko with args '' [ 7.041145][ T1] init: Loaded kernel module /lib/modules/snd-soc-max98927.ko [ 7.048694][ T1] init: Loading module /lib/modules/snd-soc-qcom-common.ko with args '' [ 7.059370][ T1] init: Loaded kernel module /lib/modules/snd-soc-qcom-common.ko [ 7.067187][ T1] init: Loading module /lib/modules/snd-soc-qcom-sdw.ko with args '' [ 7.069597][ T108] lt9611uxc 1-002b: LT9611 revision: 0x17.04.93 [ 7.083894][ T1] init: Loaded kernel module /lib/modules/snd-soc-qcom-sdw.ko [ 7.091443][ T1] init: Loading module /lib/modules/snd-soc-rl6231.ko with args '' [ 7.102253][ T1] init: Loaded kernel module /lib/modules/snd-soc-rl6231.ko [ 7.109623][ T1] init: Loading module /lib/modules/snd-soc-rt5663.ko with args '' [ 7.120628][ T1] init: Loaded kernel module /lib/modules/snd-soc-rt5663.ko [ 7.127998][ T1] init: Loading module /lib/modules/snd-soc-sc8280xp.ko with args '' [ 7.138541][ T1] init: Loaded kernel module /lib/modules/snd-soc-sc8280xp.ko [ 7.146088][ T1] init: Loading module /lib/modules/snd-soc-sdm845.ko with args '' [ 7.152089][ T108] lt9611uxc 1-002b: LT9611 version: 0x43 [ 7.161933][ T1] init: Loaded kernel module /lib/modules/snd-soc-sdm845.ko [ 7.169302][ T1] init: Loading module /lib/modules/snd-soc-sm8250.ko with args '' [ 7.180235][ T1] init: Loaded kernel module /lib/modules/snd-soc-sm8250.ko [ 7.187602][ T1] init: Loading module /lib/modules/snd-soc-wcd-classh.ko with args '' [ 7.198728][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd-classh.ko [ 7.206453][ T1] init: Loading module /lib/modules/snd-soc-wcd-mbhc.ko with args '' [ 7.217376][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd-mbhc.ko [ 7.222033][ T108] a9c000.serial: ttyMSM0 at MMIO 0xa9c000 (irq = 167, base_baud = 0) is a MSM [ 7.224920][ T1] init: Loading module /lib/modules/snd-soc-wcd9335.ko with args '' [ 7.244653][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd9335.ko [ 7.244698][ T1] init: Loading module /lib/modules/snd-soc-wcd934x.ko with args '' [ 7.247565][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd934x.ko [ 7.270401][ T108] printk: legacy console [ttyMSM0] enabled [ 7.270435][ T1] init: Loading module /lib/modules/snd-soc-wcd938x-sdw.ko with args '' [ 7.276216][ T108] printk: legacy bootconsole [qcom_geni0] disabled [ 7.270401][ T108] printk: legacy console [ttyMSM0] enabled [ 7.270435][ T1] init: Loading module /lib/modules/snd-soc-wcd938x-sdw.ko with args '' [ 7.276216][ T108] printk: legacy bootconsole [qcom_geni0] disabled [ 7.312439][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd938x-sdw.ko [ 7.320260][ T1] init: Loading module /lib/modules/snd-soc-wcd938x.ko with args '' [ 7.331662][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd938x.ko [ 7.339141][ T1] init: Loading module /lib/modules/snd-soc-wcd939x-sdw.ko with args '' [ 7.350123][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd939x-sdw.ko [ 7.357947][ T1] init: Loading module /lib/modules/snd-soc-wcd939x.ko with args '' [ 7.362144][ T108] remoteproc remoteproc0: 4080000.remoteproc is available [ 7.374059][ T108] remoteproc remoteproc1: 30000000.remoteproc is available [ 7.381431][ T1] init: Loaded kernel module /lib/modules/snd-soc-wcd939x.ko [ 7.382786][ T108] remoteproc remoteproc2: 32300000.remoteproc is available [ 7.387921][ T160] remoteproc remoteproc1: powering up 30000000.remoteproc [ 7.387926][ T160] remoteproc remoteproc1: Booting fw image qcom/sm8550/adsp.mbn, size 28158296 [ 7.388924][ T1] init: Loading module /lib/modules/snd-soc-wsa881x.ko with args '' [ 7.397457][ T108] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) with 88e8000.phy [ 7.397717][ T118] remoteproc remoteproc2: powering up 32300000.remoteproc [ 7.397722][ T118] remoteproc remoteproc2: Booting fw image qcom/sm8550/cdsp.mbn, size 7098792 [ 7.445974][ T1] init: Loaded kernel module /lib/modules/snd-soc-wsa881x.ko [ 7.453457][ T1] init: Loading module /lib/modules/snd-soc-wsa884x.ko with args '' [ 7.464331][ T1] init: Loaded kernel module /lib/modules/snd-soc-wsa884x.ko [ 7.471793][ T1] init: Loading module /lib/modules/socinfo.ko with args '' [ 7.482165][ T1] init: Loaded kernel module /lib/modules/socinfo.ko [ 7.488922][ T1] init: Loading module /lib/modules/soundwire-qcom.ko with args '' [ 7.499761][ T1] init: Loaded kernel module /lib/modules/soundwire-qcom.ko [ 7.507136][ T1] init: Loading module /lib/modules/spi-geni-qcom.ko with args '' [ 7.518043][ T1] init: Loaded kernel module /lib/modules/spi-geni-qcom.ko [ 7.525326][ T1] init: Loading module /lib/modules/spi-pl022.ko with args '' [ 7.535522][ T1] init: Loaded kernel module /lib/modules/spi-pl022.ko [ 7.542453][ T1] init: Loading module /lib/modules/spi-qcom-qspi.ko with args '' [ 7.553204][ T1] init: Loaded kernel module /lib/modules/spi-qcom-qspi.ko [ 7.560485][ T1] init: Loading module /lib/modules/spi-qup.ko with args '' [ 7.570791][ T1] init: Loaded kernel module /lib/modules/spi-qup.ko [ 7.577546][ T1] init: Loading module /lib/modules/spm.ko with args '' [ 7.587812][ T1] init: Loaded kernel module /lib/modules/spm.ko [ 7.594201][ T1] init: Loading module /lib/modules/spmi-pmic-arb.ko with args '' [ 7.604780][ T1] spmi_pmic_arb c400000.spmi: PMIC arbiter version v7 (0x70000001) [ 7.619778][ T1] qcom-eusb2-repeater c400000.spmi:pmic@7:phy@fd00: Registered Qcom-eUSB2 repeater [ 7.626464][ T118] remoteproc remoteproc2: remote processor 32300000.remoteproc is now up [ 7.631258][ T10] qcom,fastrpc 32300000.remoteproc:glink-edge.fastrpcglink-apps-dsp.-1.-1: no reserved DMA memory for FASTRPC [ 7.635532][ T1] init: Loaded kernel module /lib/modules/spmi-pmic-arb.ko [ 7.635579][ T1] init: Loading module /lib/modules/syscon-reboot-mode.ko with args '' [ 7.656869][ T1] init: Loaded kernel module /lib/modules/syscon-reboot-mode.ko [ 7.665438][ T10] qcom,fastrpc-cb 32300000.remoteproc:glink-edge:fastrpc:compute-cb@1: Adding to iommu group 6 [ 7.672795][ T1] init: Loading module /lib/modules/tcsrcc-sm8550.ko with args '' [ 7.683719][ T10] qcom,fastrpc-cb 32300000.remoteproc:glink-edge:fastrpc:compute-cb@2: Adding to iommu group 7 [ 7.701965][ T10] qcom,fastrpc-cb 32300000.remoteproc:glink-edge:fastrpc:compute-cb@3: Adding to iommu group 8 [ 7.712871][ T10] qcom,fastrpc-cb 32300000.remoteproc:glink-edge:fastrpc:compute-cb@4: Adding to iommu group 9 [ 7.723711][ T1] init: Loaded kernel module /lib/modules/tcsrcc-sm8550.ko [ 7.723792][ T10] qcom,fastrpc-cb 32300000.remoteproc:glink-edge:fastrpc:compute-cb@5: Adding to iommu group 10 [ 7.730992][ T1] init: Loading module /lib/modules/tcsrcc-sm8650.ko with args '' [ 7.749901][ T10] qcom,fastrpc-cb 32300000.remoteproc:glink-edge:fastrpc:compute-cb@6: Adding to iommu group 11 [ 7.760560][ T1] init: Loaded kernel module /lib/modules/tcsrcc-sm8650.ko [ 7.760895][ T10] qcom,fastrpc-cb 32300000.remoteproc:glink-edge:fastrpc:compute-cb@7: Adding to iommu group 12 [ 7.767846][ T1] init: Loading module /lib/modules/ucsi_glink.ko with args '' [ 7.778822][ T10] qcom,fastrpc-cb 32300000.remoteproc:glink-edge:fastrpc:compute-cb@8: Adding to iommu group 13 [ 7.797314][ T73] Bluetooth: hci0: QCA Downloading qca/hmtnv20.b2a [ 7.797622][ T10] qcom,fastrpc 30000000.remoteproc:glink-edge.fastrpcglink-apps-dsp.-1.-1: no reserved DMA memory for FASTRPC [ 7.803922][ T73] bluetooth hci0: Direct firmware load for qca/hmtnv20.b2a failed with error -2 [ 7.803965][ T1] init: Loaded kernel module /lib/modules/ucsi_glink.ko [ 7.804009][ T1] init: Loading module /lib/modules/videocc-sdm845.ko with args '' [ 7.815976][ T10] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@3: Adding to iommu group 14 [ 7.824807][ T73] Bluetooth: hci0: QCA Failed to request file: qca/hmtnv20.b2a (-2) [ 7.824813][ T73] Bluetooth: hci0: QCA Failed to download NVM (-2) [ 7.839917][ T1] init: Loaded kernel module /lib/modules/videocc-sdm845.ko [ 7.850822][ T10] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@4: Adding to iommu group 15 [ 7.858438][ T1] init: Loading module /lib/modules/videocc-sm8250.ko with args '' [ 7.865377][ T10] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@5: Adding to iommu group 16 [ 7.901776][ T10] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@6: Adding to iommu group 17 [ 7.902188][ T1] init: Loaded kernel module /lib/modules/videocc-sm8250.ko [ 7.912776][ T10] qcom,fastrpc-cb 30000000.remoteproc:glink-edge:fastrpc:compute-cb@7: Adding to iommu group 18 [ 7.919683][ T1] init: Loading module /lib/modules/videocc-sm8450.ko with args '' [ 7.932130][ T108] lt9611uxc 1-002b: LT9611 revision: 0x17.04.93 [ 7.933509][ T75] qcom,apr 30000000.remoteproc:glink-edge.adsp_apps.-1.-1: Adding APR/GPR dev: gprsvc:service:2:1 [ 7.956448][ T1] init: Loaded kernel module /lib/modules/videocc-sm8450.ko [ 7.963819][ T1] init: Loading module /lib/modules/videocc-sm8550.ko with args '' [ 7.974126][ T1] parking video_cc_mvs0_clk_src with cfg 0x100000 [ 7.980624][ T1] parking video_cc_mvs1_clk_src with cfg 0x100000 [ 7.987207][ T1] init: Loaded kernel module /lib/modules/videocc-sm8550.ko [ 7.994584][ T1] init: Loading module /lib/modules/wcd934x.ko with args '' [ 8.004454][ T1] init: Loaded kernel module /lib/modules/wcd934x.ko [ 8.011206][ T1] init: Loading module /lib/modules/wcd939x-usbss.ko with args '' [ 8.021743][ T1] init: Loaded kernel module /lib/modules/wcd939x-usbss.ko [ 8.022694][ T108] lt9611uxc 1-002b: LT9611 version: 0x43 [ 8.029057][ T1] init: Loading module /lib/modules/zsmalloc.ko with args '' [ 8.045105][ T1] init: Loaded kernel module /lib/modules/zsmalloc.ko [ 8.051915][ T1] init: Loading module /lib/modules/zram.ko with args '' [ 8.062629][ T1] zram: Added device: zram0 [ 8.067123][ T1] init: Loaded kernel module /lib/modules/zram.ko [ 8.073570][ T1] init: Loaded 240 modules from /lib/modules [ 8.079816][ T1] init: Loaded 240 kernel modules took 5894 ms [ 8.086079][ T1] init: Copied ramdisk prop to /second_stage_resources/system/etc/ramdisk/build.prop [ 8.095790][ T1] init: Switching root to '/first_stage_ramdisk' [ 8.099762][ T108] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) with a600000.usb [ 8.102240][ T1] init: [libfstab] Using Android DT directory /proc/device-tree/firmware/android/ [ 8.111680][ T108] dwc3 a600000.usb: Adding to iommu group 19 [ 8.120934][ T1] init: [libfstab] ReadFstabFromDt(): failed to read fstab from dt [ 8.128345][ T108] input: gpio-keys as /devices/platform/gpio-keys/input/input0 [ 8.135048][ T1] init: Failed to read vbmeta partitions. [ 8.144325][ T108] qcom-snps-eusb2-hsphy 88e3000.phy: Registered Qcom-eUSB2 phy [ 8.157637][ T110] qcom-pcie 1c00000.pcie: supply vdda not found, using dummy regulator [ 8.157746][ T109] sdhci_msm 8804000.mmc: Adding to iommu group 20 [ 8.158027][ T11] qcom-pcie 1c08000.pcie: supply vdda not found, using dummy regulator [ 8.158225][ T11] qcom-pcie 1c08000.pcie: supply vddpe-3v3 not found, using dummy regulator [ 8.158316][ T11] qcom-pcie 1c08000.pcie: host bridge /soc@0/pcie@1c08000 ranges: [ 8.158348][ T11] qcom-pcie 1c08000.pcie: IO 0x0040200000..0x00402fffff -> 0x0000000000 [ 8.158369][ T11] qcom-pcie 1c08000.pcie: MEM 0x0040300000..0x005fffffff -> 0x0040300000 [ 8.165979][ T110] qcom-pcie 1c00000.pcie: supply vddpe-3v3 not found, using dummy regulator [ 8.172731][ T109] sdhci_msm 8804000.mmc: Got CD GPIO [ 8.180776][ T110] qcom-pcie 1c00000.pcie: host bridge /soc@0/pcie@1c00000 ranges: [ 8.182742][ T108] input: pmic_pwrkey as /devices/platform/soc@0/c400000.spmi/spmi-0/0-00/c400000.spmi:pmic@0:pon@1300/c400000.spmi:pmic@0:pon@1300:pwrkey/input/input1 [ 8.183461][ T108] input: pmic_resin as /devices/platform/soc@0/c400000.spmi/spmi-0/0-00/c400000.spmi:pmic@0:pon@1300/c400000.spmi:pmic@0:pon@1300:resin/input/input2 [ 8.183843][ T108] rtc-pm8xxx c400000.spmi:pmic@0:rtc@6100: registered as rtc0 [ 8.183875][ T108] rtc-pm8xxx c400000.spmi:pmic@0:rtc@6100: setting system clock to 1970-01-01T03:42:28 UTC (13348) [ 8.188222][ T1] init: bool android::init::BlockDevInitializer::InitDevices(std::set<std::string>): partition(s) not found in /sys, waiting for their uevent(s): metadata, super [ 8.215385][ T108] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) with a600000.usb [ 8.223943][ T110] qcom-pcie 1c00000.pcie: IO 0x0060200000..0x00602fffff -> 0x0000000000 [ 8.229935][ T108] msm_dpu ae01000.display-controller: bound ae94000.dsi (ops msm_dsi_phy_driver_unregister [msm]) [ 8.237076][ T110] qcom-pcie 1c00000.pcie: MEM 0x0060300000..0x0063ffffff -> 0x0060300000 [ 8.277473][ T11] qcom-pcie 1c08000.pcie: iATU: unroll T, 8 ob, 8 ib, align 4K, limit 1024G [ 8.288607][ T108] msm_dpu ae01000.display-controller: bound ae90000.displayport-controller (ops msm_dsi_phy_driver_unregister [msm]) [ 8.301098][ T109] mmc0: SDHCI controller on 8804000.mmc [8804000.mmc] using ADMA 64-bit [ 8.353175][ T110] qcom-pcie 1c00000.pcie: iATU: unroll T, 8 ob, 8 ib, align 4K, limit 1024G [ 8.362913][ T108] adreno 3d00000.gpu: supply vdd not found, using dummy regulator [ 8.387545][ T108] adreno 3d00000.gpu: supply vddcx not found, using dummy regulator [ 8.397966][ T108] platform 3d6a000.gmu: Adding to iommu group 21 [ 8.407608][ T108] msm_dpu ae01000.display-controller: bound 3d00000.gpu (ops msm_dsi_phy_driver_unregister [msm]) [ 8.429070][ T108] [drm:dpu_kms_hw_init:1108] dpu hardware revision:0x90000000 [ 8.448064][ T108] [drm] Initialized msm 1.12.0 for ae01000.display-controller on minor 0 [ 8.462427][ T160] remoteproc remoteproc1: remote processor 30000000.remoteproc is now up [ 8.571410][ T76] mmc0: new high speed SDHC card at address aaaa [ 8.579258][ T76] mmcblk0: mmc0:aaaa SH32G 29.7 GiB [ 8.594883][ T76] mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 [ 8.605998][ T1] init: Wait for partitions returned after 417ms [ 8.617407][ T1] init: [libfs_mgr] superblock s_max_mnt_count:65535,/dev/block/platform/soc@0/8804000.mmc/by-name/metadata [ 8.629232][ T1] EXT4-fs: Ignoring removed nomblk_io_submit option [ 8.645569][ T1] EXT4-fs (mmcblk0p14): mounted filesystem 97c23109-ffe3-4ab9-afb2-d1f7c12de813 r/w with ordered data mode. Quota mode: none. [ 8.658966][ T1] init: [libfs_mgr] check_fs(): mount(/dev/block/platform/soc@0/8804000.mmc/by-name/metadata,/metadata,ext4)=0: Success [ 8.673943][ T1] EXT4-fs (mmcblk0p14): unmounting filesystem 97c23109-ffe3-4ab9-afb2-d1f7c12de813. [ 8.686711][ T1] init: [libfs_mgr] umount_retry(): unmount(/metadata) succeeded [ 8.694555][ T1] init: [libfs_mgr] Not running /system/bin/e2fsck on /dev/block/mmcblk0p14 (executable not in system image) [ 8.710571][ T1] EXT4-fs (mmcblk0p14): mounted filesystem 97c23109-ffe3-4ab9-afb2-d1f7c12de813 r/w with ordered data mode. Quota mode: none. [ 8.723879][ T1] init: [libfs_mgr] __mount(source=/dev/block/platform/soc@0/8804000.mmc/by-name/metadata,target=/metadata,type=ext4)=0: Success [ 8.739803][ T1] init: Failed to copy /avb into /metadata/gsi/dsu/avb/: No such file or directory [ 8.753974][ T1] init: [libfs_mgr] Created logical partition system_a on device /dev/block/dm-0 [ 8.763207][ T1] init: [libfs_mgr] Skipping zero-length logical partition: system_b [ 8.772223][ T1] init: [libfs_mgr] Created logical partition vendor_a on device /dev/block/dm-1 [ 8.781445][ T1] init: [libfs_mgr] Skipping zero-length logical partition: vendor_b [ 8.791366][ T1] init: [libfs_mgr] Created logical partition system_ext_a on device /dev/block/dm-2 [ 8.800943][ T1] init: [libfs_mgr] Skipping zero-length logical partition: system_ext_b [ 8.810790][ T1] init: [libfs_mgr] Created logical partition product_a on device /dev/block/dm-3 [ 8.820149][ T1] init: [libfs_mgr] Skipping zero-length logical partition: product_b [ 8.830488][ T1] init: [libfs_mgr] Created logical partition system_dlkm_a on device /dev/block/dm-4 [ 8.840148][ T1] init: [libfs_mgr] Skipping zero-length logical partition: system_dlkm_b [ 8.849707][ T1] init: [libfs_mgr] Created logical partition vendor_dlkm_a on device /dev/block/dm-5 [ 8.859358][ T1] init: [libfs_mgr] Skipping zero-length logical partition: vendor_dlkm_b [ 8.867952][ T1] init: DSU not detected, proceeding with normal boot [ 8.877275][ T1] erofs: (device dm-0): mounted with root inode @ nid 59. [ 8.884462][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-0,target=/system,type=erofs)=0: Success [ 8.894453][ T1] init: Switching root to '/system' [ 8.902010][ T1] erofs: (device dm-1): mounted with root inode @ nid 45. [ 8.909175][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-1,target=/vendor,type=erofs)=0: Success [ 8.920740][ T1] erofs: (device dm-2): mounted with root inode @ nid 38. [ 8.927925][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-2,target=/system_ext,type=erofs)=0: Success [ 8.939255][ T1] erofs: (device dm-3): mounted with root inode @ nid 39. [ 8.946433][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-3,target=/product,type=erofs)=0: Success [ 8.957557][ T1] erofs: (device dm-4): mounted with root inode @ nid 38. [ 8.964729][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-4,target=/system_dlkm,type=erofs)=0: Success [ 8.976456][ T1] erofs: (device dm-5): mounted with root inode @ nid 38. [ 8.983630][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-5,target=/vendor_dlkm,type=erofs)=0: Success [ 8.998679][ T1] init: Skipped setting INIT_AVB_VERSION (not in recovery mode) [ 9.307832][ T11] qcom-pcie 1c08000.pcie: Phy link never came up [ 9.315302][ T11] qcom-pcie 1c08000.pcie: PCI host bridge to bus 0001:00 [ 9.322437][ T11] pci_bus 0001:00: root bus resource [bus 00-ff] [ 9.328853][ T11] pci_bus 0001:00: root bus resource [io 0x0000-0xfffff] [ 9.336057][ T11] pci_bus 0001:00: root bus resource [mem 0x40300000-0x5fffffff] [ 9.344075][ T11] pci 0001:00:00.0: [17cb:0113] type 01 class 0x060400 PCIe Root Port [ 9.352375][ T11] pci 0001:00:00.0: BAR 0 [mem 0x00000000-0x00000fff] [ 9.359222][ T11] pci 0001:00:00.0: PCI bridge to [bus 01-ff] [ 9.365349][ T11] pci 0001:00:00.0: bridge window [io 0x0000-0x0fff] [ 9.372359][ T11] pci 0001:00:00.0: bridge window [mem 0x00000000-0x000fffff] [ 9.375383][ T110] qcom-pcie 1c00000.pcie: Phy link never came up [ 9.380067][ T11] pci 0001:00:00.0: bridge window [mem 0x00000000-0x000fffff 64bit pref] [ 9.380157][ T11] pci 0001:00:00.0: PME# supported from D0 D3hot D3cold [ 9.396499][ T1] init: [libfstab] Using Android DT directory /proc/device-tree/firmware/android/ [ 9.406666][ T11] pci 0001:00:00.0: BAR 0 [mem 0x40300000-0x40300fff]: assigned [ 9.407175][ T110] qcom-pcie 1c00000.pcie: PCI host bridge to bus 0000:00 [ 9.407191][ T110] pci_bus 0000:00: root bus resource [bus 00-ff] [ 9.407203][ T110] pci_bus 0000:00: root bus resource [io 0x100000-0x1fffff] (bus address [0x0000-0xfffff]) [ 9.407212][ T110] pci_bus 0000:00: root bus resource [mem 0x60300000-0x63ffffff] [ 9.407283][ T110] pci 0000:00:00.0: [17cb:0113] type 01 class 0x060400 PCIe Root Port [ 9.407303][ T110] pci 0000:00:00.0: BAR 0 [mem 0x00000000-0x00000fff] [ 9.407323][ T110] pci 0000:00:00.0: PCI bridge to [bus 01-ff] [ 9.407335][ T110] pci 0000:00:00.0: bridge window [io 0x100000-0x100fff] [ 9.407424][ T110] pci 0000:00:00.0: bridge window [mem 0x00000000-0x000fffff] [ 9.407438][ T110] pci 0000:00:00.0: bridge window [mem 0x00000000-0x000fffff 64bit pref] [ 9.407515][ T110] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold [ 9.412372][ T110] pci 0000:00:00.0: BAR 0 [mem 0x60300000-0x60300fff]: assigned [ 9.415947][ T1] init: Opening SELinux policy [ 9.419187][ T11] pci 0001:00:00.0: PCI bridge to [bus 01-ff] [ 9.426255][ T110] pci 0000:00:00.0: PCI bridge to [bus 01-ff] [ 9.432920][ T11] pci_bus 0001:00: resource 4 [io 0x0000-0xfffff] [ 9.436429][ T1] init: Loading SELinux policy [ 9.442794][ T110] pci_bus 0000:00: resource 4 [io 0x100000-0x1fffff] [ 9.442797][ T110] pci_bus 0000:00: resource 5 [mem 0x60300000-0x63ffffff] [ 9.442923][ T110] pcieport 0000:00:00.0: Adding to iommu group 22 [ 9.450571][ T11] pci_bus 0001:00: resource 5 [mem 0x40300000-0x5fffffff] [ 9.460417][ T110] pcieport 0000:00:00.0: PME: Signaling with IRQ 214 [ 9.465668][ T11] pcieport 0001:00:00.0: Adding to iommu group 23 [ 9.472462][ T110] pcieport 0000:00:00.0: AER: enabled with IRQ 214 [ 9.475764][ T1] SELinux: policy capability network_peer_controls=1 [ 9.475772][ T1] SELinux: policy capability open_perms=1 [ 9.475775][ T1] SELinux: policy capability extended_socket_class=1 [ 9.475779][ T1] SELinux: policy capability always_check_network=0 [ 9.475782][ T1] SELinux: policy capability cgroup_seclabel=0 [ 9.475785][ T1] SELinux: policy capability nnp_nosuid_transition=1 [ 9.475788][ T1] SELinux: policy capability genfs_seclabel_symlinks=0 [ 9.475792][ T1] SELinux: policy capability ioctl_skip_cloexec=0 [ 9.475795][ T1] SELinux: policy capability userspace_initial_context=0 [ 9.480321][ T11] pcieport 0001:00:00.0: PME: Signaling with IRQ 216 [ 9.652492][ T11] pcieport 0001:00:00.0: AER: enabled with IRQ 216 [ 9.708379][ T58] audit: type=1403 audit(13350.019:2): auid=4294967295 ses=4294967295 lsm=selinux res=1 [ 9.723117][ T1] selinux: SELinux: Loaded file context from: [ 9.729350][ T1] selinux: /system/etc/selinux/plat_file_contexts [ 9.736091][ T1] selinux: /vendor/etc/selinux/vendor_file_contexts [ 9.801667][ T1] init: init second stage started!
Quoting Amit Pundir (2024-08-05 03:43:14) > On Sat, 3 Aug 2024 at 06:29, Stephen Boyd <swboyd@chromium.org> wrote: > > > > Also please send back the dmesg so we can see what clks are configured > > for at boot time. If they're using TCXO source at boot then they're not > > going to be broken. In which case those clks can keep using the old clk > > ops and we can focus on the ones that aren't sourcing from TCXO. > > Thank your for this debug patch. I thought I narrowed down the > breakage to the clks in drivers/clk/qcom/gcc-sm8550.c, until I ran > into the following kernel panic in ucsi_glink driver in later test > runs. Thanks for the info. These are the clks that aren't sourcing from XO at registration time: gcc_qupv3_wrap1_s7_clk_src with cfg 0x102601 -> parent is gpll0_out_even gcc_ufs_phy_axi_clk_src with cfg 0x103 -> parent is gpll0_out_main gcc_ufs_phy_ice_core_clk_src with cfg 0x503 -> parent is gpll4_out_main gcc_ufs_phy_unipro_core_clk_src with cfg 0x103 -> parent is gpll0_out_main gcc_usb30_prim_master_clk_src with cfg 0x105 -> parent is gpll0_out_main The original patch is going to inform the clk framework that the parent of these clks aren't XO but something like gpll0_out_even, whatever the hardware is configured for. That may cause these PLLs to be turned off earlier than before if, for example, gcc_ufs_phy_axi_clk_src is turned off by a consumer and gcc_usb30_prim_master_clk_src is left enabled at boot. That's why we force park clks at registration time, so that they can't have their parent clk get turned off by some other clk consumer enabling and then disabling a clk that's also parented to the same parent. This same problem exists for RCGs that aren't shared too, but it's particularly bad for shared RCGs because the parent PLLs aren't turned on automatically by the hardware when things like the GDSC do their housekeeping. At least when software is in control we can enable the parent PLL and unstick the RCG that was previously cut off. Can you narrow down the list above to the clk that matters? I guess if USB isn't working then gcc_usb30_prim_master_clk_src is the one that should be changed and nothing else. Although, I noticed that in the first dmesg log you sent the serial console had garbage, and that's likely because the rate changed while the clk was registered. I don't know why the gcc_qupv3_wrap1_s7_clk_src is marked with the shared clk ops. That's confusing to me as I don't expect that to need to be parked for any reasons. Maybe qcom folks can comment there but I'd expect plain rcg2_ops to be used for those clks. Anyway, if you can narrow down to which clk needs to be left untouched it would be helpful. > > [ 7.882923][ T1] init: Loading module /lib/modules/ucsi_glink.ko > with args '' > [ 7.892929][ T92] Unable to handle kernel NULL pointer > dereference at virtual address 0000000000000010 > [ 7.894935][ T1] init: Loaded kernel module /lib/modules/ucsi_glink.ko > [ 7.902670][ T92] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000886218000 > [ 7.902674][ T92] Internal error: Oops: 0000000096000006 [#1] PREEMPT SMP > [ 7.993995][ T64] qcom_pmic_glink pmic-glink: Failed to create > device link (0x180) with a600000.usb > [ 8.078673][ T92] CPU: 7 UID: 0 PID: 92 Comm: kworker/7:2 > Tainted: G S E 6.11.0-rc2-mainline-00001-g4153d980358d > #6 > [ 8.078676][ T92] Tainted: [S]=CPU_OUT_OF_SPEC, [E]=UNSIGNED_MODULE > [ 8.078677][ T92] Hardware name: Qualcomm Technologies, Inc. > SM8550 HDK (DT) > [ 8.078679][ T92] Workqueue: events pmic_glink_ucsi_register [ucsi_glink] > [ 8.078682][ T92] pstate: 63400005 (nZCv daif +PAN -UAO +TCO +DIT > -SSBS BTYPE=--) > [ 8.078684][ T92] pc : pmic_glink_send+0x10/0x2c [pmic_glink] > [ 8.078685][ T92] lr : pmic_glink_ucsi_read+0x84/0x14c [ucsi_glink] > [ 8.078704][ T92] Call trace: > [ 8.078705][ T92] pmic_glink_send+0x10/0x2c [pmic_glink] > [ 8.078706][ T92] pmic_glink_ucsi_read+0x84/0x14c [ucsi_glink] > [ 8.078707][ T92] pmic_glink_ucsi_read_version+0x20/0x30 [ucsi_glink] > [ 8.078708][ T92] ucsi_register+0x28/0x70 > [ 8.078717][ T92] pmic_glink_ucsi_register+0x18/0x28 [ucsi_glink] > [ 8.078718][ T92] process_one_work+0x184/0x2e8 > [ 8.078723][ T92] worker_thread+0x2f0/0x404 > [ 8.078725][ T92] kthread+0x114/0x118 > [ 8.078728][ T92] ret_from_fork+0x10/0x20 > [ 8.078732][ T92] ---[ end trace 0000000000000000 ]--- > [ 8.078734][ T92] Kernel panic - not syncing: Oops: Fatal exception > [ 8.078735][ T92] SMP: stopping secondary CPUs > [ 8.279136][ T92] Kernel Offset: 0x14d9480000 from 0xffffffc080000000 > [ 8.279141][ T92] PHYS_OFFSET: 0x80000000 > [ 8.279143][ T92] CPU features: 0x18,004e0003,80113128,564676af > [ 8.279148][ T92] Memory Limit: none That looks like 'client' is NULL in pmic_glink_send(). The VA of 0x10 is the offset of 'pg' in struct pmic_glink_client. I don't know much about that driver but I'd guess that ucsi_glink has some race condition assigning the client pointer? Oh actually, I see the problem. devm_pmic_glink_register_client() returns a struct pmic_glink_client pointer that's assigned to 'ucsi->client'. And pmic_glink_ucsi_read() uses 'ucsi->client' to call pmic_glink_send(). That pointer is NULL because the workqueue that runs pmic_glink_ucsi_register() must run before devm_pmic_glink_register_client() returns and assigns the client pointer to 'ucsi->client'. This is simply a race. CPU0 CPU1 ---- ---- ucsi->client = NULL; devm_pmic_glink_register_client() client->pdr_notify(client->priv, pg->client_state) pmic_glink_ucsi_pdr_notify() schedule_work(&ucsi->register_work) <schedule away> pmic_glink_ucsi_register() ucsi_register() pmic_glink_ucsi_read_version() pmic_glink_ucsi_read() pmic_glink_ucsi_read() pmic_glink_send(ucsi->client) <client is NULL BAD> ucsi->client = client // Too late! > > I couldn't reproduce this kernel panic on vanilla v6.11-rc2 in 50+ > test runs after that. So I'm assuming that this debug patch may have > triggered it. > Attaching the crashing and working dmesg logs with the debug patch applied. > Sounds like you just need to reboot a bunch! Or add an msleep() in devm_pmic_glink_register_client() after the notify call to open the race window and let the workqueue run.
On Tue, 6 Aug 2024 at 03:07, Stephen Boyd <swboyd@chromium.org> wrote: > > Quoting Amit Pundir (2024-08-05 03:43:14) > > On Sat, 3 Aug 2024 at 06:29, Stephen Boyd <swboyd@chromium.org> wrote: > > > > > > Also please send back the dmesg so we can see what clks are configured > > > for at boot time. If they're using TCXO source at boot then they're not > > > going to be broken. In which case those clks can keep using the old clk > > > ops and we can focus on the ones that aren't sourcing from TCXO. > > > > Thank your for this debug patch. I thought I narrowed down the > > breakage to the clks in drivers/clk/qcom/gcc-sm8550.c, until I ran > > into the following kernel panic in ucsi_glink driver in later test > > runs. > > Thanks for the info. These are the clks that aren't sourcing from XO > at registration time: > > gcc_qupv3_wrap1_s7_clk_src with cfg 0x102601 -> parent is gpll0_out_even > gcc_ufs_phy_axi_clk_src with cfg 0x103 -> parent is gpll0_out_main > gcc_ufs_phy_ice_core_clk_src with cfg 0x503 -> parent is gpll4_out_main > gcc_ufs_phy_unipro_core_clk_src with cfg 0x103 -> parent is gpll0_out_main > gcc_usb30_prim_master_clk_src with cfg 0x105 -> parent is gpll0_out_main > > The original patch is going to inform the clk framework that the parent > of these clks aren't XO but something like gpll0_out_even, whatever the > hardware is configured for. That may cause these PLLs to be turned off > earlier than before if, for example, gcc_ufs_phy_axi_clk_src is turned > off by a consumer and gcc_usb30_prim_master_clk_src is left enabled at > boot. That's why we force park clks at registration time, so that they > can't have their parent clk get turned off by some other clk consumer > enabling and then disabling a clk that's also parented to the same > parent. > > This same problem exists for RCGs that aren't shared too, but it's > particularly bad for shared RCGs because the parent PLLs aren't turned > on automatically by the hardware when things like the GDSC do their > housekeeping. At least when software is in control we can enable the > parent PLL and unstick the RCG that was previously cut off. Thank you Stephen for the detailed explanation. Really appreciate this knowledge dump. > > Can you narrow down the list above to the clk that matters? I guess if > USB isn't working then gcc_usb30_prim_master_clk_src is the one that > should be changed and nothing else. Although, I noticed that in the > first dmesg log you sent the serial console had garbage, and that's > likely because the rate changed while the clk was registered. I don't > know why the gcc_qupv3_wrap1_s7_clk_src is marked with the shared clk > ops. That's confusing to me as I don't expect that to need to be parked > for any reasons. Maybe qcom folks can comment there but I'd expect plain > rcg2_ops to be used for those clks. Anyway, if you can narrow down to > which clk needs to be left untouched it would be helpful. gcc_qupv3_wrap1_s7_clk_src and gcc_usb30_prim_master_clk_src need to be left untouched to fix the Audio codec and USB-C host mode breakages respectively. It seem to have fixed the serial console garbage dump issue as well. UFS on SM8550-HDK has it's own issues when booting AOSP from it, so I couldn't test/verify if the reported gcc_ufs_phy_*_clk_src clk changes make any difference. But I'll bookmark this change for future reference if I run into any relevant UFS probe deferrals once we fix the existing/on-going issues. > > > > > [ 7.882923][ T1] init: Loading module /lib/modules/ucsi_glink.ko > > with args '' > > [ 7.892929][ T92] Unable to handle kernel NULL pointer > > dereference at virtual address 0000000000000010 > > [ 7.894935][ T1] init: Loaded kernel module /lib/modules/ucsi_glink.ko > > [ 7.902670][ T92] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000886218000 > > [ 7.902674][ T92] Internal error: Oops: 0000000096000006 [#1] PREEMPT SMP > > [ 7.993995][ T64] qcom_pmic_glink pmic-glink: Failed to create > > device link (0x180) with a600000.usb > > [ 8.078673][ T92] CPU: 7 UID: 0 PID: 92 Comm: kworker/7:2 > > Tainted: G S E 6.11.0-rc2-mainline-00001-g4153d980358d > > #6 > > [ 8.078676][ T92] Tainted: [S]=CPU_OUT_OF_SPEC, [E]=UNSIGNED_MODULE > > [ 8.078677][ T92] Hardware name: Qualcomm Technologies, Inc. > > SM8550 HDK (DT) > > [ 8.078679][ T92] Workqueue: events pmic_glink_ucsi_register [ucsi_glink] > > [ 8.078682][ T92] pstate: 63400005 (nZCv daif +PAN -UAO +TCO +DIT > > -SSBS BTYPE=--) > > [ 8.078684][ T92] pc : pmic_glink_send+0x10/0x2c [pmic_glink] > > [ 8.078685][ T92] lr : pmic_glink_ucsi_read+0x84/0x14c [ucsi_glink] > > [ 8.078704][ T92] Call trace: > > [ 8.078705][ T92] pmic_glink_send+0x10/0x2c [pmic_glink] > > [ 8.078706][ T92] pmic_glink_ucsi_read+0x84/0x14c [ucsi_glink] > > [ 8.078707][ T92] pmic_glink_ucsi_read_version+0x20/0x30 [ucsi_glink] > > [ 8.078708][ T92] ucsi_register+0x28/0x70 > > [ 8.078717][ T92] pmic_glink_ucsi_register+0x18/0x28 [ucsi_glink] > > [ 8.078718][ T92] process_one_work+0x184/0x2e8 > > [ 8.078723][ T92] worker_thread+0x2f0/0x404 > > [ 8.078725][ T92] kthread+0x114/0x118 > > [ 8.078728][ T92] ret_from_fork+0x10/0x20 > > [ 8.078732][ T92] ---[ end trace 0000000000000000 ]--- > > [ 8.078734][ T92] Kernel panic - not syncing: Oops: Fatal exception > > [ 8.078735][ T92] SMP: stopping secondary CPUs > > [ 8.279136][ T92] Kernel Offset: 0x14d9480000 from 0xffffffc080000000 > > [ 8.279141][ T92] PHYS_OFFSET: 0x80000000 > > [ 8.279143][ T92] CPU features: 0x18,004e0003,80113128,564676af > > [ 8.279148][ T92] Memory Limit: none > > That looks like 'client' is NULL in pmic_glink_send(). The VA of 0x10 is > the offset of 'pg' in struct pmic_glink_client. I don't know much about > that driver but I'd guess that ucsi_glink has some race condition > assigning the client pointer? > > Oh actually, I see the problem. devm_pmic_glink_register_client() > returns a struct pmic_glink_client pointer that's assigned to > 'ucsi->client'. And pmic_glink_ucsi_read() uses 'ucsi->client' to call > pmic_glink_send(). That pointer is NULL because the workqueue that runs > pmic_glink_ucsi_register() must run before > devm_pmic_glink_register_client() returns and assigns the client pointer > to 'ucsi->client'. This is simply a race. > > CPU0 CPU1 > ---- ---- > ucsi->client = NULL; > devm_pmic_glink_register_client() > client->pdr_notify(client->priv, pg->client_state) > pmic_glink_ucsi_pdr_notify() > schedule_work(&ucsi->register_work) > <schedule away> > pmic_glink_ucsi_register() > ucsi_register() > pmic_glink_ucsi_read_version() > pmic_glink_ucsi_read() > pmic_glink_ucsi_read() > pmic_glink_send(ucsi->client) > <client is NULL BAD> > ucsi->client = client // Too late! > > > > > I couldn't reproduce this kernel panic on vanilla v6.11-rc2 in 50+ > > test runs after that. So I'm assuming that this debug patch may have > > triggered it. > > Attaching the crashing and working dmesg logs with the debug patch applied. > > > > Sounds like you just need to reboot a bunch! Or add an msleep() in > devm_pmic_glink_register_client() after the notify call to open the race > window and let the workqueue run. Thank you for diagnosing this race in ucsi_glink. I needed to run an overnight reboot test to reproduce this crash, and could reproduce it on ~380th reboot. I'll check if it has already been reported or fixed on linux-next. Regards, Amit Pundir
Quoting Amit Pundir (2024-08-12 02:39:47) > On Tue, 6 Aug 2024 at 03:07, Stephen Boyd <swboyd@chromium.org> wrote: > > > > Quoting Amit Pundir (2024-08-05 03:43:14) > > > On Sat, 3 Aug 2024 at 06:29, Stephen Boyd <swboyd@chromium.org> wrote: > > > > > > > > Also please send back the dmesg so we can see what clks are configured > > > > for at boot time. If they're using TCXO source at boot then they're not > > > > going to be broken. In which case those clks can keep using the old clk > > > > ops and we can focus on the ones that aren't sourcing from TCXO. > > > > > > Thank your for this debug patch. I thought I narrowed down the > > > breakage to the clks in drivers/clk/qcom/gcc-sm8550.c, until I ran > > > into the following kernel panic in ucsi_glink driver in later test > > > runs. > > > > Thanks for the info. These are the clks that aren't sourcing from XO > > at registration time: > > > > gcc_qupv3_wrap1_s7_clk_src with cfg 0x102601 -> parent is gpll0_out_even > > gcc_ufs_phy_axi_clk_src with cfg 0x103 -> parent is gpll0_out_main > > gcc_ufs_phy_ice_core_clk_src with cfg 0x503 -> parent is gpll4_out_main > > gcc_ufs_phy_unipro_core_clk_src with cfg 0x103 -> parent is gpll0_out_main > > gcc_usb30_prim_master_clk_src with cfg 0x105 -> parent is gpll0_out_main > > > > The original patch is going to inform the clk framework that the parent > > of these clks aren't XO but something like gpll0_out_even, whatever the > > hardware is configured for. That may cause these PLLs to be turned off > > earlier than before if, for example, gcc_ufs_phy_axi_clk_src is turned > > off by a consumer and gcc_usb30_prim_master_clk_src is left enabled at > > boot. That's why we force park clks at registration time, so that they > > can't have their parent clk get turned off by some other clk consumer > > enabling and then disabling a clk that's also parented to the same > > parent. > > > > This same problem exists for RCGs that aren't shared too, but it's > > particularly bad for shared RCGs because the parent PLLs aren't turned > > on automatically by the hardware when things like the GDSC do their > > housekeeping. At least when software is in control we can enable the > > parent PLL and unstick the RCG that was previously cut off. > > Thank you Stephen for the detailed explanation. Really appreciate this > knowledge dump. > > > > > Can you narrow down the list above to the clk that matters? I guess if > > USB isn't working then gcc_usb30_prim_master_clk_src is the one that > > should be changed and nothing else. Although, I noticed that in the > > first dmesg log you sent the serial console had garbage, and that's > > likely because the rate changed while the clk was registered. I don't > > know why the gcc_qupv3_wrap1_s7_clk_src is marked with the shared clk > > ops. That's confusing to me as I don't expect that to need to be parked > > for any reasons. Maybe qcom folks can comment there but I'd expect plain > > rcg2_ops to be used for those clks. Anyway, if you can narrow down to > > which clk needs to be left untouched it would be helpful. > > gcc_qupv3_wrap1_s7_clk_src and gcc_usb30_prim_master_clk_src need to > be left untouched to fix the Audio codec and USB-C host mode breakages > respectively. It seem to have fixed the serial console garbage dump > issue as well. Alright. Can you try with this patch for the gcc_qupv3* clks on top? And keep gcc_usb30_prim_master_clk_src on the new clk_ops? I think we need two patches. One for the usb clk and one for these QUP clks that don't need to be parked. ----8<---- diff --git a/drivers/clk/qcom/gcc-sm8550.c b/drivers/clk/qcom/gcc-sm8550.c index 33c5d422da9b..1ce41fc7e77e 100644 --- a/drivers/clk/qcom/gcc-sm8550.c +++ b/drivers/clk/qcom/gcc-sm8550.c @@ -536,7 +536,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s0_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -551,7 +551,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s1_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -566,7 +566,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s2_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -581,7 +581,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s3_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -596,7 +596,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s4_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -611,7 +611,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s5_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -626,7 +626,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s6_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -641,7 +641,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s7_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -656,7 +656,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s8_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -671,7 +671,7 @@ static struct clk_rcg2 gcc_qupv3_i2c_s9_clk_src = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }, }; @@ -700,7 +700,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s0_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s0_clk_src = { @@ -717,7 +717,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s1_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s1_clk_src = { @@ -750,7 +750,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s2_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s2_clk_src = { @@ -767,7 +767,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s3_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s3_clk_src = { @@ -784,7 +784,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s4_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s4_clk_src = { @@ -801,7 +801,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s5_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s5_clk_src = { @@ -818,7 +818,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s6_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s6_clk_src = { @@ -835,7 +835,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s7_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap1_s7_clk_src = { @@ -852,7 +852,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s0_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s0_clk_src = { @@ -869,7 +869,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s1_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s1_clk_src = { @@ -886,7 +886,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s2_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s2_clk_src = { @@ -903,7 +903,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s3_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s3_clk_src = { @@ -920,7 +920,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s4_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s4_clk_src = { @@ -937,7 +937,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s5_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s5_clk_src = { @@ -975,7 +975,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s6_clk_src_init = { .parent_data = gcc_parent_data_8, .num_parents = ARRAY_SIZE(gcc_parent_data_8), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s6_clk_src = { @@ -992,7 +992,7 @@ static struct clk_init_data gcc_qupv3_wrap2_s7_clk_src_init = { .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_no_init_park_ops, + .ops = &clk_rcg2_ops, }; static struct clk_rcg2 gcc_qupv3_wrap2_s7_clk_src = { > > UFS on SM8550-HDK has it's own issues when booting AOSP from it, so I > couldn't test/verify if the reported gcc_ufs_phy_*_clk_src clk changes > make any difference. But I'll bookmark this change for future > reference if I run into any relevant UFS probe deferrals once we fix > the existing/on-going issues. > Ominous but OK. > > Thank you for diagnosing this race in ucsi_glink. I needed to run an > overnight reboot test to reproduce this crash, and could reproduce it > on ~380th reboot. I'll check if it has already been reported or fixed > on linux-next. Amazing! Can you add the msleep() so that it is highly likely? ----8<---- diff --git a/drivers/soc/qcom/pmic_glink.c b/drivers/soc/qcom/pmic_glink.c index 9ebc0ba35947..12169b0d2adb 100644 --- a/drivers/soc/qcom/pmic_glink.c +++ b/drivers/soc/qcom/pmic_glink.c @@ -97,6 +97,8 @@ struct pmic_glink_client *devm_pmic_glink_register_client(struct device *dev, devres_add(dev, client); + msleep(10000); + return client; } EXPORT_SYMBOL_GPL(devm_pmic_glink_register_client);
On Tue, 13 Aug 2024 at 04:26, Stephen Boyd <swboyd@chromium.org> wrote: > > Quoting Amit Pundir (2024-08-12 02:39:47) > > gcc_qupv3_wrap1_s7_clk_src and gcc_usb30_prim_master_clk_src need to > > be left untouched to fix the Audio codec and USB-C host mode breakages > > respectively. It seem to have fixed the serial console garbage dump > > issue as well. > > Alright. Can you try with this patch for the gcc_qupv3* clks on top? And > keep gcc_usb30_prim_master_clk_src on the new clk_ops? I think we need > two patches. One for the usb clk and one for these QUP clks that don't > need to be parked. > Moving gcc_qupv3* clks to clk_rcg2_ops and keeping gcc_usb30_prim_master_clk_sr to the clk_rcg2_shared_no_init_park_ops works too. No audio or usb-c host regression in limited (~50) test runs. > > Thank you for diagnosing this race in ucsi_glink. I needed to run an > > overnight reboot test to reproduce this crash, and could reproduce it > > on ~380th reboot. I'll check if it has already been reported or fixed > > on linux-next. > > Amazing! Can you add the msleep() so that it is highly likely? > You are right on the target with this one as well. I hit the following kernel panic on each of the 10 reboots that I tried with the msleep() in devm_pmic_glink_register_client(). [ 17.824050][ T164] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000010 [ 17.824068][ T164] Mem abort info: [ 17.824074][ T164] ESR = 0x0000000096000006 [ 17.824084][ T164] EC = 0x25: DABT (current EL), IL = 32 bits [ 17.824096][ T164] SET = 0, FnV = 0 [ 17.824105][ T164] EA = 0, S1PTW = 0 [ 17.824113][ T164] FSC = 0x06: level 2 translation fault [ 17.824124][ T164] Data abort info: [ 17.824130][ T164] ISV = 0, ISS = 0x00000006, ISS2 = 0x00000000 [ 17.824140][ T164] CM = 0, WnR = 0, TnD = 0, TagAccess = 0 [ 17.824151][ T164] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 [ 17.824165][ T164] user pgtable: 4k pages, 39-bit VAs, pgdp=00000008820ac000 [ 17.824180][ T164] [0000000000000010] pgd=080000088208e003, p4d=080000088208e003, pud=080000088208e003, pmd=0000000000000000 [ 17.824221][ T164] Internal error: Oops: 0000000096000006 [#1] PREEMPT SMP [ 17.825877][ T164] CPU: 0 UID: 0 PID: 164 Comm: kworker/0:10 Tainted: G S E 6.11.0-rc3-mainline-00013-g1690e68dbe30-dirty #37 [ 17.825906][ T164] Tainted: [S]=CPU_OUT_OF_SPEC, [E]=UNSIGNED_MODULE [ 17.825914][ T164] Hardware name: Qualcomm Technologies, Inc. SM8550 HDK (DT) [ 17.825926][ T164] Workqueue: events pmic_glink_altmode_enable_worker [pmic_glink_altmode] [ 17.825958][ T164] pstate: 43400005 (nZcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 17.825978][ T164] pc : pmic_glink_send+0x10/0x2c [pmic_glink] [ 17.826002][ T164] lr : pmic_glink_altmode_request+0x74/0x108 [pmic_glink_altmode] [ 17.826328][ T164] Call trace: [ 17.826335][ T164] pmic_glink_send+0x10/0x2c [pmic_glink] [ 17.826358][ T164] pmic_glink_altmode_request+0x74/0x108 [pmic_glink_altmode] [ 17.826379][ T164] pmic_glink_altmode_enable_worker+0x28/0x68 [pmic_glink_altmode] [ 17.826401][ T164] process_one_work+0x184/0x2e8 [ 17.826432][ T164] worker_thread+0x2f0/0x404 [ 17.826456][ T164] kthread+0x114/0x118 [ 17.826477][ T164] ret_from_fork+0x10/0x20 [ 17.826509][ T164] Code: d503233f f800865e a9bf7bfd 910003fd (f9400800) [ 17.826520][ T164] ---[ end trace 0000000000000000 ]--- [ 17.826532][ T164] Kernel panic - not syncing: Oops: Fatal exception [ 17.826541][ T164] SMP: stopping secondary CPUs [ 19.164392][ T164] SMP: failed to stop secondary CPUs 0-1 [ 19.364551][ T164] Kernel Offset: 0xf96480000 from 0xffffffc080000000 [ 19.364562][ T164] PHYS_OFFSET: 0x80000000 [ 19.364570][ T164] CPU features: 0x18,004e0003,80113128,564676af [ 19.364583][ T164] Memory Limit: none Again, I have not yet checked if it has already been reported upstream or fixed in the linux-next. I'll hopefully do that next week. Regards, Amit Pundir > ----8<---- > diff --git a/drivers/soc/qcom/pmic_glink.c b/drivers/soc/qcom/pmic_glink.c > index 9ebc0ba35947..12169b0d2adb 100644 > --- a/drivers/soc/qcom/pmic_glink.c > +++ b/drivers/soc/qcom/pmic_glink.c > @@ -97,6 +97,8 @@ struct pmic_glink_client > *devm_pmic_glink_register_client(struct device *dev, > > devres_add(dev, client); > > + msleep(10000); > + > return client; > } > EXPORT_SYMBOL_GPL(devm_pmic_glink_register_client);
diff --git a/drivers/clk/qcom/clk-rcg2.c b/drivers/clk/qcom/clk-rcg2.c index 5183c74b074f..b9f2a29be927 100644 --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c @@ -1138,7 +1138,39 @@ clk_rcg2_shared_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) return clk_rcg2_recalc_rate(hw, parent_rate); } +static int clk_rcg2_shared_init(struct clk_hw *hw) +{ + /* + * This does a few things: + * + * 1. Sets rcg->parked_cfg to reflect the value at probe so that the + * proper parent is reported from clk_rcg2_shared_get_parent(). + * + * 2. Clears the force enable bit of the RCG because we rely on child + * clks (branches) to turn the RCG on/off with a hardware feedback + * mechanism and only set the force enable bit in the RCG when we + * want to make sure the clk stays on for parent switches or + * parking. + * + * 3. Parks shared RCGs on the safe source at registration because we + * can't be certain that the parent clk will stay on during boot, + * especially if the parent is shared. If this RCG is enabled at + * boot, and the parent is turned off, the RCG will get stuck on. A + * GDSC can wedge if is turned on and the RCG is stuck on because + * the GDSC's controller will hang waiting for the clk status to + * toggle on when it never does. + * + * The safest option here is to "park" the RCG at init so that the clk + * can never get stuck on or off. This ensures the GDSC can't get + * wedged. + */ + clk_rcg2_shared_disable(hw); + + return 0; +} + const struct clk_ops clk_rcg2_shared_ops = { + .init = clk_rcg2_shared_init, .enable = clk_rcg2_shared_enable, .disable = clk_rcg2_shared_disable, .get_parent = clk_rcg2_shared_get_parent,
There's two problems with shared RCGs. The first problem is that they incorrectly report the parent after commit 703db1f5da1e ("clk: qcom: rcg2: Cache CFG register updates for parked RCGs"). That's because the cached CFG register value needs to be populated when the clk is registered. clk_rcg2_shared_enable() writes the cached CFG register value 'parked_cfg'. This value is initially zero due to static initializers. If a driver calls clk_enable() before setting a rate or parent, it will set the parent to '0' which is (almost?) always XO, and may not reflect the parent at registration. In the worst case, this switches the RCG from sourcing a fast PLL to the slow crystal speed. The second problem is that the force enable bit isn't cleared. The force enable bit is only used during parking and unparking of shared RCGs. Otherwise it shouldn't be set because it keeps the RCG enabled even when all the branches on the output of the RCG are disabled (the hardware has a feedback mechanism so that any child branches keep the RCG enabled when the branch enable bit is set). This problem wastes power if the clk is unused, and is harmful in the case that the clk framework disables the parent of the force enabled RCG. In the latter case, the GDSC the shared RCG is associated with will get wedged if the RCG's source clk is disabled and the GDSC tries to enable the RCG to do "housekeeping" while powering on. Both of these problems combined with incorrect runtime PM usage in the display driver lead to a black screen on Qualcomm sc7180 Trogdor chromebooks. What happens is that the bootloader leaves the 'disp_cc_mdss_rot_clk' enabled and the 'disp_cc_mdss_rot_clk_src' force enabled and parented to 'disp_cc_pll0'. The mdss driver probes and runtime suspends, disabling the mdss_gdsc which uses the 'disp_cc_mdss_rot_clk_src' for "housekeeping". The 'disp_cc_mdss_rot_clk' is disabled during late init because the clk is unused, but the parent 'disp_cc_mdss_rot_clk_src' is still force enabled because the force enable bit was never cleared. Then 'disp_cc_pll0' is disabled because it is also unused. That's because the clk framework believes the parent of the RCG is XO when it isn't. A child device of the mdss device (e.g. DSI) runtime resumes mdss which powers on the mdss_gdsc. This wedges the GDSC because 'disp_cc_mdss_rot_clk_src' is parented to 'disp_cc_pll0' and that PLL is off. With the GDSC wedged, mdss_runtime_resume() tries to enable 'disp_cc_mdss_mdp_clk' but it can't because the GDSC has wedged all the clks associated with the GDSC causing clks to stay stuck off. This leads to the following warning seen at boot and a black screen because the display driver fails to probe. disp_cc_mdss_mdp_clk status stuck at 'off' WARNING: CPU: 1 PID: 81 at drivers/clk/qcom/clk-branch.c:87 clk_branch_toggle+0x114/0x168 Modules linked in: CPU: 1 PID: 81 Comm: kworker/u16:4 Not tainted 6.7.0-g0dd3ee311255 #1 f5757d475795053fd2ad52247a070cd50dd046f2 Hardware name: Google Lazor (rev1 - 2) with LTE (DT) Workqueue: events_unbound deferred_probe_work_func pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : clk_branch_toggle+0x114/0x168 lr : clk_branch_toggle+0x110/0x168 sp : ffffffc08084b670 pmr_save: 00000060 x29: ffffffc08084b680 x28: ffffff808006de00 x27: 0000000000000001 x26: ffffff8080dbd4f4 x25: 0000000000000000 x24: 0000000000000000 x23: 0000000000000000 x22: ffffffd838461198 x21: ffffffd838007997 x20: ffffffd837541d5c x19: 0000000000000001 x18: 0000000000000004 x17: 0000000000000000 x16: 0000000000000010 x15: ffffffd837070fac x14: 0000000000000003 x13: 0000000000000004 x12: 0000000000000001 x11: c0000000ffffdfff x10: ffffffd838347aa0 x9 : 08dadf92e516c000 x8 : 08dadf92e516c000 x7 : 0000000000000000 x6 : 0000000000000027 x5 : ffffffd8385a61f2 x4 : 0000000000000000 x3 : ffffffc08084b398 x2 : ffffffc08084b3a0 x1 : 00000000ffffdfff x0 : 00000000fffffff0 Call trace: clk_branch_toggle+0x114/0x168 clk_branch2_enable+0x24/0x30 clk_core_enable+0x5c/0x1c8 clk_enable+0x38/0x58 clk_bulk_enable+0x40/0xb0 mdss_runtime_resume+0x68/0x258 pm_generic_runtime_resume+0x30/0x44 __genpd_runtime_resume+0x30/0x80 genpd_runtime_resume+0x124/0x214 __rpm_callback+0x7c/0x15c rpm_callback+0x30/0x88 rpm_resume+0x390/0x4d8 rpm_resume+0x43c/0x4d8 __pm_runtime_resume+0x54/0x98 __device_attach+0xe0/0x170 device_initial_probe+0x1c/0x28 bus_probe_device+0x48/0xa4 device_add+0x52c/0x6fc mipi_dsi_device_register_full+0x104/0x1a8 devm_mipi_dsi_device_register_full+0x28/0x78 ti_sn_bridge_probe+0x1dc/0x2bc auxiliary_bus_probe+0x4c/0x94 really_probe+0xf8/0x270 __driver_probe_device+0xa8/0x130 driver_probe_device+0x44/0x104 __device_attach_driver+0xa4/0xcc bus_for_each_drv+0x94/0xe8 __device_attach+0xf8/0x170 device_initial_probe+0x1c/0x28 bus_probe_device+0x48/0xa4 deferred_probe_work_func+0x9c/0xd8 Fix these problems by parking shared RCGs at boot. This will properly initialize the parked_cfg struct member so that the parent is reported properly and ensure that the clk won't get stuck on or off because the RCG is parented to the safe source (XO). Fixes: 703db1f5da1e ("clk: qcom: rcg2: Cache CFG register updates for parked RCGs") Reported-by: Stephen Boyd <sboyd@kernel.org> Closes: https://lore.kernel.org/r/1290a5a0f7f584fcce722eeb2a1fd898.sboyd@kernel.org Closes: https://issuetracker.google.com/319956935 Reported-by: Laura Nao <laura.nao@collabora.com> Closes: https://lore.kernel.org/r/20231218091806.7155-1-laura.nao@collabora.com Cc: Bjorn Andersson <andersson@kernel.org> Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Cc: Douglas Anderson <dianders@chromium.org> Cc: Taniya Das <quic_tdas@quicinc.com> Signed-off-by: Stephen Boyd <swboyd@chromium.org> --- This is an alternative approach to [1] which doesn't require any hacks to disable clks during driver probe. [1] https://lore.kernel.org/r/20240327202740.3075378-1-swboyd@chromium.org drivers/clk/qcom/clk-rcg2.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) base-commit: 4cece764965020c22cff7665b18a012006359095