Module Name:    src
Committed By:   skrll
Date:           Sun Jun  7 12:01:41 UTC 2015

Modified Files:
        src/sys/arch/arm/arm: cpufunc_asm_armv7.S

Log Message:
Dont use magic number.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/arm/arm/cpufunc_asm_armv7.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/cpufunc_asm_armv7.S
diff -u src/sys/arch/arm/arm/cpufunc_asm_armv7.S:1.24 src/sys/arch/arm/arm/cpufunc_asm_armv7.S:1.25
--- src/sys/arch/arm/arm/cpufunc_asm_armv7.S:1.24	Sat May 30 21:25:22 2015
+++ src/sys/arch/arm/arm/cpufunc_asm_armv7.S	Sun Jun  7 12:01:41 2015
@@ -45,12 +45,31 @@ ENTRY(armv7_wait)
 	bx	lr
 END(armv7_wait)
 
+
+#define	TTBR_C			(1 << 0)
+#define	TTBR_S			(1 << 1)
+#define	TTBR_IMP		(1 << 2)
+#define	TTBR_RGN_MASK		(3 << 3)
+#define	 TTBR_RGN_NC		(0 << 3)
+#define	 TTBR_RGN_WBWA		(1 << 3)
+#define	 TTBR_RGN_WT		(2 << 3)
+#define	 TTBR_RGN_WBNWA		(3 << 3)
+#define	TTBR_NOS		(1 << 5)
+#define	TTBR_IRGN_MASK		((1 << 6) | (1 << 0))
+#define	 TTBR_IRGN_NC		((0 << 6) | (0 << 0))
+#define	 TTBR_IRGN_WBWA		((0 << 6) | (1 << 0))
+#define	 TTBR_IRGN_WT		((1 << 6) | (0 << 0))
+#define	 TTBR_IRGN_WBNWA	((1 << 6) | (1 << 0))
+
+#define	TTBR_UPATTR		(TTBR_S | TTBR_RGN_WBNWA | TTBR_C)
+#define	TTBR_MPATTR		(TTBR_S | TTBR_RGN_WBNWA /* | TTBR_NOS */ | TTBR_IRGN_WBNWA)
+
 ENTRY(armv7_context_switch)
 	dsb				@ data synchronization barrier
 	mrc	p15, 0, ip, c0, c0, 5	@ get MPIDR
 	cmp	ip, #0
-	orrlt	r0, r0, #0x5b		@ MP, cachable (Normal WB)
-	orrge	r0, r0, #0x1b		@ Non-MP, cacheable, normal WB
+	orrlt	r0, r0, #TTBR_MPATTR	@ MP, cachable (Normal WB)
+	orrge	r0, r0, #TTBR_UPATTR	@ Non-MP, cacheable, normal WB
 	mcr	p15, 0, r0, c2, c0, 0 	@ set the new TTBR 0
 #ifdef ARM_MMU_EXTENDED
 	cmp	r1, #0
@@ -126,8 +145,8 @@ END(armv7_tlb_flushID)
 ENTRY_NP(armv7_setttb)
 	mrc	p15, 0, ip, c0, c0, 5	@ get MPIDR
 	cmp	ip, #0
-	orrlt	r0, r0, #0x5b		@ MP, cachable (Normal WB)
-	orrge	r0, r0, #0x1b		@ Non-MP, cacheable, normal WB
+	orrlt	r0, r0, #TTBR_MPATTR	@ MP, cachable (Normal WB)
+	orrge	r0, r0, #TTBR_UPATTR	@ Non-MP, cacheable, normal WB
 	mcr	p15, 0, r0, c2, c0, 0   @ load new TTBR 0
 #ifdef ARM_MMU_EXTENDED
 	cmp	r1, #0

Reply via email to