Module Name: src Committed By: maxv Date: Fri Aug 10 17:46:06 UTC 2018
Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: Enlighten a little. To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/arch/aarch64/aarch64/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/aarch64/aarch64/locore.S diff -u src/sys/arch/aarch64/aarch64/locore.S:1.16 src/sys/arch/aarch64/aarch64/locore.S:1.17 --- src/sys/arch/aarch64/aarch64/locore.S:1.16 Mon Aug 6 20:05:26 2018 +++ src/sys/arch/aarch64/aarch64/locore.S Fri Aug 10 17:46:06 2018 @@ -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 <r...@nerv.org> @@ -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 @@ arm_boot_l0pt_init: 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 @@ arm_boot_l0pt_init: 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 @@ arm_boot_l0pt_init: 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