51afe26743
files are off the vendor branch, so this should not change anything. A "U" marker generally means that the file was not changed in between the 4.4Lite and Lite-2 releases, and does not need a merge. "C" generally means that there was a change.
121 lines
3.9 KiB
C
121 lines
3.9 KiB
C
/*
|
|
* Copyright (c) 1980, 1986, 1989, 1993
|
|
* The Regents of the University of California. All rights reserved.
|
|
* (c) UNIX System Laboratories, Inc.
|
|
* All or some portions of this file are derived from material licensed
|
|
* to the University of California by American Telephone and Telegraph
|
|
* Co. or Unix System Laboratories, Inc. and are reproduced herein with
|
|
* the permission of UNIX System Laboratories, Inc.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
* 3. All advertising materials mentioning features or use of this software
|
|
* must display the following acknowledgement:
|
|
* This product includes software developed by the University of
|
|
* California, Berkeley and its contributors.
|
|
* 4. Neither the name of the University nor the names of its contributors
|
|
* may be used to endorse or promote products derived from this software
|
|
* without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
* SUCH DAMAGE.
|
|
*
|
|
* @(#)param.c 8.3 (Berkeley) 8/20/94
|
|
*/
|
|
|
|
#include <sys/param.h>
|
|
#include <sys/systm.h>
|
|
#include <sys/socket.h>
|
|
#include <sys/proc.h>
|
|
#include <sys/vnode.h>
|
|
#include <sys/file.h>
|
|
#include <sys/callout.h>
|
|
#include <sys/clist.h>
|
|
#include <sys/mbuf.h>
|
|
#include <sys/kernel.h>
|
|
|
|
#include <ufs/ufs/quota.h>
|
|
|
|
#ifdef SYSVSHM
|
|
#include <machine/vmparam.h>
|
|
#include <sys/shm.h>
|
|
#endif
|
|
|
|
/*
|
|
* System parameter formulae.
|
|
*
|
|
* This file is copied into each directory where we compile
|
|
* the kernel; it should be modified there to suit local taste
|
|
* if necessary.
|
|
*
|
|
* Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx
|
|
*/
|
|
|
|
#ifndef HZ
|
|
#define HZ 100
|
|
#endif
|
|
int hz = HZ;
|
|
int tick = 1000000 / HZ;
|
|
int tickadj = 30000 / (60 * HZ); /* can adjust 30ms in 60s */
|
|
struct timezone tz = { TIMEZONE, DST };
|
|
#define NPROC (20 + 16 * MAXUSERS)
|
|
int maxproc = NPROC;
|
|
#define NTEXT (80 + NPROC / 8) /* actually the object cache */
|
|
#define NVNODE (NPROC + NTEXT + 100)
|
|
int desiredvnodes = NVNODE;
|
|
int maxfiles = 3 * (NPROC + MAXUSERS) + 80;
|
|
int ncallout = 16 + NPROC;
|
|
int nclist = 60 + 12 * MAXUSERS;
|
|
int nmbclusters = NMBCLUSTERS;
|
|
int fscale = FSCALE; /* kernel uses `FSCALE', user uses `fscale' */
|
|
|
|
/*
|
|
* Values in support of System V compatible shared memory. XXX
|
|
*/
|
|
#ifdef SYSVSHM
|
|
#define SHMMAX (SHMMAXPGS*NBPG)
|
|
#define SHMMIN 1
|
|
#define SHMMNI 32 /* <= SHMMMNI in shm.h */
|
|
#define SHMSEG 8
|
|
#define SHMALL (SHMMAXPGS/CLSIZE)
|
|
|
|
struct shminfo shminfo = {
|
|
SHMMAX,
|
|
SHMMIN,
|
|
SHMMNI,
|
|
SHMSEG,
|
|
SHMALL
|
|
};
|
|
#endif
|
|
|
|
/*
|
|
* These are initialized at bootstrap time
|
|
* to values dependent on memory size
|
|
*/
|
|
int nbuf, nswbuf;
|
|
|
|
/*
|
|
* These have to be allocated somewhere; allocating
|
|
* them here forces loader errors if this file is omitted
|
|
* (if they've been externed everywhere else; hah!).
|
|
*/
|
|
struct callout *callout;
|
|
struct cblock *cfree;
|
|
struct buf *buf, *swbuf;
|
|
char *buffers;
|