This source file includes following definitions.
- ethif_probe
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
30 #include <linux/config.h>
31 #include <linux/netdevice.h>
32 #include <linux/errno.h>
33
34 #define NEXT_DEV NULL
35
36
37
38
39
40
41 extern int hp100_probe(struct device *dev);
42 extern int ultra_probe(struct device *dev);
43 extern int wd_probe(struct device *dev);
44 extern int el2_probe(struct device *dev);
45 extern int ne_probe(struct device *dev);
46 extern int hp_probe(struct device *dev);
47 extern int hp_plus_probe(struct device *dev);
48 extern int znet_probe(struct device *);
49 extern int express_probe(struct device *);
50 extern int eepro_probe(struct device *);
51 extern int el3_probe(struct device *);
52 extern int at1500_probe(struct device *);
53 extern int at1700_probe(struct device *);
54 extern int eth16i_probe(struct device *);
55 extern int depca_probe(struct device *);
56 extern int apricot_probe(struct device *);
57 extern int ewrk3_probe(struct device *);
58 extern int de4x5_probe(struct device *);
59 extern int el1_probe(struct device *);
60 #if defined(CONFIG_WAVELAN)
61 extern int wavelan_probe(struct device *);
62 #endif
63 extern int el16_probe(struct device *);
64 extern int elplus_probe(struct device *);
65 extern int ac3200_probe(struct device *);
66 extern int e2100_probe(struct device *);
67 extern int ni52_probe(struct device *);
68 extern int ni65_probe(struct device *);
69 extern int SK_init(struct device *);
70 extern int seeq8005_probe(struct device *);
71
72
73 extern int atp_init(struct device *);
74 extern int de600_probe(struct device *);
75 extern int de620_probe(struct device *);
76
77 static int
78 ethif_probe(struct device *dev)
79 {
80 u_long base_addr = dev->base_addr;
81
82 if ((base_addr == 0xffe0) || (base_addr == 1))
83 return 1;
84
85 if (1
86 #if defined(CONFIG_SEEQ8005)
87 && seeq8005_probe(dev)
88 #endif
89 #if defined(CONFIG_HP100)
90 && hp100_probe(dev)
91 #endif
92 #if defined(CONFIG_ULTRA)
93 && ultra_probe(dev)
94 #endif
95 #if defined(CONFIG_WD80x3) || defined(WD80x3)
96 && wd_probe(dev)
97 #endif
98 #if defined(CONFIG_EL2) || defined(EL2)
99 && el2_probe(dev)
100 #endif
101 #if defined(CONFIG_HPLAN) || defined(HPLAN)
102 && hp_probe(dev)
103 #endif
104 #if defined(CONFIG_HPLAN_PLUS)
105 && hp_plus_probe(dev)
106 #endif
107 #ifdef CONFIG_AC3200
108 && ac3200_probe(dev)
109 #endif
110 #ifdef CONFIG_E2100
111 && e2100_probe(dev)
112 #endif
113 #if defined(CONFIG_NE2000) || defined(NE2000)
114 && ne_probe(dev)
115 #endif
116 #ifdef CONFIG_AT1500
117 && at1500_probe(dev)
118 #endif
119 #ifdef CONFIG_AT1700
120 && at1700_probe(dev)
121 #endif
122 #ifdef CONFIG_ETH16I
123 && eth16i_probe(dev)
124 #endif
125 #ifdef CONFIG_EL3
126 && el3_probe(dev)
127 #endif
128 #ifdef CONFIG_ZNET
129 && znet_probe(dev)
130 #endif
131 #ifdef CONFIG_EEXPRESS
132 && express_probe(dev)
133 #endif
134 #ifdef CONFIG_EEXPRESS_PRO
135 && eepro_probe(dev)
136 #endif
137 #ifdef CONFIG_DEPCA
138 && depca_probe(dev)
139 #endif
140 #ifdef CONFIG_EWRK3
141 && ewrk3_probe(dev)
142 #endif
143 #ifdef CONFIG_DE4X5
144 && de4x5_probe(dev)
145 #endif
146 #ifdef CONFIG_APRICOT
147 && apricot_probe(dev)
148 #endif
149 #ifdef CONFIG_EL1
150 && el1_probe(dev)
151 #endif
152 #if defined(CONFIG_WAVELAN)
153 && wavelan_probe(dev)
154 #endif
155 #ifdef CONFIG_EL16
156 && el16_probe(dev)
157 #endif
158 #ifdef CONFIG_ELPLUS
159 && elplus_probe(dev)
160 #endif
161 #ifdef CONFIG_DE600
162 && de600_probe(dev)
163 #endif
164 #ifdef CONFIG_DE620
165 && de620_probe(dev)
166 #endif
167 #if defined(CONFIG_SK_G16)
168 && SK_init(dev)
169 #endif
170 #ifdef CONFIG_NI52
171 && ni52_probe(dev)
172 #endif
173 #ifdef CONFIG_NI65
174 && ni65_probe(dev)
175 #endif
176 && 1 ) {
177 return 1;
178 }
179 return 0;
180 }
181
182
183 #ifdef CONFIG_NETROM
184 extern int nr_init(struct device *);
185
186 static struct device nr3_dev = { "nr3", 0, 0, 0, 0, 0, 0, 0, 0, 0, NEXT_DEV, nr_init, };
187 static struct device nr2_dev = { "nr2", 0, 0, 0, 0, 0, 0, 0, 0, 0, &nr3_dev, nr_init, };
188 static struct device nr1_dev = { "nr1", 0, 0, 0, 0, 0, 0, 0, 0, 0, &nr2_dev, nr_init, };
189 static struct device nr0_dev = { "nr0", 0, 0, 0, 0, 0, 0, 0, 0, 0, &nr1_dev, nr_init, };
190
191 # undef NEXT_DEV
192 # define NEXT_DEV (&nr0_dev)
193 #endif
194
195
196 #ifdef CONFIG_ATP
197 static struct device atp_dev = {
198 "atp0", 0, 0, 0, 0, 0, 0, 0, 0, 0, NEXT_DEV, atp_init, };
199 # undef NEXT_DEV
200 # define NEXT_DEV (&atp_dev)
201 #endif
202
203 #ifdef CONFIG_ARCNET
204 extern int arcnet_probe(struct device *dev);
205 static struct device arcnet_dev = {
206 "arc0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, arcnet_probe, };
207 # undef NEXT_DEV
208 # define NEXT_DEV (&arcnet_dev)
209 #endif
210
211
212 #ifndef ETH0_ADDR
213 # define ETH0_ADDR 0
214 #endif
215 #ifndef ETH0_IRQ
216 # define ETH0_IRQ 0
217 #endif
218
219
220
221
222 static struct device eth3_dev = {
223 "eth3", 0,0,0,0,0xffe0 , 0,0,0,0, NEXT_DEV, ethif_probe };
224 static struct device eth2_dev = {
225 "eth2", 0,0,0,0,0xffe0 , 0,0,0,0, ð3_dev, ethif_probe };
226 static struct device eth1_dev = {
227 "eth1", 0,0,0,0,0xffe0 , 0,0,0,0, ð2_dev, ethif_probe };
228
229 static struct device eth0_dev = {
230 "eth0", 0, 0, 0, 0, ETH0_ADDR, ETH0_IRQ, 0, 0, 0, ð1_dev, ethif_probe };
231
232 # undef NEXT_DEV
233 # define NEXT_DEV (ð0_dev)
234
235 #if defined(PLIP) || defined(CONFIG_PLIP)
236 extern int plip_init(struct device *);
237 static struct device plip2_dev = {
238 "plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
239 static struct device plip1_dev = {
240 "plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
241 static struct device plip0_dev = {
242 "plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
243 # undef NEXT_DEV
244 # define NEXT_DEV (&plip0_dev)
245 #endif
246
247 #if defined(SLIP) || defined(CONFIG_SLIP)
248
249
250 extern int slip_init_ctrl_dev(struct device *);
251 static struct device slip_bootstrap = {
252 "slip_proto", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, slip_init_ctrl_dev, };
253 #undef NEXT_DEV
254 #define NEXT_DEV (&slip_bootstrap)
255 #endif
256
257 #if defined(CONFIG_PPP)
258 extern int ppp_init(struct device *);
259 static struct device ppp_bootstrap = {
260 "ppp_proto", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, ppp_init, };
261 #undef NEXT_DEV
262 #define NEXT_DEV (&ppp_bootstrap)
263 #endif
264
265 #ifdef CONFIG_DUMMY
266 extern int dummy_init(struct device *dev);
267 static struct device dummy_dev = {
268 "dummy", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, dummy_init, };
269 # undef NEXT_DEV
270 # define NEXT_DEV (&dummy_dev)
271 #endif
272
273 #ifdef CONFIG_EQUALIZER
274 extern int eql_init(struct device *dev);
275 struct device eql_dev = {
276 "eql",
277
278 0x0, 0x0, 0x0, 0x0,
279 0,
280 0,
281 0, 0, 0,
282 NEXT_DEV,
283 eql_init
284 };
285 # undef NEXT_DEV
286 # define NEXT_DEV (&eql_dev)
287 #endif
288
289 #ifdef CONFIG_IBMTR
290
291 extern int tok_probe(struct device *dev);
292 static struct device ibmtr_dev1 = {
293 "tr1",
294 0x0,
295 0x0,
296 0x0,
297 0x0,
298 0xa24,
299 0,
300 0, 0, 0,
301 NEXT_DEV,
302 tok_probe
303 };
304 # undef NEXT_DEV
305 # define NEXT_DEV (&ibmtr_dev1)
306
307
308 static struct device ibmtr_dev0 = {
309 "tr0",
310 0x0,
311 0x0,
312 0x0,
313 0x0,
314 0xa20,
315 0,
316 0, 0, 0,
317 NEXT_DEV,
318 tok_probe
319 };
320 # undef NEXT_DEV
321 # define NEXT_DEV (&ibmtr_dev0)
322
323 #endif
324 #ifdef CONFIG_NET_IPIP
325 #ifdef CONFIG_IP_FORWARD
326 extern int tunnel_init(struct device *);
327
328 static struct device tunnel_dev1 =
329 {
330 "tunl1",
331 0x0,
332 0x0,
333 0x0,
334 0x0,
335 0x0,
336 0,
337 0, 0, 0,
338 NEXT_DEV,
339 tunnel_init
340 };
341
342 static struct device tunnel_dev0 =
343 {
344 "tunl0",
345 0x0,
346 0x0,
347 0x0,
348 0x0,
349 0x0,
350 0,
351 0, 0, 0,
352 &tunnel_dev1,
353 tunnel_init
354 };
355 # undef NEXT_DEV
356 # define NEXT_DEV (&tunnel_dev0)
357
358 #endif
359 #endif
360
361 extern int loopback_init(struct device *dev);
362 struct device loopback_dev = {
363 "lo",
364 0x0,
365 0x0,
366 0x0,
367 0x0,
368 0,
369 0,
370 0, 0, 0,
371 NEXT_DEV,
372 loopback_init
373 };
374
375 struct device *dev_base = &loopback_dev;