1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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, 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;