Annotation of src/sys/arch/sh3/include/param.h, Revision 1.24.4.1
1.24.4.1! martin 1: /* $NetBSD: param.h,v 1.24 2019/01/07 22:00:32 jdolecek Exp $ */
1.1 itojun 2:
3: /*-
1.13 wiz 4: * Copyright (c) 2002 The NetBSD Foundation, Inc. All rights reserved.
1.1 itojun 5: * Copyright (c) 1990 The Regents of the University of California.
6: * All rights reserved.
1.12 agc 7: *
8: * This code is derived from software contributed to Berkeley by
9: * William Jolitz.
10: *
11: * Redistribution and use in source and binary forms, with or without
12: * modification, are permitted provided that the following conditions
13: * are met:
14: * 1. Redistributions of source code must retain the above copyright
15: * notice, this list of conditions and the following disclaimer.
16: * 2. Redistributions in binary form must reproduce the above copyright
17: * notice, this list of conditions and the following disclaimer in the
18: * documentation and/or other materials provided with the distribution.
19: * 3. Neither the name of the University nor the names of its contributors
20: * may be used to endorse or promote products derived from this software
21: * without specific prior written permission.
22: *
23: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33: * SUCH DAMAGE.
34: *
35: * @(#)param.h 5.8 (Berkeley) 6/28/91
36: */
37:
1.1 itojun 38: /*
1.8 uch 39: * SuperH dependent constants.
1.1 itojun 40: */
41:
1.11 uch 42: #ifndef _SH3_PARAM_H_
43: #define _SH3_PARAM_H_
44:
1.8 uch 45: #if defined(_KERNEL) && !defined(_LOCORE)
1.17 pooka 46: #include <machine/cpu.h>
1.1 itojun 47: #endif
48:
1.11 uch 49: /* NetBSD/sh3 is 4KB page */
50: #define PGSHIFT 12
51: #define NBPG (1 << PGSHIFT)
52: #define PGOFSET (NBPG - 1)
53:
1.8 uch 54: /*
55: * u-space.
56: */
1.9 uch 57: #define UPAGES 3 /* pages of u-area */
1.1 itojun 58: #define USPACE (UPAGES * NBPG) /* total size of u-area */
1.9 uch 59: #if UPAGES == 1
60: #error "too small u-area"
61: #elif UPAGES == 2
62: #define P1_STACK /* kernel stack is P1-area */
63: #else
64: #undef P1_STACK /* kernel stack is P3-area */
65: #endif
1.1 itojun 66:
67: #ifndef MSGBUFSIZE
1.10 uch 68: #define MSGBUFSIZE NBPG /* default message buffer size */
1.1 itojun 69: #endif
70:
71: /*
72: * Constants related to network buffer management.
1.2 ragge 73: * MCLBYTES must be no larger than NBPG (the software page size), and,
1.1 itojun 74: * on machines that exchange pages of input or output buffers with mbuf
75: * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
76: * of the hardware page size.
77: */
1.4 itojun 78: #define MSIZE 256 /* size of an mbuf */
1.1 itojun 79:
80: #ifndef MCLSHIFT
1.6 simonb 81: #define MCLSHIFT 11 /* convert bytes to m_buf clusters */
82: /* 2K cluster can hold Ether frame */
1.1 itojun 83: #endif /* MCLSHIFT */
84:
85: #define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */
86:
87: /*
1.3 thorpej 88: * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized
89: * logical pages.
1.1 itojun 90: */
1.23 para 91: #define NKMEMPAGES_MIN_DEFAULT ((16 * 1024 * 1024) >> PAGE_SHIFT)
92: #define NKMEMPAGES_MAX_DEFAULT ((128 * 1024 * 1024) >> PAGE_SHIFT)
1.1 itojun 93:
1.24.4.1! martin 94: /* Default audio blocksize in msec. See sys/dev/audio/audio.c */
! 95: #if defined(_KERNEL)
! 96: #define __AUDIO_BLK_MS (40)
! 97: #endif
! 98:
1.11 uch 99: #endif /* !_SH3_PARAM_H_ */
CVSweb <webmaster@jp.NetBSD.org>