On Sun, Jul 5, 2015 at 11:40 PM, Chris Kilgour <[email protected]> wrote: > This patch addresses a problem mentioned recently on this mailing list: [1]. > > In that posting a LS1021 based system was locking up at about 5 minutes after > boot, but the problem was mysteriously related to the toolchain used for > building u-boot. Debugging the problem reveals a stuck interrupt 29 on the > GIC. > > It appears Freescale's LS1021 support in u-boot erroneously sets the 64-bit > ARM generic PL1 physical time CompareValue register to all-ones with a 32-bit > value. This causes the timer compare to fire 344 seconds after u-boot > configures it. Depending on how fast u-boot gets the kernel booted, this > amounts to about 5-minutes of Linux uptime before locking up. > > Apparently the bug is masked by some toolchains. Perhaps this is explained > by default compiler options, word sizes, or binutils versions. At any rate > this patch makes the manipulation explicitly 64-bit which alleviates the > issue. > > [1] > https://lists.yoctoproject.org/pipermail/meta-freescale/2015-June/014400.html
Could you please send this to u-boot mailing list? It would be good to verify if U-Boot mainline has the same issue... -- Otavio Salvador O.S. Systems http://www.ossystems.com.br http://code.ossystems.com.br Mobile: +55 (53) 9981-7854 Mobile: +1 (347) 903-9750 -- _______________________________________________ meta-freescale mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-freescale
