Module Name: src
Committed By: skrll
Date: Wed Feb 6 14:12:25 UTC 2019
Modified Files:
src/sys/arch/arm/arm: armv6_start.S
Log Message:
Don't VPRINTF until we have stack for our CPU setup properly
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/arm/armv6_start.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/arm/arm/armv6_start.S
diff -u src/sys/arch/arm/arm/armv6_start.S:1.5 src/sys/arch/arm/arm/armv6_start.S:1.6
--- src/sys/arch/arm/arm/armv6_start.S:1.5 Thu Jan 3 10:26:41 2019
+++ src/sys/arch/arm/arm/armv6_start.S Wed Feb 6 14:12:25 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: armv6_start.S,v 1.5 2019/01/03 10:26:41 skrll Exp $ */
+/* $NetBSD: armv6_start.S,v 1.6 2019/02/06 14:12:25 skrll Exp $ */
/*-
* Copyright (c) 2012, 2017, 2018 The NetBSD Foundation, Inc.
@@ -757,18 +757,6 @@ ENTRY_NP(cpu_mpstart)
ldr R_VTOPDIFF, =cpu_mpstart
sub R_VTOPDIFF, R_VTOPDIFF, R_TMP2
- ldr R_TMP2, =start_stacks_top
- sub sp, R_TMP2, R_VTOPDIFF
-
-#ifdef VERBOSE_INIT_ARM
- VPRINTF("\n\rmidr :")
- mrc p15, 0, r0, c0, c0, 0 // MIDR
- VPRINTX(r0)
- VPRINTF("\n\rmpidr:")
- mrc p15, 0, r0, c0, c0, 5 // MPIDR
- VPRINTX(r0)
-#endif
-
mrc p15, 0, r4, c0, c0, 5 // MPIDR get
and r4, #(MPIDR_AFF2|MPIDR_AFF1|MPIDR_AFF0)
@@ -789,15 +777,27 @@ ENTRY_NP(cpu_mpstart)
2:
mov R_TMP2, r0 // save cpu_index for later
- VPRINTF("index: ")
- VPRINTX(R_TMP2)
- XPUTC('\n')
- XPUTC('\r')
+ ldr R_TMP1, =start_stacks_top
+ sub sp, R_TMP1, R_VTOPDIFF
mov r5, R_TMP2
lsl r5, #INIT_ARM_STACK_SHIFT
sub sp, sp, r5
+#ifdef VERBOSE_INIT_ARM
+ VPRINTF("\n\rmidr : ")
+ mrc p15, 0, r0, c0, c0, 0 // MIDR
+ VPRINTX(r0)
+ VPRINTF("\n\rrevidr: ")
+ mrc p15, 0, r0, c0, c0, 6 // REVIDR
+ VPRINTX(r0)
+ VPRINTF("\n\rmpidr : ")
+ mrc p15, 0, r0, c0, c0, 5 // MPIDR
+ VPRINTX(r0)
+#endif
+ VPRINTF("\n\rindex : ")
+ VPRINTX(R_TMP2)
+ VPRINTF("\n\rsp : ")
VPRINTX(sp)
XPUTC('\n')
XPUTC('\r')