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 #ifdef CONFIG_ARCNET
174 extern int arcnet_probe(struct device *dev);
175 static struct device arcnet_dev = {
176 "arc0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, NEXT_DEV, arcnet_probe, };
177 # undef NEXT_DEV
178 # define NEXT_DEV (&arcnet_dev)
179 #endif
180
181
182 #ifndef ETH0_ADDR
183 # define ETH0_ADDR 0
184 #endif
185 #ifndef ETH0_IRQ
186 # define ETH0_IRQ 0
187 #endif
188
189
190
191
192 static struct device eth3_dev = {
193 "eth3", 0,0,0,0,0xffe0 , 0,0,0,0, NEXT_DEV, ethif_probe };
194 static struct device eth2_dev = {
195 "eth2", 0,0,0,0,0xffe0 , 0,0,0,0, ð3_dev, ethif_probe };
196 static struct device eth1_dev = {
197 "eth1", 0,0,0,0,0xffe0 , 0,0,0,0, ð2_dev, ethif_probe };
198
199 static struct device eth0_dev = {
200 "eth0", 0, 0, 0, 0, ETH0_ADDR, ETH0_IRQ, 0, 0, 0, ð1_dev, ethif_probe };
201
202 # undef NEXT_DEV
203 # define NEXT_DEV (ð0_dev)
204
205 #if defined(PLIP) || defined(CONFIG_PLIP)
206 extern int plip_init(struct device *);
207 static struct device plip2_dev = {
208 "plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
209 static struct device plip1_dev = {
210 "plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
211 static struct device plip0_dev = {
212 "plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
213 # undef NEXT_DEV
214 # define NEXT_DEV (&plip0_dev)
215 #endif
216
217 #if defined(SLIP) || defined(CONFIG_SLIP)
218 extern int slip_init(struct device *);
219
220 #ifdef SL_SLIP_LOTS
221
222 static struct device slip15_dev={"sl15",0,0,0,0,15,0,0,0,0,NEXT_DEV,slip_init};
223 static struct device slip14_dev={"sl14",0,0,0,0,14,0,0,0,0,&slip15_dev,slip_init};
224 static struct device slip13_dev={"sl13",0,0,0,0,13,0,0,0,0,&slip14_dev,slip_init};
225 static struct device slip12_dev={"sl12",0,0,0,0,12,0,0,0,0,&slip13_dev,slip_init};
226 static struct device slip11_dev={"sl11",0,0,0,0,11,0,0,0,0,&slip12_dev,slip_init};
227 static struct device slip10_dev={"sl10",0,0,0,0,10,0,0,0,0,&slip11_dev,slip_init};
228 static struct device slip9_dev={"sl9",0,0,0,0,9,0,0,0,0,&slip10_dev,slip_init};
229 static struct device slip8_dev={"sl8",0,0,0,0,8,0,0,0,0,&slip9_dev,slip_init};
230 static struct device slip7_dev={"sl7",0,0,0,0,7,0,0,0,0,&slip8_dev,slip_init};
231 static struct device slip6_dev={"sl6",0,0,0,0,6,0,0,0,0,&slip7_dev,slip_init};
232 static struct device slip5_dev={"sl5",0,0,0,0,5,0,0,0,0,&slip6_dev,slip_init};
233 static struct device slip4_dev={"sl4",0,0,0,0,4,0,0,0,0,&slip5_dev,slip_init};
234 # undef NEXT_DEV
235 # define NEXT_DEV (&slip4_dev)
236 #endif
237
238 static struct device slip3_dev = {
239 "sl3",
240 0x0,
241 0x0,
242 0x0,
243 0x0,
244 0x3,
245 0,
246 0, 0, 0,
247 NEXT_DEV,
248 slip_init
249 };
250 static struct device slip2_dev = {
251 "sl2",
252 0x0,
253 0x0,
254 0x0,
255 0x0,
256 0x2,
257 0,
258 0, 0, 0,
259 &slip3_dev,
260 slip_init
261 };
262 static struct device slip1_dev = {
263 "sl1",
264 0x0,
265 0x0,
266 0x0,
267 0x0,
268 0x1,
269 0,
270 0, 0, 0,
271 &slip2_dev,
272 slip_init
273 };
274 static struct device slip0_dev = {
275 "sl0",
276 0x0,
277 0x0,
278 0x0,
279 0x0,
280 0x0,
281 0,
282 0, 0, 0,
283 &slip1_dev,
284 slip_init
285 };
286 # undef NEXT_DEV
287 # define NEXT_DEV (&slip0_dev)
288 #endif
289
290 #if defined(CONFIG_PPP)
291 extern int ppp_init(struct device *);
292 static struct device ppp3_dev = {
293 "ppp3", 0x0, 0x0, 0x0, 0x0, 3, 0, 0, 0, 0, NEXT_DEV, ppp_init, };
294 static struct device ppp2_dev = {
295 "ppp2", 0x0, 0x0, 0x0, 0x0, 2, 0, 0, 0, 0, &ppp3_dev, ppp_init, };
296 static struct device ppp1_dev = {
297 "ppp1", 0x0, 0x0, 0x0, 0x0, 1, 0, 0, 0, 0, &ppp2_dev, ppp_init, };
298 static struct device ppp0_dev = {
299 "ppp0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, &ppp1_dev, ppp_init, };
300 #undef NEXT_DEV
301 #define NEXT_DEV (&ppp0_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;