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 #include <linux/config.h>
28 #include <linux/netdevice.h>
29 #include <linux/errno.h>
30
31 #define NEXT_DEV NULL
32
33
34
35
36
37
38 extern int ultra_probe(struct device *dev);
39 extern int wd_probe(struct device *dev);
40 extern int el2_probe(struct device *dev);
41 extern int ne_probe(struct device *dev);
42 extern int hp_probe(struct device *dev);
43 extern int hp_plus_probe(struct device *dev);
44 extern int znet_probe(struct device *);
45 extern int express_probe(struct device *);
46 extern int el3_probe(struct device *);
47 extern int at1500_probe(struct device *);
48 extern int at1700_probe(struct device *);
49 extern int depca_probe(struct device *);
50 extern int apricot_probe(struct device *);
51 extern int ewrk3_probe(struct device *);
52 extern int de4x5_probe(struct device *);
53 extern int el1_probe(struct device *);
54 #if defined(CONFIG_WAVELAN)
55 extern int wavelan_probe(struct device *);
56 #endif
57 extern int el16_probe(struct device *);
58 extern int elplus_probe(struct device *);
59 extern int ac3200_probe(struct device *);
60 extern int e2100_probe(struct device *);
61 extern int ni52_probe(struct device *);
62 extern int ni65_probe(struct device *);
63 extern int SK_init(struct device *);
64
65
66 extern int atp_init(struct device *);
67 extern int de600_probe(struct device *);
68 extern int de620_probe(struct device *);
69
70 static int
71 ethif_probe(struct device *dev)
72 {
73 short base_addr = dev->base_addr;
74
75 if (base_addr < 0 || base_addr == 1)
76 return 1;
77
78 if (1
79 #if defined(CONFIG_ULTRA)
80 && ultra_probe(dev)
81 #endif
82 #if defined(CONFIG_WD80x3) || defined(WD80x3)
83 && wd_probe(dev)
84 #endif
85 #if defined(CONFIG_EL2) || defined(EL2)
86 && el2_probe(dev)
87 #endif
88 #if defined(CONFIG_NE2000) || defined(NE2000)
89 && ne_probe(dev)
90 #endif
91 #if defined(CONFIG_HPLAN) || defined(HPLAN)
92 && hp_probe(dev)
93 #endif
94 #if defined(CONFIG_HPLAN_PLUS)
95 && hp_plus_probe(dev)
96 #endif
97 #ifdef CONFIG_AT1500
98 && at1500_probe(dev)
99 #endif
100 #ifdef CONFIG_AT1700
101 && at1700_probe(dev)
102 #endif
103 #ifdef CONFIG_EL3
104 && el3_probe(dev)
105 #endif
106 #ifdef CONFIG_ZNET
107 && znet_probe(dev)
108 #endif
109 #ifdef CONFIG_EEXPRESS
110 && express_probe(dev)
111 #endif
112 #ifdef CONFIG_DEPCA
113 && depca_probe(dev)
114 #endif
115 #ifdef CONFIG_EWRK3
116 && ewrk3_probe(dev)
117 #endif
118 #ifdef CONFIG_DE4X5
119 && de4x5_probe(dev)
120 #endif
121 #ifdef CONFIG_APRICOT
122 && apricot_probe(dev)
123 #endif
124 #ifdef CONFIG_EL1
125 && el1_probe(dev)
126 #endif
127 #if defined(CONFIG_WAVELAN)
128 && wavelan_probe(dev)
129 #endif
130 #ifdef CONFIG_EL16
131 && el16_probe(dev)
132 #endif
133 #ifdef CONFIG_ELPLUS
134 && elplus_probe(dev)
135 #endif
136 #ifdef CONFIG_AC3200
137 && ac3200_probe(dev)
138 #endif
139 #ifdef CONFIG_E2100
140 && e2100_probe(dev)
141 #endif
142 #ifdef CONFIG_DE600
143 && de600_probe(dev)
144 #endif
145 #ifdef CONFIG_DE620
146 && de620_probe(dev)
147 #endif
148 #if defined(CONFIG_SK_G16)
149 && SK_init(dev)
150 #endif
151 #ifdef CONFIG_NI52
152 && ni52_probe(dev)
153 #endif
154 #ifdef CONFIG_NI65
155 && ni65_probe(dev)
156 #endif
157 && 1 ) {
158 return 1;
159 }
160 return 0;
161 }
162
163
164
165
166 #ifdef CONFIG_ATP
167 static struct device atp_dev = {
168 "atp0", 0, 0, 0, 0, 0, 0, 0, 0, 0, NEXT_DEV, atp_init, };
169 # undef NEXT_DEV
170 # define NEXT_DEV (&atp_dev)
171 #endif
172
173
174 #ifndef ETH0_ADDR
175 # define ETH0_ADDR 0
176 #endif
177 #ifndef ETH0_IRQ
178 # define ETH0_IRQ 0
179 #endif
180
181
182
183
184 static struct device eth3_dev = {
185 "eth3", 0,0,0,0,0xffe0 , 0,0,0,0, NEXT_DEV, ethif_probe };
186 static struct device eth2_dev = {
187 "eth2", 0,0,0,0,0xffe0 , 0,0,0,0, ð3_dev, ethif_probe };
188 static struct device eth1_dev = {
189 "eth1", 0,0,0,0,0xffe0 , 0,0,0,0, ð2_dev, ethif_probe };
190
191 static struct device eth0_dev = {
192 "eth0", 0, 0, 0, 0, ETH0_ADDR, ETH0_IRQ, 0, 0, 0, ð1_dev, ethif_probe };
193
194 # undef NEXT_DEV
195 # define NEXT_DEV (ð0_dev)
196
197 #if defined(PLIP) || defined(CONFIG_PLIP)
198 extern int plip_init(struct device *);
199 static struct device plip2_dev = {
200 "plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
201 static struct device plip1_dev = {
202 "plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
203 static struct device plip0_dev = {
204 "plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
205 # undef NEXT_DEV
206 # define NEXT_DEV (&plip0_dev)
207 #endif
208
209 #if defined(SLIP) || defined(CONFIG_SLIP)
210 extern int slip_init(struct device *);
211
212 #ifdef SL_SLIP_LOTS
213
214 static struct device slip15_dev={"sl15",0,0,0,0,15,0,0,0,0,NEXT_DEV,slip_init};
215 static struct device slip14_dev={"sl14",0,0,0,0,14,0,0,0,0,&slip15_dev,slip_init};
216 static struct device slip13_dev={"sl13",0,0,0,0,13,0,0,0,0,&slip14_dev,slip_init};
217 static struct device slip12_dev={"sl12",0,0,0,0,12,0,0,0,0,&slip13_dev,slip_init};
218 static struct device slip11_dev={"sl11",0,0,0,0,11,0,0,0,0,&slip12_dev,slip_init};
219 static struct device slip10_dev={"sl10",0,0,0,0,10,0,0,0,0,&slip11_dev,slip_init};
220 static struct device slip9_dev={"sl9",0,0,0,0,9,0,0,0,0,&slip10_dev,slip_init};
221 static struct device slip8_dev={"sl8",0,0,0,0,8,0,0,0,0,&slip9_dev,slip_init};
222 static struct device slip7_dev={"sl7",0,0,0,0,7,0,0,0,0,&slip8_dev,slip_init};
223 static struct device slip6_dev={"sl6",0,0,0,0,6,0,0,0,0,&slip7_dev,slip_init};
224 static struct device slip5_dev={"sl5",0,0,0,0,5,0,0,0,0,&slip6_dev,slip_init};
225 static struct device slip4_dev={"sl4",0,0,0,0,4,0,0,0,0,&slip5_dev,slip_init};
226 # undef NEXT_DEV
227 # define NEXT_DEV (&slip4_dev)
228 #endif
229
230 static struct device slip3_dev = {
231 "sl3",
232 0x0,
233 0x0,
234 0x0,
235 0x0,
236 0x3,
237 0,
238 0, 0, 0,
239 NEXT_DEV,
240 slip_init
241 };
242 static struct device slip2_dev = {
243 "sl2",
244 0x0,
245 0x0,
246 0x0,
247 0x0,
248 0x2,
249 0,
250 0, 0, 0,
251 &slip3_dev,
252 slip_init
253 };
254 static struct device slip1_dev = {
255 "sl1",
256 0x0,
257 0x0,
258 0x0,
259 0x0,
260 0x1,
261 0,
262 0, 0, 0,
263 &slip2_dev,
264 slip_init
265 };
266 static struct device slip0_dev = {
267 "sl0",
268 0x0,
269 0x0,
270 0x0,
271 0x0,
272 0x0,
273 0,
274 0, 0, 0,
275 &slip1_dev,
276 slip_init
277 };
278 # undef NEXT_DEV
279 # define NEXT_DEV (&slip0_dev)
280 #endif
281
282 #if defined(CONFIG_PPP)
283 extern int ppp_init(struct device *);
284 static struct device ppp3_dev = {
285 "ppp3", 0x0, 0x0, 0x0, 0x0, 3, 0, 0, 0, 0, NEXT_DEV, ppp_init, };
286 static struct device ppp2_dev = {
287 "ppp2", 0x0, 0x0, 0x0, 0x0, 2, 0, 0, 0, 0, &ppp3_dev, ppp_init, };
288 static struct device ppp1_dev = {
289 "ppp1", 0x0, 0x0, 0x0, 0x0, 1, 0, 0, 0, 0, &ppp2_dev, ppp_init, };
290 static struct device ppp0_dev = {
291 "ppp0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, &ppp1_dev, ppp_init, };
292 #undef NEXT_DEV
293 #define NEXT_DEV (&ppp0_dev)
294 #endif
295
296 #ifdef CONFIG_ARCNET
297 extern int arcnet_probe(struct device *dev);
298 static struct device arcnet_dev = {
299 "arc0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, arcnet_probe, };
300 # undef NEXT_DEV
301 # define NEXT_DEV (&arcnet_dev)
302 #endif
303
304 #ifdef CONFIG_DUMMY
305 extern int dummy_init(struct device *dev);
306 static struct device dummy_dev = {
307 "dummy", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, dummy_init, };
308 # undef NEXT_DEV
309 # define NEXT_DEV (&dummy_dev)
310 #endif
311
312 extern int loopback_init(struct device *dev);
313 struct device loopback_dev = {
314 "lo",
315 0x0,
316 0x0,
317 0x0,
318 0x0,
319 0,
320 0,
321 0, 0, 0,
322 NEXT_DEV,
323 loopback_init
324 };
325
326 struct device *dev_base = &loopback_dev;