Sun Sep 23 22:31:39 2012 UTC ()
increase powerpc NKMEMPAGES_MAX_DEFAULT to 256MB.  remove the macppc
overrides that are now the same as the powerpc default.


(mrg)
diff -r1.19 -r1.20 src/sys/arch/macppc/include/param.h
diff -r1.27 -r1.28 src/sys/arch/powerpc/include/param.h

cvs diff -r1.19 -r1.20 src/sys/arch/macppc/include/param.h (switch to unified diff)

--- src/sys/arch/macppc/include/param.h 2012/02/10 17:35:48 1.19
+++ src/sys/arch/macppc/include/param.h 2012/09/23 22:31:38 1.20
@@ -1,61 +1,54 @@ @@ -1,61 +1,54 @@
1/* $NetBSD: param.h,v 1.19 2012/02/10 17:35:48 para Exp $ */ 1/* $NetBSD: param.h,v 1.20 2012/09/23 22:31:38 mrg Exp $ */
2 2
3/*- 3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank. 4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH. 5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved. 6 * All rights reserved.
7 * 7 *
8 * Redistribution and use in source and binary forms, with or without 8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions 9 * modification, are permitted provided that the following conditions
10 * are met: 10 * are met:
11 * 1. Redistributions of source code must retain the above copyright 11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer. 12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright 13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the 14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution. 15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software 16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement: 17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH. 18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products 19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission. 20 * derived from this software without specific prior written permission.
21 * 21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR 22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */ 32 */
33 33
34/* 34/*
35 * Machine dependent constants for PowerPC (32-bit only currently) 35 * Machine dependent constants for PowerPC (32-bit only currently)
36 */ 36 */
37#if defined(_KERNEL) && !defined(_MODULE) 37#if defined(_KERNEL) && !defined(_MODULE)
38 38
39#define MACHINE "macppc" 39#define MACHINE "macppc"
40#define KERNBASE 0x100000 40#define KERNBASE 0x100000
41 41
42/* 42/*
43 * 4KB isn't enough for a full boot message for a macppc system anymore 43 * 4KB isn't enough for a full boot message for a macppc system anymore
44 */ 44 */
45#ifndef MSGBUFSIZE 45#ifndef MSGBUFSIZE
46#define MSGBUFSIZE (3*NBPG) 46#define MSGBUFSIZE (3*NBPG)
47#endif 47#endif
48 48
49/* 
50 * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized 
51 * logical pages. 
52 */ 
53#define NKMEMPAGES_MIN_DEFAULT ((16 * 1024 * 1024) >> PAGE_SHIFT) 
54#define NKMEMPAGES_MAX_DEFAULT ((256 * 1024 * 1024) >> PAGE_SHIFT) 
55 
56#endif /* _KERNEL && !_MODULE */ 49#endif /* _KERNEL && !_MODULE */
57 50
58/* at this offset we mmap() the PCI IO range in display drivers */ 51/* at this offset we mmap() the PCI IO range in display drivers */
59#define PCI_MAGIC_IO_RANGE 0xf2000000 52#define PCI_MAGIC_IO_RANGE 0xf2000000
60 53
61#include <powerpc/param.h> 54#include <powerpc/param.h>

cvs diff -r1.27 -r1.28 src/sys/arch/powerpc/include/param.h (switch to unified diff)

--- src/sys/arch/powerpc/include/param.h 2012/01/30 06:04:32 1.27
+++ src/sys/arch/powerpc/include/param.h 2012/09/23 22:31:39 1.28
@@ -1,120 +1,120 @@ @@ -1,120 +1,120 @@
1/* $NetBSD: param.h,v 1.27 2012/01/30 06:04:32 matt Exp $ */ 1/* $NetBSD: param.h,v 1.28 2012/09/23 22:31:39 mrg Exp $ */
2 2
3/*- 3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank. 4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH. 5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved. 6 * All rights reserved.
7 * 7 *
8 * Redistribution and use in source and binary forms, with or without 8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions 9 * modification, are permitted provided that the following conditions
10 * are met: 10 * are met:
11 * 1. Redistributions of source code must retain the above copyright 11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer. 12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright 13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the 14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution. 15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software 16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement: 17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH. 18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products 19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission. 20 * derived from this software without specific prior written permission.
21 * 21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR 22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */ 32 */
33 33
34#ifndef _POWERPC_PARAM_H 34#ifndef _POWERPC_PARAM_H
35#define _POWERPC_PARAM_H 35#define _POWERPC_PARAM_H
36 36
37#ifdef _KERNEL 37#ifdef _KERNEL
38#if defined(_KERNEL_OPT) 38#if defined(_KERNEL_OPT)
39#include "opt_ppcarch.h" 39#include "opt_ppcarch.h"
40#endif 40#endif
41#endif 41#endif
42 42
43/* 43/*
44 * Machine dependent constants for PowerPC (32-bit only currently) 44 * Machine dependent constants for PowerPC (32-bit only currently)
45 * For userland regardless of port, force MACHINE to be "powerpc" 45 * For userland regardless of port, force MACHINE to be "powerpc"
46 */ 46 */
47#ifndef _KERNEL 47#ifndef _KERNEL
48#undef MACHINE 48#undef MACHINE
49#endif 49#endif
50#ifndef MACHINE 50#ifndef MACHINE
51#define MACHINE "powerpc" 51#define MACHINE "powerpc"
52#endif 52#endif
53#define MACHINE_ARCH "powerpc" 53#define MACHINE_ARCH "powerpc"
54#define MID_MACHINE MID_POWERPC 54#define MID_MACHINE MID_POWERPC
55 55
56/* PowerPC-specific macro to align a stack pointer (downwards). */ 56/* PowerPC-specific macro to align a stack pointer (downwards). */
57#define STACK_ALIGNBYTES (16 - 1) /* AltiVec */ 57#define STACK_ALIGNBYTES (16 - 1) /* AltiVec */
58 58
59#ifdef PPC_IBM4XX 59#ifdef PPC_IBM4XX
60#define PGSHIFT 14 /* Use 16KB to reduce TLB thrashing */ 60#define PGSHIFT 14 /* Use 16KB to reduce TLB thrashing */
61#define UPAGES 1 61#define UPAGES 1
62#else 62#else
63#define PGSHIFT 12 63#define PGSHIFT 12
64#define UPAGES 4 64#define UPAGES 4
65#endif 65#endif
66#define NBPG (1 << PGSHIFT) /* Page size */ 66#define NBPG (1 << PGSHIFT) /* Page size */
67#define PGOFSET (NBPG - 1) 67#define PGOFSET (NBPG - 1)
68 68
69#define DEV_BSHIFT 9 /* log2(DEV_BSIZE) */ 69#define DEV_BSHIFT 9 /* log2(DEV_BSIZE) */
70#define DEV_BSIZE (1 << DEV_BSHIFT) 70#define DEV_BSIZE (1 << DEV_BSHIFT)
71#define BLKDEV_IOSIZE NBPG 71#define BLKDEV_IOSIZE NBPG
72#ifndef MAXPHYS 72#ifndef MAXPHYS
73#define MAXPHYS (64 * 1024) /* max raw I/O transfer size */ 73#define MAXPHYS (64 * 1024) /* max raw I/O transfer size */
74#endif 74#endif
75 75
76#define USPACE (UPAGES * NBPG) 76#define USPACE (UPAGES * NBPG)
77 77
78#ifndef MSGBUFSIZE 78#ifndef MSGBUFSIZE
79#define MSGBUFSIZE (2*NBPG) /* default message buffer size */ 79#define MSGBUFSIZE (2*NBPG) /* default message buffer size */
80#endif 80#endif
81 81
82#ifndef KERNBASE 82#ifndef KERNBASE
83#define KERNBASE 0x100000 83#define KERNBASE 0x100000
84#endif 84#endif
85 85
86/* 86/*
87 * Constants related to network buffer management. 87 * Constants related to network buffer management.
88 * MCLBYTES must be no larger than NBPG (the software page size), and, 88 * MCLBYTES must be no larger than NBPG (the software page size), and,
89 * on machines that exchange pages of input or output buffers with mbuf 89 * on machines that exchange pages of input or output buffers with mbuf
90 * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple 90 * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
91 * of the hardware page size. 91 * of the hardware page size.
92 */ 92 */
93#ifndef MSIZE 93#ifndef MSIZE
94#ifdef _LP64 94#ifdef _LP64
95#define MSIZE 512 /* size of an mbuf */ 95#define MSIZE 512 /* size of an mbuf */
96#else /* _LP64 */ 96#else /* _LP64 */
97#define MSIZE 256 /* size of an mbuf */ 97#define MSIZE 256 /* size of an mbuf */
98#endif /* _LP64 */ 98#endif /* _LP64 */
99#endif 99#endif
100#ifndef MCLSHIFT 100#ifndef MCLSHIFT
101#define MCLSHIFT 11 /* convert bytes to m_buf clusters */ 101#define MCLSHIFT 11 /* convert bytes to m_buf clusters */
102#endif 102#endif
103#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */ 103#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */
104 104
105/* 105/*
106 * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized 106 * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized
107 * logical pages. 107 * logical pages.
108 */ 108 */
109#ifndef NKMEMPAGES_MIN_DEFAULT 109#ifndef NKMEMPAGES_MIN_DEFAULT
110#define NKMEMPAGES_MIN_DEFAULT ((16 * 1024 * 1024) >> PAGE_SHIFT) 110#define NKMEMPAGES_MIN_DEFAULT ((16 * 1024 * 1024) >> PAGE_SHIFT)
111#endif 111#endif
112#ifndef NKMEMPAGES_MAX_DEFAULT 112#ifndef NKMEMPAGES_MAX_DEFAULT
113#define NKMEMPAGES_MAX_DEFAULT ((128 * 1024 * 1024) >> PAGE_SHIFT) 113#define NKMEMPAGES_MAX_DEFAULT ((256 * 1024 * 1024) >> PAGE_SHIFT)
114#endif 114#endif
115 115
116#if defined(_KERNEL) && !defined(_LOCORE) 116#if defined(_KERNEL) && !defined(_LOCORE)
117#include <machine/cpu.h> 117#include <machine/cpu.h>
118#endif /* _KERNEL && !_LOCORE */ 118#endif /* _KERNEL && !_LOCORE */
119 119
120#endif /* _POWERPC_PARAM_H_ */ 120#endif /* _POWERPC_PARAM_H_ */