etnaviv fails probe early, but succeeds after rmmod && modprobe
Lucas Stach
l.stach at pengutronix.de
Fri Apr 16 10:41:17 UTC 2021
Hi Josua,
Am Freitag, dem 16.04.2021 um 11:34 +0200 schrieb Ing. Josua Mayer:
> Greetings everybody,
>
> While testing Debian on the i.MX6 HummingBoard, I came across a problem
> where after boot, the /dev/dri/card1 representing the GC2000 does not exist.
>
> However at that point issuing
> rmmod etnaviv; modprobe etnaviv
> succeeds and I can then go on running applications uing GL.
>
> So I am very unsure how to debug this. What I have so far is this output
> from dmesg [1], which points at some deferred probing timeout behaviour.
> I do not know how to trace
> (1) whose timeout exceeded
> (2) what dependency is being ignored
> (3) why after 3 attempts probing apparently gives up
> I do know that this problem is shared with the coda driver, which fails
> the same way. Hence maybe this is not an etnaviv problem - but hopefully
> this message can still reach somebody who understands what is happening
> here.
I have no idea how this deferred probe timeout stuff works, but from
your logs it seems vddpu gets probed really late (is the anatop
regulator driver a module in your config?), which in turn would cause a
probe defer of the GPC power domain driver, which is a common
dependency between VPU and GPU on the i.MX6. Seems like those etnaviv
timeouts happen before the GPC driver had a chance to probe.
Regards,
Lucas
> Yours sincerely
> Josua Mayer
>
> [1] short dmesg (full dmesg attached):
> root at sr-imx6:~# dmesg | grep etna
> [ 5.969888] etnaviv-gpu 130000.gpu: deferred probe timeout, ignoring
> dependency
> [ 5.985970] etnaviv-gpu: probe of 130000.gpu failed with error -110
> [ 6.076604] etnaviv-gpu 134000.gpu: deferred probe timeout, ignoring
> dependency
> [ 6.102833] etnaviv-gpu: probe of 134000.gpu failed with error -110
> [ 6.121231] etnaviv-gpu 2204000.gpu: deferred probe timeout, ignoring
> dependency
> [ 6.150314] etnaviv-gpu: probe of 2204000.gpu failed with error -110
> root at sr-imx6:~# rmmod etnaviv
> root at sr-imx6:~# modprobe etnaviv
> root at sr-imx6:~# dmesg | grep etna
> ...
> [ 166.482349] etnaviv etnaviv: bound 130000.gpu (ops gpu_ops [etnaviv])
> [ 166.502064] etnaviv etnaviv: bound 134000.gpu (ops gpu_ops [etnaviv])
> [ 166.514261] etnaviv etnaviv: bound 2204000.gpu (ops gpu_ops [etnaviv])
> [ 166.520868] etnaviv-gpu 130000.gpu: model: GC2000, revision: 5108
> [ 166.527630] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007
> [ 166.533879] etnaviv-gpu 2204000.gpu: model: GC355, revision: 1215
> [ 166.540048] etnaviv-gpu 2204000.gpu: Ignoring GPU with VG and FE2.0
> [ 166.547379] [drm] Initialized etnaviv 1.3.0 20151214 for etnaviv on
> minor 1
> _______________________________________________
> etnaviv mailing list
> etnaviv at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/etnaviv
More information about the etnaviv
mailing list