LINT build test. Aggregated source code adjustments to bring most of the
[dragonfly.git] / sys / bus / isa / i386 / isa_compat.h
1 /*-
2  * Copyright (c) 1998 Doug Rabson
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24  * SUCH DAMAGE.
25  *
26  * $FreeBSD: src/sys/i386/isa/isa_compat.h,v 1.27.2.11 2002/10/05 18:31:48 scottl Exp $
27  * $DragonFly: src/sys/bus/isa/i386/isa_compat.h,v 1.2 2003/06/17 04:28:37 dillon Exp $
28  */
29
30 #include "vt.h"
31 #include "wdc.h"
32 #include "cx.h"
33 #include "el.h"
34 #include "le.h"
35 #include "lnc.h"
36 #include "rdp.h"
37 #include "wl.h"
38 #include "pcm.h"
39 #include "pas.h"
40 #include "sb.h"
41 #include "sbxvi.h"
42 #include "sbmidi.h"
43 #include "awe.h"
44 #include "gus.h"
45 #include "mss.h"
46 #include "css.h"
47 #include "sscape.h"
48 #include "trix.h"
49 #include "opl.h"
50 #include "mpu.h"
51 #include "uart.h"
52 #include "mcd.h"
53 #include "scd.h"
54 #include "wt.h"
55 #include "ctx.h"
56 #include "spigot.h"
57 #include "gp.h"
58 #include "gsc.h"
59 #include "cy.h"
60 #include "dgb.h"
61 #include "labpc.h"
62 #include "rc.h"
63 #include "rp.h"
64 #include "tw.h"
65 #include "asc.h"
66 #include "stl.h"
67 #include "stli.h"
68 #include "loran.h"
69 #include "fla.h"
70
71 struct old_isa_driver {
72         int                     type;
73         struct isa_driver       *driver;
74 };
75
76 extern struct isa_driver  vtdriver;
77 extern struct isa_driver wdcdriver;
78 extern struct isa_driver  cxdriver;
79 extern struct isa_driver  eldriver;
80 extern struct isa_driver  ledriver;
81 extern struct isa_driver lncdriver;
82 extern struct isa_driver rdpdriver;
83 extern struct isa_driver  wldriver;
84 extern struct isa_driver pasdriver;
85 extern struct isa_driver  sbdriver;
86 extern struct isa_driver sbxvidriver;
87 extern struct isa_driver sbmididriver;
88 extern struct isa_driver awedriver;
89 extern struct isa_driver gusdriver;
90 extern struct isa_driver mssdriver;
91 extern struct isa_driver cssdriver;
92 extern struct isa_driver sscapedriver;
93 extern struct isa_driver trixdriver;
94 extern struct isa_driver sscape_mssdriver;
95 extern struct isa_driver opldriver;
96 extern struct isa_driver mpudriver;
97 extern struct isa_driver uartdriver;
98 extern struct isa_driver mcddriver;
99 extern struct isa_driver scddriver;
100 extern struct isa_driver  wtdriver;
101 extern struct isa_driver ctxdriver;
102 extern struct isa_driver spigotdriver;
103 extern struct isa_driver  gpdriver;
104 extern struct isa_driver gscdriver;
105 extern struct isa_driver  cydriver;
106 extern struct isa_driver dgbdriver;
107 extern struct isa_driver labpcdriver;
108 extern struct isa_driver  rcdriver;
109 extern struct isa_driver  rpdriver;
110 extern struct isa_driver  twdriver;
111 extern struct isa_driver ascdriver;
112 extern struct isa_driver stldriver;
113 extern struct isa_driver stlidriver;
114 extern struct isa_driver lorandriver;
115
116
117 static struct old_isa_driver old_drivers[] = {
118
119 /* Sensitive TTY */
120
121 /* Sensitive BIO */
122
123 /* Sensitive NET */
124 #if NRDP > 0
125         { INTR_TYPE_NET, &rdpdriver },
126 #endif
127
128 /* Sensitive CAM */
129
130 /* TTY */
131
132 #if NVT > 0
133         { INTR_TYPE_TTY, &vtdriver },
134 #endif
135 #if NGP > 0
136         { INTR_TYPE_TTY, &gpdriver },
137 #endif
138 #if NGSC > 0
139         { INTR_TYPE_TTY, &gscdriver },
140 #endif
141 #if NCY > 0
142         { INTR_TYPE_TTY | INTR_TYPE_FAST, &cydriver },
143 #endif
144 #if NDGB > 0
145         { INTR_TYPE_TTY, &dgbdriver },
146 #endif
147 #if NLABPC > 0
148         { INTR_TYPE_TTY, &labpcdriver },
149 #endif
150 #if NRC > 0
151         { INTR_TYPE_TTY, &rcdriver },
152 #endif
153 #if NRP > 0
154         { INTR_TYPE_TTY, &rpdriver },
155 #endif
156 #if NTW > 0
157         { INTR_TYPE_TTY, &twdriver },
158 #endif
159 #if NASC > 0
160         { INTR_TYPE_TTY, &ascdriver },
161 #endif
162 #if NSTL > 0
163         { INTR_TYPE_TTY, &stldriver },
164 #endif
165 #if NSTLI > 0
166         { INTR_TYPE_TTY, &stlidriver },
167 #endif
168 #if NLORAN > 0
169         { INTR_TYPE_TTY | INTR_TYPE_FAST, &lorandriver },
170 #endif
171
172 /* BIO */
173
174 #if NWDC > 0
175         { INTR_TYPE_BIO, &wdcdriver },
176 #endif
177 #if NMCD > 0
178         { INTR_TYPE_BIO, &mcddriver },
179 #endif
180 #if NSCD > 0
181         { INTR_TYPE_BIO, &scddriver },
182 #endif
183 #if NWT > 0
184         { INTR_TYPE_BIO, &wtdriver },
185 #endif
186
187 /* NET */
188
189 #if NLE > 0
190         { INTR_TYPE_NET, &ledriver },
191 #endif
192 #if NLNC > 0
193         { INTR_TYPE_NET, &lncdriver },
194 #endif
195 #if NCX > 0
196         { INTR_TYPE_NET, &cxdriver },
197 #endif
198 #if NEL > 0
199         { INTR_TYPE_NET, &eldriver },
200 #endif
201 #if NWL > 0
202         { INTR_TYPE_NET, &wldriver },
203 #endif
204
205 /* MISC */
206
207 #if NPAS > 0
208         { INTR_TYPE_MISC, &pasdriver },
209 #endif
210 #if NSB > 0
211         { INTR_TYPE_MISC, &sbdriver },
212 #endif
213 #if NSBXVI > 0
214         { INTR_TYPE_MISC, &sbxvidriver },
215 #endif
216 #if NSBMIDI > 0
217         { INTR_TYPE_MISC, &sbmididriver },
218 #endif
219 #if NAWE > 0
220         { INTR_TYPE_MISC, &awedriver },
221 #endif
222 #if NGUS > 0
223         { INTR_TYPE_MISC, &gusdriver },
224 #endif
225 #if NMSS > 0
226         { INTR_TYPE_MISC, &mssdriver },
227 #endif
228 #if NCSS > 0
229         { INTR_TYPE_MISC, &cssdriver },
230 #endif
231 #if NSSCAPE > 0
232         { INTR_TYPE_MISC, &sscapedriver },
233 #endif
234 #if NTRIX > 0
235         { INTR_TYPE_MISC, &trixdriver },
236 #endif
237 #if NSSCAPE > 0
238         { INTR_TYPE_MISC, &sscape_mssdriver },
239 #endif
240 #if NOPL > 0
241         { INTR_TYPE_MISC, &opldriver },
242 #endif
243 #if NMPU > 0
244         { INTR_TYPE_MISC, &mpudriver },
245 #endif
246 #if NUART > 0
247         { INTR_TYPE_MISC, &uartdriver },
248 #endif
249 #if NCTX > 0
250         { INTR_TYPE_MISC, &ctxdriver },
251 #endif
252 #if NSPIGOT > 0
253         { INTR_TYPE_MISC, &spigotdriver },
254 #endif
255
256 };
257
258 #define old_drivers_count (sizeof(old_drivers) / sizeof(old_drivers[0]))