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/cabe41fa0bdf
branches: trunk
changeset: 445269:cabe41fa0bdf
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 708a737ffb20 -r cabe41fa0bdf 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 708a737ffb20 -r cabe41fa0bdf 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 708a737ffb20 -r cabe41fa0bdf 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 708a737ffb20 -r cabe41fa0bdf 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