1 #include "u.h"
2 #include "../port/lib.h"
3 #include "mem.h"
4 #include "dat.h"
5 #include "fns.h"
6 #include "io.h"
7 #include "../port/error.h"
8
9 extern Dev rootdevtab;
10 extern Dev consdevtab;
11 extern Dev envdevtab;
12 extern Dev pipedevtab;
13 extern Dev procdevtab;
14 extern Dev mntdevtab;
15 extern Dev srvdevtab;
16 extern Dev dupdevtab;
17 extern Dev rtcdevtab;
18 extern Dev archdevtab;
19 extern Dev ssldevtab;
20 extern Dev tlsdevtab;
21 extern Dev capdevtab;
22 extern Dev kprofdevtab;
23 extern Dev aoedevtab;
24 extern Dev sddevtab;
25 extern Dev fsdevtab;
26 extern Dev flashdevtab;
27 extern Dev twsidevtab;
28 extern Dev etherdevtab;
29 extern Dev ipdevtab;
30 extern Dev uartdevtab;
31 extern Dev usbdevtab;
32 Dev* devtab[]={
33 &rootdevtab,
34 &consdevtab,
35 &envdevtab,
36 &pipedevtab,
37 &procdevtab,
38 &mntdevtab,
39 &srvdevtab,
40 &dupdevtab,
41 &rtcdevtab,
42 &archdevtab,
43 &ssldevtab,
44 &tlsdevtab,
45 &capdevtab,
46 &kprofdevtab,
47 &aoedevtab,
48 &sddevtab,
49 &fsdevtab,
50 &flashdevtab,
51 &twsidevtab,
52 ðerdevtab,
53 &ipdevtab,
54 &uartdevtab,
55 &usbdevtab,
56 nil,
57 };
58
59 extern void ether1116link(void);
60 extern void archkwlink(void);
61 extern void ethermediumlink(void);
62 extern void flashkwlink(void);
63 extern void loopbackmediumlink(void);
64 extern void netdevmediumlink(void);
65 extern void usbehcilink(void);
links(void)66 void links(void){
67 bootlinks();
68
69 ether1116link();
70 archkwlink();
71 ethermediumlink();
72 flashkwlink();
73 loopbackmediumlink();
74 netdevmediumlink();
75 usbehcilink();
76 }
77
78 #include "../port/sd.h"
79 extern SDifc sdaoeifc;
80 SDifc* sdifc[] = {
81 &sdaoeifc,
82 nil,
83 };
84
85 extern PhysUart kwphysuart;
86 PhysUart* physuart[] = {
87 &kwphysuart,
88 nil,
89 };
90
91 #include "../ip/ip.h"
92 extern void tcpinit(Fs*);
93 extern void udpinit(Fs*);
94 extern void ipifcinit(Fs*);
95 extern void icmpinit(Fs*);
96 extern void icmp6init(Fs*);
97 extern void ipmuxinit(Fs*);
98 void (*ipprotoinit[])(Fs*) = {
99 tcpinit,
100 udpinit,
101 ipifcinit,
102 icmpinit,
103 icmp6init,
104 ipmuxinit,
105 nil,
106 };
107
108 int cpuserver = 1;
109 int i8250freq = 3686000;
110
111 char* conffile = "/sys/src/9/kw/plug";
112 ulong kerndate = KERNDATE;
113 uchar configfile[]={
114 0x23,0x20,0x70,0x6c,0x75,0x67,0x20,0x2d,0x20,0x73,0x68,0x65,0x65,0x76,0x61,0x20,
115 0x70,0x6c,0x75,0x67,0x2c,0x20,0x6f,0x70,0x65,0x6e,0x72,0x64,0x2d,0x63,0x6c,0x69,
116 0x65,0x6e,0x74,0x2c,0x20,0x67,0x75,0x72,0x75,0x70,0x6c,0x75,0x67,0x2c,0x20,0x64,
117 0x72,0x65,0x61,0x6d,0x70,0x6c,0x75,0x67,0x20,0x61,0x6e,0x64,0x20,0x6f,0x74,0x68,
118 0x65,0x72,0x73,0x20,0x62,0x61,0x73,0x65,0x64,0x20,0x6f,0x6e,0x0a,0x23,0x09,0x6d,
119 0x61,0x72,0x76,0x65,0x6c,0x6c,0x27,0x73,0x20,0x6b,0x69,0x72,0x6b,0x77,0x6f,0x6f,
120 0x64,0x20,0x73,0x6f,0x63,0x0a,0x64,0x65,0x76,0x0a,0x09,0x72,0x6f,0x6f,0x74,0x0a,
121 0x09,0x63,0x6f,0x6e,0x73,0x0a,0x09,0x65,0x6e,0x76,0x0a,0x09,0x70,0x69,0x70,0x65,
122 0x0a,0x09,0x70,0x72,0x6f,0x63,0x0a,0x09,0x6d,0x6e,0x74,0x0a,0x09,0x73,0x72,0x76,
123 0x0a,0x09,0x64,0x75,0x70,0x0a,0x09,0x72,0x74,0x63,0x0a,0x09,0x61,0x72,0x63,0x68,
124 0x0a,0x09,0x73,0x73,0x6c,0x0a,0x09,0x74,0x6c,0x73,0x0a,0x09,0x63,0x61,0x70,0x0a,
125 0x09,0x6b,0x70,0x72,0x6f,0x66,0x0a,0x09,0x61,0x6f,0x65,0x0a,0x09,0x73,0x64,0x0a,
126 0x09,0x66,0x73,0x0a,0x09,0x66,0x6c,0x61,0x73,0x68,0x0a,0x09,0x74,0x77,0x73,0x69,
127 0x0a,0x23,0x09,0x70,0x6e,0x70,0x09,0x09,0x70,0x63,0x69,0x0a,0x0a,0x09,0x65,0x74,
128 0x68,0x65,0x72,0x09,0x09,0x6e,0x65,0x74,0x69,0x66,0x0a,0x09,0x69,0x70,0x09,0x09,
129 0x61,0x72,0x70,0x20,0x63,0x68,0x61,0x6e,0x64,0x69,0x61,0x6c,0x20,0x69,0x70,0x20,
130 0x69,0x70,0x76,0x36,0x20,0x69,0x70,0x61,0x75,0x78,0x20,0x69,0x70,0x72,0x6f,0x75,
131 0x74,0x65,0x20,0x6e,0x65,0x74,0x6c,0x6f,0x67,0x20,0x6e,0x75,0x6c,0x6c,0x6d,0x65,
132 0x64,0x69,0x75,0x6d,0x20,0x70,0x6b,0x74,0x6d,0x65,0x64,0x69,0x75,0x6d,0x20,0x70,
133 0x74,0x63,0x6c,0x62,0x73,0x75,0x6d,0x20,0x69,0x6e,0x66,0x65,0x72,0x6e,0x6f,0x0a,
134 0x0a,0x23,0x23,0x09,0x64,0x72,0x61,0x77,0x09,0x09,0x73,0x63,0x72,0x65,0x65,0x6e,
135 0x20,0x76,0x67,0x61,0x20,0x76,0x67,0x61,0x78,0x0a,0x23,0x23,0x09,0x6d,0x6f,0x75,
136 0x73,0x65,0x09,0x09,0x6d,0x6f,0x75,0x73,0x65,0x0a,0x23,0x23,0x09,0x76,0x67,0x61,
137 0x0a,0x23,0x09,0x6b,0x62,0x6d,0x61,0x70,0x0a,0x23,0x23,0x09,0x6b,0x62,0x69,0x6e,
138 0x0a,0x0a,0x09,0x75,0x61,0x72,0x74,0x0a,0x09,0x75,0x73,0x62,0x0a,0x0a,0x6c,0x69,
139 0x6e,0x6b,0x0a,0x09,0x65,0x74,0x68,0x65,0x72,0x31,0x31,0x31,0x36,0x09,0x65,0x74,
140 0x68,0x65,0x72,0x6d,0x69,0x69,0x0a,0x09,0x61,0x72,0x63,0x68,0x6b,0x77,0x0a,0x09,
141 0x65,0x74,0x68,0x65,0x72,0x6d,0x65,0x64,0x69,0x75,0x6d,0x0a,0x23,0x20,0x6e,0x6f,
142 0x20,0x66,0x6c,0x61,0x73,0x68,0x20,0x79,0x65,0x74,0x20,0x66,0x6f,0x72,0x20,0x67,
143 0x75,0x72,0x75,0x70,0x6c,0x75,0x67,0x20,0x6e,0x6f,0x72,0x20,0x64,0x72,0x65,0x61,
144 0x6d,0x70,0x6c,0x75,0x67,0x3b,0x20,0x69,0x74,0x20,0x6b,0x65,0x65,0x70,0x73,0x20,
145 0x63,0x68,0x61,0x6e,0x67,0x69,0x6e,0x67,0x2c,0x20,0x61,0x6e,0x64,0x0a,0x23,0x20,
146 0x6f,0x6e,0x20,0x74,0x68,0x65,0x20,0x64,0x72,0x65,0x61,0x6d,0x70,0x6c,0x75,0x67,
147 0x2c,0x20,0x66,0x6c,0x61,0x73,0x68,0x20,0x69,0x73,0x20,0x73,0x70,0x69,0x20,0x69,
148 0x6e,0x73,0x74,0x65,0x61,0x64,0x20,0x6f,0x66,0x20,0x6e,0x61,0x6e,0x64,0x2e,0x0a,
149 0x09,0x66,0x6c,0x61,0x73,0x68,0x6b,0x77,0x09,0x09,0x65,0x63,0x63,0x0a,0x09,0x6c,
150 0x6f,0x6f,0x70,0x62,0x61,0x63,0x6b,0x6d,0x65,0x64,0x69,0x75,0x6d,0x0a,0x09,0x6e,
151 0x65,0x74,0x64,0x65,0x76,0x6d,0x65,0x64,0x69,0x75,0x6d,0x0a,0x09,0x75,0x73,0x62,
152 0x65,0x68,0x63,0x69,0x09,0x09,0x75,0x73,0x62,0x65,0x68,0x63,0x69,0x6b,0x77,0x0a,
153 0x0a,0x69,0x70,0x0a,0x09,0x74,0x63,0x70,0x0a,0x09,0x75,0x64,0x70,0x0a,0x09,0x69,
154 0x70,0x69,0x66,0x63,0x0a,0x09,0x69,0x63,0x6d,0x70,0x0a,0x09,0x69,0x63,0x6d,0x70,
155 0x36,0x0a,0x09,0x69,0x70,0x6d,0x75,0x78,0x0a,0x0a,0x6d,0x69,0x73,0x63,0x0a,0x09,
156 0x72,0x64,0x62,0x0a,0x09,0x63,0x6f,0x70,0x72,0x6f,0x63,0x0a,0x09,0x73,0x64,0x61,
157 0x6f,0x65,0x09,0x09,0x73,0x64,0x73,0x63,0x73,0x69,0x0a,0x09,0x73,0x6f,0x66,0x74,
158 0x66,0x70,0x75,0x0a,0x09,0x73,0x79,0x73,0x63,0x61,0x6c,0x6c,0x0a,0x09,0x75,0x61,
159 0x72,0x74,0x6b,0x77,0x0a,0x09,0x75,0x63,0x61,0x6c,0x6c,0x6f,0x63,0x0a,0x23,0x23,
160 0x09,0x76,0x67,0x61,0x76,0x65,0x73,0x61,0x0a,0x0a,0x70,0x6f,0x72,0x74,0x0a,0x09,
161 0x69,0x6e,0x74,0x20,0x63,0x70,0x75,0x73,0x65,0x72,0x76,0x65,0x72,0x20,0x3d,0x20,
162 0x31,0x3b,0x0a,0x09,0x69,0x6e,0x74,0x20,0x69,0x38,0x32,0x35,0x30,0x66,0x72,0x65,
163 0x71,0x20,0x3d,0x20,0x33,0x36,0x38,0x36,0x30,0x30,0x30,0x3b,0x0a,0x0a,0x62,0x6f,
164 0x6f,0x74,0x20,0x63,0x70,0x75,0x0a,0x09,0x74,0x63,0x70,0x0a,0x23,0x09,0x70,0x61,
165 0x71,0x0a,0x0a,0x62,0x6f,0x6f,0x74,0x64,0x69,0x72,0x0a,0x09,0x62,0x6f,0x6f,0x74,
166 0x24,0x43,0x4f,0x4e,0x46,0x2e,0x6f,0x75,0x74,0x20,0x62,0x6f,0x6f,0x74,0x0a,0x09,
167 0x2f,0x61,0x72,0x6d,0x2f,0x62,0x69,0x6e,0x2f,0x69,0x70,0x2f,0x69,0x70,0x63,0x6f,
168 0x6e,0x66,0x69,0x67,0x0a,0x09,0x2f,0x61,0x72,0x6d,0x2f,0x62,0x69,0x6e,0x2f,0x61,
169 0x75,0x74,0x68,0x2f,0x66,0x61,0x63,0x74,0x6f,0x74,0x75,0x6d,0x0a,0x09,0x2f,0x61,
170 0x72,0x6d,0x2f,0x62,0x69,0x6e,0x2f,0x75,0x73,0x62,0x2f,0x75,0x73,0x62,0x64,0x0a,
171 0x09,0x2f,0x61,0x72,0x6d,0x2f,0x62,0x69,0x6e,0x2f,0x64,0x69,0x73,0x6b,0x2f,0x70,
172 0x61,0x72,0x74,0x66,0x73,0x0a,0x23,0x09,0x2f,0x61,0x72,0x6d,0x2f,0x62,0x69,0x6e,
173 0x2f,0x70,0x61,0x71,0x66,0x73,0x0a,
174
175 0,
176 };
177