Use PAGE_SIZE rather than NBPG.

This commit is contained in:
thorpej 2003-04-02 07:35:54 +00:00
parent 8f4346b8b0
commit cc2c493bc4
43 changed files with 149 additions and 138 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.11 2002/09/14 15:54:00 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.12 2003/04/02 07:35:54 thorpej Exp $ */
/* /*
* Copyright (c) 1988 The Regents of the University of California. * Copyright (c) 1988 The Regents of the University of California.
@ -88,7 +88,7 @@
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* /*
* max number of non-contig chunks of physical RAM you can have * max number of non-contig chunks of physical RAM you can have

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.37 2003/01/17 22:17:06 thorpej Exp $ */ /* $NetBSD: pmap.h,v 1.38 2003/04/02 07:35:55 thorpej Exp $ */
/* /*
* Copyright (c) 1987 Carnegie-Mellon University * Copyright (c) 1987 Carnegie-Mellon University
@ -110,7 +110,7 @@ struct pv_page_info {
/* /*
* This is basically: * This is basically:
* ((NBPG - sizeof(struct pv_page_info)) / sizeof(struct pv_entry)) * ((PAGE_SIZE - sizeof(struct pv_page_info)) / sizeof(struct pv_entry))
*/ */
#define NPVPPG 340 #define NPVPPG 340

View File

@ -1,4 +1,4 @@
/* $NetBSD: pte.h,v 1.15 1998/08/12 19:46:13 is Exp $ */ /* $NetBSD: pte.h,v 1.16 2003/04/02 07:35:55 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -125,14 +125,14 @@ typedef u_int st_entry_t; /* segment table entry */
* AMIGA_MAX_PTSIZE the number of bytes to map everything * AMIGA_MAX_PTSIZE the number of bytes to map everything
*/ */
#define AMIGA_MAX_COREUPT 1024 #define AMIGA_MAX_COREUPT 1024
#define AMIGA_UPTSIZE roundup(VM_MAXUSER_ADDRESS / NPTEPG, NBPG) #define AMIGA_UPTSIZE roundup(VM_MAXUSER_ADDRESS / NPTEPG, PAGE_SIZE)
#define AMIGA_UPTMAXSIZE \ #define AMIGA_UPTMAXSIZE \
roundup((AMIGA_MAX_COREUPT * AMIGA_UPTSIZE), NBPG) roundup((AMIGA_MAX_COREUPT * AMIGA_UPTSIZE), PAGE_SIZE)
#define AMIGA_MAX_KPTSIZE \ #define AMIGA_MAX_KPTSIZE \
(AMIGA_MAX_COREUPT * AMIGA_UPTSIZE / NPTEPG) (AMIGA_MAX_COREUPT * AMIGA_UPTSIZE / NPTEPG)
#define AMIGA_KPTSIZE \ #define AMIGA_KPTSIZE \
roundup((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / NPTEPG, NBPG) roundup((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / NPTEPG, PAGE_SIZE)
#define AMIGA_MAX_PTSIZE roundup(0xffffffff / NPTEPG, NBPG) #define AMIGA_MAX_PTSIZE roundup(0xffffffff / NPTEPG, PAGE_SIZE)
/* /*
* Kernel virtual address to page table entry and to physical address. * Kernel virtual address to page table entry and to physical address.

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.31 2002/12/10 05:14:25 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.32 2003/04/02 07:35:55 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -68,7 +68,7 @@
#ifndef USRSTACK #ifndef USRSTACK
#define USRSTACK 0x0E000000 #define USRSTACK 0x0E000000
#endif #endif
#define KUSER_AREA (-UPAGES*NBPG) #define KUSER_AREA (-UPAGES*PAGE_SIZE)
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
*/ */
@ -119,12 +119,12 @@
#define VM_MAX_ADDRESS ((vaddr_t)(USRSTACK)) /* user max */ #define VM_MAX_ADDRESS ((vaddr_t)(USRSTACK)) /* user max */
#define VM_MAXUSER_ADDRESS ((vaddr_t)(VM_MAX_ADDRESS)) /* same */ #define VM_MAXUSER_ADDRESS ((vaddr_t)(VM_MAX_ADDRESS)) /* same */
#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0) #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0)
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(0-NBPG)) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(0-PAGE_SIZE))
/* /*
* virtual sizes (bytes) for various kernel submaps * virtual sizes (bytes) for various kernel submaps
*/ */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* /*
* Our bootloader currently passes up to 16 segments (but this is variable) * Our bootloader currently passes up to 16 segments (but this is variable)

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.11 2002/12/10 05:14:26 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.12 2003/04/02 07:35:55 thorpej Exp $ */
/* /*
* Copyright (c) 2001, 2002 Wasabi Systems, Inc. * Copyright (c) 2001, 2002 Wasabi Systems, Inc.
@ -95,7 +95,7 @@
* Mach derived constants * Mach derived constants
*/ */
#define VM_MIN_ADDRESS ((vaddr_t) 0x00001000) #define VM_MIN_ADDRESS ((vaddr_t) 0x00001000)
#define VM_MAXUSER_ADDRESS ((vaddr_t) (PTE_BASE - UPAGES * NBPG)) #define VM_MAXUSER_ADDRESS ((vaddr_t) (PTE_BASE - UPAGES * PAGE_SIZE))
#define VM_MAX_ADDRESS ((vaddr_t) (PTE_BASE + \ #define VM_MAX_ADDRESS ((vaddr_t) (PTE_BASE + \
(KERNEL_BASE >> PGSHIFT) * \ (KERNEL_BASE >> PGSHIFT) * \
sizeof(pt_entry_t))) sizeof(pt_entry_t)))

View File

@ -1,4 +1,4 @@
/* $NetBSD: iomap.h,v 1.11 2002/04/15 17:05:14 bjh21 Exp $ */ /* $NetBSD: iomap.h,v 1.12 2003/04/02 07:35:55 thorpej Exp $ */
/* /*
* Copyright (c) 1995 Leo Weppelman. * Copyright (c) 1995 Leo Weppelman.
@ -48,7 +48,7 @@ vaddr_t stio_addr; /* Where the st io-area is mapped */
* PCI KVA addresses. These are determined in atari_init.c. Except for * PCI KVA addresses. These are determined in atari_init.c. Except for
* the config-space, they should be used for a PCI-console only. Other * the config-space, they should be used for a PCI-console only. Other
* cards should use the bus-functions to map io & mem spaces. * cards should use the bus-functions to map io & mem spaces.
* Each card gets an config area of NBPG bytes. * Each card gets an config area of PAGE_SIZE bytes.
* 'pci_mem_uncached' is used by the Milan interrupt handler that frobs * 'pci_mem_uncached' is used by the Milan interrupt handler that frobs
* with the PLX. Also, the Milan uses the first page of 'pci_io_addr' for * with the PLX. Also, the Milan uses the first page of 'pci_io_addr' for
* access to some of it's ISA I/O devices (RTC, Interrupt controller, etc.) * access to some of it's ISA I/O devices (RTC, Interrupt controller, etc.)
@ -83,9 +83,9 @@ vaddr_t pci_mem_uncached; /* KVA base of an uncached PCI mem-page */
* boot-stages. * boot-stages.
* XXX: Can probably be reduced to only PCI_CONF_SIZE (Leo). * XXX: Can probably be reduced to only PCI_CONF_SIZE (Leo).
*/ */
#define PCI_CONF_SIZE (4 * NBPG) #define PCI_CONF_SIZE (4 * PAGE_SIZE)
#define PCI_IO_SIZE (NBPG) #define PCI_IO_SIZE (PAGE_SIZE)
#define PCI_MEM_SIZE (NBPG) #define PCI_MEM_SIZE (PAGE_SIZE)
#define PCI_VGA_SIZE (32 * 1024) /* XXX Leo: Only used by grfabs_et now. */ #define PCI_VGA_SIZE (32 * 1024) /* XXX Leo: Only used by grfabs_et now. */

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.29 2002/09/22 07:53:41 chs Exp $ */ /* $NetBSD: pmap.h,v 1.30 2003/04/02 07:35:56 thorpej Exp $ */
/* /*
* Copyright (c) 1987 Carnegie-Mellon University * Copyright (c) 1987 Carnegie-Mellon University
@ -123,7 +123,7 @@ struct pv_page_info {
/* /*
* This is basically: * This is basically:
* ((NBPG - sizeof(struct pv_page_info)) / sizeof(struct pv_entry)) * ((PAGE_SIZE - sizeof(struct pv_page_info)) / sizeof(struct pv_entry))
*/ */
#define NPVPPG 340 #define NPVPPG 340

View File

@ -1,4 +1,4 @@
/* $NetBSD: pte.h,v 1.4 2001/04/10 19:51:00 leo Exp $ */ /* $NetBSD: pte.h,v 1.5 2003/04/02 07:35:56 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -130,15 +130,15 @@ typedef u_int st_entry_t;
* ATARI_MAX_PTSIZE the number of bytes to map everything * ATARI_MAX_PTSIZE the number of bytes to map everything
*/ */
#define ATARI_MAX_COREUPT 1024 #define ATARI_MAX_COREUPT 1024
#define ATARI_UPTSIZE roundup(VM_MAXUSER_ADDRESS / NPTEPG, NBPG) #define ATARI_UPTSIZE roundup(VM_MAXUSER_ADDRESS / NPTEPG, PAGE_SIZE)
#define ATARI_UPTBASE 0x10000000 #define ATARI_UPTBASE 0x10000000
#define ATARI_UPTMAXSIZE \ #define ATARI_UPTMAXSIZE \
roundup((ATARI_MAX_COREUPT * ATARI_UPTSIZE), NBPG) roundup((ATARI_MAX_COREUPT * ATARI_UPTSIZE), PAGE_SIZE)
#define ATARI_MAX_KPTSIZE \ #define ATARI_MAX_KPTSIZE \
(ATARI_MAX_COREUPT * ATARI_UPTSIZE / NPTEPG) (ATARI_MAX_COREUPT * ATARI_UPTSIZE / NPTEPG)
#define ATARI_KPTSIZE \ #define ATARI_KPTSIZE \
roundup((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / NPTEPG, NBPG) roundup((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / NPTEPG, PAGE_SIZE)
#define ATARI_MAX_PTSIZE roundup(0xffffffff / NPTEPG, NBPG) #define ATARI_MAX_PTSIZE roundup(0xffffffff / NPTEPG, PAGE_SIZE)
/* /*
* Kernel virtual address to page table entry and to physical address. * Kernel virtual address to page table entry and to physical address.

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.18 2002/12/10 05:14:26 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.19 2003/04/02 07:35:56 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -67,7 +67,7 @@
/* Sun settings. Still hope, that I might get sun3 binaries to work... */ /* Sun settings. Still hope, that I might get sun3 binaries to work... */
#define USRSTACK 0x0E000000 #define USRSTACK 0x0E000000
#define KUSER_AREA (-UPAGES*NBPG) #define KUSER_AREA (-UPAGES*PAGE_SIZE)
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
*/ */
@ -118,12 +118,12 @@
#define VM_MAX_ADDRESS ((vaddr_t)(USRSTACK)) #define VM_MAX_ADDRESS ((vaddr_t)(USRSTACK))
#define VM_MAXUSER_ADDRESS ((vaddr_t)(VM_MAX_ADDRESS)) #define VM_MAXUSER_ADDRESS ((vaddr_t)(VM_MAX_ADDRESS))
#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0) #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0)
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(0-NBPG)) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(0-PAGE_SIZE))
/* /*
* virtual sizes (bytes) for various kernel submaps * virtual sizes (bytes) for various kernel submaps
*/ */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* /*
* Our bootloader currently passes up to 2 segments (ST and TT ram). * Our bootloader currently passes up to 2 segments (ST and TT ram).

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.16 2002/09/14 15:54:01 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.17 2003/04/02 07:35:56 thorpej Exp $ */
/* /*
* Copyright (c) 1988 The Regents of the University of California. * Copyright (c) 1988 The Regents of the University of California.
@ -93,7 +93,7 @@
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* /*
* max number of non-contig chunks of physical RAM you can have * max number of non-contig chunks of physical RAM you can have

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.5 2002/12/10 05:14:27 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.6 2003/04/02 07:35:56 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -65,10 +65,10 @@
* have the user's stack hard-wired at FFF00000 for post-mortems, * have the user's stack hard-wired at FFF00000 for post-mortems,
* and we must be compatible... * and we must be compatible...
*/ */
#define USRSTACK (-HIGHPAGES*NBPG) /* Start of user stack */ #define USRSTACK (-HIGHPAGES*PAGE_SIZE) /* Start of user stack */
#define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */ #define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */
#define P1PAGES 0x100000 #define P1PAGES 0x100000
#define HIGHPAGES (0x100000/NBPG) #define HIGHPAGES (0x100000/PAGE_SIZE)
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
@ -134,7 +134,7 @@
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000)
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* # of kernel PT pages (initial only, can grow dynamically) */ /* # of kernel PT pages (initial only, can grow dynamically) */
#define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */ #define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.13 2002/09/14 15:54:01 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.14 2003/04/02 07:35:57 thorpej Exp $ */
/* /*
* Copyright (c) 1988 The Regents of the University of California. * Copyright (c) 1988 The Regents of the University of California.
@ -88,7 +88,7 @@
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* /*
* max number of non-contig chunks of physical RAM you can have * max number of non-contig chunks of physical RAM you can have

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.28 2002/12/10 05:14:27 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.29 2003/04/02 07:35:57 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -65,10 +65,10 @@
* have the user's stack hard-wired at FFF00000 for post-mortems, * have the user's stack hard-wired at FFF00000 for post-mortems,
* and we must be compatible... * and we must be compatible...
*/ */
#define USRSTACK (-HIGHPAGES*NBPG) /* Start of user stack */ #define USRSTACK (-HIGHPAGES*PAGE_SIZE) /* Start of user stack */
#define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */ #define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */
#define P1PAGES 0x100000 #define P1PAGES 0x100000
#define HIGHPAGES (0x100000/NBPG) #define HIGHPAGES (0x100000/PAGE_SIZE)
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
@ -134,7 +134,7 @@
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000)
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* # of kernel PT pages (initial only, can grow dynamically) */ /* # of kernel PT pages (initial only, can grow dynamically) */
#define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */ #define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */

View File

@ -1,4 +1,4 @@
/* $NetBSD: cpu.h,v 1.4 2002/08/19 18:58:31 fredette Exp $ */ /* $NetBSD: cpu.h,v 1.5 2003/04/02 07:35:57 thorpej Exp $ */
/* $OpenBSD: cpu.h,v 1.20 2001/01/29 00:01:58 mickey Exp $ */ /* $OpenBSD: cpu.h,v 1.20 2001/01/29 00:01:58 mickey Exp $ */
@ -224,7 +224,7 @@ int cpu_dump __P((void));
* Boot arguments stuff * Boot arguments stuff
*/ */
#define BOOTARG_LEN (NBPG) #define BOOTARG_LEN (PAGE_SIZE)
#define BOOTARG_OFF (0x10000) #define BOOTARG_OFF (0x10000)
/* /*

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.18 2002/09/14 15:54:01 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.19 2003/04/02 07:35:58 thorpej Exp $ */
/* /*
* Copyright (c) 1988 The Regents of the University of California. * Copyright (c) 1988 The Regents of the University of California.
@ -85,7 +85,7 @@
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* /*
* max number of non-contig chunks of physical RAM you can have * max number of non-contig chunks of physical RAM you can have

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.4 2003/04/01 20:47:25 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.5 2003/04/02 07:35:58 thorpej Exp $ */
/* $OpenBSD: vmparam.h,v 1.17 2001/09/22 18:00:09 miod Exp $ */ /* $OpenBSD: vmparam.h,v 1.17 2001/09/22 18:00:09 miod Exp $ */
@ -47,7 +47,7 @@
#define SYSCALLGATE 0xC0000000 /* syscall gateway page */ #define SYSCALLGATE 0xC0000000 /* syscall gateway page */
/* Alignment requirement for a uspace. */ /* Alignment requirement for a uspace. */
#define USPACE_ALIGN NBPG #define USPACE_ALIGN PAGE_SIZE
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
@ -77,7 +77,7 @@
* This is basically slop for kmempt which we actually allocate (malloc) from. * This is basically slop for kmempt which we actually allocate (malloc) from.
*/ */
#ifndef SHMMAXPGS #ifndef SHMMAXPGS
#define SHMMAXPGS ((1024*1024*10)/NBPG) /* 10mb */ #define SHMMAXPGS ((1024*1024*10)/PAGE_SIZE) /* 10mb */
#endif #endif
/* /*

View File

@ -1,4 +1,4 @@
/* $NetBSD: bioscall.S,v 1.1 2002/11/22 15:01:16 fvdl Exp $ */ /* $NetBSD: bioscall.S,v 1.2 2003/04/02 07:35:58 thorpej Exp $ */
/*- /*-
* Copyright (c) 1997 The NetBSD Foundation, Inc. * Copyright (c) 1997 The NetBSD Foundation, Inc.
@ -35,11 +35,14 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE. * POSSIBILITY OF SUCH DAMAGE.
*/ */
#include <machine/param.h> #include <machine/param.h>
#include <machine/bioscall.h> #include <machine/bioscall.h>
#include <machine/asm.h> #include <machine/asm.h>
#include "assym.h"
/* LINTSTUB: include <sys/types.h> */ /* LINTSTUB: include <sys/types.h> */
/* LINTSTUB: include <machine/bioscall.h> */ /* LINTSTUB: include <machine/bioscall.h> */

View File

@ -1,4 +1,4 @@
# $NetBSD: genassym.cf,v 1.35 2003/01/17 23:10:30 thorpej Exp $ # $NetBSD: genassym.cf,v 1.36 2003/04/02 07:35:58 thorpej Exp $
# #
# Copyright (c) 1998 The NetBSD Foundation, Inc. # Copyright (c) 1998 The NetBSD Foundation, Inc.
@ -139,6 +139,9 @@ include <machine/isa_machdep.h>
endif endif
include <machine/tlog.h> include <machine/tlog.h>
define PAGE_SIZE PAGE_SIZE
define LSRUN LSRUN define LSRUN LSRUN
define LSONPROC LSONPROC define LSONPROC LSONPROC

View File

@ -1,4 +1,4 @@
/* $NetBSD: apmvar.h,v 1.16 2002/10/14 02:08:39 takemura Exp $ */ /* $NetBSD: apmvar.h,v 1.17 2003/04/02 07:35:59 thorpej Exp $ */
/*- /*-
* Copyright (c) 1995 The NetBSD Foundation, Inc. * Copyright (c) 1995 The NetBSD Foundation, Inc.
* All rights reserved. * All rights reserved.
@ -44,7 +44,7 @@
* virtual & physical address of the trampoline * virtual & physical address of the trampoline
* that we use: page 1. * that we use: page 1.
*/ */
#define APM_BIOSTRAMP NBPG #define APM_BIOSTRAMP PAGE_SIZE
/* filled in by apmcall */ /* filled in by apmcall */

View File

@ -1,4 +1,4 @@
/* $NetBSD: bioscall.h,v 1.7 2001/05/02 13:12:46 jdolecek Exp $ */ /* $NetBSD: bioscall.h,v 1.8 2003/04/02 07:35:59 thorpej Exp $ */
/*- /*-
* Copyright (c) 1997, 2000 The NetBSD Foundation, Inc. * Copyright (c) 1997, 2000 The NetBSD Foundation, Inc.
@ -43,7 +43,7 @@
* virtual & physical address of the trampoline * virtual & physical address of the trampoline
* that we use: page 1. * that we use: page 1.
*/ */
#define BIOSTRAMP_BASE NBPG #define BIOSTRAMP_BASE PAGE_SIZE
#ifndef _LOCORE #ifndef _LOCORE
#define BIOSREG_LO 0 #define BIOSREG_LO 0

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.70 2003/03/03 22:13:16 fvdl Exp $ */ /* $NetBSD: pmap.h,v 1.71 2003/04/02 07:35:59 thorpej Exp $ */
/* /*
* *
@ -87,7 +87,7 @@
* point (slot #767 as show above). when the pmap code wants to find the * point (slot #767 as show above). when the pmap code wants to find the
* PTE for a virtual address, all it has to do is the following: * PTE for a virtual address, all it has to do is the following:
* *
* address of PTE = (767 * 4MB) + (VA / NBPG) * sizeof(pt_entry_t) * address of PTE = (767 * 4MB) + (VA / PAGE_SIZE) * sizeof(pt_entry_t)
* = 0xbfc00000 + (VA / 4096) * 4 * = 0xbfc00000 + (VA / 4096) * 4
* *
* what happens if the pmap layer is asked to perform an operation * what happens if the pmap layer is asked to perform an operation
@ -160,8 +160,8 @@
#define PTE_BASE ((pt_entry_t *) (PDSLOT_PTE * NBPD) ) #define PTE_BASE ((pt_entry_t *) (PDSLOT_PTE * NBPD) )
#define APTE_BASE ((pt_entry_t *) (PDSLOT_APTE * NBPD) ) #define APTE_BASE ((pt_entry_t *) (PDSLOT_APTE * NBPD) )
#define PDP_BASE ((pd_entry_t *)(((char *)PTE_BASE) + (PDSLOT_PTE * NBPG))) #define PDP_BASE ((pd_entry_t *)(((char *)PTE_BASE) + (PDSLOT_PTE * PAGE_SIZE)))
#define APDP_BASE ((pd_entry_t *)(((char *)APTE_BASE) + (PDSLOT_APTE * NBPG))) #define APDP_BASE ((pd_entry_t *)(((char *)APTE_BASE) + (PDSLOT_APTE * PAGE_SIZE)))
#define PDP_PDE (PDP_BASE + PDSLOT_PTE) #define PDP_PDE (PDP_BASE + PDSLOT_PTE)
#define APDP_PDE (PDP_BASE + PDSLOT_APTE) #define APDP_PDE (PDP_BASE + PDSLOT_APTE)
@ -191,12 +191,12 @@
* a PTP's offset is the byte-offset in the PTE space that this PTP is at * a PTP's offset is the byte-offset in the PTE space that this PTP is at
* a PTP's VA is the first VA mapped by that PTP * a PTP's VA is the first VA mapped by that PTP
* *
* note that NBPG == number of bytes in a PTP (4096 bytes == 1024 entries) * note that PAGE_SIZE == number of bytes in a PTP (4096 bytes == 1024 entries)
* NBPD == number of bytes a PTP can map (4MB) * NBPD == number of bytes a PTP can map (4MB)
*/ */
#define ptp_i2o(I) ((I) * NBPG) /* index => offset */ #define ptp_i2o(I) ((I) * PAGE_SIZE) /* index => offset */
#define ptp_o2i(O) ((O) / NBPG) /* offset => index */ #define ptp_o2i(O) ((O) / PAGE_SIZE) /* offset => index */
#define ptp_i2v(I) ((I) * NBPD) /* index => VA */ #define ptp_i2v(I) ((I) * NBPD) /* index => VA */
#define ptp_v2i(V) ((V) / NBPD) /* VA => index (same as pdei) */ #define ptp_v2i(V) ((V) / NBPD) /* VA => index (same as pdei) */
@ -298,7 +298,7 @@ struct pv_page_info {
* (note: won't work on systems where NPBG isn't a constant) * (note: won't work on systems where NPBG isn't a constant)
*/ */
#define PVE_PER_PVPAGE ((NBPG - sizeof(struct pv_page_info)) / \ #define PVE_PER_PVPAGE ((PAGE_SIZE - sizeof(struct pv_page_info)) / \
sizeof(struct pv_entry)) sizeof(struct pv_entry))
/* /*
@ -504,5 +504,10 @@ void pmap_ldt_cleanup __P((struct lwp *));
#define PMAP_FORK #define PMAP_FORK
#endif /* USER_LDT */ #endif /* USER_LDT */
/*
* Hooks for the pool allocator.
*/
#define POOL_VTOPHYS(va) vtophys((vaddr_t) (va))
#endif /* _KERNEL */ #endif /* _KERNEL */
#endif /* _I386_PMAP_H_ */ #endif /* _I386_PMAP_H_ */

View File

@ -1,4 +1,4 @@
/* $NetBSD: proc.h,v 1.17 2003/01/17 23:10:29 thorpej Exp $ */ /* $NetBSD: proc.h,v 1.18 2003/04/02 07:35:59 thorpej Exp $ */
/* /*
* Copyright (c) 1991 Regents of the University of California. * Copyright (c) 1991 Regents of the University of California.
@ -69,7 +69,7 @@ struct mdproc {
#ifndef NOREDZONE #ifndef NOREDZONE
/* override default for redzone */ /* override default for redzone */
#define KSTACK_LOWEST_ADDR(l) \ #define KSTACK_LOWEST_ADDR(l) \
((caddr_t)(l)->l_addr + NBPG*2) ((caddr_t)(l)->l_addr + PAGE_SIZE*2)
#define KSTACK_SIZE \ #define KSTACK_SIZE \
(USPACE - NBPG*2) (USPACE - PAGE_SIZE*2)
#endif #endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: pte.h,v 1.12 2000/09/05 21:52:16 thorpej Exp $ */ /* $NetBSD: pte.h,v 1.13 2003/04/02 07:35:59 thorpej Exp $ */
/* /*
* *
@ -146,9 +146,9 @@ typedef u_int32_t pt_entry_t; /* PTE */
#define NBPD (1 << PDSHIFT) /* # bytes mapped by PD (4MB) */ #define NBPD (1 << PDSHIFT) /* # bytes mapped by PD (4MB) */
#define PDOFSET (NBPD-1) /* mask for non-PD part of VA */ #define PDOFSET (NBPD-1) /* mask for non-PD part of VA */
#if 0 /* not used? */ #if 0 /* not used? */
#define NPTEPD (NBPD / NBPG) /* # of PTEs in a PD */ #define NPTEPD (NBPD / PAGE_SIZE) /* # of PTEs in a PD */
#else #else
#define PTES_PER_PTP (NBPD / NBPG) /* # of PTEs in a PTP */ #define PTES_PER_PTP (NBPD / PAGE_SIZE) /* # of PTEs in a PTP */
#endif #endif
#define PD_MASK 0xffc00000 /* page directory address bits */ #define PD_MASK 0xffc00000 /* page directory address bits */
#define PT_MASK 0x003ff000 /* page table address bits */ #define PT_MASK 0x003ff000 /* page table address bits */

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.50 2003/03/16 19:42:09 cjep Exp $ */ /* $NetBSD: vmparam.h,v 1.51 2003/04/02 07:35:59 thorpej Exp $ */
/*- /*-
* Copyright (c) 1990 The Regents of the University of California. * Copyright (c) 1990 The Regents of the University of California.
@ -120,7 +120,7 @@
#endif #endif
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
#define VM_PHYSSEG_MAX 5 /* 1 "hole" + 4 free lists */ #define VM_PHYSSEG_MAX 5 /* 1 "hole" + 4 free lists */
#define VM_PHYSSEG_STRAT VM_PSTRAT_BIGFIRST #define VM_PHYSSEG_STRAT VM_PSTRAT_BIGFIRST

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.7 2003/04/02 00:03:49 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.8 2003/04/02 07:36:00 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -109,11 +109,11 @@
#define VM_MAXUSER_ADDRESS ((vaddr_t)0xFFFC0000) #define VM_MAXUSER_ADDRESS ((vaddr_t)0xFFFC0000)
#define VM_MAX_ADDRESS ((vaddr_t)0xFFFC0000) #define VM_MAX_ADDRESS ((vaddr_t)0xFFFC0000)
#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0) #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0)
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(0-NBPG)) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(0-PAGE_SIZE))
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_MBUF_SIZE (NMBCLUSTERS*MCLBYTES) #define VM_MBUF_SIZE (NMBCLUSTERS*MCLBYTES)
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* # of kernel PT pages (initial only, can grow dynamically) */ /* # of kernel PT pages (initial only, can grow dynamically) */
#define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */ #define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap_motorola.h,v 1.2 2002/11/05 07:41:24 chs Exp $ */ /* $NetBSD: pmap_motorola.h,v 1.3 2003/04/02 07:36:00 thorpej Exp $ */
/* /*
* Copyright (c) 1987 Carnegie-Mellon University * Copyright (c) 1987 Carnegie-Mellon University
@ -116,7 +116,7 @@ struct pv_page_info {
/* /*
* This is basically: * This is basically:
* ((NBPG - sizeof(struct pv_page_info)) / sizeof(struct pv_entry)) * ((PAGE_SIZE - sizeof(struct pv_page_info)) / sizeof(struct pv_entry))
*/ */
#define NPVPPG 170 #define NPVPPG 170

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.32 2002/12/10 05:14:29 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.33 2003/04/02 07:36:00 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -94,10 +94,10 @@
/* /*
* USRSTACK is the top (end) of the user stack. * USRSTACK is the top (end) of the user stack.
* *
* NOTE: HP300 uses HIGHPAGES == (0x100000/NBPG) for HP/UX compatibility. * NOTE: HP300 uses HIGHPAGES == (0x100000/PAGE_SIZE) for HP/UX compatibility.
* Do we care? Obviously not at the moment. * Do we care? Obviously not at the moment.
*/ */
#define USRSTACK (-HIGHPAGES*NBPG) /* Start of user stack */ #define USRSTACK (-HIGHPAGES*PAGE_SIZE) /* Start of user stack */
#define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */ #define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */
#define P1PAGES 0x100000 #define P1PAGES 0x100000
#define HIGHPAGES 3 /* UPAGES */ #define HIGHPAGES 3 /* UPAGES */
@ -151,12 +151,12 @@
/* user/kernel map constants */ /* user/kernel map constants */
#define VM_MIN_ADDRESS ((vaddr_t)0) #define VM_MIN_ADDRESS ((vaddr_t)0)
#define VM_MAXUSER_ADDRESS ((vaddr_t)(USRSTACK)) #define VM_MAXUSER_ADDRESS ((vaddr_t)(USRSTACK))
#define VM_MAX_ADDRESS ((vaddr_t)(0-(UPAGES*NBPG))) #define VM_MAX_ADDRESS ((vaddr_t)(0-(UPAGES*PAGE_SIZE)))
#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0) #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0)
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(0-NBPG)) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(0-PAGE_SIZE))
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* # of kernel PT pages (initial only, can grow dynamically) */ /* # of kernel PT pages (initial only, can grow dynamically) */
#define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */ #define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.31 2002/12/10 05:14:30 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.32 2003/04/02 07:36:00 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -93,7 +93,7 @@
* The default PTE number is enough to cover 8 disks * MAXBSIZE. * The default PTE number is enough to cover 8 disks * MAXBSIZE.
*/ */
#ifndef USRIOSIZE #ifndef USRIOSIZE
#define USRIOSIZE (MAXBSIZE/NBPG * 8) #define USRIOSIZE (MAXBSIZE/PAGE_SIZE * 8)
#endif #endif
/* /*
@ -120,7 +120,7 @@
#endif #endif
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* VM_PHYSSEG_MAX defined by platform-dependent code. */ /* VM_PHYSSEG_MAX defined by platform-dependent code. */
#define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH #define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.23 2002/12/10 05:14:30 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.24 2003/04/02 07:36:01 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -75,10 +75,10 @@ extern int mvme68k_pager_map_size;
* have the user's stack hard-wired at FFF00000 for post-mortems, * have the user's stack hard-wired at FFF00000 for post-mortems,
* and we must be compatible... * and we must be compatible...
*/ */
#define USRSTACK (-HIGHPAGES*NBPG) /* Start of user stack */ #define USRSTACK (-HIGHPAGES*PAGE_SIZE) /* Start of user stack */
#define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */ #define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */
#define P1PAGES 0x100000 #define P1PAGES 0x100000
#define HIGHPAGES (0x100000/NBPG) #define HIGHPAGES (0x100000/PAGE_SIZE)
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
@ -134,7 +134,7 @@ extern int mvme68k_pager_map_size;
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000)
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* # of kernel PT pages (initial only, can grow dynamically) */ /* # of kernel PT pages (initial only, can grow dynamically) */
#define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */ #define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.14 2002/09/14 15:54:02 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.15 2003/04/02 07:36:01 thorpej Exp $ */
/* /*
* Copyright (c) 1988 The Regents of the University of California. * Copyright (c) 1988 The Regents of the University of California.
@ -88,7 +88,7 @@
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* /*
* max number of non-contig chunks of physical RAM you can have * max number of non-contig chunks of physical RAM you can have

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.9 2002/12/10 05:14:30 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.10 2003/04/02 07:36:01 thorpej Exp $ */
/* /*
* Copyright (c) 1988 University of Utah. * Copyright (c) 1988 University of Utah.
@ -65,10 +65,10 @@
* have the user's stack hard-wired at FFF00000 for post-mortems, * have the user's stack hard-wired at FFF00000 for post-mortems,
* and we must be compatible... * and we must be compatible...
*/ */
#define USRSTACK (-HIGHPAGES*NBPG) /* Start of user stack */ #define USRSTACK (-HIGHPAGES*PAGE_SIZE) /* Start of user stack */
#define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */ #define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */
#define P1PAGES 0x100000 #define P1PAGES 0x100000
#define HIGHPAGES (0x100000/NBPG) #define HIGHPAGES (0x100000/PAGE_SIZE)
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
@ -124,7 +124,7 @@
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000)
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* # of kernel PT pages (initial only, can grow dynamically) */ /* # of kernel PT pages (initial only, can grow dynamically) */
#define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */ #define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.14 2002/12/10 05:14:31 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.15 2003/04/02 07:36:01 thorpej Exp $ */
/* /*
* This file was taken from from mvme68k/include/vmparam.h and * This file was taken from from mvme68k/include/vmparam.h and
@ -72,10 +72,10 @@
* have the user's stack hard-wired at FFF00000 for post-mortems, * have the user's stack hard-wired at FFF00000 for post-mortems,
* and we must be compatible... * and we must be compatible...
*/ */
#define USRSTACK (-HIGHPAGES*NBPG) /* Start of user stack */ #define USRSTACK (-HIGHPAGES*PAGE_SIZE) /* Start of user stack */
#define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */ #define BTOPUSRSTACK (0x100000-HIGHPAGES) /* btop(USRSTACK) */
#define P1PAGES 0x100000 #define P1PAGES 0x100000
#define HIGHPAGES (0x100000/NBPG) #define HIGHPAGES (0x100000/PAGE_SIZE)
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
@ -131,7 +131,7 @@
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xFFFFF000)
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* # of kernel PT pages (initial only, can grow dynamically) */ /* # of kernel PT pages (initial only, can grow dynamically) */
#define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */ #define VM_KERNEL_PT_PAGES ((vsize_t)2) /* XXX: SYSPTSIZE */

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.36 2002/09/22 07:53:47 chs Exp $ */ /* $NetBSD: pmap.h,v 1.37 2003/04/02 07:36:02 thorpej Exp $ */
/* /*
* *
@ -83,7 +83,7 @@
* point (slot #895 as show above). when the pmap code wants to find the * point (slot #895 as show above). when the pmap code wants to find the
* PTE for a virtual address, all it has to do is the following: * PTE for a virtual address, all it has to do is the following:
* *
* address of PTE = (895 * 4MB) + (VA / NBPG) * sizeof(pt_entry_t) * address of PTE = (895 * 4MB) + (VA / PAGE_SIZE) * sizeof(pt_entry_t)
* = 0xdfc00000 + (VA / 4096) * 4 * = 0xdfc00000 + (VA / 4096) * 4
* *
* what happens if the pmap layer is asked to perform an operation * what happens if the pmap layer is asked to perform an operation
@ -155,8 +155,8 @@
#define PTE_BASE ((pt_entry_t *) (PDSLOT_PTE * NBPD) ) #define PTE_BASE ((pt_entry_t *) (PDSLOT_PTE * NBPD) )
#define APTE_BASE ((pt_entry_t *) (PDSLOT_APTE * NBPD) ) #define APTE_BASE ((pt_entry_t *) (PDSLOT_APTE * NBPD) )
#define PDP_BASE ((pd_entry_t *)(((char *)PTE_BASE) + (PDSLOT_PTE * NBPG))) #define PDP_BASE ((pd_entry_t *)(((char *)PTE_BASE) + (PDSLOT_PTE * PAGE_SIZE)))
#define APDP_BASE ((pd_entry_t *)(((char *)APTE_BASE) + (PDSLOT_APTE * NBPG))) #define APDP_BASE ((pd_entry_t *)(((char *)APTE_BASE) + (PDSLOT_APTE * PAGE_SIZE)))
#define PDP_PDE (PDP_BASE + PDSLOT_PTE) #define PDP_PDE (PDP_BASE + PDSLOT_PTE)
#define APDP_PDE (PDP_BASE + PDSLOT_APTE) #define APDP_PDE (PDP_BASE + PDSLOT_APTE)
@ -193,12 +193,12 @@
* a PTP's offset is the byte-offset in the PTE space that this PTP is at * a PTP's offset is the byte-offset in the PTE space that this PTP is at
* a PTP's VA is the first VA mapped by that PTP * a PTP's VA is the first VA mapped by that PTP
* *
* note that NBPG == number of bytes in a PTP (4096 bytes == 1024 entries) * note that PAGE_SIZE == number of bytes in a PTP (4096 bytes == 1024 entries)
* NBPD == number of bytes a PTP can map (4MB) * NBPD == number of bytes a PTP can map (4MB)
*/ */
#define ptp_i2o(I) ((I) * NBPG) /* index => offset */ #define ptp_i2o(I) ((I) * PAGE_SIZE) /* index => offset */
#define ptp_o2i(O) ((O) / NBPG) /* offset => index */ #define ptp_o2i(O) ((O) / PAGE_SIZE) /* offset => index */
#define ptp_i2v(I) ((I) * NBPD) /* index => VA */ #define ptp_i2v(I) ((I) * NBPD) /* index => VA */
#define ptp_v2i(V) ((V) / NBPD) /* VA => index (same as pdei) */ #define ptp_v2i(V) ((V) / NBPD) /* VA => index (same as pdei) */
@ -281,7 +281,7 @@ struct pv_page_info {
* (note: won't work on systems where NPBG isn't a constant) * (note: won't work on systems where NPBG isn't a constant)
*/ */
#define PVE_PER_PVPAGE ((NBPG - sizeof(struct pv_page_info)) / \ #define PVE_PER_PVPAGE ((PAGE_SIZE - sizeof(struct pv_page_info)) / \
sizeof(struct pv_entry)) sizeof(struct pv_entry))
/* /*

View File

@ -1,4 +1,4 @@
/* $NetBSD: pte.h,v 1.3 1998/03/18 21:52:02 matthias Exp $ */ /* $NetBSD: pte.h,v 1.4 2003/04/02 07:36:02 thorpej Exp $ */
/* /*
* *
@ -138,9 +138,9 @@ typedef u_int32_t pt_entry_t; /* PTE */
#define NBPD (1 << PDSHIFT) /* # bytes mapped by PD (4MB) */ #define NBPD (1 << PDSHIFT) /* # bytes mapped by PD (4MB) */
#define PDOFSET (NBPD-1) /* mask for non-PD part of VA */ #define PDOFSET (NBPD-1) /* mask for non-PD part of VA */
#if 0 /* not used? */ #if 0 /* not used? */
#define NPTEPD (NBPD / NBPG) /* # of PTEs in a PD */ #define NPTEPD (NBPD / PAGE_SIZE) /* # of PTEs in a PD */
#else #else
#define PTES_PER_PTP (NBPD / NBPG) /* # of PTEs in a PTP */ #define PTES_PER_PTP (NBPD / PAGE_SIZE) /* # of PTEs in a PTP */
#endif #endif
#define PD_MASK 0xffc00000 /* page directory address bits */ #define PD_MASK 0xffc00000 /* page directory address bits */
#define PT_MASK 0x003ff000 /* page table address bits */ #define PT_MASK 0x003ff000 /* page table address bits */

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.27 2002/12/10 05:14:31 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.28 2003/04/02 07:36:02 thorpej Exp $ */
/*- /*-
* Copyright (c) 1990 The Regents of the University of California. * Copyright (c) 1990 The Regents of the University of California.
@ -68,7 +68,7 @@
/* /*
* INTSTACK is a temporary stack for the idle process and cpu_exit. * INTSTACK is a temporary stack for the idle process and cpu_exit.
*/ */
#define INTSTACK (0xffc00000 + NBPG - 4) #define INTSTACK (0xffc00000 + PAGE_SIZE - 4)
/* /*
* Virtual memory related constants, all in bytes * Virtual memory related constants, all in bytes
@ -124,7 +124,7 @@
#endif #endif
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
#define VM_PHYSSEG_MAX 1 /* we have contiguous memory */ #define VM_PHYSSEG_MAX 1 /* we have contiguous memory */
#define VM_PHYSSEG_STRAT VM_PSTRAT_RANDOM #define VM_PHYSSEG_STRAT VM_PSTRAT_RANDOM

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.5 2002/09/22 07:53:47 chs Exp $ */ /* $NetBSD: pmap.h,v 1.6 2003/04/02 07:36:02 thorpej Exp $ */
/* /*
* Copyright 2001 Wasabi Systems, Inc. * Copyright 2001 Wasabi Systems, Inc.
@ -114,14 +114,14 @@
* Definitions for sizes of 1st and 2nd level page tables. * Definitions for sizes of 1st and 2nd level page tables.
* *
*/ */
#define PTSZ (NBPG / 4) #define PTSZ (PAGE_SIZE / 4)
#define PTMAP (PTSZ * NBPG) #define PTMAP (PTSZ * PAGE_SIZE)
#define PTMSK ((PTMAP - 1) & ~(PGOFSET)) #define PTMSK ((PTMAP - 1) & ~(PGOFSET))
#define PTIDX(v) (((v) & PTMSK) >> PGSHIFT) #define PTIDX(v) (((v) & PTMSK) >> PGSHIFT)
/* 2nd level tables map in any bits not mapped by 1st level tables. */ /* 2nd level tables map in any bits not mapped by 1st level tables. */
#define STSZ ((0xffffffffU / (NBPG * PTSZ)) + 1) #define STSZ ((0xffffffffU / (PAGE_SIZE * PTSZ)) + 1)
#define STMAP (0xffffffffU) #define STMAP (0xffffffffU)
#define STMSK (~(PTMAP - 1)) #define STMSK (~(PTMAP - 1))

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.3 2003/04/01 23:52:35 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.4 2003/04/02 07:36:03 thorpej Exp $ */
/*- /*-
* Copyright (C) 1995, 1996 Wolfgang Solfrank. * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@ -82,7 +82,7 @@
* the way other PPC ports lay out their 256MB kernel address space. * the way other PPC ports lay out their 256MB kernel address space.
*/ */
#define VM_MIN_ADDRESS ((vaddr_t)0) #define VM_MIN_ADDRESS ((vaddr_t)0)
#define VM_MAXUSER_ADDRESS ((vaddr_t)0xffff0000-NBPG) #define VM_MAXUSER_ADDRESS ((vaddr_t)0xffff0000-PAGE_SIZE)
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS #define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0x80000000) #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0x80000000)
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xff000000) #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xff000000)
@ -91,7 +91,7 @@
* Would like to have MAX addresses = 0, but this doesn't (currently) work * Would like to have MAX addresses = 0, but this doesn't (currently) work
*/ */
#define VM_MIN_ADDRESS ((vaddr_t)0) #define VM_MIN_ADDRESS ((vaddr_t)0)
#define VM_MAXUSER_ADDRESS ((vaddr_t)0x80000000-NBPG) #define VM_MAXUSER_ADDRESS ((vaddr_t)0x80000000-PAGE_SIZE)
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS #define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)(KERNEL_SR << ADDR_SR_SHFT)) #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)(KERNEL_SR << ADDR_SR_SHFT))
#define VM_MAX_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + SEGMENT_LENGTH - 1) #define VM_MAX_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + SEGMENT_LENGTH - 1)
@ -107,7 +107,7 @@
#define PAGER_MAP_SIZE (4 * 1024 * 1024) #define PAGER_MAP_SIZE (4 * 1024 * 1024)
#endif #endif
#define VM_PHYS_SIZE (USRIOSIZE * NBPG) #define VM_PHYS_SIZE (USRIOSIZE * PAGE_SIZE)
#define __HAVE_PMAP_PHYSSEG #define __HAVE_PMAP_PHYSSEG

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.15 2003/04/02 02:39:47 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.16 2003/04/02 07:36:03 thorpej Exp $ */
/*- /*-
* Copyright (c) 2002 The NetBSD Foundation, Inc. * Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -85,10 +85,10 @@
/* Size of user raw I/O map */ /* Size of user raw I/O map */
#ifndef USRIOSIZE #ifndef USRIOSIZE
#define USRIOSIZE (MAXBSIZE / NBPG * 8) #define USRIOSIZE (MAXBSIZE / PAGE_SIZE * 8)
#endif #endif
#define VM_PHYS_SIZE (USRIOSIZE * NBPG) #define VM_PHYS_SIZE (USRIOSIZE * PAGE_SIZE)
/* Physical memory segments */ /* Physical memory segments */
#define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH #define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.16 2003/04/01 10:25:09 scw Exp $ */ /* $NetBSD: pmap.h,v 1.17 2003/04/02 07:36:03 thorpej Exp $ */
/* /*
* Copyright 2002 Wasabi Systems, Inc. * Copyright 2002 Wasabi Systems, Inc.
@ -53,7 +53,7 @@
* if necessary. * if necessary.
*/ */
#ifndef KERNEL_IPT_SIZE #ifndef KERNEL_IPT_SIZE
#define KERNEL_IPT_SIZE (SH5_KSEG1_SIZE / NBPG) #define KERNEL_IPT_SIZE (SH5_KSEG1_SIZE / PAGE_SIZE)
#endif #endif
struct pmap { struct pmap {

View File

@ -1,4 +1,4 @@
/* $NetBSD: pte.h,v 1.4 2002/12/06 10:10:48 scw Exp $ */ /* $NetBSD: pte.h,v 1.5 2003/04/02 07:36:03 thorpej Exp $ */
/* /*
* Copyright 2002 Wasabi Systems, Inc. * Copyright 2002 Wasabi Systems, Inc.
@ -152,7 +152,7 @@ typedef struct kpte {
/* /*
* The pmap_pteg_table consists of an array of Hash Buckets, called PTE Groups, * The pmap_pteg_table consists of an array of Hash Buckets, called PTE Groups,
* where each group is 8 PTEs in size. The number of groups is calculated * where each group is 8 PTEs in size. The number of groups is calculated
* at boot time such that there is one group for every two NBPG-sized pages * at boot time such that there is one group for every two PAGE_SIZE-sized pages
* of physical RAM. * of physical RAM.
*/ */
#define SH5_PTEG_SIZE 8 #define SH5_PTEG_SIZE 8

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.5 2003/04/02 02:44:06 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.6 2003/04/02 07:36:03 thorpej Exp $ */
/* /*
* Copyright 2002 Wasabi Systems, Inc. * Copyright 2002 Wasabi Systems, Inc.
@ -106,9 +106,9 @@
#define VM_MIN_ADDRESS (0) #define VM_MIN_ADDRESS (0)
#ifdef _LP64 #ifdef _LP64
#define VM_MAXUSER_ADDRESS (0xffffffffc0000000UL - NBPG) #define VM_MAXUSER_ADDRESS (0xffffffffc0000000UL - PAGE_SIZE)
#else #else
#define VM_MAXUSER_ADDRESS (0xc0000000UL - NBPG) #define VM_MAXUSER_ADDRESS (0xc0000000UL - PAGE_SIZE)
#endif #endif
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS #define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
@ -145,10 +145,10 @@
/* Size of user raw I/O map */ /* Size of user raw I/O map */
#ifndef USRIOSIZE #ifndef USRIOSIZE
#define USRIOSIZE (MAXBSIZE / NBPG * 8) #define USRIOSIZE (MAXBSIZE / PAGE_SIZE * 8)
#endif #endif
#define VM_PHYS_SIZE (USRIOSIZE * NBPG) #define VM_PHYS_SIZE (USRIOSIZE * PAGE_SIZE)
/* /*
* Physical memory segments * Physical memory segments

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmparam.h,v 1.6 2002/09/14 15:54:02 thorpej Exp $ */ /* $NetBSD: vmparam.h,v 1.7 2003/04/02 07:36:03 thorpej Exp $ */
/* /*
* Copyright (c) 1988 The Regents of the University of California. * Copyright (c) 1988 The Regents of the University of California.
@ -80,7 +80,7 @@
/* virtual sizes (bytes) for various kernel submaps */ /* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*NBPG) #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
/* /*
* max number of non-contig chunks of physical RAM you can have * max number of non-contig chunks of physical RAM you can have

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.25 2003/01/31 19:05:55 martin Exp $ */ /* $NetBSD: pmap.h,v 1.26 2003/04/02 07:36:04 thorpej Exp $ */
/*- /*-
* Copyright (C) 1995, 1996 Wolfgang Solfrank. * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@ -73,7 +73,7 @@
#define HOLESHIFT (43) #define HOLESHIFT (43)
#define PTSZ (NBPG/8) #define PTSZ (PAGE_SIZE/8)
#define PDSZ (PTSZ) #define PDSZ (PTSZ)
#define STSZ (PTSZ) #define STSZ (PTSZ)