Module Name: src Committed By: tsutsui Date: Fri Sep 6 17:43:20 UTC 2013
Modified Files: src/sys/arch/sun3/sun3x: bus_subr.c clock.c dvma.c enable.c enable.h idprom.c iommu.c iommu.h locore2.c machdep.c mm_md.c obio.c pmap.c pmap_pvt.h vme.c Log Message: Tab/whitespace cleanup. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 src/sys/arch/sun3/sun3x/bus_subr.c cvs rdiff -u -r1.39 -r1.40 src/sys/arch/sun3/sun3x/clock.c \ src/sys/arch/sun3/sun3x/locore2.c cvs rdiff -u -r1.41 -r1.42 src/sys/arch/sun3/sun3x/dvma.c cvs rdiff -u -r1.8 -r1.9 src/sys/arch/sun3/sun3x/enable.c \ src/sys/arch/sun3/sun3x/iommu.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/sun3/sun3x/enable.h \ src/sys/arch/sun3/sun3x/mm_md.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/sun3/sun3x/idprom.c \ src/sys/arch/sun3/sun3x/pmap_pvt.h cvs rdiff -u -r1.17 -r1.18 src/sys/arch/sun3/sun3x/iommu.c cvs rdiff -u -r1.133 -r1.134 src/sys/arch/sun3/sun3x/machdep.c cvs rdiff -u -r1.33 -r1.34 src/sys/arch/sun3/sun3x/obio.c cvs rdiff -u -r1.112 -r1.113 src/sys/arch/sun3/sun3x/pmap.c cvs rdiff -u -r1.16 -r1.17 src/sys/arch/sun3/sun3x/vme.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/sun3/sun3x/bus_subr.c diff -u src/sys/arch/sun3/sun3x/bus_subr.c:1.32 src/sys/arch/sun3/sun3x/bus_subr.c:1.33 --- src/sys/arch/sun3/sun3x/bus_subr.c:1.32 Sat Nov 7 07:27:48 2009 +++ src/sys/arch/sun3/sun3x/bus_subr.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: bus_subr.c,v 1.32 2009/11/07 07:27:48 cegger Exp $ */ +/* $NetBSD: bus_subr.c,v 1.33 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: bus_subr.c,v 1.32 2009/11/07 07:27:48 cegger Exp $"); +__KERNEL_RCSID(0, "$NetBSD: bus_subr.c,v 1.33 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -109,7 +109,7 @@ bus_tmapin(int bustype, int pa) return ((void *)(pgva + off)); } -void +void bus_tmapout(void *vp) { vaddr_t pgva; @@ -165,7 +165,7 @@ done: return ((void*)(va + off)); } -void +void bus_mapout(void *ptr, int sz) { vaddr_t va; Index: src/sys/arch/sun3/sun3x/clock.c diff -u src/sys/arch/sun3/sun3x/clock.c:1.39 src/sys/arch/sun3/sun3x/clock.c:1.40 --- src/sys/arch/sun3/sun3x/clock.c:1.39 Mon Dec 20 00:25:45 2010 +++ src/sys/arch/sun3/sun3x/clock.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: clock.c,v 1.39 2010/12/20 00:25:45 matt Exp $ */ +/* $NetBSD: clock.c,v 1.40 2013/09/06 17:43:19 tsutsui Exp $ */ /* * Copyright (c) 1982, 1990, 1993 @@ -95,7 +95,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.39 2010/12/20 00:25:45 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.40 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -164,7 +164,7 @@ CFATTACH_DECL_NEW(oclock, sizeof(struct /* * Is there an intersil clock? */ -static int +static int oclock_match(device_t parent, cfdata_t cf, void *aux) { struct confargs *ca = aux; @@ -194,7 +194,7 @@ oclock_match(device_t parent, cfdata_t c /* * Attach the intersil clock. */ -static void +static void oclock_attach(device_t parent, device_t self, void *aux) { struct intersil7170_softc *sc = device_private(self); @@ -255,7 +255,7 @@ oclock_attach(device_t parent, device_t * Is there a Mostek clock? Hard to tell... * (See comment at top of this file.) */ -static int +static int clock_match(device_t parent, cfdata_t cf, void *args) { struct confargs *ca = args; @@ -279,7 +279,7 @@ clock_match(device_t parent, cfdata_t cf /* * Attach the mostek clock. */ -static void +static void clock_attach(device_t parent, device_t self, void *aux) { struct mk48txx_softc *sc = device_private(self); @@ -399,7 +399,7 @@ cpu_initclocks(void) * This doesn't need to do anything, as we have only one timer and * profhz==stathz==hz. */ -void +void setstatclockrate(int newhz) { Index: src/sys/arch/sun3/sun3x/locore2.c diff -u src/sys/arch/sun3/sun3x/locore2.c:1.39 src/sys/arch/sun3/sun3x/locore2.c:1.40 --- src/sys/arch/sun3/sun3x/locore2.c:1.39 Fri Aug 10 14:33:35 2012 +++ src/sys/arch/sun3/sun3x/locore2.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: locore2.c,v 1.39 2012/08/10 14:33:35 tsutsui Exp $ */ +/* $NetBSD: locore2.c,v 1.40 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: locore2.c,v 1.39 2012/08/10 14:33:35 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: locore2.c,v 1.40 2013/09/06 17:43:19 tsutsui Exp $"); #include "opt_ddb.h" @@ -91,7 +91,7 @@ static void _save_symtab(void); /* * Preserve DDB symbols and strings by setting esym. */ -static void +static void _save_symtab(void) { int i; @@ -141,7 +141,7 @@ _save_symtab(void) * Once that is done, pmap_bootstrap() is called to do the * usual preparations for our use of the MMU. */ -static void +static void _vm_init(void) { vaddr_t nextva; @@ -191,7 +191,7 @@ _vm_init(void) * hp300 port (and other m68k) but which we prefer to do in C code. * Also do setup specific to the Sun PROM monitor and IDPROM here. */ -void +void _bootstrap(void) { extern struct consdev consdev_prom; /* XXX */ Index: src/sys/arch/sun3/sun3x/dvma.c diff -u src/sys/arch/sun3/sun3x/dvma.c:1.41 src/sys/arch/sun3/sun3x/dvma.c:1.42 --- src/sys/arch/sun3/sun3x/dvma.c:1.41 Fri Jan 27 18:53:04 2012 +++ src/sys/arch/sun3/sun3x/dvma.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: dvma.c,v 1.41 2012/01/27 18:53:04 para Exp $ */ +/* $NetBSD: dvma.c,v 1.42 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -69,7 +69,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: dvma.c,v 1.41 2012/01/27 18:53:04 para Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dvma.c,v 1.42 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -106,7 +106,7 @@ __KERNEL_RCSID(0, "$NetBSD: dvma.c,v 1.4 /* Number of slots in dvmamap. */ struct extent *dvma_extent; -void +void dvma_init(void) { @@ -131,7 +131,7 @@ dvma_init(void) * would be used by some OTHER bus-master besides the CPU. * (Examples: on-board ie/le, VME xy board). */ -u_long +u_long dvma_kvtopa(void *kva, int bustype) { u_long addr, mask; @@ -196,8 +196,8 @@ dvma_mapin(void *kmem_va, int len, int c splx(s); if (error) return NULL; - - /* + + /* * Tva is the starting page to which the data buffer will be double * mapped. Dvma_addr is the starting address of the buffer within * that page and is the return value of the function. @@ -233,7 +233,7 @@ dvma_mapin(void *kmem_va, int len, int c * synchronization between the DVMA cache and central RAM * on the 3/470. */ -void +void dvma_mapout(void *dvma_addr, int len) { u_long kva; @@ -278,7 +278,7 @@ dvma_malloc(size_t bytes) /* * Free pages from dvma_malloc() */ -void +void dvma_free(void *addr, size_t size) { vsize_t sz = m68k_round_page(size); @@ -288,7 +288,7 @@ dvma_free(void *addr, size_t size) Oh well, we never call this anyway. */ } -int +int _bus_dmamap_load_raw(bus_dma_tag_t t, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags) { @@ -363,7 +363,7 @@ _bus_dmamap_load(bus_dma_tag_t t, bus_dm return 0; } -void +void _bus_dmamap_unload(bus_dma_tag_t t, bus_dmamap_t map) { bus_dma_segment_t *segs; Index: src/sys/arch/sun3/sun3x/enable.c diff -u src/sys/arch/sun3/sun3x/enable.c:1.8 src/sys/arch/sun3/sun3x/enable.c:1.9 --- src/sys/arch/sun3/sun3x/enable.c:1.8 Mon Apr 28 20:23:38 2008 +++ src/sys/arch/sun3/sun3x/enable.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: enable.c,v 1.8 2008/04/28 20:23:38 martin Exp $ */ +/* $NetBSD: enable.c,v 1.9 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1998 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: enable.c,v 1.8 2008/04/28 20:23:38 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: enable.c,v 1.9 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <uvm/uvm_extern.h> @@ -43,7 +43,7 @@ __KERNEL_RCSID(0, "$NetBSD: enable.c,v 1 volatile short *enable_reg; -void +void enable_init(void) { vaddr_t va; @@ -57,7 +57,7 @@ enable_init(void) * External interfaces to the system enable register. */ -void +void enable_fpu(int on) { int s; @@ -75,7 +75,7 @@ enable_fpu(int on) splx(s); } -void +void enable_video(int on) { int s; Index: src/sys/arch/sun3/sun3x/iommu.h diff -u src/sys/arch/sun3/sun3x/iommu.h:1.8 src/sys/arch/sun3/sun3x/iommu.h:1.9 --- src/sys/arch/sun3/sun3x/iommu.h:1.8 Mon Apr 28 20:23:38 2008 +++ src/sys/arch/sun3/sun3x/iommu.h Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: iommu.h,v 1.8 2008/04/28 20:23:38 martin Exp $ */ +/* $NetBSD: iommu.h,v 1.9 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -52,13 +52,13 @@ * within the I/O Mapper. This 2048 entry, page descriptor table is located * at physical address 0x60000000 in the sun3x architecture and can be * manipulated by the CPU with normal read and write cycles. - * + * * In addition to describing an address mapping, a page descriptor entry also * indicates whether the DVMA page is read-only, should be inhibited from * caching by system caches, and whether or not DMA write transfers to it will * be completed in 16 byte aligned blocks. (This last item is used for cache * optimization in sun3x systems with special DMA caches.) - * + * * Since not every DMA device is capable of addressing all 24 bits of the * DVMA address space, each is wired so that the end of its address space is * always flush against the end of the DVMA address space. That is, a device Index: src/sys/arch/sun3/sun3x/enable.h diff -u src/sys/arch/sun3/sun3x/enable.h:1.2 src/sys/arch/sun3/sun3x/enable.h:1.3 --- src/sys/arch/sun3/sun3x/enable.h:1.2 Mon Apr 28 20:23:38 2008 +++ src/sys/arch/sun3/sun3x/enable.h Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: enable.h,v 1.2 2008/04/28 20:23:38 martin Exp $ */ +/* $NetBSD: enable.h,v 1.3 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1997 The NetBSD Foundation, Inc. @@ -40,7 +40,7 @@ * |BT |FPP|DMA| 0 |VID|RES|FPA|DIA| 0 |CCH|IOC|LBK|DCH| UNUSED | * +---+---+---+---+---+---+---+---+---+---+---+---+---+---.---.---+ * - * + * * Bits in the Enable Register defined. */ #define ENA_DBGCACHE 0x0008 /* Debug mode for system cache */ Index: src/sys/arch/sun3/sun3x/mm_md.c diff -u src/sys/arch/sun3/sun3x/mm_md.c:1.2 src/sys/arch/sun3/sun3x/mm_md.c:1.3 --- src/sys/arch/sun3/sun3x/mm_md.c:1.2 Sun Jun 12 03:35:48 2011 +++ src/sys/arch/sun3/sun3x/mm_md.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: mm_md.c,v 1.2 2011/06/12 03:35:48 rmind Exp $ */ +/* $NetBSD: mm_md.c,v 1.3 2013/09/06 17:43:19 tsutsui Exp $ */ /* * Copyright (c) 1982, 1986, 1990, 1993 @@ -74,7 +74,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mm_md.c,v 1.2 2011/06/12 03:35:48 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mm_md.c,v 1.3 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <sys/errno.h> @@ -107,7 +107,7 @@ mm_md_readwrite(dev_t dev, struct uio *u } } -paddr_t +paddr_t mm_md_mmap(dev_t dev, off_t off, int prot) { Index: src/sys/arch/sun3/sun3x/idprom.c diff -u src/sys/arch/sun3/sun3x/idprom.c:1.15 src/sys/arch/sun3/sun3x/idprom.c:1.16 --- src/sys/arch/sun3/sun3x/idprom.c:1.15 Mon Apr 28 20:23:38 2008 +++ src/sys/arch/sun3/sun3x/idprom.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: idprom.c,v 1.15 2008/04/28 20:23:38 martin Exp $ */ +/* $NetBSD: idprom.c,v 1.16 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: idprom.c,v 1.15 2008/04/28 20:23:38 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: idprom.c,v 1.16 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -68,7 +68,7 @@ static int idprom_hostid(void); * verify the checksum, * set the hostid... */ -void +void idprom_init(void) { @@ -94,7 +94,7 @@ idprom_cksum(u_char *p) return (x); } -static int +static int idprom_hostid(void) { struct idprom *idp; Index: src/sys/arch/sun3/sun3x/pmap_pvt.h diff -u src/sys/arch/sun3/sun3x/pmap_pvt.h:1.15 src/sys/arch/sun3/sun3x/pmap_pvt.h:1.16 --- src/sys/arch/sun3/sun3x/pmap_pvt.h:1.15 Mon Apr 28 20:23:38 2008 +++ src/sys/arch/sun3/sun3x/pmap_pvt.h Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap_pvt.h,v 1.15 2008/04/28 20:23:38 martin Exp $ */ +/* $NetBSD: pmap_pvt.h,v 1.16 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -60,7 +60,7 @@ struct a_tmgr_struct { * short format table descriptors (a 'B' table), a pointer to the level * A table manager currently using it, the index of this B table * within that parent A table, and the number of wired and active entries - * it currently contains. + * it currently contains. */ struct b_tmgr_struct { a_tmgr_t *bt_parent; /* Parent 'A' table manager */ @@ -97,8 +97,8 @@ struct c_tmgr_struct { vaddr_t ct_va; /* starting va that this table maps */ }; -/* The Mach VM code requires that the pmap module be able to apply - * several different operations on all page descriptors that map to a +/* The Mach VM code requires that the pmap module be able to apply + * several different operations on all page descriptors that map to a * given physical address. A few of these are: * + invalidate all mappings to a page. * + change the type of protection on all mappings to a page. @@ -106,7 +106,7 @@ struct c_tmgr_struct { * + determine if a physical page has been accessed (read from) * + clear such information * The collection of structures and tables which we used to make this - * possible is known as the 'Physical to Virtual' or 'PV' system. + * possible is known as the 'Physical to Virtual' or 'PV' system. * * Every physical page of memory managed by the virtual memory system * will have a structure which describes whether or not it has been Index: src/sys/arch/sun3/sun3x/iommu.c diff -u src/sys/arch/sun3/sun3x/iommu.c:1.17 src/sys/arch/sun3/sun3x/iommu.c:1.18 --- src/sys/arch/sun3/sun3x/iommu.c:1.17 Sat Jun 28 12:13:38 2008 +++ src/sys/arch/sun3/sun3x/iommu.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: iommu.c,v 1.17 2008/06/28 12:13:38 tsutsui Exp $ */ +/* $NetBSD: iommu.c,v 1.18 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: iommu.c,v 1.17 2008/06/28 12:13:38 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: iommu.c,v 1.18 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -59,7 +59,7 @@ CFATTACH_DECL_NEW(iommu, 0, static iommu_pde_t *iommu_va; -static int +static int iommu_match(device_t parent, cfdata_t cf, void *args) { /* This driver only supports one instance. */ @@ -69,7 +69,7 @@ iommu_match(device_t parent, cfdata_t cf return 1; } -static void +static void iommu_attach(device_t parent, device_t self, void *args) { struct confargs *ca = args; @@ -80,7 +80,7 @@ iommu_attach(device_t parent, device_t s aprint_normal("\n"); } -void +void iommu_enter(uint32_t sa, uint32_t pa) { int pn; @@ -100,7 +100,7 @@ iommu_enter(uint32_t sa, uint32_t pa) iommu_va[pn].addr.raw = pa; } -void +void iommu_remove(uint32_t sa, uint32_t len) { int pn; Index: src/sys/arch/sun3/sun3x/machdep.c diff -u src/sys/arch/sun3/sun3x/machdep.c:1.133 src/sys/arch/sun3/sun3x/machdep.c:1.134 --- src/sys/arch/sun3/sun3x/machdep.c:1.133 Sat Jul 28 19:08:26 2012 +++ src/sys/arch/sun3/sun3x/machdep.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.133 2012/07/28 19:08:26 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.134 2013/09/06 17:43:19 tsutsui Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.133 2012/07/28 19:08:26 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.134 2013/09/06 17:43:19 tsutsui Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -107,7 +107,7 @@ extern char etext[]; const vaddr_t kernbase = KERNBASE3X; const vaddr_t kern_end = KERN_END3X; -/* Our exported CPU info; we can have only one. */ +/* Our exported CPU info; we can have only one. */ struct cpu_info cpu_info_store; struct vm_map *phys_map = NULL; @@ -134,7 +134,7 @@ static void initcpu(void); * to use the console for output immediately (via PROM) * but can not use it for input until after this point. */ -void +void consinit(void) { @@ -177,7 +177,7 @@ consinit(void) * kernel memory allocator is ready for use, but before * the creation of processes 1,2, and mountroot, etc. */ -void +void cpu_startup(void) { char *v; @@ -256,7 +256,7 @@ char cpu_model[120]; */ int delay_divisor = 62; /* assume the fastest (33 MHz) */ -void +void identifycpu(void) { u_char machtype; @@ -370,7 +370,7 @@ reboot_sync(void) /* * Common part of the BSD and SunOS reboot system calls. */ -__dead void +__dead void cpu_reboot(int howto, char *user_boot_string) { /* Note: this string MUST be static! */ @@ -463,7 +463,7 @@ long dumplo = 0; /* blocks */ * If there is extra space, put dump at the end to * reduce the chance that swapping trashes it. */ -void +void cpu_dumpconf(void) { int devblks; /* size of dump device in blocks */ @@ -506,7 +506,7 @@ struct pcb dumppcb; * pagemap (2*PAGE_SIZE) * physical memory... */ -void +void dumpsys(void) { const struct bdevsw *dsw; @@ -618,7 +618,7 @@ fail: printf(" dump error=%d\n", error); } -static void +static void initcpu(void) { /* XXX: Enable RAM parity/ECC checking? */ @@ -644,7 +644,7 @@ initcpu(void) * Determine if the given exec package refers to something which we * understand and, if so, set up the vmcmds for it. */ -int +int cpu_exec_aout_makecmds(struct lwp *l, struct exec_package *epp) { return ENOEXEC; @@ -662,7 +662,7 @@ mm_md_direct_mapped_phys(paddr_t paddr, { extern paddr_t avail_start; - if (paddr >= avail_start) + if (paddr >= avail_start) return false; *vaddr = KERNBASE3X + paddr; return true; Index: src/sys/arch/sun3/sun3x/obio.c diff -u src/sys/arch/sun3/sun3x/obio.c:1.33 src/sys/arch/sun3/sun3x/obio.c:1.34 --- src/sys/arch/sun3/sun3x/obio.c:1.33 Sat Oct 13 06:37:16 2012 +++ src/sys/arch/sun3/sun3x/obio.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: obio.c,v 1.33 2012/10/13 06:37:16 tsutsui Exp $ */ +/* $NetBSD: obio.c,v 1.34 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: obio.c,v 1.33 2012/10/13 06:37:16 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: obio.c,v 1.34 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -85,7 +85,7 @@ static struct sun68k_bus_space_tag obio_ static struct sun68k_bus_dma_tag obio_dma_tag; -static int +static int obio_match(device_t parent, cfdata_t cf, void *aux) { struct confargs *ca = aux; @@ -156,7 +156,7 @@ static paddr_t obio_alist[] = { }; #define OBIO_ALIST_LEN __arraycount(obio_alist) -static void +static void obio_attach(device_t parent, device_t self, void *aux) { struct confargs *ca = aux; @@ -199,7 +199,7 @@ obio_attach(device_t parent, device_t se * Print out the confargs. The (parent) name is non-NULL * when there was no match found by config_found(). */ -static int +static int obio_print(void *args, const char *name) { @@ -211,7 +211,7 @@ obio_print(void *args, const char *name) return bus_print(args, name); } -int +int obio_submatch(device_t parent, cfdata_t cf, const int *ldesc, void *aux) { struct confargs *ca = aux; @@ -368,7 +368,7 @@ make_required_mappings(void) * normal autoconfiguration calls configure(). Warning: this is * called before pmap_bootstrap, so no allocation allowed! */ -void +void obio_init(void) { Index: src/sys/arch/sun3/sun3x/pmap.c diff -u src/sys/arch/sun3/sun3x/pmap.c:1.112 src/sys/arch/sun3/sun3x/pmap.c:1.113 --- src/sys/arch/sun3/sun3x/pmap.c:1.112 Fri Jun 3 17:03:53 2011 +++ src/sys/arch/sun3/sun3x/pmap.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.112 2011/06/03 17:03:53 tsutsui Exp $ */ +/* $NetBSD: pmap.c,v 1.113 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc. @@ -37,14 +37,14 @@ * it maps. The number of levels of lookup is configurable from one * to four. In this implementation, we use three, named 'A' through 'C'. * - * The MMU translates virtual addresses into physical addresses by - * traversing these tables in a process called a 'table walk'. The most - * significant 7 bits of the Virtual Address ('VA') being translated are - * used as an index into the level A table, whose base in physical memory - * is stored in a special MMU register, the 'CPU Root Pointer' or CRP. The + * The MMU translates virtual addresses into physical addresses by + * traversing these tables in a process called a 'table walk'. The most + * significant 7 bits of the Virtual Address ('VA') being translated are + * used as an index into the level A table, whose base in physical memory + * is stored in a special MMU register, the 'CPU Root Pointer' or CRP. The * address found at that index in the A table is used as the base - * address for the next table, the B table. The next six bits of the VA are - * used as an index into the B table, which in turn gives the base address + * address for the next table, the B table. The next six bits of the VA are + * used as an index into the B table, which in turn gives the base address * of the third and final C table. * * The next six bits of the VA are used as an index into the C table to @@ -52,25 +52,25 @@ * to which the remaining 13 bits of the VA are added, producing the * mapped physical address. * - * To map the entire memory space in this manner would require 2114296 bytes - * of page tables per process - quite expensive. Instead we will - * allocate a fixed but considerably smaller space for the page tables at + * To map the entire memory space in this manner would require 2114296 bytes + * of page tables per process - quite expensive. Instead we will + * allocate a fixed but considerably smaller space for the page tables at * the time the VM system is initialized. When the pmap code is asked by * the kernel to map a VA to a PA, it allocates tables as needed from this * pool. When there are no more tables in the pool, tables are stolen - * from the oldest mapped entries in the tree. This is only possible + * from the oldest mapped entries in the tree. This is only possible * because all memory mappings are stored in the kernel memory map * structures, independent of the pmap structures. A VA which references * one of these invalidated maps will cause a page fault. The kernel - * will determine that the page fault was caused by a task using a valid + * will determine that the page fault was caused by a task using a valid * VA, but for some reason (which does not concern it), that address was * not mapped. It will ask the pmap code to re-map the entry and then * it will resume executing the faulting task. * * In this manner the most efficient use of the page table space is - * achieved. Tasks which do not execute often will have their tables + * achieved. Tasks which do not execute often will have their tables * stolen and reused by tasks which execute more frequently. The best - * size for the page table pool will probably be determined by + * size for the page table pool will probably be determined by * experimentation. * * You read all of the comments so far. Good for you. @@ -105,7 +105,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.112 2011/06/03 17:03:53 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.113 2013/09/06 17:43:19 tsutsui Exp $"); #include "opt_ddb.h" #include "opt_pmap_debug.h" @@ -391,7 +391,7 @@ mmu_ptov(paddr_t pa) return (void *)va; } -static INLINE paddr_t +static INLINE paddr_t mmu_vtop(void *vva) { vaddr_t va; @@ -516,7 +516,7 @@ pteidx(mmu_short_pte_t *pte) * This just offers a place to put some debugging checks, * and reduces the number of places "curlwp" appears... */ -static INLINE pmap_t +static INLINE pmap_t current_pmap(void) { struct vmspace *vm; @@ -595,7 +595,7 @@ static INLINE void pmap_release(pmap_t); * within the pmap module are labeled as 'INTERNAL' functions. * * Functions that are internal, but are not (currently) used at all are * * labeled 'INTERNAL_X'. * - ************************************************************************/ + ************************************************************************/ /* pmap_bootstrap INTERNAL ** @@ -606,7 +606,7 @@ static INLINE void pmap_release(pmap_t); * system implement pmap_steal_memory() is redundant. * Don't release this code without removing one or the other! */ -void +void pmap_bootstrap(vaddr_t nextva) { struct physmemory *membank; @@ -714,7 +714,7 @@ pmap_bootstrap(vaddr_t nextva) * mmuCbase below. XXX: Should do this as one allocation, and * then compute a pointer for mmuCbase instead of this... * - * Allocate user MMU tables. + * Allocate user MMU tables. * These must be contiguous with the preceding. */ @@ -745,7 +745,7 @@ pmap_bootstrap(vaddr_t nextva) * For simplicity, the kernel's mappings will be editable as a * flat array of page table entries at kernCbase. The * higher level 'A' and 'B' tables must be initialized to point - * to this lower one. + * to this lower one. */ b = c = 0; @@ -904,7 +904,7 @@ pmap_bootstrap(vaddr_t nextva) * Called from pmap_bootstrap() to allocate MMU tables that will * eventually be used for user mappings. */ -void +void pmap_alloc_usermmu(void) { @@ -917,7 +917,7 @@ pmap_alloc_usermmu(void) * to virtual mapping list. Each physical page of memory * in the system has a corresponding element in this list. */ -void +void pmap_alloc_pv(void) { int i; @@ -954,7 +954,7 @@ pmap_alloc_pv(void) * facilitate management of user MMU tables. Each user MMU table * in the system has one such structure associated with it. */ -void +void pmap_alloc_usertmgr(void) { /* Allocate user MMU table managers */ @@ -980,7 +980,7 @@ pmap_alloc_usertmgr(void) * Copy the PROM mappings into our own tables. Note, we * can use physical addresses until __bootstrap returns. */ -void +void pmap_bootstrap_copyprom(void) { struct sunromvec *romp; @@ -1021,14 +1021,14 @@ pmap_bootstrap_copyprom(void) kpte[i].attr.raw = mon_ctbl[i]; } } - + /* pmap_takeover_mmu INTERNAL ** * Called from pmap_bootstrap() after it has copied enough of the * PROM mappings into the kernel map so that we can use our own * MMU table. */ -void +void pmap_takeover_mmu(void) { @@ -1042,7 +1042,7 @@ pmap_takeover_mmu(void) * we can get away with because this runs with the * low 1GB set for transparent translation. */ -void +void pmap_bootstrap_setprom(void) { mmu_long_dte_t *mon_dte; @@ -1064,7 +1064,7 @@ pmap_bootstrap_setprom(void) * should be already done by now, so this should just do things * needed for user-level pmaps to work. */ -void +void pmap_init(void) { @@ -1093,7 +1093,7 @@ pmap_init(void) * Initializes all A managers, their MMU A tables, and inserts * them into the A manager pool for use by the system. */ -void +void pmap_init_a_tables(void) { int i; @@ -1126,7 +1126,7 @@ pmap_init_a_tables(void) * making it ready to be used by the system. */ TAILQ_INSERT_TAIL(&a_pool, a_tbl, at_link); - } + } } /* pmap_init_b_tables() INTERNAL @@ -1134,7 +1134,7 @@ pmap_init_a_tables(void) * Initializes all B table managers, their MMU B tables, and * inserts them into the B manager pool for use by the system. */ -void +void pmap_init_b_tables(void) { int i, j; @@ -1166,7 +1166,7 @@ pmap_init_b_tables(void) * Initializes all C table managers, their MMU C tables, and * inserts them into the C manager pool for use by the system. */ -void +void pmap_init_c_tables(void) { int i, j; @@ -1183,7 +1183,7 @@ pmap_init_c_tables(void) c_tbl->ct_pmap = NULL; /* parent pmap, */ c_tbl->ct_va = 0; /* base of managed range */ - /* Assign it the next available MMU C table from the pool */ + /* Assign it the next available MMU C table from the pool */ c_tbl->ct_dtbl = &mmuCbase[i * MMU_C_TBL_SIZE]; for (j = 0; j < MMU_C_TBL_SIZE; j++) @@ -1197,7 +1197,7 @@ pmap_init_c_tables(void) ** * Initializes the Physical to Virtual mapping system. */ -void +void pmap_init_pv(void) { int i; @@ -1216,15 +1216,15 @@ pmap_init_pv(void) * addresses which lie in-between the memory banks on the 3/80. If they * do so, it will falsely report that it is managed. * - * Note: A "managed" address is one that was reported to the VM system as + * Note: A "managed" address is one that was reported to the VM system as * a "usable page" during system startup. As such, the VM system expects the * pmap module to keep an accurate track of the useage of those pages. - * Any page not given to the VM system at startup does not exist (as far as + * Any page not given to the VM system at startup does not exist (as far as * the VM system is concerned) and is therefore "unmanaged." Examples are * those pages which belong to the ROM monitor and the memory allocated before * the VM system was started. */ -static INLINE bool +static INLINE bool is_managed(paddr_t pa) { if (pa >= avail_start && pa < avail_end) @@ -1356,7 +1356,7 @@ get_c_table(void) * Note note: We are using an MC68030 - there is no * PFLUSHR. */ -int +int free_a_table(a_tmgr_t *a_tbl, bool relink) { int i, removed_cnt; @@ -1441,7 +1441,7 @@ free_a_table(a_tmgr_t *a_tbl, bool relin * mappings. Returns the number of pages that were invalidated. * (For comments, see 'free_a_table()'). */ -int +int free_b_table(b_tmgr_t *b_tbl, bool relink) { int i, removed_cnt; @@ -1483,11 +1483,11 @@ free_b_table(b_tmgr_t *b_tbl, bool relin * Unmaps the given C table from use and returns it to the pool for * re-use. Returns the number of pages that were invalidated. * - * This function preserves any physical page modification information + * This function preserves any physical page modification information * contained in the page descriptors within the C table by calling * 'pmap_remove_pte().' */ -int +int free_c_table(c_tmgr_t *c_tbl, bool relink) { mmu_short_pte_t *c_pte; @@ -1544,7 +1544,7 @@ pmap_remove_pte(mmu_short_pte_t *pte) * If the PTE being removed is the first (or only) PTE in * the list of PTEs currently mapped to this page, remove the * PTE by changing the index found on the PV head. Otherwise - * a linear search through the list will have to be executed + * a linear search through the list will have to be executed * in order to find the PVE which points to the PTE being * removed, so that it may be modified to point to its new * neighbor. @@ -1639,21 +1639,21 @@ pmap_stroll(pmap_t pmap, vaddr_t va, a_t *c_tbl = mmuC2tmgr(mmu_ptov(MMU_DTE_PA(*b_dte))); *pte_idx = MMU_TIC(va); *pte = &((*c_tbl)->ct_dtbl[*pte_idx]); - + return true; } - + /* pmap_enter INTERFACE ** * Called by the kernel to map a virtual address - * to a physical address in the given process map. + * to a physical address in the given process map. * * Note: this function should apply an exclusive lock * on the pmap system for its duration. (it certainly * would save my hair!!) * This function ought to be easier to read. */ -int +int pmap_enter(pmap_t pmap, vaddr_t va, paddr_t pa, vm_prot_t prot, u_int flags) { bool insert, managed; /* Marks the need for PV insertion.*/ @@ -1697,7 +1697,7 @@ pmap_enter(pmap_t pmap, vaddr_t va, padd * extracted and stored in the temporary variable 'mapflags'. * * Extract sun3x specific flags from the physical address. - */ + */ mapflags = (pa & ~MMU_PAGE_MASK); pa &= MMU_PAGE_MASK; @@ -2035,7 +2035,7 @@ pmap_enter(pmap_t pmap, vaddr_t va, padd } /* Move any allocated or unwired tables back into the active pool. */ - + switch (llevel) { case NEWA: TAILQ_INSERT_TAIL(&a_pool, a_tbl, at_link); @@ -2059,14 +2059,14 @@ pmap_enter(pmap_t pmap, vaddr_t va, padd * kernel address space. This function exists because the kernel map does * not do dynamic table allocation. It consists of a contiguous array of ptes * and can be edited directly without the need to walk through any tables. - * + * * XXX: "Danger, Will Robinson!" * Note that the kernel should never take a fault on any page * between [ KERNBASE .. virtual_avail ] and this is checked in * trap.c for kernel-mode MMU faults. This means that mappings * created in that range must be implicily wired. -gwr */ -void +void pmap_enter_kernel(vaddr_t va, paddr_t pa, vm_prot_t prot) { bool was_valid, insert; @@ -2080,7 +2080,7 @@ pmap_enter_kernel(vaddr_t va, paddr_t pa pa &= MMU_PAGE_MASK; if (is_managed(pa)) - insert = true; + insert = true; else insert = false; @@ -2141,7 +2141,7 @@ pmap_enter_kernel(vaddr_t va, paddr_t pa } } -void +void pmap_kenter_pa(vaddr_t va, paddr_t pa, vm_prot_t prot, u_int flags) { mmu_short_pte_t *pte; @@ -2155,7 +2155,7 @@ pmap_kenter_pa(vaddr_t va, paddr_t pa, v pte->attr.raw |= MMU_SHORT_PTE_WP; } -void +void pmap_kremove(vaddr_t va, vsize_t len) { int idx, eidx; @@ -2183,7 +2183,7 @@ pmap_kremove(vaddr_t va, vsize_t len) * Used for device mappings and early mapping of the kernel text/data/bss. * Returns the first virtual address beyond the end of the range. */ -vaddr_t +vaddr_t pmap_map(vaddr_t va, paddr_t pa, paddr_t endpa, int prot) { int sz; @@ -2203,7 +2203,7 @@ pmap_map(vaddr_t va, paddr_t pa, paddr_t ** * Apply the given protection code to a kernel address range. */ -static INLINE void +static INLINE void pmap_protect_kernel(vaddr_t startva, vaddr_t endva, vm_prot_t prot) { vaddr_t va; @@ -2251,7 +2251,7 @@ pmap_protect_kernel(vaddr_t startva, vad * XXX - This function could be speeded up by using pmap_stroll() for inital * setup, and then manual scrolling in the for() loop. */ -void +void pmap_protect(pmap_t pmap, vaddr_t startva, vaddr_t endva, vm_prot_t prot) { bool iscurpmap; @@ -2371,7 +2371,7 @@ pmap_protect(pmap_t pmap, vaddr_t startv * This function is called from vm_fault.c to unwire * a mapping. */ -void +void pmap_unwire(pmap_t pmap, vaddr_t va) { int a_idx, b_idx, c_idx; @@ -2379,7 +2379,7 @@ pmap_unwire(pmap_t pmap, vaddr_t va) b_tmgr_t *b_tbl; c_tmgr_t *c_tbl; mmu_short_pte_t *pte; - + /* Kernel mappings always remain wired. */ if (pmap == pmap_kernel()) return; @@ -2404,7 +2404,7 @@ pmap_unwire(pmap_t pmap, vaddr_t va) /* * Decrement the wired entry count in the C table. * If it reaches zero the following things happen: - * 1. The table no longer has any wired entries and is considered + * 1. The table no longer has any wired entries and is considered * unwired. * 2. It is placed on the available queue. * 3. The parent table's wired entry count is decremented. @@ -2448,7 +2448,7 @@ pmap_copy(pmap_t pmap_a, pmap_t pmap_b, * Note: We could use the transparent translation registers to make the * mappings. If we do so, be sure to disable interrupts before using them. */ -void +void pmap_copy_page(paddr_t srcpa, paddr_t dstpa) { vaddr_t srcva, dstva; @@ -2486,7 +2486,7 @@ pmap_copy_page(paddr_t srcpa, paddr_t ds * Uses one of the virtual pages allocated in pmap_boostrap() * to map the specified page into the kernel address space. */ -void +void pmap_zero_page(paddr_t dstpa) { vaddr_t dstva; @@ -2516,7 +2516,7 @@ pmap_zero_page(paddr_t dstpa) ** * Initialize a pmap structure. */ -static INLINE void +static INLINE void pmap_pinit(pmap_t pmap) { @@ -2530,7 +2530,7 @@ pmap_pinit(pmap_t pmap) ** * Create and return a pmap structure. */ -pmap_t +pmap_t pmap_create(void) { pmap_t pmap; @@ -2548,7 +2548,7 @@ pmap_create(void) * necessarily mean for the pmap structure to be deallocated, * as in pmap_destroy. */ -static INLINE void +static INLINE void pmap_release(pmap_t pmap) { @@ -2591,7 +2591,7 @@ pmap_release(pmap_t pmap) ** * Increment the reference count of a pmap. */ -void +void pmap_reference(pmap_t pmap) { @@ -2603,7 +2603,7 @@ pmap_reference(pmap_t pmap) * Decrease the reference count on the given pmap * by one and return the current count. */ -static INLINE int +static INLINE int pmap_dereference(pmap_t pmap) { int rtn; @@ -2612,14 +2612,14 @@ pmap_dereference(pmap_t pmap) return rtn; } - + /* pmap_destroy INTERFACE ** * Decrement a pmap's reference count and delete * the pmap if it becomes zero. Will be called * only after all mappings have been removed. */ -void +void pmap_destroy(pmap_t pmap) { @@ -2697,7 +2697,7 @@ pmap_is_modified(struct vm_page *pg) * Applies the given protection to all mappings to the given * physical page. */ -void +void pmap_page_protect(struct vm_page *pg, vm_prot_t prot) { paddr_t pa = VM_PAGE_TO_PHYS(pg); @@ -2782,7 +2782,7 @@ pmap_page_protect(struct vm_page *pg, vm * Returns the pmap in the argument provided, and the virtual address * by return value. */ -vaddr_t +vaddr_t pmap_get_pteinfo(u_int idx, pmap_t *pmap, c_tmgr_t **tbl) { vaddr_t va = 0; @@ -2815,7 +2815,7 @@ pmap_get_pteinfo(u_int idx, pmap_t *pmap va = m68k_ptob(idx); va += KERNBASE3X; } - + return va; } @@ -2851,7 +2851,7 @@ pmap_clear_reference(struct vm_page *pg) pmap_clear_pv(pa, PV_FLAGS_USED); return rv; } - + /* pmap_clear_pv INTERNAL ** * Clears the specified flag from the specified physical address. @@ -2865,7 +2865,7 @@ pmap_clear_reference(struct vm_page *pg) * head. It must also clear the bit on every pte in the pv * list associated with the address. */ -void +void pmap_clear_pv(paddr_t pa, int flag) { pv_t *pv; @@ -2906,7 +2906,7 @@ pmap_clear_pv(paddr_t pa, int flag) ** * Extract a translation from the kernel address space. */ -static INLINE bool +static INLINE bool pmap_extract_kernel(vaddr_t va, paddr_t *pap) { mmu_short_pte_t *pte; @@ -2927,7 +2927,7 @@ pmap_extract_kernel(vaddr_t va, paddr_t * Note: this function should also apply an exclusive lock * on the pmap system during its duration. */ -bool +bool pmap_extract(pmap_t pmap, vaddr_t va, paddr_t *pap) { int a_idx, b_idx, pte_idx; @@ -2956,7 +2956,7 @@ pmap_extract(pmap_t pmap, vaddr_t va, pa * Remove the mapping of a range of virtual addresses from the kernel map. * The arguments are already page-aligned. */ -static INLINE void +static INLINE void pmap_remove_kernel(vaddr_t sva, vaddr_t eva) { int idx, eidx; @@ -2981,7 +2981,7 @@ pmap_remove_kernel(vaddr_t sva, vaddr_t * Remove the mapping of a range of virtual addresses from the given pmap. * */ -void +void pmap_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva) { @@ -3003,7 +3003,7 @@ pmap_remove(pmap_t pmap, vaddr_t sva, va * in the pmap and freed its A table. If this happened to the * currently loaded pmap, the MMU root pointer must be reloaded * with the default 'kernel' map. - */ + */ if (pmap_remove_a(pmap->pm_a_tmgr, sva, eva)) { if (kernel_crp.rp_addr == pmap->pm_a_phys) { kernel_crp.rp_addr = kernAphys; @@ -3039,7 +3039,7 @@ pmap_remove(pmap_t pmap, vaddr_t sva, va * * It's ugly but will do for now. */ -bool +bool pmap_remove_a(a_tmgr_t *a_tbl, vaddr_t sva, vaddr_t eva) { bool empty; @@ -3068,7 +3068,7 @@ pmap_remove_a(a_tmgr_t *a_tbl, vaddr_t s * range between 1 and 2, the nearest granularity boundary. This * job is handled by the section of code governed by the * 'if (start < nstart)' statement. - * + * * A range will always encompass zero or more intergral granules, * illustrated by points 2 and 3. Integral granules are easy to * remove. The removal of these granules is the second step, and @@ -3263,7 +3263,7 @@ pmap_remove_a(a_tmgr_t *a_tbl, vaddr_t s * * If the operation results in an empty B table, the function returns true. */ -bool +bool pmap_remove_b(b_tmgr_t *b_tbl, vaddr_t sva, vaddr_t eva) { bool empty; @@ -3273,7 +3273,7 @@ pmap_remove_b(b_tmgr_t *b_tbl, vaddr_t s mmu_short_dte_t *b_dte; mmu_short_pte_t *c_dte; uint8_t bt_wired, ct_wired; - + nstart = MMU_ROUND_UP_B(sva); nend = MMU_ROUND_B(eva); @@ -3381,14 +3381,14 @@ pmap_remove_b(b_tmgr_t *b_tbl, vaddr_t s ** * Remove a range of addresses from the given C table. */ -bool +bool pmap_remove_c(c_tmgr_t *c_tbl, vaddr_t sva, vaddr_t eva) { bool empty; int idx; mmu_short_pte_t *c_pte; uint8_t ct_wired; - + ct_wired = c_tbl->ct_wcnt; idx = MMU_TIC(sva); @@ -3463,7 +3463,7 @@ pmap_bootstrap_alloc(int size) * Note: This function will only support alignment sizes that are powers * of two. */ -void +void pmap_bootstrap_aalign(int size) { int off; @@ -3479,7 +3479,7 @@ pmap_bootstrap_aalign(int size) * Used by the /dev/mem driver to see if a given PA is memory * that can be mapped. (The PA is not in a hole.) */ -int +int pmap_pa_exists(paddr_t pa) { int i; @@ -3509,7 +3509,7 @@ void _pmap_switch(pmap_t pmap); * need our own context for user-space mappings in * pmap_enter_user(). [ s/context/mmu A table/ ] */ -void +void _pmap_switch(pmap_t pmap) { u_long rootpa; @@ -3535,7 +3535,7 @@ _pmap_switch(pmap_t pmap) * If (p == curlwp) do like cpu_switch would do; otherwise just * take this as notification that the process has a new pmap. */ -void +void pmap_activate(struct lwp *l) { @@ -3549,7 +3549,7 @@ pmap_activate(struct lwp *l) ** * This is called to deactivate the specified process's address space. */ -void +void pmap_deactivate(struct lwp *l) { @@ -3560,7 +3560,7 @@ pmap_deactivate(struct lwp *l) * Fill in the sun3x-specific part of the kernel core header * for dumpsys(). (See machdep.c for the rest.) */ -void +void pmap_kcore_hdr(struct sun3x_kcore_hdr *sh) { u_long spa, len; @@ -3586,7 +3586,7 @@ pmap_kcore_hdr(struct sun3x_kcore_hdr *s * Return the current available range of virtual addresses in the * arguuments provided. Only really called once. */ -void +void pmap_virtual_space(vaddr_t *vstart, vaddr_t *vend) { @@ -3600,7 +3600,7 @@ pmap_virtual_space(vaddr_t *vstart, vadd * Assume avail_start is always in the * first segment as pmap_bootstrap does. */ -static void +static void pmap_page_upload(void) { paddr_t a, b; /* memory range */ @@ -3630,7 +3630,7 @@ pmap_page_upload(void) * that it has no mappings. Hopefully the VM system won't ask for kernel * map statistics. */ -segsz_t +segsz_t pmap_count(pmap_t pmap, int type) { u_int count; @@ -3685,7 +3685,7 @@ pmap_count(pmap_t pmap, int type) * of the given virtual address. */ extern u_long ptest_addr(u_long); /* XXX: locore.s */ -u_int +u_int get_pte(vaddr_t va) { u_long pte_pa; @@ -3712,7 +3712,7 @@ get_pte(vaddr_t va) * Set the page descriptor that describes the kernel mapping * of the given virtual address. */ -void +void set_pte(vaddr_t va, u_int pte) { u_long idx; @@ -3727,11 +3727,11 @@ set_pte(vaddr_t va, u_int pte) /* * Routine: pmap_procwr - * + * * Function: * Synchronize caches corresponding to [addr, addr+len) in p. - */ -void + */ +void pmap_procwr(struct proc *p, vaddr_t va, size_t len) { @@ -3752,7 +3752,7 @@ pmap_procwr(struct proc *p, vaddr_t va, * To avoid endless loops, the listing will stop at the end of the list * or after 'n' entries - whichever comes first. */ -void +void pv_list(paddr_t pa, int n) { int idx; @@ -3760,7 +3760,7 @@ pv_list(paddr_t pa, int n) pv_t *pv; c_tmgr_t *c_tbl; pmap_t pmap; - + pv = pa2pv(pa); idx = pv->pv_idx; for (; idx != PVE_EOL && n > 0; idx = pvebase[idx].pve_next, n--) { @@ -3784,7 +3784,7 @@ pv_list(paddr_t pa, int n) * (CRP), or 'A' table as it is known here, from the 68851's automatic * cache. */ -void +void flush_atc_crp(int a_tbl) { mmu_long_rp_t rp; Index: src/sys/arch/sun3/sun3x/vme.c diff -u src/sys/arch/sun3/sun3x/vme.c:1.16 src/sys/arch/sun3/sun3x/vme.c:1.17 --- src/sys/arch/sun3/sun3x/vme.c:1.16 Sat Oct 13 06:37:17 2012 +++ src/sys/arch/sun3/sun3x/vme.c Fri Sep 6 17:43:19 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: vme.c,v 1.16 2012/10/13 06:37:17 tsutsui Exp $ */ +/* $NetBSD: vme.c,v 1.17 2013/09/06 17:43:19 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: vme.c,v 1.16 2012/10/13 06:37:17 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vme.c,v 1.17 2013/09/06 17:43:19 tsutsui Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -105,7 +105,7 @@ static struct sun68k_bus_space_tag vme_s static struct sun68k_bus_dma_tag vme_dma_tag; -static int +static int vme_match(device_t parent, cfdata_t cf, void *aux) { struct confargs *ca = aux; @@ -124,7 +124,7 @@ vme_match(device_t parent, cfdata_t cf, return 1; } -static void +static void vme_attach(device_t parent, device_t self, void *args) { struct confargs *ca = aux;