On Wed, Sep 14, 2022 at 01:37:46PM +0200, Pali Rohár wrote: > When MMU is already enabled then dcache_enable() does not call mmu_setup() > and so setup_all_pgtables() is also never called. > > In this situation when some driver calls mmu_set_region_dcache_behaviour() > function then U-Boot crashes with error message: > > Emergency page table not setup. > > Fix this issue by explicitly calling setup_all_pgtables() in dcache_enable() > function near condition for mmu_setup(). > > This change fixes chainloading U-Boot from U-Boot on Turris Mox board which > uses mvneta ethernet driver which calls mmu_set_region_dcache_behaviour(). > > Signed-off-by: Pali Rohár <p...@kernel.org> > Reviewed-by: Marek Behún <ka...@kernel.org> > Reviewed-by: Stefan Roese <s...@denx.de>
Applied to u-boot/master, thanks! -- Tom
signature.asc
Description: PGP signature