Module Name:    src
Committed By:   andvar
Date:           Thu Sep 28 21:45:43 UTC 2023

Modified Files:
        src/sys/arch/mmeye/mmeye: locore.S

Log Message:
apply few commits from uwe in evbsh3/locore.S to mmeye counterpart:
1) Wrap _ROM_START in #ifdef ROMIMAGE to match its use.
2) Use symbolic constants for SR init values.
3) Don't write SR twice.
reduces diff between two mainly to SH4 specific code and few other lines.
NFCI
(confirmed with uwe by email)

Additionally:
rearrange includes alphabetically and remove sh3/mmu_sh4.h, since SH4 specific
code is missing.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/mmeye/mmeye/locore.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/mmeye/mmeye/locore.S
diff -u src/sys/arch/mmeye/mmeye/locore.S:1.13 src/sys/arch/mmeye/mmeye/locore.S:1.14
--- src/sys/arch/mmeye/mmeye/locore.S:1.13	Sun Sep 24 20:17:26 2023
+++ src/sys/arch/mmeye/mmeye/locore.S	Thu Sep 28 21:45:43 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.S,v 1.13 2023/09/24 20:17:26 andvar Exp $	*/
+/*	$NetBSD: locore.S,v 1.14 2023/09/28 21:45:43 andvar Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -81,12 +81,13 @@
 #endif
 
 #include <sh3/asm.h>
-#include <sh3/locore.h>
+#include <sh3/psl.h>
 #include <sh3/exception.h>
-#include <sh3/cache_sh3.h>
-#include <sh3/cache_sh4.h>
+#include <sh3/locore.h>
 #include <sh3/mmu_sh3.h>
 #include <sh3/mmu_sh4.h>
+#include <sh3/cache_sh3.h>
+#include <sh3/cache_sh4.h>
 
 #define	INIT_STACK							\
 	((IOM_RAM_BEGIN + IOM_RAM_SIZE - 0x00001000) | 0x80000000)
@@ -99,20 +100,19 @@ ALTENTRY(kernel_text)
 	/* Set SP to initial position */
 	mov.l	XLtmpstk, r15
 
-	__INTR_MASK(r0, r1)
-
-	/* Set Register Bank to Bank 0 */
+	/* Set Status Register */
 	mov.l	SR_init, r0
 	ldc	r0, sr
 
+	/* MMU off */
 	xor	r0, r0
 	MOV	(MMUCR, r2)
-	mov.l	r0, @r2		/* MMU OFF */
+	mov.l	r0, @r2
 
 	bra	start1
 	nop
 	.align	2
-SR_init:	.long	0x500000F0
+SR_init:	.long	PSL_MD | PSL_BL | PSL_IMASK
 REG_SYMBOL(MMUCR)
 start1:
 
@@ -190,7 +190,9 @@ ___etext:	.long	_etext
 ___end:		.long	_end
 XLtmpstk:	.long	INIT_STACK
 _KERNBASE:	.long	0x8c000000
+#ifdef ROMIMAGE
 _ROM_START:	.long	IOM_ROM_BEGIN
+#endif
 XLinitSH3:	.long	_C_LABEL(initSH3)
 XLmain:		.long	_C_LABEL(main)
 

Reply via email to