1#ifndef	CARDS_H
2#define CARDS_H
3
4/*
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; either version 2, or (at
8 * your option) any later version.
9 */
10
11#include "nic.h"
12
13/* OK, this is how the PCI support hack works:  if pci.h is included before
14 * this file is included, assume that the driver supports PCI.  This means that
15 * this file is usually included last.  */
16
17#ifdef	PCI_H
18#define PCI_ARG(x) ,x
19#else
20#define PCI_ARG(x)
21#endif
22
23#ifdef	INCLUDE_WD
24extern struct nic	*wd_probe(struct nic *, unsigned short *
25	PCI_ARG(struct pci_device *));
26#endif
27
28#ifdef	INCLUDE_3C503
29extern struct nic	*t503_probe(struct nic *, unsigned short *
30	PCI_ARG(struct pci_device *));
31#endif
32
33#ifdef	INCLUDE_VIA_RHINE
34extern struct nic	*rhine_probe(struct nic *, unsigned short *
35	PCI_ARG(struct pci_device *));
36#endif
37
38#ifdef	INCLUDE_NE
39extern struct nic	*ne_probe(struct nic *, unsigned short *
40	PCI_ARG(struct pci_device *));
41#endif
42
43#ifdef	INCLUDE_NS8390
44extern struct nic	*nepci_probe(struct nic *, unsigned short *
45	PCI_ARG(struct pci_device *));
46#endif
47
48#ifdef	INCLUDE_3C509
49extern struct nic	*t509_probe(struct nic *, unsigned short *
50	PCI_ARG(struct pci_device *));
51#endif
52
53#ifdef	INCLUDE_3C529
54extern struct nic	*t529_probe(struct nic *, unsigned short *
55	PCI_ARG(struct pci_device *));
56#endif
57
58#ifdef	INCLUDE_3C595
59extern struct nic	*t595_probe(struct nic *, unsigned short *
60	PCI_ARG(struct pci_device *));
61#endif
62
63#ifdef	INCLUDE_3C90X
64extern struct nic	*a3c90x_probe(struct nic *, unsigned short *
65	PCI_ARG(struct pci_device *));
66#endif
67
68#ifdef	INCLUDE_EEPRO
69extern struct nic	*eepro_probe(struct nic *, unsigned short *
70	PCI_ARG(struct pci_device *));
71#endif
72
73#ifdef	INCLUDE_EEPRO100
74extern struct nic	*eepro100_probe(struct nic *, unsigned short *
75	PCI_ARG(struct pci_device *));
76#endif
77
78#ifdef	INCLUDE_EPIC100
79extern struct nic	*epic100_probe(struct nic *, unsigned short *
80	PCI_ARG(struct pci_device *));
81#endif
82
83#ifdef	INCLUDE_OTULIP
84extern struct nic	*otulip_probe(struct nic *, unsigned short *
85	PCI_ARG(struct pci_device *));
86#endif
87
88#ifdef	INCLUDE_TULIP
89extern struct nic	*tulip_probe(struct nic *, unsigned short *
90	PCI_ARG(struct pci_device *));
91#endif
92
93#ifdef	INCLUDE_DAVICOM
94extern struct nic	*davicom_probe(struct nic *, unsigned short *
95	PCI_ARG(struct pci_device *));
96#endif
97
98#ifdef	INCLUDE_CS89X0
99extern struct nic	*cs89x0_probe(struct nic *, unsigned short *
100	PCI_ARG(struct pci_device *));
101#endif
102
103#ifdef	INCLUDE_LANCE
104extern struct nic	*lancepci_probe(struct nic *, unsigned short *
105	PCI_ARG(struct pci_device *));
106#endif
107
108#ifdef	INCLUDE_NE2100
109extern struct nic	*ne2100_probe(struct nic *, unsigned short *
110	PCI_ARG(struct pci_device *));
111#endif
112
113#ifdef	INCLUDE_NI6510
114extern struct nic	*ni6510_probe(struct nic *, unsigned short *
115	PCI_ARG(struct pci_device *));
116#endif
117
118#ifdef	INCLUDE_SK_G16
119extern struct nic	*SK_probe(struct nic *, unsigned short *
120	PCI_ARG(struct pci_device *));
121#endif
122
123#ifdef	INCLUDE_3C507
124extern struct nic	*t507_probe(struct nic *, unsigned short *
125	PCI_ARG(struct pci_device *));
126#endif
127
128#ifdef	INCLUDE_NI5010
129extern struct nic	*ni5010_probe(struct nic *, unsigned short *
130	PCI_ARG(struct pci_device *));
131#endif
132
133#ifdef	INCLUDE_NI5210
134extern struct nic	*ni5210_probe(struct nic *, unsigned short *
135	PCI_ARG(struct pci_device *));
136#endif
137
138#ifdef	INCLUDE_EXOS205
139extern struct nic	*exos205_probe(struct nic *, unsigned short *
140	PCI_ARG(struct pci_device *));
141#endif
142
143#ifdef	INCLUDE_SMC9000
144extern struct nic	*smc9000_probe(struct nic *, unsigned short *
145	PCI_ARG(struct pci_device *));
146#endif
147
148#ifdef	INCLUDE_TIARA
149extern struct nic	*tiara_probe(struct nic *, unsigned short *
150	PCI_ARG(struct pci_device *));
151#endif
152
153#ifdef	INCLUDE_DEPCA
154extern struct nic	*depca_probe(struct nic *, unsigned short *
155	PCI_ARG(struct pci_device *));
156#endif
157
158#ifdef	INCLUDE_RTL8139
159extern struct nic	*rtl8139_probe(struct nic *, unsigned short *
160	PCI_ARG(struct pci_device *));
161#endif
162
163#ifdef	INCLUDE_W89C840
164extern struct nic	*w89c840_probe(struct nic *, unsigned short *
165	PCI_ARG(struct pci_device *));
166#endif
167
168#ifdef	INCLUDE_SIS900
169extern struct nic	*sis900_probe(struct nic *, unsigned short *
170        PCI_ARG(struct pci_device *));
171#endif
172
173#ifdef	INCLUDE_NATSEMI
174extern struct nic	*natsemi_probe(struct nic *, unsigned short *
175        PCI_ARG(struct pci_device *));
176#endif
177
178#ifdef	INCLUDE_TLAN
179extern struct nic	*tlan_probe(struct nic *, unsigned short *
180        PCI_ARG(struct pci_device *));
181#endif
182
183#endif	/* CARDS_H */
184