diff options
author | Per Fogelstrom <pefo@cvs.openbsd.org> | 1996-09-24 19:43:54 +0000 |
---|---|---|
committer | Per Fogelstrom <pefo@cvs.openbsd.org> | 1996-09-24 19:43:54 +0000 |
commit | 723f533d59a64adf48fc16c659d8e24aa1189ee9 (patch) | |
tree | 73082b734903b54672a39e25c73c17d133c48b28 | |
parent | c1c00fc652f1f43976563d26f552f9b1c5d1e247 (diff) |
Excess load.
-rw-r--r-- | sys/arch/arc/arc/swapgeneric.c | 195 |
1 files changed, 0 insertions, 195 deletions
diff --git a/sys/arch/arc/arc/swapgeneric.c b/sys/arch/arc/arc/swapgeneric.c deleted file mode 100644 index ebba79bfcfb..00000000000 --- a/sys/arch/arc/arc/swapgeneric.c +++ /dev/null @@ -1,195 +0,0 @@ -/* $OpenBSD: swapgeneric.c,v 1.1 1996/06/24 09:07:21 pefo Exp $ */ -/* $NetBSD: swapgeneric.c,v 1.3 1995/03/24 15:03:02 cgd Exp $ */ - -/*- - * 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. - * - * @(#)swapgeneric.c 5.5 (Berkeley) 5/9/91 - */ - -#include <sys/param.h> -#include <sys/conf.h> -#include <sys/buf.h> -#include <sys/systm.h> -#include <sys/reboot.h> -#include <sys/device.h> -#include <sys/disklabel.h> - -#include <machine/pte.h> - -/* - * Generic configuration; all in one - */ -dev_t rootdev = NODEV; -dev_t argdev = NODEV; -dev_t dumpdev = NODEV; -int nswap; -struct swdevt swdevt[] = { - { NODEV, 1, 0 }, - { NODEV, 0, 0 }, -}; -long dumplo; -int dmmin, dmmax, dmtext; - -#include "sd.h" -#if NSD > 0 -extern struct cfdriver sd_cd; -#endif -#include "fdc.h" -#if NFDC > 0 -extern struct cfdriver fd_cd; -#endif - -struct genericconf { - struct cfdriver *gc_driver; - char *gc_name; - dev_t gc_major; -} genericconf[] = { -#if NSD > 0 - { &sd_cd, "sd", 0 }, -#endif -#if NFDC > 0 - { &fd_cd, "fd", 7 }, -#endif - { 0 } -}; - -extern int ffs_mountroot(); -int (*mountroot)() = ffs_mountroot; - -setconf() -{ - register struct genericconf *gc; - int unit, swaponroot = 0; - - if (rootdev != NODEV) - goto doswap; - - if (genericconf[0].gc_driver == 0) - goto verybad; - - if (boothowto & RB_ASKNAME) { - char name[128]; -retry: - printf("root device? "); - gets(name); - - if (strcmp(name, "halt") == 0) - boot(RB_HALT); - - for (gc = genericconf; gc->gc_driver; gc++) - if (gc->gc_name[0] == name[0] && - gc->gc_name[1] == name[1]) - goto gotit; - goto bad; -gotit: - if (name[3] == '*') { - name[3] = name[4]; - swaponroot++; - } - if (name[2] >= '0' && name[2] <= '7' && name[3] == 0) { - unit = name[2] - '0'; - goto found; - } - printf("bad/missing unit number\n"); -bad: - printf("use:\n"); - for (gc = genericconf; gc->gc_driver; gc++) - printf("\t%s%%d\n", gc->gc_name); - printf("\thalt\n"); - goto retry; - } - unit = 0; - for (gc = genericconf; gc->gc_driver; gc++) { - if (gc->gc_driver->cd_ndevs > unit && - gc->gc_driver->cd_devs[unit]) { - printf("root on %s0\n", gc->gc_name); - goto found; - } - } -verybad: - printf("no suitable root\n"); - boot(RB_HALT); - -found: - rootdev = makedev(gc->gc_major, unit * MAXPARTITIONS); -doswap: - swdevt[0].sw_dev = argdev = dumpdev = - makedev(major(rootdev), minor(rootdev) + 1); - /* swap size and dumplo set during autoconfigure */ - if (swaponroot) - rootdev = dumpdev; -} - -gets(cp) - char *cp; -{ - register char *lp; - register c; - - lp = cp; - for (;;) { - c = cngetc() & 0177; - switch (c) { - case '\n': - case '\r': - cnputc(c); - *lp++ = '\0'; - return; - case '\b': - case '\177': - if (lp > cp) { - printf("\b \b"); - lp--; - } - continue; - case '#': - cnputc(c); - lp--; - if (lp < cp) - lp = cp; - continue; - case '@': - case 'u'&037: - cnputc(c); - cnputc('\n'); - lp = cp; - continue; - default: - cnputc(c); - *lp++ = c; - } - } -} |