Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6bf7bd69 authored by Russell King's avatar Russell King Committed by Russell King
Browse files

[ARM] Fix mm initialisation with write buffered write allocate caches



It seems that without the extra tlb flush, we may end up faulting
during the early kernel initialisation because the TLB can't see
the updated page tables.

Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent bfca9459
Loading
Loading
Loading
Loading
+8 −1
Original line number Original line Diff line number Diff line
@@ -486,10 +486,17 @@ static void __init devicemaps_init(struct machine_desc *mdesc)


	/*
	/*
	 * Ask the machine support to map in the statically mapped devices.
	 * Ask the machine support to map in the statically mapped devices.
	 * After this point, we can start to touch devices again.
	 */
	 */
	if (mdesc->map_io)
	if (mdesc->map_io)
		mdesc->map_io();
		mdesc->map_io();

	/*
	 * Finally flush the tlb again - this ensures that we're in a
	 * consistent state wrt the writebuffer if the writebuffer needs
	 * draining.  After this point, we can start to touch devices
	 * again.
	 */
	local_flush_tlb_all();
}
}


/*
/*