summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>1995-12-21 20:09:46 +0000
committerjulian <julian@FreeBSD.org>1995-12-21 20:09:46 +0000
commitbd3219428d6088d6f80af985e1217495b519c70f (patch)
tree3d190bca829dfcee3724b0d320a7c430ab0f75fb /sys
parentc97c43c68d4fe1d3db00b06167516a25d8d9e62a (diff)
downloadFreeBSD-src-bd3219428d6088d6f80af985e1217495b519c70f.zip
FreeBSD-src-bd3219428d6088d6f80af985e1217495b519c70f.tar.gz
i386/i386/conf.c is no longer needed.. remove it from files.i386
redistribute a few last routines to beter places and shoot the file I haven't act actually 'deleted' the file yet togive people time to have done a config.. I.e. they are likely to have done one in a week or so so I'll remove it then.. it's now empty. makes the question of a USL copyright rather moot.
Diffstat (limited to 'sys')
-rw-r--r--sys/conf/files.i3863
-rw-r--r--sys/i386/conf/files.i3863
-rw-r--r--sys/i386/i386/conf.c140
-rw-r--r--sys/kern/kern_conf.c79
-rw-r--r--sys/vm/vm_swap.c19
5 files changed, 99 insertions, 145 deletions
diff --git a/sys/conf/files.i386 b/sys/conf/files.i386
index d976f16..c278027 100644
--- a/sys/conf/files.i386
+++ b/sys/conf/files.i386
@@ -1,7 +1,7 @@
# This file tells config what files go into building a kernel,
# files marked standard are always included.
#
-# $Id: files.i386,v 1.117 1995/12/12 08:46:40 gibbs Exp $
+# $Id: files.i386,v 1.118 1995/12/14 14:35:31 peter Exp $
#
aic7xxx_asm optional ahc device-driver \
dependency "$S/dev/aic7xxx/aic7xxx_asm.c" \
@@ -21,7 +21,6 @@ i386/eisa/aha1742.c optional ahb device-driver
i386/eisa/bt74x.c optional bt device-driver
i386/eisa/eisaconf.c optional eisa
i386/i386/autoconf.c standard device-driver
-i386/i386/conf.c standard
i386/i386/cons.c standard
i386/i386/db_disasm.c optional ddb
i386/i386/db_interface.c optional ddb
diff --git a/sys/i386/conf/files.i386 b/sys/i386/conf/files.i386
index d976f16..c278027 100644
--- a/sys/i386/conf/files.i386
+++ b/sys/i386/conf/files.i386
@@ -1,7 +1,7 @@
# This file tells config what files go into building a kernel,
# files marked standard are always included.
#
-# $Id: files.i386,v 1.117 1995/12/12 08:46:40 gibbs Exp $
+# $Id: files.i386,v 1.118 1995/12/14 14:35:31 peter Exp $
#
aic7xxx_asm optional ahc device-driver \
dependency "$S/dev/aic7xxx/aic7xxx_asm.c" \
@@ -21,7 +21,6 @@ i386/eisa/aha1742.c optional ahb device-driver
i386/eisa/bt74x.c optional bt device-driver
i386/eisa/eisaconf.c optional eisa
i386/i386/autoconf.c standard device-driver
-i386/i386/conf.c standard
i386/i386/cons.c standard
i386/i386/db_disasm.c optional ddb
i386/i386/db_interface.c optional ddb
diff --git a/sys/i386/i386/conf.c b/sys/i386/i386/conf.c
index dc8076f..039dd6e 100644
--- a/sys/i386/i386/conf.c
+++ b/sys/i386/i386/conf.c
@@ -1,140 +1,6 @@
/*
- * Copyright (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.
+ * SURPRISE! this file is now empty
+ * I'll delete it soon, as soon as most people ar e LIKELY to have
+ * done a new config...
*/
-/*
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * 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.
- *
- * from: @(#)conf.c 5.8 (Berkeley) 5/12/91
- * $Id: conf.c,v 1.116 1995/12/14 22:02:41 bde Exp $
- */
-
-#include <sys/param.h>
-#include <sys/conf.h>
-#include <sys/vnode.h>
-
-#define NUMCDEV 96
-#define NUMBDEV 32
-
-struct bdevsw *bdevsw[NUMBDEV];
-int nblkdev = NUMBDEV;
-struct cdevsw *cdevsw[NUMCDEV];
-int nchrdev = NUMCDEV;
-
-/*
- * The routines below are total "BULLSHIT" and will be trashed
- */
-
-/*
- * Swapdev is a fake device implemented
- * in sw.c used only internally to get to swstrategy.
- * It cannot be provided to the users, because the
- * swstrategy routine munches the b_dev and b_blkno entries
- * before calling the appropriate driver. This would horribly
- * confuse, e.g. the hashing routines. Instead, /dev/drum is
- * provided as a character (raw) device.
- */
-dev_t swapdev = makedev(1, 0);
-
-/*
- * Routine to determine if a device is a disk.
- *
- * KLUDGE XXX add flags to cdevsw entries for disks XXX
- * A minimal stub routine can always return 0.
- */
-int
-isdisk(dev, type)
- dev_t dev;
- int type;
-{
-
- switch (major(dev)) {
- case 15: /* VBLK: vn, VCHR: cd */
- return (1);
- case 0: /* wd */
- case 2: /* fd */
- case 4: /* sd */
- case 6: /* cd */
- case 7: /* mcd */
- case 16: /* scd */
- case 17: /* matcd */
- case 18: /* ata */
- case 19: /* wcd */
- case 20: /* od */
- if (type == VBLK)
- return (1);
- return (0);
- case 3: /* wd */
- case 9: /* fd */
- case 13: /* sd */
- case 29: /* mcd */
- case 43: /* vn */
- case 45: /* scd */
- case 46: /* matcd */
- case 69: /* wcd */
- case 70: /* od */
- if (type == VCHR)
- return (1);
- /* fall through */
- default:
- return (0);
- }
- /* NOTREACHED */
-}
-
-
-/*
- * Routine to convert from character to block device number.
- *
- * A minimal stub routine can always return NODEV.
- */
-dev_t
-chrtoblk(dev_t dev)
-{
- int blkmaj;
- struct bdevsw *bd;
- struct cdevsw *cd;
-
- if(cd = cdevsw[major(dev)]) {
- if ( (bd = cd->d_bdev) )
- return(makedev(bd->d_maj,minor(dev)));
- }
- return(NODEV);
-}
-
diff --git a/sys/kern/kern_conf.c b/sys/kern/kern_conf.c
index 4381f30..c387fdf 100644
--- a/sys/kern/kern_conf.c
+++ b/sys/kern/kern_conf.c
@@ -30,13 +30,90 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: kern_conf.c,v 1.6 1995/12/08 11:16:55 julian Exp $
+ * $Id: kern_conf.c,v 1.7 1995/12/13 15:12:48 julian Exp $
*/
#include <sys/param.h>
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/conf.h>
+#include <sys/vnode.h>
+
+#define NUMCDEV 96
+#define NUMBDEV 32
+
+struct bdevsw *bdevsw[NUMBDEV];
+int nblkdev = NUMBDEV;
+struct cdevsw *cdevsw[NUMCDEV];
+int nchrdev = NUMCDEV;
+
+
+
+/*
+ * Routine to determine if a device is a disk.
+ *
+ * KLUDGE XXX add flags to cdevsw entries for disks XXX
+ * A minimal stub routine can always return 0.
+ */
+int
+isdisk(dev, type)
+ dev_t dev;
+ int type;
+{
+
+ switch (major(dev)) {
+ case 15: /* VBLK: vn, VCHR: cd */
+ return (1);
+ case 0: /* wd */
+ case 2: /* fd */
+ case 4: /* sd */
+ case 6: /* cd */
+ case 7: /* mcd */
+ case 16: /* scd */
+ case 17: /* matcd */
+ case 18: /* ata */
+ case 19: /* wcd */
+ case 20: /* od */
+ if (type == VBLK)
+ return (1);
+ return (0);
+ case 3: /* wd */
+ case 9: /* fd */
+ case 13: /* sd */
+ case 29: /* mcd */
+ case 43: /* vn */
+ case 45: /* scd */
+ case 46: /* matcd */
+ case 69: /* wcd */
+ case 70: /* od */
+ if (type == VCHR)
+ return (1);
+ /* fall through */
+ default:
+ return (0);
+ }
+ /* NOTREACHED */
+}
+
+
+/*
+ * Routine to convert from character to block device number.
+ *
+ * A minimal stub routine can always return NODEV.
+ */
+dev_t
+chrtoblk(dev_t dev)
+{
+ int blkmaj;
+ struct bdevsw *bd;
+ struct cdevsw *cd;
+
+ if(cd = cdevsw[major(dev)]) {
+ if ( (bd = cd->d_bdev) )
+ return(makedev(bd->d_maj,minor(dev)));
+ }
+ return(NODEV);
+}
/*
* (re)place an entry in the bdevsw or cdevsw table
diff --git a/sys/vm/vm_swap.c b/sys/vm/vm_swap.c
index 6128f64..8720286 100644
--- a/sys/vm/vm_swap.c
+++ b/sys/vm/vm_swap.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)vm_swap.c 8.5 (Berkeley) 2/17/94
- * $Id: vm_swap.c,v 1.32 1995/12/13 15:13:57 julian Exp $
+ * $Id: vm_swap.c,v 1.33 1995/12/14 09:55:12 phk Exp $
*/
#include <sys/param.h>
@@ -56,18 +56,31 @@ static void swstrategy __P((struct buf *));
#define CDEV_MAJOR 4
#define BDEV_MAJOR 1
+extern struct cdevsw sw_cdevsw ;
static struct bdevsw sw_bdevsw =
{ noopen, noclose, swstrategy, noioc, /*1*/
- nodump, nopsize, NULL, "sw", NULL, -1 };
+ nodump, nopsize, NULL, "sw", &sw_cdevsw, -1 };
static struct cdevsw sw_cdevsw =
{ nullopen, nullclose, rawread, rawwrite, /*4*/
noioc, nostop, noreset, nodevtotty,/* swap */
- noselect, nommap, swstrategy, "sw", NULL, -1 };
+ noselect, nommap, swstrategy, "sw",
+ &sw_bdevsw, -1 };
/*
+ * Swapdev is a fake device implemented
+ * in sw.c used only internally to get to swstrategy.
+ * It cannot be provided to the users, because the
+ * swstrategy routine munches the b_dev and b_blkno entries
+ * before calling the appropriate driver. This would horribly
+ * confuse, e.g. the hashing routines. Instead, /dev/drum is
+ * provided as a character (raw) device.
+ */
+dev_t swapdev = makedev(BDEV_MAJOR, 0);
+
+/*
* Indirect driver for multi-controller paging.
*/
OpenPOWER on IntegriCloud