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