Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/arm Clean up around cpu_ttb and fix a bunch of builds



details:   https://anonhg.NetBSD.org/src/rev/ccc208b527c4
branches:  trunk
changeset: 836499:ccc208b527c4
user:      skrll <skrll%NetBSD.org@localhost>
date:      Sat Oct 20 06:35:34 2018 +0000

description:
Clean up around cpu_ttb and fix a bunch of builds

diffstat:

 sys/arch/arm/altera/cycv_platform.c |  6 ++----
 sys/arch/arm/arm/cpufunc.c          |  9 +++++----
 sys/arch/arm/arm32/arm32_kvminit.c  |  8 ++------
 sys/arch/arm/include/cpufunc.h      |  2 ++
 4 files changed, 11 insertions(+), 14 deletions(-)

diffs (112 lines):

diff -r 1938d250a701 -r ccc208b527c4 sys/arch/arm/altera/cycv_platform.c
--- a/sys/arch/arm/altera/cycv_platform.c       Sat Oct 20 06:25:46 2018 +0000
+++ b/sys/arch/arm/altera/cycv_platform.c       Sat Oct 20 06:35:34 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: cycv_platform.c,v 1.3 2018/10/18 09:01:52 skrll Exp $ */
+/* $NetBSD: cycv_platform.c,v 1.4 2018/10/20 06:35:34 skrll Exp $ */
 
 /* This file is in the public domain. */
 
@@ -6,7 +6,7 @@
 #include "opt_multiprocessor.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cycv_platform.c,v 1.3 2018/10/18 09:01:52 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cycv_platform.c,v 1.4 2018/10/20 06:35:34 skrll Exp $");
 
 #define        _ARM32_BUS_DMA_PRIVATE
 #include <sys/param.h>
@@ -79,8 +79,6 @@
         * it was unmapped by u-boot in favor of the SDRAM. Plus the dtb is
         * stored very low in RAM so we can't re-map the Boot ROM easily.
         */
-       extern vaddr_t cpu_ttb;
-
        pmap_map_chunk(cpu_ttb, CYCV_SDRAM_VBASE, CYCV_SDRAM_BASE, L1_S_SIZE,
            VM_PROT_READ|VM_PROT_WRITE, PMAP_NOCACHE);
        *(volatile uint32_t *) CYCV_SDRAM_VBASE =
diff -r 1938d250a701 -r ccc208b527c4 sys/arch/arm/arm/cpufunc.c
--- a/sys/arch/arm/arm/cpufunc.c        Sat Oct 20 06:25:46 2018 +0000
+++ b/sys/arch/arm/arm/cpufunc.c        Sat Oct 20 06:35:34 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: cpufunc.c,v 1.174 2018/10/18 09:01:52 skrll Exp $      */
+/*     $NetBSD: cpufunc.c,v 1.175 2018/10/20 06:35:34 skrll Exp $      */
 
 /*
  * arm7tdmi support code Copyright (c) 2001 John Fremlin
@@ -49,7 +49,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpufunc.c,v 1.174 2018/10/18 09:01:52 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpufunc.c,v 1.175 2018/10/20 06:35:34 skrll Exp $");
 
 #include "opt_arm_start.h"
 #include "opt_compat_netbsd.h"
@@ -118,6 +118,9 @@
 u_int  arm_dcache_align;
 u_int  arm_dcache_align_mask;
 
+// Define a TTB value that can never be used.
+uint32_t cpu_ttb = ~0;
+
 /* 1 == use cpu_sleep(), 0 == don't */
 int cpu_do_powersave;
 
@@ -3561,8 +3564,6 @@
                return false;
 
        /* Don't access cpu_ttb unless the mmu is enabled */
-       extern uint32_t cpu_ttb;
-
        const bool cpul1pt_p =
            ((armreg_ttbr_read() & -L1_TABLE_SIZE) == cpu_ttb) ||
            ((armreg_ttbr1_read() & -L1_TABLE_SIZE) == cpu_ttb);
diff -r 1938d250a701 -r ccc208b527c4 sys/arch/arm/arm32/arm32_kvminit.c
--- a/sys/arch/arm/arm32/arm32_kvminit.c        Sat Oct 20 06:25:46 2018 +0000
+++ b/sys/arch/arm/arm32/arm32_kvminit.c        Sat Oct 20 06:35:34 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: arm32_kvminit.c,v 1.46 2018/10/18 09:01:52 skrll Exp $ */
+/*     $NetBSD: arm32_kvminit.c,v 1.47 2018/10/20 06:35:34 skrll Exp $ */
 
 /*
  * Copyright (c) 2002, 2003, 2005  Genetec Corporation.  All rights reserved.
@@ -127,7 +127,7 @@
 #include "opt_multiprocessor.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: arm32_kvminit.c,v 1.46 2018/10/18 09:01:52 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: arm32_kvminit.c,v 1.47 2018/10/20 06:35:34 skrll Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -423,9 +423,6 @@
                memset((void *)pv->pv_va, 0, nbytes);
 }
 
-// Define a TTB value that can never be used.
-uint32_t cpu_ttb = ~0;
-
 void
 arm32_kernel_vm_init(vaddr_t kernel_vm_base, vaddr_t vectors, vaddr_t iovbase,
        const struct pmap_devmap *devmap, bool mapallmem_p)
@@ -970,7 +967,6 @@
        /* Switch tables */
        VPRINTF("switching to new L1 page table @%#lx...\n", l1pt_pa);
 
-       extern uint32_t cpu_ttb;
        cpu_ttb = l1pt_pa;
 
        cpu_domains(DOMAIN_DEFAULT);
diff -r 1938d250a701 -r ccc208b527c4 sys/arch/arm/include/cpufunc.h
--- a/sys/arch/arm/include/cpufunc.h    Sat Oct 20 06:25:46 2018 +0000
+++ b/sys/arch/arm/include/cpufunc.h    Sat Oct 20 06:35:34 2018 +0000
@@ -413,6 +413,8 @@
 extern struct arm_cache_info arm_pcache;
 extern struct arm_cache_info arm_scache;
 
+extern uint32_t cpu_ttb;
+
 #endif /* _GRRRRUMP */
 
 #endif /* _KERNEL */



Home | Main Index | Thread Index | Old Index