Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/aarch64/aarch64 Enlighten a little.



details:   https://anonhg.NetBSD.org/src/rev/a457311fe50e
branches:  trunk
changeset: 991976:a457311fe50e
user:      maxv <maxv%NetBSD.org@localhost>
date:      Fri Aug 10 17:46:06 2018 +0000

description:
Enlighten a little.

diffstat:

 sys/arch/aarch64/aarch64/locore.S |  27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diffs (88 lines):

diff -r 564755f73eb3 -r a457311fe50e sys/arch/aarch64/aarch64/locore.S
--- a/sys/arch/aarch64/aarch64/locore.S Fri Aug 10 17:11:56 2018 +0000
+++ b/sys/arch/aarch64/aarch64/locore.S Fri Aug 10 17:46:06 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: locore.S,v 1.16 2018/08/06 20:05:26 ryo Exp $  */
+/*     $NetBSD: locore.S,v 1.17 2018/08/10 17:46:06 maxv Exp $ */
 
 /*
  * Copyright (c) 2017 Ryo Shimizu <ryo%nerv.org@localhost>
@@ -35,7 +35,7 @@
 #include <aarch64/hypervisor.h>
 #include "assym.h"
 
-RCSID("$NetBSD: locore.S,v 1.16 2018/08/06 20:05:26 ryo Exp $")
+RCSID("$NetBSD: locore.S,v 1.17 2018/08/10 17:46:06 maxv Exp $")
 
 /* #define DEBUG_LOCORE */
 /* #define DEBUG_MMU */
@@ -589,28 +589,30 @@
        b.lo    1b
 
        VERBOSE("Creating VA=PA tables\r\n")
-       /* VA=PA table for L0 */
+
+       /* VA=PA table, link L0->L1 */
        ADDR    x0, ttbr0_l0table
        mov     x1, #0
        ADDR    x2, ttbr0_l1table
        bl      l0_settable
 
-       /* VA=PA blocks */
+       /* VA=PA L1 blocks */
        ADDR    x0, ttbr0_l1table
-       mov     x1, #0                  /* PA */
-       mov     x2, #0                  /* VA */
+       mov     x1, #0                  /* VA */
+       mov     x2, #0                  /* PA */
        mov     x3, #L2_BLKPAG_ATTR_DEVICE_MEM
        mov     x4, #4                  /* 4GB = whole 32bit */
        bl      l1_setblocks
 
        VERBOSE("Creating KSEG tables\r\n")
-       /* KSEG table for L0 */
+
+       /* KSEG table, link L0->L1 */
        ADDR    x0, ttbr1_l0table
        mov     x1, #AARCH64_KSEG_START
        ADDR    x2, ttbr1_l1table_kseg
        bl      l0_settable
 
-       /* KSEG blocks */
+       /* KSEG L1 blocks */
        ADDR    x0, ttbr1_l1table_kseg
        mov     x1, #AARCH64_KSEG_START
        mov     x2, #0
@@ -620,19 +622,20 @@
        bl      l1_setblocks
 
        VERBOSE("Creating KVA=PA tables\r\n")
-       /* KVA=PA table for L0 */
+
+       /* KVA=PA table, link L0->L1 */
        ADDR    x0, ttbr1_l0table
        mov     x1, #VM_MIN_KERNEL_ADDRESS
        ADDR    x2, ttbr1_l1table_kva
        bl      l0_settable
 
-       /* KVA=PA table for L1 */
+       /* KVA=PA table, link L1->L2 */
        ADDR    x0, ttbr1_l1table_kva
        mov     x1, #VM_MIN_KERNEL_ADDRESS
        ADDR    x2, ttbr1_l2table_kva
        bl      l1_settable
 
-       /* KVA=PA blocks */
+       /* KVA=PA L2 blocks */
        ADDR    x0, ttbr1_l2table_kva
        adr     x2, start               /* physical addr. before MMU */
        and     x2, x2, #L2_BLK_OA      /* L2 block size aligned (2MB) */
@@ -717,7 +720,7 @@
 
 
        VERBOSE("Creating devmap tables\r\n")
-       /* devmap=PA table for L1 */
+       /* devmap=PA table, link L1->L2 */
        ADDR    x0, ttbr1_l1table_kva
        ldr     x1, .L_devmap_addr
        ADDR    x2, ttbr1_l2table_devmap



Home | Main Index | Thread Index | Old Index