[PATCH v2] ARM: exynos: add debug_ll_io_init() call in exynos_init_io()

Olof Johansson olof at lixom.net
Wed Jun 5 17:12:17 EDT 2013


On Wed, Jun 5, 2013 at 1:56 PM, Doug Anderson <dianders at chromium.org> wrote:
> If the early MMU mapping of the UART happens to get booted out of the
> TLB between the start of paging_init() and when we finally re-add the
> UART at the very end of s3c_init_cpu(), we'll get a hang at bootup if
> we've got early_printk enabled.  Avoid this hang by calling
> debug_ll_io_init() early.
>
> Without this patch, you can reliably reproduce a hang when early
> printk is enabled by adding flush_tlb_all() at the start of
> exynos_init_io().  After this patch the hang goes away.
>
> Signed-off-by: Doug Anderson <dianders at chromium.org>

Acked-by: Olof Johansson <olof at lixom.net>


Kukjin, this seems appropriate for 3.10. Do you have other fixes
queued or should I apply this directly?


-Olof



More information about the linux-arm-kernel mailing list