Module Name:    src
Committed By:   nisimura
Date:           Tue Aug 22 18:35:09 UTC 2017

Modified Files:
        src/sys/arch/aarch64/aarch64: vectors.S

Log Message:
use lr for current x30. some comment snip


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/aarch64/aarch64/vectors.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/aarch64/aarch64/vectors.S
diff -u src/sys/arch/aarch64/aarch64/vectors.S:1.2 src/sys/arch/aarch64/aarch64/vectors.S:1.3
--- src/sys/arch/aarch64/aarch64/vectors.S:1.2	Tue Aug 22 17:08:03 2017
+++ src/sys/arch/aarch64/aarch64/vectors.S	Tue Aug 22 18:35:09 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: vectors.S,v 1.2 2017/08/22 17:08:03 nisimura Exp $ */
+/* $NetBSD: vectors.S,v 1.3 2017/08/22 18:35:09 nisimura Exp $ */
 
 #include <aarch64/asm.h>
 #include "assym.h"
@@ -96,7 +96,7 @@ lr	.req	x30	/* link register */
 	.p2align 11
 ENTRY(el1_vectors)
 /*
- * Exception taken from current Exception Level with SP_EL1.
+ * A64 exception taken from current Exception Level with SP_EL1.
  * (These shouldn't happen)
  */
 	VECT_INVAL	1, BAD_SYNC		/* Synchronous EL1t */
@@ -104,24 +104,24 @@ ENTRY(el1_vectors)
 	VECT_INVAL	1, BAD_FIQ		/* FIQ EL1t */
 	VECT_INVAL	1, BAD_ERROR		/* Error EL1t */
 /*
- * Exception taken from current Exception Level with SP.
- * There are entries for exceptions caused in EL1 (kernel exceptions).
+ * A64 exception taken from current Exception Level with SP.
+ * EL1 (kernel exceptions)
  */
 	VECT_ENTRY	el1_sync		/* Synchronous EL1h */
 	VECT_ENTRY	el1_irq			/* IRQ EL1h */
 	VECT_INVAL	1, BAD_FIQ		/* FIQ EL1h */
 	VECT_INVAL	1, BAD_ERROR		/* Error EL1h */
 /*
- * Exception taken from lower Exception Level which is using AArch64
- * There are entries for exceptions caused in EL0 (native user exceptions).
+ * A64 exception taken from lower Exception Level.
+ * EL0 (native user exceptions)
  */
 	VECT_ENTRY	el0_sync		/* Synchronous 64bit EL0 */
 	VECT_ENTRY	el0_irq			/* IRQ 64bit EL0 */
 	VECT_INVAL	0, BAD_FIQ		/* FIQ 64bit EL0 */
 	VECT_INVAL	0, BAD_ERROR		/* Error 64bit EL0 */
 /*
- * Exception taken from lower Exception Level which is using AArch32
- * There are entries for exceptions caused in EL0 (compat user exceptions).
+ * A32 exception taken from lower Exception Level.
+ * EL0 (compat user exceptions)
  */
 	VECT_ENTRY	el0_32sync		/* Synchronous 32bit EL0 */
 	VECT_ENTRY	el0_32irq		/* IRQ 32bit EL0 */
@@ -130,7 +130,7 @@ ENTRY(el1_vectors)
 
 ENTRY(el1_sync)
 	exception_entry 1
-	adr	x30, exception_trap_exit
+	adr	lr, exception_trap_exit
 	mov	x0, sp
 	mov	x1, xzr
 	b	trap
@@ -138,14 +138,14 @@ END(el1_sync)
 
 ENTRY(el1_irq)
 	exception_entry 1
-	adr	x30, exception_trap_exit
+	adr	lr, exception_trap_exit
 	mov	x0, sp
 	b	interrupt
 END(el1_irq)
 
 ENTRY(el0_sync)
 	exception_entry 0
-	adr	x30, exception_trap_exit
+	adr	lr, exception_trap_exit
 	mov	x0, sp
 	mov	x1, xzr
 	b	trap
@@ -153,14 +153,14 @@ END(el0_sync)
 
 ENTRY(el0_irq)
 	exception_entry 0
-	adr	x30, exception_trap_exit
+	adr	lr, exception_trap_exit
 	mov	x0, sp
 	b	interrupt
 END(el0_irq)
 
 ENTRY(el0_32sync)
 	exception_entry 0, 32
-	adr	x30, exception_trap_exit
+	adr	lr, exception_trap_exit
 	mov	x0, sp
 	mov	x1, xzr
 	b	trap
@@ -168,7 +168,7 @@ END(el0_32sync)
 
 ENTRY(el0_32irq)
 	exception_entry 0, 32
-	adr	x30, exception_trap_exit
+	adr	lr, exception_trap_exit
 	mov	x0, sp
 	b	interrupt
 END(el0_32irq)

Reply via email to