1/*	$OpenBSD: conf.c,v 1.79 2024/06/04 21:48:20 krw 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/param.h>
30#include <netinet/in.h>
31#include <libsa.h>
32#include <lib/libsa/ufs.h>
33#include <lib/libsa/ufs2.h>
34#ifdef notdef
35#include <lib/libsa/cd9660.h>
36#include <lib/libsa/fat.h>
37#include <lib/libsa/nfs.h>
38#include <lib/libsa/tftp.h>
39#include <lib/libsa/netif.h>
40#endif
41#include <biosdev.h>
42#include <dev/cons.h>
43#include "debug.h"
44
45const char version[] = "3.67";
46int	debug = 1;
47
48
49void (*sa_cleanup)(void) = NULL;
50
51
52void (*i386_probe1[])(void) = {
53	ps2probe, gateA20on, debug_init, cninit,
54	apmprobe, pciprobe, /* smpprobe, */ memprobe
55};
56void (*i386_probe2[])(void) = {
57 	diskprobe
58};
59
60struct i386_boot_probes probe_list[] = {
61	{ "probing", i386_probe1, nitems(i386_probe1) },
62	{ "disk",    i386_probe2, nitems(i386_probe2) }
63};
64int nibprobes = nitems(probe_list);
65
66
67struct fs_ops file_system[] = {
68	{ ufs_open,    ufs_close,    ufs_read,    ufs_write,    ufs_seek,
69	  ufs_stat,    ufs_readdir,  ufs_fchmod },
70#ifndef FDBOOT
71	{ ufs2_open,   ufs2_close,   ufs2_read,   ufs2_write,   ufs2_seek,
72	  ufs2_stat,   ufs2_readdir, ufs2_fchmod },
73#endif
74#ifdef notdef
75	{ fat_open,    fat_close,    fat_read,    fat_write,    fat_seek,
76	  fat_stat,    fat_readdir    },
77	{ nfs_open,    nfs_close,    nfs_read,    nfs_write,    nfs_seek,
78	  nfs_stat,    nfs_readdir    },
79	{ cd9660_open, cd9660_close, cd9660_read, cd9660_write, cd9660_seek,
80	  cd9660_stat, cd9660_readdir },
81#endif
82};
83int nfsys = nitems(file_system);
84
85struct devsw	devsw[] = {
86	{ "BIOS", biosstrategy, biosopen, biosclose, biosioctl },
87#if 0
88	{ "TFTP", tftpstrategy, tftpopen, tftpclose, tftpioctl },
89#endif
90};
91int ndevs = nitems(devsw);
92
93#ifdef notdef
94struct netif_driver	*netif_drivers[] = {
95	NULL
96};
97int n_netif_drivers = nitems(netif_drivers);
98#endif
99
100struct consdev constab[] = {
101	{ pc_probe, pc_init, pc_getc, pc_putc },
102	{ com_probe, com_init, com_getc, com_putc },
103	{ NULL }
104};
105struct consdev *cn_tab = constab;
106