Home | History | Annotate | Line # | Download | only in include
vmparam.h revision 1.10
      1  1.10  thorpej /*	$NetBSD: vmparam.h,v 1.10 2002/12/10 05:14:32 thorpej Exp $	*/
      2   1.1   nonaka 
      3   1.8      chs #ifndef OLDPMAP
      4   1.9     matt #define	USER_SR		11
      5   1.6   nonaka #include <powerpc/mpc6xx/vmparam.h>
      6   1.6   nonaka #else
      7   1.1   nonaka /*-
      8   1.1   nonaka  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
      9   1.1   nonaka  * Copyright (C) 1995, 1996 TooLs GmbH.
     10   1.1   nonaka  * All rights reserved.
     11   1.1   nonaka  *
     12   1.1   nonaka  * Redistribution and use in source and binary forms, with or without
     13   1.1   nonaka  * modification, are permitted provided that the following conditions
     14   1.1   nonaka  * are met:
     15   1.1   nonaka  * 1. Redistributions of source code must retain the above copyright
     16   1.1   nonaka  *    notice, this list of conditions and the following disclaimer.
     17   1.1   nonaka  * 2. Redistributions in binary form must reproduce the above copyright
     18   1.1   nonaka  *    notice, this list of conditions and the following disclaimer in the
     19   1.1   nonaka  *    documentation and/or other materials provided with the distribution.
     20   1.1   nonaka  * 3. All advertising materials mentioning features or use of this software
     21   1.1   nonaka  *    must display the following acknowledgement:
     22   1.1   nonaka  *	This product includes software developed by TooLs GmbH.
     23   1.1   nonaka  * 4. The name of TooLs GmbH may not be used to endorse or promote products
     24   1.1   nonaka  *    derived from this software without specific prior written permission.
     25   1.1   nonaka  *
     26   1.1   nonaka  * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
     27   1.1   nonaka  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     28   1.1   nonaka  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     29   1.1   nonaka  * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     30   1.1   nonaka  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     31   1.1   nonaka  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     32   1.1   nonaka  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     33   1.1   nonaka  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     34   1.1   nonaka  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
     35   1.1   nonaka  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     36   1.1   nonaka  */
     37   1.1   nonaka 
     38   1.1   nonaka #ifndef	_MACHINE_VMPARAM_H_
     39   1.1   nonaka #define	_MACHINE_VMPARAM_H_
     40   1.1   nonaka 
     41   1.1   nonaka #define	USRSTACK	VM_MAXUSER_ADDRESS
     42   1.1   nonaka 
     43   1.1   nonaka #ifndef	MAXTSIZ
     44   1.1   nonaka #define	MAXTSIZ		(16*1024*1024)		/* max text size */
     45   1.1   nonaka #endif
     46   1.1   nonaka 
     47   1.1   nonaka #ifndef	DFLDSIZ
     48   1.2   kleink #define	DFLDSIZ		(32*1024*1024)		/* default data size */
     49   1.1   nonaka #endif
     50   1.1   nonaka 
     51   1.1   nonaka #ifndef	MAXDSIZ
     52   1.1   nonaka #define	MAXDSIZ		(512*1024*1024)		/* max data size */
     53   1.1   nonaka #endif
     54   1.1   nonaka 
     55   1.1   nonaka #ifndef	DFLSSIZ
     56   1.1   nonaka #define	DFLSSIZ		(1*1024*1024)		/* default stack size */
     57   1.1   nonaka #endif
     58   1.1   nonaka 
     59   1.1   nonaka #ifndef	MAXSSIZ
     60   1.1   nonaka #define	MAXSSIZ		(32*1024*1024)		/* max stack size */
     61   1.1   nonaka #endif
     62   1.1   nonaka 
     63   1.1   nonaka /*
     64   1.1   nonaka  * Size of shared memory map
     65   1.1   nonaka  */
     66   1.1   nonaka #ifndef	SHMMAXPGS
     67   1.1   nonaka #define	SHMMAXPGS	1024
     68   1.1   nonaka #endif
     69   1.1   nonaka 
     70   1.1   nonaka /*
     71   1.1   nonaka  * Size of User Raw I/O map
     72   1.1   nonaka  */
     73   1.1   nonaka #define	USRIOSIZE	1024
     74   1.1   nonaka 
     75   1.1   nonaka /*
     76   1.1   nonaka  * Would like to have MAX addresses = 0, but this doesn't (currently) work
     77   1.1   nonaka  */
     78   1.1   nonaka #define	VM_MIN_ADDRESS		((vaddr_t)0)
     79   1.1   nonaka #define	VM_MAXUSER_ADDRESS	((vaddr_t)0xfffff000)
     80   1.1   nonaka #define	VM_MAX_ADDRESS		VM_MAXUSER_ADDRESS
     81   1.1   nonaka #define	VM_MIN_KERNEL_ADDRESS	((vaddr_t)(KERNEL_SR << ADDR_SR_SHFT))
     82   1.1   nonaka #define	VM_MAX_KERNEL_ADDRESS	(VM_MIN_KERNEL_ADDRESS + SEGMENT_LENGTH - 1)
     83   1.3  tsutsui 
     84   1.3  tsutsui /* XXX max. amount of KVM to be used by buffers. */
     85   1.3  tsutsui #ifndef VM_MAX_KERNEL_BUF
     86   1.3  tsutsui #define	VM_MAX_KERNEL_BUF	(SEGMENT_LENGTH * 7 / 10)
     87   1.3  tsutsui #endif
     88   1.3  tsutsui 
     89   1.3  tsutsui /*
     90   1.3  tsutsui  * Override the default pager_map size, there's not enough KVA.
     91   1.3  tsutsui  */
     92   1.3  tsutsui #define	PAGER_MAP_SIZE		(4 * 1024 * 1024)
     93   1.1   nonaka 
     94   1.1   nonaka #define	VM_PHYS_SIZE		(USRIOSIZE * NBPG)
     95   1.4  thorpej 
     96   1.5  thorpej #define	__HAVE_PMAP_PHYSSEG
     97   1.1   nonaka 
     98   1.6   nonaka #ifndef _LOCORE
     99   1.1   nonaka struct pmap_physseg {
    100   1.1   nonaka 	struct pv_entry *pvent;
    101   1.1   nonaka 	char *attrs;
    102   1.1   nonaka };
    103   1.6   nonaka #endif /* _LOCORE */
    104   1.1   nonaka 
    105   1.1   nonaka #define VM_PHYSSEG_MAX		32
    106   1.1   nonaka #define VM_PHYSSEG_STRAT	VM_PSTRAT_BSEARCH
    107   1.1   nonaka #define VM_PHYSSEG_NOADD		/* can't add RAM after vm_mem_init */
    108   1.1   nonaka 
    109   1.1   nonaka #define VM_NFREELIST		1
    110   1.1   nonaka #define VM_FREELIST_DEFAULT	0
    111   1.1   nonaka 
    112   1.1   nonaka #endif /* _MACHINE_VMPARAM_H_ */
    113   1.6   nonaka #endif
    114