root/arch/i386/stand/boot/conf.c

/* [<][>][^][v][top][bottom][index][help] */
    1 /*      $OpenBSD: conf.c,v 1.38 2007/05/31 21:43:57 tom Exp $   */
    2 
    3 /*
    4  * Copyright (c) 1996 Michael Shalayeff
    5  * All rights reserved.
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  * 1. Redistributions of source code must retain the above copyright
   11  *    notice, this list of conditions and the following disclaimer.
   12  * 2. Redistributions in binary form must reproduce the above copyright
   13  *    notice, this list of conditions and the following disclaimer in the
   14  *    documentation and/or other materials provided with the distribution.
   15  *
   16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 
   17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
   18  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   26  * SUCH DAMAGE.
   27  */
   28 
   29 #include <sys/types.h>
   30 #include <netinet/in.h>
   31 #include <libsa.h>
   32 #include <lib/libsa/ufs.h>
   33 #ifdef notdef
   34 #include <lib/libsa/cd9660.h>
   35 #include <lib/libsa/fat.h>
   36 #include <lib/libsa/nfs.h>
   37 #include <lib/libsa/tftp.h>
   38 #include <lib/libsa/netif.h>
   39 #endif
   40 #include <lib/libsa/unixdev.h>
   41 #include <biosdev.h>
   42 #include <dev/cons.h>
   43 #include "debug.h"
   44 
   45 const char version[] = "3.01";
   46 int     debug = 1;
   47 
   48 
   49 void (*sa_cleanup)(void) = NULL;
   50 
   51 
   52 void (*i386_probe1[])(void) = {
   53         ps2probe, gateA20on, debug_init, cninit,
   54         apmprobe, pciprobe, /* smpprobe, */ memprobe
   55 };
   56 void (*i386_probe2[])(void) = {
   57         diskprobe
   58 };
   59 
   60 struct i386_boot_probes probe_list[] = {
   61         { "probing", i386_probe1, NENTS(i386_probe1) },
   62         { "disk",    i386_probe2, NENTS(i386_probe2) }
   63 };
   64 int nibprobes = NENTS(probe_list);
   65 
   66 
   67 struct fs_ops file_system[] = {
   68         { ufs_open,    ufs_close,    ufs_read,    ufs_write,    ufs_seek,
   69           ufs_stat,    ufs_readdir    },
   70 #ifdef notdef
   71         { fat_open,    fat_close,    fat_read,    fat_write,    fat_seek,
   72           fat_stat,    fat_readdir    },
   73         { nfs_open,    nfs_close,    nfs_read,    nfs_write,    nfs_seek,
   74           nfs_stat,    nfs_readdir    },
   75         { cd9660_open, cd9660_close, cd9660_read, cd9660_write, cd9660_seek,
   76           cd9660_stat, cd9660_readdir },
   77 #endif
   78 #ifdef _TEST
   79         { null_open,   null_close,   null_read,   null_write,   null_seek,
   80           null_stat,   null_readdir   }
   81 #endif
   82 };
   83 int nfsys = NENTS(file_system);
   84 
   85 struct devsw    devsw[] = {
   86 #ifdef _TEST
   87         { "UNIX", unixstrategy, unixopen, unixclose, unixioctl },
   88 #else
   89         { "BIOS", biosstrategy, biosopen, biosclose, biosioctl },
   90 #endif
   91 #if 0
   92         { "TFTP", tftpstrategy, tftpopen, tftpclose, tftpioctl },
   93 #endif
   94 };
   95 int ndevs = NENTS(devsw);
   96 
   97 #ifdef notdef
   98 struct netif_driver     *netif_drivers[] = {
   99         NULL
  100 };
  101 int n_netif_drivers = NENTS(netif_drivers);
  102 #endif
  103 
  104 struct consdev constab[] = {
  105 #ifdef _TEST
  106         { unix_probe, unix_init, unix_getc, unix_putc },
  107 #else
  108         { pc_probe, pc_init, pc_getc, pc_putc },
  109         { com_probe, com_init, com_getc, com_putc },
  110 #endif
  111         { NULL }
  112 };
  113 struct consdev *cn_tab = constab;

/* [<][>][^][v][top][bottom][index][help] */