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 depca_probe(struct device *);
55 extern int apricot_probe(struct device *);
56 extern int ewrk3_probe(struct device *);
57 extern int de4x5_probe(struct device *);
58 extern int el1_probe(struct device *);
59 #if defined(CONFIG_WAVELAN)
60 extern int wavelan_probe(struct device *);
61 #endif
62 extern int el16_probe(struct device *);
63 extern int elplus_probe(struct device *);
64 extern int ac3200_probe(struct device *);
65 extern int e2100_probe(struct device *);
66 extern int ni52_probe(struct device *);
67 extern int ni65_probe(struct device *);
68 extern int SK_init(struct device *);
69
70
71 extern int atp_init(struct device *);
72 extern int de600_probe(struct device *);
73 extern int de620_probe(struct device *);
74
75 static int
76 ethif_probe(struct device *dev)
77 {
78 u_long base_addr = dev->base_addr;
79
80 if ((base_addr == 0xffe0) || (base_addr == 1))
81 return 1;
82
83 if (1
84 #if defined(CONFIG_HP100)
85 && hp100_probe(dev)
86 #endif
87 #if defined(CONFIG_ULTRA)
88 && ultra_probe(dev)
89 #endif
90 #if defined(CONFIG_WD80x3) || defined(WD80x3)
91 && wd_probe(dev)
92 #endif
93 #if defined(CONFIG_EL2) || defined(EL2)
94 && el2_probe(dev)
95 #endif
96 #if defined(CONFIG_NE2000) || defined(NE2000)
97 && ne_probe(dev)
98 #endif
99 #if defined(CONFIG_HPLAN) || defined(HPLAN)
100 && hp_probe(dev)
101 #endif
102 #if defined(CONFIG_HPLAN_PLUS)
103 && hp_plus_probe(dev)
104 #endif
105 #ifdef CONFIG_AT1500
106 && at1500_probe(dev)
107 #endif
108 #ifdef CONFIG_AT1700
109 && at1700_probe(dev)
110 #endif
111 #ifdef CONFIG_EL3
112 && el3_probe(dev)
113 #endif
114 #ifdef CONFIG_ZNET
115 && znet_probe(dev)
116 #endif
117 #ifdef CONFIG_EEXPRESS
118 && express_probe(dev)
119 #endif
120 #ifdef CONFIG_EEXPRESS_PRO
121 && eepro_probe(dev)
122 #endif
123 #ifdef CONFIG_DEPCA
124 && depca_probe(dev)
125 #endif
126 #ifdef CONFIG_EWRK3
127 && ewrk3_probe(dev)
128 #endif
129 #ifdef CONFIG_DE4X5
130 && de4x5_probe(dev)
131 #endif
132 #ifdef CONFIG_APRICOT
133 && apricot_probe(dev)
134 #endif
135 #ifdef CONFIG_EL1
136 && el1_probe(dev)
137 #endif
138 #if defined(CONFIG_WAVELAN)
139 && wavelan_probe(dev)
140 #endif
141 #ifdef CONFIG_EL16
142 && el16_probe(dev)
143 #endif
144 #ifdef CONFIG_ELPLUS
145 && elplus_probe(dev)
146 #endif
147 #ifdef CONFIG_AC3200
148 && ac3200_probe(dev)
149 #endif
150 #ifdef CONFIG_E2100
151 && e2100_probe(dev)
152 #endif
153 #ifdef CONFIG_DE600
154 && de600_probe(dev)
155 #endif
156 #ifdef CONFIG_DE620
157 && de620_probe(dev)
158 #endif
159 #if defined(CONFIG_SK_G16)
160 && SK_init(dev)
161 #endif
162 #ifdef CONFIG_NI52
163 && ni52_probe(dev)
164 #endif
165 #ifdef CONFIG_NI65
166 && ni65_probe(dev)
167 #endif
168 && 1 ) {
169 return 1;
170 }
171 return 0;
172 }
173
174
175 #ifdef CONFIG_NETROM
176 extern int nr_init(struct device *);
177
178 static struct device nr3_dev = { "nr3", 0, 0, 0, 0, 0, 0, 0, 0, 0, NEXT_DEV, nr_init, };
179 static struct device nr2_dev = { "nr2", 0, 0, 0, 0, 0, 0, 0, 0, 0, &nr3_dev, nr_init, };
180 static struct device nr1_dev = { "nr1", 0, 0, 0, 0, 0, 0, 0, 0, 0, &nr2_dev, nr_init, };
181 static struct device nr0_dev = { "nr0", 0, 0, 0, 0, 0, 0, 0, 0, 0, &nr1_dev, nr_init, };
182
183 # undef NEXT_DEV
184 # define NEXT_DEV (&nr0_dev)
185 #endif
186
187
188 #ifdef CONFIG_ATP
189 static struct device atp_dev = {
190 "atp0", 0, 0, 0, 0, 0, 0, 0, 0, 0, NEXT_DEV, atp_init, };
191 # undef NEXT_DEV
192 # define NEXT_DEV (&atp_dev)
193 #endif
194
195 #ifdef CONFIG_ARCNET
196 extern int arcnet_probe(struct device *dev);
197 static struct device arcnet_dev = {
198 "arc0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, arcnet_probe, };
199 # undef NEXT_DEV
200 # define NEXT_DEV (&arcnet_dev)
201 #endif
202
203
204 #ifndef ETH0_ADDR
205 # define ETH0_ADDR 0
206 #endif
207 #ifndef ETH0_IRQ
208 # define ETH0_IRQ 0
209 #endif
210
211
212
213
214 static struct device eth3_dev = {
215 "eth3", 0,0,0,0,0xffe0 , 0,0,0,0, NEXT_DEV, ethif_probe };
216 static struct device eth2_dev = {
217 "eth2", 0,0,0,0,0xffe0 , 0,0,0,0, ð3_dev, ethif_probe };
218 static struct device eth1_dev = {
219 "eth1", 0,0,0,0,0xffe0 , 0,0,0,0, ð2_dev, ethif_probe };
220
221 static struct device eth0_dev = {
222 "eth0", 0, 0, 0, 0, ETH0_ADDR, ETH0_IRQ, 0, 0, 0, ð1_dev, ethif_probe };
223
224 # undef NEXT_DEV
225 # define NEXT_DEV (ð0_dev)
226
227 #if defined(PLIP) || defined(CONFIG_PLIP)
228 extern int plip_init(struct device *);
229 static struct device plip2_dev = {
230 "plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
231 static struct device plip1_dev = {
232 "plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
233 static struct device plip0_dev = {
234 "plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
235 # undef NEXT_DEV
236 # define NEXT_DEV (&plip0_dev)
237 #endif
238
239 #if defined(SLIP) || defined(CONFIG_SLIP)
240 extern int slip_init(struct device *);
241
242 #ifdef SL_SLIP_LOTS
243
244 static struct device slip15_dev={"sl15",0,0,0,0,15,0,0,0,0,NEXT_DEV,slip_init};
245 static struct device slip14_dev={"sl14",0,0,0,0,14,0,0,0,0,&slip15_dev,slip_init};
246 static struct device slip13_dev={"sl13",0,0,0,0,13,0,0,0,0,&slip14_dev,slip_init};
247 static struct device slip12_dev={"sl12",0,0,0,0,12,0,0,0,0,&slip13_dev,slip_init};
248 static struct device slip11_dev={"sl11",0,0,0,0,11,0,0,0,0,&slip12_dev,slip_init};
249 static struct device slip10_dev={"sl10",0,0,0,0,10,0,0,0,0,&slip11_dev,slip_init};
250 static struct device slip9_dev={"sl9",0,0,0,0,9,0,0,0,0,&slip10_dev,slip_init};
251 static struct device slip8_dev={"sl8",0,0,0,0,8,0,0,0,0,&slip9_dev,slip_init};
252 static struct device slip7_dev={"sl7",0,0,0,0,7,0,0,0,0,&slip8_dev,slip_init};
253 static struct device slip6_dev={"sl6",0,0,0,0,6,0,0,0,0,&slip7_dev,slip_init};
254 static struct device slip5_dev={"sl5",0,0,0,0,5,0,0,0,0,&slip6_dev,slip_init};
255 static struct device slip4_dev={"sl4",0,0,0,0,4,0,0,0,0,&slip5_dev,slip_init};
256 # undef NEXT_DEV
257 # define NEXT_DEV (&slip4_dev)
258 #endif
259
260 static struct device slip3_dev = {
261 "sl3",
262 0x0,
263 0x0,
264 0x0,
265 0x0,
266 0x3,
267 0,
268 0, 0, 0,
269 NEXT_DEV,
270 slip_init
271 };
272 static struct device slip2_dev = {
273 "sl2",
274 0x0,
275 0x0,
276 0x0,
277 0x0,
278 0x2,
279 0,
280 0, 0, 0,
281 &slip3_dev,
282 slip_init
283 };
284 static struct device slip1_dev = {
285 "sl1",
286 0x0,
287 0x0,
288 0x0,
289 0x0,
290 0x1,
291 0,
292 0, 0, 0,
293 &slip2_dev,
294 slip_init
295 };
296 static struct device slip0_dev = {
297 "sl0",
298 0x0,
299 0x0,
300 0x0,
301 0x0,
302 0x0,
303 0,
304 0, 0, 0,
305 &slip1_dev,
306 slip_init
307 };
308 # undef NEXT_DEV
309 # define NEXT_DEV (&slip0_dev)
310 #endif
311
312 #if defined(CONFIG_PPP)
313 extern int ppp_init(struct device *);
314 #ifdef CONFIG_PPP_LOTS
315
316 static struct device ppp15_dev={"ppp15",0,0,0,0,15,0,0,0,0,NEXT_DEV,ppp_init};
317 static struct device ppp14_dev={"ppp14",0,0,0,0,14,0,0,0,0,&ppp15_dev,ppp_init};
318 static struct device ppp13_dev={"ppp13",0,0,0,0,13,0,0,0,0,&ppp14_dev,ppp_init};
319 static struct device ppp12_dev={"ppp12",0,0,0,0,12,0,0,0,0,&ppp13_dev,ppp_init};
320 static struct device ppp11_dev={"ppp11",0,0,0,0,11,0,0,0,0,&ppp12_dev,ppp_init};
321 static struct device ppp10_dev={"ppp10",0,0,0,0,10,0,0,0,0,&ppp11_dev,ppp_init};
322 static struct device ppp9_dev={"ppp9",0,0,0,0,9,0,0,0,0,&ppp10_dev,ppp_init};
323 static struct device ppp8_dev={"ppp8",0,0,0,0,8,0,0,0,0,&ppp9_dev,ppp_init};
324 static struct device ppp7_dev={"ppp7",0,0,0,0,7,0,0,0,0,&ppp8_dev,ppp_init};
325 static struct device ppp6_dev={"ppp6",0,0,0,0,6,0,0,0,0,&ppp7_dev,ppp_init};
326 static struct device ppp5_dev={"ppp5",0,0,0,0,5,0,0,0,0,&ppp6_dev,ppp_init};
327 static struct device ppp4_dev={"ppp4",0,0,0,0,4,0,0,0,0,&ppp5_dev,ppp_init};
328 # undef NEXT_DEV
329 # define NEXT_DEV (&ppp4_dev)
330 #endif
331
332 static struct device ppp3_dev = {
333 "ppp3", 0x0, 0x0, 0x0, 0x0, 3, 0, 0, 0, 0, NEXT_DEV, ppp_init, };
334 static struct device ppp2_dev = {
335 "ppp2", 0x0, 0x0, 0x0, 0x0, 2, 0, 0, 0, 0, &ppp3_dev, ppp_init, };
336 static struct device ppp1_dev = {
337 "ppp1", 0x0, 0x0, 0x0, 0x0, 1, 0, 0, 0, 0, &ppp2_dev, ppp_init, };
338 static struct device ppp0_dev = {
339 "ppp0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, &ppp1_dev, ppp_init, };
340 #undef NEXT_DEV
341 #define NEXT_DEV (&ppp0_dev)
342 #endif
343
344 #ifdef CONFIG_DUMMY
345 extern int dummy_init(struct device *dev);
346 static struct device dummy_dev = {
347 "dummy", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, dummy_init, };
348 # undef NEXT_DEV
349 # define NEXT_DEV (&dummy_dev)
350 #endif
351
352 #ifdef CONFIG_EQUALIZER
353 extern int eql_init(struct device *dev);
354 struct device eql_dev = {
355 "eql",
356
357 0x0, 0x0, 0x0, 0x0,
358 0,
359 0,
360 0, 0, 0,
361 NEXT_DEV,
362 eql_init
363 };
364 # undef NEXT_DEV
365 # define NEXT_DEV (&eql_dev)
366 #endif
367
368 #ifdef CONFIG_IBMTR
369
370 extern int tok_probe(struct device *dev);
371 static struct device ibmtr_dev1 = {
372 "tr1",
373 0x0,
374 0x0,
375 0x0,
376 0x0,
377 0xa24,
378 0,
379 0, 0, 0,
380 NEXT_DEV,
381 tok_probe
382 };
383 # undef NEXT_DEV
384 # define NEXT_DEV (&ibmtr_dev1)
385
386
387 extern int tok_probe(struct device *dev);
388 static struct device ibmtr_dev0 = {
389 "tr0",
390 0x0,
391 0x0,
392 0x0,
393 0x0,
394 0xa20,
395 0,
396 0, 0, 0,
397 NEXT_DEV,
398 tok_probe
399 };
400 # undef NEXT_DEV
401 # define NEXT_DEV (&ibmtr_dev0)
402
403 #endif
404 #ifdef CONFIG_NET_IPIP
405 #ifdef CONFIG_IP_FORWARD
406 extern int tunnel_init(struct device *);
407
408 static struct device tunnel_dev1 =
409 {
410 "tunl1",
411 0x0,
412 0x0,
413 0x0,
414 0x0,
415 0x0,
416 0,
417 0, 0, 0,
418 NEXT_DEV,
419 tunnel_init
420 };
421
422 static struct device tunnel_dev0 =
423 {
424 "tunl0",
425 0x0,
426 0x0,
427 0x0,
428 0x0,
429 0x0,
430 0,
431 0, 0, 0,
432 &tunnel_dev1,
433 tunnel_init
434 };
435 # undef NEXT_DEV
436 # define NEXT_DEV (&tunnel_dev0)
437
438 #endif
439 #endif
440
441 extern int loopback_init(struct device *dev);
442 struct device loopback_dev = {
443 "lo",
444 0x0,
445 0x0,
446 0x0,
447 0x0,
448 0,
449 0,
450 0, 0, 0,
451 NEXT_DEV,
452 loopback_init
453 };
454
455 struct device *dev_base = &loopback_dev;