kernel: Generate miidevs.h, pccarddevs.h and pcidevs.h on the fly.
authorSascha Wildner <saw@online.de>
Wed, 27 Nov 2013 04:43:05 +0000 (05:43 +0100)
committerSascha Wildner <saw@online.de>
Wed, 27 Nov 2013 04:43:05 +0000 (05:43 +0100)
It removes the need to regenerate those header file after first editing
the associated list of IDs (miidevs, pccarddevs or pcidevs). After this
commit, editing the list alone is enough to add IDs.

We already did it like that for usb4bsd's usbdevs.h before. This commit
adjusts things for the remaining ID lists.

138 files changed:
sys/bus/pccard/Makefile.pccarddevs [deleted file]
sys/bus/pccard/pccard_cis_quirks.c
sys/bus/pccard/pccarddevs.h [deleted file]
sys/bus/pci/Makefile.pcidevs [deleted file]
sys/bus/pci/pcidevs.h [deleted file]
sys/conf/files
sys/conf/kmod.mk
sys/dev/agp/Makefile
sys/dev/agp/agp_i810.c
sys/dev/disk/ahci/Makefile
sys/dev/disk/ahci/ahci_dragonfly.h
sys/dev/disk/aic/Makefile
sys/dev/disk/aic/aic_pccard.c
sys/dev/disk/fd/fd_pccard.c
sys/dev/disk/nata/ata-card.c
sys/dev/disk/nata/natacard/Makefile
sys/dev/disk/ncv/Makefile
sys/dev/disk/ncv/ncr53c500_pccard.c
sys/dev/disk/nsp/Makefile
sys/dev/disk/nsp/nsp_pccard.c
sys/dev/disk/sili/Makefile
sys/dev/disk/sili/sili_dragonfly.h
sys/dev/disk/stg/Makefile
sys/dev/disk/stg/tmc18c30_pccard.c
sys/dev/misc/cmx/Makefile
sys/dev/misc/cmx/cmx_pccard.c
sys/dev/netif/acx/Makefile
sys/dev/netif/acx/if_acx.c
sys/dev/netif/ae/Makefile
sys/dev/netif/ae/if_ae.c
sys/dev/netif/age/Makefile
sys/dev/netif/age/if_age.c
sys/dev/netif/alc/Makefile
sys/dev/netif/alc/if_alc.c
sys/dev/netif/ale/Makefile
sys/dev/netif/ale/if_ale.c
sys/dev/netif/an/Makefile
sys/dev/netif/an/if_an_pccard.c
sys/dev/netif/an/if_an_pci.c
sys/dev/netif/ar/Makefile
sys/dev/netif/ar/if_ar_pci.c
sys/dev/netif/bfe/Makefile
sys/dev/netif/bfe/if_bfe.c
sys/dev/netif/bge/Makefile
sys/dev/netif/bge/if_bge.c
sys/dev/netif/bnx/Makefile
sys/dev/netif/bnx/if_bnx.c
sys/dev/netif/bwi/Makefile
sys/dev/netif/bwi/bwimac.c
sys/dev/netif/bwi/bwiphy.c
sys/dev/netif/bwi/bwirf.c
sys/dev/netif/bwi/if_bwi.c
sys/dev/netif/cs/if_cs_pccard.c
sys/dev/netif/ed/Makefile
sys/dev/netif/ed/if_ed_pccard.c
sys/dev/netif/ed/if_ed_pci.c
sys/dev/netif/en_pci/if_en_pci.c
sys/dev/netif/ep/Makefile
sys/dev/netif/ep/if_ep_pccard.c
sys/dev/netif/et/Makefile
sys/dev/netif/et/if_et.c
sys/dev/netif/ex/if_ex_pccard.c
sys/dev/netif/fe/if_fe_pccard.c
sys/dev/netif/iwl/Makefile
sys/dev/netif/iwl/if_iwl.c
sys/dev/netif/jme/Makefile
sys/dev/netif/jme/if_jme.c
sys/dev/netif/lge/Makefile
sys/dev/netif/lge/if_lge.c
sys/dev/netif/mii_layer/Makefile
sys/dev/netif/mii_layer/Makefile.miidevs [deleted file]
sys/dev/netif/mii_layer/atphy.c
sys/dev/netif/mii_layer/jmphy.c
sys/dev/netif/mii_layer/miidevs.h [deleted file]
sys/dev/netif/mii_layer/rgephy.c
sys/dev/netif/mii_layer/truephy.c
sys/dev/netif/nfe/Makefile
sys/dev/netif/nfe/if_nfe.c
sys/dev/netif/nge/Makefile
sys/dev/netif/nge/if_nge.c
sys/dev/netif/pcn/Makefile
sys/dev/netif/pcn/if_pcn.c
sys/dev/netif/re/Makefile
sys/dev/netif/re/if_re.c
sys/dev/netif/rl/Makefile
sys/dev/netif/rl/if_rl.c
sys/dev/netif/rtw/Makefile
sys/dev/netif/rtw/if_rtw_pci.c
sys/dev/netif/sf/Makefile
sys/dev/netif/sf/if_sf.c
sys/dev/netif/sis/Makefile
sys/dev/netif/sis/if_sis.c
sys/dev/netif/sk/Makefile
sys/dev/netif/sk/if_sk.c
sys/dev/netif/sln/Makefile
sys/dev/netif/sln/if_sln.c
sys/dev/netif/sn/if_sn_pccard.c
sys/dev/netif/ste/Makefile
sys/dev/netif/ste/if_ste.c
sys/dev/netif/tx/Makefile
sys/dev/netif/tx/if_tx.c
sys/dev/netif/txp/Makefile
sys/dev/netif/txp/if_txp.c
sys/dev/netif/vge/Makefile
sys/dev/netif/vge/if_vge.c
sys/dev/netif/vr/Makefile
sys/dev/netif/vr/if_vr.c
sys/dev/netif/vx/Makefile
sys/dev/netif/vx/if_vx_pci.c
sys/dev/netif/wb/Makefile
sys/dev/netif/wb/if_wb.c
sys/dev/netif/wi/Makefile
sys/dev/netif/wi/if_wi_pccard.c
sys/dev/netif/xe/Makefile
sys/dev/netif/xe/if_xe_pccard.c
sys/dev/powermng/kate/Makefile
sys/dev/powermng/kate/kate.c
sys/dev/powermng/km/Makefile
sys/dev/powermng/km/km.c
sys/dev/raid/iir/Makefile
sys/dev/raid/iir/iir.c
sys/dev/raid/iir/iir_ctrl.c
sys/dev/raid/iir/iir_pci.c
sys/dev/serial/rp/Makefile
sys/dev/serial/rp/rp_pci.c
sys/dev/serial/sio/sio_pccard.c
sys/dev/video/bktr/bktr/Makefile
sys/dev/video/bktr/bktr_card.c
sys/dev/video/bktr/bktr_core.c
sys/dev/video/bktr/bktr_os.c
sys/dev/video/cxm/cxm.h
sys/dev/video/cxm/cxm/Makefile
sys/platform/pc32/i386/cs5536.c
sys/platform/pc32/i386/geode.c
sys/tools/devlist2h.awk [deleted file]
sys/tools/miidevs2h.awk [moved from sys/dev/netif/mii_layer/devlist2h.awk with 100% similarity]
sys/tools/pccarddevs2h.awk [moved from sys/bus/pccard/devlist2h.awk with 100% similarity]
sys/tools/pcidevs2h.awk [moved from sys/bus/pci/devlist2h.awk with 100% similarity]

diff --git a/sys/bus/pccard/Makefile.pccarddevs b/sys/bus/pccard/Makefile.pccarddevs
deleted file mode 100644 (file)
index dd0709a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#      $NetBSD: Makefile.pcmciadevs,v 1.1 1998/07/19 17:28:15 christos Exp $
-# $FreeBSD: src/sys/dev/pccard/Makefile.pccarddevs,v 1.3 2003/03/28 06:44:57 imp Exp $
-# $DragonFly: src/sys/bus/pccard/Makefile.pccarddevs,v 1.1 2004/02/10 07:55:45 joerg Exp $
-
-AWK=   awk
-
-pccarddevs.h: pccarddevs devlist2h.awk
-       /bin/rm -f pccarddevs.h
-       ${AWK} -f devlist2h.awk pccarddevs
index 33c2744..153794d 100644 (file)
@@ -39,7 +39,8 @@
 
 #include <bus/pccard/pccard_cis.h>
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
+
+#include "pccarddevs.h"
 
 /* There are cards out there whose CIS flat-out lies.  This file
    contains struct pccard_function chains for those devices. */
diff --git a/sys/bus/pccard/pccarddevs.h b/sys/bus/pccard/pccarddevs.h
deleted file mode 100644 (file)
index 4a9d009..0000000
+++ /dev/null
@@ -1,1393 +0,0 @@
-/*
- * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
- */
-/* $FreeBSD: src/sys/dev/pccard/pccarddevs,v 1.112 2005/07/18 21:47:38 imp Exp $ */
-/* $NetBSD: pcmciadevs,v 1.186 2003/09/16 08:26:37 onoe Exp $ */
-/* $OpenBSD: pcmciadevs,v 1.93 2002/06/21 08:31:10 henning Exp $ */
-
-/*-
- * Copyright (c) 1998-2004 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Christos Zoulas.
- *
- * 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.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *        This product includes software developed by the NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
- */
-
-/*-
- * Copyright (c) 1999-2004 The FreeBSD Project.
- * 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.
- *
- */
-
-/*
- * Tuple registration list can be found at:
- *     http://www.pcmcia.org/tupleidlist.htm
- */
-
-/*
- * List of known PCMCIA vendors, sorted by numeric ID.
- */
-
-#define        PCMCIA_VENDOR_FUJITSU   0x0004  /* Fujitsu Corporation */
-#define        PCMCIA_VENDOR_INTERSIL  0x000b  /* Intersil */
-#define        PCMCIA_VENDOR_PANASONIC 0x0032  /* Matsushita Electric Industrial Co. */
-#define        PCMCIA_VENDOR_SANDISK   0x0045  /* Sandisk Corporation */
-#define        PCMCIA_VENDOR_NEWMEDIA  0x0057  /* New Media Corporation */
-#define        PCMCIA_VENDOR_INTEL     0x0089  /* Intel */
-#define        PCMCIA_VENDOR_IBM       0x00a4  /* IBM Corporation */
-#define        PCMCIA_VENDOR_SHARP     0x00b0  /* Sharp Corporation */
-#define        PCMCIA_VENDOR_TOSHIBA2  0x0098  /* Toshiba */
-#define        PCMCIA_VENDOR_DIGITAL   0x0100  /* Digital Equipment Corporation */
-#define        PCMCIA_VENDOR_3COM      0x0101  /* 3Com Corporation */
-#define        PCMCIA_VENDOR_MEGAHERTZ 0x0102  /* Megahertz Corporation */
-#define        PCMCIA_VENDOR_SOCKET    0x0104  /* Socket Communications */
-#define        PCMCIA_VENDOR_TDK       0x0105  /* TDK Corporation */
-#define        PCMCIA_VENDOR_XIRCOM    0x0105  /* Xircom */
-#define        PCMCIA_VENDOR_SMC       0x0108  /* Standard Microsystems Corporation */
-#define        PCMCIA_VENDOR_MOTOROLA  0x0109  /* Motorola Corporation */
-#define        PCMCIA_VENDOR_NI        0x010b  /* National Instruments */
-#define        PCMCIA_VENDOR_QLOGIC    0x0114  /* QLogic */
-#define        PCMCIA_VENDOR_USROBOTICS        0x0115  /* US Robotics Corporation */
-#define        PCMCIA_VENDOR_OLICOM    0x0121  /* Olicom */
-#define        PCMCIA_VENDOR_PROXIM    0x0126  /* Proxim */
-#define        PCMCIA_VENDOR_DSPSI     0x0128  /* DSP Solutions, Inc */
-#define        PCMCIA_VENDOR_ADAPTEC   0x012f  /* Adaptec Corporation */
-#define        PCMCIA_VENDOR_MAGICRAM  0x0135  /* Magic Ram, Inc */
-#define        PCMCIA_VENDOR_QUATECH   0x0137  /* Quatech */
-#define        PCMCIA_VENDOR_COMPAQ    0x0138  /* Compaq */
-#define        PCMCIA_VENDOR_OSITECH   0x0140  /* Ositech */
-#define        PCMCIA_VENDOR_GREY_CELL 0x0143  /* Grey Cell Systems, Ltd */
-#define        PCMCIA_VENDOR_LINKSYS   0x0149  /* Linksys Corporation */
-#define        PCMCIA_VENDOR_NETGEAR   0x0149  /* Netgear */
-#define        PCMCIA_VENDOR_SIMPLETECH        0x014d  /* Simple Technology */
-#define        PCMCIA_VENDOR_SYMBOL2   0x014d  /* Symbol */
-#define        PCMCIA_VENDOR_LUCENT    0x0156  /* Lucent Technologies */
-#define        PCMCIA_VENDOR_AGERE     0x0156  /* Agere Systems */
-#define        PCMCIA_VENDOR_GEMPLUS   0x0157  /* Gemplus */
-#define        PCMCIA_VENDOR_AIRONET   0x015f  /* Aironet Wireless Communications */
-#define        PCMCIA_VENDOR_ERICSSON  0x016b  /* Ericsson */
-#define        PCMCIA_VENDOR_PSION     0x016c  /* Psion */
-#define        PCMCIA_VENDOR_PMC       0x0175  /* Premax Microelectronics Corp */
-#define        PCMCIA_VENDOR_COMPAQ2   0x0183  /* Compaq */
-#define        PCMCIA_VENDOR_PARALON   0x0183  /* Paralon Technologies Inc */
-#define        PCMCIA_VENDOR_KINGSTON  0x0186  /* Kingston */
-#define        PCMCIA_VENDOR_MELCO     0x018a  /* Melco Corporation */
-#define        PCMCIA_VENDOR_DAYNA     0x0194  /* Dayna Corporation */
-#define        PCMCIA_VENDOR_RAYTHEON  0x01a6  /* Raytheon */
-#define        PCMCIA_VENDOR_RACORE    0x01bf  /* Racore Computer Products */
-#define        PCMCIA_VENDOR_BAY       0x01eb  /* Bay Networks */
-#define        PCMCIA_VENDOR_FARALLON  0x0200  /* Farallon Communications */
-#define        PCMCIA_VENDOR_RELIA     0x0215  /* RELIA Technologies Corporation */
-#define        PCMCIA_VENDOR_TELECOMDEVICE     0x021b  /* Telecom Device */
-#define        PCMCIA_VENDOR_OMNIKEY   0x0223  /* OMNIKEY GmbH */
-#define        PCMCIA_VENDOR_NOKIA     0x023d  /* Nokia Communications */
-#define        PCMCIA_VENDOR_SAMSUNG   0x0250  /* Samsung */
-#define        PCMCIA_VENDOR_HWN       0x0261  /* Home Wireless Networks */
-#define        PCMCIA_VENDOR_ANYCOM    0x0264  /* Anycom */
-#define        PCMCIA_VENDOR_ARTEM     0x0268  /* ARtem */
-#define        PCMCIA_VENDOR_SYMBOL    0x026c  /* Symbol */
-#define        PCMCIA_VENDOR_BUFFALO   0x026f  /* BUFFALO (Melco Corporation) */
-#define        PCMCIA_VENDOR_BROMAX    0x0274  /* Bromax communications, Inc */
-#define        PCMCIA_VENDOR_IODATA2   0x028a  /* I-O DATA */
-#define        PCMCIA_VENDOR_ASUS      0x02aa  /* ASUS */
-#define        PCMCIA_VENDOR_SIEMENS   0x02ac  /* Siemens */
-#define        PCMCIA_VENDOR_UNGERMANN 0x02c0  /* Ungermann Bass */
-#define        PCMCIA_VENDOR_MICROSOFT 0x02d2  /* Microsoft Corporation */
-
-/*
- * The following vendor IDs are byte-swapped from what the company is assigned.
- */
-#define        PCMCIA_VENDOR_NWN       0x0602  /* No Wires Needed */
-#define        PCMCIA_VENDOR_BREEZECOM 0x0a02  /* BreezeCOM */
-#define        PCMCIA_VENDOR_LASAT     0x3401  /* Lasat Communications A/S */
-#define        PCMCIA_VENDOR_BONDWELL  0x3b01  /* Bondwell */
-#define        PCMCIA_VENDOR_LEXARMEDIA        0x4e01  /* Lexar Media */
-#define        PCMCIA_VENDOR_COMPEX    0x8a01  /* Compex Corporation */
-#define        PCMCIA_VENDOR_ZONET     0x8a01  /* Zonet Technology Inc. */
-#define        PCMCIA_VENDOR_ADAPTEC2  0x9005  /* Adaptec */
-#define        PCMCIA_VENDOR_ELSA      0xd601  /* Elsa */
-
-/* 
- * The following vendor IDs are the vendor's PCI ID, not their PCMCIA
- * IDs.  NEWMEDIA2 should likely be 'Advansys' since that's who owns
- * the PCI ID.
- */
-#define        PCMCIA_VENDOR_NEWMEDIA2 0x10cd  /* NewMedia */
-#define        PCMCIA_VENDOR_PLANEX    0x14ea  /* PLANEX */
-#define        PCMCIA_VENDOR_ACTIONTEC 0x1668  /* ACTIONTEC */
-#define        PCMCIA_VENDOR_RALINK    0x1814  /* Ralink Technology */
-
-/*
- * The following vendor IDs are not, as far as I can tell, actually
- * assigned to these people by the pcmcia.  However, all the ones starting
- * with '0xc' look coherent enough that maybe somebody other than PCMCIA is
- * assigning numbers in that range.  Maybe JEITA?
- */
-#define        PCMCIA_VENDOR_AIRVAST   0x50c2  /* AirVast Technology */
-#define        PCMCIA_VENDOR_ARCHOS    0x5241  /* Archos */
-#define        PCMCIA_VENDOR_DUAL      0x890f  /* Dual */
-#define        PCMCIA_VENDOR_EDIMAX    0x890f  /* Edimax Technology Inc. */
-#define        PCMCIA_VENDOR_CONTEC    0xc001  /* Contec */
-#define        PCMCIA_VENDOR_MACNICA   0xc00b  /* MACNICA */
-#define        PCMCIA_VENDOR_ROLAND    0xc00c  /* Roland */
-#define        PCMCIA_VENDOR_COREGA2   0xc00f  /* Corega K.K. */
-#define        PCMCIA_VENDOR_ALLIEDTELESIS     0xc00f  /* Allied Telesis K.K. */
-#define        PCMCIA_VENDOR_HAGIWARASYSCOM    0xc012  /* Hagiwara SYS-COM */
-#define        PCMCIA_VENDOR_RATOC     0xc015  /* RATOC System Inc. */
-#define        PCMCIA_VENDOR_NEXTCOM   0xc020  /* NextCom K.K. */
-#define        PCMCIA_VENDOR_WORKBIT   0xc024  /* WORKBIT */
-#define        PCMCIA_VENDOR_EMTAC     0xc250  /* EMTAC Technology Corporation */
-
-/*
- * List of known products.  Grouped by vendor, sorted by number within the
- * group.
- */
-
-/* 3COM Products */
-#define        PCMCIA_CIS_3COM_3CRWE737A       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3CRWE737A   0x0001
-#define        PCMCIA_STR_3COM_3CRWE737A       "3Com AirConnect Wireless LAN"
-#define        PCMCIA_CIS_3COM_3CXM056BNW      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3CXM056BNW  0x002f
-#define        PCMCIA_STR_3COM_3CXM056BNW      "3Com/NoteWorthy 3CXM056-BNW 56K Modem"
-#define        PCMCIA_CIS_3COM_3CXEM556        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3CXEM556    0x0035
-#define        PCMCIA_STR_3COM_3CXEM556        "3Com/Megahertz 3CXEM556 Ethernet/Modem"
-#define        PCMCIA_CIS_3COM_3CXEM556INT     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3CXEM556INT 0x003d
-#define        PCMCIA_STR_3COM_3CXEM556INT     "3Com/Megahertz 3CXEM556-INT Ethernet/Modem"
-#define        PCMCIA_CIS_3COM_3CRWB609        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3CRWB609    0x0040
-#define        PCMCIA_STR_3COM_3CRWB609        "3Com Bluetooth PC Card 3CRWB60-A"
-#define        PCMCIA_CIS_3COM_3CCFEM556BI     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3CCFEM556BI 0x0556
-#define        PCMCIA_STR_3COM_3CCFEM556BI     "3Com/Megahertz 3CCFEM556BI Ethernet/Modem"
-#define        PCMCIA_CIS_3COM_3C562   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3C562       0x0562
-#define        PCMCIA_STR_3COM_3C562   "3Com 3c562 33.6 Modem/10Mbps Ethernet"
-#define        PCMCIA_CIS_3COM_3C589   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3C589       0x0589
-#define        PCMCIA_STR_3COM_3C589   "3Com 3c589 10Mbps Ethernet"
-#define        PCMCIA_CIS_3COM_3C574   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3C574       0x0574
-#define        PCMCIA_STR_3COM_3C574   "3Com 3c574-TX 10/100Mbps Ethernet"
-#define        PCMCIA_CIS_3COM_3CRWE777A       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3CRWE777A   0x0777
-#define        PCMCIA_STR_3COM_3CRWE777A       "3Com 3CRWE777A Airconnect"
-#define        PCMCIA_CIS_3COM_3C1     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3C1 0x0cf1
-#define        PCMCIA_STR_3COM_3C1     "3Com Megahertz 3C1 10Mbps LAN CF+ Card"
-#define        PCMCIA_CIS_3COM_3CRWE62092A     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_3COM_3CRWE62092A 0x2092
-#define        PCMCIA_STR_3COM_3CRWE62092A     "3Com 3CRWE62092A Wireless LAN"
-
-/* ACTIONTEC Products */
-#define        PCMCIA_CIS_ACTIONTEC_PRISM      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ACTIONTEC_PRISM  0x0101
-#define        PCMCIA_STR_ACTIONTEC_PRISM      "PRISM Wireless LAN PC Card"
-
-/* Adaptec Products */
-#define        PCMCIA_CIS_ADAPTEC_APA1460      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ADAPTEC_APA1460  0x0001
-#define        PCMCIA_STR_ADAPTEC_APA1460      "Adaptec APA-1460 SlimSCSI"
-#define        PCMCIA_CIS_ADAPTEC_APA1460A     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ADAPTEC_APA1460A 0x0002
-#define        PCMCIA_STR_ADAPTEC_APA1460A     "Adaptec APA-1460A SlimSCSI"
-#define        PCMCIA_CIS_ADAPTEC2_ANW8030     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ADAPTEC2_ANW8030 0x0021
-#define        PCMCIA_STR_ADAPTEC2_ANW8030     "Adaptec ANW-8030"
-
-/* Aironet */
-#define        PCMCIA_CIS_AIRONET_PC4500       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_AIRONET_PC4500   0x0005
-#define        PCMCIA_STR_AIRONET_PC4500       "Aironet PC4500 Wireless LAN Adapter"
-#define        PCMCIA_CIS_AIRONET_PC4800       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_AIRONET_PC4800   0x0007
-#define        PCMCIA_STR_AIRONET_PC4800       "Aironet PC4800 Wireless LAN Adapter"
-#define        PCMCIA_CIS_AIRONET_350  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_AIRONET_350      0x000a
-#define        PCMCIA_STR_AIRONET_350  "Aironet 350 Wireless LAN Adapter"
-
-/* AirVast */
-#define        PCMCIA_CIS_AIRVAST_WN_100       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_AIRVAST_WN_100   0x7300
-#define        PCMCIA_STR_AIRVAST_WN_100       "AirVast WN-100"
-#define        PCMCIA_CIS_AIRVAST_WN_100B      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_AIRVAST_WN_100B  0x0001
-#define        PCMCIA_STR_AIRVAST_WN_100B      "AirVast WN-100 (alt)"
-
-/* Allied Telesis K.K. */
-#define        PCMCIA_CIS_ALLIEDTELESIS_LA_PCM { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ALLIEDTELESIS_LA_PCM     0x0002
-#define        PCMCIA_STR_ALLIEDTELESIS_LA_PCM "Allied Telesis LA-PCM"
-
-/* Anycom */
-#define        PCMCIA_CIS_ANYCOM_LSE041        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ANYCOM_LSE041    0x0004
-#define        PCMCIA_STR_ANYCOM_LSE041        "AnyCom BlueCard LSE041 R1B"
-#define        PCMCIA_CIS_ANYCOM_LSE039        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ANYCOM_LSE039    0x0008
-#define        PCMCIA_STR_ANYCOM_LSE039        "Anycom Bluetooth CF Card LSE039"
-
-/* Archos */
-#define        PCMCIA_CIS_ARCHOS_ARC_ATAPI     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ARCHOS_ARC_ATAPI 0x0043
-#define        PCMCIA_STR_ARCHOS_ARC_ATAPI     "MiniCD"
-
-/* ARtem */
-#define        PCMCIA_CIS_ARTEM_ONAIR  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ARTEM_ONAIR      0x0001
-#define        PCMCIA_STR_ARTEM_ONAIR  "ARtem OnAir"
-
-/* ASUS WL-100 */
-#define        PCMCIA_CIS_ASUS_WL100   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ASUS_WL100       0x0002
-#define        PCMCIA_STR_ASUS_WL100   "ASUS SpaceLink WL-100 Wireless LAN"
-
-/* Bay Networks */
-#define        PCMCIA_CIS_BAY_STACK_650        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BAY_STACK_650    0x0804
-#define        PCMCIA_STR_BAY_STACK_650        "BayStack 650 Wireless LAN"
-#define        PCMCIA_CIS_BAY_SURFER_PRO       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BAY_SURFER_PRO   0x0806
-#define        PCMCIA_STR_BAY_SURFER_PRO       "AirSurfer Pro Wireless LAN"
-#define        PCMCIA_CIS_BAY_STACK_660        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BAY_STACK_660    0x0807
-#define        PCMCIA_STR_BAY_STACK_660        "BayStack 660 Wireless LAN"
-#define        PCMCIA_CIS_BAY_EMOBILITY_11B    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BAY_EMOBILITY_11B        0x080a
-#define        PCMCIA_STR_BAY_EMOBILITY_11B    "e-Mobility 11Mb Wireless LAN"
-
-/* Bondwell */
-#define        PCMCIA_CIS_BONDWELL_B236        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BONDWELL_B236    0x0000
-#define        PCMCIA_STR_BONDWELL_B236        "Game Card Joystick"
-
-/* BreezeCOM */
-#define        PCMCIA_CIS_BREEZECOM_BREEZENET  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BREEZECOM_BREEZENET      0x0102
-#define        PCMCIA_STR_BREEZECOM_BREEZENET  "BreezeCOM BreezeNET"
-
-/* Bromax Communications, Inc (Linksys OEM) */
-#define        PCMCIA_CIS_BROMAX_IPORT { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BROMAX_IPORT     0x1103
-#define        PCMCIA_STR_BROMAX_IPORT "iPort 10/100 Ethernet"
-#define        PCMCIA_CIS_BROMAX_IPORT2        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BROMAX_IPORT2    0x1121
-#define        PCMCIA_STR_BROMAX_IPORT2        "iPort 10Mbps Ethernet"
-#define        PCMCIA_CIS_BROMAX_IWN   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BROMAX_IWN       0x1612
-#define        PCMCIA_STR_BROMAX_IWN   "Instant Wireless Network PC Card"
-#define        PCMCIA_CIS_BROMAX_IWN3  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BROMAX_IWN3      0x1613
-#define        PCMCIA_STR_BROMAX_IWN3  "Instant Wireless Network PC Card, V3"
-#define        PCMCIA_CIS_BROMAX_WCF11 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BROMAX_WCF11     0x3301
-#define        PCMCIA_STR_BROMAX_WCF11 "Instant Wireless Network CF Card"
-
-/* BUFFALO */
-#define        PCMCIA_CIS_BUFFALO_LPC2_CLT     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BUFFALO_LPC2_CLT 0x0300
-#define        PCMCIA_STR_BUFFALO_LPC2_CLT     "BUFFALO LPC2-CLT Ethernet"
-#define        PCMCIA_CIS_BUFFALO_LPC3_CLX     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BUFFALO_LPC3_CLX 0x0301
-#define        PCMCIA_STR_BUFFALO_LPC3_CLX     "BUFFALO LPC3-CLX Ethernet Adapter"
-#define        PCMCIA_CIS_BUFFALO_LPC4_TX      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BUFFALO_LPC4_TX  0x0303
-#define        PCMCIA_STR_BUFFALO_LPC4_TX      "BUFFALO LPC4-TX Fast Ethernet"
-#define        PCMCIA_CIS_BUFFALO_WLI_PCM_S11  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BUFFALO_WLI_PCM_S11      0x0305
-#define        PCMCIA_STR_BUFFALO_WLI_PCM_S11  "BUFFALO AirStation 11Mbps WLAN"
-#define        PCMCIA_CIS_BUFFALO_LPC_CF_CLT   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BUFFALO_LPC_CF_CLT       0x0307
-#define        PCMCIA_STR_BUFFALO_LPC_CF_CLT   "BUFFALO LPC-CF-CLT"
-#define        PCMCIA_CIS_BUFFALO_LPC3_CLT     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BUFFALO_LPC3_CLT 0x030a
-#define        PCMCIA_STR_BUFFALO_LPC3_CLT     "BUFFALO LPC3-CLT Ethernet Adapter"
-#define        PCMCIA_CIS_BUFFALO_WLI_CF_S11G  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_BUFFALO_WLI_CF_S11G      0x030b
-#define        PCMCIA_STR_BUFFALO_WLI_CF_S11G  "BUFFALO AirStation 11Mbps CF WLAN"
-
-/* Compaq Products */
-#define        PCMCIA_CIS_COMPAQ_NC5004        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_COMPAQ_NC5004    0x0002
-#define        PCMCIA_STR_COMPAQ_NC5004        "Compaq Agency NC5004 Wireless Card"
-#define        PCMCIA_CIS_COMPAQ_CPQ550        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_COMPAQ_CPQ550    0x110a
-#define        PCMCIA_STR_COMPAQ_CPQ550        "Compaq Microcom CPQ550 Ethernet/Modem"
-#define        PCMCIA_CIS_COMPAQ2_CPQ_10_100   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_COMPAQ2_CPQ_10_100       0x010a
-#define        PCMCIA_STR_COMPAQ2_CPQ_10_100   "Compaq Netelligent 10/100 Ethernet"
-
-/* Compex Products */
-#define        PCMCIA_CIS_COMPEX_AMP_WIRELESS  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_COMPEX_AMP_WIRELESS      0x0066
-#define        PCMCIA_STR_COMPEX_AMP_WIRELESS  "AMP"
-#define        PCMCIA_CIS_COMPEX_LINKPORT_ENET_B       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_COMPEX_LINKPORT_ENET_B   0x0100
-#define        PCMCIA_STR_COMPEX_LINKPORT_ENET_B       "Compex Linkport ENET-B Ethernet"
-#define        PCMCIA_CIS_COMPEX_LANMODEM      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_COMPEX_LANMODEM  0xc0ab
-#define        PCMCIA_STR_COMPEX_LANMODEM      "New Media LANSurfer 10+56 Ethernet/Modem"
-#define        PCMCIA_CIS_COMPEX_AX88190       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_COMPEX_AX88190   0xc1ab
-#define        PCMCIA_STR_COMPEX_AX88190       "AX88190 Fast Ethernet"
-
-/* Contec C-NET(PC) */
-#define        PCMCIA_CIS_CONTEC_CNETPC        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_CONTEC_CNETPC    0x0000
-#define        PCMCIA_STR_CONTEC_CNETPC        "Contec C-NET(PC)C"
-#define        PCMCIA_CIS_CONTEC_FX_DS110_PCC  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_CONTEC_FX_DS110_PCC      0x0008
-#define        PCMCIA_STR_CONTEC_FX_DS110_PCC  "Contec FLEXLAN/FX-DS110-PCC"
-
-/* Dayna Products */
-#define        PCMCIA_CIS_DAYNA_COMMUNICARD_E_1        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_DAYNA_COMMUNICARD_E_1    0x002d
-#define        PCMCIA_STR_DAYNA_COMMUNICARD_E_1        "Dayna CommuniCard E"
-#define        PCMCIA_CIS_DAYNA_COMMUNICARD_E_2        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_DAYNA_COMMUNICARD_E_2    0x002f
-#define        PCMCIA_STR_DAYNA_COMMUNICARD_E_2        "Dayna CommuniCard E"
-
-/* DIGITAL Products */
-#define        PCMCIA_CIS_DIGITAL_MOBILE_MEDIA_CDROM   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_DIGITAL_MOBILE_MEDIA_CDROM       0x0d00
-#define        PCMCIA_STR_DIGITAL_MOBILE_MEDIA_CDROM   "Digital Mobile Media CD-ROM"
-
-/* DSP Solutions, Inc. (Megahertz OEM) */
-#define        PCMCIA_CIS_DSPSI_XJEM1144       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_DSPSI_XJEM1144   0x0101
-#define        PCMCIA_STR_DSPSI_XJEM1144       "Megahertz X-JACK"
-#define        PCMCIA_CIS_DSPSI_XJACK  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_DSPSI_XJACK      0x0103
-#define        PCMCIA_STR_DSPSI_XJACK  "Megahertz X-JACK Ethernet"
-
-/* Dual */
-#define        PCMCIA_CIS_DUAL_NE2000  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_DUAL_NE2000      0x0100
-#define        PCMCIA_STR_DUAL_NE2000  "Dual NE2000"
-
-/* Edimax Products */
-#define        PCMCIA_CIS_EDIMAX_EP4000A       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_EDIMAX_EP4000A   0x0100
-#define        PCMCIA_STR_EDIMAX_EP4000A       "Edimax EP4000A"
-
-/* ELSA Products */
-#define        PCMCIA_CIS_ELSA_MC2_IEEE        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ELSA_MC2_IEEE    0x0001
-#define        PCMCIA_STR_ELSA_MC2_IEEE        "AirLancer MC-2 IEEE"
-#define        PCMCIA_CIS_ELSA_XI300_IEEE      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ELSA_XI300_IEEE  0x0002
-#define        PCMCIA_STR_ELSA_XI300_IEEE      "XI300 Wireless LAN"
-#define        PCMCIA_CIS_ELSA_XI800_IEEE      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ELSA_XI800_IEEE  0x0004
-#define        PCMCIA_STR_ELSA_XI800_IEEE      "XI800 CF Wireless LAN"
-#define        PCMCIA_CIS_ELSA_XI325_IEEE      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ELSA_XI325_IEEE  0x0005
-#define        PCMCIA_STR_ELSA_XI325_IEEE      "XI325 Wireless LAN"
-#define        PCMCIA_CIS_ELSA_APDL325_IEEE    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ELSA_APDL325_IEEE        0x0006
-#define        PCMCIA_STR_ELSA_APDL325_IEEE    "ADPL325 Wireless LAN"
-#define        PCMCIA_CIS_ELSA_XI330_IEEE      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ELSA_XI330_IEEE  0x0010
-#define        PCMCIA_STR_ELSA_XI330_IEEE      "XI330 Wireless LAN"
-#define        PCMCIA_CIS_ELSA_WIFI_FLASH      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ELSA_WIFI_FLASH  0x0101
-#define        PCMCIA_STR_ELSA_WIFI_FLASH      "802.11b plus 128MB Flash"
-
-/* EMTAC */
-#define        PCMCIA_CIS_EMTAC_WLAN   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_EMTAC_WLAN       0x0002
-#define        PCMCIA_STR_EMTAC_WLAN   "EMTAC A2424i 11Mbps WLAN Card"
-
-/* Ericsson */
-#define        PCMCIA_CIS_ERICSSON_WIRELESSLAN { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ERICSSON_WIRELESSLAN     0x0001
-#define        PCMCIA_STR_ERICSSON_WIRELESSLAN "DSSS Wireless LAN PC Card"
-
-/* Farallon */
-#define        PCMCIA_CIS_FARALLON_SKYLINE     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_FARALLON_SKYLINE 0x0a01
-#define        PCMCIA_STR_FARALLON_SKYLINE     "SkyLINE Wireless"
-
-/* Fujutsu Products */
-#define        PCMCIA_CIS_FUJITSU_NE200T       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_FUJITSU_NE200T   0x0004
-#define        PCMCIA_STR_FUJITSU_NE200T       "Eagle Tech NE200T"
-#define        PCMCIA_CIS_FUJITSU_SCSI600      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_FUJITSU_SCSI600  0x0401
-#define        PCMCIA_STR_FUJITSU_SCSI600      "Fujitsu SCSI 600 Interface"
-#define        PCMCIA_CIS_FUJITSU_LA10S        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_FUJITSU_LA10S    0x1003
-#define        PCMCIA_STR_FUJITSU_LA10S        "Fujitsu Compact Flash Ethernet"
-#define        PCMCIA_CIS_FUJITSU_LA501        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_FUJITSU_LA501    0x2000
-#define        PCMCIA_STR_FUJITSU_LA501        "Fujitsu Towa LA501 Ethernet"
-#define        PCMCIA_CIS_FUJITSU_WL110        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_FUJITSU_WL110    0x2003
-#define        PCMCIA_STR_FUJITSU_WL110        "PEGA-WL110 Wireless LAN"
-
-/* Gemplus */
-#define        PCMCIA_CIS_GEMPLUS_GPR400       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_GEMPLUS_GPR400   0x3004
-#define        PCMCIA_STR_GEMPLUS_GPR400       "GPR400 Smartcard Reader"
-
-/* Grey Cell Systems, Ltd */
-#define        PCMCIA_CIS_GREY_CELL_TDK3000    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_GREY_CELL_TDK3000        0x3341
-#define        PCMCIA_STR_GREY_CELL_TDK3000    "TDK 3000/3400/5670 Fast Ethernet/Modem"
-#define        PCMCIA_CIS_GREY_CELL_DMF650TX   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_GREY_CELL_DMF650TX       0xc0ab
-#define        PCMCIA_STR_GREY_CELL_DMF650TX   "D-Link DMF-650TX"
-
-/* Home Wireless Networks */
-#define        PCMCIA_CIS_HWN_AIRWAY80211      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_HWN_AIRWAY80211  0x0002
-#define        PCMCIA_STR_HWN_AIRWAY80211      "HWN Airway Wireless PCMCIA Card"
-
-/* IBM Products */
-#define        PCMCIA_CIS_IBM_MICRODRIVE       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_MICRODRIVE   0x0000
-#define        PCMCIA_STR_IBM_MICRODRIVE       "IBM Microdrive"
-#define        PCMCIA_CIS_IBM_3270     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_3270 0x0001
-#define        PCMCIA_STR_IBM_3270     "IBM 3270 Emulation"
-#define        PCMCIA_CIS_IBM_INFOMOVER        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_INFOMOVER    0x0002
-#define        PCMCIA_STR_IBM_INFOMOVER        "IBM InfoMover"
-#define        PCMCIA_CIS_IBM_5250     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_5250 0x000b
-#define        PCMCIA_STR_IBM_5250     "IBM 5250 Emulation"
-#define        PCMCIA_CIS_IBM_TROPIC   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_TROPIC       0x001e
-#define        PCMCIA_STR_IBM_TROPIC   "IBM Token Ring 4/16"
-#define        PCMCIA_CIS_IBM_SCSI     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_SCSI 0x0026
-#define        PCMCIA_STR_IBM_SCSI     "IBM SCSI PCMCIA"
-#define        PCMCIA_CIS_IBM_PORTABLE_CDROM   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_PORTABLE_CDROM       0x002d
-#define        PCMCIA_STR_IBM_PORTABLE_CDROM   "IBM PCMCIA Portable CD-ROM Drive"
-#define        PCMCIA_CIS_IBM_HOME_AND_AWAY    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_HOME_AND_AWAY        0x002e
-#define        PCMCIA_STR_IBM_HOME_AND_AWAY    "IBM Home and Away Modem"
-#define        PCMCIA_CIS_IBM_WIRELESS_LAN_ENTRY       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_WIRELESS_LAN_ENTRY   0x0032
-#define        PCMCIA_STR_IBM_WIRELESS_LAN_ENTRY       "IBM Wireless LAN Entry"
-#define        PCMCIA_CIS_IBM_SMART_CAPTURE_II { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_SMART_CAPTURE_II     0x003c
-#define        PCMCIA_STR_IBM_SMART_CAPTURE_II "IBM Smart Capture Card II"
-#define        PCMCIA_CIS_IBM_ETHERJET { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_ETHERJET     0x003f
-#define        PCMCIA_STR_IBM_ETHERJET "IBM EtherJet Ethernet"
-
-/* Intel Products */
-#define        PCMCIA_CIS_INTEL_PRO_WLAN_2011  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_INTEL_PRO_WLAN_2011      0x0001
-#define        PCMCIA_STR_INTEL_PRO_WLAN_2011  "Intel PRO/Wireless 2011 LAN PC Card"
-#define        PCMCIA_CIS_INTEL_EEPRO100       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_INTEL_EEPRO100   0x010a
-#define        PCMCIA_STR_INTEL_EEPRO100       "Intel EtherExpress PRO/100"
-#define        PCMCIA_CIS_INTEL_ETHEREXPPRO    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_INTEL_ETHEREXPPRO        0x0301
-#define        PCMCIA_STR_INTEL_ETHEREXPPRO    "Intel EtherExpress Pro PCMCIA Card"
-#define        PCMCIA_CIS_INTEL_PRO100LAN56    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_INTEL_PRO100LAN56        0x110a
-#define        PCMCIA_STR_INTEL_PRO100LAN56    "Intel EtherExpress PRO/100 LAN Modem"
-
-/* Intersil */
-/* OEMs sell these things under different marketing names */
-#define        PCMCIA_CIS_INTERSIL_ISL37100P   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_INTERSIL_ISL37100P       0x7100
-#define        PCMCIA_STR_INTERSIL_ISL37100P   "ISL37100P"
-#define        PCMCIA_CIS_INTERSIL_ISL37110P   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_INTERSIL_ISL37110P       0x7110
-#define        PCMCIA_STR_INTERSIL_ISL37110P   "ISL37110P"
-#define        PCMCIA_CIS_INTERSIL_ISL37300P   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_INTERSIL_ISL37300P       0x7300
-#define        PCMCIA_STR_INTERSIL_ISL37300P   "ISL37300P"
-
-/* I-O DATA */
-#define        PCMCIA_CIS_IODATA2_WNB11PCM     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IODATA2_WNB11PCM 0x0002
-#define        PCMCIA_STR_IODATA2_WNB11PCM     "I-O DATA WN-B11/PCM"
-#define        PCMCIA_CIS_IODATA2_WCF12        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_IODATA2_WCF12    0x0673
-#define        PCMCIA_STR_IODATA2_WCF12        "Wireless CF Card"
-
-/* Kingston Products */
-#define        PCMCIA_CIS_KINGSTON_KNE2        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_KINGSTON_KNE2    0x0100
-#define        PCMCIA_STR_KINGSTON_KNE2        "Kingston KNE-PC2 Ethernet"
-#define        PCMCIA_CIS_KINGSTON_CIO10T      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_KINGSTON_CIO10T  0x0110
-#define        PCMCIA_STR_KINGSTON_CIO10T      "Kingston CIO10T Ethernet"
-
-/* Lasat Products */
-#define        PCMCIA_CIS_LASAT_CREDIT_288     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_LASAT_CREDIT_288 0x2811
-#define        PCMCIA_STR_LASAT_CREDIT_288     "Lasat Credit 288 Modem"
-
-/* Lexar Media */
-#define        PCMCIA_CIS_LEXARMEDIA_COMPACTFLASH      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_LEXARMEDIA_COMPACTFLASH  0x0100
-#define        PCMCIA_STR_LEXARMEDIA_COMPACTFLASH      "Lexar Media CompactFlash"
-
-/* Linksys corporation */
-#define        PCMCIA_CIS_LINKSYS_TRUST_COMBO_ECARD    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_LINKSYS_TRUST_COMBO_ECARD        0x021b
-#define        PCMCIA_STR_LINKSYS_TRUST_COMBO_ECARD    "Trust (Linksys) Combo EthernetCard"
-#define        PCMCIA_CIS_LINKSYS_ETHERFAST    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_LINKSYS_ETHERFAST        0x0230
-#define        PCMCIA_STR_LINKSYS_ETHERFAST    "Linksys Etherfast 10/100 Ethernet"
-#define        PCMCIA_CIS_LINKSYS_ECARD_1      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_LINKSYS_ECARD_1  0x0265
-#define        PCMCIA_STR_LINKSYS_ECARD_1      "Linksys EthernetCard or D-Link DE-650"
-#define        PCMCIA_CIS_LINKSYS_COMBO_ECARD  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_LINKSYS_COMBO_ECARD      0xc1ab
-#define        PCMCIA_STR_LINKSYS_COMBO_ECARD  "Linksys Combo EthernetCard"
-
-/* Lucent WaveLAN/IEEE */
-#define        PCMCIA_CIS_LUCENT_WAVELAN_IEEE  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_LUCENT_WAVELAN_IEEE      0x0002
-#define        PCMCIA_STR_LUCENT_WAVELAN_IEEE  "WaveLAN/IEEE"
-#define        PCMCIA_CIS_AGERE_HERMES_II      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_AGERE_HERMES_II  0x0003
-#define        PCMCIA_STR_AGERE_HERMES_II      "Agere Systems Hermes-II Wireless"
-#define        PCMCIA_CIS_AGERE_HERMES_II_5    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_AGERE_HERMES_II_5        0x0004
-#define        PCMCIA_STR_AGERE_HERMES_II_5    "Agere Systems Hermes-II.5 Wireless"
-
-/* MACNICA */
-#define        PCMCIA_CIS_MACNICA_ME1_JEIDA    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MACNICA_ME1_JEIDA        0x3300
-#define        PCMCIA_STR_MACNICA_ME1_JEIDA    "MACNICA ME1 for JEIDA"
-#define        PCMCIA_CIS_MACNICA_MPS110       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MACNICA_MPS110   0xa041
-#define        PCMCIA_STR_MACNICA_MPS110       "MACNICA Miracle SCSI-II mPS110"
-
-/* MagicRam, Inc */
-#define        PCMCIA_CIS_MAGICRAM_ETHER       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MAGICRAM_ETHER   0x0000
-#define        PCMCIA_STR_MAGICRAM_ETHER       "MagicRAM Ethernet PC Card 933926"
-
-/* Megahertz Products */
-#define        PCMCIA_CIS_MEGAHERTZ_VARIOUS    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MEGAHERTZ_VARIOUS        0x0000
-#define        PCMCIA_STR_MEGAHERTZ_VARIOUS    "Megahertz X-jack Ethernet"
-#define        PCMCIA_CIS_MEGAHERTZ_XJEM3336   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MEGAHERTZ_XJEM3336       0x0006
-#define        PCMCIA_STR_MEGAHERTZ_XJEM3336   "Megahertz X-JACK Ethernet Modem"
-#define        PCMCIA_CIS_MEGAHERTZ_XJ4288     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MEGAHERTZ_XJ4288 0x0023
-#define        PCMCIA_STR_MEGAHERTZ_XJ4288     "Megahertz XJ4288 Modem"
-#define        PCMCIA_CIS_MEGAHERTZ_XJ4336     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MEGAHERTZ_XJ4336 0x0027
-#define        PCMCIA_STR_MEGAHERTZ_XJ4336     "Megahertz XJ4336 Modem"
-#define        PCMCIA_CIS_MEGAHERTZ_XJ5560     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MEGAHERTZ_XJ5560 0x0034
-#define        PCMCIA_STR_MEGAHERTZ_XJ5560     "Megahertz X-JACK 56kbps Modem"
-
-/* Melco Products */
-#define        PCMCIA_CIS_MELCO_LPC3_CLX       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MELCO_LPC3_CLX   0x0301
-#define        PCMCIA_STR_MELCO_LPC3_CLX       "Melco LPC3-CLX Ethernet Adapter"
-#define        PCMCIA_CIS_MELCO_LPC3_TX        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MELCO_LPC3_TX    0xc1ab
-#define        PCMCIA_STR_MELCO_LPC3_TX        "Melco LPC3-TX"
-
-/* Microsoft Products */
-#define        PCMCIA_CIS_MICROSOFT_MN_520     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MICROSOFT_MN_520 0x0001
-#define        PCMCIA_STR_MICROSOFT_MN_520     "Microsoft MN-520 WLAN Card"
-
-/* Motorola Products */
-#define        PCMCIA_CIS_MOTOROLA_POWER144    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MOTOROLA_POWER144        0x0105
-#define        PCMCIA_STR_MOTOROLA_POWER144    "Motorola Power 14.4 Modem"
-#define        PCMCIA_CIS_MOTOROLA_PM100C      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MOTOROLA_PM100C  0x0302
-#define        PCMCIA_STR_MOTOROLA_PM100C      "Motorola Personal Messenger 100C CDPD Modem"
-#define        PCMCIA_CIS_MOTOROLA_MARINER     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MOTOROLA_MARINER 0x0501
-#define        PCMCIA_STR_MOTOROLA_MARINER     "Motorola Mariner Ethernet/Modem"
-#define        PCMCIA_CIS_MOTOROLA_MONTANA_336 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_MOTOROLA_MONTANA_336     0x0505
-#define        PCMCIA_STR_MOTOROLA_MONTANA_336 "Motorola Montana 33.6"
-
-/* New Media Products */
-#define        PCMCIA_CIS_NEWMEDIA_BASICS      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_BASICS  0x0019
-#define        PCMCIA_STR_NEWMEDIA_BASICS      "New Media BASICS Ethernet"
-#define        PCMCIA_CIS_NEWMEDIA_LANSURFER   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_LANSURFER       0x0021
-#define        PCMCIA_STR_NEWMEDIA_LANSURFER   "New Media LANSurfer"
-#define        PCMCIA_CIS_NEWMEDIA_LIVEWIRE    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_LIVEWIRE        0x1004
-#define        PCMCIA_STR_NEWMEDIA_LIVEWIRE    "New Media LiveWire Ethernet LAN Adapter"
-#define        PCMCIA_CIS_NEWMEDIA_MULTIMEDIA  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_MULTIMEDIA      0x100b
-#define        PCMCIA_STR_NEWMEDIA_MULTIMEDIA  "New Media Multimedia"
-#define        PCMCIA_CIS_NEWMEDIA_BUSTOASTER2 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_BUSTOASTER2     0xa002
-#define        PCMCIA_STR_NEWMEDIA_BUSTOASTER2 "New Media SCSI Bus Toaster"
-#define        PCMCIA_CIS_NEWMEDIA_BUSTOASTER  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_BUSTOASTER      0xc102
-#define        PCMCIA_STR_NEWMEDIA_BUSTOASTER  "New Media SCSI Bus Toaster"
-#define        PCMCIA_CIS_NEWMEDIA_BUSTOASTER3 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_BUSTOASTER3     0xd302
-#define        PCMCIA_STR_NEWMEDIA_BUSTOASTER3 "New Media SCSI Bus Toaster"
-#define        PCMCIA_CIS_NEWMEDIA_WAVJAMMER   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_WAVJAMMER       0xe005
-#define        PCMCIA_STR_NEWMEDIA_WAVJAMMER   "New Media .WAVjammer"
-#define        PCMCIA_CIS_NEWMEDIA2_BUSTOASTER { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA2_BUSTOASTER     0x0001
-#define        PCMCIA_STR_NEWMEDIA2_BUSTOASTER "New Media BusToaster"
-
-/* Netgear */
-#define        PCMCIA_CIS_NETGEAR_FA410TXC     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NETGEAR_FA410TXC 0x4530
-#define        PCMCIA_STR_NETGEAR_FA410TXC     "Netgear FA410TXC"
-#define        PCMCIA_CIS_NETGEAR_FA411        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NETGEAR_FA411    0x0411
-#define        PCMCIA_STR_NETGEAR_FA411        "Netgear FA411"
-
-/* National Instruments */
-#define        PCMCIA_CIS_NI_PCMCIA_232        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NI_PCMCIA_232    0x0d50
-#define        PCMCIA_STR_NI_PCMCIA_232        "National Instruments PCMCIA-232"
-#define        PCMCIA_CIS_NI_PCMCIA_232_2      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NI_PCMCIA_232_2  0x0d51
-#define        PCMCIA_STR_NI_PCMCIA_232_2      "National Instruments PCMCIA-232/2"
-#define        PCMCIA_CIS_NI_PCMCIA_485        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NI_PCMCIA_485    0x0d51
-#define        PCMCIA_STR_NI_PCMCIA_485        "National Instruments PCMCIA-485"
-#define        PCMCIA_CIS_NI_PCMCIA_485_2      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NI_PCMCIA_485_2  0x0d52
-#define        PCMCIA_STR_NI_PCMCIA_485_2      "National Instruments PCMCIA-485/2"
-#define        PCMCIA_CIS_NI_PCMCIA_GPIB       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NI_PCMCIA_GPIB   0x4882
-#define        PCMCIA_STR_NI_PCMCIA_GPIB       "National Instruments PCMCIA-GPIB"
-#define        PCMCIA_CIS_NI_PCMCIA_232_4      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NI_PCMCIA_232_4  0xd180
-#define        PCMCIA_STR_NI_PCMCIA_232_4      "National Instruments PCMCIA-232/4"
-
-/* NextCom K.K. */
-#define        PCMCIA_CIS_NEXTCOM_NEXTHAWK     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NEXTCOM_NEXTHAWK 0x0001
-#define        PCMCIA_STR_NEXTCOM_NEXTHAWK     "Next Hawk Ethernet"
-
-/* Nokia Products */
-#define        PCMCIA_CIS_NOKIA_C110_WLAN      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NOKIA_C110_WLAN  0x1110
-#define        PCMCIA_STR_NOKIA_C110_WLAN      "Nokia C110/C111"
-#define        PCMCIA_CIS_NOKIA_C020_WLAN      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NOKIA_C020_WLAN  0x20c0
-#define        PCMCIA_STR_NOKIA_C020_WLAN      "Nokia C020 WLAN Card"
-
-/* No Wires Needed */
-#define        PCMCIA_CIS_NWN_WLAN_550 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NWN_WLAN_550     0x0002
-#define        PCMCIA_STR_NWN_WLAN_550 "NWN 550 WLAN"
-#define        PCMCIA_CIS_NWN_WLAN_1148        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_NWN_WLAN_1148    0x0003
-#define        PCMCIA_STR_NWN_WLAN_1148        "NWN 1148 WLAN"
-
-/* Olicom Products */
-#define        PCMCIA_CIS_OLICOM_OC2220        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OLICOM_OC2220    0x0101
-#define        PCMCIA_STR_OLICOM_OC2220        "GoCard Ethernet"
-#define        PCMCIA_CIS_OLICOM_TR    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OLICOM_TR        0x2132
-#define        PCMCIA_STR_OLICOM_TR    "GoCard Token Ring 16/4"
-#define        PCMCIA_CIS_OLICOM_OC2231        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OLICOM_OC2231    0x3122
-#define        PCMCIA_STR_OLICOM_OC2231        "GoCard Combo Eth/Modem 288"
-#define        PCMCIA_CIS_OLICOM_OC2232        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OLICOM_OC2232    0x3222
-#define        PCMCIA_STR_OLICOM_OC2232        "GoCard Combo Eth/Modem 336"
-
-/* OMNIKEY Products */
-#define        PCMCIA_CIS_OMNIKEY_CM4040       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OMNIKEY_CM4040   0x0200
-#define        PCMCIA_STR_OMNIKEY_CM4040       "OMNIKEY CardMan 4040"
-
-/* Ositech Products */
-#define        PCMCIA_CIS_OSITECH_JACK_144     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OSITECH_JACK_144 0x0001
-#define        PCMCIA_STR_OSITECH_JACK_144     "Ositech Jack of ??? 14.4"
-#define        PCMCIA_CIS_OSITECH_JACK_288     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OSITECH_JACK_288 0x0002
-#define        PCMCIA_STR_OSITECH_JACK_288     "Ositech Jack of ??? 28.8"
-#define        PCMCIA_CIS_OSITECH_JACK_336     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OSITECH_JACK_336 0x0007
-#define        PCMCIA_STR_OSITECH_JACK_336     "Ositech Jack of ??? 33.6"
-#define        PCMCIA_CIS_OSITECH_TRUMP_SOD    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OSITECH_TRUMP_SOD        0x0008
-#define        PCMCIA_STR_OSITECH_TRUMP_SOD    "Ositech Seven of Diamonds Ethernet Card"
-#define        PCMCIA_CIS_OSITECH_TRUMP_JOH    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_OSITECH_TRUMP_JOH        0x000a
-#define        PCMCIA_STR_OSITECH_TRUMP_JOH    "Ositech Jack of Hearts"
-
-/* Panasonic Products */
-#define        PCMCIA_CIS_PANASONIC_KXLC002    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PANASONIC_KXLC002        0x0304
-#define        PCMCIA_STR_PANASONIC_KXLC002    "Panasonic 4X CD-ROM Interface Card"
-#define        PCMCIA_CIS_PANASONIC_KXLC003    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PANASONIC_KXLC003        0x0504
-#define        PCMCIA_STR_PANASONIC_KXLC003    "Panasonic 8X CD-ROM Interface Card"
-#define        PCMCIA_CIS_PANASONIC_KXLC004    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PANASONIC_KXLC004        0x0604
-#define        PCMCIA_STR_PANASONIC_KXLC004    "Panasonic KXL-810AN Interface Card"
-#define        PCMCIA_CIS_PANASONIC_KXLC005_2  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PANASONIC_KXLC005_2      0x0704
-#define        PCMCIA_STR_PANASONIC_KXLC005_2  "Panasonic 16X CD-ROM Interface Card"
-#define        PCMCIA_CIS_PANASONIC_KME        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PANASONIC_KME    0x2604
-#define        PCMCIA_STR_PANASONIC_KME        "Panasonic CD-R/RW Interface"
-#define        PCMCIA_CIS_PANASONIC_KXLC005    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PANASONIC_KXLC005        0x2704
-#define        PCMCIA_STR_PANASONIC_KXLC005    "Panasonic 16X CD-ROM Interface Card"
-#define        PCMCIA_CIS_PANASONIC_KXLC005_1  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PANASONIC_KXLC005_1      0x2904
-#define        PCMCIA_STR_PANASONIC_KXLC005_1  "Panasonic 16X CD-ROM Interface Card"
-
-/* Planex */
-#define        PCMCIA_CIS_PLANEX_GWNS11H       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PLANEX_GWNS11H   0xb001
-#define        PCMCIA_STR_PLANEX_GWNS11H       "Planex GW-NS11H"
-
-/* Premax Microelectronics Corp. */
-#define        PCMCIA_CIS_PMC_LANMODEM { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PMC_LANMODEM     0x0000
-#define        PCMCIA_STR_PMC_LANMODEM "LAN 33.6 Modem card"
-
-/* Proxim */
-#define        PCMCIA_CIS_PROXIM_HARMONY       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PROXIM_HARMONY   0x0002
-#define        PCMCIA_STR_PROXIM_HARMONY       "Proxim HARMONY 80211B"
-#define        PCMCIA_CIS_PROXIM_ROAMABOUT_2400FH      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PROXIM_ROAMABOUT_2400FH  0x1058
-#define        PCMCIA_STR_PROXIM_ROAMABOUT_2400FH      "Digital RoamAbout 2400FH"
-#define        PCMCIA_CIS_PROXIM_RANGELAN2_7401        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PROXIM_RANGELAN2_7401    0x1158
-#define        PCMCIA_STR_PROXIM_RANGELAN2_7401        "Proxim RangeLAN2 7401"
-#define        PCMCIA_CIS_PROXIM_RANGELANDS_8430       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PROXIM_RANGELANDS_8430   0x8000
-#define        PCMCIA_STR_PROXIM_RANGELANDS_8430       "Proxim RangeLAN-DS 8430"
-
-/* Psion */
-#define        PCMCIA_CIS_PSION_GOLDCARD       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PSION_GOLDCARD   0x0020
-#define        PCMCIA_STR_PSION_GOLDCARD       "Psion Gold Card"
-#define        PCMCIA_CIS_PSION_NETGLOBAL      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PSION_NETGLOBAL  0x0023
-#define        PCMCIA_STR_PSION_NETGLOBAL      "Psion Gold Card NetGlobal 10/100"
-#define        PCMCIA_CIS_PSION_NETGLOBAL2     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PSION_NETGLOBAL2 0x0026
-#define        PCMCIA_STR_PSION_NETGLOBAL2     "Psion Gold Card NetGlobal 10/100"
-#define        PCMCIA_CIS_PSION_LANGLOBAL      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_PSION_LANGLOBAL  0x0081
-#define        PCMCIA_STR_PSION_LANGLOBAL      "Psion LANGLOBAL"
-
-/* QLogic */
-#define        PCMCIA_CIS_QLOGIC_PC05  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_QLOGIC_PC05      0x0104
-#define        PCMCIA_STR_QLOGIC_PC05  "Qlogic Fast SCSI"
-
-/* Quatech */
-#define        PCMCIA_CIS_QUATECH_SPP_100      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_QUATECH_SPP_100  0x0003
-#define        PCMCIA_STR_QUATECH_SPP_100      "Quatech Enhanced Parallel Port"
-#define        PCMCIA_CIS_QUATECH_DSP_225      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_QUATECH_DSP_225  0x0008
-#define        PCMCIA_STR_QUATECH_DSP_225      "Quatech Dual Serial Port"
-#define        PCMCIA_CIS_QUATECH_DUAL { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_QUATECH_DUAL     0x000e
-#define        PCMCIA_STR_QUATECH_DUAL "Quatech Dual Serial Port"
-#define        PCMCIA_CIS_QUATECH_QUAD_RS232   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_QUATECH_QUAD_RS232       0x001b
-#define        PCMCIA_STR_QUATECH_QUAD_RS232   "Quatech Quad RS-232"
-#define        PCMCIA_CIS_QUATECH_QSP_100      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_QUATECH_QSP_100  0x0025
-#define        PCMCIA_STR_QUATECH_QSP_100      "Quatech Quad serial Port"
-#define        PCMCIA_CIS_QUATECH_QUAD_422     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_QUATECH_QUAD_422 0x0045
-#define        PCMCIA_STR_QUATECH_QUAD_422     "Quatech Quad serial Port"
-#define        PCMCIA_CIS_QUATECH_DUAL_RS232   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_QUATECH_DUAL_RS232       0x0052
-#define        PCMCIA_STR_QUATECH_DUAL_RS232   "Quatech Dual RS-232"
-
-/* RATOC System Inc. Products */
-/* Don't use because both cards have same product id */
-#define        PCMCIA_CIS_RATOC_REX_R280_9530  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_RATOC_REX_R280_9530      0x0001
-#define        PCMCIA_STR_RATOC_REX_R280_9530  "RATOC REX-R280/REX-9530/CFU01"
-
-/* Racore Computer Products */
-#define        PCMCIA_CIS_RACORE_ACCTON_EN2226 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_RACORE_ACCTON_EN2226     0x010a
-#define        PCMCIA_STR_RACORE_ACCTON_EN2226 "Accton Fast EtherCard"
-#define        PCMCIA_CIS_RACORE_ETHERNET      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_RACORE_ETHERNET  0x2216
-#define        PCMCIA_STR_RACORE_ETHERNET      "Racore PC Card Ethernet"
-#define        PCMCIA_CIS_RACORE_FASTENET      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_RACORE_FASTENET  0x2328
-#define        PCMCIA_STR_RACORE_FASTENET      "Racore PC Card Fast Ethernet"
-#define        PCMCIA_CIS_RACORE_8041TX        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_RACORE_8041TX    0x8041
-#define        PCMCIA_STR_RACORE_8041TX        "SMC8041-TX"
-
-/* Ralink Technology products */
-#define        PCMCIA_CIS_RALINK_RT2560        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_RALINK_RT2560    0x0201
-#define        PCMCIA_STR_RALINK_RT2560        "RT2500 wireless adapter"
-
-/* Raylink/WebGear */
-#define        PCMCIA_CIS_RAYTHEON_WLAN        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_RAYTHEON_WLAN    0x0000
-#define        PCMCIA_STR_RAYTHEON_WLAN        "WLAN Adapter"
-
-/* RELIA Technologies Corporation */
-#define        PCMCIA_CIS_RELIA_COMBO  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_RELIA_COMBO      0x2452
-#define        PCMCIA_STR_RELIA_COMBO  "Reliable Combo-L/M-56K"
-
-/* Roland */
-#define        PCMCIA_CIS_ROLAND_SCP55 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ROLAND_SCP55     0x0001
-#define        PCMCIA_STR_ROLAND_SCP55 "Roland SCP-55"
-
-/* Samsung */
-#define        PCMCIA_CIS_SAMSUNG_SWL_2000N    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SAMSUNG_SWL_2000N        0x0002
-#define        PCMCIA_STR_SAMSUNG_SWL_2000N    "Samsung MagicLAN SWL-2000N"
-
-/* Sandisk Products */
-#define        PCMCIA_CIS_SANDISK_SDCFB        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SANDISK_SDCFB    0x0401
-#define        PCMCIA_STR_SANDISK_SDCFB        "Sandisk CompactFlash Card"
-
-/* Sharp Products */
-#define        PCMCIA_CIS_SHARP_PALDIO611S     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SHARP_PALDIO611S 0x0000
-#define        PCMCIA_STR_SHARP_PALDIO611S     "PALDIO 611S PC CARD"
-
-/* Siemens */
-#define        PCMCIA_CIS_SIEMENS_SS1021       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SIEMENS_SS1021   0x0002
-#define        PCMCIA_STR_SIEMENS_SS1021       "Siemens SpeedStream 1021"
-#define        PCMCIA_CIS_SIEMENS_SS1021A      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SIEMENS_SS1021A  0x3021
-#define        PCMCIA_STR_SIEMENS_SS1021A      "Siemens SpeedStream SS1021"
-
-/* Simple Technology Products */
-#define        PCMCIA_CIS_SIMPLETECH_COMMUNICATOR288   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SIMPLETECH_COMMUNICATOR288       0x0100
-#define        PCMCIA_STR_SIMPLETECH_COMMUNICATOR288   "Simple Technology 28.8 Communicator"
-/* Simpletech ID also used by Symbol */
-#define        PCMCIA_CIS_SIMPLETECH_SPECTRUM24        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SIMPLETECH_SPECTRUM24    0x801
-#define        PCMCIA_STR_SIMPLETECH_SPECTRUM24        "Symbol Spectrum24 WLAN Adapter"
-
-/* Standard Microsystems Corporation Products */
-#define        PCMCIA_CIS_SMC_SMC91C96 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SMC_SMC91C96     0x0001
-#define        PCMCIA_STR_SMC_SMC91C96 "SMC 91C96 Farallon EtherMac"
-#define        PCMCIA_CIS_SMC_8016     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SMC_8016 0x0105
-#define        PCMCIA_STR_SMC_8016     "SMC 8016 EtherCard"
-#define        PCMCIA_CIS_SMC_EZCARD   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SMC_EZCARD       0x8022
-#define        PCMCIA_STR_SMC_EZCARD   "SMC EZCard 10 PCMCIA"
-
-/* Socket Communications Products */
-#define        PCMCIA_CIS_SOCKET_EA_ETHER      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_EA_ETHER  0x0000
-#define        PCMCIA_STR_SOCKET_EA_ETHER      "Socket Communications EA"
-#define        PCMCIA_CIS_SOCKET_LP_WLAN_CF    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_LP_WLAN_CF        0x0001
-#define        PCMCIA_STR_SOCKET_LP_WLAN_CF    "Socket Communications Low Power WLAN Card"
-#define        PCMCIA_CIS_SOCKET_PAGECARD      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_PAGECARD  0x0003
-#define        PCMCIA_STR_SOCKET_PAGECARD      "Socket Communications PageCard"
-#define        PCMCIA_CIS_SOCKET_DUAL_RS232    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_DUAL_RS232        0x0006
-#define        PCMCIA_STR_SOCKET_DUAL_RS232    "Socket Communications Dual RS232"
-#define        PCMCIA_CIS_SOCKET_ES_1000       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_ES_1000   0x000a
-#define        PCMCIA_STR_SOCKET_ES_1000       "Socket Communications Ethernet/RS-232"
-#define        PCMCIA_CIS_SOCKET_LP_ETHER      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_LP_ETHER  0x000d
-#define        PCMCIA_STR_SOCKET_LP_ETHER      "Socket Communications LP-E"
-#define        PCMCIA_CIS_SOCKET_DUAL_IO       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_DUAL_IO   0x0070
-#define        PCMCIA_STR_SOCKET_DUAL_IO       "Socket Communications DUAL IO"
-#define        PCMCIA_CIS_SOCKET_LP_ETHER_CF   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_LP_ETHER_CF       0x0075
-#define        PCMCIA_STR_SOCKET_LP_ETHER_CF   "Socket Communications LP-E CF"
-#define        PCMCIA_CIS_SOCKET_LP_ETH_10_100_CF      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SOCKET_LP_ETH_10_100_CF  0x0145
-#define        PCMCIA_STR_SOCKET_LP_ETH_10_100_CF      "Socket Communications 10/100 Ethernet"
-
-/* Symbol */
-#define        PCMCIA_CIS_SYMBOL_LA4100        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_SYMBOL_LA4100    0x0001
-#define        PCMCIA_STR_SYMBOL_LA4100        "Symbol Spectrum24 LA4100 Series WLAN"
-
-/* TDK Products */
-#define        PCMCIA_CIS_TDK_LAK_CD011WL      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TDK_LAK_CD011WL  0x0000
-#define        PCMCIA_STR_TDK_LAK_CD011WL      "TDK LAK-CD011WL"
-#define        PCMCIA_CIS_TDK_LAK_CD021BX      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TDK_LAK_CD021BX  0x0200
-#define        PCMCIA_STR_TDK_LAK_CD021BX      "TDK LAK-CD021BX Ethernet"
-#define        PCMCIA_CIS_TDK_LAK_CF010        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TDK_LAK_CF010    0x0900
-#define        PCMCIA_STR_TDK_LAK_CF010        "TDK LAC-CF010"
-#define        PCMCIA_CIS_TDK_DFL9610  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TDK_DFL9610      0x0d0a
-#define        PCMCIA_STR_TDK_DFL9610  "TDK DFL9610 Ethernet & Digital Cellular"
-#define        PCMCIA_CIS_TDK_C6500012 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TDK_C6500012     0x410a
-#define        PCMCIA_STR_TDK_C6500012 "TDK ELSA MicroLink MC all"
-#define        PCMCIA_CIS_TDK_GN3410   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TDK_GN3410       0x4815
-#define        PCMCIA_STR_TDK_GN3410   "TDK GlobalNetworker 3410"
-#define        PCMCIA_CIS_TDK_LAK_CD031        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TDK_LAK_CD031    0xc1ab
-#define        PCMCIA_STR_TDK_LAK_CD031        "TDK LAK-CD031 Ethernet"
-#define        PCMCIA_CIS_TDK_DFL5610WS        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TDK_DFL5610WS    0xea15
-#define        PCMCIA_STR_TDK_DFL5610WS        "TDK DFL5610WS Ethernet/Modem"
-
-/* Telecom Device */
-#define        PCMCIA_CIS_TELECOMDEVICE_LM5LT  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TELECOMDEVICE_LM5LT      0x0101
-#define        PCMCIA_STR_TELECOMDEVICE_LM5LT  "Billionton LM5LT-10B Ethernet/Modem"
-#define        PCMCIA_CIS_TELECOMDEVICE_TCD_HPC100     { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_TELECOMDEVICE_TCD_HPC100 0x0202
-#define        PCMCIA_STR_TELECOMDEVICE_TCD_HPC100     "Telecom Device TCD-HPC100"
-
-/* US Robotics Products */
-#define        PCMCIA_CIS_USROBOTICS_WORLDPORT144      { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_USROBOTICS_WORLDPORT144  0x3330
-#define        PCMCIA_STR_USROBOTICS_WORLDPORT144      "US Robotics WorldPort 14.4 Modem"
-
-/* WORKBIT Products */
-#define        PCMCIA_CIS_WORKBIT_ULTRA_NINJA_16       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_WORKBIT_ULTRA_NINJA_16   0x8006
-#define        PCMCIA_STR_WORKBIT_ULTRA_NINJA_16       "WORKBIT Ultra Ninja-16 (16bit mode)"
-
-/* Xircom Products */
-#define        PCMCIA_CIS_XIRCOM_CWE1130       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CWE1130   0x0007
-#define        PCMCIA_STR_XIRCOM_CWE1130       "Xircom Wireless Ethernet Adapter"
-#define        PCMCIA_CIS_XIRCOM_CE    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CE        0x0108
-#define        PCMCIA_STR_XIRCOM_CE    "Xircom CreditCard Ethernet"
-#define        PCMCIA_CIS_XIRCOM_CE2   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CE2       0x010a
-#define        PCMCIA_STR_XIRCOM_CE2   "Xircom CreditCard Ethernet II"
-#define        PCMCIA_CIS_XIRCOM_CE3   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CE3       0x010a
-#define        PCMCIA_STR_XIRCOM_CE3   "Xircom CreditCard Ethernet 10/100"
-#define        PCMCIA_CIS_XIRCOM_CE2_2 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CE2_2     0x010b
-#define        PCMCIA_STR_XIRCOM_CE2_2 "Xircom CreditCard Ethernet II"
-#define        PCMCIA_CIS_XIRCOM_XE2000        { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_XE2000    0x0153
-#define        PCMCIA_STR_XIRCOM_XE2000        "Xircom XE2000 10/100 Ethernet"
-#define        PCMCIA_CIS_XIRCOM_CNW_801       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CNW_801   0x0801
-#define        PCMCIA_STR_XIRCOM_CNW_801       "Xircom CreditCard Netwave (Canada)"
-#define        PCMCIA_CIS_XIRCOM_CNW_802       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CNW_802   0x0802
-#define        PCMCIA_STR_XIRCOM_CNW_802       "Xircom CreditCard Netwave (US)"
-#define        PCMCIA_CIS_XIRCOM_CT2   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CT2       0x1101
-#define        PCMCIA_STR_XIRCOM_CT2   "Xircom CreditCard Token Ring II"
-#define        PCMCIA_CIS_XIRCOM_CEM   { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CEM       0x110a
-#define        PCMCIA_STR_XIRCOM_CEM   "Xircom CreditCard Ethernet + Modem"
-#define        PCMCIA_CIS_XIRCOM_CEM2  { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CEM2      0x110a
-#define        PCMCIA_STR_XIRCOM_CEM2  "Xircom CreditCard Ethernet + Modem"
-#define        PCMCIA_CIS_XIRCOM_CEM56 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CEM56     0x110a
-#define        PCMCIA_STR_XIRCOM_CEM56 "Xircom CreditCard Ethernet + Modem 56"
-#define        PCMCIA_CIS_XIRCOM_REM10 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_REM10     0x110a
-#define        PCMCIA_STR_XIRCOM_REM10 "Xircom CreditCard Ethernet 10 + Modem 56"
-#define        PCMCIA_CIS_XIRCOM_REM56 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_REM56     0x110a
-#define        PCMCIA_STR_XIRCOM_REM56 "Xircom RealPort Ethernet 10/100 + Modem 56"
-#define        PCMCIA_CIS_XIRCOM_XEM5600       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_XEM5600   0x110a
-#define        PCMCIA_STR_XIRCOM_XEM5600       "Xircom 10/100 Network + 56K Modem PC Card"
-#define        PCMCIA_CIS_XIRCOM_CEM28 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CEM28     0x110b
-#define        PCMCIA_STR_XIRCOM_CEM28 "Xircom CreditCard Ethernet + Modem 28.8"
-#define        PCMCIA_CIS_XIRCOM_CEM56_2       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CEM56_2   0x110b
-#define        PCMCIA_STR_XIRCOM_CEM56_2       "Xircom CreditCard Ethernet + Modem 56"
-#define        PCMCIA_CIS_XIRCOM_CEM33 { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CEM33     0x110c
-#define        PCMCIA_STR_XIRCOM_CEM33 "Xircom CreditCard Ethernet + Modem 33.6"
-#define        PCMCIA_CIS_XIRCOM_CEM33_2       { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_XIRCOM_CEM33_2   0x110d
-#define        PCMCIA_STR_XIRCOM_CEM33_2       "Xircom CreditCard Ethernet + Modem 33.6"
-
-/* ZONET */
-#define        PCMCIA_CIS_ZONET_ZEN    { NULL, NULL, NULL, NULL }
-#define        PCMCIA_PRODUCT_ZONET_ZEN        0x0100
-#define        PCMCIA_STR_ZONET_ZEN    "Zonet Zen 10/10"
-
-/*
- * Cards we know only by their cis, sorted by name.
- */
-#define        PCMCIA_VENDOR_AMBICOM   0xffffffff      /* AmbiCom Inc */
-#define        PCMCIA_VENDOR_ACCTON    0xffffffff      /* ACCTON */
-#define        PCMCIA_VENDOR_ADDTRON   0xffffffff      /* Addtron */
-#define        PCMCIA_VENDOR_ARGOSY    0xffffffff      /* ARGOSY */
-#define        PCMCIA_VENDOR_AMD       0xffffffff      /* AMD */
-#define        PCMCIA_VENDOR_BILLIONTON        0xffffffff      /* Billionton Systems Inc. */
-#define        PCMCIA_VENDOR_CNET      0xffffffff      /* CNet */
-#define        PCMCIA_VENDOR_COREGA    0xffffffff      /* Corega K.K. */
-#define        PCMCIA_VENDOR_DLINK     0xffffffff      /* D-Link */
-#define        PCMCIA_VENDOR_DYNALINK  0xffffffff      /* DynaLink */
-#define        PCMCIA_VENDOR_EIGERLABS 0xffffffff      /* Eiger labs,Inc. */
-#define        PCMCIA_VENDOR_EPSON     0xffffffff      /* Seiko Epson Corporation */
-#define        PCMCIA_VENDOR_EXP       0xffffffff      /* EXP Computer Inc */
-#define        PCMCIA_VENDOR_FUJITSU2  0xffffffff      /* Fujitsu */
-#define        PCMCIA_VENDOR_FUTUREDOMAIN      0xffffffff      /* FutureDomain */
-#define        PCMCIA_VENDOR_FREECOM   0xffffffff      /* Freecom */
-#define        PCMCIA_VENDOR_GEMTEK    0xffffffff      /* Gem Tek */
-#define        PCMCIA_VENDOR_ICOM      0xffffffff      /* ICOM Inc */
-#define        PCMCIA_VENDOR_INTERSIL2 0xffffffff      /* Intersil */
-#define        PCMCIA_VENDOR_IODATA3   0xffffffff      /* I-O DATA */
-#define        PCMCIA_VENDOR_LANTECH   0xffffffff      /* Lantech Computer Company */
-#define        PCMCIA_VENDOR_MELCO2    0xffffffff      /* Melco Corporation */
-#define        PCMCIA_VENDOR_NDC       0xffffffff      /* NDC */
-#define        PCMCIA_VENDOR_NEC       0xffffffff      /* NEC */
-#define        PCMCIA_VENDOR_OEM2      0xffffffff      /* Generic OEM */
-#define        PCMCIA_VENDOR_PLANET    0xffffffff      /* Planet */
-#define        PCMCIA_VENDOR_PREMAX    0xffffffff      /* Premax */
-#define        PCMCIA_VENDOR_RPTI      0xffffffff      /* RPTI */
-#define        PCMCIA_VENDOR_SVEC      0xffffffff      /* SVEC/Hawking Technology */
-#define        PCMCIA_VENDOR_TAMARACK  0xffffffff      /* Tamarack */
-#define        PCMCIA_VENDOR_TEAC      0xffffffff      /* TEAC */
-#define        PCMCIA_VENDOR_TOSHIBA   0xffffffff      /* TOSHIBA */
-#define        PCMCIA_VENDOR_WORKBIT2  0xffffffff      /* WORKBIT */
-#define        PCMCIA_VENDOR_YEDATA    0xffffffff      /* Y-E DATA */
-#define        PCMCIA_VENDOR_YIS       0xffffffff      /* YIS Corporation */
-#define        PCMCIA_VENDOR_ZOOM      0xffffffff      /* ZOOM */
-
-#define        PCMCIA_CIS_ACCTON_EN2212        { "ACCTON", "EN2212", NULL, NULL }
-#define        PCMCIA_PRODUCT_ACCTON_EN2212    0xffffffff
-#define        PCMCIA_STR_ACCTON_EN2212        "Accton EN2212"
-#define        PCMCIA_CIS_ACCTON_EN2216        { "ACCTON", "EN2216-PCMCIA-ETHERNET", "EN2216R01", NULL }
-#define        PCMCIA_PRODUCT_ACCTON_EN2216    0xffffffff
-#define        PCMCIA_STR_ACCTON_EN2216        "Accton EN2216"
-#define        PCMCIA_CIS_ADDTRON_AWP100       { "Addtron", "AWP-100 Wireless PCMCIA", "Version 01.02", NULL }
-#define        PCMCIA_PRODUCT_ADDTRON_AWP100   0xffffffff
-#define        PCMCIA_STR_ADDTRON_AWP100       ""
-#define        PCMCIA_CIS_ALLIEDTELESIS_WR211PCM       { "Allied Telesis K.K.", "WR211PCM", NULL, NULL }
-#define        PCMCIA_PRODUCT_ALLIEDTELESIS_WR211PCM   0xffffffff
-#define        PCMCIA_STR_ALLIEDTELESIS_WR211PCM       "Allied Telesis WR211PCM"
-#define        PCMCIA_CIS_AMBICOM_AMB8002T     { "AmbiCom Inc", "AMB8002T", NULL, NULL }
-#define        PCMCIA_PRODUCT_AMBICOM_AMB8002T 0xffffffff
-#define        PCMCIA_STR_AMBICOM_AMB8002T     "AmbiCom AMB8002T"
-#define        PCMCIA_CIS_AMD_AM79C930 { "AMD", "Am79C930", NULL, NULL }
-#define        PCMCIA_PRODUCT_AMD_AM79C930     0xffffffff
-#define        PCMCIA_STR_AMD_AM79C930 "AMD Am79C930"
-#define        PCMCIA_CIS_ARGOSY_SP320 { "PCMCIA", "RS-COM 2P", NULL, NULL
-#define        PCMCIA_PRODUCT_ARGOSY_SP320     0xffffffff
-#define        PCMCIA_STR_ARGOSY_SP320 "} ARGOSY SP320 Dual port serial PCMCIA"
-#define        PCMCIA_CIS_BILLIONTON_CFLT10N   { "CF", "10Base-Ethernet", "1.0", NULL }
-#define        PCMCIA_PRODUCT_BILLIONTON_CFLT10N       0xffffffff
-#define        PCMCIA_STR_BILLIONTON_CFLT10N   "Billionton Systems Inc. CFLT10N Ethernet"
-#define        PCMCIA_CIS_BILLIONTON_LNT10TN   { "PCMCIA", "LNT-10TN", NULL, NULL }
-#define        PCMCIA_PRODUCT_BILLIONTON_LNT10TN       0xffffffff
-#define        PCMCIA_STR_BILLIONTON_LNT10TN   "Billionton Systems Inc. LNT-10TN NE2000 Compatible Card"
-#define        PCMCIA_CIS_CNET_NE2000  { "CNet", "CN40BC Ethernet", "D", "NE2000" }
-#define        PCMCIA_PRODUCT_CNET_NE2000      0xffffffff
-#define        PCMCIA_STR_CNET_NE2000  "CNet CN40BC NE2000 Compatible"
-#define        PCMCIA_CIS_COREGA_ETHER_PCC_T   { "corega K.K.", "corega Ether PCC-T", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_ETHER_PCC_T       0xffffffff
-#define        PCMCIA_STR_COREGA_ETHER_PCC_T   "Corega Ether PCC-T"
-#define        PCMCIA_CIS_COREGA_ETHER_PCC_TD  { "corega K.K.", "corega Ether PCC-TD", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_ETHER_PCC_TD      0xffffffff
-#define        PCMCIA_STR_COREGA_ETHER_PCC_TD  "Corega Ether PCC-TD"
-#define        PCMCIA_CIS_COREGA_ETHER_II_PCC_T        { "corega K.K.", "corega EtherII PCC-T", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_ETHER_II_PCC_T    0xffffffff
-#define        PCMCIA_STR_COREGA_ETHER_II_PCC_T        "Corega EtherII PCC-T"
-#define        PCMCIA_CIS_COREGA_ETHER_II_PCC_TD       { "corega K.K.", "corega EtherII PCC-TD", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_ETHER_II_PCC_TD   0xffffffff
-#define        PCMCIA_STR_COREGA_ETHER_II_PCC_TD       "Corega EtherII PCC-TD"
-#define        PCMCIA_CIS_COREGA_FAST_ETHER_PCC_TX     { "corega K.K.", "corega FastEther PCC-TX", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_FAST_ETHER_PCC_TX 0xffffffff
-#define        PCMCIA_STR_COREGA_FAST_ETHER_PCC_TX     "Corega FastEther PCC-TX"
-#define        PCMCIA_CIS_COREGA_FETHER_PCC_TXD        { "corega K.K.", "corega FEther PCC-TXD", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_FETHER_PCC_TXD    0xffffffff
-#define        PCMCIA_STR_COREGA_FETHER_PCC_TXD        "Corega FEther PCC-TXD"
-#define        PCMCIA_CIS_COREGA_FETHER_PCC_TXF        { "corega", "FEther PCC-TXF", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_FETHER_PCC_TXF    0xffffffff
-#define        PCMCIA_STR_COREGA_FETHER_PCC_TXF        "Corega FEther PCC-TXF"
-#define        PCMCIA_CIS_COREGA_WIRELESS_LAN_PCC_11   { "corega K.K.", "Wireless LAN PCC-11", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_WIRELESS_LAN_PCC_11       0xffffffff
-#define        PCMCIA_STR_COREGA_WIRELESS_LAN_PCC_11   "Corega Wireless LAN PCC-11"
-#define        PCMCIA_CIS_COREGA_WIRELESS_LAN_PCCA_11  { "corega K.K.", "Wireless LAN PCCA-11", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_WIRELESS_LAN_PCCA_11      0xffffffff
-#define        PCMCIA_STR_COREGA_WIRELESS_LAN_PCCA_11  "Corega Wireless LAN PCCA-11"
-#define        PCMCIA_CIS_COREGA_WIRELESS_LAN_PCCB_11  { "corega_K.K.", "Wireless_LAN_PCCB-11", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_WIRELESS_LAN_PCCB_11      0xffffffff
-#define        PCMCIA_STR_COREGA_WIRELESS_LAN_PCCB_11  "Corega Wireless LAN PCCB-11"
-#define        PCMCIA_CIS_COREGA_WIRELESS_LAN_PCCL_11  { "corega", "WL PCCL-11", NULL, NULL }
-#define        PCMCIA_PRODUCT_COREGA_WIRELESS_LAN_PCCL_11      0xffffffff
-#define        PCMCIA_STR_COREGA_WIRELESS_LAN_PCCL_11  "Corega Wireless LAN PCCL-11"
-
-#define        PCMCIA_CIS_DLINK_DE650  { "D-Link", "DE-650", NULL, NULL }
-#define        PCMCIA_PRODUCT_DLINK_DE650      0xffffffff
-#define        PCMCIA_STR_DLINK_DE650  "D-Link DE-650"
-#define        PCMCIA_CIS_DLINK_DE660  { "D-Link", "DE-660", NULL, NULL }
-#define        PCMCIA_PRODUCT_DLINK_DE660      0xffffffff
-#define        PCMCIA_STR_DLINK_DE660  "D-Link DE-660"
-#define        PCMCIA_CIS_DLINK_DE660PLUS      { "D-Link", "DE-660+", NULL, NULL }
-#define        PCMCIA_PRODUCT_DLINK_DE660PLUS  0xffffffff
-#define        PCMCIA_STR_DLINK_DE660PLUS      "D-Link DE-660+"
-#define        PCMCIA_CIS_DLINK_DFE670TXD      { "D-Link", "DFE-670TXD", NULL, NULL }
-#define        PCMCIA_PRODUCT_DLINK_DFE670TXD  0xffffffff
-#define        PCMCIA_STR_DLINK_DFE670TXD      "D-Link DFE-670TXD"
-#define        PCMCIA_CIS_DLINK_DWL650H        { "D-Link Corporation", "D-Link DWL-650H 11Mbps WLAN Adapter", NULL, NULL }
-#define        PCMCIA_PRODUCT_DLINK_DWL650H    0xffffffff
-#define        PCMCIA_STR_DLINK_DWL650H        "D-Link DWL-650H"
-#define        PCMCIA_CIS_DYNALINK_L10C        { "DYNALINK", "L10C", NULL, NULL }
-#define        PCMCIA_PRODUCT_DYNALINK_L10C    0xffffffff
-#define        PCMCIA_STR_DYNALINK_L10C        "Dynalink L10C"
-/*
- * vendor ID of EPX_AA2000 is Fujitsu (0x0004) and product ID is 0x2000, but
- * it conflicts with Fujitsu Towa LA501 Ethernet.
- */
-#define        PCMCIA_CIS_EIGERLABS_EPX_AA2000 { "Eiger labs,Inc.", "EPX-AA2000 PC Sound Card", NULL, NULL }
-#define        PCMCIA_PRODUCT_EIGERLABS_EPX_AA2000     0xffffffff
-#define        PCMCIA_STR_EIGERLABS_EPX_AA2000 "EPX-AA2000 PC Sound Card"
-#define        PCMCIA_CIS_EPSON_EEN10B { "Seiko Epson Corp.", "Ethernet", "P/N: EEN10B Rev. 00", NULL }
-#define        PCMCIA_PRODUCT_EPSON_EEN10B     0xffffffff
-#define        PCMCIA_STR_EPSON_EEN10B "Epson EEN10B"
-#define        PCMCIA_CIS_EPSON_SC200  { "EPSON", "SCSI-2 PC Card SC200", NULL, NULL }
-#define        PCMCIA_PRODUCT_EPSON_SC200      0xffffffff
-#define        PCMCIA_STR_EPSON_SC200  "Media Intelligent SCSI-2 PC Card MSC-200"
-#define        PCMCIA_CIS_EXP_EXPMULTIMEDIA    { "EXP   ", "PnPIDE", "F1", NULL }
-#define        PCMCIA_PRODUCT_EXP_EXPMULTIMEDIA        0xffffffff
-#define        PCMCIA_STR_EXP_EXPMULTIMEDIA    "EXP IDE/ATAPI DVD Card"
-#define        PCMCIA_CIS_EXP_THINLANCOMBO     { "PCMCIA LAN", "Ethernet", NULL, NULL }
-#define        PCMCIA_PRODUCT_EXP_THINLANCOMBO 0xffffffff
-#define        PCMCIA_STR_EXP_THINLANCOMBO     "EXP ThinLan Combo"
-#define        PCMCIA_CIS_FREECOM_PCCARDIDE    { "FREECOM", "PCCARD-IDE", NULL, NULL }
-#define        PCMCIA_PRODUCT_FREECOM_PCCARDIDE        0xffffffff
-#define        PCMCIA_STR_FREECOM_PCCARDIDE    "FREECOM PCCARD-IDE"
-#define        PCMCIA_CIS_FUJITSU2_FMV_J181    { "PCMCIA MBH10302", "01", NULL, NULL }
-#define        PCMCIA_PRODUCT_FUJITSU2_FMV_J181        0xffffffff
-#define        PCMCIA_STR_FUJITSU2_FMV_J181    "FUJITSU FMV-J181 PCMCIA Card"
-#define        PCMCIA_CIS_FUJITSU2_FMV_J182    { "FUJITSU", "LAN Card(FMV-J182)", "Ver.01", NULL }
-#define        PCMCIA_PRODUCT_FUJITSU2_FMV_J182        0xffffffff
-#define        PCMCIA_STR_FUJITSU2_FMV_J182    "FUJITSU FMV-J182 PCMCIA Card"
-#define        PCMCIA_CIS_FUJITSU2_FMV_J182A   { "FUJITSU", "LAN Card(FMV-J182)", "Ver.02", NULL }
-#define        PCMCIA_PRODUCT_FUJITSU2_FMV_J182A       0xffffffff
-#define        PCMCIA_STR_FUJITSU2_FMV_J182A   "FUJITSU FMV-J182A PCMCIA Card"
-#define        PCMCIA_CIS_FUJITSU2_ITCFJ182A   { "FUJITSU", "LAN Card(ITCFJ182)", "Ver.01", NULL }
-#define        PCMCIA_PRODUCT_FUJITSU2_ITCFJ182A       0xffffffff
-#define        PCMCIA_STR_FUJITSU2_ITCFJ182A   "FUJITSU ITCFJ182A CompactCard"
-#define        PCMCIA_CIS_FUTUREDOMAIN_SCSI2GO { "Future Domain Corporation" "SCSI PCMCIA Credit Card Controller", NULL, NULL }
-#define        PCMCIA_PRODUCT_FUTUREDOMAIN_SCSI2GO     0xffffffff
-#define        PCMCIA_STR_FUTUREDOMAIN_SCSI2GO "Future Domain SCSI2GO"
-#define        PCMCIA_CIS_GEMTEK_WLAN  { "Intersil", "PRISM 2_5 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA" }
-#define        PCMCIA_PRODUCT_GEMTEK_WLAN      0xffffffff
-#define        PCMCIA_STR_GEMTEK_WLAN  "GEMTEK Prism2_5 WaveLAN Card"
-#define        PCMCIA_CIS_IBM_SCSICARD { "IBM Corp.", "SCSI PCMCIA Card", NULL, NULL }
-#define        PCMCIA_PRODUCT_IBM_SCSICARD     0xffffffff
-#define        PCMCIA_STR_IBM_SCSICARD "IBM SCSI PCMCIA Card"
-#define        PCMCIA_CIS_ICOM_SL200   { "Icom", "SL-200", NULL, NULL }
-#define        PCMCIA_PRODUCT_ICOM_SL200       0xffffffff
-#define        PCMCIA_STR_ICOM_SL200   "Icom SL-200"
-#define        PCMCIA_CIS_INTERSIL2_PRISM2     { "INTERSIL", "HFA384x/IEEE", "Version 01.02", NULL }
-#define        PCMCIA_PRODUCT_INTERSIL2_PRISM2 0xffffffff
-#define        PCMCIA_STR_INTERSIL2_PRISM2     "Intersil Prism II"
-#define        PCMCIA_CIS_IODATA3_CBIDE2       { "IO DATA", "CBIDE2      ", NULL, NULL }
-#define        PCMCIA_PRODUCT_IODATA3_CBIDE2   0xffffffff
-#define        PCMCIA_STR_IODATA3_CBIDE2       "IO-DATA CBIDE2/16-bit mode"
-#define        PCMCIA_CIS_IODATA3_CBSC16       { "IO DATA", "CBSC16       ", NULL, NULL }
-#define        PCMCIA_PRODUCT_IODATA3_CBSC16   0xffffffff
-#define        PCMCIA_STR_IODATA3_CBSC16       "IO-DATA CBSC16"
-#define        PCMCIA_CIS_IODATA3_PCLAT        { "I-O DATA", "PCLA", "ETHERNET", NULL }
-#define        PCMCIA_PRODUCT_IODATA3_PCLAT    0xffffffff
-#define        PCMCIA_STR_IODATA3_PCLAT        "IO-DATA PCLA/T"
-#define        PCMCIA_CIS_LANTECH_FASTNETTX    { "ASIX", "AX88190", NULL, NULL }
-#define        PCMCIA_PRODUCT_LANTECH_FASTNETTX        0xffffffff
-#define        PCMCIA_STR_LANTECH_FASTNETTX    "Lantech Fastnet/TX"
-#define        PCMCIA_CIS_LINKSYS_ECARD_2      { "LINKSYS", "E-CARD", NULL, NULL }
-#define        PCMCIA_PRODUCT_LINKSYS_ECARD_2  0xffffffff
-#define        PCMCIA_STR_LINKSYS_ECARD_2      "Linksys E-Card"
-#define        PCMCIA_CIS_MACNICA_MPS100       { "MACNICA", "MIRACLE SCSI", "mPS100", "D.0" }
-#define        PCMCIA_PRODUCT_MACNICA_MPS100   0xffffffff
-#define        PCMCIA_STR_MACNICA_MPS100       "Macnica Miracle SCSI mPS100"
-#define        PCMCIA_CIS_MEGAHERTZ_XJ2288     { "MEGAHERTZ", "MODEM XJ2288", NULL, NULL }
-#define        PCMCIA_PRODUCT_MEGAHERTZ_XJ2288 0xffffffff
-#define        PCMCIA_STR_MEGAHERTZ_XJ2288     "Megahertz XJ2288 Modem"
-#define        PCMCIA_CIS_MELCO2_LPC2_TX       { "MELCO", "LPC2-TX", NULL, NULL }
-#define        PCMCIA_PRODUCT_MELCO2_LPC2_TX   0xffffffff
-#define        PCMCIA_STR_MELCO2_LPC2_TX       "Melco LPC2-TX"
-#define        PCMCIA_CIS_NANOSPEED_PRISM2     { "NANOSPEED", "HFA384x/IEEE", "Version 01.02", NULL }
-#define        PCMCIA_PRODUCT_NANOSPEED_PRISM2 0xffffffff
-#define        PCMCIA_STR_NANOSPEED_PRISM2     "NANOSPEED ROOT-RZ2000 WLAN Card"
-#define        PCMCIA_CIS_NDC_ND5100_E { "NDC", "Ethernet", "A", NULL }
-#define        PCMCIA_PRODUCT_NDC_ND5100_E     0xffffffff
-#define        PCMCIA_STR_NDC_ND5100_E "Sohoware ND5100E NE2000 Compatible Card"
-#define        PCMCIA_CIS_NEC_CMZ_RT_WP        { "NEC", "Wireless Card CMZ-RT-WP", "Version 01.01", NULL }
-#define        PCMCIA_PRODUCT_NEC_CMZ_RT_WP    0xffffffff
-#define        PCMCIA_STR_NEC_CMZ_RT_WP        "NEC Wireless Card CMZ-RT-WP"
-#define        PCMCIA_CIS_NEC_PC9801N_J03R     { "NEC", "PC-9801N-J03R", NULL, NULL }
-#define        PCMCIA_PRODUCT_NEC_PC9801N_J03R 0xffffffff
-#define        PCMCIA_STR_NEC_PC9801N_J03R     "NEC PC-9801N-J03R"
-#define        PCMCIA_CIS_NEWMEDIA_BASICS_SCSI { "BASICS by New Media Corporation" "SCSI Sym53C500", NULL, NULL }
-#define        PCMCIA_PRODUCT_NEWMEDIA_BASICS_SCSI     0xffffffff
-#define        PCMCIA_STR_NEWMEDIA_BASICS_SCSI "New Media Corporation BASICS SCSI"
-#define        PCMCIA_CIS_NTT_ME_WLAN  { "NTT-ME", "11Mbps Wireless LAN PC Card", NULL, NULL }
-#define        PCMCIA_PRODUCT_NTT_ME_WLAN      0xffffffff
-#define        PCMCIA_STR_NTT_ME_WLAN  "NTT-ME 11Mbps Wireless LAN PC Card"
-#define        PCMCIA_CIS_OEM2_CDROM1  { "PCMCIA", "CD-ROM", NULL, NULL }
-#define        PCMCIA_PRODUCT_OEM2_CDROM1      0xffffffff
-#define        PCMCIA_STR_OEM2_CDROM1  "Generic PCMCIA CD-ROM"
-#define        PCMCIA_CIS_OEM2_IDE     { "PCMCIA", "IDE CARD", NULL, NULL }
-#define        PCMCIA_PRODUCT_OEM2_IDE 0xffffffff
-#define        PCMCIA_STR_OEM2_IDE     "Generic PCMCIA IDE CARD"
-#define        PCMCIA_CIS_OEM2_ETHERNET        { "PCMCIA", "Ethernet", NULL, NULL }
-#define        PCMCIA_PRODUCT_OEM2_ETHERNET    0xffffffff
-#define        PCMCIA_STR_OEM2_ETHERNET        "NE2000 PC Card"
-#define        PCMCIA_CIS_PLANET_SMARTCOM2000  { "PCMCIA", "UE2212", NULL, NULL }
-#define        PCMCIA_PRODUCT_PLANET_SMARTCOM2000      0xffffffff
-#define        PCMCIA_STR_PLANET_SMARTCOM2000  "Planet SmartCOM 2000"
-#define        PCMCIA_CIS_RPTI_EP400   { "RPTI LTD.", "EP400", "CISV100", NULL }
-#define        PCMCIA_PRODUCT_RPTI_EP400       0xffffffff
-#define        PCMCIA_STR_RPTI_EP400   "RPTI EP400"
-#define        PCMCIA_CIS_RPTI_EP401   { "RPTI", "EP401 Ethernet NE2000 Compatible", NULL, NULL }
-#define        PCMCIA_PRODUCT_RPTI_EP401       0xffffffff
-#define        PCMCIA_STR_RPTI_EP401   "RPTI EP401"
-#define        PCMCIA_CIS_PREMAX_PE200 { "PMX   ", "PE-200", NULL, NULL }
-#define        PCMCIA_PRODUCT_PREMAX_PE200     0xffffffff
-#define        PCMCIA_STR_PREMAX_PE200 "PreMax PE-200"
-#define        PCMCIA_CIS_RATOC_REX_R280       { "RATOC System Inc.", "10BASE_T CARD R280", NULL, NULL }
-#define        PCMCIA_PRODUCT_RATOC_REX_R280   0xffffffff
-#define        PCMCIA_STR_RATOC_REX_R280       "RATOC REX-R280"
-#define        PCMCIA_CIS_RATOC_REX5536        { "1195 RATOC System Inc.", "REX5536 SCSI2 CARD", NULL, NULL }
-#define        PCMCIA_PRODUCT_RATOC_REX5536    0xffffffff
-#define        PCMCIA_STR_RATOC_REX5536        "RATOC REX-5536"
-#define        PCMCIA_CIS_RATOC_REX5536AM      { "PCMCIA SCSI MBH10404", "01", NULL, NULL }
-#define        PCMCIA_PRODUCT_RATOC_REX5536AM  0xffffffff
-#define        PCMCIA_STR_RATOC_REX5536AM      "RATOC REX-5536AM"
-#define        PCMCIA_CIS_RATOC_REX5536M       { "PCMCIA SCSI2 CARD", "01", NULL, NULL }
-#define        PCMCIA_PRODUCT_RATOC_REX5536M   0xffffffff
-#define        PCMCIA_STR_RATOC_REX5536M       "RATOC REX-5536M"
-#define        PCMCIA_CIS_RATOC_REX5572        { "RATOC System Inc.", "SOUND/SCSI2 CARD", NULL, NULL }
-#define        PCMCIA_PRODUCT_RATOC_REX5572    0xffffffff
-#define        PCMCIA_STR_RATOC_REX5572        "RATOC REX-5572"
-#define        PCMCIA_CIS_RATOC_REX9530        { "RATOC System Inc.", "SCSI2 CARD 37", NULL, NULL }
-#define        PCMCIA_PRODUCT_RATOC_REX9530    0xffffffff
-#define        PCMCIA_STR_RATOC_REX9530        "RATOC REX-9530"
-#define        PCMCIA_CIS_RATOC_REX_CFU1       { "RATOC", "USB HOST CF+ Card", NULL, NULL }
-#define        PCMCIA_PRODUCT_RATOC_REX_CFU1   0xffffffff
-#define        PCMCIA_STR_RATOC_REX_CFU1       "RATOC REX-CFU1"
-#define        PCMCIA_CIS_SIMPLETECH_SPECTRUM24_ALT    { "Symbol Technologies", "LA4111 Spectrum24 Wireless LAN PC Card", NULL, NULL }
-#define        PCMCIA_PRODUCT_SIMPLETECH_SPECTRUM24_ALT        0xffffffff
-#define        PCMCIA_STR_SIMPLETECH_SPECTRUM24_ALT    "LA4111 Spectrum24 Wireless LAN PC Card"
-#define        PCMCIA_CIS_SMC_2632W    { "SMC", "SMC2632W", "Version 01.02", NULL }
-#define        PCMCIA_PRODUCT_SMC_2632W        0xffffffff
-#define        PCMCIA_STR_SMC_2632W    "SMC 2632 EZ Connect Wireless PC Card"
-#define        PCMCIA_CIS_SMC_8000     { "SMC8000", "DEV1", NULL, NULL }
-#define        PCMCIA_PRODUCT_SMC_8000 0xffffffff
-#define        PCMCIA_STR_SMC_8000     ""
-#define        PCMCIA_CIS_SMC_8020BT   { "SMC" "EtherEZ Ethernet 8020", NULL, NULL }
-#define        PCMCIA_PRODUCT_SMC_8020BT       0xffffffff
-#define        PCMCIA_STR_SMC_8020BT   ""
-#define        PCMCIA_CIS_SMC_8020BTM  { "SMC", "EtherEZ Ethernet/Modem", "8020", NULL }
-#define        PCMCIA_PRODUCT_SMC_8020BTM      0xffffffff
-#define        PCMCIA_STR_SMC_8020BTM  ""
-#define        PCMCIA_CIS_SVEC_COMBOCARD       { "Ethernet", "Adapter", NULL, NULL }
-#define        PCMCIA_PRODUCT_SVEC_COMBOCARD   0xffffffff
-#define        PCMCIA_STR_SVEC_COMBOCARD       "SVEC/Hawking Tech. Combo Card"
-#define        PCMCIA_CIS_SVEC_LANCARD { "SVEC", "FD605 PCMCIA EtherNet Card", "V1-1", NULL }
-#define        PCMCIA_PRODUCT_SVEC_LANCARD     0xffffffff
-#define        PCMCIA_STR_SVEC_LANCARD "SVEC PCMCIA Lan Card"
-#define        PCMCIA_CIS_TAMARACK_ETHERNET    { "TAMARACK", "Ethernet", NULL, NULL }
-#define        PCMCIA_PRODUCT_TAMARACK_ETHERNET        0xffffffff
-#define        PCMCIA_STR_TAMARACK_ETHERNET    "TAMARACK NE2000 PC Card"
-#define        PCMCIA_CIS_TEAC_IDECARDII       { NULL, "NinjaATA-", NULL, NULL }
-#define        PCMCIA_PRODUCT_TEAC_IDECARDII   0xffffffff
-#define        PCMCIA_STR_TEAC_IDECARDII       "TEAC IDE Card/II"
-#define        PCMCIA_CIS_TOSHIBA_CBIDE2       { "LOOKMEET", "CBIDE2      ", NULL, NULL }
-#define        PCMCIA_PRODUCT_TOSHIBA_CBIDE2   0xffffffff
-#define        PCMCIA_STR_TOSHIBA_CBIDE2       "TOSHIBA PA2673U CBIDE2/16-bit mode (IO-DATA OEM)"
-#define        PCMCIA_CIS_WORKBIT2_NINJA_SCSI3 { "WBT", "NinjaSCSI-3", NULL, NULL }
-#define        PCMCIA_PRODUCT_WORKBIT2_NINJA_SCSI3     0xffffffff
-#define        PCMCIA_STR_WORKBIT2_NINJA_SCSI3 "WORKBIT Ninja SCSI series"
-#define        PCMCIA_CIS_XIRCOM_CFE_10        { "Xircom", "CompactCard Ethernet", "CFE-10", "1.00" }
-#define        PCMCIA_PRODUCT_XIRCOM_CFE_10    0xffffffff
-#define        PCMCIA_STR_XIRCOM_CFE_10        "Xircom CompactCard CFE-10"
-#define        PCMCIA_CIS_YEDATA_EXTERNAL_FDD  { "Y-E DATA", "External FDD", NULL, NULL }
-#define        PCMCIA_PRODUCT_YEDATA_EXTERNAL_FDD      0xffffffff
-#define        PCMCIA_STR_YEDATA_EXTERNAL_FDD  "Y-E DATA External FDD"
-#define        PCMCIA_CIS_YIS_YWL11B   { "YIS Corp.", "YWL-11b", NULL, NULL }
-#define        PCMCIA_PRODUCT_YIS_YWL11B       0xffffffff
-#define        PCMCIA_STR_YIS_YWL11B   "YIS Corp. YWL-11b"
-#define        PCMCIA_CIS_ZOOM_AIR_4000        { "Zoom", "Air-4000", NULL, NULL }
-#define        PCMCIA_PRODUCT_ZOOM_AIR_4000    0xffffffff
-#define        PCMCIA_STR_ZOOM_AIR_4000        "Zoom Air-4000"
diff --git a/sys/bus/pci/Makefile.pcidevs b/sys/bus/pci/Makefile.pcidevs
deleted file mode 100644 (file)
index 454695a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#      $NetBSD: Makefile.pcidevs,v 1.2 1999/03/16 22:41:56 mjacob Exp $
-#
-# Update procedure:
-# 1.) Change "src/sys/bus/pci/pcidevs".
-# 2.) Commit "src/sys/bus/pci/pcidevs".
-# 3.) Execute "make -f Makefile.pcidevs" in "src/sys/bus/pci".
-# 4.) Commit "src/sys/bus/pci/pcidevs.h".
-
-
-AWK=   awk
-
-pcidevs.h: pcidevs devlist2h.awk
-       /bin/rm -f pcidevs.h
-       ${AWK} -f devlist2h.awk pcidevs
diff --git a/sys/bus/pci/pcidevs.h b/sys/bus/pci/pcidevs.h
deleted file mode 100644 (file)
index 47f57eb..0000000
+++ /dev/null
@@ -1,556 +0,0 @@
-/*
- * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
- */
-/* $NetBSD: pcidevs,v 1.606 2004/01/06 19:44:17 matt Exp $ */
-
-/*
- * Copyright (c) 1995, 1996 Christopher G. Demetriou
- * 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.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *      This product includes software developed by Christopher G. Demetriou
- *     for the NetBSD Project.
- * 4. The name of the author may not be used to endorse or promote products
- *    derived from this software without specific prior written permission
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
- */
-
-/*
- * NOTE: a fairly complete list of PCI codes can be found in:
- *
- *     share/misc/pci_vendors
- *
- * (but it doesn't always seem to match vendor documentation)
- */
-
-/*
- * List of known PCI vendors
- */
-
-#define        PCI_VENDOR_HAUPPAUGE    0x0070          /* Hauppauge Computer Works */
-#define        PCI_VENDOR_TTTECH       0x0357          /* TTTech */
-#define        PCI_VENDOR_ATI  0x1002          /* ATI Technologies */
-#define        PCI_VENDOR_NS   0x100b          /* National Semiconductor */
-#define        PCI_VENDOR_NCR  0x101a          /* AT&T Global Information Systems */
-#define        PCI_VENDOR_AMD  0x1022          /* Advanced Micro Devices */
-#define        PCI_VENDOR_DELL 0x1028          /* Dell Computer */
-#define        PCI_VENDOR_SIS  0x1039          /* Silicon Integrated System */
-#define        PCI_VENDOR_TI   0x104c          /* Texas Instruments */
-#define        PCI_VENDOR_WINBOND      0x1050          /* Winbond Electronics */
-#define        PCI_VENDOR_APPLE        0x106b          /* Apple Computer */
-#define        PCI_VENDOR_QLOGIC       0x1077          /* Q Logic */
-#define        PCI_VENDOR_SUN  0x108e          /* Sun Microsystems, Inc. */
-#define        PCI_VENDOR_SII  0x1095          /* Silicon Image */
-#define        PCI_VENDOR_BROOKTREE    0x109e          /* Brooktree */
-#define        PCI_VENDOR_STB  0x10b4          /* STB Systems */
-#define        PCI_VENDOR_3COM 0x10b7          /* 3Com */
-#define        PCI_VENDOR_SMC  0x10b8          /* Standard Microsystems */
-#define        PCI_VENDOR_SURECOM      0x10bd          /* Surecom Technology */
-#define        PCI_VENDOR_NVIDIA       0x10de          /* Nvidia Corporation */
-#define        PCI_VENDOR_REALTEK      0x10ec          /* Realtek Semiconductor */
-#define        PCI_VENDOR_IODATA       0x10fc          /* I-O Data Device */
-#define        PCI_VENDOR_VIATECH      0x1106          /* VIA Technologies */
-#define        PCI_VENDOR_ACCTON       0x1113          /* Accton Technology */
-#define        PCI_VENDOR_EFFICIENTNETS        0x111a          /* Efficent Networks */
-#define        PCI_VENDOR_SCHNEIDERKOCH        0x1148          /* Schneider & Koch */
-#define        PCI_VENDOR_DIGI 0x114f          /* Digi International */
-#define        PCI_VENDOR_DLINK        0x1186          /* D-Link Systems */
-#define        PCI_VENDOR_MARVELL      0x11ab          /* Marvell (was Galileo Technology) */
-#define        PCI_VENDOR_LUCENT       0x11c1          /* Lucent Technologies */
-#define        PCI_VENDOR_COMPEX       0x11f6          /* Compex */
-#define        PCI_VENDOR_COMTROL      0x11fe          /* Comtrol */
-#define        PCI_VENDOR_COREGA       0x1259          /* Corega */
-#define        PCI_VENDOR_NORTEL       0x126c          /* Nortel Networks (Northern Telecom) */
-#define        PCI_VENDOR_ALTEON       0x12ae          /* Alteon */
-#define        PCI_VENDOR_USR2 0x16ec          /* US Robotics */
-#define        PCI_VENDOR_FORTEMEDIA   0x1319          /* Forte Media */
-#define        PCI_VENDOR_CNET 0x1371          /* CNet */
-#define        PCI_VENDOR_LEVELONE     0x1394          /* Level One */
-#define        PCI_VENDOR_HIFN 0x13a3          /* Hifn */
-#define        PCI_VENDOR_SUNDANCETI   0x13f0          /* Sundance Technology */
-#define        PCI_VENDOR_ASKEY        0x144f          /* Askey Computer Corp. */
-#define        PCI_VENDOR_AVERMEDIA    0x1461          /* Avermedia Technologies */
-#define        PCI_VENDOR_AIRONET      0x14b9          /* Aironet Wireless Communications */
-#define        PCI_VENDOR_INVERTEX     0x14e1          /* Invertex */
-#define        PCI_VENDOR_BROADCOM     0x14e4          /* Broadcom Corporation */
-#define        PCI_VENDOR_PLANEX       0x14ea          /* Planex Communications */
-#define        PCI_VENDOR_DELTA        0x1500          /* Delta Electronics */
-#define        PCI_VENDOR_TERRATEC     0x153b          /* TerraTec Electronic */
-#define        PCI_VENDOR_BLUESTEEL    0x15ab          /* Bluesteel Networks */
-#define        PCI_VENDOR_VMWARE       0x15ad          /* VMware */
-#define        PCI_VENDOR_NETSEC       0x1660          /* NetSec */
-#define        PCI_VENDOR_ATHEROS      0x168c          /* Atheros Communications, Inc. */
-#define        PCI_VENDOR_LINKSYS      0x1737          /* Linksys */
-#define        PCI_VENDOR_ALTIMA       0x173b          /* Altima */
-#define        PCI_VENDOR_PEPPERCON    0x1743          /* Peppercon AG */
-#define        PCI_VENDOR_BELKIN       0x1799          /* Belkin */
-#define        PCI_VENDOR_SILAN        0x1904          /* Hangzhou Silan Microelectronics */
-#define        PCI_VENDOR_JMICRON      0x197b          /* JMicron Technology Corporation */
-#define        PCI_VENDOR_ADDTRON      0x4033          /* Addtron Technology */
-#define        PCI_VENDOR_ICOMPRESSION 0x4444          /* Conexant (iCompression) */
-#define        PCI_VENDOR_NETVIN       0x4a14          /* NetVin */
-#define        PCI_VENDOR_INTEL        0x8086          /* Intel */
-#define        PCI_VENDOR_PROLAN       0x8c4a          /* ProLAN */
-#define        PCI_VENDOR_KTI  0x8e2e          /* KTI */
-#define        PCI_VENDOR_ADP  0x9004          /* Adaptec */
-#define        PCI_VENDOR_INVALID      0xffff          /* INVALID VENDOR ID */
-
-/*
- * List of known products.  Grouped by vendor.
- */
-
-/* 3COM Products */
-#define        PCI_PRODUCT_3COM_3C996  0x0003          /* 3c996 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_3COM_3C940  0x1700          /* 3c940 Gigabit Ethernet */
-#define        PCI_PRODUCT_3COM_3C590  0x5900          /* 3c590 Ethernet */
-#define        PCI_PRODUCT_3COM_3C595TX        0x5950          /* 3c595-TX 10/100 Ethernet */
-#define        PCI_PRODUCT_3COM_3C595T4        0x5951          /* 3c595-T4 10/100 Ethernet */
-#define        PCI_PRODUCT_3COM_3C595MII       0x5952          /* 3c595-MII 10/100 Ethernet */
-#define        PCI_PRODUCT_3COM_3C940B 0x80eb          /* 3c940B Gigabit Ethernet */
-#define        PCI_PRODUCT_3COM_3C900TPO       0x9000          /* 3c900-TPO Ethernet */
-#define        PCI_PRODUCT_3COM_3C900COMBO     0x9001          /* 3c900-COMBO Ethernet */
-#define        PCI_PRODUCT_3COM_3C905TX        0x9050          /* 3c905-TX 10/100 Ethernet */
-#define        PCI_PRODUCT_3COM_3C905T4        0x9051          /* 3c905-T4 10/100 Ethernet */
-#define        PCI_PRODUCT_3COM_3C910SOHOB     0x9300          /* 3c910 OfficeConnect 10/100B Ethernet */
-#define        PCI_PRODUCT_3COM_3CR990TX95     0x9902          /* 3CR990-TX-95 10/100 Ethernet with 3XP */
-#define        PCI_PRODUCT_3COM_3CR990TX97     0x9903          /* 3CR990-TX-97 10/100 Ethernet with 3XP */
-#define        PCI_PRODUCT_3COM_3C990B 0x9904          /* 3c990B 10/100 Ethernet with 3XP */
-#define        PCI_PRODUCT_3COM_3CR990SVR95    0x9908          /* 3CR990-SVR-95 10/100 Ethernet with 3XP */
-#define        PCI_PRODUCT_3COM_3CR990SVR97    0x9909          /* 3CR990-SVR-97 10/100 Ethernet with 3XP */
-#define        PCI_PRODUCT_3COM_3C990BSVR      0x990a          /* 3c990BSVR 10/100 Ethernet with 3XP */
-
-/* Accton products */
-#define        PCI_PRODUCT_ACCTON_MPX5030      0x1211          /* MPX 5030/5038 Ethernet */
-
-/* Adaptec products */
-#define        PCI_PRODUCT_ADP_AIC5900 0x5900          /* AIC-5900 ATM */
-#define        PCI_PRODUCT_ADP_AIC5905 0x5905          /* AIC-5905 ATM */
-#define        PCI_PRODUCT_ADP_AIC6915 0x6915          /* AIC-6915 10/100 Ethernet */
-
-/* Addtron Products */
-#define        PCI_PRODUCT_ADDTRON_RHINEII     0x1320          /* Rhine II 10/100 Ethernet */
-#define        PCI_PRODUCT_ADDTRON_8139        0x1360          /* 8139 Ethernet */
-
-/* ADMtek products */
-#define        PCI_PRODUCT_ADMTEK_ADM8211      0x8201          /* ADMtek ADM8211 11Mbps 802.11b WLAN */
-
-/* Aironet Wireless Communicasions products */
-#define        PCI_PRODUCT_AIRONET_PC4xxx      0x0001          /* Aironet PC4500/PC4800 Wireless LAN Adapter */
-#define        PCI_PRODUCT_AIRONET_350 0x0350          /* Aironet 350 Wireless LAN Adapter */
-#define        PCI_PRODUCT_AIRONET_MPI350      0xa504          /* Aironet 350 miniPCI Wireless LAN Adapter */
-#define        PCI_PRODUCT_AIRONET_PC4500      0x4500          /* Aironet PC4500 Wireless LAN Adapter */
-#define        PCI_PRODUCT_AIRONET_PC4800      0x4800          /* Aironet PC4800 Wireless LAN Adapter */
-
-/* Alteon products */
-#define        PCI_PRODUCT_ALTEON_BCM5700      0x0003          /* ACEnic BCM5700 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_ALTEON_BCM5701      0x0004          /* ACEnic BCM5701 10/100/1000 Ethernet */
-
-/* Altima products */
-#define        PCI_PRODUCT_ALTIMA_AC1000       0x03e8          /* AC1000 Gigabit Ethernet */
-#define        PCI_PRODUCT_ALTIMA_AC1001       0x03e9          /* AC1001 Gigabit Ethernet */
-#define        PCI_PRODUCT_ALTIMA_AC9100       0x03ea          /* AC9100 Gigabit Ethernet */
-
-/* AMD products */
-#define        PCI_PRODUCT_AMD_AMD64_MISC      0x1103          /* AMD64 Miscellaneous configuration */
-#define        PCI_PRODUCT_AMD_AMD64_F10_MISC  0x1203          /* Family 10h Miscellaneous */
-#define        PCI_PRODUCT_AMD_AMD64_F11_MISC  0x1303          /* Family 11h Miscellaneous */
-#define        PCI_PRODUCT_AMD_PCNET_PCI       0x2000          /* PCnet-PCI Ethernet */
-#define        PCI_PRODUCT_AMD_PCNET_HOME      0x2001          /* PCnet-Home HomePNA Ethernet */
-#define        PCI_PRODUCT_AMD_GEODE_LX_PCHB   0x2080          /* Geode LX */
-#define        PCI_PRODUCT_AMD_CS5536_PCIB     0x2090          /* CS5536 ISA */
-
-/* Apple products */
-#define        PCI_PRODUCT_APPLE_BCM5701       0x1645          /* BCM5701 */
-
-/* ATI products */
-#define        PCI_PRODUCT_ATI_SB600_SATA      0x4380          /* SB600 SATA */
-#define        PCI_PRODUCT_ATI_SB700_AHCI      0x4391          /* SB700 AHCI */
-
-/* Atheros products */
-#define        PCI_PRODUCT_ATHEROS_AR5210      0x0007          /* AR5210 */
-
-/* Belkin products */
-#define        PCI_PRODUCT_BELKIN_F5D6001      0x6001          /* F5D6001 802.11b */
-
-/* Bluesteel Networks */
-#define        PCI_PRODUCT_BLUESTEEL_5501      0x0000          /* 5501 */
-#define        PCI_PRODUCT_BLUESTEEL_5601      0x5601          /* 5601 */
-
-/* Broadcom Corporation products */
-#define        PCI_PRODUCT_BROADCOM_BCM5752    0x1600          /* BCM5752 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5752M   0x1601          /* BCM5752M */
-#define        PCI_PRODUCT_BROADCOM_BCM5725    0x1643          /* BCM5725 */
-#define        PCI_PRODUCT_BROADCOM_BCM5700    0x1644          /* BCM5700 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5701    0x1645          /* BCM5701 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5702    0x1646          /* BCM5702 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5703    0x1647          /* BCM5703 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5704C   0x1648          /* BCM5704C Gigabit Ethernet (1000BASE-T) */
-#define        PCI_PRODUCT_BROADCOM_BCM5704S_ALT       0x1649          /* BCM5704S Alt */
-#define        PCI_PRODUCT_BROADCOM_BCM5705    0x1653          /* BCM5705 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5705K   0x1654          /* BCM5705K 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5717    0x1655          /* BCM5717 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5718    0x1656          /* BCM5718 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5719    0x1657          /* BCM5719 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5720    0x1658          /* BCM5720 */
-#define        PCI_PRODUCT_BROADCOM_BCM5721    0x1659          /* BCM5721 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5722    0x165a          /* BCM5722 */
-#define        PCI_PRODUCT_BROADCOM_BCM5723    0x165b          /* BCM5723 */
-#define        PCI_PRODUCT_BROADCOM_BCM5705M   0x165d          /* BCM5705M 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5705M_ALT       0x165e          /* BCM5705M 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5720_ALT        0x165f          /* BCM5720 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5717C   0x1665          /* BCM5717C 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5714    0x1668          /* BCM5714 1000baseT Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5714S   0x1669          /* BCM5714S */
-#define        PCI_PRODUCT_BROADCOM_BCM5780    0x166a          /* BCM5780 */
-#define        PCI_PRODUCT_BROADCOM_BCM5780S   0x166b          /* BCM5780S */
-#define        PCI_PRODUCT_BROADCOM_BCM5705F   0x166e          /* BCM5705F */
-#define        PCI_PRODUCT_BROADCOM_BCM5754M   0x1672          /* BCM5754M */
-#define        PCI_PRODUCT_BROADCOM_BCM5755M   0x1673          /* BCM5755M */
-#define        PCI_PRODUCT_BROADCOM_BCM5756    0x1674          /* BCM5756 */
-#define        PCI_PRODUCT_BROADCOM_BCM5750    0x1676          /* BCM5750 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5751    0x1677          /* BCM5751 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5715    0x1678          /* BCM5715 */
-#define        PCI_PRODUCT_BROADCOM_BCM5715S   0x1679          /* BCM5715S */
-#define        PCI_PRODUCT_BROADCOM_BCM5754    0x167a          /* BCM5754 */
-#define        PCI_PRODUCT_BROADCOM_BCM5755    0x167b          /* BCM5755 */
-#define        PCI_PRODUCT_BROADCOM_BCM5750M   0x167c          /* BCM5750M 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5751M   0x167d          /* BCM5751M 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5751F   0x167e          /* BCM5751F */
-#define        PCI_PRODUCT_BROADCOM_BCM5787F   0x167f          /* BCM5787F */
-#define        PCI_PRODUCT_BROADCOM_BCM5761E   0x1680          /* BCM5761E */
-#define        PCI_PRODUCT_BROADCOM_BCM5761    0x1681          /* BCM5761 */
-#define        PCI_PRODUCT_BROADCOM_BCM57762   0x1682          /* BCM57762 */
-#define        PCI_PRODUCT_BROADCOM_BCM5764    0x1684          /* BCM5764 */
-#define        PCI_PRODUCT_BROADCOM_BCM57766   0x1686          /* BCM57766 */
-#define        PCI_PRODUCT_BROADCOM_BCM5762    0x1687          /* BCM5762 */
-#define        PCI_PRODUCT_BROADCOM_BCM5761S   0x1688          /* BCM5761S */
-#define        PCI_PRODUCT_BROADCOM_BCM5761SE  0x1689          /* BCM5761SE */
-#define        PCI_PRODUCT_BROADCOM_BCM57760   0x1690          /* BCM57760 */
-#define        PCI_PRODUCT_BROADCOM_BCM57788   0x1691          /* BCM57788 */
-#define        PCI_PRODUCT_BROADCOM_BCM57780   0x1692          /* BCM57780 */
-#define        PCI_PRODUCT_BROADCOM_BCM5787M   0x1693          /* BCM5787M */
-#define        PCI_PRODUCT_BROADCOM_BCM57790   0x1694          /* BCM57790 */
-#define        PCI_PRODUCT_BROADCOM_BCM5782    0x1696          /* BCM5782 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5784    0x1698          /* BCM5784 */
-#define        PCI_PRODUCT_BROADCOM_BCM5785G   0x1699          /* BCM5785G */
-#define        PCI_PRODUCT_BROADCOM_BCM5786    0x169a          /* BCM5786 */
-#define        PCI_PRODUCT_BROADCOM_BCM5787    0x169b          /* BCM5787 */
-#define        PCI_PRODUCT_BROADCOM_BCM5788    0x169c          /* BCM5788 10/100/1000 Enternet */
-#define        PCI_PRODUCT_BROADCOM_BCM5789    0x169d          /* BCM5789 10/100/1000 Enternet */
-#define        PCI_PRODUCT_BROADCOM_BCM5785F   0x16a0          /* BCM5785F */
-#define        PCI_PRODUCT_BROADCOM_BCM5702X   0x16a6          /* BCM5702X 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5703X   0x16a7          /* BCM5703X 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5704S   0x16a8          /* BCM5704S Gigabit Ethernet (1000BASE-X) */
-#define        PCI_PRODUCT_BROADCOM_BCM57761   0x16b0          /* BCM57761 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM57781   0x16b1          /* BCM57781 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM57791   0x16b2          /* BCM57791 10/100 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM57786   0x16b3          /* BCM57786 */
-#define        PCI_PRODUCT_BROADCOM_BCM57765   0x16b4          /* BCM57765 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM57785   0x16b5          /* BCM57785 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM57795   0x16b6          /* BCM57795 10/100 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM57782   0x16b7          /* BCM57782 */
-#define        PCI_PRODUCT_BROADCOM_BCM5702_ALT        0x16c6          /* BCM5702 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5703A3  0x16c7          /* BCM5703 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5781    0x16dd          /* BCM5781 */
-#define        PCI_PRODUCT_BROADCOM_BCM5727    0x16f3          /* BCM5727 */
-#define        PCI_PRODUCT_BROADCOM_BCM5753    0x16f7          /* BCM5753 */
-#define        PCI_PRODUCT_BROADCOM_BCM5753M   0x16fd          /* BCM5753M */
-#define        PCI_PRODUCT_BROADCOM_BCM5753F   0x16fe          /* BCM5753F */
-#define        PCI_PRODUCT_BROADCOM_BCM5903M   0x16ff          /* BCM5903M */
-#define        PCI_PRODUCT_BROADCOM_BCM4401B0  0x170c          /* BCM4401-B0 10/100 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5901    0x170d          /* BCM5901 10/100 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5901A2  0x170e          /* BCM5901A 10/100 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM5906    0x1712          /* BCM5906 */
-#define        PCI_PRODUCT_BROADCOM_BCM5906M   0x1713          /* BCM5906M */
-#define        PCI_PRODUCT_BROADCOM_BCM4301    0x4301          /* BCM4301 802.11b Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4307    0x4307          /* BCM4307 802.11b Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4311    0x4311          /* BCM4311 802.11a/b/g Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4312    0x4312          /* BCM4312 802.11a/b/g Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4318    0x4318          /* BCM4318 802.11b/g Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4319    0x4319          /* BCM4319 802.11a/b/g Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4306_1  0x4320          /* BCM4306 802.11b/g Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4306_2  0x4321          /* BCM4306 802.11a Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4309    0x4324          /* BCM4309 802.11a/b/g Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4306_3  0x4325          /* BCM4306 802.11b/g Wireless Lan */
-#define        PCI_PRODUCT_BROADCOM_BCM4401    0x4401          /* BCM4401 10/100 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_BCM4402    0x4402          /* BCM4402 10/100 Ethernet */
-#define        PCI_PRODUCT_BROADCOM_5801       0x5801          /* 5801 Security processor */
-#define        PCI_PRODUCT_BROADCOM_5802       0x5802          /* 5802 Security processor */
-#define        PCI_PRODUCT_BROADCOM_5805       0x5805          /* 5805 Security processor */
-#define        PCI_PRODUCT_BROADCOM_5820       0x5820          /* 5820 Security processor */
-#define        PCI_PRODUCT_BROADCOM_5821       0x5821          /* 5821 Security processor */
-#define        PCI_PRODUCT_BROADCOM_5822       0x5822          /* 5822 Security processor */
-#define        PCI_PRODUCT_BROADCOM_5823       0x5823          /* 5823 Security processor */
-
-/* Brooktree products */
-#define        PCI_PRODUCT_BROOKTREE_BT848     0x0350          /* Bt848 Video Capture */
-#define        PCI_PRODUCT_BROOKTREE_BT849     0x0351          /* Bt849 Video Capture */
-#define        PCI_PRODUCT_BROOKTREE_BT878     0x036e          /* Bt878 Video Capture */
-#define        PCI_PRODUCT_BROOKTREE_BT879     0x036f          /* Bt879 Video Capture */
-
-/* CNet produts */
-#define        PCI_PRODUCT_CNET_GIGACARD       0x434e          /* GigaCard */
-
-/* Compex products - XXX better descriptions */
-#define        PCI_PRODUCT_COMPEX_NE2KETHER    0x1401          /* Ethernet */
-#define        PCI_PRODUCT_COMPEX_RL100ATX     0x2011          /* RL100-ATX 10/100 Ethernet */
-
-/* Comtrol products */
-#define        PCI_PRODUCT_COMTROL_ROCKETPORT32EXT     0x0001          /* RocketPort 32 port external */
-#define        PCI_PRODUCT_COMTROL_ROCKETPORT8EXT      0x0002          /* RocketPort 8 port external */
-#define        PCI_PRODUCT_COMTROL_ROCKETPORT16EXT     0x0003          /* RocketPort 16 port external */
-#define        PCI_PRODUCT_COMTROL_ROCKETPORT4QUAD     0x0004          /* RocketPort 4 port w/ quad cable */
-#define        PCI_PRODUCT_COMTROL_ROCKETPORT8OCTA     0x0005          /* RocketPort 8 port w/ octa cable */
-#define        PCI_PRODUCT_COMTROL_ROCKETPORT8RJ       0x0006          /* RocketPort 8 port w/ RJ11s */
-#define        PCI_PRODUCT_COMTROL_ROCKETPORT4RJ       0x0007          /* RocketPort 4 port w/ RJ11s */
-#define        PCI_PRODUCT_COMTROL_ROCKETMODEM6        0x000c          /* RocketModem 6 port */
-#define        PCI_PRODUCT_COMTROL_ROCKETMODEM4        0x000d          /* RocketModem 4 port */
-
-/* Corega products */
-#define        PCI_PRODUCT_COREGA_CB_TXD       0xa117          /* FEther CB-TXD 10/100 Ethernet */
-#define        PCI_PRODUCT_COREGA_2CB_TXD      0xa11e          /* FEther II CB-TXD 10/100 Ethernet */
-#define        PCI_PRODUCT_COREGA_CG_LAPCIGT   0xc017          /* CG-LAPCIGT 10/100/1000 Ethernet */
-
-/* Delta products */
-#define        PCI_PRODUCT_DELTA_RHINEII       0x1320          /* Rhine II 10/100 Ethernet */
-#define        PCI_PRODUCT_DELTA_8139  0x1360          /* 8139 Ethernet */
-
-/* Digi International products */
-#define        PCI_PRODUCT_DIGI_SYNC570I_2PB1  0x5010          /* SYNC/570i-PCI 2 port (mapped below 1M) */
-#define        PCI_PRODUCT_DIGI_SYNC570I_4PB1  0x5011          /* SYNC/570i-PCI 4 port (mapped below 1M) */
-#define        PCI_PRODUCT_DIGI_SYNC570I_2P    0x5012          /* SYNC/570i-PCI 2 port */
-#define        PCI_PRODUCT_DIGI_SYNC570I_4P    0x5013          /* SYNC/570i-PCI 4 port */
-
-/* D-Link Systems products */
-#define        PCI_PRODUCT_DLINK_DL1002        0x1002          /* DL-1002 10/100 Ethernet */
-#define        PCI_PRODUCT_DLINK_DFE530TXPLUS  0x1300          /* DFE-530TXPLUS 10/100 Ethernet */
-#define        PCI_PRODUCT_DLINK_DFE690TXD     0x1340          /* DFE-690TXD 10/100 Ethernet */
-#define        PCI_PRODUCT_DLINK_DFE520TX_C1   0x4200          /* DFE-520TX C1 */
-#define        PCI_PRODUCT_DLINK_DGE528T       0x4300          /* DGE-528T Gigabit Ethernet */
-#define        PCI_PRODUCT_DLINK_DGE530T_B1    0x4b01          /* DGE-530T B1 */
-#define        PCI_PRODUCT_DLINK_DGE530T_A1    0x4c00          /* DGE-530T A1 */
-
-/* Efficient Networks products */
-#define        PCI_PRODUCT_EFFICIENTNETS_ENI155PF      0x0000          /* 155P-MF1 ATM (FPGA) */
-#define        PCI_PRODUCT_EFFICIENTNETS_ENI155PA      0x0002          /* 155P-MF1 ATM (ASIC) */
-
-/* Marvell (was Galileo Technology) products */
-#define        PCI_PRODUCT_MARVELL_YUKON       0x4320          /* Yukon 88E8001/8003/8010 */
-#define        PCI_PRODUCT_MARVELL_YUKON_BELKIN        0x5005          /* Yukon (Belkin F5D5005) */
-#define        PCI_PRODUCT_MARVELL_88SE6121    0x6121          /* 88SE6121 SATA/ATA controller */
-#define        PCI_PRODUCT_MARVELL_88SE6145    0x6145          /* 88SE6145 SATA/ATA controller */
-
-/* Hifn products */
-#define        PCI_PRODUCT_HIFN_7751   0x0005          /* 7751 */
-#define        PCI_PRODUCT_HIFN_6500   0x0006          /* 6500 */
-#define        PCI_PRODUCT_HIFN_7811   0x0007          /* 7811 */
-#define        PCI_PRODUCT_HIFN_7951   0x0012          /* 7951 */
-#define        PCI_PRODUCT_HIFN_7955   0x0020          /* 7954/7955 */
-#define        PCI_PRODUCT_HIFN_7956   0x001d          /* 7956 */
-
-/* Conexant (iCompression, GlobeSpan) products */
-#define        PCI_PRODUCT_ICOMPRESSION_ITVC16 0x0016          /* iTVC16 MPEG2 codec */
-#define        PCI_PRODUCT_ICOMPRESSION_ITVC15 0x0803          /* iTVC15 MPEG2 codec */
-
-/* Intel products */
-#define        PCI_PRODUCT_INTEL_PRO_WL_2100   0x1043          /* PRO/Wireless LAN 2100 3B Mini PCI Adapter */
-#define        PCI_PRODUCT_INTEL_82597EX       0x1048          /* PRO/10GbE LR Server Adapter */
-#define        PCI_PRODUCT_INTEL_PRO_100_VE_5  0x1064          /* PRO/100 VE (LOM) Ethernet Controller with 82562ET/EZ/GT/GZ */
-
-/* Invertex */
-#define        PCI_PRODUCT_INVERTEX_AEON       0x0005          /* AEON */
-
-/* JMicron Technology Corporation products */
-#define        PCI_PRODUCT_JMICRON_JMC250      0x0250          /* JMC250 PCI Express Gigabit Ethernet */
-#define        PCI_PRODUCT_JMICRON_JMC260      0x0260          /* JMC260 PCI Express Fast Ethernet */
-
-/* KTI products - XXX better descriptions */
-#define        PCI_PRODUCT_KTI_NE2KETHER       0x3000          /* Ethernet */
-
-/* Level One products */
-#define        PCI_PRODUCT_LEVELONE_LXT1001    0x0001          /* LXT-1001 10/100/1000 Ethernet */
-
-/* Linksys products */
-#define        PCI_PRODUCT_LINKSYS_EG1032      0x1032          /* EG1032 v2 Instant Gigabit Network Adapter */
-#define        PCI_PRODUCT_LINKSYS_EG1064      0x1064          /* EG1064 v2 Instant Gigabit Network Adapter */
-
-/* Lucent Technologies products */
-#define        PCI_PRODUCT_LUCENT_ET1310       0xed00          /* ET1310 10/100/1000M Ethernet */
-#define        PCI_PRODUCT_LUCENT_ET1310_FAST  0xed01          /* ET1310 10/100M Ethernet */
-
-/* NetVin products - XXX better descriptions */
-#define        PCI_PRODUCT_NETVIN_5000 0x5000          /* 5000 Ethernet */
-
-/* National Semiconductor products */
-#define        PCI_PRODUCT_NS_DP83815  0x0020          /* DP83815 10/100 Ethernet */
-#define        PCI_PRODUCT_NS_DP83820  0x0022          /* DP83820 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_NS_SCx200_XBUS      0x0505          /* SCx200 X-BUS */
-#define        PCI_PRODUCT_NS_SC1100_XBUS      0x0515          /* SC1100 X-Bus */
-
-/* Network Security Technologies, Inc. */
-#define        PCI_PRODUCT_NETSEC_7751 0x7751          /* 7751 */
-
-/* Nortel products */
-#define        PCI_PRODUCT_NORTEL_BAYSTACK_21  0x1211          /* Baystack 21 (Accton MPX EN5038) */
-
-/* Nvidia Corporation products */
-#define        PCI_PRODUCT_NVIDIA_MCP04_LAN1   0x0037          /* MCP04 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP04_LAN2   0x0038          /* MCP04 Lan */
-#define        PCI_PRODUCT_NVIDIA_CK804_LAN1   0x0056          /* CK804 Lan */
-#define        PCI_PRODUCT_NVIDIA_CK804_LAN2   0x0057          /* CK804 Lan */
-#define        PCI_PRODUCT_NVIDIA_NFORCE2_LAN  0x0066          /* nForce2 Lan */
-#define        PCI_PRODUCT_NVIDIA_NFORCE3_LAN2 0x0086          /* nForce3 Lan */
-#define        PCI_PRODUCT_NVIDIA_NFORCE3_LAN3 0x008c          /* nForce3 Lan */
-#define        PCI_PRODUCT_NVIDIA_NFORCE3_LAN1 0x00d6          /* nForce3 Lan */
-#define        PCI_PRODUCT_NVIDIA_NFORCE3_LAN4 0x00df          /* nForce3 Lan */
-#define        PCI_PRODUCT_NVIDIA_NFORCE3_LAN5 0x00e6          /* nForce3 Lan */
-#define        PCI_PRODUCT_NVIDIA_NFORCE_LAN   0x01c3          /* nForce Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP51_LAN1   0x0268          /* MCP51 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP51_LAN2   0x0269          /* MCP51 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP55_LAN1   0x0372          /* MCP55 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP55_LAN2   0x0373          /* MCP55 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP61_LAN1   0x03e5          /* MCP61 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP61_LAN2   0x03e6          /* MCP61 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP61_LAN3   0x03ee          /* MCP61 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP61_LAN4   0x03ef          /* MCP61 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_1 0x044c          /* MCP65 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_2 0x044d          /* MCP65 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_3 0x044e          /* MCP65 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_4 0x044f          /* MCP65 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP65_LAN1   0x0450          /* MCP65 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP65_LAN2   0x0451          /* MCP65 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP65_LAN3   0x0452          /* MCP65 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP65_LAN4   0x0453          /* MCP65 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_5 0x045c          /* MCP65 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_6 0x045d          /* MCP65 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_7 0x045e          /* MCP65 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_8 0x045f          /* MCP65 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP67_LAN1   0x054c          /* MCP67 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP67_LAN2   0x054d          /* MCP67 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP67_LAN3   0x054e          /* MCP67 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP67_LAN4   0x054f          /* MCP67 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_1 0x0554          /* MCP67 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP77_LAN1   0x0760          /* MCP77 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP77_LAN2   0x0761          /* MCP77 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP77_LAN3   0x0762          /* MCP77 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP77_LAN4   0x0763          /* MCP77 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP73_LAN1   0x07dc          /* MCP73 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP73_LAN2   0x07dd          /* MCP73 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP73_LAN3   0x07de          /* MCP73 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP73_LAN4   0x07df          /* MCP73 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP79_LAN1   0x0ab0          /* MCP79 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP79_LAN2   0x0ab1          /* MCP79 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP79_LAN3   0x0ab2          /* MCP79 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP79_LAN4   0x0ab3          /* MCP79 Lan */
-#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_1 0x0ab8          /* MCP79 AHCI */
-#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_5 0x0ad4          /* MCP77 AHCI */
-
-/* Peppercon products */
-#define        PCI_PRODUCT_PEPPERCON_ROLF      0x8139          /* ROL/F-100 Fast Ethernet Adapter with ROL */
-
-/* Planex products */
-#define        PCI_PRODUCT_PLANEX_FNW_3800_TX  0xab07          /* FNW-3800-TX 10/100 Ethernet */
-
-/* ProLAN products - XXX better descriptions */
-#define        PCI_PRODUCT_PROLAN_NE2KETHER    0x1980          /* Ethernet */
-
-/* QLogic products */
-#define        PCI_PRODUCT_QLOGIC_ISP1020      0x1020          /* ISP1020 */
-#define        PCI_PRODUCT_QLOGIC_ISP1080      0x1080          /* ISP1080 */
-#define        PCI_PRODUCT_QLOGIC_ISP1240      0x1240          /* ISP1240 */
-#define        PCI_PRODUCT_QLOGIC_ISP2100      0x2100          /* ISP2100 */
-
-/* Ralink Technologies products */
-#define        PCI_PRODUCT_RALINK_RT2560       0x0201          /* RT2560 802.11b/g */
-#define        PCI_PRODUCT_RALINK_RT2561S      0x0301          /* RT2561S 802.11b/g */
-#define        PCI_PRODUCT_RALINK_RT2561       0x0302          /* RT2561 802.11b/g */
-#define        PCI_PRODUCT_RALINK_RT2661       0x0401          /* RT2661 802.11b/g/n */
-
-/* Realtek (Creative Labs?) products */
-#define        PCI_PRODUCT_REALTEK_RT8029      0x8029          /* 8029 Ethernet */
-#define        PCI_PRODUCT_REALTEK_RT8129      0x8129          /* 8129 10/100 Ethernet */
-#define        PCI_PRODUCT_REALTEK_RT8101E     0x8136          /* 8101E PCIe 10/10 Ethernet */
-#define        PCI_PRODUCT_REALTEK_RT8139B     0x8138          /* 8139B 10/100 Ethernet */
-#define        PCI_PRODUCT_REALTEK_RT8139      0x8139          /* 8139 10/100 Ethernet */
-#define        PCI_PRODUCT_REALTEK_RT8169SC    0x8167          /* 8169SC/8110SC Single-chip Gigabit Ethernet */
-#define        PCI_PRODUCT_REALTEK_RT8168      0x8168          /* 8168/8111B PCIe Gigabit Ethernet */
-#define        PCI_PRODUCT_REALTEK_RT8169      0x8169          /* 8169 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_REALTEK_RT8180      0x8180          /* 8180 802.11b */
-
-/* Hangzhou Silan Microelectronics products */
-#define        PCI_PRODUCT_SILAN_SC92031       0x2031          /* SC92031 based fast ethernet adapter */
-#define        PCI_PRODUCT_SILAN_8139D 0x8139          /* 8139D fast ethernet adapter */
-
-/* Silicon Integrated System products */
-#define        PCI_PRODUCT_SIS_900     0x0900          /* SiS 900 10/100 Ethernet */
-#define        PCI_PRODUCT_SIS_7016    0x7016          /* SiS 7016 10/100 Ethernet */
-
-/* SMC products */
-#define        PCI_PRODUCT_SMC_83C170  0x0005          /* 83C170 (\"EPIC/100\") Fast Ethernet */
-
-/* Sun Microsystems, Inc. products */
-#define        PCI_PRODUCT_SUN_5821    0x5454          /* Sun bcm5821 */
-#define        PCI_PRODUCT_SUN_SCA1K   0x5455          /* Crypto Accelerator 1000 */
-
-/* Sundance Technology products */
-#define        PCI_PRODUCT_SUNDANCETI_ST201    0x0201          /* ST201 10/100 Ethernet */
-#define        PCI_PRODUCT_SUNDANCETI_ST201_0  0x0200          /* ST201 10/100 Ethernet */
-
-/* Surecom Technology products */
-#define        PCI_PRODUCT_SURECOM_NE34        0x0e34          /* NE-34 Ethernet */
-
-/* Schneider & Koch (really SysKonnect) products */
-#define        PCI_PRODUCT_SCHNEIDERKOCH_SKNET_GE      0x4300          /* SK-NET GE */
-#define        PCI_PRODUCT_SCHNEIDERKOCH_SK9821v2      0x4320          /* SK-9821 v2.0 */
-#define        PCI_PRODUCT_SCHNEIDERKOCH_SK_9DX1       0x4400          /* SK-NET SK-9DX1 Gigabit Ethernet */
-/* These next two are are really subsystem IDs */
-#define        PCI_PRODUCT_SCHNEIDERKOCH_SK_9D41       0x4441          /* SK-9D41 1000BASE-X */
-
-/* SII products */
-#define        PCI_PRODUCT_SII_3132    0x3132          /* Sii3132 */
-
-/* TTTech */
-#define        PCI_PRODUCT_TTTECH_MC322        0x000a          /* MC322 */
-
-/* Texas Instruments products */
-#define        PCI_PRODUCT_TI_ACX100A  0x8400          /* ACX100A 802.11b */
-#define        PCI_PRODUCT_TI_ACX100B  0x8401          /* ACX100B 802.11b */
-#define        PCI_PRODUCT_TI_ACX111   0x9066          /* ACX111 802.11b/g */
-
-/* US Robotics products */
-#define        PCI_PRODUCT_USR2_997902 0x0116          /* Robotics 997902 Gigabit Ethernet */
-
-/* VIA Technologies products, from http://www.via.com.tw/ */
-#define        PCI_PRODUCT_VIATECH_VT86C926    0x0926          /* VT86C926 Amazon PCI-Ethernet Controller */
-#define        PCI_PRODUCT_VIATECH_VT3043      0x3043          /* VT3043 (Rhine) 10/100 Ethernet */
-#define        PCI_PRODUCT_VIATECH_VT6105M     0x3053          /* VT6105M (Rhine III) 10/100 Ethernet */
-#define        PCI_PRODUCT_VIATECH_VT6102      0x3065          /* VT6102 (Rhine II) 10/100 Ethernet */
-#define        PCI_PRODUCT_VIATECH_VT6105      0x3106          /* VT6105 (Rhine III) 10/100 Ethernet */
-#define        PCI_PRODUCT_VIATECH_VT612X      0x3119          /* VT612X 10/100/1000 Ethernet */
-#define        PCI_PRODUCT_VIATECH_VT8623_VGA  0x3122          /* VT8623 (Apollo CLE266) VGA Controller */
-#define        PCI_PRODUCT_VIATECH_VT8623      0x3123          /* VT8623 (Apollo CLE266) CPU-PCI Bridge */
-#define        PCI_PRODUCT_VIATECH_VT8251_SATA 0x3349          /* VT8251 SATA */
-#define        PCI_PRODUCT_VIATECH_VT86C100A   0x6100          /* VT86C100A (Rhine-II) 10/100 Ethernet */
-
-/* Winbond Electronics products */
-#define        PCI_PRODUCT_WINBOND_W89C840F    0x0840          /* W89C840F 10/100 Ethernet */
-#define        PCI_PRODUCT_WINBOND_W89C940F    0x0940          /* W89C940F Ethernet */
index a6a527e..0a9dfc7 100644 (file)
@@ -629,6 +629,11 @@ dev/raid/mfi/mfi_syspd.c   optional mfi
 dev/raid/mfi/mfi_tbolt.c       optional mfi
 dev/raid/mfi/mfi_linux.c       optional mfi compat_linux
 dev/raid/mfi/mfi_cam.c         optional mfip scbus
+miidevs.h                              optional miibus \
+       dependency              "$S/tools/miidevs2h.awk $S/dev/netif/mii_layer/miidevs" \
+       compile-with            "${AWK} -f $S/tools/miidevs2h.awk $S/dev/netif/mii_layer/miidevs" \
+       no-obj no-implicit-rule before-depend \
+       clean "miidevs.h"
 dev/netif/mii_layer/mii.c              optional miibus
 dev/netif/mii_layer/mii_physubr.c      optional miibus
 dev/netif/mii_layer/ukphy.c            optional miibus
@@ -1557,6 +1562,11 @@ vfs/nwfs/nwfs_subr.c             optional nwfs
 vfs/nwfs/nwfs_vfsops.c         optional nwfs
 vfs/nwfs/nwfs_vnops.c          optional nwfs
 bus/pccard/card_if.m           standard
+pccarddevs.h                   optional pccard \
+       dependency              "$S/tools/pccarddevs2h.awk $S/bus/pccard/pccarddevs" \
+       compile-with            "${AWK} -f $S/tools/pccarddevs2h.awk $S/bus/pccard/pccarddevs" \
+       no-obj no-implicit-rule before-depend \
+       clean "pccarddevs.h"
 bus/pccard/pccard.c            optional pccard
 bus/pccard/pccard_cis.c                optional pccard
 bus/pccard/pccard_cis_quirks.c optional pccard
@@ -1615,6 +1625,11 @@ dev/powermng/viapm/viapm.c       optional viapm pci
 dev/disk/ncr/ncr.c             optional ncr
 dev/disk/sym/sym_hipd.c                optional sym                            \
        dependency      "$S/dev/disk/sym/sym_{conf,defs}.h"
+pcidevs.h                      optional pci \
+       dependency              "$S/tools/pcidevs2h.awk $S/bus/pci/pcidevs" \
+       compile-with            "${AWK} -f $S/tools/pcidevs2h.awk $S/bus/pci/pcidevs" \
+       no-obj no-implicit-rule before-depend \
+       clean "pcidevs.h"
 bus/pci/fixup_pci.c            optional pci
 bus/pci/hostb_pci.c            optional pci
 bus/pci/ignore_pci.c           optional pci
index ad74e7e..29222a6 100644 (file)
@@ -349,6 +349,36 @@ ${_src}: @/tools/makeobjops.awk @/${_srcsrc}
 #.endif
 #.endfor
 
+.if !empty(SRCS:Mmiidevs.h)
+CLEANFILES+=   miidevs.h
+.if !exists(@)
+miidevs.h: @
+.else
+miidevs.h: @/tools/miidevs2h.awk @/dev/netif/mii_layer/miidevs
+.endif
+       ${AWK} -f @/tools/miidevs2h.awk @/dev/netif/mii_layer/miidevs
+.endif
+
+.if !empty(SRCS:Mpccarddevs.h)
+CLEANFILES+=   pccarddevs.h
+.if !exists(@)
+pccarddevs.h: @
+.else
+pccarddevs.h: @/tools/pccarddevs2h.awk @/bus/pccard/pccarddevs
+.endif
+       ${AWK} -f @/tools/pccarddevs2h.awk @/bus/pccard/pccarddevs
+.endif
+
+.if !empty(SRCS:Mpcidevs.h)
+CLEANFILES+=   pcidevs.h
+.if !exists(@)
+pcidevs.h: @
+.else
+pcidevs.h: @/tools/pcidevs2h.awk @/bus/pci/pcidevs
+.endif
+       ${AWK} -f @/tools/pcidevs2h.awk @/bus/pci/pcidevs
+.endif
+
 .if !empty(SRCS:Musbdevs.h)
 CLEANFILES+=   usbdevs.h
 .if !exists(@)
index 0822492..6b65a0a 100644 (file)
@@ -4,7 +4,7 @@ KMOD    = agp
 SRCS   = agp.c 
 SRCS   += agp_i810.c agp_ali.c agp_amd.c agp_amd64.c agp_ati.c agp_nvidia.c
 SRCS   += agp_intel.c agp_sis.c agp_via.c
-SRCS   += agp_if.c device_if.h bus_if.h agp_if.h pci_if.h
+SRCS   += agp_if.c device_if.h bus_if.h agp_if.h pci_if.h pcidevs.h
 SRCS   += opt_agp.h
 
 .include <bsd.kmod.mk>
index cbfbf4a..06ad9fe 100644 (file)
@@ -53,7 +53,7 @@
 #include <sys/lock.h>
 #include <sys/rman.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcivar.h>
 #include <bus/pci/pcireg.h>
 #include "agppriv.h"
index 996ec52..82df933 100644 (file)
@@ -3,6 +3,6 @@
 KMOD= ahci
 
 SRCS= ahci_dragonfly.c ahci_attach.c ahci_cam.c ahci_pm.c ahci.c \
-      bus_if.h device_if.h pci_if.h opt_scsi.h opt_cam.h
+      bus_if.h device_if.h pci_if.h opt_scsi.h opt_cam.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 3197188..031eb76 100644 (file)
@@ -64,7 +64,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <sys/thread2.h>
 #include <sys/mplock2.h>
index aebe2da..3e1aefb 100644 (file)
@@ -2,7 +2,7 @@
 
 KMOD=  aic
 SRCS=  aic.c aic_pccard.c
-SRCS+= device_if.h bus_if.h pci_if.h card_if.h
+SRCS+= device_if.h bus_if.h pci_if.h card_if.h pccarddevs.h
 SRCS+= opt_cam.h opt_scsi.h
 
 .include <bsd.kmod.mk>
index ac41d13..f0bee43 100644 (file)
@@ -35,9 +35,9 @@
 #include "aicvar.h"
 
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
 
 #include "card_if.h"
+#include "pccarddevs.h"
 
 struct aic_pccard_softc {
        struct  aic_softc sc_aic;
index d4e96e4..1fa6645 100644 (file)
@@ -62,9 +62,9 @@
 #include "fdreg.h"
 
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
 
 #include "card_if.h"
+#include "pccarddevs.h"
 
 static const struct pccard_product fdc_products[] = {
        PCMCIA_CARD(YEDATA, EXTERNAL_FDD, 0),
index 68881c8..40b619c 100644 (file)
@@ -37,7 +37,8 @@
 #include <bus/pccard/pccard_cis.h>
 #include <bus/pccard/pccardreg.h>
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
+
+#include "pccarddevs.h"
 
 #include "ata-all.h"
 #include "ata_if.h"
index 3c59efb..688c929 100644 (file)
@@ -1,9 +1,8 @@
-# $DragonFly: src/sys/dev/disk/nata/natacard/Makefile,v 1.3 2006/12/10 23:39:42 tgen Exp $
-
 .PATH: ${.CURDIR}/../../../../dev/disk/nata
 
 KMOD=  natacard
 SRCS=  ata-card.c
 SRCS+= opt_ata.h ata_if.h device_if.h bus_if.h isa_if.h card_if.h
+SRCS+= pccarddevs.h
 
 .include <bsd.kmod.mk>
index e02c7e7..2f12bec 100644 (file)
@@ -2,7 +2,7 @@
 
 KMOD=  ncv
 SRCS=  ncr53c500_pccard.c ncr53c500.c 
-SRCS+= device_if.h bus_if.h pci_if.h isa_if.h card_if.h
+SRCS+= device_if.h bus_if.h pci_if.h isa_if.h card_if.h pccarddevs.h
 SRCS+= opt_cam.h opt_scsi.h opt_ddb.h
 
 .include <bsd.kmod.mk>
index 2e2c8ab..37f23cd 100644 (file)
 #include <sys/rman.h>
 #include <sys/device_port.h>
 
-#include <bus/pccard/pccarddevs.h>
 #include <bus/pccard/pccardvar.h>
 
+#include "pccarddevs.h"
+
 #include <bus/cam/scsi/scsi_low.h>
 #include <bus/cam/scsi/scsi_low_pisa.h>
 
index bb15546..f039022 100644 (file)
@@ -2,7 +2,7 @@
 
 KMOD=  nsp
 SRCS=  nsp.c nsp_pccard.c
-SRCS+= device_if.h bus_if.h pci_if.h isa_if.h card_if.h
+SRCS+= device_if.h bus_if.h pci_if.h isa_if.h card_if.h pccarddevs.h
 SRCS+= opt_cam.h opt_scsi.h opt_ddb.h
 
 .include <bsd.kmod.mk>
index 111673f..e5783e7 100644 (file)
 #include <sys/rman.h>
 #include <sys/device_port.h>
 
-#include <bus/pccard/pccarddevs.h>
 #include <bus/pccard/pccardvar.h>
 
 #include <bus/cam/scsi/scsi_low.h>
 #include <bus/cam/scsi/scsi_low_pisa.h>
 
+#include "pccarddevs.h"
+
 #include "nspreg.h"
 #include "nspvar.h"
 
index bbd8201..20d29c1 100644 (file)
@@ -3,6 +3,6 @@
 KMOD= sili
 
 SRCS= sili_dragonfly.c sili_attach.c sili_cam.c sili_pm.c sili.c \
-      bus_if.h device_if.h pci_if.h opt_scsi.h opt_cam.h
+      bus_if.h device_if.h pci_if.h opt_scsi.h opt_cam.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 8dcc982..0837451 100644 (file)
@@ -64,7 +64,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <sys/thread2.h>
 #include <sys/mplock2.h>
index 719460b..8c09614 100644 (file)
@@ -2,7 +2,7 @@
 
 KMOD=  stg
 SRCS=  tmc18c30.c tmc18c30_isa.c tmc18c30_pccard.c
-SRCS+= device_if.h bus_if.h pci_if.h isa_if.h card_if.h
+SRCS+= device_if.h bus_if.h pci_if.h isa_if.h card_if.h pccarddevs.h
 SRCS+= opt_cam.h opt_scsi.h opt_ddb.h
 
 .include <bsd.kmod.mk>
index c8bc375..8376875 100644 (file)
 #include <sys/rman.h>
 #include <sys/device_port.h>
 
-#include <bus/pccard/pccarddevs.h>
 #include <bus/pccard/pccardvar.h>
 
+#include "pccarddevs.h"
+
 #include <bus/cam/scsi/scsi_low.h>
 #include <bus/cam/scsi/scsi_low_pisa.h>
 
index 54b1d6b..3b6badf 100644 (file)
@@ -1,8 +1,6 @@
-# $DragonFly: src/sys/dev/misc/cmx/Makefile,v 1.1 2008/04/23 08:57:10 hasso Exp $
-
 KMOD=  cmx
 SRCS=  cmx.c cmx_pccard.c
-SRCS+= device_if.h bus_if.h card_if.h
+SRCS+= device_if.h bus_if.h card_if.h pccarddevs.h
 
 .include <bsd.kmod.mk>
 
index 8469457..3a5d01e 100644 (file)
@@ -43,7 +43,8 @@
 
 #include <bus/pccard/pccardvar.h>
 #include <bus/pccard/pccard_cis.h>
-#include <bus/pccard/pccarddevs.h>
+
+#include "pccarddevs.h"
 
 static const struct pccard_product cmx_pccard_products[] = {
        PCMCIA_CARD(OMNIKEY, CM4040, 0),
index 2ef05f3..dfdedc8 100644 (file)
@@ -1,7 +1,6 @@
-# $DragonFly: src/sys/dev/netif/acx/Makefile,v 1.2 2006/09/01 15:13:15 sephe Exp $
 KMOD   = if_acx
 
 SRCS   = if_acx.c acxcmd.c acx100.c acx111.c
-SRCS   += device_if.h bus_if.h pci_if.h
+SRCS   += device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 3d0e25e..b3ba37b 100644 (file)
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #define ACX_DEBUG
 
index 8d6e9ba..88ef555 100644 (file)
@@ -1,5 +1,5 @@
 KMOD=  if_ae
 SRCS=  if_ae.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index df2f9b8..888b680 100644 (file)
@@ -54,7 +54,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/mii_layer/miivar.h>
 
index 6339834..6985182 100644 (file)
@@ -1,5 +1,5 @@
 KMOD=  if_age
 SRCS=  if_age.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 1d36f3b..28fdfcf 100644 (file)
@@ -57,7 +57,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/age/if_agereg.h>
 #include <dev/netif/age/if_agevar.h>
index 0b6bad9..1b00a4e 100644 (file)
@@ -1,4 +1,4 @@
 KMOD=  if_alc
-SRCS=  if_alc.c device_if.h bus_if.h pci_if.h miibus_if.h
+SRCS=  if_alc.c device_if.h bus_if.h pci_if.h miibus_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 7557cc2..f6ce9c0 100644 (file)
@@ -60,7 +60,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/alc/if_alcreg.h>
 #include <dev/netif/alc/if_alcvar.h>
index 267b8f3..ab7fbe1 100644 (file)
@@ -1,5 +1,5 @@
 KMOD=  if_ale
 SRCS=  if_ale.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 4919d09..b769c15 100644 (file)
@@ -60,7 +60,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/ale/if_alereg.h>
 #include <dev/netif/ale/if_alevar.h>
index f424104..ef59008 100644 (file)
@@ -3,6 +3,7 @@
 KMOD   = if_an
 SRCS   = if_an.c if_an_pccard.c if_an_pci.c if_an_isa.c
 SRCS   += opt_inet.h device_if.h bus_if.h pci_if.h isa_if.h card_if.h
+SRCS   += pccarddevs.h pcidevs.h
 
 .if !defined(BUILDING_WITH_KERNEL)
 opt_inet.h:
index 7ed2ddf..a466fd6 100644 (file)
@@ -64,8 +64,9 @@
 #include <net/ifq_var.h>
 
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
+
 #include "card_if.h"
+#include "pccarddevs.h"
 
 #include "if_aironet_ieee.h"
 #include "if_anreg.h"
index a73a981..5af0322 100644 (file)
@@ -77,7 +77,7 @@
 #include <net/if_media.h>
 #include <net/ifq_var.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 1587090..68114c9 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/ar/Makefile,v 1.3.2.1 2002/06/17 15:11:03 jhay Exp $
-# $DragonFly: src/sys/dev/netif/ar/Makefile,v 1.3 2005/02/08 14:31:16 joerg Exp $
+
 KMOD    = if_ar
 SRCS    = if_ar.c if_ar_isa.c if_ar_pci.c
-SRCS    += device_if.h bus_if.h pci_if.h isa_if.h opt_netgraph.h
+SRCS    += device_if.h bus_if.h pci_if.h isa_if.h opt_netgraph.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 6ac3cf0..7b9ddbf 100644 (file)
@@ -37,7 +37,7 @@
 #include <sys/bus.h>
 #include <sys/rman.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 5355800..3d02b9b 100644 (file)
@@ -1,7 +1,5 @@
-# $DragonFly: src/sys/dev/netif/bfe/Makefile,v 1.4 2008/09/17 08:51:29 sephe Exp $
-
 KMOD=  if_bfe
 SRCS=  if_bfe.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index f33e1a6..5d8450a 100644 (file)
@@ -62,7 +62,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
index be74c36..23c0d37 100644 (file)
@@ -1,9 +1,8 @@
 # $FreeBSD: src/sys/modules/bge/Makefile,v 1.1.2.2 2001/12/04 20:01:53 brooks Exp $
-# $DragonFly: src/sys/dev/netif/bge/Makefile,v 1.10 2008/09/17 08:51:29 sephe Exp $
 
 KMOD=  if_bge
 SRCS=  if_bge.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS+= opt_ifpoll.h opt_ktr.h
 
 .ifndef BUILDING_WITH_KERNEL
index c1b0f67..18e2414 100644 (file)
 #include <dev/netif/mii_layer/miivar.h>
 #include <dev/netif/mii_layer/brgphyreg.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 3878ec2..7ad5031 100644 (file)
@@ -1,6 +1,6 @@
 KMOD=  if_bnx
 SRCS=  if_bnx.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS+= opt_ifpoll.h opt_bnx.h
 
 .ifndef BUILDING_WITH_KERNEL
index e03c777..6b762cd 100644 (file)
@@ -71,7 +71,7 @@
 #include <dev/netif/mii_layer/miivar.h>
 #include <dev/netif/mii_layer/brgphyreg.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index acaf2d9..d691f2c 100644 (file)
@@ -1,7 +1,6 @@
-# $DragonFly: src/sys/dev/netif/bwi/Makefile,v 1.2 2007/09/30 12:32:20 sephe Exp $
 KMOD   = if_bwi
 
 SRCS   = if_bwi.c bwimac.c bwiphy.c bwirf.c
-SRCS   += device_if.h bus_if.h pci_if.h
+SRCS   += device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 6788949..a31fb67 100644 (file)
@@ -60,7 +60,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/bwi/if_bwireg.h>
 #include <dev/netif/bwi/if_bwivar.h>
index bc68cad..46fee66 100644 (file)
@@ -59,7 +59,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/bwi/if_bwireg.h>
 #include <dev/netif/bwi/if_bwivar.h>
index ed23df3..4bb3e06 100644 (file)
@@ -58,7 +58,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/bwi/if_bwireg.h>
 #include <dev/netif/bwi/if_bwivar.h>
index a21cd31..9d75117 100644 (file)
@@ -60,7 +60,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/bwi/if_bwireg.h>
 #include <dev/netif/bwi/if_bwivar.h>
index febde19..5b5fa60 100644 (file)
@@ -38,9 +38,9 @@
 
 #include "if_csvar.h"
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
 
 #include "card_if.h"
+#include "pccarddevs.h"
 
 static const struct pccard_product cs_pccard_products[] = {
        PCMCIA_CARD(IBM, ETHERJET, 0),
index 1d728e2..cee4e06 100644 (file)
@@ -1,9 +1,7 @@
-# $DragonFly: src/sys/dev/netif/ed/Makefile,v 1.3 2006/06/25 11:02:38 corecode Exp $
-
 KMOD   = if_ed
 SRCS   = if_ed.c if_ed_isa.c if_ed_pccard.c if_ed_pci.c \
-       card_if.h device_if.h bus_if.h pci_if.h isa_if.h \
-       miibus_if.h \
+       card_if.h pccarddevs.h device_if.h bus_if.h pci_if.h isa_if.h \
+       miibus_if.h pcidevs.h \
        opt_ed.h
 
 .include <bsd.kmod.mk>
index 61f7bec..8d952b6 100644 (file)
 #include "if_edvar.h"
 #include <bus/pccard/pccard_cis.h>
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
 #ifndef ED_NO_MIIBUS
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
 #endif
 
 #include "card_if.h"
+#include "pccarddevs.h"
 #ifndef ED_NO_MIIBUS
 /* "device miibus" required.  See GENERIC if you get errors here. */
 #include "miibus_if.h"
index fabb4b1..2a2acdb 100644 (file)
@@ -34,7 +34,7 @@
 #include <net/if_mib.h>
 #include <net/ifq_var.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index ff5cd7a..541fdab 100644 (file)
@@ -61,7 +61,7 @@
 
 #include <net/if.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcivar.h>
 #include <bus/pci/pcireg.h>
 
index 1cec0c7..2503ee7 100644 (file)
@@ -1,8 +1,5 @@
-# $DragonFly: src/sys/dev/netif/ep/Makefile,v 1.2 2005/05/31 08:10:44 joerg Exp $
-#
-
 KMOD   = if_ep
 SRCS   = if_ep.c if_ep_pccard.c if_ep_isa.c
-SRCS   += device_if.h bus_if.h pci_if.h isa_if.h card_if.h
+SRCS   += device_if.h bus_if.h pci_if.h isa_if.h card_if.h pccarddevs.h
 
 .include <bsd.kmod.mk>
index 29742fd..fe667a0 100644 (file)
@@ -57,9 +57,9 @@
 #include "if_epvar.h"
 
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
 
 #include "card_if.h"
+#include "pccarddevs.h"
 
 static const char *ep_pccard_identify(u_short id);
 
index 42bf573..7d8bccb 100644 (file)
@@ -1,7 +1,5 @@
-# $DragonFly: src/sys/dev/netif/et/Makefile,v 1.3 2008/09/17 08:51:29 sephe Exp $
-
 KMOD= if_et
 SRCS= if_et.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index fc4208f..66231bc 100644 (file)
@@ -59,7 +59,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/et/if_etreg.h>
 #include <dev/netif/et/if_etvar.h>
index 93a7e3d..66454cd 100644 (file)
@@ -45,7 +45,8 @@
 #include "if_exvar.h"
 
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
+
+#include "pccarddevs.h"
 
 static const struct pccard_product ex_pccard_products[] = {
        PCMCIA_CARD(OLICOM, OC2220, 0),
index 9760fd8..eddd0ea 100644 (file)
@@ -46,9 +46,9 @@
 #include "if_fevar.h"
 
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
 
 #include "card_if.h"
+#include "pccarddevs.h"
 
 /*
  *     PC-Card (PCMCIA) specific code.
index 9a8cf71..9cb3a40 100644 (file)
@@ -1,7 +1,5 @@
-# $DragonFly: src/sys/dev/netif/iwl/Makefile,v 1.1 2008/03/05 14:10:39 sephe Exp $
-
 KMOD= if_iwl
 SRCS= if_iwl.c iwl2100.c
-SRCS+= device_if.h bus_if.h pci_if.h
+SRCS+= device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 8e0882a..35d7af9 100644 (file)
@@ -56,7 +56,7 @@
 #include <netproto/802_11/ieee80211_var.h>
 #include <netproto/802_11/ieee80211_radiotap.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 44a763a..f0914e5 100644 (file)
@@ -1,8 +1,6 @@
-# $DragonFly: src/sys/dev/netif/jme/Makefile,v 1.2 2008/09/17 08:51:29 sephe Exp $
-
 KMOD=  if_jme
 SRCS=  if_jme.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS+= opt_ifpoll.h opt_jme.h
 
 .ifndef BUILDING_WITH_KERNEL
index 824c7fa..aceb4e9 100644 (file)
@@ -66,7 +66,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/jme/if_jmereg.h>
 #include <dev/netif/jme/if_jmevar.h>
index 78db912..dfc23dc 100644 (file)
@@ -1,7 +1,6 @@
 # $FreeBSD: src/sys/modules/lge/Makefile,v 1.1.2.1 2001/06/19 19:42:41 wpaul Exp $
-# $DragonFly: src/sys/dev/netif/lge/Makefile,v 1.4 2006/06/25 11:02:38 corecode Exp $
 
 KMOD=  if_lge
-SRCS=  if_lge.c miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS=  if_lge.c miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 8082319..5fce154 100644 (file)
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 375517c..3bb3f1e 100644 (file)
@@ -1,5 +1,4 @@
 # $FreeBSD: src/sys/modules/mii/Makefile,v 1.11.2.6 2001/06/18 18:49:12 wpaul Exp $
-# $DragonFly: src/sys/dev/netif/mii_layer/Makefile,v 1.12 2008/07/22 11:28:49 sephe Exp $
 
 KMOD   = miibus
 SRCS   = mii.c mii_physubr.c ukphy.c ukphy_subr.c bus_if.h pci_if.h
@@ -7,7 +6,6 @@ SRCS    += miibus_if.h device_if.h miibus_if.c e1000phy.c exphy.c nsphy.c
 SRCS   += mlphy.c tlphy.c rlphy.c amphy.c dcphy.c pnphy.c nsgphy.c
 SRCS   += pnaphy.c brgphy.c xmphy.c inphy.c lxtphy.c qsphy.c acphy.c
 SRCS   += ruephy.c rgephy.c ciphy.c ip1000phy.c truephy.c jmphy.c atphy.c
-
-.include "./Makefile.miidevs"
+SRCS   += miidevs.h
 
 .include <bsd.kmod.mk>
diff --git a/sys/dev/netif/mii_layer/Makefile.miidevs b/sys/dev/netif/mii_layer/Makefile.miidevs
deleted file mode 100644 (file)
index bcdc5db..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#      $NetBSD: Makefile.miidevs,v 1.1 1998/08/10 23:55:17 thorpej Exp $
-# $FreeBSD: src/sys/dev/mii/Makefile.miidevs,v 1.2 1999/08/28 00:42:12 peter Exp $
-# $DragonFly: src/sys/dev/netif/mii_layer/Makefile.miidevs,v 1.3 2006/11/16 14:02:13 sephe Exp $
-
-AWK=   awk
-
-miidevs.h: miidevs devlist2h.awk
-       /bin/rm -f miidevs.h
-       cd ${.CURDIR} && ${AWK} -f devlist2h.awk miidevs
index 0987d31..28481ab 100644 (file)
 
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
-#include <dev/netif/mii_layer/miidevs.h>
 #include <dev/netif/mii_layer/atphyreg.h>
 
 #include "miibus_if.h"
+#include "miidevs.h"
 
 static int     atphy_probe(device_t);
 static int     atphy_attach(device_t);
index 213cf71..46b9e1d 100644 (file)
 
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
-#include <dev/netif/mii_layer/miidevs.h>
 #include <dev/netif/mii_layer/jmphyreg.h>
 
 #include "miibus_if.h"
+#include "miidevs.h"
 
 static int     jmphy_service(struct mii_softc *, struct mii_data *, int);
 static void    jmphy_status(struct mii_softc *);
diff --git a/sys/dev/netif/mii_layer/miidevs.h b/sys/dev/netif/mii_layer/miidevs.h
deleted file mode 100644 (file)
index f4cc870..0000000
+++ /dev/null
@@ -1,410 +0,0 @@
-/*
- * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
- */
-/* $FreeBSD: src/sys/dev/mii/miidevs,v 1.4.2.13 2003/07/22 02:12:55 ps Exp $ */
-/*$NetBSD: miidevs,v 1.6 1999/05/14 11:37:30 drochner Exp $*/
-
-/*-
- * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
- * NASA Ames Research Center.
- *
- * 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.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the NetBSD
- *     Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
- */
-
-/*
- * List of known MII OUIs.
- * For a complete list see http://standards.ieee.org/regauth/oui/
- *
- * XXX Vendors do obviously not agree how OUIs (18 bit) are mapped
- * to the 16 bits available in the id registers. The MII_OUI() macro
- * in "mii.h" reflects the most obvious way. If a vendor uses a
- * different mapping, an "xx" prefixed OUI is defined here which is
- * mangled accordingly to compensate.
- */
-
-#define        MII_OUI_ALTIMA  0x0010a9        /* Altima Communications */
-#define        MII_OUI_AMD     0x00001a        /* Advanced Micro Devices */
-#define        MII_OUI_ATHEROS 0x001374        /* Atheros Communications */
-#define        MII_OUI_BROADCOM        0x001018        /* Broadcom Corporation */
-#define        MII_OUI_BROADCOM2       0x000af7        /* Broadcom Corporation */
-#define        MII_OUI_CICADA  0x0003f1        /* Cicada Semiconductor */
-#define        MII_OUI_DAVICOM 0x00606e        /* Davicom Semiconductor */
-#define        MII_OUI_ICS     0x00a0be        /* Integrated Circuit Systems */
-#define        MII_OUI_INTEL   0x00aa00        /* Intel */
-#define        MII_OUI_JATO    0x00e083        /* Jato Technologies */
-#define        MII_OUI_JMICRON 0x001b8c        /* JMicron Technologies */
-#define        MII_OUI_LEVEL1  0x00207b        /* Level 1 */
-#define        MII_OUI_NATSEMI 0x080017        /* National Semiconductor */
-#define        MII_OUI_QUALSEMI        0x006051        /* Quality Semiconductor */
-#define        MII_OUI_REALTEK 0x000020        /* RealTek Semicondctor */
-#define        MII_OUI_REALTEK2        0x00e04c        /* RealTek Semicondctor */
-#define        MII_OUI_SEEQ    0x00a07d        /* Seeq */
-#define        MII_OUI_AGERE   0x00a0bc        /* Agere Systems */
-#define        MII_OUI_SIS     0x00e006        /* Silicon Integrated Systems */
-#define        MII_OUI_TDK     0x00c039        /* TDK */
-#define        MII_OUI_TI      0x080028        /* Texas Instruments */
-#define        MII_OUI_XAQTI   0x00e0ae        /* XaQti Corp. */
-#define        MII_OUI_MARVELL 0x005043        /* Marvell Semiconductor */
-#define        MII_OUI_ICPLUS  0x0090c3        /* IC Plus Corp. */
-#define        MII_OUI_VITESSE 0x0001c1        /* Vitesse Semiconductor */
-
-/* in the 79c873, AMD uses another OUI (which matches Davicom!) */
-#define        MII_OUI_xxAMD   0x00606e        /* Advanced Micro Devices */
-
-/* Intel 82553 A/B steppings */
-#define        MII_OUI_xxINTEL 0x00f800        /* Intel */
-
-/* some vendors have the bits swapped within bytes
-       (ie, ordered as on the wire) */
-#define        MII_OUI_xxALTIMA        0x000895        /* Altima Communications */
-#define        MII_OUI_xxBROADCOM      0x000818        /* Broadcom Corporation */
-#define        MII_OUI_xxICS   0x00057d        /* Integrated Circuit Systems */
-#define        MII_OUI_xxSEEQ  0x0005be        /* Seeq */
-#define        MII_OUI_xxSIS   0x000760        /* Silicon Integrated Systems */
-#define        MII_OUI_xxTI    0x100014        /* Texas Instruments */
-#define        MII_OUI_xxXAQTI 0x350700        /* XaQti Corp. */
-
-/* Level 1 is completely different - from right to left.
-       (Two bits get lost in the third OUI byte.) */
-#define        MII_OUI_xxLEVEL1        0x1e0400        /* Level 1 */
-#define        MII_OUI_xxLEVEL1a       0x0004de        /* Level 1 */
-
-/* Don't know what's going on here. */
-#define        MII_OUI_xxDAVICOM       0x006040        /* Davicom Semiconductor */
-#define        MII_OUI_xxBROADCOM2     0x0050ef        /* Broadcom Corporation */
-#define        MII_OUI_xxBROADCOM3     0x00d897        /* Broadcom Corporation */
-#define        MII_OUI_xxBROADCOM4     0x180361        /* Broadcom Corporation */
-
-/* This is the OUI of the gigE PHY in the RealTek 8211B/8169S/8110S chips */
-#define        MII_OUI_xxREALTEK       0x000732        /*  */
-
-#define        MII_OUI_xxMARVELL       0x000ac2        /* Marvell Semiconductor */
-#define        MII_OUI_xxCICADA        0x00c08f        /* Cicada Semiconductor */
-
-/*
- * List of known models.  Grouped by oui.
- */
-
-/* Agere Systems PHYs */
-#define        MII_MODEL_AGERE_ET1011  0x0001
-#define        MII_STR_AGERE_ET1011    "ET1011 10/100/1000baseT PHY"
-#define        MII_MODEL_AGERE_ET1011C 0x0004
-#define        MII_STR_AGERE_ET1011C   "ET1011C 10/100/1000baseT PHY"
-
-/* Altima Communications PHYs */
-#define        MII_MODEL_xxALTIMA_AC_UNKNOWN   0x0001
-#define        MII_STR_xxALTIMA_AC_UNKNOWN     "AC_UNKNOWN 10/100 media interface"
-#define        MII_MODEL_xxALTIMA_AC101L       0x0012
-#define        MII_STR_xxALTIMA_AC101L "AC101L 10/100 media interface"
-#define        MII_MODEL_xxALTIMA_AC101        0x0021
-#define        MII_STR_xxALTIMA_AC101  "AC101 10/100 media interface"
-/* AMD Am79C875 have ALTIMA OUI */
-#define        MII_MODEL_xxALTIMA_Am79C875     0x0014
-#define        MII_STR_xxALTIMA_Am79C875       "Am79C875 10/100 media interface"
-
-/* Advanced Micro Devices PHYs */
-#define        MII_MODEL_xxAMD_79C873  0x0000
-#define        MII_STR_xxAMD_79C873    "Am79C873 10/100 media interface"
-#define        MII_MODEL_AMD_79c973phy 0x0036
-#define        MII_STR_AMD_79c973phy   "Am79c973 internal PHY"
-#define        MII_MODEL_AMD_79c978    0x0039
-#define        MII_STR_AMD_79c978      "Am79c978 HomePNA PHY"
-
-/* Atheros Communications/Attansic PHYs. */
-#define        MII_MODEL_ATHEROS_F1    0x0001
-#define        MII_STR_ATHEROS_F1      "Atheros F1 10/100/1000 PHY"
-#define        MII_MODEL_ATHEROS_F2    0x0002
-#define        MII_STR_ATHEROS_F2      "Atheros F2 10/100 PHY"
-#define        MII_MODEL_ATHEROS_F1_7  0x0007
-#define        MII_STR_ATHEROS_F1_7    "Atheros F1 10/100/1000 PHY"
-
-/* Broadcom Corp. PHYs. */
-#define        MII_MODEL_BROADCOM_BCM5400      0x0004
-#define        MII_STR_BROADCOM_BCM5400        "BCM5400 100/1000baseT PHY"
-#define        MII_MODEL_BROADCOM_BCM5401      0x0005
-#define        MII_STR_BROADCOM_BCM5401        "BCM5401 1000baseT PHY"
-#define        MII_MODEL_BROADCOM_BCM5411      0x0007
-#define        MII_STR_BROADCOM_BCM5411        "BCM5411 1000baseT PHY"
-#define        MII_MODEL_BROADCOM_3C905B       0x0012
-#define        MII_STR_BROADCOM_3C905B "Broadcom 3C905B internal PHY"
-#define        MII_MODEL_BROADCOM_3C905C       0x0017
-#define        MII_STR_BROADCOM_3C905C "Broadcom 3C905C internal PHY"
-#define        MII_MODEL_BROADCOM_BCM5221      0x001e
-#define        MII_STR_BROADCOM_BCM5221        "BCM5221 100baseTX PHY"
-#define        MII_MODEL_BROADCOM_BCM5201      0x0021
-#define        MII_STR_BROADCOM_BCM5201        "BCM5201 10/100 PHY"
-#define        MII_MODEL_BROADCOM_BCM5214      0x0028
-#define        MII_STR_BROADCOM_BCM5214        "BCM5214 Quad 10/100 PHY"
-#define        MII_MODEL_BROADCOM_BCM5222      0x0032
-#define        MII_STR_BROADCOM_BCM5222        "BCM5222 Dual 10/100 PHY"
-#define        MII_MODEL_BROADCOM_BCM5220      0x0033
-#define        MII_STR_BROADCOM_BCM5220        "BCM5220 10/100 PHY"
-#define        MII_MODEL_BROADCOM_BCM4401      0x0036
-#define        MII_STR_BROADCOM_BCM4401        "BCM4401 10/100baseTX PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5400    0x0004
-#define        MII_STR_xxBROADCOM_BCM5400      "Broadcom 100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5401    0x0005
-#define        MII_STR_xxBROADCOM_BCM5401      "BCM5401 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5411    0x0007
-#define        MII_STR_xxBROADCOM_BCM5411      "BCM5411 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5464    0x000b
-#define        MII_STR_xxBROADCOM_BCM5464      "BCM5464 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5461    0x000c
-#define        MII_STR_xxBROADCOM_BCM5461      "BCM5461 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5462    0x000d
-#define        MII_STR_xxBROADCOM_BCM5462      "BCM5462 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5421    0x000e
-#define        MII_STR_xxBROADCOM_BCM5421      "BCM5421 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5752    0x0010
-#define        MII_STR_xxBROADCOM_BCM5752      "BCM5752 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5701    0x0011
-#define        MII_STR_xxBROADCOM_BCM5701      "BCM5701 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5706C   0x0015
-#define        MII_STR_xxBROADCOM_BCM5706C     "BCM5706C 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5703    0x0016
-#define        MII_STR_xxBROADCOM_BCM5703      "BCM5703 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5750    0x0018
-#define        MII_STR_xxBROADCOM_BCM5750      "BCM5750 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5704    0x0019
-#define        MII_STR_xxBROADCOM_BCM5704      "BCM5704 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5705    0x001a
-#define        MII_STR_xxBROADCOM_BCM5705      "BCM5705 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM54K2    0x002e
-#define        MII_STR_xxBROADCOM_BCM54K2      "BCM54K2 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5714    0x0034
-#define        MII_STR_xxBROADCOM_BCM5714      "BCM5714 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5780    0x0035
-#define        MII_STR_xxBROADCOM_BCM5780      "BCM5780 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM_BCM5708C   0x0036
-#define        MII_STR_xxBROADCOM_BCM5708C     "BCM5708C 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM54XX   0x0007
-#define        MII_STR_xxBROADCOM2_BCM54XX     "BCM54XX 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5481   0x000a
-#define        MII_STR_xxBROADCOM2_BCM5481     "BCM5481 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5482   0x000b
-#define        MII_STR_xxBROADCOM2_BCM5482     "BCM5482 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5755   0x000c
-#define        MII_STR_xxBROADCOM2_BCM5755     "BCM5755 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5787   0x000e
-#define        MII_STR_xxBROADCOM2_BCM5787     "BCM5787 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5708S  0x0015
-#define        MII_STR_xxBROADCOM2_BCM5708S    "BCM5708S 1000/2500baseSX PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5709CAX        0x002c
-#define        MII_STR_xxBROADCOM2_BCM5709CAX  "BCM5709C(AX) 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5722   0x002d
-#define        MII_STR_xxBROADCOM2_BCM5722     "BCM5722 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5784   0x003a
-#define        MII_STR_xxBROADCOM2_BCM5784     "BCM5784 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5709C  0x003c
-#define        MII_STR_xxBROADCOM2_BCM5709C    "BCM5709C 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5761   0x003d
-#define        MII_STR_xxBROADCOM2_BCM5761     "BCM5761 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM2_BCM5709S  0x003f
-#define        MII_STR_xxBROADCOM2_BCM5709S    "BCM5709S 1000/2500baseSX PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM57780  0x0019
-#define        MII_STR_xxBROADCOM3_BCM57780    "BCM57780 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM54640  0x001b
-#define        MII_STR_xxBROADCOM3_BCM54640    "BCM54640 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM54680  0x001c
-#define        MII_STR_xxBROADCOM3_BCM54680    "BCM54680 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM54685  0x001d
-#define        MII_STR_xxBROADCOM3_BCM54685    "BCM54685 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM54880  0x001e
-#define        MII_STR_xxBROADCOM3_BCM54880    "BCM54880 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM54881  0x001f
-#define        MII_STR_xxBROADCOM3_BCM54881    "BCM54881 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM5718C  0x0020
-#define        MII_STR_xxBROADCOM3_BCM5718C    "BCM5718C 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM5719C  0x0022
-#define        MII_STR_xxBROADCOM3_BCM5719C    "BCM5719C 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM57765  0x0024
-#define        MII_STR_xxBROADCOM3_BCM57765    "BCM57765 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM3_BCM5720C  0x0036
-#define        MII_STR_xxBROADCOM3_BCM5720C    "BCM5720C 10/100/1000baseT PHY"
-#define        MII_MODEL_xxBROADCOM4_BCM5762   0x0038
-#define        MII_STR_xxBROADCOM4_BCM5762     "BCM5762 10/100/1000BaseT PHY"
-#define        MII_MODEL_BROADCOM2_BCM5906     0x0004
-#define        MII_STR_BROADCOM2_BCM5906       "BCM5906 10/100baseTX PHY"
-
-/* Cicada Semiconductor PHYs (now owned by Vitesse?) */
-#define        MII_MODEL_CICADA_CS8201 0x0001
-#define        MII_STR_CICADA_CS8201   "Cicada CS8201 10/100/1000T PHY"
-#define        MII_MODEL_CICADA_CS8201A        0x0020
-#define        MII_STR_CICADA_CS8201A  "Cicada CS8201 10/100/1000T PHY"
-#define        MII_MODEL_CICADA_CS8201B        0x0021
-#define        MII_STR_CICADA_CS8201B  "Cicada CS8201 10/100/1000T PHY"
-#define        MII_MODEL_xxCICADA_CS8201       0x0001
-#define        MII_STR_xxCICADA_CS8201 "Cicada CS8201 10/100/1000T PHY"
-#define        MII_MODEL_xxCICADA_CS8201A      0x0020
-#define        MII_STR_xxCICADA_CS8201A        "Cicada CS8201 10/100/1000T PHY"
-#define        MII_MODEL_xxCICADA_CS8201B      0x0021
-#define        MII_STR_xxCICADA_CS8201B        "Cicada CS8201 10/100/1000T PHY"
-
-/* Davicom Semiconductor PHYs */
-#define        MII_MODEL_xxDAVICOM_DM9101      0x0000
-#define        MII_STR_xxDAVICOM_DM9101        "DM9101 10/100 media interface"
-#define        MII_MODEL_DAVICOM_DM9102        0x0004
-#define        MII_STR_DAVICOM_DM9102  "DM9102 10/100 media interface"
-#define        MII_MODEL_DAVICOM_DM9601        0x000c
-#define        MII_STR_DAVICOM_DM9601  "DM9601 10/100 media interface"
-
-/* Integrated Circuit Systems PHYs */
-#define        MII_MODEL_xxICS_1890    0x0002
-#define        MII_STR_xxICS_1890      "ICS1890 10/100 media interface"
-
-/* Intel PHYs */
-#define        MII_MODEL_xxINTEL_I82553AB      0x0000
-#define        MII_STR_xxINTEL_I82553AB        "i83553 10/100 media interface"
-#define        MII_MODEL_INTEL_I82555  0x0015
-#define        MII_STR_INTEL_I82555    "i82555 10/100 media interface"
-#define        MII_MODEL_INTEL_I82562EM        0x0032
-#define        MII_STR_INTEL_I82562EM  "i82562EM 10/100 media interface"
-#define        MII_MODEL_INTEL_I82562ET        0x0033
-#define        MII_STR_INTEL_I82562ET  "i82562ET 10/100 media interface"
-#define        MII_MODEL_INTEL_I82553C 0x0035
-#define        MII_STR_INTEL_I82553C   "i82553 10/100 media interface"
-
-/* Jato Technologies PHYs */
-#define        MII_MODEL_JATO_BASEX    0x0000
-#define        MII_STR_JATO_BASEX      "Jato 1000baseX media interface"
-
-/* JMicron Technologies PHYs */
-#define        MII_MODEL_JMICRON_JMP211        0x0021
-#define        MII_STR_JMICRON_JMP211  "JMP211 10/100/1000 media interface"
-#define        MII_MODEL_JMICRON_JMP202        0x0022
-#define        MII_STR_JMICRON_JMP202  "JMP202 10/100 media interface"
-
-/* Level 1 PHYs */
-#define        MII_MODEL_xxLEVEL1_LXT970       0x0000
-#define        MII_STR_xxLEVEL1_LXT970 "LXT970 10/100 media interface"
-#define        MII_MODEL_xxLEVEL1a_LXT971      0x000e
-#define        MII_STR_xxLEVEL1a_LXT971        "LXT971 10/100 media interface"
-
-/* National Semiconductor PHYs */
-#define        MII_MODEL_NATSEMI_DP83840       0x0000
-#define        MII_STR_NATSEMI_DP83840 "DP83840 10/100 media interface"
-#define        MII_MODEL_NATSEMI_DP83843       0x0001
-#define        MII_STR_NATSEMI_DP83843 "DP83843 10/100 media interface"
-#define        MII_MODEL_NATSEMI_DP83891       0x0005
-#define        MII_STR_NATSEMI_DP83891 "DP83891 10/100/1000 media interface"
-#define        MII_MODEL_NATSEMI_DP83861       0x0006
-#define        MII_STR_NATSEMI_DP83861 "DP83861 10/100/1000 media interface"
-
-/* Quality Semiconductor PHYs */
-#define        MII_MODEL_QUALSEMI_QS6612       0x0000
-#define        MII_STR_QUALSEMI_QS6612 "QS6612 10/100 media interface"
-
-/* RealTek Semiconductor PHYs */
-#define        MII_MODEL_REALTEK_RTL8201L      0x0020
-#define        MII_STR_REALTEK_RTL8201L        "RTL8201L 10/100 media interface"
-#define        MII_MODEL_xxREALTEK_RTL8169S    0x0011
-#define        MII_STR_xxREALTEK_RTL8169S      "8211B/RTL8169S/8110S media interface"
-#define        MII_MODEL_REALTEK2_RTL8169S     0x0011
-#define        MII_STR_REALTEK2_RTL8169S       "RTL8169S/8110S media interface"
-
-/* Seeq PHYs */
-#define        MII_MODEL_xxSEEQ_80220  0x0003
-#define        MII_STR_xxSEEQ_80220    "Seeq 80220 10/100 media interface"
-#define        MII_MODEL_xxSEEQ_84220  0x0004
-#define        MII_STR_xxSEEQ_84220    "Seeq 84220 10/100 media interface"
-
-/* Silicon Integrated Systems PHYs */
-#define        MII_MODEL_xxSIS_900     0x0000
-#define        MII_STR_xxSIS_900       "SiS 900 10/100 media interface"
-
-/* TDK */
-#define        MII_MODEL_TDK_78Q2120   0x0014
-#define        MII_STR_TDK_78Q2120     "TDK 78Q2120 media interface"
-
-/* Texas Instruments PHYs */
-#define        MII_MODEL_xxTI_TLAN10T  0x0001
-#define        MII_STR_xxTI_TLAN10T    "ThunderLAN 10baseT media interface"
-#define        MII_MODEL_xxTI_100VGPMI 0x0002
-#define        MII_STR_xxTI_100VGPMI   "ThunderLAN 100VG-AnyLan media interface"
-
-/* XaQti Corp. PHYs. */
-#define        MII_MODEL_xxXAQTI_XMACII        0x0000
-#define        MII_STR_xxXAQTI_XMACII  "XaQti Corp. XMAC II gigabit interface"
-
-/* Marvell Semiconductor PHYs */
-#define        MII_MODEL_MARVELL_E1000 0x0000
-#define        MII_STR_MARVELL_E1000   "Marvell Semiconductor 88E1000* gigabit PHY"
-#define        MII_MODEL_MARVELL_E1011 0x0002
-#define        MII_STR_MARVELL_E1011   "Marvell Semiconductor 88E1011 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1000_3       0x0003
-#define        MII_STR_MARVELL_E1000_3 "Marvell 88E1000 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1000S        0x0004
-#define        MII_STR_MARVELL_E1000S  "Marvell 88E1000S Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1000_5       0x0005
-#define        MII_STR_MARVELL_E1000_5 "Marvell 88E1000 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1101 0x0006
-#define        MII_STR_MARVELL_E1101   "Marvell 88E1101 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E3082 0x0008
-#define        MII_STR_MARVELL_E3082   "Marvell 88E3082 10/100 PHY"
-#define        MII_MODEL_MARVELL_E1112 0x0009
-#define        MII_STR_MARVELL_E1112   "Marvell 88E1112 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1149 0x000b
-#define        MII_STR_MARVELL_E1149   "Marvell 88E1149 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1111 0x000c
-#define        MII_STR_MARVELL_E1111   "Marvell 88E1111 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1116 0x0021
-#define        MII_STR_MARVELL_E1116   "Marvell 88E1116 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1118 0x0022
-#define        MII_STR_MARVELL_E1118   "Marvell 88E1118 Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1116R        0x0024
-#define        MII_STR_MARVELL_E1116R  "Marvell 88E1116R Gigabit PHY"
-#define        MII_MODEL_MARVELL_E1149R        0x0025
-#define        MII_STR_MARVELL_E1149R  "Marvell 88E1149R Quad Gigabit PHY"
-#define        MII_MODEL_MARVELL_E3016 0x0026
-#define        MII_STR_MARVELL_E3016   "Marvell 88E3016 10/100 PHY"
-#define        MII_MODEL_MARVELL_PHYG65G       0x0027
-#define        MII_STR_MARVELL_PHYG65G "Marvell PHYG65G Gigabit PHY"
-#define        MII_MODEL_xxMARVELL_E1011       0x0002
-#define        MII_STR_xxMARVELL_E1011 "Marvell 88E1000 Gigabit PHY"
-#define        MII_MODEL_xxMARVELL_E1000_3     0x0003
-#define        MII_STR_xxMARVELL_E1000_3       "Marvell 88E1000 Gigabit PHY"
-#define        MII_MODEL_xxMARVELL_E1000_5     0x0005
-#define        MII_STR_xxMARVELL_E1000_5       "Marvell 88E1000 Gigabit PHY"
-#define        MII_MODEL_xxMARVELL_E1111       0x000c
-#define        MII_STR_xxMARVELL_E1111 "Marvell 88E1111 Gigabit PHY"
-
-/* IC Plus Corp. PHYs */
-#define        MII_MODEL_ICPLUS_IP101  0x0005
-#define        MII_STR_ICPLUS_IP101    "IP101 10/100 PHY"
-#define        MII_MODEL_ICPLUS_IP1000A        0x0008
-#define        MII_STR_ICPLUS_IP1000A  "IC Plus 10/100/1000 media interface"
-
-/* Vitesse Semiconductor PHYs */
-#define        MII_MODEL_VITESSE_VSC8601       0x0002
-#define        MII_STR_VITESSE_VSC8601 "VSC8601 10/100/1000TX PHY"
-
index f2dc2ef..563bee5 100644 (file)
 
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
-#include <dev/netif/mii_layer/miidevs.h>
 
 #include <dev/netif/re/if_rereg.h>
 #include <dev/netif/mii_layer/rgephyreg.h>
 
 #include "miibus_if.h"
+#include "miidevs.h"
 
 static int rgephy_probe(device_t);
 static int rgephy_attach(device_t);
index b798e60..96a7e01 100644 (file)
 
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
-#include <dev/netif/mii_layer/miidevs.h>
 #include <dev/netif/mii_layer/truephyreg.h>
 
 #include "miibus_if.h"
+#include "miidevs.h"
 
 #define FRAMELEN(mtu)  (ETHER_HDR_LEN + EVL_ENCAPLEN + (mtu) + ETHER_CRC_LEN)
 
index 9f74972..b07ca6b 100644 (file)
@@ -1,8 +1,6 @@
-# $DragonFly: src/sys/dev/netif/nfe/Makefile,v 1.3 2008/09/17 08:51:29 sephe Exp $
-
 KMOD=  if_nfe
 SRCS=  if_nfe.c
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS+= opt_ifpoll.h
 
 .ifndef BUILDING_WITH_KERNEL
index dafb7cd..15e4689 100644 (file)
@@ -83,7 +83,7 @@
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
index 9c23686..d9ee344 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/nge/Makefile,v 1.2.2.2 2001/12/04 20:01:53 brooks Exp $
-# $DragonFly: src/sys/dev/netif/nge/Makefile,v 1.5 2006/06/25 11:02:38 corecode Exp $
 
 KMOD=  if_nge
-SRCS=  if_nge.c miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS=  if_nge.c miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS+= opt_ifpoll.h
 
 .ifndef BUILDING_WITH_KERNEL
index 1fbbf74..abf99aa 100644 (file)
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 0681385..9cbc6ad 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/pcn/Makefile,v 1.1.2.1 2000/10/03 18:46:56 wpaul Exp $
-# $DragonFly: src/sys/dev/netif/pcn/Makefile,v 1.4 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_pcn
-SRCS   = if_pcn.c device_if.h bus_if.h pci_if.h
+SRCS   = if_pcn.c device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS   += miibus_if.h
 
 .include <bsd.kmod.mk>
index 5f48331..0b5c848 100644 (file)
@@ -85,7 +85,7 @@
 #include "../mii_layer/mii.h"
 #include "../mii_layer/miivar.h"
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 0b7232c..f948f74 100644 (file)
@@ -1,8 +1,6 @@
-# $DragonFly: src/sys/dev/netif/re/Makefile,v 1.4 2008/09/17 08:51:29 sephe Exp $
-
 KMOD   = if_re
 SRCS   = if_re.c
-SRCS   += device_if.h bus_if.h pci_if.h miibus_if.h
+SRCS   += device_if.h bus_if.h pci_if.h pcidevs.h miibus_if.h
 SRCS   += opt_ifpoll.h
 
 .ifndef BUILDING_WITH_KERNEL
index b896bbe..e1a365b 100644 (file)
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 69f1743..88d7e70 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/rl/Makefile,v 1.6 2000/01/28 11:26:34 bde Exp $
-# $DragonFly: src/sys/dev/netif/rl/Makefile,v 1.5 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_rl
-SRCS   = if_rl.c device_if.h bus_if.h pci_if.h
+SRCS   = if_rl.c device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS   += opt_ifpoll.h
 SRCS   += miibus_if.h
 
index dd9b767..5255d41 100644 (file)
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index ee81170..db0c929 100644 (file)
@@ -1,8 +1,7 @@
-# $DragonFly: src/sys/dev/netif/rtw/Makefile,v 1.2 2006/12/10 05:10:41 sephe Exp $
 KMOD   = if_rtw
 
 SRCS   = if_rtw_pci.c smc93cx6.c rtwphyio.c rtwphy.c rtw.c
-SRCS   += device_if.h bus_if.h pci_if.h opt_aic7xxx.h
+SRCS   += device_if.h bus_if.h pci_if.h pcidevs.h opt_aic7xxx.h
 
 .if !defined(BUILDING_WITH_KERNEL)
 opt_aic7xxx.h:
index 862e5c9..5ef6117 100644 (file)
@@ -83,7 +83,7 @@
 
 #include <bus/pci/pcivar.h>
 #include <bus/pci/pcireg.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <net/if.h>
 #include <net/if_arp.h>
index 0e1d3b5..a180e4d 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/sf/Makefile,v 1.9 2000/01/28 11:26:35 bde Exp $
-# $DragonFly: src/sys/dev/netif/sf/Makefile,v 1.4 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_sf
-SRCS   = if_sf.c device_if.h bus_if.h pci_if.h
+SRCS   = if_sf.c device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS   += miibus_if.h
 
 .include <bsd.kmod.mk>
index fce02dc..2b0a950 100644 (file)
 /* "controller miibus0" required.  See GENERIC if you get errors here. */
 #include "miibus_if.h"
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index f70d602..3078dbd 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/sis/Makefile,v 1.6 2000/01/28 11:26:35 bde Exp $
-# $DragonFly: src/sys/dev/netif/sis/Makefile,v 1.5 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_sis
-SRCS   = if_sis.c device_if.h bus_if.h pci_if.h
+SRCS   = if_sis.c device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS   += opt_ifpoll.h
 SRCS   += miibus_if.h
 
index 69f1553..1f89aff 100644 (file)
@@ -88,7 +88,7 @@
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index c166350..2c1620c 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/sk/Makefile,v 1.8.2.1 2000/04/27 20:18:34 wpaul Exp $
-# $DragonFly: src/sys/dev/netif/sk/Makefile,v 1.4 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_sk
-SRCS   = if_sk.c device_if.h bus_if.h pci_if.h
+SRCS   = if_sk.c device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS   += miibus_if.h
 
 .include <bsd.kmod.mk>
index cf8d6dc..fa209d3 100644 (file)
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/sk/if_skreg.h>
 #include <dev/netif/sk/yukonreg.h>
index cca1033..f0a4e63 100644 (file)
@@ -1,7 +1,5 @@
-# $DragonFly: src/sys/dev/netif/sln/Makefile,v 1.1 2008/02/28 18:39:20 swildner Exp $
-
 KMOD=  if_sln
 SRCS=  if_sln.c
-SRCS+= device_if.h bus_if.h pci_if.h
+SRCS+= device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 1b358ed..c8bb5ff 100644 (file)
@@ -44,7 +44,7 @@
 #include <sys/sockio.h>
 #include <sys/systm.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 6a3306d..4565480 100644 (file)
@@ -50,9 +50,9 @@
 #include "if_snreg.h"
 #include "if_snvar.h"
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
 
 #include "card_if.h"
+#include "pccarddevs.h"
 
 static const struct pccard_product sn_pccard_products[] = {
        PCMCIA_CARD(DSPSI, XJACK, 0),
index e540e77..d6922cf 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/ste/Makefile,v 1.7 2000/01/28 11:26:37 bde Exp $
-# $DragonFly: src/sys/dev/netif/ste/Makefile,v 1.4 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_ste
-SRCS   = if_ste.c device_if.h bus_if.h pci_if.h
+SRCS   = if_ste.c device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS   += miibus_if.h
 
 .include <bsd.kmod.mk>
index 93a1e7a..140a987 100644 (file)
@@ -61,7 +61,7 @@
 #include "../mii_layer/mii.h"
 #include "../mii_layer/miivar.h"
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 751741c..a7f16bb 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/tx/Makefile,v 1.4.2.4 2002/10/29 01:43:50 semenu Exp $
-# $DragonFly: src/sys/dev/netif/tx/Makefile,v 1.4 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_tx
-SRCS   = if_tx.c device_if.h bus_if.h pci_if.h
-SRCS   += miibus_if.h
+SRCS   = if_tx.c device_if.h bus_if.h pci_if.h pcidevs.h
+SRCS   += miibus_if.h miidevs.h
 
 .include <bsd.kmod.mk>
index d3cdc52..48e869a 100644 (file)
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
-#include <dev/netif/mii_layer/miidevs.h>
+#include "miidevs.h"
 #include <dev/netif/mii_layer/lxtphyreg.h>
 
 #include "miibus_if.h"
index a0cc98f..153d9d2 100644 (file)
@@ -1,7 +1,6 @@
 # $FreeBSD: src/sys/modules/txp/Makefile,v 1.2.2.2 2001/12/04 20:01:54 brooks Exp $
-# $DragonFly: src/sys/dev/netif/txp/Makefile,v 1.4 2006/06/25 11:02:39 corecode Exp $
 
 KMOD=  if_txp
-SRCS=  if_txp.c device_if.h bus_if.h pci_if.h
+SRCS=  if_txp.c device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 1048373..4c798ed 100644 (file)
@@ -78,7 +78,7 @@
 #include "../mii_layer/mii.h"
 #include "../mii_layer/miivar.h"
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 41da989..c1f5e24 100644 (file)
@@ -1,9 +1,7 @@
-# $DragonFly: src/sys/dev/netif/vge/Makefile,v 1.1 2006/05/20 07:15:17 sephe Exp $
-
 KMOD=  if_vge
 SRCS=  if_vge.c
 SRCS+= opt_ifpoll.h
-SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= miibus_if.h device_if.h bus_if.h pci_if.h pcidevs.h
 
 .ifndef BUILDING_WITH_KERNEL
 opt_ifpoll.h:
index 8522b79..88de87c 100644 (file)
 
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include "miibus_if.h"
 
index a3fcc9e..1567657 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/vr/Makefile,v 1.8 2000/01/28 11:26:42 bde Exp $
-# $DragonFly: src/sys/dev/netif/vr/Makefile,v 1.5 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_vr
-SRCS   = if_vr.c device_if.h bus_if.h pci_if.h
+SRCS   = if_vr.c device_if.h bus_if.h pci_if.h pcidevs.h
 SRCS   += opt_ifpoll.h
 SRCS   += miibus_if.h
 
index 47af71d..fb44b51 100644 (file)
@@ -90,7 +90,7 @@
 #include <dev/netif/mii_layer/mii.h>
 #include <dev/netif/mii_layer/miivar.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index d49a14a..1362e44 100644 (file)
@@ -1,5 +1,5 @@
 KMOD    = if_vx
 SRCS    = if_vx.c if_vx_pci.c
-SRCS    += device_if.h bus_if.h pci_if.h isa_if.h
+SRCS    += device_if.h bus_if.h pci_if.h pcidevs.h isa_if.h
 
 .include <bsd.kmod.mk>
index 010879f..71bef45 100644 (file)
@@ -41,7 +41,7 @@
 #include <net/if_arp.h>
 #include <net/ifq_var.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcivar.h>
 #include <bus/pci/pcireg.h>
 
index 8e46455..4e20237 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/modules/wb/Makefile,v 1.8 2000/01/28 11:26:43 bde Exp $
-# $DragonFly: src/sys/dev/netif/wb/Makefile,v 1.4 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_wb
 SRCS   = if_wb.c device_if.h
-SRCS   += bus_if.h miibus_if.h pci_if.h
+SRCS   += bus_if.h miibus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 17468b3..6b305a4 100644 (file)
 #include <vm/vm.h>              /* for vtophys */
 #include <vm/pmap.h>            /* for vtophys */
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index 01bcd17..2c800bf 100644 (file)
@@ -1,8 +1,7 @@
 # $FreeBSD: head/sys/modules/wi/Makefile 182251 2008-08-27 05:43:46Z imp $
-# $DragonFly: src/sys/dev/netif/wi/Makefile,v 1.5 2008/04/26 14:11:06 sephe Exp $
 
 KMOD=  if_wi
 SRCS=  if_wi.c if_wi_pccard.c if_wi_pci.c \
-       card_if.h device_if.h bus_if.h pci_if.h
+       card_if.h pccarddevs.h device_if.h bus_if.h pci_if.h
 
 .include <bsd.kmod.mk>
index adbd04f..2c0f573 100644 (file)
 #define PCCARD_API_LEVEL 6
 #include <bus/pccard/pccardvar.h>
 #include <bus/pccard/pccard_cis.h>
-#include <bus/pccard/pccarddevs.h>
 
 #include <dev/netif/wi/if_wavelan_ieee.h>
 #include <dev/netif/wi/if_wireg.h>
 #include <dev/netif/wi/if_wivar.h>
 
 #include "card_if.h"
+#include "pccarddevs.h"
 
 static int wi_pccard_probe(device_t);
 static int wi_pccard_attach(device_t);
index ab7a9ef..b0bb7ad 100644 (file)
@@ -1,9 +1,8 @@
 # $FreeBSD: src/sys/modules/xe/Makefile,v 1.1.2.1 2002/04/08 18:04:18 asmodai Exp $
-# $DragonFly: src/sys/dev/netif/xe/Makefile,v 1.5 2006/06/25 11:02:39 corecode Exp $
 
 KMOD   = if_xe
 SRCS   = if_xe.c if_xe_pccard.c        \
-         device_if.h card_if.h bus_if.h pci_if.h
+         device_if.h card_if.h pccarddevs.h bus_if.h pci_if.h
 SRCS   += if_xevar.h if_xereg.h
 
 .include <bsd.kmod.mk>
index 03af359..49f28e0 100644 (file)
@@ -43,8 +43,9 @@
 #include <net/if_mib.h>
 
 #include <bus/pccard/pccardvar.h>
-#include <bus/pccard/pccarddevs.h>
+
 #include "card_if.h"
+#include "pccarddevs.h"
 
 #include "if_xereg.h"
 #include "if_xevar.h"
index d59d08d..13c2943 100644 (file)
@@ -1,5 +1,5 @@
 KMOD=          kate
 SRCS=          ${KMOD}.c
-SRCS+=         pci_if.h bus_if.h device_if.h
+SRCS+=         pci_if.h bus_if.h device_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index daa6332..116c956 100644 (file)
@@ -22,7 +22,7 @@
 #include <sys/sensors.h>
 
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 
 /*
index 0495377..b848713 100644 (file)
@@ -1,5 +1,5 @@
 KMOD=          km
 SRCS=          ${KMOD}.c
-SRCS+=         pci_if.h bus_if.h device_if.h
+SRCS+=         pci_if.h pcidevs.h bus_if.h device_if.h
 
 .include <bsd.kmod.mk>
index bec2f15..8ad0f1c 100644 (file)
@@ -22,7 +22,7 @@
 #include <sys/sensors.h>
 
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 
 /*
index 006d02e..7fed468 100644 (file)
@@ -4,6 +4,6 @@ KMOD=   iir
 
 SRCS=   iir.c iir_ctrl.c iir_pci.c
 SRCS+=  opt_scsi.h opt_cam.h
-SRCS+=  device_if.h bus_if.h pci_if.h
+SRCS+=  device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index cd199f3..4557e03 100644 (file)
@@ -66,7 +66,7 @@
 #include <bus/cam/cam_debug.h>
 #include <bus/cam/scsi/scsi_all.h>
 #include <bus/cam/scsi/scsi_message.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/raid/iir/iir.h>
 
index 9adde54..6e5feae 100644 (file)
@@ -52,7 +52,7 @@
 #include <sys/device.h>
 #include <sys/thread2.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <vm/vm.h>
 #include <vm/vm_kern.h>
index a0f390b..9dc69ee 100644 (file)
@@ -50,7 +50,7 @@
 #include <sys/bus.h>
 #include <sys/rman.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index a809f86..5f7f17e 100644 (file)
@@ -1,6 +1,6 @@
 # $FreeBSD: src/sys/modules/rp/Makefile,v 1.3.2.1 2002/06/18 03:11:46 obrien Exp $
 
 KMOD=  rp
-SRCS=  rp.c rp_pci.c device_if.h bus_if.h pci_if.h
+SRCS=  rp.c rp_pci.c device_if.h bus_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 8fc64f2..663f038 100644 (file)
@@ -48,7 +48,7 @@
 #include "rpreg.h"
 #include "rpvar.h"
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
 
index b38d80f..82ae334 100644 (file)
 #include "sio_private.h"
 
 #include <bus/pccard/pccard_cis.h>
-#include <bus/pccard/pccarddevs.h>
 #include <bus/pccard/pccardreg.h>
 #include <bus/pccard/pccardvar.h>
 
+#include "pccarddevs.h"
+
 static int     sio_pccard_attach(device_t dev);
 static int     sio_pccard_match(device_t self);
 static int     sio_pccard_detach(device_t dev);
index 402800e..cf70419 100644 (file)
@@ -6,7 +6,7 @@
 KMOD=  bktr 
 SRCS=  bktr_core.c bktr_os.c bktr_audio.c bktr_tuner.c bktr_card.c \
        use_bktr.h opt_bktr.h use_smbus.h bus_if.h device_if.h \
-       pci_if.h
+       pci_if.h pcidevs.h
 
 use_bktr.h:
        echo "#define NBKTR 1" > use_bktr.h
index 1f6a39e..be794fa 100644 (file)
@@ -63,7 +63,7 @@
 #include <dev/video/bktr/bktr_card.h>
 #include <dev/video/bktr/bktr_audio.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcireg.h>
 
 /* Various defines */
index 1ec5130..00136f7 100644 (file)
 #define        PROC_LOCK(p)
 #define        PROC_UNLOCK(p)
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <dev/video/meteor/ioctl_meteor.h>
 #include <dev/video/bktr/ioctl_bt848.h>        /* extensions to ioctl_meteor.h */
index b5675e1..a3e6b63 100644 (file)
@@ -71,7 +71,7 @@
 
 #include <bus/pci/pcivar.h>
 #include <bus/pci/pcireg.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #include <sys/sysctl.h>
 int bt848_card = -1; 
index 3b6ac36..486f65d 100644 (file)
@@ -38,7 +38,7 @@
 
 #include <sys/event.h>
 
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 
 #define bswap32(X) ntohl(X)
 
index b1d70cd..c3fcd36 100644 (file)
@@ -2,6 +2,6 @@
 KMOD   = cxm
 SRCS   = cxm.c cxm.h cxm_dec_fw.c cxm_enc_fw.c cxm_msp34xxx.c cxm_eeprom.c \
          cxm_ir.c cxm_tuner.c cxm_saa7115.c \
-         bus_if.h device_if.h iicbb_if.h pci_if.h
+         bus_if.h device_if.h iicbb_if.h pci_if.h pcidevs.h
 
 .include <bsd.kmod.mk>
index 30345a1..092b289 100644 (file)
@@ -60,7 +60,7 @@
 #include <sys/module.h>
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcib_private.h>
 #include <dev/misc/gpio/gpio.h>
 #include <machine/pc/bios.h>
index e906fb4..2b3a029 100644 (file)
@@ -57,7 +57,7 @@
 #include <sys/wdog.h>
 #include <bus/pci/pcireg.h>
 #include <bus/pci/pcivar.h>
-#include <bus/pci/pcidevs.h>
+#include "pcidevs.h"
 #include <bus/pci/pcib_private.h>
 #include <machine/pc/bios.h>
 
diff --git a/sys/tools/devlist2h.awk b/sys/tools/devlist2h.awk
deleted file mode 100644 (file)
index ee5653a..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#! /usr/bin/awk -f
-#      $NetBSD: devlist2h.awk,v 1.2 1998/09/05 14:42:06 christos Exp $
-#
-# Copyright (c) 1998 The NetBSD Foundation, Inc.
-# All rights reserved.
-#
-# This code is derived from software contributed to The NetBSD Foundation
-# by Christos Zoulas.
-#
-# 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.
-# 3. All advertising materials mentioning features or use of this software
-#    must display the following acknowledgement:
-#        This product includes software developed by the NetBSD
-#        Foundation, Inc. and its contributors.
-# 4. Neither the name of The NetBSD Foundation nor the names of its
-#    contributors may be used to endorse or promote products derived
-#    from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
-#
-# Copyright (c) 1995, 1996 Christopher G. Demetriou
-# 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.
-# 3. All advertising materials mentioning features or use of this software
-#    must display the following acknowledgement:
-#      This model includes software developed by Christopher G. Demetriou.
-#      This model includes software developed by Christos Zoulas
-# 4. The name of the author(s) may not be used to endorse or promote models
-#    derived from this software without specific prior written permission
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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/tools/devlist2h.awk,v 1.4 2003/01/19 02:59:34 obrien Exp $
-# $DragonFly: src/sys/tools/devlist2h.awk,v 1.2 2003/11/22 21:12:35 asmodai Exp $
-#
-function collectline(f, line) {
-       oparen = 0
-       line = ""
-       while (f <= NF) {
-               if ($f == "#") {
-                       line = line "("
-                       oparen = 1
-                       f++
-                       continue
-               }
-               if (oparen) {
-                       line = line $f
-                       if (f < NF)
-                               line = line " "
-                       f++
-                       continue
-               }
-               line = line $f
-               if (f < NF)
-                       line = line " "
-               f++
-       }
-       if (oparen)
-               line = line ")"
-       return line
-}
-BEGIN {
-       nmodels = nouis = 0
-       hfile="miidevs.h"
-}
-NR == 1 {
-       printf("/*\n") > hfile
-       printf(" * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
-           > hfile
-       printf(" */\n") > hfile
-
-       next
-}
-$1 == "oui" {
-       nuios++
-
-       ouiindex[$2] = nouis;           # record index for this name, for later.
-
-       ouis[nouis, 1] = $2;            # name
-       ouis[nouis, 2] = $3;            # id
-       printf("#define\tMII_OUI_%s\t%s\t", ouis[nouis, 1],
-           ouis[nouis, 2]) > hfile
-       ouis[nouis, 3] = collectline(4, line)
-       printf("/* %s */\n", ouis[nouis, 3]) > hfile
-       next
-}
-$1 == "model" {
-       nmodels++
-
-       models[nmodels, 1] = $2;                # oui name
-       models[nmodels, 2] = $3;                # model id
-       models[nmodels, 3] = $4;                # id
-
-       printf("#define\tMII_MODEL_%s_%s\t%s\n", models[nmodels, 1],
-           models[nmodels, 2], models[nmodels, 3]) > hfile
-
-       models[nmodels, 4] = collectline(5, line)
-
-       printf("#define\tMII_STR_%s_%s\t\"%s\"\n",
-           models[nmodels, 1], models[nmodels, 2],
-           models[nmodels, 4]) > hfile
-
-       next
-}
-{
-       print $0 > hfile
-}