Module Name: src
Committed By: skrll
Date: Fri Mar 20 19:48:04 UTC 2020
Modified Files:
src/sys/arch/arm/arm: armv6_start.S
src/sys/arch/arm/arm32: genassym.cf
Log Message:
Really use armv7 noncache memory attribute for early kernel mapping and
not SO
To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/arm/arm/armv6_start.S
cvs rdiff -u -r1.88 -r1.89 src/sys/arch/arm/arm32/genassym.cf
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/armv6_start.S
diff -u src/sys/arch/arm/arm/armv6_start.S:1.15 src/sys/arch/arm/arm/armv6_start.S:1.16
--- src/sys/arch/arm/arm/armv6_start.S:1.15 Sat Feb 15 08:16:10 2020
+++ src/sys/arch/arm/arm/armv6_start.S Fri Mar 20 19:48:03 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: armv6_start.S,v 1.15 2020/02/15 08:16:10 skrll Exp $ */
+/* $NetBSD: armv6_start.S,v 1.16 2020/03/20 19:48:03 skrll Exp $ */
/*-
* Copyright (c) 2012, 2017, 2018 The NetBSD Foundation, Inc.
@@ -257,8 +257,8 @@ arm_build_translation_table:
ldr r0, =(L1_S_SIZE - 1)
bic R_PA, R_PA, r0
- // attribute to map kernel - run without L1_S_CACHEABLE
- ldr R_ATTR, =(L1_S_PROTO | L1_S_AP_KRW)
+ // attribute to map kernel
+ ldr R_ATTR, =(L1_S_PROTO | L1_S_AP_KRW | L1_S_NOCACHE)
bl arm_boot_l1pt_init
/*
@@ -287,8 +287,8 @@ arm_build_translation_table:
adr R_PA, generic_start // PA of kernel
bic R_PA, r2 // ...rounded down to L1_S boundary
- // attribute to map kernel - run without L1_S_CACHEABLE
- ldr R_ATTR, =(L1_S_PROTO | L1_S_AP_KRW)
+ // attribute to map kernel
+ ldr R_ATTR, =(L1_S_PROTO | L1_S_AP_KRW | L1_S_NOCACHE)
bl arm_boot_l1pt_entry
#if defined(FDTBASE)
Index: src/sys/arch/arm/arm32/genassym.cf
diff -u src/sys/arch/arm/arm32/genassym.cf:1.88 src/sys/arch/arm/arm32/genassym.cf:1.89
--- src/sys/arch/arm/arm32/genassym.cf:1.88 Tue Feb 18 10:33:38 2020
+++ src/sys/arch/arm/arm32/genassym.cf Fri Mar 20 19:48:03 2020
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.88 2020/02/18 10:33:38 skrll Exp $
+# $NetBSD: genassym.cf,v 1.89 2020/03/20 19:48:03 skrll Exp $
# Copyright (c) 1982, 1990 The Regents of the University of California.
# All rights reserved.
@@ -109,6 +109,7 @@ define L1_S_FRAME L1_S_FRAME
define L1_S_SHIFT L1_S_SHIFT
define L1_S_SIZE L1_S_SIZE
define L1_S_CACHEABLE L1_S_C|L1_S_B|L1_S_V6_S
+define L1_S_NOCACHE L1_S_XS_TEX(1)
define L1_S_B L1_S_B
define L1_S_C L1_S_C
define L1_S_V6_S L1_S_V6_S