* Venus probe issues on SM6350 SoC
@ 2025-03-28 15:22 ` Luca Weiss
2025-03-28 16:39 ` Bryan O'Donoghue
2025-04-01 6:17 ` Vikash Garodia
0 siblings, 2 replies; 10+ messages in thread
From: Luca Weiss @ 2025-03-28 15:22 UTC (permalink / raw)
To: Vikash Garodia, Dikshita Agarwal, Konrad Dybcio, linux-arm-msm
Hi all, and Vikash and Dikshita,
Konrad Dybcio was suggesting I write an email here, maybe someone has a
good idea what I can try.
I've been working on bringup for SM6350/SM7225 ("lagoon") for the
Fairphone 4 smartphone but have been stuck on getting Venus working for
a long time (~January 2022). Essentially, whatever I try probe fails
with the following error:
[ 41.939451] qcom-venus aa00000.video-codec: non legacy binding
[ 42.162105] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
[ 42.167037] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
I've double checked the videocc driver against downstream, the videocc
GDSCs and their flags, compared dts bits, checked basic driver bits but
I couldn't find anything to get further than this.
For driver / compatible, it doesn't seem to matter if I use sm8250 or
sc7280 compatible or actually the struct I created for sm6350.
I'll attach the log with some extra debug prints below.
My git branch for reference: https://github.com/z3ntu/linux/commits/sm6350-6.14.y-wip-venus/
I didn't try the new Iris driver yet, mostly because as far as I can
tell, VPU_VERSION_IRIS2_1 is not yet supported there, just IRIS2
(sm8250) and IRIS3 (sm8550). But I'm also happy to try something there.
Regards
Luca
[ 56.572306] qcom-venus aa00000.video-codec: non legacy binding
[ 56.573348] venus_hfi_create:1708
[ 56.573990] venus_probe:450
[ 56.573993] venus_probe:453
[ 56.574000] venus_runtime_resume:649
[ 56.574150] venus_probe:464
[ 56.575453] venus_probe:469
[ 56.575458] venus_probe:474
[ 56.609600] qcom-venus aa00000.video-codec: loaded video firmware! qcom/sm7225/fairphone4/venus.mbn size=5242880, phys=2258632704
[ 56.621821] qcom-venus aa00000.video-codec: venus_boot ok
[ 56.621837] venus_probe:479
[ 56.621935] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.622961] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.623979] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.625002] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.626026] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.627035] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.628045] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.629054] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.630062] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.631070] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.632080] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.633088] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.634096] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.635094] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.636374] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.637532] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.638642] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.639683] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.640723] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
[ 56.641757] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=40000001
[ 56.642789] qcom-venus aa00000.video-codec: VenusLow : venus hw version 6.40.0
[ 56.642801] venus_probe:484
[ 56.643008] venus_probe:489
[ 56.643011] qcom-venus aa00000.video-codec: VenusLow : F/W version: 14:VIDEO.VPU.1.2-00043-PROD-1, major 1, minor 2, revision 43
[ 56.643013] venus_probe:494
[ 57.667128] venus_probe:502
[ 57.667177] venus_runtime_suspend:590
[ 57.718537] venus_runtime_suspend:592
[ 57.718573] qcom-venus aa00000.video-codec: venus_suspend_3xx:1574 DBG
[ 57.718588] qcom-venus aa00000.video-codec: venus_suspend_3xx:1581 DBG
[ 57.718603] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.719144] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.720705] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.722262] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.723117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.724668] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.726237] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.727129] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.728685] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.730245] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.731157] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.732717] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.734271] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.735163] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.736713] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.738260] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.739130] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.743158] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.744729] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.746293] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.747148] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.753709] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.755146] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.759147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.760747] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.762338] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.763271] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.767142] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.768722] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.773201] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.774780] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.779133] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.780721] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.782285] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.783163] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.787151] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.788715] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.790282] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.791130] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.796389] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.797973] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.800924] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.802489] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.803128] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.808778] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.810356] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.811134] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.812694] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.814246] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.815188] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.816762] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.818334] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.819151] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.820692] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.822242] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.823110] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.824675] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.826248] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.827117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.828704] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.830334] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.831149] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.832798] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.834389] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.835171] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.836729] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.838272] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.839147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.840703] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.842284] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.843147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.844784] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.846427] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.847117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.848668] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.850239] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.851131] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.852694] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.854249] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.855178] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.856731] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.858286] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.859211] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.860792] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.862382] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.863310] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.864863] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.866408] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.867122] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.868663] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.868683] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 57.868690] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
[ 57.868699] venus_probe:505 ret=-110
[ 57.873495] venus_hfi_destroy:1690
[ 57.873519] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-03-28 15:22 ` Venus probe issues on SM6350 SoC Luca Weiss
@ 2025-03-28 16:39 ` Bryan O'Donoghue
2025-03-31 6:43 ` Luca Weiss
2025-04-01 6:17 ` Vikash Garodia
1 sibling, 1 reply; 10+ messages in thread
From: Bryan O'Donoghue @ 2025-03-28 16:39 UTC (permalink / raw)
To: Luca Weiss, Vikash Garodia, Dikshita Agarwal, Konrad Dybcio,
linux-arm-msm
On 28/03/2025 15:22, Luca Weiss wrote:
> Hi all, and Vikash and Dikshita,
>
> Konrad Dybcio was suggesting I write an email here, maybe someone has a
> good idea what I can try.
>
> I've been working on bringup for SM6350/SM7225 ("lagoon") for the
> Fairphone 4 smartphone but have been stuck on getting Venus working for
> a long time (~January 2022). Essentially, whatever I try probe fails
> with the following error:
>
> [ 41.939451] qcom-venus aa00000.video-codec: non legacy binding
> [ 42.162105] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
> [ 42.167037] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>
> I've double checked the videocc driver against downstream, the videocc
> GDSCs and their flags, compared dts bits, checked basic driver bits but
> I couldn't find anything to get further than this.
>
> For driver / compatible, it doesn't seem to matter if I use sm8250 or
> sc7280 compatible or actually the struct I created for sm6350.
>
> I'll attach the log with some extra debug prints below.
>
> My git branch for reference: https://github.com/z3ntu/linux/commits/sm6350-6.14.y-wip-venus/
>
> I didn't try the new Iris driver yet, mostly because as far as I can
> tell, VPU_VERSION_IRIS2_1 is not yet supported there, just IRIS2
> (sm8250) and IRIS3 (sm8550). But I'm also happy to try something there.
>
> Regards
> Luca
>
>
> [ 56.572306] qcom-venus aa00000.video-codec: non legacy binding
> [ 56.573348] venus_hfi_create:1708
> [ 56.573990] venus_probe:450
> [ 56.573993] venus_probe:453
> [ 56.574000] venus_runtime_resume:649
> [ 56.574150] venus_probe:464
> [ 56.575453] venus_probe:469
> [ 56.575458] venus_probe:474
> [ 56.609600] qcom-venus aa00000.video-codec: loaded video firmware! qcom/sm7225/fairphone4/venus.mbn size=5242880, phys=2258632704
> [ 56.621821] qcom-venus aa00000.video-codec: venus_boot ok
> [ 56.621837] venus_probe:479
> [ 56.621935] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.622961] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.623979] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.625002] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.626026] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.627035] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.628045] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.629054] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.630062] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.631070] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.632080] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.633088] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.634096] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.635094] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.636374] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.637532] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.638642] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.639683] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.640723] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.641757] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=40000001
> [ 56.642789] qcom-venus aa00000.video-codec: VenusLow : venus hw version 6.40.0
> [ 56.642801] venus_probe:484
> [ 56.643008] venus_probe:489
> [ 56.643011] qcom-venus aa00000.video-codec: VenusLow : F/W version: 14:VIDEO.VPU.1.2-00043-PROD-1, major 1, minor 2, revision 43
> [ 56.643013] venus_probe:494
> [ 57.667128] venus_probe:502
> [ 57.667177] venus_runtime_suspend:590
> [ 57.718537] venus_runtime_suspend:592
> [ 57.718573] qcom-venus aa00000.video-codec: venus_suspend_3xx:1574 DBG
> [ 57.718588] qcom-venus aa00000.video-codec: venus_suspend_3xx:1581 DBG
> [ 57.718603] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.719144] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.720705] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.722262] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.723117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.724668] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.726237] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.727129] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.728685] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.730245] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.731157] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.732717] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.734271] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.735163] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.736713] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.738260] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.739130] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.743158] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.744729] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.746293] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.747148] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.753709] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.755146] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.759147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.760747] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.762338] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.763271] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.767142] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.768722] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.773201] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.774780] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.779133] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.780721] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.782285] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.783163] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.787151] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.788715] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.790282] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.791130] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.796389] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.797973] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.800924] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.802489] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.803128] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.808778] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.810356] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.811134] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.812694] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.814246] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.815188] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.816762] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.818334] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.819151] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.820692] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.822242] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.823110] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.824675] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.826248] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.827117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.828704] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.830334] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.831149] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.832798] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.834389] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.835171] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.836729] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.838272] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.839147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.840703] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.842284] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.843147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.844784] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.846427] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.847117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.848668] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.850239] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.851131] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.852694] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.854249] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.855178] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.856731] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.858286] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.859211] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.860792] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.862382] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.863310] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.864863] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.866408] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.867122] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.868663] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.868683] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.868690] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
> [ 57.868699] venus_probe:505 ret=-110
> [ 57.873495] venus_hfi_destroy:1690
> [ 57.873519] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>
>
Have you matched the GDSC flags ?
sm6350:
static struct gdsc mvsc_gdsc = {
.gdscr = 0x2004,
.en_rest_wait_val = 0x2,
.en_few_wait_val = 0x2,
.clk_dis_wait_val = 0x6,
.pd = {
.name = "mvsc_gdsc",
},
.pwrsts = PWRSTS_OFF_ON,
};
static struct gdsc mvs0_gdsc = {
.gdscr = 0x3004,
.en_rest_wait_val = 0x2,
.en_few_wait_val = 0x2,
.clk_dis_wait_val = 0x6,
.pd = {
.name = "mvs0_gdsc",
},
.pwrsts = PWRSTS_OFF_ON,
.flags = HW_CTRL_TRIGGER,
};
sc7280:
static struct gdsc mvsc_gdsc = {
.gdscr = 0x2004,
.en_rest_wait_val = 0x2,
.en_few_wait_val = 0x2,
.clk_dis_wait_val = 0x6,
.pd = {
.name = "mvsc_gdsc",
},
.flags = RETAIN_FF_ENABLE,
.pwrsts = PWRSTS_OFF_ON,
};
static struct gdsc mvs0_gdsc = {
.gdscr = 0x3004,
.en_rest_wait_val = 0x2,
.en_few_wait_val = 0x2,
.clk_dis_wait_val = 0x6,
.pd = {
.name = "mvs0_gdsc",
},
.pwrsts = PWRSTS_OFF_ON,
.flags = HW_CTRL_TRIGGER | RETAIN_FF_ENABLE,
};
Also why not turn those apss_smmu entires you have commented out back on ?
https://github.com/z3ntu/linux/commit/281d07ae965ce0101bdb528e98bf8c00c94f86ec#diff-ea117dfbd122406c02e5b143ee0969a3de21416b6c192e3b5ad024571f6e4bffR2016
---
bod
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-03-28 16:39 ` Bryan O'Donoghue
@ 2025-03-31 6:43 ` Luca Weiss
2025-03-31 9:47 ` Bryan O'Donoghue
0 siblings, 1 reply; 10+ messages in thread
From: Luca Weiss @ 2025-03-31 6:43 UTC (permalink / raw)
To: Bryan O'Donoghue, Vikash Garodia, Dikshita Agarwal,
Konrad Dybcio, linux-arm-msm
Hi Bryan,
On Fri Mar 28, 2025 at 5:39 PM CET, Bryan O'Donoghue wrote:
> On 28/03/2025 15:22, Luca Weiss wrote:
>> Hi all, and Vikash and Dikshita,
>>
>> Konrad Dybcio was suggesting I write an email here, maybe someone has a
>> good idea what I can try.
>>
>> I've been working on bringup for SM6350/SM7225 ("lagoon") for the
>> Fairphone 4 smartphone but have been stuck on getting Venus working for
>> a long time (~January 2022). Essentially, whatever I try probe fails
>> with the following error:
>>
>> [ 41.939451] qcom-venus aa00000.video-codec: non legacy binding
>> [ 42.162105] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
>> [ 42.167037] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>>
>> I've double checked the videocc driver against downstream, the videocc
>> GDSCs and their flags, compared dts bits, checked basic driver bits but
>> I couldn't find anything to get further than this.
>>
>> For driver / compatible, it doesn't seem to matter if I use sm8250 or
>> sc7280 compatible or actually the struct I created for sm6350.
>>
>> I'll attach the log with some extra debug prints below.
>>
>> My git branch for reference: https://github.com/z3ntu/linux/commits/sm6350-6.14.y-wip-venus/
>>
>> I didn't try the new Iris driver yet, mostly because as far as I can
>> tell, VPU_VERSION_IRIS2_1 is not yet supported there, just IRIS2
>> (sm8250) and IRIS3 (sm8550). But I'm also happy to try something there.
>>
>> Regards
>> Luca
>>
>>
<snip>
>> [ 57.868683] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.868690] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
>> [ 57.868699] venus_probe:505 ret=-110
>> [ 57.873495] venus_hfi_destroy:1690
>> [ 57.873519] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>>
>>
>
> Have you matched the GDSC flags ?
>
> sm6350:
>
> static struct gdsc mvsc_gdsc = {
> .gdscr = 0x2004,
> .en_rest_wait_val = 0x2,
> .en_few_wait_val = 0x2,
> .clk_dis_wait_val = 0x6,
> .pd = {
> .name = "mvsc_gdsc",
> },
> .pwrsts = PWRSTS_OFF_ON,
> };
>
> static struct gdsc mvs0_gdsc = {
> .gdscr = 0x3004,
> .en_rest_wait_val = 0x2,
> .en_few_wait_val = 0x2,
> .clk_dis_wait_val = 0x6,
> .pd = {
> .name = "mvs0_gdsc",
> },
> .pwrsts = PWRSTS_OFF_ON,
> .flags = HW_CTRL_TRIGGER,
> };
>
> sc7280:
> static struct gdsc mvsc_gdsc = {
> .gdscr = 0x2004,
> .en_rest_wait_val = 0x2,
> .en_few_wait_val = 0x2,
> .clk_dis_wait_val = 0x6,
> .pd = {
> .name = "mvsc_gdsc",
> },
> .flags = RETAIN_FF_ENABLE,
> .pwrsts = PWRSTS_OFF_ON,
> };
>
> static struct gdsc mvs0_gdsc = {
> .gdscr = 0x3004,
> .en_rest_wait_val = 0x2,
> .en_few_wait_val = 0x2,
> .clk_dis_wait_val = 0x6,
> .pd = {
> .name = "mvs0_gdsc",
> },
> .pwrsts = PWRSTS_OFF_ON,
> .flags = HW_CTRL_TRIGGER | RETAIN_FF_ENABLE,
> };
I didn't add RETAIN_FF_ENABLE on SM6350 (lagoon) because the GDSCs don't
have the property 'qcom,retain-regs' in the downstream dts, compared to
SC7280 (yupik).
>
> Also why not turn those apss_smmu entires you have commented out back on ?
>
> https://github.com/z3ntu/linux/commit/281d07ae965ce0101bdb528e98bf8c00c94f86ec#diff-ea117dfbd122406c02e5b143ee0969a3de21416b6c192e3b5ad024571f6e4bffR2016
As far as I can see, other SoCs only have the IOMMU that is downstream
non_secure_cb.
But unfortunately applying both changes (RETAIN_FF_ENABLE + iommus)
doesn't change anything, it's still the same error:
[ 82.603202] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 82.604738] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 82.606263] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 82.606273] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
[ 82.606280] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
[ 82.606287] venus_probe:505 ret=-110
[ 82.610767] venus_hfi_destroy:1690
[ 82.610783] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
Also one thing I can add from my notes, what I didn't write yet. This is
how the register looks with msm-4.19 downstream. IIRC the values here
are not directly comparable because of bitmasks and stuff.
[ 48.936285] __prepare_pc_iris2:267 DBG
[ 48.940352] __prepare_pc_iris2:299 DBG wfi_status=0 ctrl_status=40000001
[ 48.947624] __prepare_pc_iris2:299 DBG wfi_status=1 ctrl_status=101
[ 48.954212] __prepare_pc_iris2:301 DBG
[ 48.958178] __prepare_pc_iris2:314 DBG
Regards
Luca
>
> ---
> bod
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-03-31 6:43 ` Luca Weiss
@ 2025-03-31 9:47 ` Bryan O'Donoghue
2025-04-01 7:28 ` Luca Weiss
0 siblings, 1 reply; 10+ messages in thread
From: Bryan O'Donoghue @ 2025-03-31 9:47 UTC (permalink / raw)
To: Luca Weiss, Bryan O'Donoghue, Vikash Garodia,
Dikshita Agarwal, Konrad Dybcio, linux-arm-msm
On 31/03/2025 07:43, Luca Weiss wrote:
>> Also why not turn those apss_smmu entires you have commented out back on ?
>>
>> https://github.com/z3ntu/linux/
>> commit/281d07ae965ce0101bdb528e98bf8c00c94f86ec#diff-
>> ea117dfbd122406c02e5b143ee0969a3de21416b6c192e3b5ad024571f6e4bffR2016
> As far as I can see, other SoCs only have the IOMMU that is downstream
> non_secure_cb.
>
> But unfortunately applying both changes (RETAIN_FF_ENABLE + iommus)
> doesn't change anything, it's still the same error:
>
> [ 82.603202] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 82.604738] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 82.606263] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 82.606273] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 82.606280] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
> [ 82.606287] venus_probe:505 ret=-110
> [ 82.610767] venus_hfi_destroy:1690
> [ 82.610783] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>
> Also one thing I can add from my notes, what I didn't write yet. This is
> how the register looks with msm-4.19 downstream. IIRC the values here
> are not directly comparable because of bitmasks and stuff.
>
> [ 48.936285] __prepare_pc_iris2:267 DBG
> [ 48.940352] __prepare_pc_iris2:299 DBG wfi_status=0 ctrl_status=40000001
> [ 48.947624] __prepare_pc_iris2:299 DBG wfi_status=1 ctrl_status=101
> [ 48.954212] __prepare_pc_iris2:301 DBG
> [ 48.958178] __prepare_pc_iris2:314 DBG
>
> Regards
I wonder are all of the clocks going that are required to get the core
booting ?
Taking a quick look I'd recommend keeping
SLEEP_CLK and AHB_CLK always-on
https://github.com/z3ntu/linux/blob/04f855c2b70302c9ddcd47b1fee4a2dc84fb5ba6/drivers/clk/qcom/videocc-sm6350.c#L301C1-L302C58
It might be an idea to set all of the interface clocks always-on and see
if that makes a difference, rolling back individually if it works.
- VIDEO_CC_IRIS_AHB_CLK
- VIDEO_CC_MVS0_AXI_CLK
- VIDEO_CC_SLEEP_CLK
- VIDEO_CC_VENUS_AHB_CLK
... and if we are going that far might as well do the whole array which
is small enough
https://github.com/z3ntu/linux/blob/04f855c2b70302c9ddcd47b1fee4a2dc84fb5ba6/drivers/clk/qcom/videocc-sm6350.c#L293
Is it possible the AHB and AXI clocks are on => read/write transactions
would work but one of the core-clocks is off => no boot on the remote end ?
---
bod
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-03-28 15:22 ` Venus probe issues on SM6350 SoC Luca Weiss
2025-03-28 16:39 ` Bryan O'Donoghue
@ 2025-04-01 6:17 ` Vikash Garodia
2025-04-01 6:55 ` Vikash Garodia
1 sibling, 1 reply; 10+ messages in thread
From: Vikash Garodia @ 2025-04-01 6:17 UTC (permalink / raw)
To: Luca Weiss, Dikshita Agarwal, Konrad Dybcio, linux-arm-msm
Hi Luca,
On 3/28/2025 8:52 PM, Luca Weiss wrote:
> Hi all, and Vikash and Dikshita,
>
> Konrad Dybcio was suggesting I write an email here, maybe someone has a
> good idea what I can try.
>
> I've been working on bringup for SM6350/SM7225 ("lagoon") for the
> Fairphone 4 smartphone but have been stuck on getting Venus working for
> a long time (~January 2022). Essentially, whatever I try probe fails
> with the following error:
>
> [ 41.939451] qcom-venus aa00000.video-codec: non legacy binding
> [ 42.162105] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
> [ 42.167037] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>
> I've double checked the videocc driver against downstream, the videocc
> GDSCs and their flags, compared dts bits, checked basic driver bits but
> I couldn't find anything to get further than this.
>
> For driver / compatible, it doesn't seem to matter if I use sm8250 or
> sc7280 compatible or actually the struct I created for sm6350.
>
> I'll attach the log with some extra debug prints below.
>
> My git branch for reference: https://github.com/z3ntu/linux/commits/sm6350-6.14.y-wip-venus/
>
> I didn't try the new Iris driver yet, mostly because as far as I can
> tell, VPU_VERSION_IRIS2_1 is not yet supported there, just IRIS2
> (sm8250) and IRIS3 (sm8550). But I'm also happy to try something there.
The good part if IRIS2_1 configuration have firmware support with gen2 HFIs.
Since you are wiling to give a try, let me or Dikshita share the firmware with
you in a short while, and with that, you can directly try SM6350 with IRIS
driver. Given that we have already validated SC7280 with gen2 (downstream
version of IRIS though), i am quite hopeful that SM6350 can be up with iris.
FYI, iris is having just the h264 decoder at this point with RFC patches posted
for VP9 and H265 decoder.
Regards,
Vikash
>
> Regards
> Luca
>
>
> [ 56.572306] qcom-venus aa00000.video-codec: non legacy binding
> [ 56.573348] venus_hfi_create:1708
> [ 56.573990] venus_probe:450
> [ 56.573993] venus_probe:453
> [ 56.574000] venus_runtime_resume:649
> [ 56.574150] venus_probe:464
> [ 56.575453] venus_probe:469
> [ 56.575458] venus_probe:474
> [ 56.609600] qcom-venus aa00000.video-codec: loaded video firmware! qcom/sm7225/fairphone4/venus.mbn size=5242880, phys=2258632704
> [ 56.621821] qcom-venus aa00000.video-codec: venus_boot ok
> [ 56.621837] venus_probe:479
> [ 56.621935] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.622961] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.623979] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.625002] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.626026] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.627035] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.628045] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.629054] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.630062] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.631070] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.632080] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.633088] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.634096] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.635094] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.636374] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.637532] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.638642] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.639683] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.640723] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
> [ 56.641757] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=40000001
> [ 56.642789] qcom-venus aa00000.video-codec: VenusLow : venus hw version 6.40.0
> [ 56.642801] venus_probe:484
> [ 56.643008] venus_probe:489
> [ 56.643011] qcom-venus aa00000.video-codec: VenusLow : F/W version: 14:VIDEO.VPU.1.2-00043-PROD-1, major 1, minor 2, revision 43
> [ 56.643013] venus_probe:494
> [ 57.667128] venus_probe:502
> [ 57.667177] venus_runtime_suspend:590
> [ 57.718537] venus_runtime_suspend:592
> [ 57.718573] qcom-venus aa00000.video-codec: venus_suspend_3xx:1574 DBG
> [ 57.718588] qcom-venus aa00000.video-codec: venus_suspend_3xx:1581 DBG
> [ 57.718603] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.719144] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.720705] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.722262] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.723117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.724668] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.726237] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.727129] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.728685] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.730245] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.731157] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.732717] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.734271] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.735163] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.736713] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.738260] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.739130] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.743158] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.744729] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.746293] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.747148] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.753709] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.755146] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.759147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.760747] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.762338] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.763271] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.767142] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.768722] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.773201] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.774780] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.779133] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.780721] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.782285] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.783163] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.787151] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.788715] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.790282] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.791130] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.796389] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.797973] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.800924] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.802489] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.803128] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.808778] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.810356] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.811134] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.812694] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.814246] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.815188] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.816762] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.818334] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.819151] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.820692] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.822242] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.823110] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.824675] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.826248] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.827117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.828704] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.830334] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.831149] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.832798] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.834389] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.835171] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.836729] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.838272] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.839147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.840703] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.842284] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.843147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.844784] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.846427] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.847117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.848668] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.850239] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.851131] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.852694] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.854249] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.855178] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.856731] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.858286] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.859211] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.860792] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.862382] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.863310] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.864863] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.866408] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.867122] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.868663] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.868683] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
> [ 57.868690] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
> [ 57.868699] venus_probe:505 ret=-110
> [ 57.873495] venus_hfi_destroy:1690
> [ 57.873519] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-04-01 6:17 ` Vikash Garodia
@ 2025-04-01 6:55 ` Vikash Garodia
2025-04-01 7:42 ` Luca Weiss
0 siblings, 1 reply; 10+ messages in thread
From: Vikash Garodia @ 2025-04-01 6:55 UTC (permalink / raw)
To: Luca Weiss, Dikshita Agarwal, Konrad Dybcio, linux-arm-msm
On 4/1/2025 11:47 AM, Vikash Garodia wrote:
> Hi Luca,
>
> On 3/28/2025 8:52 PM, Luca Weiss wrote:
>> Hi all, and Vikash and Dikshita,
>>
>> Konrad Dybcio was suggesting I write an email here, maybe someone has a
>> good idea what I can try.
>>
>> I've been working on bringup for SM6350/SM7225 ("lagoon") for the
>> Fairphone 4 smartphone but have been stuck on getting Venus working for
>> a long time (~January 2022). Essentially, whatever I try probe fails
>> with the following error:
>>
>> [ 41.939451] qcom-venus aa00000.video-codec: non legacy binding
>> [ 42.162105] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
>> [ 42.167037] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>>
>> I've double checked the videocc driver against downstream, the videocc
>> GDSCs and their flags, compared dts bits, checked basic driver bits but
>> I couldn't find anything to get further than this.
>>
>> For driver / compatible, it doesn't seem to matter if I use sm8250 or
>> sc7280 compatible or actually the struct I created for sm6350.
>>
>> I'll attach the log with some extra debug prints below.
>>
>> My git branch for reference: https://github.com/z3ntu/linux/commits/sm6350-6.14.y-wip-venus/
>>
>> I didn't try the new Iris driver yet, mostly because as far as I can
>> tell, VPU_VERSION_IRIS2_1 is not yet supported there, just IRIS2
>> (sm8250) and IRIS3 (sm8550). But I'm also happy to try something there.
> The good part if IRIS2_1 configuration have firmware support with gen2 HFIs.
> Since you are wiling to give a try, let me or Dikshita share the firmware with
> you in a short while, and with that, you can directly try SM6350 with IRIS
> driver. Given that we have already validated SC7280 with gen2 (downstream
> version of IRIS though), i am quite hopeful that SM6350 can be up with iris.
> FYI, iris is having just the h264 decoder at this point with RFC patches posted
> for VP9 and H265 decoder.
Pls try with below firmware bins on IRIS driver. We can debug from there. Hope
you have the access to download the binary.
https://git.codelinaro.org/clo/linux-kernel/linux-firmware/-/commit/56035bf6edac7eb4d2867528c598eb646ee68651
>
> Regards,
> Vikash
>
>>
>> Regards
>> Luca
>>
>>
>> [ 56.572306] qcom-venus aa00000.video-codec: non legacy binding
>> [ 56.573348] venus_hfi_create:1708
>> [ 56.573990] venus_probe:450
>> [ 56.573993] venus_probe:453
>> [ 56.574000] venus_runtime_resume:649
>> [ 56.574150] venus_probe:464
>> [ 56.575453] venus_probe:469
>> [ 56.575458] venus_probe:474
>> [ 56.609600] qcom-venus aa00000.video-codec: loaded video firmware! qcom/sm7225/fairphone4/venus.mbn size=5242880, phys=2258632704
>> [ 56.621821] qcom-venus aa00000.video-codec: venus_boot ok
>> [ 56.621837] venus_probe:479
>> [ 56.621935] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.622961] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.623979] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.625002] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.626026] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.627035] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.628045] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.629054] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.630062] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.631070] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.632080] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.633088] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.634096] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.635094] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.636374] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.637532] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.638642] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.639683] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.640723] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=0
>> [ 56.641757] qcom-venus aa00000.video-codec: venus_boot_core:482 ctrl_status=40000001
>> [ 56.642789] qcom-venus aa00000.video-codec: VenusLow : venus hw version 6.40.0
>> [ 56.642801] venus_probe:484
>> [ 56.643008] venus_probe:489
>> [ 56.643011] qcom-venus aa00000.video-codec: VenusLow : F/W version: 14:VIDEO.VPU.1.2-00043-PROD-1, major 1, minor 2, revision 43
>> [ 56.643013] venus_probe:494
>> [ 57.667128] venus_probe:502
>> [ 57.667177] venus_runtime_suspend:590
>> [ 57.718537] venus_runtime_suspend:592
>> [ 57.718573] qcom-venus aa00000.video-codec: venus_suspend_3xx:1574 DBG
>> [ 57.718588] qcom-venus aa00000.video-codec: venus_suspend_3xx:1581 DBG
>> [ 57.718603] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.719144] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.720705] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.722262] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.723117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.724668] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.726237] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.727129] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.728685] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.730245] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.731157] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.732717] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.734271] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.735163] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.736713] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.738260] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.739130] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.743158] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.744729] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.746293] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.747148] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.753709] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.755146] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.759147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.760747] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.762338] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.763271] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.767142] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.768722] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.773201] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.774780] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.779133] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.780721] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.782285] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.783163] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.787151] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.788715] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.790282] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.791130] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.796389] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.797973] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.800924] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.802489] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.803128] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.808778] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.810356] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.811134] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.812694] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.814246] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.815188] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.816762] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.818334] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.819151] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.820692] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.822242] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.823110] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.824675] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.826248] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.827117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.828704] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.830334] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.831149] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.832798] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.834389] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.835171] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.836729] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.838272] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.839147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.840703] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.842284] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.843147] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.844784] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.846427] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.847117] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.848668] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.850239] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.851131] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.852694] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.854249] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.855178] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.856731] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.858286] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.859211] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.860792] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.862382] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.863310] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.864863] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.866408] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.867122] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.868663] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.868683] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 57.868690] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
>> [ 57.868699] venus_probe:505 ret=-110
>> [ 57.873495] venus_hfi_destroy:1690
>> [ 57.873519] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-03-31 9:47 ` Bryan O'Donoghue
@ 2025-04-01 7:28 ` Luca Weiss
0 siblings, 0 replies; 10+ messages in thread
From: Luca Weiss @ 2025-04-01 7:28 UTC (permalink / raw)
To: Bryan O'Donoghue, Vikash Garodia, Dikshita Agarwal,
Konrad Dybcio, linux-arm-msm
Hi Bryan,
On Mon Mar 31, 2025 at 11:47 AM CEST, Bryan O'Donoghue wrote:
> On 31/03/2025 07:43, Luca Weiss wrote:
>>> Also why not turn those apss_smmu entires you have commented out back on ?
>>>
>>> https://github.com/z3ntu/linux/
>>> commit/281d07ae965ce0101bdb528e98bf8c00c94f86ec#diff-
>>> ea117dfbd122406c02e5b143ee0969a3de21416b6c192e3b5ad024571f6e4bffR2016
>> As far as I can see, other SoCs only have the IOMMU that is downstream
>> non_secure_cb.
>>
>> But unfortunately applying both changes (RETAIN_FF_ENABLE + iommus)
>> doesn't change anything, it's still the same error:
>>
>> [ 82.603202] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 82.604738] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 82.606263] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 82.606273] qcom-venus aa00000.video-codec: venus_cpu_and_video_core_idle:1535 cpu_status=0 (OK 0) ctrl_status=1 (OK 0)
>> [ 82.606280] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
>> [ 82.606287] venus_probe:505 ret=-110
>> [ 82.610767] venus_hfi_destroy:1690
>> [ 82.610783] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>>
>> Also one thing I can add from my notes, what I didn't write yet. This is
>> how the register looks with msm-4.19 downstream. IIRC the values here
>> are not directly comparable because of bitmasks and stuff.
>>
>> [ 48.936285] __prepare_pc_iris2:267 DBG
>> [ 48.940352] __prepare_pc_iris2:299 DBG wfi_status=0 ctrl_status=40000001
>> [ 48.947624] __prepare_pc_iris2:299 DBG wfi_status=1 ctrl_status=101
>> [ 48.954212] __prepare_pc_iris2:301 DBG
>> [ 48.958178] __prepare_pc_iris2:314 DBG
>>
>> Regards
>
> I wonder are all of the clocks going that are required to get the core
> booting ?
>
> Taking a quick look I'd recommend keeping
>
> SLEEP_CLK and AHB_CLK always-on
>
> https://github.com/z3ntu/linux/blob/04f855c2b70302c9ddcd47b1fee4a2dc84fb5ba6/drivers/clk/qcom/videocc-sm6350.c#L301C1-L302C58
>
> It might be an idea to set all of the interface clocks always-on and see
> if that makes a difference, rolling back individually if it works.
>
> - VIDEO_CC_IRIS_AHB_CLK
> - VIDEO_CC_MVS0_AXI_CLK
> - VIDEO_CC_SLEEP_CLK
> - VIDEO_CC_VENUS_AHB_CLK
How do I best do this? Adding ".flags = CLK_IS_CRITICAL," to these four
clocks make them be stuck at probe time.
[ 0.459004] ------------[ cut here ]------------
[ 0.459069] video_cc_mvs0_axi_clk status stuck at 'off'
[ 0.459093] WARNING: CPU: 2 PID: 74 at drivers/clk/qcom/clk-branch.c:87 clk_branch_toggle+0x194/0x1ac
I guess some other clock or power domain that's required for this clock
si not on yet?
Same with
[ 0.466604] video_cc_venus_ahb_clk status stuck at 'off'
But it looks like VIDEO_CC_IRIS_AHB_CLK and VIDEO_CC_SLEEP_CLK can turn
on correctly with the CRITICAL flag.
Regards
Luca
> ... and if we are going that far might as well do the whole array which
> is small enough
>
> https://github.com/z3ntu/linux/blob/04f855c2b70302c9ddcd47b1fee4a2dc84fb5ba6/drivers/clk/qcom/videocc-sm6350.c#L293
>
> Is it possible the AHB and AXI clocks are on => read/write transactions
> would work but one of the core-clocks is off => no boot on the remote end ?
>
> ---
> bod
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-04-01 6:55 ` Vikash Garodia
@ 2025-04-01 7:42 ` Luca Weiss
2025-04-01 9:21 ` Vikash Garodia
0 siblings, 1 reply; 10+ messages in thread
From: Luca Weiss @ 2025-04-01 7:42 UTC (permalink / raw)
To: Vikash Garodia, Dikshita Agarwal, Konrad Dybcio, linux-arm-msm
On Tue Apr 1, 2025 at 8:55 AM CEST, Vikash Garodia wrote:
>
>
> On 4/1/2025 11:47 AM, Vikash Garodia wrote:
>> Hi Luca,
>>
>> On 3/28/2025 8:52 PM, Luca Weiss wrote:
>>> Hi all, and Vikash and Dikshita,
>>>
>>> Konrad Dybcio was suggesting I write an email here, maybe someone has a
>>> good idea what I can try.
>>>
>>> I've been working on bringup for SM6350/SM7225 ("lagoon") for the
>>> Fairphone 4 smartphone but have been stuck on getting Venus working for
>>> a long time (~January 2022). Essentially, whatever I try probe fails
>>> with the following error:
>>>
>>> [ 41.939451] qcom-venus aa00000.video-codec: non legacy binding
>>> [ 42.162105] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
>>> [ 42.167037] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>>>
>>> I've double checked the videocc driver against downstream, the videocc
>>> GDSCs and their flags, compared dts bits, checked basic driver bits but
>>> I couldn't find anything to get further than this.
>>>
>>> For driver / compatible, it doesn't seem to matter if I use sm8250 or
>>> sc7280 compatible or actually the struct I created for sm6350.
>>>
>>> I'll attach the log with some extra debug prints below.
>>>
>>> My git branch for reference: https://github.com/z3ntu/linux/commits/sm6350-6.14.y-wip-venus/
>>>
>>> I didn't try the new Iris driver yet, mostly because as far as I can
>>> tell, VPU_VERSION_IRIS2_1 is not yet supported there, just IRIS2
>>> (sm8250) and IRIS3 (sm8550). But I'm also happy to try something there.
>> The good part if IRIS2_1 configuration have firmware support with gen2 HFIs.
>> Since you are wiling to give a try, let me or Dikshita share the firmware with
>> you in a short while, and with that, you can directly try SM6350 with IRIS
>> driver. Given that we have already validated SC7280 with gen2 (downstream
>> version of IRIS though), i am quite hopeful that SM6350 can be up with iris.
>> FYI, iris is having just the h264 decoder at this point with RFC patches posted
>> for VP9 and H265 decoder.
> Pls try with below firmware bins on IRIS driver. We can debug from there. Hope
> you have the access to download the binary.
>
> https://git.codelinaro.org/clo/linux-kernel/linux-firmware/-/commit/56035bf6edac7eb4d2867528c598eb646ee68651
Hi Vikash,
Thanks for sharing these binaries!
I've signed them with sectools for my device and tried them first with
the venus driver.
There it looks like the firmware doesn't load at all:
[ 44.798028] qcom-venus aa00000.video-codec: fail to load video firmware
[ 44.800367] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -22
Then with iris driver and qcom,sm8250-venus compatible while it does
seem to complete the probe function (I see a print I've added in
iris_probe before the last "return 0;"), the phone crashes.
I have the following diff on top of iris:
diff --git a/drivers/clk/qcom/videocc-sm6350.c b/drivers/clk/qcom/videocc-sm6350.c
index 84c6a1fcb395..504dcaad897b 100644
--- a/drivers/clk/qcom/videocc-sm6350.c
+++ b/drivers/clk/qcom/videocc-sm6350.c
@@ -111,7 +111,7 @@ static const struct freq_tbl ftbl_video_cc_iris_clk_src[] = {
F(240000000, P_VIDEO_PLL0_OUT_EVEN, 1.5, 0, 0),
F(300000000, P_VIDEO_PLL0_OUT_EVEN, 1, 0, 0),
F(380000000, P_VIDEO_PLL0_OUT_EVEN, 1, 0, 0),
- F(460000000, P_VIDEO_PLL0_OUT_EVEN, 1, 0, 0),
+ //F(460000000, P_VIDEO_PLL0_OUT_EVEN, 1, 0, 0),
^ this is because my sm6350 opp-table only goes up to 380 MHz, SKU 0
can go to 460 MHz but not SKU 1. I didn't check which SKU my SM7225
is.
{ }
};
diff --git a/drivers/media/platform/qcom/iris/iris_platform_sm8250.c b/drivers/media/platform/qcom/iris/iris_platform_sm8250.c
index 5c86fd7b7b6f..d958a6540949 100644
--- a/drivers/media/platform/qcom/iris/iris_platform_sm8250.c
+++ b/drivers/media/platform/qcom/iris/iris_platform_sm8250.c
@@ -61,7 +61,7 @@ static const struct icc_info sm8250_icc_table[] = {
{ "video-mem", 1000, 15000000 },
};
-static const char * const sm8250_clk_reset_table[] = { "bus", "core" };
+static const char * const sm8250_clk_reset_table[] = { };
static const struct bw_info sm8250_bw_table_dec[] = {
{ ((4096 * 2160) / 256) * 60, 2403000 },
@@ -72,12 +72,12 @@ static const struct bw_info sm8250_bw_table_dec[] = {
static const char * const sm8250_pmdomain_table[] = { "venus", "vcodec0" };
-static const char * const sm8250_opp_pd_table[] = { "mx" };
+static const char * const sm8250_opp_pd_table[] = { "cx" };
static const struct platform_clk_data sm8250_clk_table[] = {
{IRIS_AXI_CLK, "iface" },
{IRIS_CTRL_CLK, "core" },
- {IRIS_HW_CLK, "vcodec0_core" },
+ {IRIS_HW_CLK, "vcodec_core" },
};
static struct tz_cp_config tz_cp_config_sm8250 = {
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-04-01 7:42 ` Luca Weiss
@ 2025-04-01 9:21 ` Vikash Garodia
2025-04-01 9:40 ` Luca Weiss
0 siblings, 1 reply; 10+ messages in thread
From: Vikash Garodia @ 2025-04-01 9:21 UTC (permalink / raw)
To: Luca Weiss, Dikshita Agarwal, Konrad Dybcio, linux-arm-msm
On 4/1/2025 1:12 PM, Luca Weiss wrote:
> On Tue Apr 1, 2025 at 8:55 AM CEST, Vikash Garodia wrote:
>>
>>
>> On 4/1/2025 11:47 AM, Vikash Garodia wrote:
>>> Hi Luca,
>>>
>>> On 3/28/2025 8:52 PM, Luca Weiss wrote:
>>>> Hi all, and Vikash and Dikshita,
>>>>
>>>> Konrad Dybcio was suggesting I write an email here, maybe someone has a
>>>> good idea what I can try.
>>>>
>>>> I've been working on bringup for SM6350/SM7225 ("lagoon") for the
>>>> Fairphone 4 smartphone but have been stuck on getting Venus working for
>>>> a long time (~January 2022). Essentially, whatever I try probe fails
>>>> with the following error:
>>>>
>>>> [ 41.939451] qcom-venus aa00000.video-codec: non legacy binding
>>>> [ 42.162105] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
>>>> [ 42.167037] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>>>>
>>>> I've double checked the videocc driver against downstream, the videocc
>>>> GDSCs and their flags, compared dts bits, checked basic driver bits but
>>>> I couldn't find anything to get further than this.
>>>>
>>>> For driver / compatible, it doesn't seem to matter if I use sm8250 or
>>>> sc7280 compatible or actually the struct I created for sm6350.
>>>>
>>>> I'll attach the log with some extra debug prints below.
>>>>
>>>> My git branch for reference: https://github.com/z3ntu/linux/commits/sm6350-6.14.y-wip-venus/
>>>>
>>>> I didn't try the new Iris driver yet, mostly because as far as I can
>>>> tell, VPU_VERSION_IRIS2_1 is not yet supported there, just IRIS2
>>>> (sm8250) and IRIS3 (sm8550). But I'm also happy to try something there.
>>> The good part if IRIS2_1 configuration have firmware support with gen2 HFIs.
>>> Since you are wiling to give a try, let me or Dikshita share the firmware with
>>> you in a short while, and with that, you can directly try SM6350 with IRIS
>>> driver. Given that we have already validated SC7280 with gen2 (downstream
>>> version of IRIS though), i am quite hopeful that SM6350 can be up with iris.
>>> FYI, iris is having just the h264 decoder at this point with RFC patches posted
>>> for VP9 and H265 decoder.
>> Pls try with below firmware bins on IRIS driver. We can debug from there. Hope
>> you have the access to download the binary.
>>
>> https://git.codelinaro.org/clo/linux-kernel/linux-firmware/-/commit/56035bf6edac7eb4d2867528c598eb646ee68651
>
> Hi Vikash,
>
> Thanks for sharing these binaries!
>
> I've signed them with sectools for my device and tried them first with
> the venus driver.
>
> There it looks like the firmware doesn't load at all:
> [ 44.798028] qcom-venus aa00000.video-codec: fail to load video firmware
> [ 44.800367] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -22
>
> Then with iris driver and qcom,sm8250-venus compatible while it does
> seem to complete the probe function (I see a print I've added in
> iris_probe before the last "return 0;"), the phone crashes.
The approach to update the SM8250 platform data to bringup looks good. Could you
share the boot crash stack as well ?
> I have the following diff on top of iris:
>
> diff --git a/drivers/clk/qcom/videocc-sm6350.c b/drivers/clk/qcom/videocc-sm6350.c
> index 84c6a1fcb395..504dcaad897b 100644
> --- a/drivers/clk/qcom/videocc-sm6350.c
> +++ b/drivers/clk/qcom/videocc-sm6350.c
> @@ -111,7 +111,7 @@ static const struct freq_tbl ftbl_video_cc_iris_clk_src[] = {
> F(240000000, P_VIDEO_PLL0_OUT_EVEN, 1.5, 0, 0),
> F(300000000, P_VIDEO_PLL0_OUT_EVEN, 1, 0, 0),
> F(380000000, P_VIDEO_PLL0_OUT_EVEN, 1, 0, 0),
> - F(460000000, P_VIDEO_PLL0_OUT_EVEN, 1, 0, 0),
> + //F(460000000, P_VIDEO_PLL0_OUT_EVEN, 1, 0, 0),
>
> ^ this is because my sm6350 opp-table only goes up to 380 MHz, SKU 0
> can go to 460 MHz but not SKU 1. I didn't check which SKU my SM7225
> is.
>
> { }
> };
>
> diff --git a/drivers/media/platform/qcom/iris/iris_platform_sm8250.c b/drivers/media/platform/qcom/iris/iris_platform_sm8250.c
> index 5c86fd7b7b6f..d958a6540949 100644
> --- a/drivers/media/platform/qcom/iris/iris_platform_sm8250.c
> +++ b/drivers/media/platform/qcom/iris/iris_platform_sm8250.c
> @@ -61,7 +61,7 @@ static const struct icc_info sm8250_icc_table[] = {
> { "video-mem", 1000, 15000000 },
> };
>
> -static const char * const sm8250_clk_reset_table[] = { "bus", "core" };
> +static const char * const sm8250_clk_reset_table[] = { };
>
> static const struct bw_info sm8250_bw_table_dec[] = {
> { ((4096 * 2160) / 256) * 60, 2403000 },
> @@ -72,12 +72,12 @@ static const struct bw_info sm8250_bw_table_dec[] = {
>
> static const char * const sm8250_pmdomain_table[] = { "venus", "vcodec0" };
>
> -static const char * const sm8250_opp_pd_table[] = { "mx" };
> +static const char * const sm8250_opp_pd_table[] = { "cx" };
>
> static const struct platform_clk_data sm8250_clk_table[] = {
> {IRIS_AXI_CLK, "iface" },
> {IRIS_CTRL_CLK, "core" },
> - {IRIS_HW_CLK, "vcodec0_core" },
> + {IRIS_HW_CLK, "vcodec_core" },
> };
>
> static struct tz_cp_config tz_cp_config_sm8250 = {
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Venus probe issues on SM6350 SoC
2025-04-01 9:21 ` Vikash Garodia
@ 2025-04-01 9:40 ` Luca Weiss
0 siblings, 0 replies; 10+ messages in thread
From: Luca Weiss @ 2025-04-01 9:40 UTC (permalink / raw)
To: Vikash Garodia, Dikshita Agarwal, Konrad Dybcio, linux-arm-msm
On Tue Apr 1, 2025 at 11:21 AM CEST, Vikash Garodia wrote:
>
> On 4/1/2025 1:12 PM, Luca Weiss wrote:
>> On Tue Apr 1, 2025 at 8:55 AM CEST, Vikash Garodia wrote:
>>>
>>>
>>> On 4/1/2025 11:47 AM, Vikash Garodia wrote:
>>>> Hi Luca,
>>>>
>>>> On 3/28/2025 8:52 PM, Luca Weiss wrote:
>>>>> Hi all, and Vikash and Dikshita,
>>>>>
>>>>> Konrad Dybcio was suggesting I write an email here, maybe someone has a
>>>>> good idea what I can try.
>>>>>
>>>>> I've been working on bringup for SM6350/SM7225 ("lagoon") for the
>>>>> Fairphone 4 smartphone but have been stuck on getting Venus working for
>>>>> a long time (~January 2022). Essentially, whatever I try probe fails
>>>>> with the following error:
>>>>>
>>>>> [ 41.939451] qcom-venus aa00000.video-codec: non legacy binding
>>>>> [ 42.162105] qcom-venus aa00000.video-codec: wait for cpu and video core idle fail (-110)
>>>>> [ 42.167037] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -110
>>>>>
>>>>> I've double checked the videocc driver against downstream, the videocc
>>>>> GDSCs and their flags, compared dts bits, checked basic driver bits but
>>>>> I couldn't find anything to get further than this.
>>>>>
>>>>> For driver / compatible, it doesn't seem to matter if I use sm8250 or
>>>>> sc7280 compatible or actually the struct I created for sm6350.
>>>>>
>>>>> I'll attach the log with some extra debug prints below.
>>>>>
>>>>> My git branch for reference: https://github.com/z3ntu/linux/commits/sm6350-6.14.y-wip-venus/
>>>>>
>>>>> I didn't try the new Iris driver yet, mostly because as far as I can
>>>>> tell, VPU_VERSION_IRIS2_1 is not yet supported there, just IRIS2
>>>>> (sm8250) and IRIS3 (sm8550). But I'm also happy to try something there.
>>>> The good part if IRIS2_1 configuration have firmware support with gen2 HFIs.
>>>> Since you are wiling to give a try, let me or Dikshita share the firmware with
>>>> you in a short while, and with that, you can directly try SM6350 with IRIS
>>>> driver. Given that we have already validated SC7280 with gen2 (downstream
>>>> version of IRIS though), i am quite hopeful that SM6350 can be up with iris.
>>>> FYI, iris is having just the h264 decoder at this point with RFC patches posted
>>>> for VP9 and H265 decoder.
>>> Pls try with below firmware bins on IRIS driver. We can debug from there. Hope
>>> you have the access to download the binary.
>>>
>>> https://git.codelinaro.org/clo/linux-kernel/linux-firmware/-/commit/56035bf6edac7eb4d2867528c598eb646ee68651
>>
>> Hi Vikash,
>>
>> Thanks for sharing these binaries!
>>
>> I've signed them with sectools for my device and tried them first with
>> the venus driver.
>>
>> There it looks like the firmware doesn't load at all:
>> [ 44.798028] qcom-venus aa00000.video-codec: fail to load video firmware
>> [ 44.800367] qcom-venus aa00000.video-codec: probe with driver qcom-venus failed with error -22
>>
>> Then with iris driver and qcom,sm8250-venus compatible while it does
>> seem to complete the probe function (I see a print I've added in
>> iris_probe before the last "return 0;"), the phone crashes.
> The approach to update the SM8250 platform data to bringup looks good. Could you
> share the boot crash stack as well ?
Hi Vikash,
Unfortunately there's no log in dmesg when this happens, the phone just
freezes, I'm not sure right now whether it reboots into ramdump mode then.
But also for ramdump I haven't yet used the tools to debug such a crash,
so that wouldn't help me too much right now.
I can also try later to try and find what part of the code triggers
this, by adding some prints around the files, maybe that reveals a bit
of what's happening there.
Regards
Luca
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-04-01 9:40 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <6P5iXJOUxv3jsPGI11XbeZOagg2ht2Ws-WbN2HjXSFC_xeFgWyGM3a9T6y30gmys3KSxJF9Tv3f7jAehZ6AlOQ==@protonmail.internalid>
2025-03-28 15:22 ` Venus probe issues on SM6350 SoC Luca Weiss
2025-03-28 16:39 ` Bryan O'Donoghue
2025-03-31 6:43 ` Luca Weiss
2025-03-31 9:47 ` Bryan O'Donoghue
2025-04-01 7:28 ` Luca Weiss
2025-04-01 6:17 ` Vikash Garodia
2025-04-01 6:55 ` Vikash Garodia
2025-04-01 7:42 ` Luca Weiss
2025-04-01 9:21 ` Vikash Garodia
2025-04-01 9:40 ` Luca Weiss
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox