1/* $NetBSD: param.h,v 1.3 2009/01/14 23:14:48 bjh21 Exp $ */ 2 3/* 4 * Copyright (c) 1994,1995 Mark Brinicombe. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. All advertising materials mentioning features or use of this software 16 * must display the following acknowledgement: 17 * This product includes software developed by the RiscBSD team. 18 * 4. The name "RiscBSD" nor the name of the author may be used to 19 * endorse or promote products derived from this software without specific 20 * prior written permission. 21 * 22 * THIS SOFTWARE IS PROVIDED BY RISCBSD ``AS IS'' AND ANY EXPRESS OR IMPLIED 23 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 24 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 25 * IN NO EVENT SHALL RISCBSD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 26 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 27 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 */ 34 35#ifndef _ARM26_PARAM_H_ 36#define _ARM26_PARAM_H_ 37 38#ifdef _KERNEL 39#include <machine/cpu.h> /* XXX why? */ 40#include <machine/intr.h> /* XXX for spl(9) */ 41#endif 42 43#define _MACHINE acorn26 44#define MACHINE "acorn26" 45 46#define POOL_SUBPAGE 4096 47 48#define PGSHIFT 15 /* LOG2(NBPG) */ 49#define NBPG (1 << PGSHIFT) /* bytes/page */ 50#define PGOFSET (NBPG-1) /* byte offset into page */ 51 52#define SSIZE 1 /* initial stack size/NBPG */ 53#define SINCR 1 /* increment of stack/NBPG */ 54#define UPAGES 1 /* pages of u-area */ 55#define USPACE (UPAGES * NBPG) /* total size of u-area */ 56 57#ifndef MSGBUFSIZE 58#define MSGBUFSIZE NBPG /* default message buffer size */ 59#endif 60 61/* 62 * Defaults for lower- and upper-bounds for the kmem_map page count. 63 * Can be overridden by kernel config options. 64 */ 65#define NKMEMPAGES_MIN_DEFAULT 0 66#define NKMEMPAGES_MAX_DEFAULT 32 67 68/* 69 * Reduce UBC KVM usage from its default (8Mb when I looked). 70 * Also make sure the window size is at least the page size. 71 */ 72#ifndef UBC_WINSHIFT 73#define UBC_WINSHIFT PGSHIFT 74#endif 75#ifndef UBC_NWINS 76#define UBC_NWINS 32 77#endif 78 79#ifdef _KERNEL 80#ifndef _LOCORE 81void delay(unsigned); 82#define DELAY(x) delay(x) 83#endif 84#define MAXEXEC 1 85#endif 86 87#include <arm/param.h> 88 89#endif /* _ARM_PARAM_H_ */ 90