Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arm/arm Dont use magic number.



details:   https://anonhg.NetBSD.org/src/rev/54c6d23ed6d2
branches:  trunk
changeset: 338771:54c6d23ed6d2
user:      skrll <skrll%NetBSD.org@localhost>
date:      Sun Jun 07 12:01:41 2015 +0000

description:
Dont use magic number.

No functional change.

diffstat:

 sys/arch/arm/arm/cpufunc_asm_armv7.S |  27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 deletions(-)

diffs (48 lines):

diff -r 5cc721630336 -r 54c6d23ed6d2 sys/arch/arm/arm/cpufunc_asm_armv7.S
--- a/sys/arch/arm/arm/cpufunc_asm_armv7.S      Sun Jun 07 11:46:56 2015 +0000
+++ b/sys/arch/arm/arm/cpufunc_asm_armv7.S      Sun Jun 07 12:01:41 2015 +0000
@@ -45,12 +45,31 @@
        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 @@
 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



Home | Main Index | Thread Index | Old Index