[U-Boot] Reboot is broken on RockPro64 with mainline u-boot and ATF

Vasily Khoruzhick anarsoul at gmail.com
Wed Nov 27 18:51:27 UTC 2019


On Wed, Nov 27, 2019 at 9:53 AM Jagan Teki <jagan at amarulasolutions.com> wrote:
>
> Hi,
>
> On Mon, Nov 25, 2019 at 10:56 PM Vasily Khoruzhick <anarsoul at gmail.com> wrote:
> >
> > Hey guys,
> >
> > Looks like reboot is broken on RockPro64 (RK3399-based) with mainline
> > u-boot and ATF (ATF already has a fix [1]).
> >
> > When I type 'reboot' in linux I get back to u-boot, but subsequent
> > linux boot hangs in most cases. Sometimes I get this warning:
> >
> > [   62.400363] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:
> > [   62.418095] rcu:     4-...!: (3 ticks this GP)
> > idle=332/1/0x4000000000000000 softirq=23/24 fqs=13
> > [   62.444137] Task dump for CPU 4:
> > [   62.453791] kworker/4:1     R  running task        0    42      2 0x0000002a
> > [   62.474907] Workqueue: pm genpd_power_off_work_fn
> > [   62.489013] rcu: rcu_sched kthread starved for 5976 jiffies! g-1147
> > f0x0 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=1
> > [   62.519205] rcu: RCU grace-period kthread stack dump:
> > [   62.534316] rcu_sched       R  running task        0    10      2 0x00000028
> >
> > I already checked that regulators are configured correctly, also I
> > tried to disable big CPU cluster in linux and re-initializing CPU
> > voltages in u-boot but unfortunately nothing helps.
> >
> > There were other reports on #linux-rockchip at freenode that reboot is broken.
> >
> > Any ideas how to debug it or what could be wrong?
>
> I did see it was hang in SPL when I reboot from Linux. But nothing
> seen with rkbin. Can you have a quick check with rkbin flow if you
> haven't tried yet? (I mean idbloader.img, trust.img and uboot.img)

It gets to u-boot console and it hangs in Linux before it even starts
init for me.

I can check with rkbin and it'll likely work, but it won't help much
since we don't have sources for these blobs.


More information about the U-Boot mailing list