Module Name: src Committed By: matt Date: Sat Jul 28 23:11:01 UTC 2012
Modified Files: src/sys/arch/ibmnws/ibmnws: machdep.c src/sys/arch/ofppc/ofppc: machdep.c src/sys/arch/powerpc/include: cpu.h src/sys/arch/powerpc/include/oea: pmap.h src/sys/arch/powerpc/oea: pmap.c pmap_kernel.c src/sys/arch/powerpc/pic: pic_prepivr.c src/sys/arch/sandpoint/sandpoint: autoconf.c Log Message: Fix -fno-common fallout. To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/arch/ibmnws/ibmnws/machdep.c cvs rdiff -u -r1.115 -r1.116 src/sys/arch/ofppc/ofppc/machdep.c cvs rdiff -u -r1.92 -r1.93 src/sys/arch/powerpc/include/cpu.h cvs rdiff -u -r1.26 -r1.27 src/sys/arch/powerpc/include/oea/pmap.h cvs rdiff -u -r1.85 -r1.86 src/sys/arch/powerpc/oea/pmap.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/powerpc/oea/pmap_kernel.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/pic/pic_prepivr.c cvs rdiff -u -r1.25 -r1.26 src/sys/arch/sandpoint/sandpoint/autoconf.c 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/ibmnws/ibmnws/machdep.c diff -u src/sys/arch/ibmnws/ibmnws/machdep.c:1.16 src/sys/arch/ibmnws/ibmnws/machdep.c:1.17 --- src/sys/arch/ibmnws/ibmnws/machdep.c:1.16 Thu Jun 30 00:52:56 2011 +++ src/sys/arch/ibmnws/ibmnws/machdep.c Sat Jul 28 23:11:00 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.16 2011/06/30 00:52:56 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.17 2012/07/28 23:11:00 matt Exp $ */ /* * Copyright (C) 1995, 1996 Wolfgang Solfrank. @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.16 2011/06/30 00:52:56 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.17 2012/07/28 23:11:00 matt Exp $"); #include "opt_compat_netbsd.h" @@ -76,6 +76,7 @@ __KERNEL_RCSID(0, "$NetBSD: machdep.c,v void initppc(u_long, u_long, u_int, void *); void dumpsys(void); vaddr_t prep_intr_reg; /* PReP interrupt vector register */ +uint32_t prep_intr_reg_off; #define OFMEMREGIONS 32 struct mem_region physmemr[OFMEMREGIONS], availmemr[OFMEMREGIONS]; Index: src/sys/arch/ofppc/ofppc/machdep.c diff -u src/sys/arch/ofppc/ofppc/machdep.c:1.115 src/sys/arch/ofppc/ofppc/machdep.c:1.116 --- src/sys/arch/ofppc/ofppc/machdep.c:1.115 Fri Jul 1 20:51:14 2011 +++ src/sys/arch/ofppc/ofppc/machdep.c Sat Jul 28 23:11:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.115 2011/07/01 20:51:14 dyoung Exp $ */ +/* $NetBSD: machdep.c,v 1.116 2012/07/28 23:11:01 matt Exp $ */ /*- * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. @@ -29,7 +29,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.115 2011/07/01 20:51:14 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.116 2012/07/28 23:11:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -65,8 +65,8 @@ __KERNEL_RCSID(0, "$NetBSD: machdep.c,v #endif #include "rtas.h" -struct pmap ofw_pmap; -char bootpath[256]; +extern struct pmap ofw_pmap; +extern char bootpath[256]; extern u_int l2cr_config; #if (NRTAS > 0) Index: src/sys/arch/powerpc/include/cpu.h diff -u src/sys/arch/powerpc/include/cpu.h:1.92 src/sys/arch/powerpc/include/cpu.h:1.93 --- src/sys/arch/powerpc/include/cpu.h:1.92 Mon Jul 9 17:45:22 2012 +++ src/sys/arch/powerpc/include/cpu.h Sat Jul 28 23:11:00 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.92 2012/07/09 17:45:22 matt Exp $ */ +/* $NetBSD: cpu.h,v 1.93 2012/07/28 23:11:00 matt Exp $ */ /* * Copyright (C) 1999 Wolfgang Solfrank. @@ -335,6 +335,7 @@ extern const char __CPU_MAXNUM; #endif /* _MODULE */ #if !defined(_MODULE) +extern char *booted_kernel; extern int powersave; extern int cpu_timebase; extern int cpu_printfataltraps; Index: src/sys/arch/powerpc/include/oea/pmap.h diff -u src/sys/arch/powerpc/include/oea/pmap.h:1.26 src/sys/arch/powerpc/include/oea/pmap.h:1.27 --- src/sys/arch/powerpc/include/oea/pmap.h:1.26 Tue Sep 27 01:02:36 2011 +++ src/sys/arch/powerpc/include/oea/pmap.h Sat Jul 28 23:11:00 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.h,v 1.26 2011/09/27 01:02:36 jym Exp $ */ +/* $NetBSD: pmap.h,v 1.27 2012/07/28 23:11:00 matt Exp $ */ /*- * Copyright (C) 1995, 1996 Wolfgang Solfrank. @@ -138,6 +138,10 @@ pmap_remove_all(struct pmap *pmap) #define PMAP_NEEDS_FIXUP #endif +extern volatile struct pteg *pmap_pteg_table; +extern unsigned int pmap_pteg_cnt; +extern unsigned int pmap_pteg_mask; + void pmap_bootstrap(vaddr_t, vaddr_t); bool pmap_extract(pmap_t, vaddr_t, paddr_t *); bool pmap_query_bit(struct vm_page *, int); Index: src/sys/arch/powerpc/oea/pmap.c diff -u src/sys/arch/powerpc/oea/pmap.c:1.85 src/sys/arch/powerpc/oea/pmap.c:1.86 --- src/sys/arch/powerpc/oea/pmap.c:1.85 Fri Feb 3 19:29:59 2012 +++ src/sys/arch/powerpc/oea/pmap.c Sat Jul 28 23:11:00 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.85 2012/02/03 19:29:59 matt Exp $ */ +/* $NetBSD: pmap.c,v 1.86 2012/07/28 23:11:00 matt Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. * All rights reserved. @@ -63,7 +63,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.85 2012/02/03 19:29:59 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.86 2012/07/28 23:11:00 matt Exp $"); #define PMAP_NOOPNAMES @@ -91,24 +91,21 @@ __KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.8 #include <powerpc/oea/sr_601.h> #ifdef ALTIVEC -int pmap_use_altivec; +extern int pmap_use_altivec; #endif -volatile struct pteg *pmap_pteg_table; -unsigned int pmap_pteg_cnt; -unsigned int pmap_pteg_mask; #ifdef PMAP_MEMLIMIT static paddr_t pmap_memlimit = PMAP_MEMLIMIT; #else static paddr_t pmap_memlimit = -PAGE_SIZE; /* there is no limit */ #endif -struct pmap kernel_pmap_; -unsigned int pmap_pages_stolen; -u_long pmap_pte_valid; +extern struct pmap kernel_pmap_; +static unsigned int pmap_pages_stolen; +static u_long pmap_pte_valid; #if defined(DIAGNOSTIC) || defined(DEBUG) || defined(PMAPCHECK) -u_long pmap_pvo_enter_depth; -u_long pmap_pvo_remove_depth; +static u_long pmap_pvo_enter_depth; +static u_long pmap_pvo_remove_depth; #endif #ifndef MSGBUFADDR @@ -171,6 +168,10 @@ static u_int mem_cnt, avail_cnt; #define pmap_pinit PMAPNAME(pinit) #define pmap_procwr PMAPNAME(procwr) +#define pmap_pool PMAPNAME(pool) +#define pmap_upvo_pool PMAPNAME(upvo_pool) +#define pmap_mpvo_pool PMAPNAME(mpvo_pool) +#define pmap_pvo_table PMAPNAME(pvo_table) #if defined(DEBUG) || defined(PMAPCHECK) || defined(DDB) #define pmap_pte_print PMAPNAME(pte_print) #define pmap_pteg_check PMAPNAME(pteg_check) @@ -336,10 +337,10 @@ struct pvo_page { SIMPLEQ_HEAD(pvop_head, pvo_page); static struct pvop_head pmap_upvop_head = SIMPLEQ_HEAD_INITIALIZER(pmap_upvop_head); static struct pvop_head pmap_mpvop_head = SIMPLEQ_HEAD_INITIALIZER(pmap_mpvop_head); -u_long pmap_upvop_free; -u_long pmap_upvop_maxfree; -u_long pmap_mpvop_free; -u_long pmap_mpvop_maxfree; +static u_long pmap_upvop_free; +static u_long pmap_upvop_maxfree; +static u_long pmap_mpvop_free; +static u_long pmap_mpvop_maxfree; static void *pmap_pool_ualloc(struct pool *, int); static void *pmap_pool_malloc(struct pool *, int); Index: src/sys/arch/powerpc/oea/pmap_kernel.c diff -u src/sys/arch/powerpc/oea/pmap_kernel.c:1.9 src/sys/arch/powerpc/oea/pmap_kernel.c:1.10 --- src/sys/arch/powerpc/oea/pmap_kernel.c:1.9 Thu Jun 30 00:52:59 2011 +++ src/sys/arch/powerpc/oea/pmap_kernel.c Sat Jul 28 23:11:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap_kernel.c,v 1.9 2011/06/30 00:52:59 matt Exp $ */ +/* $NetBSD: pmap_kernel.c,v 1.10 2012/07/28 23:11:01 matt Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -30,15 +30,23 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: pmap_kernel.c,v 1.9 2011/06/30 00:52:59 matt Exp $"); +__KERNEL_RCSID(1, "$NetBSD: pmap_kernel.c,v 1.10 2012/07/28 23:11:01 matt Exp $"); +#include "opt_altivec.h" #include "opt_ddb.h" #include "opt_pmap.h" #include <sys/param.h> #include <uvm/uvm_extern.h> -extern struct pmap kernel_pmap_; +#ifdef ALTIVEC +int pmap_use_altivec; +#endif +volatile struct pteg *pmap_pteg_table; +unsigned int pmap_pteg_cnt; +unsigned int pmap_pteg_mask; + +struct pmap kernel_pmap_; struct pmap *const kernel_pmap_ptr = &kernel_pmap_; u_int Index: src/sys/arch/powerpc/pic/pic_prepivr.c diff -u src/sys/arch/powerpc/pic/pic_prepivr.c:1.7 src/sys/arch/powerpc/pic/pic_prepivr.c:1.8 --- src/sys/arch/powerpc/pic/pic_prepivr.c:1.7 Wed Feb 1 09:54:03 2012 +++ src/sys/arch/powerpc/pic/pic_prepivr.c Sat Jul 28 23:11:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: pic_prepivr.c,v 1.7 2012/02/01 09:54:03 matt Exp $ */ +/* $NetBSD: pic_prepivr.c,v 1.8 2012/07/28 23:11:01 matt Exp $ */ /*- * Copyright (c) 2007 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pic_prepivr.c,v 1.7 2012/02/01 09:54:03 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pic_prepivr.c,v 1.8 2012/07/28 23:11:01 matt Exp $"); #include <sys/param.h> #include <sys/kmem.h> @@ -50,8 +50,8 @@ static int prepivr_get_irq(struct pic_o static int motivr_get_irq(struct pic_ops *, int); static void prepivr_establish_irq(struct pic_ops *, int, int, int); -vaddr_t prep_intr_reg; /* PReP interrupt vector register */ -uint32_t prep_intr_reg_off; /* IVR offset within the mapped page */ +extern vaddr_t prep_intr_reg; /* PReP interrupt vector register */ +extern uint32_t prep_intr_reg_off; /* IVR offset within the mapped page */ #define IO_ELCR1 0x4d0 #define IO_ELCR2 0x4d1 Index: src/sys/arch/sandpoint/sandpoint/autoconf.c diff -u src/sys/arch/sandpoint/sandpoint/autoconf.c:1.25 src/sys/arch/sandpoint/sandpoint/autoconf.c:1.26 --- src/sys/arch/sandpoint/sandpoint/autoconf.c:1.25 Sat May 12 13:13:24 2012 +++ src/sys/arch/sandpoint/sandpoint/autoconf.c Sat Jul 28 23:11:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.25 2012/05/12 13:13:24 nisimura Exp $ */ +/* $NetBSD: autoconf.c,v 1.26 2012/07/28 23:11:01 matt Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2012/05/12 13:13:24 nisimura Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.26 2012/07/28 23:11:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -92,8 +92,6 @@ cpu_configure(void) genppc_cpu_configure(); } -char *booted_kernel; /* should be a genuine filename */ - void cpu_rootconf(void) {