Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Sep 2020 14:50:43 +0000 (UTC)
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r365039 - head/sys/arm64/arm64
Message-ID:  <202009011450.081EohTT075974@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: andrew
Date: Tue Sep  1 14:50:43 2020
New Revision: 365039
URL: https://svnweb.freebsd.org/changeset/base/365039

Log:
  Ensure the tlbi has completed before setting SCTLR
  
  When enabling the MMU on arm64 we need to ensure the tlb invalidation has
  completed before setting the enable bit in the SCTLR register.
  
  Reported by:	alc
  Sponsored by:	Innovate UK

Modified:
  head/sys/arm64/arm64/locore.S

Modified: head/sys/arm64/arm64/locore.S
==============================================================================
--- head/sys/arm64/arm64/locore.S	Tue Sep  1 13:58:17 2020	(r365038)
+++ head/sys/arm64/arm64/locore.S	Tue Sep  1 14:50:43 2020	(r365039)
@@ -677,6 +677,8 @@ start_mmu:
 
 	/* Invalidate the TLB */
 	tlbi	vmalle1is
+	dsb	ish
+	isb
 
 	ldr	x2, mair
 	msr	mair_el1, x2



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202009011450.081EohTT075974>