svn commit: r287532 - head/sys/arm64/arm64

Andrew Turner andrew at FreeBSD.org
Mon Sep 7 10:13:15 UTC 2015


Author: andrew
Date: Mon Sep  7 10:13:14 2015
New Revision: 287532
URL: https://svnweb.freebsd.org/changeset/base/287532

Log:
  When dropping to EL1 ensure we have written to all special registers by
  moving the instruction barrier to just before we drop exception level.
  
  Sponsored by:	ABT Systems Ltd

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

Modified: head/sys/arm64/arm64/locore.S
==============================================================================
--- head/sys/arm64/arm64/locore.S	Mon Sep  7 07:22:35 2015	(r287531)
+++ head/sys/arm64/arm64/locore.S	Mon Sep  7 10:13:14 2015	(r287532)
@@ -246,11 +246,11 @@ drop_to_el1:
 	mrs	x2, icc_sre_el2
 	orr	x2, x2, #ICC_SRE_EL2_EN	/* Enable access from insecure EL1 */
 	msr	icc_sre_el2, x2
-	isb
 2:
 
 	/* Set the address to return to our return address */
 	msr	elr_el2, x30
+	isb
 
 	eret
 


More information about the svn-src-all mailing list