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