/*- * Copyright (c) 1998 Doug Rabson * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD: src/sys/i386/isa/isa_compat.h,v 1.27.2.11 2002/10/05 18:31:48 scottl Exp $ * $DragonFly: src/sys/bus/isa/i386/isa_compat.h,v 1.6 2004/02/21 06:37:05 dillon Exp $ */ #include "use_vt.h" #include "use_cx.h" #include "use_el.h" #include "use_le.h" #include "use_rdp.h" #include "use_wl.h" #include "use_pcm.h" #include "use_pas.h" #include "use_sb.h" #include "use_sbxvi.h" #include "use_sbmidi.h" #include "use_awe.h" #include "use_gus.h" #include "use_mss.h" #include "use_css.h" #include "use_sscape.h" #include "use_trix.h" #include "use_opl.h" #include "use_mpu.h" #include "use_uart.h" #include "use_mcd.h" #include "use_scd.h" #include "use_wt.h" #include "use_ctx.h" #include "use_spigot.h" #include "use_gp.h" #include "use_gsc.h" #include "use_cy.h" #include "use_dgb.h" #include "use_labpc.h" #include "use_rc.h" #include "use_rp.h" #include "use_tw.h" #include "use_asc.h" #include "use_stl.h" #include "use_stli.h" #include "use_fla.h" struct old_isa_driver { int type; struct isa_driver *driver; }; extern struct isa_driver vtdriver; extern struct isa_driver cxdriver; extern struct isa_driver eldriver; extern struct isa_driver ledriver; extern struct isa_driver rdpdriver; extern struct isa_driver wldriver; extern struct isa_driver pasdriver; extern struct isa_driver sbdriver; extern struct isa_driver sbxvidriver; extern struct isa_driver sbmididriver; extern struct isa_driver awedriver; extern struct isa_driver gusdriver; extern struct isa_driver mssdriver; extern struct isa_driver cssdriver; extern struct isa_driver sscapedriver; extern struct isa_driver trixdriver; extern struct isa_driver sscape_mssdriver; extern struct isa_driver opldriver; extern struct isa_driver mpudriver; extern struct isa_driver uartdriver; extern struct isa_driver mcddriver; extern struct isa_driver scddriver; extern struct isa_driver wtdriver; extern struct isa_driver ctxdriver; extern struct isa_driver spigotdriver; extern struct isa_driver gpdriver; extern struct isa_driver gscdriver; extern struct isa_driver cydriver; extern struct isa_driver dgbdriver; extern struct isa_driver labpcdriver; extern struct isa_driver rcdriver; extern struct isa_driver rpdriver; extern struct isa_driver twdriver; extern struct isa_driver ascdriver; extern struct isa_driver stldriver; extern struct isa_driver stlidriver; extern struct isa_driver lorandriver; static struct old_isa_driver old_drivers[] = { /* Sensitive TTY */ /* Sensitive BIO */ /* Sensitive NET */ #if NRDP > 0 { INTR_TYPE_NET, &rdpdriver }, #endif /* Sensitive CAM */ /* TTY */ #if NVT > 0 { INTR_TYPE_TTY, &vtdriver }, #endif #if NGP > 0 { INTR_TYPE_TTY, &gpdriver }, #endif #if NGSC > 0 { INTR_TYPE_TTY, &gscdriver }, #endif #if NCY > 0 { INTR_TYPE_TTY | INTR_FAST, &cydriver }, #endif #if NDGB > 0 { INTR_TYPE_TTY, &dgbdriver }, #endif #if NLABPC > 0 { INTR_TYPE_TTY, &labpcdriver }, #endif #if NRC > 0 { INTR_TYPE_TTY, &rcdriver }, #endif #if NRP > 0 { INTR_TYPE_TTY, &rpdriver }, #endif #if NTW > 0 { INTR_TYPE_TTY, &twdriver }, #endif #if NASC > 0 { INTR_TYPE_TTY, &ascdriver }, #endif #if NSTL > 0 { INTR_TYPE_TTY, &stldriver }, #endif #if NSTLI > 0 { INTR_TYPE_TTY, &stlidriver }, #endif #if NLORAN > 0 { INTR_TYPE_TTY | INTR_FAST, &lorandriver }, #endif /* BIO */ #if NMCD > 0 { INTR_TYPE_BIO, &mcddriver }, #endif #if NSCD > 0 { INTR_TYPE_BIO, &scddriver }, #endif #if NWT > 0 { INTR_TYPE_BIO, &wtdriver }, #endif /* NET */ #if NLE > 0 { INTR_TYPE_NET, &ledriver }, #endif #if NCX > 0 { INTR_TYPE_NET, &cxdriver }, #endif #if NEL > 0 { INTR_TYPE_NET, &eldriver }, #endif #if NWL > 0 { INTR_TYPE_NET, &wldriver }, #endif /* MISC */ #if NPAS > 0 { INTR_TYPE_MISC, &pasdriver }, #endif #if NSB > 0 { INTR_TYPE_MISC, &sbdriver }, #endif #if NSBXVI > 0 { INTR_TYPE_MISC, &sbxvidriver }, #endif #if NSBMIDI > 0 { INTR_TYPE_MISC, &sbmididriver }, #endif #if NAWE > 0 { INTR_TYPE_MISC, &awedriver }, #endif #if NGUS > 0 { INTR_TYPE_MISC, &gusdriver }, #endif #if NMSS > 0 { INTR_TYPE_MISC, &mssdriver }, #endif #if NCSS > 0 { INTR_TYPE_MISC, &cssdriver }, #endif #if NSSCAPE > 0 { INTR_TYPE_MISC, &sscapedriver }, #endif #if NTRIX > 0 { INTR_TYPE_MISC, &trixdriver }, #endif #if NSSCAPE > 0 { INTR_TYPE_MISC, &sscape_mssdriver }, #endif #if NOPL > 0 { INTR_TYPE_MISC, &opldriver }, #endif #if NMPU > 0 { INTR_TYPE_MISC, &mpudriver }, #endif #if NUART > 0 { INTR_TYPE_MISC, &uartdriver }, #endif #if NCTX > 0 { INTR_TYPE_MISC, &ctxdriver }, #endif #if NSPIGOT > 0 { INTR_TYPE_MISC, &spigotdriver }, #endif }; #define old_drivers_count (sizeof(old_drivers) / sizeof(old_drivers[0]))