]> Zhao Yanbai Git Server - minix.git/commitdiff
Importing lib/libpci 69/2869/1
authorLionel Sambuc <lionel@minix3.org>
Wed, 15 Oct 2014 07:51:53 +0000 (09:51 +0200)
committerLionel Sambuc <lionel@minix3.org>
Fri, 7 Nov 2014 15:20:39 +0000 (16:20 +0100)
Change-Id: I21ae1e409286cec27c5e35677de3778a3f505d1e

26 files changed:
distrib/sets/lists/minix/mi
etc/mtree/NetBSD.dist.base
lib/Makefile
lib/libpci/Makefile [new file with mode: 0644]
lib/libpci/pci.3 [new file with mode: 0644]
lib/libpci/pci.h [new file with mode: 0644]
lib/libpci/pci_bus.c [new file with mode: 0644]
lib/libpci/pci_device.c [new file with mode: 0644]
lib/libpci/shlib_version [new file with mode: 0644]
sys/dev/Makefile
sys/dev/pci/Makefile [new file with mode: 0644]
sys/dev/pci/amrio.h [new file with mode: 0644]
sys/dev/pci/amrreg.h [new file with mode: 0644]
sys/dev/pci/if_lmc.h [new file with mode: 0644]
sys/dev/pci/mlyio.h [new file with mode: 0644]
sys/dev/pci/mlyreg.h [new file with mode: 0644]
sys/dev/pci/pci_subr.c [new file with mode: 0644]
sys/dev/pci/pci_verbose.c [new file with mode: 0644]
sys/dev/pci/pcidevs [new file with mode: 0644]
sys/dev/pci/pcidevs.h [new file with mode: 0644]
sys/dev/pci/pcidevs_data.h [new file with mode: 0644]
sys/dev/pci/pciio.h [new file with mode: 0644]
sys/dev/pci/pcireg.h [new file with mode: 0644]
sys/dev/pci/tgareg.h [new file with mode: 0644]
sys/dev/pci/tweio.h [new file with mode: 0644]
sys/dev/pci/twereg.h [new file with mode: 0644]

index 39570edcb82bcdee667b6dc085b2a183c29bbc32..74e6cc84598c78a965649d9511a7312b24020d7e 100644 (file)
 ./usr/include/dev                      minix-sys
 ./usr/include/dev/i2c                  minix-sys
 ./usr/include/dev/i2c/i2c_io.h         minix-sys
+./usr/include/dev/pci                  minix-sys
+./usr/include/dev/pci/amrio.h          minix-sys
+./usr/include/dev/pci/amrreg.h         minix-sys
+./usr/include/dev/pci/if_lmc.h         minix-sys
+./usr/include/dev/pci/mlyio.h          minix-sys
+./usr/include/dev/pci/mlyreg.h         minix-sys
+./usr/include/dev/pci/pcidevs_data.h   minix-sys
+./usr/include/dev/pci/pcidevs.h                minix-sys
+./usr/include/dev/pci/pciio.h          minix-sys
+./usr/include/dev/pci/pcireg.h         minix-sys
+./usr/include/dev/pci/tgareg.h         minix-sys
+./usr/include/dev/pci/tweio.h          minix-sys
+./usr/include/dev/pci/twereg.h         minix-sys
 ./usr/include/dev/vndvar.h             minix-sys
 ./usr/include/dirent.h                 minix-sys
 ./usr/include/disktab.h                        minix-sys
 ./usr/include/errno.h                  minix-sys
 ./usr/include/eti.h                    minix-sys
 ./usr/include/evdns.h                  minix-sys
-./usr/include/event.h                  minix-sys
 ./usr/include/event2                   minix-sys
-./usr/include/event2/buffer.h          minix-sys
 ./usr/include/event2/buffer_compat.h   minix-sys
-./usr/include/event2/bufferevent.h     minix-sys
 ./usr/include/event2/bufferevent_compat.h      minix-sys
+./usr/include/event2/bufferevent.h     minix-sys
 ./usr/include/event2/bufferevent_ssl.h minix-sys
 ./usr/include/event2/bufferevent_struct.h      minix-sys
-./usr/include/event2/dns.h             minix-sys
+./usr/include/event2/buffer.h          minix-sys
 ./usr/include/event2/dns_compat.h      minix-sys
+./usr/include/event2/dns.h             minix-sys
 ./usr/include/event2/dns_struct.h      minix-sys
+./usr/include/event2/event_compat.h    minix-sys
 ./usr/include/event2/event-config.h    minix-sys
 ./usr/include/event2/event.h           minix-sys
-./usr/include/event2/event_compat.h    minix-sys
 ./usr/include/event2/event_struct.h    minix-sys
-./usr/include/event2/http.h            minix-sys
 ./usr/include/event2/http_compat.h     minix-sys
+./usr/include/event2/http.h            minix-sys
 ./usr/include/event2/http_struct.h     minix-sys
 ./usr/include/event2/keyvalq_struct.h  minix-sys
 ./usr/include/event2/listener.h                minix-sys
-./usr/include/event2/rpc.h             minix-sys
 ./usr/include/event2/rpc_compat.h      minix-sys
+./usr/include/event2/rpc.h             minix-sys
 ./usr/include/event2/rpc_struct.h      minix-sys
-./usr/include/event2/tag.h             minix-sys
 ./usr/include/event2/tag_compat.h      minix-sys
+./usr/include/event2/tag.h             minix-sys
 ./usr/include/event2/thread.h          minix-sys
 ./usr/include/event2/util.h            minix-sys
+./usr/include/event.h                  minix-sys
 ./usr/include/evhttp.h                 minix-sys
 ./usr/include/evrpc.h                  minix-sys
 ./usr/include/evutil.h                 minix-sys
 ./usr/include/objc/thr.h               minix-sys       gcc=45
 ./usr/include/objc/typedstream.h       minix-sys       gcc=45
 ./usr/include/paths.h                  minix-sys
+./usr/include/pci.h                    minix-sys
 ./usr/include/poll.h                   minix-sys
 ./usr/include/ppath                    minix-sys
 ./usr/include/ppath/ppath.h            minix-sys
 ./usr/lib/libelf.so                    minix-sys
 ./usr/lib/libevent.a                   minix-sys
 ./usr/lib/libevent_pic.a               minix-sys
+./usr/lib/libevent.so                  minix-sys
 ./usr/lib/libevent.so.4.0              minix-sys
 ./usr/lib/libevent.so.4                        minix-sys
-./usr/lib/libevent.so                  minix-sys
 ./usr/lib/libexec.a                    minix-sys
 ./usr/lib/libexecinfo.a                        minix-sys
 ./usr/lib/libexecinfo_pic.a            minix-sys
 ./usr/lib/libobjc.so.3                 minix-sys       gcc=45
 ./usr/lib/libopcodes.so.6.0            minix-sys       binutils
 ./usr/lib/libopcodes.so.6              minix-sys       binutils
+./usr/lib/libpci.a                     minix-sys
+./usr/lib/libpci_pic.a                 minix-sys
+./usr/lib/libpci.so                    minix-sys
+./usr/lib/libpci.so.2.0                        minix-sys
+./usr/lib/libpci.so.2                  minix-sys
 ./usr/lib/libprop.a                    minix-sys
 ./usr/lib/libprop_pic.a                        minix-sys
 ./usr/lib/libprop.so                   minix-sys
 ./usr/man/man3/pair_content.3                          minix-sys
 ./usr/man/man3/parsedate.3                             minix-sys
 ./usr/man/man3/pause.3                                 minix-sys
+./usr/man/man3/pci.3                   minix-sys
+./usr/man/man3/pcibus_conf_read.3      minix-sys
+./usr/man/man3/pcibus_conf_write.3     minix-sys
+./usr/man/man3/pci_conf_print.3                minix-sys
+./usr/man/man3/pcidev_conf_read.3      minix-sys
+./usr/man/man3/pcidev_conf_write.3     minix-sys
+./usr/man/man3/pci_devinfo.3           minix-sys
+./usr/man/man3/pci_findvendor.3                minix-sys
 ./usr/man/man3/pclose.3                                        minix-sys
 ./usr/man/man3/pechochar.3                             minix-sys
 ./usr/man/man3/perror.3                                        minix-sys
index be2d977ffbff50604f7f5e914e0e978e381f8b8e..239e8a3c21f8ba33b9d42a00f921d44235b58ce2 100644 (file)
@@ -52,6 +52,8 @@
 ./usr/include/compat/machine
 ./usr/include/ddekit
 ./usr/include/ddekit/minix
+./usr/include/dev
+./usr/include/dev/pci
 ./usr/include/event2
 ./usr/include/fs
 ./usr/include/g++
index 9d9532da56d73e59808164e0481ae9a8786d4241..07b328016c4134b3091a4e5cc43294c3c09b7e63 100644 (file)
@@ -86,7 +86,7 @@ SUBDIR+=      \
                libbz2 \
                libcrypt \
                libm \
-               libprop \
+               libpci libprop \
                libpuffs librmt \
                libterminfo \
                libutil libz
diff --git a/lib/libpci/Makefile b/lib/libpci/Makefile
new file mode 100644 (file)
index 0000000..d6418d6
--- /dev/null
@@ -0,0 +1,24 @@
+#      $NetBSD: Makefile,v 1.3 2010/05/24 20:31:17 pgoyette Exp $
+
+.include <bsd.own.mk>
+
+LIB=   pci
+
+SRCS=  pci_bus.c pci_device.c pci_subr.c pci_verbose.c
+
+.PATH.c: ${NETBSDSRCDIR}/sys/dev/pci
+
+MAN=   pci.3
+
+MLINKS=        pci.3 pcibus_conf_read.3 \
+       pci.3 pcibus_conf_write.3 \
+       pci.3 pcidev_conf_read.3 \
+       pci.3 pcidev_conf_write.3 \
+       pci.3 pci_findvendor.3 \
+       pci.3 pci_devinfo.3 \
+       pci.3 pci_conf_print.3
+
+INCSDIR= /usr/include
+INCS=  pci.h
+
+.include <bsd.lib.mk>
diff --git a/lib/libpci/pci.3 b/lib/libpci/pci.3
new file mode 100644 (file)
index 0000000..0997754
--- /dev/null
@@ -0,0 +1,164 @@
+.\"    $NetBSD: pci.3,v 1.7 2009/10/23 15:41:58 cegger Exp $
+.\"
+.\" Copyright 2001 Wasabi Systems, Inc.
+.\" All rights reserved.
+.\"
+.\" Written by Jason R. Thorpe for Wasabi Systems, Inc.
+.\"
+.\" 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 for the NetBSD Project by
+.\"    Wasabi Systems, Inc.
+.\" 4. The name of Wasabi Systems, Inc. may not be used to endorse
+.\"    or promote products derived from this software without specific prior
+.\"    written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``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 WASABI SYSTEMS, INC
+.\" 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.
+.\"
+.Dd April 24, 2004
+.Dt PCI 3
+.Os
+.Sh NAME
+.Nm pci
+.Nd library interface for PCI bus access
+.Sh LIBRARY
+.Lb libpci
+.Sh SYNOPSIS
+.In pci.h
+.Ft int
+.Fn pcibus_conf_read "int pcifd" "u_int bus" "u_int dev" "u_int func" \
+"u_int reg" "pcireg_t *valp"
+.Ft int
+.Fn pcibus_conf_write "int pcifd" "u_int bus" "u_int dev" "u_int func" \
+"u_int reg" "pcireg_t val"
+.Ft int
+.Fn pcidev_conf_read "int devfd" "u_int reg" "pcireg_t *valp"
+.Ft int
+.Fn pcidev_conf_write "int devfd" "u_int reg" "pcireg_t val"
+.Ft char *
+.Fn pci_findvendor "pcireg_t id_reg"
+.Ft void
+.Fn pci_devinfo "pcireg_t id_reg" "pcireg_t class_reg" "char *devinfo" "size_t len"
+.Ft void
+.Fn pci_conf_print "int pcifd" "u_int bus" "u_int dev" "u_int func"
+.Sh DESCRIPTION
+The
+.Nm
+library provides support for accessing the PCI bus by user programs.
+.Pp
+These functions are available in the
+.Nm libpci
+library.
+Programs should be linked with
+.Fl lpci .
+.Sh CONFIGURATION SPACE FUNCTIONS
+The following functions are used to access PCI configuration space:
+.Bl -tag -width 4n
+.It Fn pcibus_conf_read
+Access the PCI configuration register
+.Fa reg
+on the device located at
+.Fa bus ,
+.Fa dev ,
+.Fa func ,
+and place the result in
+.Fa *valp .
+.Fa pcifd
+must be an open file descriptor to a PCI bus within the target PCI domain.
+.It Fn pcibus_conf_write
+Write the value specified by
+.Fa val
+into the PCI configuration register
+.Fa reg
+on the device located at
+.Fa bus ,
+.Fa dev ,
+.Fa func .
+.Fa pcifd
+must be an open file descriptor to a PCI bus within the target PCI domain.
+.It Fn pcidev_conf_read
+Access the PCI configuration register
+.Fa reg
+on the device associated with the open file descriptor
+.Fa devfd
+and place the result in
+.Fa *valp .
+.It Fn pcidev_conf_write
+Write the value specified by
+.Fa val
+into the PCI configuration register
+.Fa reg
+on the device associated with the open file descriptor
+.Fa devfd .
+.El
+.Sh MISCELLANEOUS FUNCTIONS
+The following miscellaneous functions are available:
+.Bl -tag -width 4n
+.It Fn pci_findvendor
+Return an ASCII description of the PCI vendor in the
+PCI ID register
+.Fa id_reg .
+.It Fn pci_devinfo
+Return an ASCII description of the PCI vendor, PCI product,
+and PCI class specified by the PCI ID register
+.Fa id_reg
+and PCI class ID register
+.Fa class_reg .
+The description is placed into the buffer pointed to by
+.Fa devinfo ;
+the size of that buffer is specified in
+.Fa len .
+.It Fn pci_conf_print
+Print the PCI configuration information for the device located
+at
+.Fa bus ,
+.Fa dev ,
+.Fa func .
+.Fa pcifd
+must be an open file descriptor to a PCI bus within the target PCI domain.
+.El
+.Sh RETURN VALUES
+The
+.Fn pcibus_conf_read ,
+.Fn pcibus_conf_write ,
+.Fn pcidev_conf_read ,
+and
+.Fn pcidev_conf_write
+functions return 0 on success and -1 on failure.
+.Pp
+The
+.Fn pci_findvendor
+function returns NULL if the PCI vendor description cannot be
+found.
+.Sh SEE ALSO
+.Xr pci 4
+.Sh HISTORY
+The
+.Fn pcibus_conf_read ,
+.Fn pcibus_conf_write ,
+.Fn pcidev_conf_read ,
+.Fn pcidev_conf_write ,
+.Fn pci_findvendor ,
+.Fn pci_devinfo ,
+and
+.Fn pci_conf_print
+functions first appeared in
+.Nx 1.6 .
diff --git a/lib/libpci/pci.h b/lib/libpci/pci.h
new file mode 100644 (file)
index 0000000..43da515
--- /dev/null
@@ -0,0 +1,61 @@
+/*     $NetBSD: pci.h,v 1.4 2010/05/25 08:35:47 pgoyette Exp $ */
+
+/*
+ * Copyright 2001 Wasabi Systems, Inc.
+ * All rights reserved.
+ *
+ * Written by Jason R. Thorpe for Wasabi Systems, Inc.
+ *
+ * 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 for the NetBSD Project by
+ *     Wasabi Systems, Inc.
+ * 4. The name of Wasabi Systems, Inc. may not be used to endorse
+ *    or promote products derived from this software without specific prior
+ *    written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``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 WASABI SYSTEMS, INC
+ * 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.
+ */
+
+#ifndef _PCI_H_
+#define        _PCI_H_
+
+/*
+ * Interface to the PCI bus for user programs.
+ */
+
+typedef uint32_t pcireg_t;     /* XXX */
+
+/* pci_bus.c */
+int    pcibus_conf_read(int, u_int, u_int, u_int, u_int, pcireg_t *);
+int    pcibus_conf_write(int, u_int, u_int, u_int, u_int, pcireg_t);
+
+/* pci_device.c */
+int    pcidev_conf_read(int, u_int, pcireg_t *);
+int    pcidev_conf_write(int, u_int, pcireg_t);
+
+/* pci_subr.c */
+const char *pci_findvendor_real(pcireg_t);
+const char *pci_findproduct_real(pcireg_t);
+void   pci_devinfo(pcireg_t, pcireg_t, int, char *, size_t);
+void   pci_conf_print(int, u_int, u_int, u_int);
+
+#endif /* _PCI_H_ */
diff --git a/lib/libpci/pci_bus.c b/lib/libpci/pci_bus.c
new file mode 100644 (file)
index 0000000..c7e4e9c
--- /dev/null
@@ -0,0 +1,97 @@
+/*     $NetBSD: pci_bus.c,v 1.2 2003/03/08 09:53:45 lukem Exp $        */
+
+/*
+ * Copyright 2001 Wasabi Systems, Inc.
+ * All rights reserved.
+ *
+ * Written by Jason R. Thorpe for Wasabi Systems, Inc.
+ *
+ * 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 for the NetBSD Project by
+ *     Wasabi Systems, Inc.
+ * 4. The name of Wasabi Systems, Inc. may not be used to endorse
+ *    or promote products derived from this software without specific prior
+ *    written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``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 WASABI SYSTEMS, INC
+ * 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.
+ */
+
+/*
+ * Interface to PCI config space registers for a PCI domain.
+ */
+
+#include <sys/cdefs.h>
+__RCSID("$NetBSD: pci_bus.c,v 1.2 2003/03/08 09:53:45 lukem Exp $");
+
+#include <sys/types.h>
+#include <sys/ioctl.h>
+
+#include <pci.h>
+
+#include <dev/pci/pciio.h>
+
+/*
+ * pcibus_conf_read:
+ *
+ *     Read a config word for a given bus/device/function.
+ */
+int
+pcibus_conf_read(int fd, u_int bus, u_int device, u_int func, u_int reg,
+    uint32_t *valp)
+{
+       struct pciio_bdf_cfgreg bdfr;
+       int rv;
+
+       bdfr.bus = bus;
+       bdfr.device = device;
+       bdfr.function = func;
+       bdfr.cfgreg.reg = reg;
+
+       rv = ioctl(fd, PCI_IOC_BDF_CFGREAD, &bdfr);
+       if (rv == -1) {
+               /* errno already set. */
+               return (-1);
+       }
+
+       *valp = bdfr.cfgreg.val;
+       return (0);
+}
+
+/*
+ * pcibus_conf_write:
+ *
+ *     Write a config word for a given bus/device/function.
+ */
+int
+pcibus_conf_write(int fd, u_int bus, u_int device, u_int func, u_int reg,
+    uint32_t val)
+{
+       struct pciio_bdf_cfgreg bdfr;
+
+       bdfr.bus = bus;
+       bdfr.device = device;
+       bdfr.function = func; 
+       bdfr.cfgreg.reg = reg;
+       bdfr.cfgreg.val = val;
+
+       return (ioctl(fd, PCI_IOC_BDF_CFGWRITE, &bdfr));
+}
diff --git a/lib/libpci/pci_device.c b/lib/libpci/pci_device.c
new file mode 100644 (file)
index 0000000..193cd16
--- /dev/null
@@ -0,0 +1,89 @@
+/*     $NetBSD: pci_device.c,v 1.2 2003/03/08 09:53:45 lukem Exp $     */
+
+/*
+ * Copyright 2001 Wasabi Systems, Inc.
+ * All rights reserved.
+ *
+ * Written by Jason R. Thorpe for Wasabi Systems, Inc.
+ *
+ * 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 for the NetBSD Project by
+ *     Wasabi Systems, Inc.
+ * 4. The name of Wasabi Systems, Inc. may not be used to endorse
+ *    or promote products derived from this software without specific prior
+ *    written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``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 WASABI SYSTEMS, INC
+ * 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.
+ */
+
+/*
+ * Interface to PCI config space registers for a specific PCI device.
+ */
+
+#include <sys/cdefs.h>
+__RCSID("$NetBSD: pci_device.c,v 1.2 2003/03/08 09:53:45 lukem Exp $");
+
+#include <sys/types.h>
+#include <sys/ioctl.h>
+
+#include <pci.h>
+
+#include <dev/pci/pciio.h>
+
+/*
+ * pcidev_conf_read:
+ *
+ *     Read a config word for a given bus/device/function.
+ */
+int
+pcidev_conf_read(int fd, u_int reg, uint32_t *valp)
+{
+       struct pciio_cfgreg r;
+       int rv;
+
+       r.reg = reg;
+
+       rv = ioctl(fd, PCI_IOC_CFGREAD, &r);
+       if (rv == -1) {
+               /* errno already set. */
+               return (-1);
+       }
+
+       *valp = r.val;
+       return (0);
+}
+
+/*
+ * pcidev_conf_write:
+ *
+ *     Write a config word for a given bus/device/function.
+ */
+int
+pcidev_conf_write(int fd, u_int reg, uint32_t val)
+{
+       struct pciio_cfgreg r;
+
+       r.reg = reg;
+       r.val = val;
+
+       return (ioctl(fd, PCI_IOC_CFGWRITE, &r));
+}
diff --git a/lib/libpci/shlib_version b/lib/libpci/shlib_version
new file mode 100644 (file)
index 0000000..bf4bc83
--- /dev/null
@@ -0,0 +1,5 @@
+#      $NetBSD: shlib_version,v 1.3 2009/01/11 03:07:49 christos Exp $
+#      Remember to update distrib/sets/lists/base/shl.* when changing
+#
+major=2
+minor=0
index 9c630a2a3a889d292e0217c8e55d29c9269722a0..15b1aa4d4a4d41b34d32f787f838edd98e8c9572 100644 (file)
@@ -1,13 +1,9 @@
 #      $NetBSD: Makefile,v 1.35 2012/06/20 21:38:26 sjg Exp $
 
-.if defined(__MINIX)
-SUBDIR=        i2c
-.else
-SUBDIR=        apm ata bluetooth dec dm dmover dtv filemon hpc \
-       i2c i2o ic ieee1394 ir isa \
-       microcode ofw pci pckbport pcmcia pud putter raidframe sbus scsipi \
-       sun tc usb vme wscons
-.endif # defined(__MINIX)
+SUBDIR=        \
+       i2c \
+       pci \
+       
 
 .include <bsd.own.mk>
 
@@ -17,12 +13,8 @@ SUBDIR+= iscsi
 
 INCSDIR= /usr/include/dev
 
-.if !defined(__MINIX)
 # Only install includes which are used by userland
-INCS=  biovar.h ccdvar.h cgdvar.h fssvar.h keylock.h kttcpio.h lockstat.h \
-       md.h vndvar.h
-.else
-INCS=  vndvar.h
-.endif # !defined(__MINIX)
+INCS=  \
+       vndvar.h
 
 .include <bsd.kinc.mk>
diff --git a/sys/dev/pci/Makefile b/sys/dev/pci/Makefile
new file mode 100644 (file)
index 0000000..bd84c8e
--- /dev/null
@@ -0,0 +1,15 @@
+#      $NetBSD: Makefile,v 1.13 2009/09/16 20:58:07 sborrill Exp $
+
+# use 'make -f Makefile.pcidevs' to make pcidevs.h and pcidevs_data.h
+
+#LSC: MINIX Not Yet imported
+#SUBDIR=       hdaudio
+
+INCSDIR= /usr/include/dev/pci
+
+# Only install includes which are used by userland
+INCS=  amrreg.h amrio.h if_lmc.h mlyio.h mlyreg.h \
+       pcidevs.h pcidevs_data.h pciio.h pcireg.h \
+       tgareg.h twereg.h tweio.h
+
+.include <bsd.kinc.mk>
diff --git a/sys/dev/pci/amrio.h b/sys/dev/pci/amrio.h
new file mode 100644 (file)
index 0000000..be529d1
--- /dev/null
@@ -0,0 +1,124 @@
+/* $NetBSD: amrio.h,v 1.1 2006/07/23 12:01:26 bouyer Exp $ */
+
+/*-
+ * Copyright (c) 1999 Michael Smith
+ * 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.
+ *
+ * Copyright (c) 2002 Eric Moore
+ * Copyright (c) 2002 LSI Logic Corporation
+ * 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. The party using or redistributing the source code and binary forms
+ *    agrees to the disclaimer below and the terms and conditions set forth
+ *    herein.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *
+ *     FreeBSD: src/sys/dev/amr/amrio.h,v 1.7 2005/12/14 03:26:49 scottl Exp
+ */
+
+/*
+ * ioctl interface
+ */
+
+#include <sys/ioccom.h>
+#include <sys/param.h>
+
+/*
+ * Fetch the driver's interface version.
+ */
+#define AMR_IO_VERSION_NUMBER  153
+#define AMR_IO_VERSION _IOR('A', 0x200, int)
+
+/*
+ * Pass a command from userspace through to the adapter.
+ *
+ * Note that in order to be code-compatible with the Linux
+ * interface where possible, the formatting of the au_cmd field is
+ * somewhat Interesting.
+ *
+ * For normal commands, the layout is (fields from struct amr_mailbox_ioctl):
+ *
+ * 0           mb_command
+ * 1           mb_channel
+ * 2           mb_param
+ * 3           mb_pad[0]
+ * 4           mb_drive
+ *
+ * For SCSI passthrough commands, the layout is:
+ *
+ * 0           AMR_CMD_PASS    (0x3)
+ * 1           reserved, 0
+ * 2           cdb length
+ * 3           cdb data
+ * 3+cdb_len   passthrough control byte (timeout, ars, islogical)
+ * 4+cdb_len   reserved, 0
+ * 5+cdb_len   channel
+ * 6+cdb_len   target
+ */
+
+struct amr_user_ioctl {
+    unsigned char      au_cmd[32];     /* command text from userspace */
+    void               *au_buffer;     /* data buffer in userspace */
+    unsigned long      au_length;      /* data buffer size (0 == no data) */
+    int                        au_direction;   /* data transfer direction */
+#define AMR_IO_NODATA  0
+#define AMR_IO_READ    1
+#define AMR_IO_WRITE   2
+    int                        au_status;      /* command status returned by adapter */
+};
+
+#define AMR_IO_COMMAND _IOWR('A', 0x201, struct amr_user_ioctl)
+
+#if 0 /* defined(__amd64__) || defined(__ia64__) */
+
+struct amr_user_ioctl32 {
+    unsigned char      au_cmd[32];     /* command text from userspace */
+    u_int32_t          au_buffer;      /* 32-bit pointer to uspace buf */
+    u_int32_t          au_length;      /* length of the uspace buffer */
+    int32_t            au_direction;   /* data transfer direction */
+    int32_t            au_status;      /* command status returned by adapter */
+};
+
+#      define AMR_IO_COMMAND32 _IOWR('A', 0x201, struct amr_user_ioctl32)
+#endif
diff --git a/sys/dev/pci/amrreg.h b/sys/dev/pci/amrreg.h
new file mode 100644 (file)
index 0000000..017f360
--- /dev/null
@@ -0,0 +1,433 @@
+/*     $NetBSD: amrreg.h,v 1.5 2008/09/08 23:36:54 gmcgarry Exp $      */
+
+/*-
+ * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Andrew Doran.
+ *
+ * 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 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,2000 Michael Smith
+ * Copyright (c) 2000 BSDi
+ * 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.
+ *
+ * from FreeBSD: amrreg.h,v 1.2 2000/08/30 07:52:40 msmith Exp
+ */
+
+#ifndef        _PCI_AMRREG_H_
+#define        _PCI_AMRREG_H_
+
+#ifdef AMR_CRASH_ME
+#define        AMR_MAX_CMDS            255             /* ident = 0 not allowed */
+#else
+#define        AMR_MAX_CMDS            120
+#endif
+#define        AMR_MAXLD               40
+
+#define        AMR_MAX_CMDS_PU         63
+
+#define        AMR_MAX_SEGS            26
+#define        AMR_MAX_CHANNEL         3
+#define        AMR_MAX_TARGET          15
+#define        AMR_MAX_LUN             7
+
+#define        AMR_MAX_CDB_LEN         0x0a
+#define        AMR_MAX_REQ_SENSE_LEN   0x20
+
+#define        AMR_SECTOR_SIZE         512
+
+/* Mailbox commands.*/
+#define        AMR_CMD_LREAD           0x01
+#define        AMR_CMD_LWRITE          0x02
+#define        AMR_CMD_PASS            0x03
+#define        AMR_CMD_EXT_ENQUIRY     0x04
+#define        AMR_CMD_ENQUIRY         0x05
+#define        AMR_CMD_FLUSH           0x0a
+#define        AMR_CMD_EXT_ENQUIRY2    0x0c
+#define        AMR_CMD_GET_MACHINEID   0x36
+#define        AMR_CMD_GET_INITIATOR   0x7d    /* returns one byte */
+#define        AMR_CMD_CONFIG          0xa1
+#define        AMR_CONFIG_PRODUCT_INFO                 0x0e
+#define        AMR_CONFIG_ENQ3                         0x0f
+#define        AMR_CONFIG_ENQ3_SOLICITED_NOTIFY        0x01
+#define        AMR_CONFIG_ENQ3_SOLICITED_FULL          0x02
+#define        AMR_CONFIG_ENQ3_UNSOLICITED             0x03
+
+/* Command completion status. */
+#define        AMR_STATUS_SUCCESS      0x00
+#define        AMR_STATUS_ABORTED      0x02
+#define        AMR_STATUS_FAILED       0x80
+
+/* Physical/logical drive states. */
+#define        AMR_DRV_CURSTATE(x)     ((x) & 0x0f)
+#define        AMR_DRV_PREVSTATE(x)    (((x) >> 4) & 0x0f)
+#define        AMR_DRV_OFFLINE         0x00
+#define        AMR_DRV_DEGRADED        0x01
+#define        AMR_DRV_OPTIMAL         0x02
+#define        AMR_DRV_ONLINE          0x03
+#define        AMR_DRV_FAILED          0x04
+#define        AMR_DRV_REBUILD         0x05
+#define        AMR_DRV_HOTSPARE        0x06
+
+/* Logical drive properties. */
+#define        AMR_DRV_RAID_MASK       0x0f    /* RAID level 0, 1, 3, 5, etc. */
+#define        AMR_DRV_WRITEBACK       0x10    /* write-back enabled */
+#define        AMR_DRV_READHEAD        0x20    /* readhead policy enabled */
+#define        AMR_DRV_ADAPTIVE        0x40    /* adaptive I/O policy enabled */
+
+/* Battery status. */
+#define        AMR_BATT_MODULE_MISSING         0x01
+#define        AMR_BATT_LOW_VOLTAGE            0x02
+#define        AMR_BATT_TEMP_HIGH              0x04
+#define        AMR_BATT_PACK_MISSING           0x08
+#define        AMR_BATT_CHARGE_MASK            0x30
+#define        AMR_BATT_CHARGE_DONE            0x00
+#define        AMR_BATT_CHARGE_INPROG          0x10
+#define        AMR_BATT_CHARGE_FAIL            0x20
+#define        AMR_BATT_CYCLES_EXCEEDED        0x40
+
+/*
+ * 8LD firmware interface.
+ */
+
+/* Array constraints. */
+#define        AMR_8LD_MAXDRIVES       8
+#define        AMR_8LD_MAXCHAN         5
+#define        AMR_8LD_MAXTARG         15
+#define        AMR_8LD_MAXPHYSDRIVES   (AMR_8LD_MAXCHAN * AMR_8LD_MAXTARG)
+
+/* Adapter information. */
+struct amr_adapter_info {
+       u_int8_t        aa_maxio;
+       u_int8_t        aa_rebuild_rate;
+       u_int8_t        aa_maxtargchan;
+       u_int8_t        aa_channels;
+       u_int8_t        aa_firmware[4];
+       u_int16_t       aa_flashage;
+       u_int8_t        aa_chipsetvalue;
+       u_int8_t        aa_memorysize;
+       u_int8_t        aa_cacheflush;
+       u_int8_t        aa_bios[4];
+       u_int8_t        aa_boardtype;
+       u_int8_t        aa_scsisensealert;
+       u_int8_t        aa_writeconfigcount;
+       u_int8_t        aa_driveinsertioncount;
+       u_int8_t        aa_inserteddrive;
+       u_int8_t        aa_batterystatus;
+       u_int8_t        aa_res1;
+} __packed;
+
+/* Logical drive information. */
+struct amr_logdrive_info {
+       u_int8_t        al_numdrives;
+       u_int8_t        al_res1[3];
+       u_int32_t       al_size[AMR_8LD_MAXDRIVES];
+       u_int8_t        al_properties[AMR_8LD_MAXDRIVES];
+       u_int8_t        al_state[AMR_8LD_MAXDRIVES];
+} __packed;
+
+/* Physical drive information. */
+struct amr_physdrive_info {
+       /* Low nybble is current state, high nybble is previous state. */
+       u_int8_t        ap_state[AMR_8LD_MAXPHYSDRIVES];
+       u_int8_t        ap_predictivefailure;
+} __packed;
+
+/*
+ * Enquiry response structure for AMR_CMD_ENQUIRY (e), AMR_CMD_EXT_ENQUIRY (x)
+ * and AMR_CMD_EXT_ENQUIRY2 (2).
+ */
+struct amr_enquiry {
+       struct          amr_adapter_info ae_adapter;            /* e x 2 */
+       struct          amr_logdrive_info ae_ldrv;              /* e x 2 */
+       struct          amr_physdrive_info ae_pdrv;             /* e x 2 */
+       u_int8_t        ae_formatting[AMR_8LD_MAXDRIVES];       /*   x 2 */
+       u_int8_t        res1[AMR_8LD_MAXDRIVES];                /*   x 2 */
+       u_int32_t       ae_extlen;                              /*     2 */
+       u_int16_t       ae_subsystem;                           /*     2 */
+       u_int16_t       ae_subvendor;                           /*     2 */
+       u_int32_t       ae_signature;                           /*     2 */
+#define        AMR_SIG_431     0xfffe0001
+#define        AMR_SIG_438     0xfffd0002
+#define        AMR_SIG_762     0xfffc0003
+#define        AMR_SIG_T5      0xfffb0004
+#define        AMR_SIG_466     0xfffa0005
+#define        AMR_SIG_467     0xfff90006
+#define        AMR_SIG_T7      0xfff80007
+#define        AMR_SIG_490     0xfff70008
+       u_int8_t        res2[844];                              /*     2 */
+} __packed;
+
+/*
+ * 40LD firmware interface.
+ */
+
+/* Array constraints. */
+#define        AMR_40LD_MAXDRIVES      40
+#define        AMR_40LD_MAXCHAN        16
+#define        AMR_40LD_MAXTARG        16
+#define        AMR_40LD_MAXPHYSDRIVES  256
+
+/* Product information structure. */
+struct amr_prodinfo {
+       u_int32_t       ap_size;                /* current size in bytes (not including resvd) */
+       u_int32_t       ap_configsig;           /* default is 0x00282008, indicating 0x28 maximum
+                                        * logical drives, 0x20 maximum stripes and 0x08
+                                        * maximum spans */
+       u_int8_t        ap_firmware[16];        /* printable identifiers */
+       u_int8_t        ap_bios[16];
+       u_int8_t        ap_product[80];
+       u_int8_t        ap_maxio;               /* maximum number of concurrent commands supported */
+       u_int8_t        ap_nschan;              /* number of SCSI channels present */
+       u_int8_t        ap_fcloops;             /* number of fibre loops present */
+       u_int8_t        ap_memtype;             /* memory type */
+       u_int32_t       ap_signature;
+       u_int16_t       ap_memsize;             /* onboard memory in MB */
+       u_int16_t       ap_subsystem;           /* subsystem identifier */
+       u_int16_t       ap_subvendor;           /* subsystem vendor ID */
+       u_int8_t        ap_numnotifyctr;        /* number of notify counters */
+} __packed;
+
+/* Notify structure. */
+struct amr_notify {
+       u_int32_t       an_globalcounter;       /* change counter */
+
+       u_int8_t        an_paramcounter;        /* parameter change counter */
+       u_int8_t        an_paramid;
+#define        AMR_PARAM_REBUILD_RATE          0x01    /* value = new rebuild rate */
+#define        AMR_PARAM_FLUSH_INTERVAL        0x02    /* value = new flush interval */
+#define        AMR_PARAM_SENSE_ALERT           0x03    /* value = last physical drive with check condition set */
+#define        AMR_PARAM_DRIVE_INSERTED        0x04    /* value = last physical drive inserted */
+#define        AMR_PARAM_BATTERY_STATUS        0x05    /* value = battery status */
+       u_int16_t       an_paramval;
+
+       u_int8_t        an_writeconfigcounter;  /* write config occurred */
+       u_int8_t        res1[3];
+
+       u_int8_t        an_ldrvopcounter;       /* logical drive operation started/completed */
+       u_int8_t        an_ldrvopid;
+       u_int8_t        an_ldrvopcmd;
+#define        AMR_LDRVOP_CHECK        0x01
+#define        AMR_LDRVOP_INIT         0x02
+#define        AMR_LDRVOP_REBUILD      0x03
+       u_int8_t        an_ldrvopstatus;
+#define        AMR_LDRVOP_SUCCESS      0x00
+#define        AMR_LDRVOP_FAILED       0x01
+#define        AMR_LDRVOP_ABORTED      0x02
+#define        AMR_LDRVOP_CORRECTED    0x03
+#define        AMR_LDRVOP_STARTED      0x04
+
+       u_int8_t        an_ldrvstatecounter;    /* logical drive state change occurred */
+       u_int8_t        an_ldrvstateid;
+       u_int8_t        an_ldrvstatenew;
+       u_int8_t        an_ldrvstateold;
+
+       u_int8_t        an_pdrvstatecounter;    /* physical drive state change occurred */
+       u_int8_t        an_pdrvstateid;
+       u_int8_t        an_pdrvstatenew;
+       u_int8_t        an_pdrvstateold;
+
+       u_int8_t        an_pdrvfmtcounter;
+       u_int8_t        an_pdrvfmtid;
+       u_int8_t        an_pdrvfmtval;
+#define        AMR_FORMAT_START        0x01
+#define        AMR_FORMAT_COMPLETE     0x02
+       u_int8_t        res2;
+
+       u_int8_t        an_targxfercounter;     /* scsi xfer rate change */
+       u_int8_t        an_targxferid;
+       u_int8_t        an_targxferval;
+       u_int8_t        res3;
+
+       u_int8_t        an_fcloopidcounter;     /* FC/AL loop ID changed */
+       u_int8_t        an_fcloopidpdrvid;
+       u_int8_t        an_fcloopid0;
+       u_int8_t        an_fcloopid1;
+
+       u_int8_t        an_fcloopstatecounter;  /* FC/AL loop status changed */
+       u_int8_t        an_fcloopstate0;
+       u_int8_t        an_fcloopstate1;
+       u_int8_t        res4;
+} __packed;
+
+/* Enquiry3 structure. */
+struct amr_enquiry3 {
+       u_int32_t       ae_datasize;            /* valid data size in this structure */
+       union {                         /* event notify structure */
+       struct amr_notify       n;
+       u_int8_t                pad[0x80];
+       }               ae_notify;
+       u_int8_t        ae_rebuildrate;         /* current rebuild rate in % */
+       u_int8_t        ae_cacheflush;          /* flush interval in seconds */
+       u_int8_t        ae_sensealert;
+       u_int8_t        ae_driveinsertcount;    /* count of inserted drives */
+       u_int8_t        ae_batterystatus;
+       u_int8_t        ae_numldrives;
+       u_int8_t        ae_reconstate[AMR_40LD_MAXDRIVES / 8];  /* reconstruction state */
+       u_int16_t       ae_opstatus[AMR_40LD_MAXDRIVES / 8];    /* operation status per drive */
+       u_int32_t       ae_drivesize[AMR_40LD_MAXDRIVES];       /* logical drive size */
+       u_int8_t        ae_driveprop[AMR_40LD_MAXDRIVES];       /* logical drive properties */
+       u_int8_t        ae_drivestate[AMR_40LD_MAXDRIVES];      /* physical drive state */
+       u_int8_t        ae_pdrivestate[AMR_40LD_MAXPHYSDRIVES]; /* physical drive state */
+       u_int16_t       ae_driveformat[AMR_40LD_MAXPHYSDRIVES];
+       u_int8_t        ae_targxfer[80];                        /* physical drive transfer rates */
+
+       u_int8_t        res1[263];              /* pad to 1024 bytes */
+} __packed;
+
+/*
+ * Mailbox and command structures.
+ */
+
+struct amr_mailbox_cmd {
+       u_int8_t        mb_command;
+       u_int8_t        mb_ident;
+       u_int16_t       mb_blkcount;
+       u_int32_t       mb_lba;
+       u_int32_t       mb_physaddr;
+       u_int8_t        mb_drive;
+       u_int8_t        mb_nsgelem;
+       u_int8_t        res1;
+       u_int8_t        mb_busy;
+} __packed;
+
+struct amr_mailbox_resp {
+       u_int8_t        mb_nstatus;
+       u_int8_t        mb_status;
+       u_int8_t        mb_completed[46];
+}  __packed;
+
+struct amr_mailbox {
+       u_int32_t       mb_res1[3];
+       u_int32_t       mb_segment;
+       struct          amr_mailbox_cmd mb_cmd;
+       struct          amr_mailbox_resp mb_resp;
+       u_int8_t        mb_poll;
+       u_int8_t        mb_ack;
+       u_int8_t        res2[62];               /* Pad to 128+16 bytes. */
+} __packed;
+
+struct amr_mailbox_ioctl {
+       u_int8_t        mb_command;
+       u_int8_t        mb_ident;
+       u_int8_t        mb_channel;
+       u_int8_t        mb_param;
+       u_int8_t        mb_pad[4];
+       u_int32_t       mb_physaddr;
+       u_int8_t        mb_drive;
+       u_int8_t        mb_nsgelem;
+       u_int8_t        res1;
+       u_int8_t        mb_busy;
+       u_int8_t        mb_nstatus;
+       u_int8_t        mb_completed[46];
+       u_int8_t        mb_poll;
+       u_int8_t        mb_ack;
+       u_int8_t        res4[16];
+} __packed;
+
+struct amr_sgentry {
+       u_int32_t       sge_addr;
+       u_int32_t       sge_count;
+} __packed;
+
+struct amr_passthrough {
+       u_int8_t        ap_timeout:3;
+       u_int8_t        ap_ars:1;
+       u_int8_t        ap_dummy:3;
+       u_int8_t        ap_islogical:1;
+       u_int8_t        ap_logical_drive_no;
+       u_int8_t        ap_channel;
+       u_int8_t        ap_scsi_id;
+       u_int8_t        ap_queue_tag;
+       u_int8_t        ap_queue_action;
+       u_int8_t        ap_cdb[AMR_MAX_CDB_LEN];
+       u_int8_t        ap_cdb_length;
+       u_int8_t        ap_request_sense_length;
+       u_int8_t        ap_request_sense_area[AMR_MAX_REQ_SENSE_LEN];
+       u_int8_t        ap_no_sg_elements;
+       u_int8_t        ap_scsi_status;
+       u_int32_t       ap_data_transfer_address;
+       u_int32_t       ap_data_transfer_length;
+} __packed;
+
+/*
+ * "Quartz" i960 PCI bridge interface.
+ */
+
+#define        AMR_QUARTZ_SIG_REG      0xa0
+#define        AMR_QUARTZ_SIG0         0xcccc
+#define        AMR_QUARTZ_SIG1         0x3344
+
+/* Doorbell registers. */
+#define        AMR_QREG_IDB            0x20
+#define        AMR_QREG_ODB            0x2c
+
+#define        AMR_QIDB_SUBMIT         0x00000001      /* mailbox ready for work */
+#define        AMR_QIDB_ACK            0x00000002      /* mailbox done */
+#define        AMR_QODB_READY          0x10001234      /* work ready to be processed */
+
+/*
+ * Old-style ("standard") ASIC bridge interface.
+ */
+
+/* I/O registers. */
+#define        AMR_SREG_CMD            0x10    /* Command/ack register (w) */
+#define        AMR_SREG_MBOX_BUSY      0x10    /* Mailbox status (r) */
+#define        AMR_SREG_TOGL           0x11    /* Interrupt enable */
+#define        AMR_SREG_MBOX           0x14    /* Mailbox physical address */
+#define        AMR_SREG_MBOX_ENABLE    0x18    /* Atomic mailbox address enable */
+#define        AMR_SREG_INTR           0x1a    /* Interrupt status */
+
+/* I/O magic numbers. */
+#define        AMR_SCMD_POST           0x10    /* in SCMD to initiate action on mailbox */
+#define        AMR_SCMD_ACKINTR        0x08    /* in SCMD to ack mailbox retrieved */
+#define        AMR_STOGL_ENABLE        0xc0    /* in STOGL */
+#define        AMR_SINTR_VALID         0x40    /* in SINTR */
+#define        AMR_SMBOX_BUSY_FLAG     0x10    /* in SMBOX_BUSY */
+#define        AMR_SMBOX_ENABLE_ADDR   0x00    /* in SMBOX_ENABLE */
+
+#endif /* !_PCI_AMRREG_H_ */
diff --git a/sys/dev/pci/if_lmc.h b/sys/dev/pci/if_lmc.h
new file mode 100644 (file)
index 0000000..0156bbc
--- /dev/null
@@ -0,0 +1,1390 @@
+/*-
+ * $NetBSD: if_lmc.h,v 1.21 2012/10/27 17:18:33 chs Exp $
+ *
+ * Copyright (c) 2002-2006 David Boggs. (boggs@boggs.palo-alto.ca.us)
+ * All rights reserved.
+ *
+ * BSD LICENSE:
+ *
+ * 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.
+ *
+ * GNU GENERAL PUBLIC LICENSE:
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59
+ * Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+#ifndef IF_LMC_H
+#define IF_LMC_H
+
+#define DEVICE_NAME            "lmc"
+
+#define VER_YEAR               2006
+#define VER_MONTH              4
+#define VER_DAY                        11
+
+/* netgraph stuff */
+#define NG_LMC_NODE_TYPE       "if_"DEVICE_NAME
+#define NGM_LMC_COOKIE         1144752198      /* date -u +'%s' */
+
+/* Tulip PCI configuration registers */
+#define TLP_CFID               0x00    /*  0: CFg ID register     */
+#define TLP_CFCS               0x04    /*  1: CFg Command/Status  */
+#define TLP_CFRV               0x08    /*  2: CFg ReVision        */
+#define TLP_CFLT               0x0C    /*  3: CFg Latency Timer   */
+#define TLP_CBIO               0x10    /*  4: Cfg Base IO address */
+#define TLP_CBMA               0x14    /*  5: Cfg Base Mem Addr   */
+#define TLP_CSID               0x2C    /* 11: Cfg Subsys ID reg   */
+#define TLP_CFIT               0x3C    /* 15: CFg InTerrupt       */
+#define TLP_CFDD               0x40    /* 16: CFg Driver Data     */
+
+#define TLP_CFID_TULIP         0x00091011      /* DEC 21140A Ethernet chip */
+
+#define TLP_CFCS_MSTR_ABORT    0x20000000
+#define TLP_CFCS_TARG_ABORT    0x10000000
+#define TLP_CFCS_SYS_ERROR     0x00000100
+#define TLP_CFCS_PAR_ERROR     0x00000040
+#define TLP_CFCS_MWI_ENABLE    0x00000010
+#define TLP_CFCS_BUS_MASTER    0x00000004
+#define TLP_CFCS_MEM_ENABLE    0x00000002
+#define TLP_CFCS_IO_ENABLE     0x00000001
+
+#define TLP_CFLT_LATENCY       0x0000FF00
+#define TLP_CFLT_CACHE         0x000000FF
+
+#define CSID_LMC_HSSI          0x00031376      /* LMC 5200 HSSI card */
+#define CSID_LMC_T3            0x00041376      /* LMC 5245 T3   card */
+#define CSID_LMC_SSI           0x00051376      /* LMC 1000 SSI  card */
+#define CSID_LMC_T1E1          0x00061376      /* LMC 1200 T1E1 card */
+#define CSID_LMC_HSSIc         0x00071376      /* LMC 5200 HSSI cPCI */
+#define CSID_LMC_SDSL          0x00081376      /* LMC 1168 SDSL card */
+
+#define TLP_CFIT_MAX_LAT       0xFF000000
+
+#define TLP_CFDD_SLEEP         0x80000000
+#define TLP_CFDD_SNOOZE                0x40000000
+
+/* Tulip Control and Status Registers */
+#define TLP_CSR_STRIDE          8      /* 64 bits */
+#define TLP_BUS_MODE            0 * TLP_CSR_STRIDE
+#define TLP_TX_POLL             1 * TLP_CSR_STRIDE
+#define TLP_RX_POLL             2 * TLP_CSR_STRIDE
+#define TLP_RX_LIST             3 * TLP_CSR_STRIDE
+#define TLP_TX_LIST             4 * TLP_CSR_STRIDE
+#define TLP_STATUS              5 * TLP_CSR_STRIDE
+#define TLP_OP_MODE             6 * TLP_CSR_STRIDE
+#define TLP_INT_ENBL            7 * TLP_CSR_STRIDE
+#define TLP_MISSED              8 * TLP_CSR_STRIDE
+#define TLP_SROM_MII            9 * TLP_CSR_STRIDE
+#define TLP_BIOS_ROM           10 * TLP_CSR_STRIDE
+#define TLP_TIMER              11 * TLP_CSR_STRIDE
+#define TLP_GPIO               12 * TLP_CSR_STRIDE
+#define TLP_CSR13              13 * TLP_CSR_STRIDE
+#define TLP_CSR14              14 * TLP_CSR_STRIDE
+#define TLP_WDOG               15 * TLP_CSR_STRIDE
+#define TLP_CSR_SIZE           128     /* IO bus space size */
+
+/* CSR 0 - PCI Bus Mode Register */
+#define TLP_BUS_WRITE_INVAL    0x01000000      /* DONT USE! */
+#define TLP_BUS_READ_LINE      0x00800000
+#define TLP_BUS_READ_MULT      0x00200000
+#define TLP_BUS_DESC_BIGEND    0x00100000
+#define TLP_BUS_TAP            0x000E0000
+#define TLP_BUS_CAL            0x0000C000
+#define TLP_BUS_PBL            0x00003F00
+#define TLP_BUS_DATA_BIGEND    0x00000080
+#define TLP_BUS_DSL            0x0000007C
+#define TLP_BUS_ARB            0x00000002
+#define TLP_BUS_RESET          0x00000001
+#define TLP_BUS_CAL_SHIFT      14
+#define TLP_BUS_PBL_SHIFT       8
+
+/* CSR 5 - Status Register */
+#define TLP_STAT_FATAL_BITS    0x03800000
+#define TLP_STAT_TX_FSM                0x00700000
+#define TLP_STAT_RX_FSM                0x000E0000
+#define TLP_STAT_FATAL_ERROR   0x00002000
+#define TLP_STAT_TX_UNDERRUN   0x00000020
+#define TLP_STAT_FATAL_SHIFT   23
+
+/* CSR 6 - Operating Mode Register */
+#define TLP_OP_RECEIVE_ALL     0x40000000
+#define TLP_OP_MUST_BE_ONE     0x02000000
+#define TLP_OP_NO_HEART_BEAT   0x00080000
+#define TLP_OP_PORT_SELECT     0x00040000
+#define TLP_OP_TX_THRESH       0x0000C000
+#define TLP_OP_TX_RUN          0x00002000
+#define TLP_OP_LOOP_MODE       0x00000C00
+#define TLP_OP_EXT_LOOP                0x00000800
+#define TLP_OP_INT_LOOP                0x00000400
+#define TLP_OP_FULL_DUPLEX     0x00000200
+#define TLP_OP_PROMISCUOUS     0x00000040
+#define TLP_OP_PASS_BAD_PKT    0x00000008
+#define TLP_OP_RX_RUN          0x00000002
+#define TLP_OP_TR_SHIFT                14
+#define TLP_OP_INIT            (TLP_OP_PORT_SELECT   | \
+                                TLP_OP_FULL_DUPLEX   | \
+                                TLP_OP_MUST_BE_ONE   | \
+                                TLP_OP_NO_HEART_BEAT | \
+                                TLP_OP_RECEIVE_ALL   | \
+                                TLP_OP_PROMISCUOUS   | \
+                                TLP_OP_PASS_BAD_PKT  | \
+                                TLP_OP_RX_RUN        | \
+                                TLP_OP_TX_RUN)
+
+/* CSR 7 - Interrupt Enable Register */
+#define TLP_INT_NORMAL_INTR    0x00010000
+#define TLP_INT_ABNRML_INTR    0x00008000
+#define TLP_INT_FATAL_ERROR    0x00002000
+#define TLP_INT_RX_NO_BUFS     0x00000080
+#define TLP_INT_RX_INTR                0x00000040
+#define TLP_INT_TX_UNDERRUN    0x00000020
+#define TLP_INT_TX_INTR                0x00000001
+#define TLP_INT_DISABLE                0
+#define TLP_INT_TX             (TLP_INT_NORMAL_INTR | \
+                                TLP_INT_ABNRML_INTR | \
+                                TLP_INT_FATAL_ERROR | \
+                                TLP_INT_TX_UNDERRUN | \
+                                TLP_INT_TX_INTR)
+#define TLP_INT_RX             (TLP_INT_NORMAL_INTR | \
+                                TLP_INT_ABNRML_INTR | \
+                                TLP_INT_FATAL_ERROR | \
+                                TLP_INT_RX_NO_BUFS  | \
+                                TLP_INT_RX_INTR)
+#define TLP_INT_TXRX           (TLP_INT_TX | TLP_INT_RX)
+
+/* CSR 8 - RX Missed Frames & Overrun Register */
+#define TLP_MISS_OCO           0x10000000
+#define TLP_MISS_OVERRUN       0x0FFE0000
+#define TLP_MISS_MFO           0x00010000
+#define TLP_MISS_MISSED                0x0000FFFF
+#define TLP_OVERRUN_SHIFT      17
+
+/* CSR 9 - SROM & MII & Boot ROM Register */
+#define TLP_MII_MDIN           0x00080000
+#define TLP_MII_MDOE           0x00040000
+#define TLP_MII_MDOUT          0x00020000
+#define TLP_MII_MDC            0x00010000
+
+#define TLP_BIOS_RD            0x00004000
+#define TLP_BIOS_WR            0x00002000
+#define TLP_BIOS_SEL           0x00001000
+
+#define TLP_SROM_RD            0x00004000
+#define TLP_SROM_SEL           0x00000800
+#define TLP_SROM_DOUT          0x00000008
+#define TLP_SROM_DIN           0x00000004
+#define TLP_SROM_CLK           0x00000002
+#define TLP_SROM_CS            0x00000001
+
+/* CSR 12 - General Purpose IO register */
+#define TLP_GPIO_DIR           0x00000100
+
+/* CSR 15 - Watchdog Timer Register */
+#define TLP_WDOG_RX_OFF                0x00000010
+#define TLP_WDOG_TX_OFF                0x00000001
+#define TLP_WDOG_INIT          (TLP_WDOG_TX_OFF | \
+                                TLP_WDOG_RX_OFF)
+
+/* GPIO bits common to all cards */
+#define GPIO_INIT              0x01    /*    from Xilinx                  */
+#define GPIO_RESET             0x02    /* to      Xilinx                  */
+/* bits 2 and 3 vary with card type -- see below */
+#define GPIO_MODE              0x10    /* to      Xilinx                  */
+#define GPIO_DP                        0x20    /* to/from Xilinx                  */
+#define GPIO_DATA              0x40    /* serial data                     */
+#define GPIO_CLK               0x80    /* serial clock                    */
+
+/* HSSI GPIO bits */
+#define GPIO_HSSI_ST           0x04    /* send timing sense (deprecated)  */
+#define GPIO_HSSI_TXCLK                0x08    /* clock source                    */
+
+/* HSSIc GPIO bits */
+#define GPIO_HSSI_SYNTH                0x04    /* Synth osc chip select           */
+#define GPIO_HSSI_DCE          0x08    /* provide clock on TXCLOCK output */
+
+/* T3   GPIO bits */
+#define GPIO_T3_DAC            0x04    /* DAC chip select                 */
+#define GPIO_T3_INTEN          0x08    /* Framer Interupt enable          */
+
+/* SSI  GPIO bits */
+#define GPIO_SSI_SYNTH         0x04    /* Synth osc chip select           */
+#define GPIO_SSI_DCE           0x08    /* provide clock on TXCLOCK output */
+
+/* T1E1 GPIO bits */
+#define GPIO_T1_INTEN          0x08    /* Framer Interupt enable          */
+
+/* MII register 16 bits common to all cards */
+/* NB: LEDs  for HSSI & SSI are in DIFFERENT bits than for T1E1 & T3; oops */
+/* NB: CRC32 for HSSI & SSI is  in DIFFERENT bit  than for T1E1 & T3; oops */
+#define MII16_LED_ALL          0x0780  /* RW: LED bit mask                */
+#define MII16_FIFO             0x0800  /* RW: 1=reset, 0=not reset        */
+
+/* MII register 16 bits for HSSI */
+#define MII16_HSSI_TA          0x0001  /* RW: host ready;  host->modem    */
+#define MII16_HSSI_CA          0x0002  /* RO: modem ready; modem->host    */
+#define MII16_HSSI_LA          0x0004  /* RW: loopback A;  host->modem    */
+#define MII16_HSSI_LB          0x0008  /* RW: loopback B;  host->modem    */
+#define MII16_HSSI_LC          0x0010  /* RO: loopback C;  modem->host    */
+#define MII16_HSSI_TM          0x0020  /* RO: test mode;   modem->host    */
+#define MII16_HSSI_CRC32       0x0040  /* RW: CRC length 16/32            */
+#define MII16_HSSI_LED_LL      0x0080  /* RW: lower left  - green         */
+#define MII16_HSSI_LED_LR      0x0100  /* RW: lower right - green         */
+#define MII16_HSSI_LED_UL      0x0200  /* RW: upper left  - green         */
+#define MII16_HSSI_LED_UR      0x0400  /* RW: upper right - red           */
+#define MII16_HSSI_FIFO                0x0800  /* RW: reset fifos                 */
+#define MII16_HSSI_FORCECA     0x1000  /* RW: [cPCI] force CA on          */
+#define MII16_HSSI_CLKMUX      0x6000  /* RW: [cPCI] TX clock selection   */
+#define MII16_HSSI_LOOP                0x8000  /* RW: [cPCI] LOOP TX into RX      */
+#define MII16_HSSI_MODEM       0x003F  /* TA+CA+LA+LB+LC+TM               */
+
+/* MII register 16 bits for DS3 */
+#define MII16_DS3_ZERO         0x0001  /* RW: short/long cables           */
+#define MII16_DS3_TRLBK                0x0002  /* RW: loop towards host           */
+#define MII16_DS3_LNLBK                0x0004  /* RW: loop towards net            */
+#define MII16_DS3_RAIS         0x0008  /* RO: LIU receive AIS      (depr) */
+#define MII16_DS3_TAIS         0x0010  /* RW: LIU transmit AIS     (depr) */
+#define MII16_DS3_BIST         0x0020  /* RO: LIU QRSS patt match  (depr) */
+#define MII16_DS3_DLOS         0x0040  /* RO: LIU Digital LOS      (depr) */
+#define MII16_DS3_LED_BLU      0x0080  /* RW: lower right - blue          */
+#define MII16_DS3_LED_YEL      0x0100  /* RW: lower left  - yellow        */
+#define MII16_DS3_LED_RED      0x0200  /* RW: upper right - red           */
+#define MII16_DS3_LED_GRN      0x0400  /* RW: upper left  - green         */
+#define MII16_DS3_FIFO         0x0800  /* RW: reset fifos                 */
+#define MII16_DS3_CRC32                0x1000  /* RW: CRC length 16/32            */
+#define MII16_DS3_SCRAM                0x2000  /* RW: payload scrambler           */
+#define MII16_DS3_POLY         0x4000  /* RW: 1=Larse, 0=DigLink|Kentrox  */
+#define MII16_DS3_FRAME                0x8000  /* RW: 1=stop txframe pulses       */
+
+/* MII register 16 bits for SSI */
+#define MII16_SSI_DTR          0x0001  /* RW: DTR host->modem             */
+#define MII16_SSI_DSR          0x0002  /* RO: DSR modem->host             */
+#define MII16_SSI_RTS          0x0004  /* RW: RTS host->modem             */
+#define MII16_SSI_CTS          0x0008  /* RO: CTS modem->host             */
+#define MII16_SSI_DCD          0x0010  /* RW: DCD modem<->host            */
+#define MII16_SSI_RI           0x0020  /* RO: RI  modem->host             */
+#define MII16_SSI_CRC32                0x0040  /* RW: CRC length 16/32            */
+#define MII16_SSI_LED_LL       0x0080  /* RW: lower left  - green         */
+#define MII16_SSI_LED_LR       0x0100  /* RW: lower right - green         */
+#define MII16_SSI_LED_UL       0x0200  /* RW: upper left  - green         */
+#define MII16_SSI_LED_UR       0x0400  /* RW: upper right - red           */
+#define MII16_SSI_FIFO         0x0800  /* RW: reset fifos                 */
+#define MII16_SSI_LL           0x1000  /* RW: LL: host->modem             */
+#define MII16_SSI_RL           0x2000  /* RW: RL: host->modem             */
+#define MII16_SSI_TM           0x4000  /* RO: TM: modem->host             */
+#define MII16_SSI_LOOP         0x8000  /* RW: Loop at ext conn            */
+#define MII16_SSI_MODEM                0x703F  /* DTR+DSR+RTS+CTS+DCD+RI+LL+RL+TM */
+
+/* Mii register 17 has the SSI cable bits */
+#define MII17_SSI_CABLE_SHIFT  3       /* shift to get cable type         */
+#define MII17_SSI_CABLE_MASK   0x0038  /* RO: mask  to get cable type     */
+#define MII17_SSI_PRESCALE     0x0040  /* RW: divide by: 0=16; 1=512      */
+#define MII17_SSI_ITF          0x0100  /* RW: fill with: 0=flags; 1=ones  */
+#define MII17_SSI_NRZI         0x0400  /* RW: coding: NRZ= 0; NRZI=1      */
+
+/* MII register 16 bits for T1/E1 */
+#define MII16_T1_UNUSED1       0x0001
+#define MII16_T1_INVERT                0x0002  /* RW: invert data (for SF/AMI)    */
+#define MII16_T1_XOE           0x0004  /* RW: TX Output Enable; 0=disable */
+#define MII16_T1_RST           0x0008  /* RW: Bt8370 chip reset           */
+#define MII16_T1_Z             0x0010  /* RW: output impedance T1=1 E1=0  */
+#define MII16_T1_INTR          0x0020  /* RO: interrupt from Bt8370       */
+#define MII16_T1_ONESEC                0x0040  /* RO: one second square wave      */
+#define MII16_T1_LED_BLU       0x0080  /* RW: lower right - blue          */
+#define MII16_T1_LED_YEL       0x0100  /* RW: lower left  - yellow        */
+#define MII16_T1_LED_RED       0x0200  /* RW: upper right - red           */
+#define MII16_T1_LED_GRN       0x0400  /* RW: upper left  - green         */
+#define MII16_T1_FIFO          0x0800  /* RW: reset fifos                 */
+#define MII16_T1_CRC32         0x1000  /* RW: CRC length 16/32            */
+#define MII16_T1_UNUSED2       0xE000
+
+/* T3 framer:  RW=Read/Write;  RO=Read-Only;  RC=Read/Clr;  WO=Write-Only  */
+#define T3CSR_STAT0            0x00    /* RO: real-time status            */
+#define T3CSR_CTL1             0x01    /* RW: global control bits         */
+#define T3CSR_FEBE             0x02    /* RC: Far End Block Error Counter */
+#define T3CSR_CERR             0x03    /* RC: C-bit Parity Error Counter  */
+#define T3CSR_PERR             0x04    /* RC: P-bit Parity Error Counter  */
+#define T3CSR_TX_FEAC          0x05    /* RW: Far End Alarm & Control     */
+#define T3CSR_RX_FEAC          0x06    /* RO: Far End Alarm & Control     */
+#define T3CSR_STAT7            0x07    /* RL: latched real-time status    */
+#define T3CSR_CTL8             0x08    /* RW: extended global ctl bits    */
+#define T3CSR_STAT9            0x09    /* RL: extended status bits        */
+#define T3CSR_FERR             0x0A    /* RC: F-bit Error Counter         */
+#define T3CSR_MERR             0x0B    /* RC: M-bit Error Counter         */
+#define T3CSR_CTL12            0x0C    /* RW: more extended ctl bits      */
+#define T3CSR_DBL_FEAC         0x0D    /* RW: TX double FEAC              */
+#define T3CSR_CTL14            0x0E    /* RW: even more extended ctl bits */
+#define T3CSR_FEAC_STK         0x0F    /* RO: RX FEAC stack               */
+#define T3CSR_STAT16           0x10    /* RL: extended latched status     */
+#define T3CSR_INTEN            0x11    /* RW: interrupt enable            */
+#define T3CSR_CVLO             0x12    /* RC: coding violation cntr LSB   */
+#define T3CSR_CVHI             0x13    /* RC: coding violation cntr MSB   */
+#define T3CSR_CTL20            0x14    /* RW: yet more extended ctl bits  */
+
+#define CTL1_XTX               0x01    /* Transmit X-bit value            */
+#define CTL1_3LOOP             0x02    /* framer loop back                */
+#define CTL1_SER               0x04    /* SERial interface selected       */
+#define CTL1_M13MODE           0x08    /* M13 frame format                */
+#define CTL1_TXIDL             0x10    /* Transmit Idle signal            */
+#define CTL1_ENAIS             0x20    /* Enable AIS upon LOS             */
+#define CTL1_TXAIS             0x40    /* Transmit Alarm Indication Sig   */
+#define CTL1_NOFEBE            0x80    /* No Far End Block Errors         */
+
+#define CTL5_EMODE             0x80    /* rev B Extended features enabled */
+#define CTL5_START             0x40    /* transmit the FEAC msg now       */
+
+#define CTL8_FBEC              0x80    /* F-Bit Error Count control       */
+#define CTL8_TBLU              0x20    /* Transmit Blue signal            */
+#define CTL8_OUT_DIS           0x10    /* Output Disable                  */
+
+#define STAT9_SEF              0x80    /* Severely Errored Frame          */
+#define STAT9_RBLU             0x20    /* Receive Blue signal             */
+
+#define CTL12_RTPLLEN          0x80    /* Rx-to-Tx Payload Lpbk Lock ENbl */
+#define CTL12_RTPLOOP          0x40    /* Rx-to-Tx Payload Loopback       */
+#define CTL12_DLCB1            0x08    /* Data Link C-Bits forced to 1    */
+#define CTL12_C21              0x04    /* C2 forced to 1                  */
+#define CTL12_MCB1             0x02    /* Most C-Bits forced to 1         */
+
+#define CTL13_DFEXEC           0x40    /* Execute Double FEAC             */
+
+#define CTL14_FEAC10           0x80    /* Transmit FEAC word 10 times     */
+#define CTL14_RGCEN            0x20    /* Receive Gapped Clock Out Enbl   */
+#define CTL14_TGCEN            0x10    /* Timing Gen Gapped Clk Out Enbl  */
+
+#define FEAC_STK_MORE          0x80    /* FEAC stack has more FEACs       */
+#define FEAC_STK_VALID         0x40    /* FEAC stack is valid             */
+#define FEAC_STK_FEAC          0x3F    /* FEAC stack FEAC data            */
+
+#define STAT16_XERR            0x01    /* X-bit Error                     */
+#define STAT16_SEF             0x02    /* Severely Errored Frame          */
+#define STAT16_RTLOC           0x04    /* Rx/Tx Loss Of Clock             */
+#define STAT16_FEAC            0x08    /* new FEAC msg                    */
+#define STAT16_RIDL            0x10    /* channel IDLe signal             */
+#define STAT16_RAIS            0x20    /* Alarm Indication Signal         */
+#define STAT16_ROOF            0x40    /* Out Of Frame sync               */
+#define STAT16_RLOS            0x80    /* Loss Of Signal                  */
+
+#define CTL20_CVEN             0x01    /* Coding Violation Counter Enbl   */
+
+/* T1.107 Bit Oriented C-Bit Parity Far End Alarm Control and Status codes */
+#define T3BOP_OOF              0x00    /* Yellow alarm status             */
+#define T3BOP_LINE_UP          0x07    /* line loopback activate          */
+#define T3BOP_LINE_DOWN                0x1C    /* line loopback deactivate        */
+#define T3BOP_LOOP_DS3         0x1B    /* loopback full DS3               */
+#define T3BOP_IDLE             0x1A    /* IDLE alarm status               */
+#define T3BOP_AIS              0x16    /* AIS  alarm status               */
+#define T3BOP_LOS              0x0E    /* LOS  alarm status               */
+
+/* T1E1 regs;  RW=Read/Write;  RO=Read-Only;  RC=Read/Clr;  WO=Write-Only  */
+#define Bt8370_DID             0x000   /* RO: Device ID                   */
+#define Bt8370_CR0             0x001   /* RW; Primary Control Register    */
+#define Bt8370_JAT_CR          0x002   /* RW: Jitter Attenuator CR        */
+#define Bt8370_IRR             0x003   /* RO: Interrupt Request Reg       */
+#define Bt8370_ISR7            0x004   /* RC: Alarm 1 Interrupt Status    */
+#define Bt8370_ISR6            0x005   /* RC: Alarm 2 Interrupt Status    */
+#define Bt8370_ISR5            0x006   /* RC: Error Interrupt Status      */
+#define Bt8370_ISR4            0x007   /* RC; Cntr Ovfl Interrupt Status  */
+#define Bt8370_ISR3            0x008   /* RC: Timer Interrupt Status      */
+#define Bt8370_ISR2            0x009   /* RC: Data Link 1 Int Status      */
+#define Bt8370_ISR1            0x00A   /* RC: Data Link 2 Int Status      */
+#define Bt8370_ISR0            0x00B   /* RC: Pattrn Interrupt Status     */
+#define Bt8370_IER7            0x00C   /* RW: Alarm 1 Interrupt Enable    */
+#define Bt8370_IER6            0x00D   /* RW: Alarm 2 Interrupt Enable    */
+#define Bt8370_IER5            0x00E   /* RW: Error Interrupt Enable      */
+#define Bt8370_IER4            0x00F   /* RW: Cntr Ovfl Interrupt Enable  */
+
+#define Bt8370_IER3            0x010   /* RW: Timer Interrupt Enable      */
+#define Bt8370_IER2            0x011   /* RW: Data Link 1 Int Enable      */
+#define Bt8370_IER1            0x012   /* RW: Data Link 2 Int Enable      */
+#define Bt8370_IER0            0x013   /* RW: Pattern Interrupt Enable    */
+#define Bt8370_LOOP            0x014   /* RW: Loopback Config Reg         */
+#define Bt8370_DL3_TS          0x015   /* RW: External Data Link Channel  */
+#define Bt8370_DL3_BIT         0x016   /* RW: External Data Link Bit      */
+#define Bt8370_FSTAT           0x017   /* RO: Offline Framer Status       */
+#define Bt8370_PIO             0x018   /* RW: Programmable Input/Output   */
+#define Bt8370_POE             0x019   /* RW: Programmable Output Enable  */
+#define Bt8370_CMUX            0x01A   /* RW: Clock Input Mux             */
+#define Bt8370_TMUX            0x01B   /* RW: Test Mux Config             */
+#define Bt8370_TEST            0x01C   /* RW: Test Config                 */
+
+#define Bt8370_LIU_CR          0x020   /* RW: Line Intf Unit Config Reg   */
+#define Bt8370_RSTAT           0x021   /* RO; Receive LIU Status          */
+#define Bt8370_RLIU_CR         0x022   /* RW: Receive LIU Config          */
+#define Bt8370_LPF             0x023   /* RW: RPLL Low Pass Filter        */
+#define Bt8370_VGA_MAX         0x024   /* RW: Variable Gain Amplifier Max */
+#define Bt8370_EQ_DAT          0x025   /* RW: Equalizer Coeff Data Reg    */
+#define Bt8370_EQ_PTR          0x026   /* RW: Equzlizer Coeff Table Ptr   */
+#define Bt8370_DSLICE          0x027   /* RW: Data Slicer Threshold       */
+#define Bt8370_EQ_OUT          0x028   /* RW: Equalizer Output Levels     */
+#define Bt8370_VGA             0x029   /* RO: Variable Gain Ampl Status   */
+#define Bt8370_PRE_EQ          0x02A   /* RW: Pre-Equalizer               */
+
+#define Bt8370_COEFF0          0x030   /* RO: LMS Adj Eq Coeff Status     */
+#define Bt8370_GAIN0           0x038   /* RW: Equalizer Gain Thresh       */
+#define Bt8370_GAIN1           0x039   /* RW: Equalizer Gain Thresh       */
+#define Bt8370_GAIN2           0x03A   /* RW: Equalizer Gain Thresh       */
+#define Bt8370_GAIN3           0x03B   /* RW: Equalizer Gain Thresh       */
+#define Bt8370_GAIN4           0x03C   /* RW: Equalizer Gain Thresh       */
+
+#define Bt8370_RCR0            0x040   /* RW: Rx Configuration            */
+#define Bt8370_RPATT           0x041   /* RW: Rx Test Pattern Config      */
+#define Bt8370_RLB             0x042   /* RW: Rx Loopback Code Detr Conf  */
+#define Bt8370_LBA             0x043   /* RW: Loopback Activate Code Patt */
+#define Bt8370_LBD             0x044   /* RW: Loopback Deact Code Patt    */
+#define Bt8370_RALM            0x045   /* RW: Rx Alarm Signal Config      */
+#define Bt8370_LATCH           0x046   /* RW: Alarm/Err/Cntr Latch Config */
+#define Bt8370_ALM1            0x047   /* RO: Alarm 1 Status              */
+#define Bt8370_ALM2            0x048   /* RO: Alarm 2 Status              */
+#define Bt8370_ALM3            0x049   /* RO: Alarm 3 Status              */
+
+#define Bt8370_FERR_LO         0x050   /* RC: Framing Bit Error Cntr LSB  */
+#define Bt8370_FERR_HI         0x051   /* RC: Framing Bit Error Cntr MSB  */
+#define Bt8370_CRC_LO          0x052   /* RC: CRC    Error   Counter LSB  */
+#define Bt8370_CRC_HI          0x053   /* RC: CRC    Error   Counter MSB  */
+#define Bt8370_LCV_LO          0x054   /* RC: Line Code Viol Counter LSB  */
+#define Bt8370_LCV_HI          0x055   /* RC: Line Code Viol Counter MSB  */
+#define Bt8370_FEBE_LO         0x056   /* RC: Far End Block Err Cntr LSB  */
+#define Bt8370_FEBE_HI         0x057   /* RC: Far End Block Err Cntr MSB  */
+#define Bt8370_BERR_LO         0x058   /* RC: PRBS Bit Error Counter LSB  */
+#define Bt8370_BERR_HI         0x059   /* RC: PRBS Bit Error Counter MSB  */
+#define Bt8370_AERR            0x05A   /* RC: SEF/LOF/COFA counter        */
+#define Bt8370_RSA4            0x05B   /* RO: Rx Sa4 Byte Buffer          */
+#define Bt8370_RSA5            0x05C   /* RO: Rx Sa5 Byte Buffer          */
+#define Bt8370_RSA6            0x05D   /* RO: Rx Sa6 Byte Buffer          */
+#define Bt8370_RSA7            0x05E   /* RO: Rx Sa7 Byte Buffer          */
+#define Bt8370_RSA8            0x05F   /* RO: Rx Sa8 Byte Buffer          */
+
+#define Bt8370_SHAPE0          0x060   /* RW: Tx Pulse Shape Config       */
+#define Bt8370_TLIU_CR         0x068   /* RW: Tx LIU Config Reg           */
+
+#define Bt8370_TCR0            0x070   /* RW: Tx Framer Config            */
+#define Bt8370_TCR1            0x071   /* RW: Txter Configuration         */
+#define Bt8370_TFRM            0x072   /* RW: Tx Frame Format             */
+#define Bt8370_TERROR          0x073   /* RW: Tx Error Insert             */
+#define Bt8370_TMAN            0x074   /* RW: Tx Manual Sa/FEBE Config    */
+#define Bt8370_TALM            0x075   /* RW: Tx Alarm Signal Config      */
+#define Bt8370_TPATT           0x076   /* RW: Tx Test Pattern Config      */
+#define Bt8370_TLB             0x077   /* RW: Tx Inband Loopback Config   */
+#define Bt8370_LBP             0x078   /* RW: Tx Inband Loopback Patt     */
+#define Bt8370_TSA4            0x07B   /* RW: Tx Sa4 Byte Buffer          */
+#define Bt8370_TSA5            0x07C   /* RW: Tx Sa5 Byte Buffer          */
+#define Bt8370_TSA6            0x07D   /* RW: Tx Sa6 Byte Buffer          */
+#define Bt8370_TSA7            0x07E   /* RW: Tx Sa7 Byte Buffer          */
+#define Bt8370_TSA8            0x07F   /* RW: Tx Sa8 Byte Buffer          */
+
+#define Bt8370_CLAD_CR         0x090   /* RW: Clock Rate Adapter Config   */
+#define Bt8370_CSEL            0x091   /* RW: CLAD Frequency Select       */
+#define Bt8370_CPHASE          0x092   /* RW: CLAD Phase Det Scale Factor */
+#define Bt8370_CTEST           0x093   /* RW: CLAD Test                   */
+
+#define Bt8370_BOP             0x0A0   /* RW: Bit Oriented Protocol Xcvr  */
+#define Bt8370_TBOP            0x0A1   /* RW: Tx BOP Codeword             */
+#define Bt8370_RBOP            0x0A2   /* RO; Rx BOP Codeword             */
+#define Bt8370_BOP_STAT                0x0A3   /* RO: BOP Status                  */
+#define Bt8370_DL1_TS          0x0A4   /* RW: DL1 Time Slot Enable        */
+#define Bt8370_DL1_BIT         0x0A5   /* RW: DL1 Bit Enable              */
+#define Bt8370_DL1_CTL         0x0A6   /* RW: DL1 Control                 */
+#define Bt8370_RDL1_FFC                0x0A7   /* RW: RDL1 FIFO Fill Control      */
+#define Bt8370_RDL1            0x0A8   /* RO: RDL1 FIFO                   */
+#define Bt8370_RDL1_STAT       0x0A9   /* RO: RDL1 Status                 */
+#define Bt8370_PRM             0x0AA   /* RW: Performance Report Message  */
+#define Bt8370_TDL1_FEC                0x0AB   /* RW: TDL1 FIFO Empty Control     */
+#define Bt8370_TDL1_EOM                0x0AC   /* WO: TDL1 End Of Message Control */
+#define Bt8370_TDL1            0x0AD   /* RW: TDL1 FIFO                   */
+#define Bt8370_TDL1_STAT       0x0AE   /* RO: TDL1 Status                 */
+#define Bt8370_DL2_TS          0x0AF   /* RW: DL2 Time Slot Enable        */
+
+#define Bt8370_DL2_BIT         0x0B0   /* RW: DL2 Bit Enable              */
+#define Bt8370_DL2_CTL         0x0B1   /* RW: DL2 Control                 */
+#define Bt8370_RDL2_FFC                0x0B2   /* RW: RDL2 FIFO Fill Control      */
+#define Bt8370_RDL2            0x0B3   /* RO: RDL2 FIFO                   */
+#define Bt8370_RDL2_STAT       0x0B4   /* RO: RDL2 Status                 */
+#define Bt8370_TDL2_FEC                0x0B6   /* RW: TDL2 FIFO Empty Control     */
+#define Bt8370_TDL2_EOM                0x0B7   /* WO; TDL2 End Of Message Control */
+#define Bt8370_TDL2            0x0B8   /* RW: TDL2 FIFO                   */
+#define Bt8370_TDL2_STAT       0x0B9   /* RO: TDL2 Status                 */
+#define Bt8370_DL_TEST1                0x0BA   /* RW: DLINK Test Config           */
+#define Bt8370_DL_TEST2                0x0BB   /* RW: DLINK Test Status           */
+#define Bt8370_DL_TEST3                0x0BC   /* RW: DLINK Test Status           */
+#define Bt8370_DL_TEST4                0x0BD   /* RW: DLINK Test Control          */
+#define Bt8370_DL_TEST5                0x0BE   /* RW: DLINK Test Control          */
+
+#define Bt8370_SBI_CR          0x0D0   /* RW: System Bus Interface Config */
+#define Bt8370_RSB_CR          0x0D1   /* RW: Rx System Bus Config        */
+#define Bt8370_RSYNC_BIT       0x0D2   /* RW: Rx System Bus Sync Bit Offs */
+#define Bt8370_RSYNC_TS                0x0D3   /* RW: Rx System Bus Sync TS Offs  */
+#define Bt8370_TSB_CR          0x0D4   /* RW: Tx System Bus Config        */
+#define Bt8370_TSYNC_BIT       0x0D5   /* RW: Tx System Bus Sync Bit OFfs */
+#define Bt8370_TSYNC_TS                0x0D6   /* RW: Tx System Bus Sync TS Offs  */
+#define Bt8370_RSIG_CR         0x0D7   /* RW: Rx Siganalling Config       */
+#define Bt8370_RSYNC_FRM       0x0D8   /* RW: Sig Reinsertion Frame Offs  */
+#define Bt8370_SSTAT           0x0D9   /* RO: Slip Buffer Status          */
+#define Bt8370_STACK           0x0DA   /* RO: Rx Signalling Stack         */
+#define Bt8370_RPHASE          0x0DB   /* RO: RSLIP Phase Status          */
+#define Bt8370_TPHASE          0x0DC   /* RO: TSLIP Phase Status          */
+#define Bt8370_PERR            0x0DD   /* RO: RAM Parity Status           */
+
+#define Bt8370_SBCn            0x0E0   /* RW: System Bus Per-Channel Ctl  */
+#define Bt8370_TPCn            0x100   /* RW: Tx Per-Channel Control      */
+#define Bt8370_TSIGn           0x120   /* RW: Tx Signalling Buffer        */
+#define Bt8370_TSLIP_LOn       0x140   /* RW: Tx PCM Slip Buffer Lo       */
+#define Bt8370_TSLIP_HIn       0x160   /* RW: Tx PCM Slip Buffer Hi       */
+#define Bt8370_RPCn            0x180   /* RW: Rx Per-Channel Control      */
+#define Bt8370_RSIGn           0x1A0   /* RW: Rx Signalling Buffer        */
+#define Bt8370_RSLIP_LOn       0x1C0   /* RW: Rx PCM Slip Buffer Lo       */
+#define Bt8370_RSLIP_HIn       0x1E0   /* RW: Rx PCM Slip Buffer Hi       */
+
+/* Bt8370_LOOP (0x14) framer loopback control register bits */
+#define LOOP_ANALOG            0x01    /* inward  loop thru LIU           */
+#define LOOP_FRAMER            0x02    /* inward  loop thru framer        */
+#define LOOP_LINE              0x04    /* outward loop thru LIU           */
+#define LOOP_PAYLOAD           0x08    /* outward loop of payload         */
+#define LOOP_DUAL              0x06    /* inward framer + outward line    */
+
+/* Bt8370_ALM1 (0x47) receiver alarm status register bits */
+#define ALM1_SIGFRZ            0x01    /* Rx Signalling Freeze            */
+#define ALM1_RLOF              0x02    /* Rx loss of frame alignment      */
+#define ALM1_RLOS              0x04    /* Rx digital loss of signal       */
+#define ALM1_RALOS             0x08    /* Rx analog  loss of signal       */
+#define ALM1_RAIS              0x10    /* Rx Alarm Indication Signal      */
+#define ALM1_RYEL              0x40    /* Rx Yellow alarm indication      */
+#define ALM1_RMYEL             0x80    /* Rx multiframe YELLOW alarm      */
+
+/* Bt8370_ALM3 (0x49) receive framer status register bits */
+#define ALM3_FRED              0x04    /* Rx Out Of T1/FAS alignment      */
+#define ALM3_MRED              0x08    /* Rx Out Of MFAS alignment        */
+#define ALM3_SRED              0x10    /* Rx Out Of CAS alignment         */
+#define ALM3_SEF               0x20    /* Rx Severely Errored Frame       */
+#define ALM3_RMAIS             0x40    /* Rx TS16 AIS (CAS)               */
+
+/* Bt8370_TALM (0x75) transmit alarm control register bits */
+#define TALM_TAIS              0x01    /* Tx Alarm Indication Signal      */
+#define TALM_TYEL              0x02    /* Tx Yellow alarm                 */
+#define TALM_TMYEL             0x04    /* Tx Multiframe Yellow alarm      */
+#define TALM_AUTO_AIS          0x08    /* auto send AIS on LOS            */
+#define TALM_AUTO_YEL          0x10    /* auto send YEL on LOF            */
+#define TALM_AUTO_MYEL         0x20    /* auto send E1-Y16 on loss-of-CAS */
+
+/* 8370 BOP (Bit Oriented Protocol) command fragments */
+#define RBOP_OFF               0x00    /* BOP Rx disabled                 */
+#define RBOP_25                        0xE0    /* BOP Rx requires 25 BOPs         */
+#define TBOP_OFF               0x00    /* BOP Tx disabled                 */
+#define TBOP_25                        0x0B    /* BOP Tx sends 25 BOPs            */
+#define TBOP_CONT              0x0F    /* BOP Tx sends continuously       */
+
+/* T1.403 Bit-Oriented ESF Data-Link Message codes */
+#define T1BOP_OOF              0x00    /* Yellow alarm status             */
+#define T1BOP_LINE_UP          0x07    /* line loopback activate          */
+#define T1BOP_LINE_DOWN                0x1C    /* line loopback deactivate        */
+#define T1BOP_PAY_UP           0x0A    /* payload loopback activate       */
+#define T1BOP_PAY_DOWN         0x19    /* payload loopback deactivate     */
+#define T1BOP_NET_UP           0x09    /* network loopback activate       */
+#define T1BOP_NET_DOWN         0x12    /* network loopback deactivate     */
+
+/* Unix & Linux reserve 16 device-private IOCTLs */
+#if BSD
+# define LMCIOCGSTAT           _IOWR('i', 240, struct status)
+# define LMCIOCGCFG            _IOWR('i', 241, struct config)
+# define LMCIOCSCFG             _IOW('i', 242, struct config)
+# define LMCIOCREAD            _IOWR('i', 243, struct ioctl)
+# define LMCIOCWRITE            _IOW('i', 244, struct ioctl)
+# define LMCIOCTL              _IOWR('i', 245, struct ioctl)
+#endif
+
+struct iohdr                           /* all LMCIOCs begin with this     */
+  {
+  char ifname[IFNAMSIZ];               /* interface name, e.g. "lmc0"     */
+  u_int32_t cookie;                    /* interface version number        */
+  u_int16_t direction;                 /* missing in Linux IOCTL          */
+  u_int16_t length;                    /* missing in Linux IOCTL          */
+  struct iohdr *iohdr;                 /* missing in Linux IOCTL          */
+  u_int32_t spare;                     /* pad this struct to **32 bytes** */
+  };
+
+#define DIR_IO   0
+#define DIR_IOW  1                     /* copy data user->kernel          */
+#define DIR_IOR  2                     /* copy data kernel->user          */
+#define DIR_IOWR 3                     /* copy data kernel<->user         */
+
+struct hssi_snmp
+  {
+  u_int16_t sigs;                      /* MII16_HSSI & MII16_HSSI_MODEM   */
+  };
+
+struct ssi_snmp
+  {
+  u_int16_t sigs;                      /* MII16_SSI & MII16_SSI_MODEM     */
+  };
+
+struct t3_snmp
+  {
+  u_int16_t febe;                      /*  8 bits - Far End Block err cnt */
+  u_int16_t lcv;                       /* 16 bits - BPV           err cnt */
+  u_int16_t pcv;                       /*  8 bits - P-bit         err cnt */
+  u_int16_t ccv;                       /*  8 bits - C-bit         err cnt */
+  u_int16_t line;                      /* line status bit vector          */
+  u_int16_t loop;                      /* loop status bit vector          */
+  };
+
+struct t1_snmp
+  {
+  u_int16_t prm[4];                    /* T1.403 Performance Report Msg   */
+  u_int16_t febe;                      /* 10 bits - E1 FAR CRC    err cnt */
+  u_int16_t lcv;                       /* 16 bits - BPV + EXZ     err cnt */
+  u_int16_t fe;                                /* 12 bits - Ft/Fs/FPS/FAS err cnt */
+  u_int16_t crc;                       /* 10 bits - CRC6/CRC4     err cnt */
+  u_int16_t line;                      /* line status bit vector          */
+  u_int16_t loop;                      /* loop status bit vector          */
+  };
+
+/* SNMP trunk MIB Send codes */
+#define TSEND_NORMAL              1    /* Send data (normal or looped)    */
+#define TSEND_LINE                2    /* Send 'line loopback activate'   */
+#define TSEND_PAYLOAD             3    /* Send 'payload loop activate'    */
+#define TSEND_RESET               4    /* Send 'loopback deactivate'      */
+#define TSEND_QRS                 5    /* Send Quasi Random Signal        */
+
+/* ANSI T1.403 Performance Report Msg -- once a second from the far end    */
+#define T1PRM_FE               0x8000  /* Frame Sync Bit Error Event >= 1 */
+#define T1PRM_SE               0x4000  /* Severely Err Framing Event >= 1 */
+#define T1PRM_LB               0x2000  /* Payload Loopback Activated      */
+#define T1PRM_G1               0x1000  /* CRC Error Event = 1             */
+#define T1PRM_R                        0x0800  /* Reserved                        */
+#define T1PRM_G2               0x0400  /* 1 < CRC Error Event <= 5        */
+#define T1PRM_SEQ              0x0300  /* modulo 4 counter                */
+#define T1PRM_G3               0x0080  /* 5 < CRC Error Event <= 10       */
+#define T1PRM_LV               0x0040  /* Line Code Violation Event >= 1  */
+#define T1PRM_G4               0x0020  /* 10 < CRC Error Event <= 100     */
+#define T1PRM_U                        0x0018  /* Under study for synchronization */
+#define T1PRM_G5               0x0004  /* 100 < CRC Error Event <= 319    */
+#define T1PRM_SL               0x0002  /* Slip Event >= 1                 */
+#define T1PRM_G6               0x0001  /* CRC Error Event >= 320          */
+
+/* SNMP Line Status */
+#define TLINE_NORM             0x0001  /* no alarm present                */
+#define TLINE_RX_RAI           0x0002  /* receiving RAI = Yellow alarm    */
+#define TLINE_TX_RAI           0x0004  /* sending   RAI = Yellow alarm    */
+#define TLINE_RX_AIS           0x0008  /* receiving AIS =  blue  alarm    */
+#define TLINE_TX_AIS           0x0010  /* sending   AIS =  blue  alarm    */
+#define TLINE_LOF              0x0020  /* near end  LOF =   red  alarm    */
+#define TLINE_LOS              0x0040  /* near end loss of Signal         */
+#define TLINE_LOOP             0x0080  /* near end is looped              */
+#define T1LINE_RX_TS16_AIS     0x0100  /* near end receiving TS16 AIS     */
+#define T1LINE_RX_TS16_LOMF    0x0200  /* near end sending   TS16 LOMF    */
+#define T1LINE_TX_TS16_LOMF    0x0400  /* near end receiving TS16 LOMF    */
+#define T1LINE_RX_TEST         0x0800  /* near end receiving QRS Signal   */
+#define T1LINE_SEF             0x1000  /* near end severely errored frame */
+#define T3LINE_RX_IDLE         0x0100  /* near end receiving IDLE signal  */
+#define T3LINE_SEF             0x0200  /* near end severely errored frame */
+
+/* SNMP Loopback Status */
+#define TLOOP_NONE             0x01    /* no loopback                     */
+#define TLOOP_NEAR_PAYLOAD     0x02    /* near end payload loopback       */
+#define TLOOP_NEAR_LINE                0x04    /* near end line loopback          */
+#define TLOOP_NEAR_OTHER       0x08    /* near end looped somehow         */
+#define TLOOP_NEAR_INWARD      0x10    /* near end looped inward          */
+#define TLOOP_FAR_PAYLOAD      0x20    /* far  end payload loopback       */
+#define TLOOP_FAR_LINE         0x40    /* far  end line loopback          */
+
+/* event counters record interesting statistics */
+struct cntrs
+  {
+  struct timeval reset_time;           /* time when cntrs were reset      */
+  u_int64_t ibytes;                    /* Rx bytes   with good status     */
+  u_int64_t obytes;                    /* Tx bytes                        */
+  u_int64_t ipackets;                  /* Rx packets with good status     */
+  u_int64_t opackets;                  /* Tx packets                      */
+  u_int32_t ierrors;                   /* Rx packets with bad status      */
+  u_int32_t oerrors;                   /* Tx packets with bad status      */
+  u_int32_t idrops;                    /* Rx packets dropped by SW        */
+  u_int32_t missed;                    /* Rx pkts missed: no DMA descs    */
+  u_int32_t odrops;                    /* Tx packets dropped by SW        */
+  u_int32_t fifo_over;                 /* Rx fifo overruns  from DMA desc */
+  u_int32_t overruns;                  /* Rx fifo overruns  from CSR      */
+  u_int32_t fifo_under;                        /* Tx fifo underruns from DMA desc */
+  u_int32_t underruns;                 /* Rx fifo underruns from CSR      */
+  u_int32_t fdl_pkts;                  /* Rx T1 Facility Data Link pkts   */
+  u_int32_t crc_errs;                  /* Rx T1 frame CRC errors          */
+  u_int32_t lcv_errs;                  /* Rx T1 T3 Line Coding Violation  */
+  u_int32_t frm_errs;                  /* Rx T1 T3 Frame bit errors       */
+  u_int32_t febe_errs;                 /* Rx T1 T3 Far End Bit Errors     */
+  u_int32_t par_errs;                  /* Rx T3 P-bit parity errors       */
+  u_int32_t cpar_errs;                 /* Rx T3 C-bit parity errors       */
+  u_int32_t mfrm_errs;                 /* Rx T3 Multi-frame bit errors    */
+  u_int32_t rxbuf;                     /* Rx out of packet buffers        */
+  u_int32_t txdma;                     /* Tx out of DMA desciptors        */
+  u_int32_t lck_watch;                 /* lock conflict in watchdog       */
+  u_int32_t lck_intr;                  /* lock conflict in interrupt      */
+  u_int32_t spare1;                    /* debugging temp                  */
+  u_int32_t spare2;                    /* debugging temp                  */
+  u_int32_t spare3;                    /* debugging temp                  */
+  u_int32_t spare4;                    /* debugging temp                  */
+  };
+
+/* sc->status is the READ ONLY status of the card.                         */
+/* Accessed using socket IO control calls or netgraph control messages.    */
+struct status
+  {
+  struct iohdr iohdr;                  /* common ioctl header             */
+  u_int32_t card_type;                 /* PCI device number               */
+  u_int16_t link_state;                        /* actual state: up, down, test    */
+  u_int32_t tx_speed;                  /* measured TX bits/sec            */
+  u_int32_t cable_type;                        /* SSI only: cable type            */
+  u_int32_t time_slots;                        /* T1E1 only: actual TSs in use    */
+  u_int32_t stack;                     /* actual line stack in use        */
+  u_int32_t proto;                     /* actual line proto in use        */
+  u_int32_t keep_alive;                        /* actual keep-alive status        */
+  u_int32_t ticks;                     /* incremented by watchdog @ 1 Hz  */
+  struct cntrs cntrs;                  /* event counters                  */
+  union
+    {
+    struct hssi_snmp hssi;             /* data for RFC-???? HSSI MIB      */
+    struct t3_snmp t3;                 /* data for RFC-2496 T3 MIB        */
+    struct ssi_snmp ssi;               /* data for RFC-1659 RS232 MIB     */
+    struct t1_snmp t1;                 /* data for RFC-2495 T1 MIB        */
+    } snmp;
+  };
+
+/* protocol stack codes */
+#define STACK_NONE                0    /* not set                   fnobl */
+#define STACK_RAWIP               1    /* driver                    yyyyy */
+#define STACK_SPPP                2    /* fbsd, nbsd, obsd          yyynn */
+#define STACK_P2P                 3    /* bsd/os                    nnnyn */
+#define STACK_GEN_HDLC            4    /* linux                     nnnny */
+#define STACK_SYNC_PPP            5    /* linux                     nnnny */
+#define STACK_NETGRAPH            6    /* fbsd                      ynnnn */
+
+/* line protocol codes */
+#define PROTO_NONE                0    /* not set                   fnobl */
+#define PROTO_IP_HDLC             1    /* raw IP4/6 pkts in HDLC    yyyyy */
+#define PROTO_PPP                 2    /* Point-to-Point Protocol   yyyyy */
+#define PROTO_C_HDLC              3    /* Cisco HDLC Protocol       yyyyy */
+#define PROTO_FRM_RLY             4    /* Frame Relay Protocol      ynnyy */
+#define PROTO_ETH_HDLC            5    /* raw Ether pkts in HDLC    nnnny */
+#define PROTO_X25                 6    /* X.25/LAPB Protocol        nnnny */
+
+/* oper_status codes (same as SNMP status codes) */
+#define STATE_UP                  1    /* may/will    tx/rx pkts          */
+#define STATE_DOWN                2    /* can't/won't tx/rx pkts          */
+#define STATE_TEST                3    /* currently not used              */
+
+struct synth                           /* programmable oscillator params  */
+  {
+  unsigned n:7;                                /*   numerator (3..127)            */
+  unsigned m:7;                                /* denominator (3..127)            */
+  unsigned v:1;                                /* mul by 1|8                      */
+  unsigned x:2;                                /* div by 1|2|4|8                  */
+  unsigned r:2;                                /* div by 1|2|4|8                  */
+  unsigned prescale:13;                        /* log(final divisor): 2, 4 or 9   */
+  } __packed;
+
+#define SYNTH_FREF             20e6    /* reference xtal =  20 MHz        */
+#define SYNTH_FMIN             50e6    /* internal VCO min  50 MHz        */
+#define SYNTH_FMAX            250e6    /* internal VCO max 250 MHz        */
+
+/* sc->config is the READ/WRITE configuration of the card.                 */
+/* Accessed using socket IO control calls or netgraph control messages.    */
+struct config
+  {
+  struct iohdr iohdr;                  /* common ioctl header             */
+  u_int32_t crc_len;                   /* ALL: CRC-16 or CRC-32 or none   */
+  u_int32_t loop_back;                 /* ALL: many kinds of loopbacks    */
+  u_int32_t tx_clk_src;                        /* T1, HSSI: ST, RT, int, ext      */
+  u_int32_t format;                    /* T3, T1: ckt framing format      */
+  u_int32_t time_slots;                        /* T1: 64Kb time slot config       */
+  u_int32_t cable_len;                 /* T3, T1: cable length in meters  */
+  u_int32_t scrambler;                 /* T3: payload scrambler config    */
+  u_int32_t dte_dce;                   /* SSI, HSSIc: drive TXCLK         */
+  struct synth synth;                  /* SSI, HSSIc: synth oscil params  */
+  u_int32_t rx_gain_max;               /* T1: receiver gain limit 0-50 dB */
+  u_int32_t tx_pulse;                  /* T1: transmitter pulse shape     */
+  u_int32_t tx_lbo;                    /* T1: transmitter atten 0-22.5 dB */
+  u_int32_t debug;                     /* ALL: extra printout             */
+  u_int32_t stack;                     /* ALL: use this line stack        */
+  u_int32_t proto;                     /* ALL: use this line proto        */
+  u_int32_t keep_alive;                        /* SPPP: use keep-alive packets    */
+  };
+
+#define CFG_CRC_0                 0    /* no CRC                          */
+#define CFG_CRC_16                2    /* X^16+X^12+X^5+1 (default)       */
+#define CFG_CRC_32                4    /* X^32+X^26+X^23+X^22+X^16+X^12+  */
+                                       /* X^11+X^10+X^8+X^7+X^5+X^4+X^2+X+1 */
+#define CFG_LOOP_NONE             1    /* SNMP don't loop back anything   */
+#define CFG_LOOP_PAYLOAD          2    /* SNMP loop outward thru framer   */
+#define CFG_LOOP_LINE             3    /* SNMP loop outward thru LIU      */
+#define CFG_LOOP_OTHER            4    /* SNMP loop  inward thru LIU      */
+#define CFG_LOOP_INWARD                   5    /* SNMP loop  inward thru framer   */
+#define CFG_LOOP_DUAL             6    /* SNMP loop  inward & outward     */
+#define CFG_LOOP_TULIP           16    /* ALL: loop  inward thru Tulip    */
+#define CFG_LOOP_PINS            17    /* HSSIc, SSI: loop inward-pins    */
+#define CFG_LOOP_LL              18    /* HSSI, SSI: assert LA/LL mdm pin */
+#define CFG_LOOP_RL              19    /* HSSI, SSI: assert LB/RL mdm pin */
+
+#define CFG_CLKMUX_ST             1    /* TX clk <- Send timing           */
+#define CFG_CLKMUX_INT            2    /* TX clk <- internal source       */
+#define CFG_CLKMUX_RT             3    /* TX clk <- Receive (loop) timing */
+#define CFG_CLKMUX_EXT            4    /* TX clk <- ext connector         */
+
+/* values 0-31 are Bt8370 CR0 register values (LSB is zero if E1).         */
+/* values 32-99 are reserved for other T1E1 formats, (even number if E1)   */
+/* values 100 and up are used for T3 frame formats.                        */
+#define CFG_FORMAT_T1SF                   9    /* T1-SF          AMI              */
+#define CFG_FORMAT_T1ESF         27    /* T1-ESF+CRC     B8ZS     X^6+X+1 */
+#define CFG_FORMAT_E1FAS          0    /* E1-FAS         HDB3 TS0         */
+#define CFG_FORMAT_E1FASCRC       8    /* E1-FAS+CRC     HDB3 TS0 X^4+X+1 */
+#define CFG_FORMAT_E1FASCAS      16    /* E1-FAS    +CAS HDB3 TS0 & TS16  */
+#define CFG_FORMAT_E1FASCRCCAS   24    /* E1-FAS+CRC+CAS HDB3 TS0 & TS16  */
+#define CFG_FORMAT_E1NONE        32    /* E1-NO framing  HDB3             */
+#define CFG_FORMAT_T3CPAR       100    /* T3-C-Bit par   B3ZS             */
+#define CFG_FORMAT_T3M13        101    /* T3-M13 format  B3ZS             */
+
+/* format aliases that improve code readability */
+#define FORMAT_T1ANY           ((sc->config.format & 1)==1)
+#define FORMAT_E1ANY           ((sc->config.format & 1)==0)
+#define FORMAT_E1CAS           ((sc->config.format & 0x11)==0x10)
+#define FORMAT_E1CRC           ((sc->config.format & 0x09)==0x08)
+#define FORMAT_E1NONE           (sc->config.format == CFG_FORMAT_E1NONE)
+#define FORMAT_T1ESF            (sc->config.format == CFG_FORMAT_T1ESF)
+#define FORMAT_T1SF             (sc->config.format == CFG_FORMAT_T1SF)
+#define FORMAT_T3CPAR           (sc->config.format == CFG_FORMAT_T3CPAR)
+
+#define CFG_SCRAM_OFF             1    /* DS3 payload scrambler off       */
+#define CFG_SCRAM_DL_KEN          2    /* DS3 DigitalLink/Kentrox X^43+1  */
+#define CFG_SCRAM_LARS            3    /* DS3 Larscom X^20+X^17+1 w/28ZS  */
+
+#define CFG_DTE                           1    /* HSSIc, SSI: rcv TXCLK; rcv DCD  */
+#define CFG_DCE                           2    /* HSSIc, SSI: drv TXCLK; drv DCD  */
+
+#define CFG_GAIN_SHORT         0x24    /* 0-20 dB of equalized gain       */
+#define CFG_GAIN_MEDIUM                0x2C    /* 0-30 dB of equalized gain       */
+#define CFG_GAIN_LONG          0x34    /* 0-40 dB of equalized gain       */
+#define CFG_GAIN_EXTEND                0x3F    /* 0-64 dB of equalized gain       */
+#define CFG_GAIN_AUTO          0xFF    /* auto-set based on cable length  */
+
+#define CFG_PULSE_T1DSX0          0    /* T1 DSX   0- 40 meters           */
+#define CFG_PULSE_T1DSX1          2    /* T1 DSX  40- 80 meters           */
+#define CFG_PULSE_T1DSX2          4    /* T1 DSX  80-120 meters           */
+#define CFG_PULSE_T1DSX3          6    /* T1 DSX 120-160 meters           */
+#define CFG_PULSE_T1DSX4          8    /* T1 DSX 160-200 meters           */
+#define CFG_PULSE_E1COAX         10    /* E1  75 ohm coax pair            */
+#define CFG_PULSE_E1TWIST        12    /* E1 120 ohm twisted pairs        */
+#define CFG_PULSE_T1CSU                  14    /* T1 CSU 200-2000 meters; set LBO */
+#define CFG_PULSE_AUTO         0xFF    /* auto-set based on cable length  */
+
+#define CFG_LBO_0DB               0    /* T1CSU LBO =  0.0 dB; FCC opt A  */
+#define CFG_LBO_7DB              16    /* T1CSU LBO =  7.5 dB; FCC opt B  */
+#define CFG_LBO_15DB             32    /* T1CSU LBO = 15.0 dB; FCC opt C  */
+#define CFG_LBO_22DB             48    /* T1CSU LBO = 22.5 dB; final span */
+#define CFG_LBO_AUTO           0xFF    /* auto-set based on cable length  */
+
+struct ioctl
+  {
+  struct iohdr iohdr;                  /* common ioctl header             */
+  u_int32_t cmd;                       /* command                         */
+  u_int32_t address;                   /* command address                 */
+  u_int32_t data;                      /* command data                    */
+  char *ucode;                         /* user-land address of ucode      */
+  };
+
+#define IOCTL_RW_PCI              1    /* RW: Tulip PCI config registers  */
+#define IOCTL_RW_CSR              2    /* RW: Tulip Control & Status Regs */
+#define IOCTL_RW_SROM             3    /* RW: Tulip Serial Rom            */
+#define IOCTL_RW_BIOS             4    /* RW: Tulip Boot rom              */
+#define IOCTL_RW_MII              5    /* RW: MII registers               */
+#define IOCTL_RW_FRAME            6    /* RW: Framer registers            */
+#define IOCTL_WO_SYNTH            7    /* WO: Synthesized oscillator      */
+#define IOCTL_WO_DAC              8    /* WO: Digital/Analog Converter    */
+
+#define IOCTL_XILINX_RESET       16    /* reset Xilinx: all FFs set to 0  */
+#define IOCTL_XILINX_ROM         17    /* load  Xilinx program from ROM   */
+#define IOCTL_XILINX_FILE        18    /* load  Xilinx program from file  */
+
+#define IOCTL_SET_STATUS         50    /* set mdm ctrl bits (internal)    */
+#define IOCTL_SNMP_SEND                  51    /* trunk MIB send code             */
+#define IOCTL_SNMP_LOOP                  52    /* trunk MIB loop configuration    */
+#define IOCTL_SNMP_SIGS                  53    /* RS232-like modem control sigs   */
+#define IOCTL_RESET_CNTRS        54    /* reset event counters            */
+
+/* storage for these strings is allocated here! */
+const char *ssi_cables[] =
+  {
+  "V.10/EIA423",
+  "V.11/EIA530A",
+  "RESERVED",
+  "X.21",
+  "V.35",
+  "V.36/EIA449",
+  "V.28/EIA232",
+  "NO CABLE",
+  NULL,
+  };
+
+/***************************************************************************/
+/*    Declarations above here are shared with the user lmcconfig program.  */
+/*    Declarations below here are private to the kernel device driver.     */
+/***************************************************************************/
+
+#if KERNEL || _KERNEL || __KERNEL__
+
+/* Hide the minor differences between Operating Systems */
+
+typedef int intr_return_t;
+# define  READ_PCI_CFG(sc, addr)       pci_conf_read ((sc)->pa_pc, (sc)->pa_tag, addr)
+# define WRITE_PCI_CFG(sc, addr, data) pci_conf_write((sc)->pa_pc, (sc)->pa_tag, addr, data)
+# define  READ_CSR(sc, csr)     bus_space_read_4 ((sc)->csr_tag, (sc)->csr_handle, csr)
+# define WRITE_CSR(sc, csr, val) bus_space_write_4((sc)->csr_tag, (sc)->csr_handle, csr, val)
+# define NAME_UNIT             device_xname(sc->sc_dev)
+# define BOOT_VERBOSE          (boothowto & AB_VERBOSE)
+# define TOP_LOCK(sc)          (mutex_spin_enter(&(sc)->top_lock), 0)
+# define TOP_TRYLOCK(sc)       mutex_tryenter(&(sc)->top_lock)
+# define TOP_UNLOCK(sc)                mutex_spin_exit(&(sc)->top_lock)
+# define BOTTOM_TRYLOCK(sc)    __cpu_simple_lock_try(&(sc)->bottom_lock)
+# define BOTTOM_UNLOCK(sc)     __cpu_simple_unlock  (&(sc)->bottom_lock)
+# define CHECK_CAP             kauth_authorize_network(curlwp->l_cred, KAUTH_NETWORK_INTERFACE, KAUTH_REQ_NETWORK_INTERFACE_FIRMWARE, sc->ifp, NULL, NULL)
+# define DISABLE_INTR          int spl = splnet()
+# define ENABLE_INTR           splx(spl)
+# define IRQ_NONE              0
+# define IRQ_HANDLED           1
+# define IFP2SC(ifp)           (ifp)->if_softc
+# define COPY_BREAK            MHLEN
+# define SLEEP(usecs)          tsleep(sc, PZERO, DEVICE_NAME, 1+(usecs/tick))
+# define DMA_SYNC(map, size, flags) bus_dmamap_sync(ring->tag, map, 0, size, flags)
+# define DMA_LOAD(map, addr, size)  bus_dmamap_load(ring->tag, map, addr, size, 0, BUS_DMA_NOWAIT)
+#  define LMC_BPF_MTAP(sc, mbuf)       bpf_mtap((sc)->ifp, mbuf)
+#  define LMC_BPF_ATTACH(sc, dlt, len) bpf_attach((sc)->ifp, dlt, len)
+#  define LMC_BPF_DETACH(sc)           bpf_detach((sc)->ifp)
+
+static int driver_announced = 0;       /* print driver info once only */
+
+#define SNDQ_MAXLEN    32              /* packets awaiting transmission */
+#define DESCS_PER_PKT   4              /* DMA descriptors per TX pkt */
+#define NUM_TX_DESCS   (DESCS_PER_PKT * SNDQ_MAXLEN)
+/* Increase DESCS_PER_PKT if status.cntrs.txdma increments. */
+
+/* A Tulip DMA descriptor can point to two chunks of memory.
+ * Each chunk has a max length of 2047 bytes (ask the VMS guys).
+ * 2047 isn't a multiple of a cache line size (32 bytes typically).
+ * So back off to 2048-32 = 2016 bytes per chunk (2 chunks per descr).
+ */
+#define MAX_CHUNK_LEN  (2048-32)
+#define MAX_DESC_LEN   (2 * MAX_CHUNK_LEN)
+
+/* Tulip DMA descriptor; THIS STRUCT MUST MATCH THE HARDWARE */
+struct dma_desc
+  {
+  u_int32_t status;                    /* hardware->to->software */
+#if BYTE_ORDER == LITTLE_ENDIAN                /* left-to-right packing */
+  unsigned length1:11;                 /* buffer1 length */
+  unsigned length2:11;                 /* buffer2 length */
+  unsigned control:10;                 /* software->to->hardware */
+#else                                  /* right-to-left packing */
+  unsigned control:10;                 /* software->to->hardware */
+  unsigned length2:11;                 /* buffer2 length */
+  unsigned length1:11;                 /* buffer1 length */
+#endif
+  u_int32_t address1;                  /* buffer1 bus address */
+  u_int32_t address2;                  /* buffer2 bus address */
+  bus_dmamap_t map;                    /* bus dmamap for this descriptor */
+# define TLP_BUS_DSL_VAL       (sizeof(bus_dmamap_t) & TLP_BUS_DSL)
+  } __packed;
+
+/* Tulip DMA descriptor status bits */
+#define TLP_DSTS_OWNER         0x80000000
+#define TLP_DSTS_RX_DESC_ERR   0x00004000
+#define TLP_DSTS_RX_FIRST_DESC 0x00000200
+#define TLP_DSTS_RX_LAST_DESC  0x00000100
+#define TLP_DSTS_RX_MII_ERR    0x00000008
+#define TLP_DSTS_RX_DRIBBLE    0x00000004
+#define TLP_DSTS_TX_UNDERRUN   0x00000002
+#define TLP_DSTS_RX_OVERRUN    0x00000001      /* not documented in rev AF */
+#define TLP_DSTS_RX_BAD                (TLP_DSTS_RX_MII_ERR  | \
+                                TLP_DSTS_RX_DRIBBLE  | \
+                                TLP_DSTS_RX_DESC_ERR | \
+                                TLP_DSTS_RX_OVERRUN)
+
+/* Tulip DMA descriptor control bits */
+#define TLP_DCTL_TX_INTERRUPT  0x0200
+#define TLP_DCTL_TX_LAST_SEG   0x0100
+#define TLP_DCTL_TX_FIRST_SEG  0x0080
+#define TLP_DCTL_TX_NO_CRC     0x0010
+#define TLP_DCTL_END_RING      0x0008
+#define TLP_DCTL_TX_NO_PAD     0x0002
+
+/* DMA descriptors are kept in a ring.
+ * Ring is empty when (read == write).
+ * Ring is full  when (read == wrap(write+1)),
+ * The ring also contains a tailq of data buffers.
+ */
+struct desc_ring
+  {
+  struct dma_desc *read;               /* next  descriptor to be read */
+  struct dma_desc *write;              /* next  descriptor to be written */
+  struct dma_desc *first;              /* first descriptor in ring */
+  struct dma_desc *last;               /* last  descriptor in ring */
+  struct dma_desc *temp;               /* temporary write pointer for tx */
+  u_int32_t dma_addr;                  /* bus addr for desc array XXX */
+  int size_descs;                      /* bus_dmamap_sync needs this */
+  int num_descs;                       /* used to set rx quota */
+#if IFNET || NETGRAPH
+  struct mbuf *head;                   /* tail-queue of mbufs */
+  struct mbuf *tail;
+#elif NETDEV
+  struct sk_buff *head;                        /* tail-queue of skbuffs */
+  struct sk_buff *tail;
+#endif
+  bus_dma_tag_t tag;                   /* bus_dma_tag for desc array */
+  bus_dmamap_t map;                    /* bus_dmamap  for desc array */
+  bus_dma_segment_t segs[2];           /* bus_dmamap_load() or bus_dmamem_alloc() */
+  int nsegs;                           /* bus_dmamap_load() or bus_dmamem_alloc() */
+  };
+
+/* break circular definition */
+typedef struct softc softc_t;
+
+struct card                            /* an object */
+  {
+  void (*ident) (softc_t *);
+  void (*watchdog) (softc_t *);
+  int (*ioctl) (softc_t *, struct ioctl *);
+  void (*attach) (softc_t *, struct config *);
+  void (*detach) (softc_t *);
+  };
+
+struct stack                           /* an object */
+  {
+#if IFNET || NETGRAPH
+  int (*ioctl) (softc_t *, u_long, void *);
+  void (*input) (softc_t *, struct mbuf *);
+  void (*output) (softc_t *);
+#elif NETDEV
+  int (*ioctl) (softc_t *, struct ifreq *, int);
+  int (*type) (softc_t *, struct sk_buff *);
+  int (*mtu) (softc_t *, int);
+#endif
+  void (*watchdog) (softc_t *);
+  int (*open) (softc_t *, struct config *);
+  int (*attach) (softc_t *, struct config *);
+  int (*detach) (softc_t *);
+  };
+
+/* This is the instance data, or "software context" for the device driver. */
+struct softc
+  {
+
+  device_t sc_dev;
+  pcitag_t pa_tag;
+  pci_chipset_tag_t pa_pc;
+  bus_dma_tag_t pa_dmat;
+  bus_space_tag_t csr_tag;
+  bus_space_handle_t csr_handle;
+  pci_intr_handle_t intr_handle;
+  void *irq_cookie;
+  void *sdh_cookie;
+  struct mbuf *tx_mbuf;                        /* hang mbuf here while building dma descs */
+  kmutex_t top_lock;                   /* lock card->watchdog vs ioctls           */
+  __cpu_simple_lock_t bottom_lock;     /* lock buf queues & descriptor rings   */
+
+  /* State for kernel-resident Line Protocols */
+#if IFNET
+# if SPPP
+  struct sppp spppcom;
+  struct sppp *sppp;
+# elif P2P
+  struct p2pcom p2pcom;
+  struct p2pcom *p2p;
+# else
+  struct ifnet ifnet;
+# endif
+  struct ifnet *ifp;
+  struct ifmedia ifm;
+#endif                                 /* IFNET */
+
+#if NETDEV
+# if GEN_HDLC
+  hdlc_device *hdlcdev;                        /* contains struct net_device_stats */
+# else
+  struct net_device_stats netdev_stats;
+# endif
+# if SYNC_PPP
+  struct ppp_device *ppd;
+  struct ppp_device ppp_dev;           /* contains a struct sppp */
+  struct sppp *sppp;
+# endif
+  struct net_device *netdev;
+#endif                                 /* NETDEV */
+
+
+
+
+  /* State used by all card types; lock with top_lock.                     */
+  struct status status;                        /* lmcconfig can read              */
+  struct config config;                        /* lmcconfig can read/write        */
+  const char *dev_desc;                        /* string describing card          */
+  struct card *card;                   /* card methods                    */
+  struct stack *stack;                 /* line methods                    */
+  u_int32_t gpio_dir;                  /* s/w copy of GPIO direction reg  */
+  u_int16_t led_state;                 /* last value written to mii16     */
+  int quota;                           /* used for packet flow control    */
+
+  /* State used by card-specific watchdogs; lock with top_lock.            */
+  u_int32_t last_mii16;                        /* SSI, HSSI: MII reg 16 one sec ago */
+  u_int32_t last_stat16;               /* T3:   framer reg 16 one sec ago */
+  u_int32_t last_alm1;                 /* T1E1: framer reg 47 one sec ago */
+  u_int32_t last_link_state;           /* ALL: status.link_state 1 ec ago */
+  u_int32_t last_FEAC;                 /* T3: last FEAC msg code received */
+  u_int32_t loop_timer;                        /* T1E1, T3: secs until loop ends  */
+
+  /* State used by the interrupt code; lock with bottom_lock.              */
+  struct desc_ring txring;             /* tx descriptor ring state        */
+  struct desc_ring rxring;             /* rx descriptor ring state        */
+  };                                   /* end of softc */
+
+
+#define HSSI_DESC "LMC5200 HSSI Card"
+#define T3_DESC   "LMC5245 T3 Card"
+#define SSI_DESC  "LMC1000 SSI Card"
+#define T1E1_DESC "LMC1200 T1E1 Card"
+
+/* procedure prototypes */
+
+static void srom_shift_bits(softc_t *, u_int32_t, u_int32_t);
+static u_int16_t srom_read(softc_t *, u_int8_t);
+static void srom_write(softc_t *, u_int8_t, u_int16_t);
+
+static u_int8_t bios_read(softc_t *, u_int32_t);
+static void bios_write_phys(softc_t *, u_int32_t, u_int8_t);
+static void bios_write(softc_t *, u_int32_t, u_int8_t);
+static void bios_erase(softc_t *);
+
+static void mii_shift_bits(softc_t *, u_int32_t, u_int32_t);
+static u_int16_t mii_read(softc_t *, u_int8_t);
+static void mii_write(softc_t *, u_int8_t, u_int16_t);
+
+static void mii16_set_bits(softc_t *, u_int16_t);
+static void mii16_clr_bits(softc_t *, u_int16_t);
+static void mii17_set_bits(softc_t *, u_int16_t);
+static void mii17_clr_bits(softc_t *, u_int16_t);
+
+static void led_off(softc_t *, u_int16_t);
+static void led_on(softc_t *, u_int16_t);
+static void led_inv(softc_t *, u_int16_t);
+
+static void framer_write(softc_t *, u_int16_t, u_int8_t);
+static u_int8_t framer_read(softc_t *, u_int16_t);
+
+static void gpio_make_input(softc_t *, u_int32_t);
+static void gpio_make_output(softc_t *, u_int32_t);
+static u_int32_t gpio_read(softc_t *);
+static void gpio_set_bits(softc_t *, u_int32_t);
+static void gpio_clr_bits(softc_t *, u_int32_t);
+
+static void xilinx_reset(softc_t *);
+static void xilinx_load_from_rom(softc_t *);
+static int xilinx_load_from_file(softc_t *, char *, u_int32_t);
+
+static void synth_shift_bits(softc_t *, u_int32_t, u_int32_t);
+static void synth_write(softc_t *, struct synth *);
+
+static void dac_write(softc_t *, u_int16_t);
+
+static void hssi_ident(softc_t *);
+static void hssi_watchdog(softc_t *);
+static int hssi_ioctl(softc_t *, struct ioctl *);
+static void hssi_attach(softc_t *, struct config *);
+static void hssi_detach(softc_t *);
+
+static void t3_ident(softc_t *);
+static void t3_watchdog(softc_t *);
+static int t3_ioctl(softc_t *, struct ioctl *);
+static void t3_send_dbl_feac(softc_t *, int, int);
+static void t3_attach(softc_t *, struct config *);
+static void t3_detach(softc_t *);
+
+static void ssi_ident(softc_t *);
+static void ssi_watchdog(softc_t *);
+static int ssi_ioctl(softc_t *, struct ioctl *);
+static void ssi_attach(softc_t *, struct config *);
+static void ssi_detach(softc_t *);
+
+static void t1_ident(softc_t *);
+static void t1_watchdog(softc_t *);
+static int t1_ioctl(softc_t *, struct ioctl *);
+static void t1_send_bop(softc_t *, int);
+static void t1_attach(softc_t *, struct config *);
+static void t1_detach(softc_t *);
+
+
+#if SYNC_PPP
+static int sync_ppp_ioctl(softc_t *, struct ifreq *, int);
+static int sync_ppp_type(softc_t *, struct sk_buff *);
+static int sync_ppp_mtu(softc_t *, int);
+static void sync_ppp_watchdog(softc_t *);
+static int sync_ppp_open(softc_t *, struct config *);
+static int sync_ppp_attach(softc_t *, struct config *);
+static int sync_ppp_detach(softc_t *);
+#endif /* SYNC_PPP */
+
+#if GEN_HDLC
+static int gen_hdlc_ioctl(softc_t *, struct ifreq *, int);
+static int gen_hdlc_type(softc_t *, struct sk_buff *);
+static int gen_hdlc_mtu(softc_t *, int);
+static void gen_hdlc_watchdog(softc_t *);
+static int gen_hdlc_open(softc_t *, struct config *);
+static int gen_hdlc_attach(softc_t *, struct config *);
+static int gen_hdlc_detach(softc_t *);
+static int gen_hdlc_card_params(struct net_device *, unsigned short,
+                               unsigned short);
+#endif /* GEN_HDLC */
+
+#if P2P
+static int p2p_stack_ioctl(softc_t *, u_long, void *);
+static void p2p_stack_input(softc_t *, struct mbuf *);
+static void p2p_stack_output(softc_t *);
+static void p2p_stack_watchdog(softc_t *);
+static int p2p_stack_open(softc_t *, struct config *);
+static int p2p_stack_attach(softc_t *, struct config *);
+static int p2p_stack_detach(softc_t *);
+static int p2p_getmdm(struct p2pcom *, void *);
+static int p2p_mdmctl(struct p2pcom *, int);
+#endif /* P2P */
+
+#if SPPP
+static int sppp_stack_ioctl(softc_t *, u_long, void *);
+static void sppp_stack_input(softc_t *, struct mbuf *);
+static void sppp_stack_output(softc_t *);
+static void sppp_stack_watchdog(softc_t *);
+static int sppp_stack_open(softc_t *, struct config *);
+static int sppp_stack_attach(softc_t *, struct config *);
+static int sppp_stack_detach(softc_t *);
+static void sppp_tls(struct sppp *);
+static void sppp_tlf(struct sppp *);
+#endif /* SPPP */
+
+#if IFNET
+static int rawip_ioctl(softc_t *, u_long, void *);
+static void rawip_input(softc_t *, struct mbuf *);
+static void rawip_output(softc_t *);
+#elif NETDEV
+static int rawip_ioctl(softc_t *, struct ifreq *, int);
+static int rawip_type(softc_t *, struct sk_buff *);
+static int rawip_mtu(softc_t *, int);
+#endif
+static void rawip_watchdog(softc_t *);
+static int rawip_open(softc_t *, struct config *);
+static int rawip_attach(softc_t *, struct config *);
+static int rawip_detach(softc_t *);
+
+#if IFNET
+static void ifnet_input(struct ifnet *, struct mbuf *);
+static int ifnet_output(struct ifnet *, struct mbuf *,
+                       const struct sockaddr *, struct rtentry *);
+static int ifnet_ioctl(struct ifnet *, u_long, void *);
+static void ifnet_start(struct ifnet *);
+static void ifnet_watchdog(struct ifnet *);
+
+static void ifnet_setup(struct ifnet *);
+static int ifnet_attach(softc_t *);
+static void ifnet_detach(softc_t *);
+
+static void ifmedia_setup(softc_t *);
+static int lmc_ifmedia_change(struct ifnet *);
+static void ifmedia_status(struct ifnet *, struct ifmediareq *);
+#endif /* IFNET */
+
+#if NETDEV
+static int netdev_open(struct net_device *);
+static int netdev_stop(struct net_device *);
+static int netdev_start(struct sk_buff *, struct net_device *);
+# if NAPI
+static int netdev_poll(struct net_device *, int *);
+# endif
+static int netdev_ioctl(struct net_device *, struct ifreq *, int);
+static int netdev_mtu(struct net_device *, int);
+static void netdev_timeout(struct net_device *);
+static struct net_device_stats *netdev_stats(struct net_device *);
+static void netdev_watchdog(unsigned long);
+
+static void netdev_setup(struct net_device *);
+static int netdev_attach(softc_t *);
+static void netdev_detach(softc_t *);
+#endif /* NETDEV */
+
+
+#if BSD
+static int create_ring(softc_t *, struct desc_ring *, int);
+static void destroy_ring(softc_t *, struct desc_ring *);
+
+static void mbuf_enqueue(struct desc_ring *, struct mbuf *);
+static struct mbuf *mbuf_dequeue(struct desc_ring *);
+
+static int rxintr_cleanup(softc_t *);
+static int rxintr_setup(softc_t *);
+static int txintr_cleanup(softc_t *);
+static int txintr_setup_mbuf(softc_t *, struct mbuf *);
+static int txintr_setup(softc_t *);
+
+static intr_return_t bsd_interrupt(void *);
+# if DEVICE_POLLING
+static void bsd_poll(struct ifnet *, enum poll_cmd, int);
+# endif
+#endif /* BSD */
+
+static int open_proto(softc_t *, struct config *);
+static int attach_stack(softc_t *, struct config *);
+
+static int lmc_ioctl(softc_t *, u_long, void *);
+static void lmc_watchdog(softc_t *);
+
+static void set_ready(softc_t *, int);
+static void reset_cntrs(softc_t *);
+
+static void lmc_interrupt(void *, int, int);
+static void check_intr_status(softc_t *);
+
+static int lmc_attach(softc_t *);
+static void lmc_detach(softc_t *);
+
+static void tulip_loop(softc_t *, struct config *);
+static int tulip_attach(softc_t *);
+static void tulip_detach(void *);
+
+static void print_driver_info(void);
+
+static int nbsd_match(device_t, cfdata_t, void *);
+static void nbsd_attach(device_t, device_t, void *);
+static int nbsd_detach(device_t, int);
+
+#endif /* KERNEL */
+
+#endif /* IF_LMC_H */
diff --git a/sys/dev/pci/mlyio.h b/sys/dev/pci/mlyio.h
new file mode 100644 (file)
index 0000000..19c06bf
--- /dev/null
@@ -0,0 +1,104 @@
+/*     $NetBSD: mlyio.h,v 1.4 2008/04/28 20:23:55 martin Exp $ */
+
+/*-
+ * Copyright (c) 2001 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Andrew Doran, Thor Lancelot Simon, and Eric Haszlakiewicz.
+ *
+ * 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 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) 2001 Michael Smith
+ * 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.
+ *
+ * from FreeBSD: mlyio.h,v 1.2 2001/07/14 00:12:22 msmith Exp
+ */
+
+/*
+ * Control structures exchanged through the GAM interface with userland
+ * management tools.
+ *
+ * The member naming here is consistent with the Linux driver, with which this
+ * interface is basically compatible.
+ */
+
+#ifndef _PCI_MLYIO_H_
+#define        _PCI_MLYIO_H_
+
+struct mly_user_command {
+       unsigned char   ControllerNumber;
+       union mly_cmd_packet    CommandMailbox;
+       int             DataTransferLength;
+       int             RequestSenseLength;
+       void            *DataTransferBuffer;
+       void            *RequestSenseBuffer;
+       int             CommandStatus;  /* not in the Linux structure */
+};
+
+#define        MLYIO_COMMAND   _IOWR('M', 200, struct mly_user_command)
+
+struct mly_user_health {
+       unsigned char   ControllerNumber;
+       void            *HealthStatusBuffer;
+};
+
+#define        MLYIO_HEALTH    _IOW('M', 201, struct mly_user_health)
+
+/*
+ * Command queue statistics
+ */
+
+#define        MLYQ_FREE       0
+#define        MLYQ_BUSY       1
+#define        MLYQ_COMPLETE   2
+#define        MLYQ_COUNT      3
+
+struct mly_qstat {
+       u_int32_t       q_length;
+       u_int32_t       q_max;
+};
+
+#endif /* !defined _PCI_MLYIO_ */
diff --git a/sys/dev/pci/mlyreg.h b/sys/dev/pci/mlyreg.h
new file mode 100644 (file)
index 0000000..f2c6233
--- /dev/null
@@ -0,0 +1,1306 @@
+/*     $NetBSD: mlyreg.h,v 1.5 2008/09/08 23:36:54 gmcgarry Exp $      */
+
+/*-
+ * Copyright (c) 2001 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Andrew Doran, Thor Lancelot Simon, and Eric Haszlakiewicz.
+ *
+ * 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 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) 2000 Michael Smith
+ * Copyright (c) 2000 BSDi
+ * 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.
+ *
+ * from FreeBSD: mlyreg.h,v 1.1 2000/08/23 03:22:39 msmith Exp
+ */
+
+/*
+ * Section numbers in this document refer to the Mylex "Firmware Software Interface"
+ * document ('FSI'), revision 0.11 04/11/00 unless otherwise qualified.
+ *
+ * Reference is made to the Mylex "Programming Guide for 6.x Controllers" document
+ * ('PG6'), document #771242 revision 0.02, 04/11/00
+ *
+ * Note that fields marked N/A are not supported by the PCI controllers, but are
+ * defined here to hold place in datastructures that are shared with the SCSI
+ * controllers.  Items not relevant to PCI controllers are not described here.
+ *
+ * Ordering of items in this file is a little odd due to the constraints of
+ * nested declarations.
+ */
+
+#ifndef _PCI_MLYREG_H_
+#define        _PCI_MLYREG_H_
+
+/*
+ * 2.1 (Scatter Gather List Format)
+ */
+struct mly_sg_entry {
+       u_int64_t       physaddr;
+       u_int64_t       length;
+} __packed;
+
+/*
+ * 5.2 System Device Access
+ *
+ * This is corroborated by the layout of the MDACIOCTL_GETCONTROLLERINFO data
+ * in 21.8
+ */
+#define        MLY_MAX_CHANNELS        6
+#define        MLY_MAX_TARGETS         16
+#define        MLY_MAX_LUNS            1
+
+/*
+ * 8.1 Different Device States
+ */
+#define        MLY_DEVICE_STATE_OFFLINE        0x08    /* DEAD/OFFLINE */
+#define        MLY_DEVICE_STATE_UNCONFIGURED   0x00
+#define        MLY_DEVICE_STATE_ONLINE         0x01
+#define        MLY_DEVICE_STATE_CRITICAL       0x09
+#define        MLY_DEVICE_STATE_WRITEONLY      0x03
+#define        MLY_DEVICE_STATE_STANDBY        0x21
+#define        MLY_DEVICE_STATE_MISSING        0x04    /* or-ed with (ONLINE or WRITEONLY or STANDBY) */
+
+/*
+ * 8.2 Device Type Field definitions
+ */
+#define        MLY_DEVICE_TYPE_RAID0           0x0     /* RAID 0 */
+#define        MLY_DEVICE_TYPE_RAID1           0x1     /* RAID 1 */
+#define        MLY_DEVICE_TYPE_RAID3           0x3     /* RAID 3 right asymmetric parity */
+#define        MLY_DEVICE_TYPE_RAID5           0x5     /* RAID 5 right asymmetric parity */
+#define        MLY_DEVICE_TYPE_RAID6           0x6     /* RAID 6 (Mylex RAID 6) */
+#define        MLY_DEVICE_TYPE_RAID7           0x7     /* RAID 7 (JBOD) */
+#define        MLY_DEVICE_TYPE_NEWSPAN         0x8     /* New Mylex SPAN */
+#define        MLY_DEVICE_TYPE_RAID3F          0x9     /* RAID 3 fixed parity */
+#define        MLY_DEVICE_TYPE_RAID3L          0xb     /* RAID 3 left symmetric parity */
+#define        MLY_DEVICE_TYPE_SPAN            0xc     /* current spanning implementation */
+#define        MLY_DEVICE_TYPE_RAID5L          0xd     /* RAID 5 left symmetric parity */
+#define        MLY_DEVICE_TYPE_RAIDE           0xe     /* RAID E (concatenation) */
+#define        MLY_DEVICE_TYPE_PHYSICAL        0xf     /* physical device */
+
+/*
+ * 8.3 Stripe Size
+ */
+#define        MLY_STRIPE_ZERO         0x0     /* no stripe (RAID 1, RAID 7, etc) */
+#define        MLY_STRIPE_512b         0x1
+#define        MLY_STRIPE_1k           0x2
+#define        MLY_STRIPE_2k           0x3
+#define        MLY_STRIPE_4k           0x4
+#define        MLY_STRIPE_8k           0x5
+#define        MLY_STRIPE_16k          0x6
+#define        MLY_STRIPE_32k          0x7
+#define        MLY_STRIPE_64k          0x8
+#define        MLY_STRIPE_128k         0x9
+#define        MLY_STRIPE_256k         0xa
+#define        MLY_STRIPE_512k         0xb
+#define        MLY_STRIPE_1m           0xc
+
+/*
+ * 8.4 Cacheline Size
+ */
+#define        MLY_CACHELINE_ZERO      0x0     /* caching cannot be enabled */
+#define        MLY_CACHELINE_512b      0x1
+#define        MLY_CACHELINE_1k        0x2
+#define        MLY_CACHELINE_2k        0x3
+#define        MLY_CACHELINE_4k        0x4
+#define        MLY_CACHELINE_8k        0x5
+#define        MLY_CACHELINE_16k       0x6
+#define        MLY_CACHELINE_32k       0x7
+#define        MLY_CACHELINE_64k       0x8
+
+/*
+ * 8.5 Read/Write control
+ */
+#define        MLY_RWCtl_INITTED       (1<<7)  /* if set, the logical device is initialised */
+                       /* write control */
+#define        MLY_RWCtl_WCD           (0)     /* write cache disabled */
+#define        MLY_RWCtl_WDISABLE      (1<<3)  /* writing disabled */
+#define        MLY_RWCtl_WCE           (2<<3)  /* write cache enabled */
+#define        MLY_RWCtl_IWCE          (3<<3)  /* intelligent write cache enabled */
+                       /* read control */
+#define        MLY_RWCtl_RCD           (0)     /* read cache is disabled */
+#define        MLY_RWCtl_RCE           (1)     /* read cache enabled */
+#define        MLY_RWCtl_RAHEAD        (2)     /* readahead enabled */
+#define        MLY_RWCtl_IRAHEAD       (3)     /* intelligent readahead enabled */
+
+/*
+ * 9.0 LUN Map Format
+ */
+struct mly_lun_map {
+       u_int8_t        res1:4;
+       u_int8_t        host_port_mapped:1;     /* this system drive visibile to host on this controller/port combination */
+       u_int8_t        tid_valid:1;            /* target ID valid */
+       u_int8_t        hid_valid:1;            /* host ID valid */
+       u_int8_t        lun_valid:1;            /* LUN valid */
+       u_int8_t        res2;
+       u_int8_t        lun;                    /* LUN */
+       u_int8_t        tid;                    /* TID */
+       u_int8_t        hid[32];                /* HID (one bit for each host) */
+} __packed;
+
+/*
+ * 10.1 Controller Parameters
+ */
+struct mly_param_controller {
+       u_int8_t        rdahen:1;                               /* N/A */
+       u_int8_t        bilodly:1;                              /* N/A */
+       u_int8_t        fua_disable:1;
+       u_int8_t        reass1s:1;                              /* N/A */
+       u_int8_t        truvrfy:1;                              /* N/A */
+       u_int8_t        dwtvrfy:1;                              /* N/A */
+       u_int8_t        background_initialisation:1;
+       u_int8_t        clustering:1;                           /* N/A */
+
+       u_int8_t        bios_disable:1;
+       u_int8_t        boot_from_cdrom:1;
+       u_int8_t        drive_coercion:1;
+       u_int8_t        write_same_disable:1;
+       u_int8_t        hba_mode:1;                             /* N/A */
+       u_int8_t        bios_geometry:2;
+#define        MLY_BIOSGEOM_2G 0x0
+#define        MLY_BIOSGEOM_8G 0x1
+       u_int8_t        res1:1;                                 /* N/A */
+
+       u_int8_t        res2[2];                                /* N/A */
+
+       u_int8_t        v_dec:1;
+       u_int8_t        safte:1;                                /* N/A */
+       u_int8_t        ses:1;                                  /* N/A */
+       u_int8_t        res3:2;                                 /* N/A */
+       u_int8_t        v_arm:1;
+       u_int8_t        v_ofm:1;
+       u_int8_t        res4:1;                                 /* N/A */
+
+       u_int8_t        rebuild_check_rate;
+       u_int8_t        cache_line_size;                        /* see 8.4 */
+       u_int8_t        oem_code;
+#define        MLY_OEM_MYLEX   0x00
+#define        MLY_OEM_IBM     0x08
+#define        MLY_OEM_HP      0x0a
+#define        MLY_OEM_DEC     0x0c
+#define        MLY_OEM_SIEMENS 0x10
+#define        MLY_OEM_INTEL   0x12
+       u_int8_t        spinup_mode;
+#define        MLY_SPIN_AUTO           0
+#define        MLY_SPIN_PWRSPIN        1
+#define        MLY_SPIN_WSSUSPIN       2
+       u_int8_t        spinup_devices;
+       u_int8_t        spinup_interval;
+       u_int8_t        spinup_wait_time;
+
+       u_int8_t        res5:3;                                 /* N/A */
+       u_int8_t        vutursns:1;                             /* N/A */
+       u_int8_t        dccfil:1;                               /* N/A */
+       u_int8_t        nopause:1;                              /* N/A */
+       u_int8_t        disqfull:1;                             /* N/A */
+       u_int8_t        disbusy:1;                              /* N/A */
+
+       u_int8_t        res6:2;                                 /* N/A */
+       u_int8_t        failover_node_name;                     /* N/A */
+       u_int8_t        res7:1;                                 /* N/A */
+       u_int8_t        ftopo:3;                                /* N/A */
+       u_int8_t        disable_ups:1;                          /* N/A */
+
+       u_int8_t        res8:1;                                 /* N/A */
+       u_int8_t        propagate_reset:1;                      /* N/A */
+       u_int8_t        nonstd_mp_reset:1;                      /* N/A */
+       u_int8_t        res9:5;                                 /* N/A */
+
+       u_int8_t        res10;                                  /* N/A */
+       u_int8_t        serial_port_baud_rate;                  /* N/A */
+       u_int8_t        serial_port_control;                    /* N/A */
+       u_int8_t        change_stripe_ok_developer_flag_only;   /* N/A */
+
+       u_int8_t        small_large_host_transfers:2;           /* N/A */
+       u_int8_t        frame_control:2;                        /* N/A */
+       u_int8_t        pci_latency_control:2;                  /* N/A */
+       u_int8_t        treat_lip_as_reset:1;                   /* N/A */
+       u_int8_t        res11:1;                                /* N/A */
+
+       u_int8_t        ms_autorest:1;                          /* N/A */
+       u_int8_t        res12:7;                                /* N/A */
+
+       u_int8_t        ms_aa_fsim:1;                           /* N/A */
+       u_int8_t        ms_aa_ccach:1;                          /* N/A */
+       u_int8_t        ms_aa_fault_signals:1;                  /* N/A */
+       u_int8_t        ms_aa_c4_faults:1;                      /* N/A */
+       u_int8_t        ms_aa_host_reset_delay_mask:4;          /* N/A */
+
+       u_int8_t        ms_flg_simplex_no_rstcom:1;             /* N/A */
+       u_int8_t        res13:7;                                /* N/A */
+
+       u_int8_t        res14;                                  /* N/A */
+       u_int8_t        hardloopid[2][2];                       /* N/A */
+       u_int8_t        ctrlname[2][16+1];                      /* N/A */
+       u_int8_t        initiator_id;
+       u_int8_t        startup_option;
+#define        MLY_STARTUP_IF_NO_CHANGE        0x0
+#define        MLY_STARTUP_IF_NO_LUN_CHANGE    0x1
+#define        MLY_STARTUP_IF_NO_LUN_OFFLINE   0x2
+#define        MLY_STARTUP_IF_LUN0_NO_CHANGE   0x3
+#define        MLY_STARTUP_IF_LUN0_NOT_OFFLINE 0x4
+#define        MLY_STARTUP_ALWAYS              0x5
+
+       u_int8_t        res15[62];
+} __packed__;
+
+/*
+ * 10.2 Physical Device Parameters
+ */
+struct mly_param_physical_device {
+       u_int16_t       tags;
+       u_int16_t       speed;
+       u_int8_t        width;
+       u_int8_t        combing:1;
+       u_int8_t        res1:7;
+       u_int8_t        res2[3];
+} __packed;
+
+/*
+ * 10.3 Logical Device Parameters
+ */
+struct mly_param_logical_device {
+       u_int8_t        type;                   /* see 8.2 */
+       u_int8_t        state;                  /* see 8.1 */
+       u_int16_t       raid_device;
+       u_int8_t        res1;
+       u_int8_t        bios_geometry;          /* BIOS control word? */
+       u_int8_t        stripe_size;            /* see 8.3 */
+       u_int8_t        read_write_control;     /* see 8.5 */
+       u_int8_t        res2[8];
+} __packed;
+
+/*
+ * 12.3 Health Status Buffer
+ *
+ * Pad to 128 bytes.
+ */
+struct mly_health_status {
+       u_int32_t       uptime_us;                              /* N/A */
+       u_int32_t       uptime_ms;                              /* N/A */
+       u_int32_t       realtime;                               /* N/A */
+       u_int32_t       res1;                                   /* N/A */
+       u_int32_t       change_counter;
+       u_int32_t       res2;                                   /* N/A */
+       u_int32_t       debug_message_index;                    /* N/A */
+       u_int32_t       bios_message_index;                     /* N/A */
+       u_int32_t       trace_page;                             /* N/A */
+       u_int32_t       profiler_page;                          /* N/A */
+       u_int32_t       next_event;
+       u_int8_t        res3[4 + 16 + 64];                      /* N/A */
+} __packed;
+
+/*
+ * 14.2 Timeout Bit Format
+ */
+#define        MLY_TIMEOUT_SECONDS     0x00
+#define        MLY_TIMEOUT_MINUTES     0x40
+#define        MLY_TIMEOUT_HOURS       0x80
+
+/*
+ * 14.3 Operation Device
+ */
+#define        MLY_OPDEVICE_PHYSICAL_DEVICE            0x0
+#define        MLY_OPDEVICE_RAID_DEVICE                0x1
+#define        MLY_OPDEVICE_PHYSICAL_CHANNEL           0x2
+#define        MLY_OPDEVICE_RAID_CHANNEL               0x3
+#define        MLY_OPDEVICE_PHYSICAL_CONTROLLER        0x4
+#define        MLY_OPDEVICE_RAID_CONTROLLER            0x5
+#define        MLY_OPDEVICE_CONFIGURATION_GROUP        0x10
+
+/*
+ * 14.4 Status Bit Format
+ *
+ * AKA Status Mailbox Format
+ *
+ * XXX format conflict between FSI and PG6 over the ordering of the
+ * status and sense length fields.
+ */
+struct mly_status {
+       u_int16_t       command_id;
+       u_int8_t        status;
+       u_int8_t        sense_length;
+       int32_t         residue;
+} __packed;
+
+/*
+ * 14.5 Command Control Bit (CCB) format
+ *
+ * This byte is unfortunately named.
+ */
+#define        MLY_CMDCTL_FORCE_UNIT_ACCESS    0x01
+#define        MLY_CMDCTL_DISABLE_PAGE_OUT     0x02
+#define        MLY_CMDCTL_EXTENDED_SG_TABLE    0x08
+#define        MLY_CMDCTL_DATA_DIRECTION       0x10
+#define        MLY_CMDCTL_NO_AUTO_SENSE        0x40
+#define        MLY_CMDCTL_DISABLE_DISCONNECT   0x80
+
+/*
+ * 15.0 Commands
+ *
+ * We use the command names as given by Mylex
+ */
+#define        MDACMD_MEMCOPY          0x1     /* memory to memory copy */
+#define        MDACMD_SCSIPT           0x2     /* SCSI passthrough (small command) */
+#define        MDACMD_SCSILCPT         0x3     /* SCSI passthrough (large command) */
+#define        MDACMD_SCSI             0x4     /* SCSI command for logical/phyiscal device (small command) */
+#define        MDACMD_SCSILC           0x5     /* SCSI command for logical/phyiscal device (large command) */
+#define        MDACMD_IOCTL            0x20    /* Management command */
+#define        MDACMD_IOCTLCHECK       0x23    /* Validate management command (not implemented) */
+
+/*
+ * 16.0 IOCTL command
+ *
+ * We use the IOCTL names as given by Mylex
+ * Note that only ioctls supported by the PCI controller family are listed
+ */
+#define        MDACIOCTL_GETCONTROLLERINFO             0x1
+#define        MDACIOCTL_GETLOGDEVINFOVALID            0x3
+#define        MDACIOCTL_GETPHYSDEVINFOVALID           0x5
+#define        MDACIOCTL_GETCONTROLLERSTATISTICS       0xb
+#define        MDACIOCTL_GETLOGDEVSTATISTICS           0xd
+#define        MDACIOCTL_GETPHYSDEVSTATISTICS          0xf
+#define        MDACIOCTL_GETHEALTHSTATUS               0x11
+#define        MDACIOCTL_GETEVENT                      0x15
+/* flash update */
+#define        MDACIOCTL_STOREIMAGE                    0x2c
+#define        MDACIOCTL_READIMAGE                     0x2d
+#define        MDACIOCTL_FLASHIMAGES                   0x2e
+/* battery backup unit */
+#define        MDACIOCTL_GET_SUBSYSTEM_DATA            0x70
+#define        MDACIOCTL_SET_SUBSYSTEM_DATA            0x71
+/* non-data commands */
+#define        MDACIOCTL_STARTDISOCVERY                0x81
+#define        MDACIOCTL_SETRAIDDEVSTATE               0x82
+#define        MDACIOCTL_INITPHYSDEVSTART              0x84
+#define        MDACIOCTL_INITPHYSDEVSTOP               0x85
+#define        MDACIOCTL_INITRAIDDEVSTART              0x86
+#define        MDACIOCTL_INITRAIDDEVSTOP               0x87
+#define        MDACIOCTL_REBUILDRAIDDEVSTART           0x88
+#define        MDACIOCTL_REBUILDRAIDDEVSTOP            0x89
+#define        MDACIOCTL_MAKECONSISTENTDATASTART       0x8a
+#define        MDACIOCTL_MAKECONSISTENTDATASTOP        0x8b
+#define        MDACIOCTL_CONSISTENCYCHECKSTART         0x8c
+#define        MDACIOCTL_CONSISTENCYCHECKSTOP          0x8d
+#define        MDACIOCTL_SETMEMORYMAILBOX              0x8e
+#define        MDACIOCTL_RESETDEVICE                   0x90
+#define        MDACIOCTL_FLUSHDEVICEDATA               0x91
+#define        MDACIOCTL_PAUSEDEVICE                   0x92
+#define        MDACIOCTL_UNPAUSEDEVICE                 0x93
+#define        MDACIOCTL_LOCATEDEVICE                  0x94
+#define        MDACIOCTL_SETMASTERSLAVEMODE            0x95
+#define        MDACIOCTL_SETREALTIMECLOCK              0xac
+/* RAID configuration */
+#define        MDACIOCTL_CREATENEWCONF                 0xc0
+#define        MDACIOCTL_DELETERAIDDEV                 0xc1
+#define        MDACIOCTL_REPLACEINTERNALDEV            0xc2
+#define        MDACIOCTL_RENAMERAIDDEV                 0xc3
+#define        MDACIOCTL_ADDNEWCONF                    0xc4
+#define        MDACIOCTL_XLATEPHYSDEVTORAIDDEV         0xc5
+#define        MDACIOCTL_MORE                          0xc6
+#define        MDACIOCTL_SETPHYSDEVPARAMETER           0xc8
+#define        MDACIOCTL_GETPHYSDEVPARAMETER           0xc9
+#define        MDACIOCTL_CLEARCONF                     0xca
+#define        MDACIOCTL_GETDEVCONFINFO                0xcb
+#define        MDACIOCTL_GETGROUPCONFINFO              0xcc
+#define        MDACIOCTL_GETFREESPACELIST              0xcd
+#define        MDACIOCTL_GETLOGDEVPARAMETER            0xce
+#define        MDACIOCTL_SETLOGDEVPARAMETER            0xcf
+#define        MDACIOCTL_GETCONTROLLERPARAMETER        0xd0
+#define        MDACIOCTL_SETCONTRLLERPARAMETER         0xd1
+#define        MDACIOCTL_CLEARCONFSUSPMODE             0xd2
+#define        MDACIOCTL_GETBDT_FOR_SYSDRIVE           0xe0
+
+/*
+ * 17.1.4 Data Transfer Memory Address Without SG List
+ */
+struct mly_short_transfer {
+       struct mly_sg_entry     sg[2];
+} __packed;
+
+/*
+ * 17.1.5 Data Transfer Memory Address With SG List
+ *
+ * Note that only the first s/g table is currently used.
+ */
+struct mly_sg_transfer {
+       u_int16_t       entries[3];
+       u_int16_t       res1;
+       u_int64_t       table_physaddr[3];
+} __packed;
+
+/*
+ * 17.1.3 Data Transfer Memory Address Format
+ */
+union mly_cmd_transfer {
+       struct mly_short_transfer       direct;
+       struct mly_sg_transfer  indirect;
+};
+
+/*
+ * 21.1  MDACIOCTL_SETREALTIMECLOCK
+ * 21.7  MDACIOCTL_GETHEALTHSTATUS
+ * 21.8  MDACIOCTL_GETCONTROLLERINFO
+ * 21.9  MDACIOCTL_GETLOGDEVINFOVALID
+ * 21.10 MDACIOCTL_GETPHYSDEVINFOVALID
+ * 21.11 MDACIOCTL_GETPHYSDEVSTATISTICS
+ * 21.12 MDACIOCTL_GETLOGDEVSTATISTICS
+ * 21.13 MDACIOCTL_GETCONTROLLERSTATISTICS
+ * 21.27 MDACIOCTL_GETBDT_FOR_SYSDRIVE
+ * 23.4  MDACIOCTL_CREATENEWCONF
+ * 23.5  MDACIOCTL_ADDNEWCONF
+ * 23.8  MDACIOCTL_GETDEVCONFINFO
+ * 23.9  MDACIOCTL_GETFREESPACELIST
+ * 24.1  MDACIOCTL_MORE
+ * 25.1  MDACIOCTL_GETPHYSDEVPARAMETER
+ * 25.2  MDACIOCTL_SETPHYSDEVPARAMETER
+ * 25.3  MDACIOCTL_GETLOGDEVPARAMETER
+ * 25.4  MDACIOCTL_SETLOGDEVPARAMETER
+ * 25.5  MDACIOCTL_GETCONTROLLERPARAMETER
+ * 25.6  MDACIOCTL_SETCONTROLLERPARAMETER
+ *
+ * These commands just transfer data
+ */
+struct mly_ioctl_param_data {
+       u_int8_t        param[10];
+       union mly_cmd_transfer  transfer;
+} __packed;
+
+/*
+ * 21.2 MDACIOCTL_SETMEMORYMAILBOX
+ */
+struct mly_ioctl_param_setmemorymailbox {
+       u_int8_t        health_buffer_size;
+       u_int8_t        res1;
+       u_int64_t       health_buffer_physaddr;
+       u_int64_t       command_mailbox_physaddr;
+       u_int64_t       status_mailbox_physaddr;
+       u_int64_t       res2[2];
+} __packed;
+
+/*
+ * 21.8.2 MDACIOCTL_GETCONTROLLERINFO: Data Format
+ */
+struct mly_ioctl_getcontrollerinfo {
+       u_int8_t        res1;                                   /* N/A */
+       u_int8_t        interface_type;
+       u_int8_t        controller_type;
+       u_int8_t        res2;                                   /* N/A */
+       u_int16_t       interface_speed;
+       u_int8_t        interface_width;
+       u_int8_t        res3[9];                                /* N/A */
+       char            interface_name[16];
+       char            controller_name[16];
+       u_int8_t        res4[16];                               /* N/A */
+       /* firmware release information */
+       u_int8_t        fw_major;
+       u_int8_t        fw_minor;
+       u_int8_t        fw_turn;
+       u_int8_t        fw_build;
+       u_int8_t        fw_day;
+       u_int8_t        fw_month;
+       u_int8_t        fw_century;
+       u_int8_t        fw_year;
+       /* hardware release information */
+       u_int8_t        hw_revision;                            /* N/A */
+       u_int8_t        res5[3];                                /* N/A */
+       u_int8_t        hw_release_day;                         /* N/A */
+       u_int8_t        hw_release_month;                       /* N/A */
+       u_int8_t        hw_release_century;                     /* N/A */
+       u_int8_t        hw_release_year;                        /* N/A */
+       /* hardware manufacturing information */
+       u_int8_t        batch_number;                           /* N/A */
+       u_int8_t        res6;                                   /* N/A */
+       u_int8_t        plant_number;
+       u_int8_t        res7;
+       u_int8_t        hw_manuf_day;
+       u_int8_t        hw_manuf_month;
+       u_int8_t        hw_manuf_century;
+       u_int8_t        hw_manuf_year;
+       u_int8_t        max_pdd_per_xldd;
+       u_int8_t        max_ildd_per_xldd;
+       u_int16_t       nvram_size;
+       u_int8_t        max_number_of_xld;                      /* N/A */
+       u_int8_t        res8[3];                                /* N/A */
+       /* unique information per controller */
+       char            serial_number[16];
+       u_int8_t        res9[16];                               /* N/A */
+       /* vendor information */
+       u_int8_t        res10[3];                               /* N/A */
+       u_int8_t        oem_information;
+       char            vendor_name[16];                        /* N/A */
+       /* other physical/controller/operation information */
+       u_int8_t        bbu_present:1;
+       u_int8_t        active_clustering:1;
+       u_int8_t        res11:6;                                /* N/A */
+       u_int8_t        res12[3];                               /* N/A */
+       /* physical device scan information */
+       u_int8_t        physical_scan_active:1;
+       u_int8_t        res13:7;                                /* N/A */
+       u_int8_t        physical_scan_channel;
+       u_int8_t        physical_scan_target;
+       u_int8_t        physical_scan_lun;
+       /* maximum command data transfer size */
+       u_int16_t       maximum_block_count;
+       u_int16_t       maximum_sg_entries;
+       /* logical/physical device counts */
+       u_int16_t       logical_devices_present;
+       u_int16_t       logical_devices_critical;
+       u_int16_t       logical_devices_offline;
+       u_int16_t       physical_devices_present;
+       u_int16_t       physical_disks_present;
+       u_int16_t       physical_disks_critical;                /* N/A */
+       u_int16_t       physical_disks_offline;
+       u_int16_t       maximum_parallel_commands;
+       /* channel and target ID information */
+       u_int8_t        physical_channels_present;
+       u_int8_t        virtual_channels_present;
+       u_int8_t        physical_channels_possible;
+       u_int8_t        virtual_channels_possible;
+       u_int8_t        maximum_targets_possible[16];           /* N/A (6 and up) */
+       u_int8_t        res14[12];                              /* N/A */
+       /* memory/cache information */
+       u_int16_t       memory_size;
+       u_int16_t       cache_size;
+       u_int32_t       valid_cache_size;                       /* N/A */
+       u_int32_t       dirty_cache_size;                       /* N/A */
+       u_int16_t       memory_speed;
+       u_int8_t        memory_width;
+       u_int8_t        memory_type:5;
+       u_int8_t        res15:1;                                /* N/A */
+       u_int8_t        memory_parity:1;
+       u_int8_t        memory_ecc:1;
+       char            memory_information[16];                 /* N/A */
+       /* execution memory information */
+       u_int16_t       exmemory_size;
+       u_int16_t       l2cache_size;                           /* N/A */
+       u_int8_t        res16[8];                               /* N/A */
+       u_int16_t       exmemory_speed;
+       u_int8_t        exmemory_width;
+       u_int8_t        exmemory_type:5;
+       u_int8_t        res17:1;                                /* N/A */
+       u_int8_t        exmemory_parity:1;
+       u_int8_t        exmemory_ecc:1;
+       char            exmemory_name[16];                      /* N/A */
+       /* CPU information */
+       struct {
+               u_int16_t       speed;
+               u_int8_t        type;
+               u_int8_t        number;
+               u_int8_t        res1[12];                       /* N/A */
+               char            name[16];                       /* N/A */
+       } cpu[2] __packed;
+       /* debugging/profiling/command time tracing information */
+       u_int16_t       profiling_page;                         /* N/A */
+       u_int16_t       profiling_programs;                     /* N/A */
+       u_int16_t       time_trace_page;                        /* N/A */
+       u_int16_t       time_trace_programs;                    /* N/A */
+       u_int8_t        res18[8];                               /* N/A */
+       /* error counters on physical devices */
+       u_int16_t       physical_device_bus_resets;             /* N/A */
+       u_int16_t       physical_device_parity_errors;          /* N/A */
+       u_int16_t       physical_device_soft_errors;            /* N/A */
+       u_int16_t       physical_device_commands_failed;        /* N/A */
+       u_int16_t       physical_device_miscellaneous_errors;   /* N/A */
+       u_int16_t       physical_device_command_timeouts;       /* N/A */
+       u_int16_t       physical_device_selection_timeouts;     /* N/A */
+       u_int16_t       physical_device_retries;                /* N/A */
+       u_int16_t       physical_device_aborts;                 /* N/A */
+       u_int16_t       physical_device_host_command_aborts;    /* N/A */
+       u_int16_t       physical_device_PFAs_detected;          /* N/A */
+       u_int16_t       physical_device_host_commands_failed;   /* N/A */
+       u_int8_t        res19[8];                               /* N/A */
+       /* error counters on logical devices */
+       u_int16_t       logical_device_soft_errors;             /* N/A */
+       u_int16_t       logical_device_commands_failed;         /* N/A */
+       u_int16_t       logical_device_host_command_aborts;     /* N/A */
+       u_int16_t       res20;                                  /* N/A */
+       /* error counters on controller */
+       u_int16_t       controller_parity_ecc_errors;
+       u_int16_t       controller_host_command_aborts;         /* N/A */
+       u_int8_t        res21[4];                               /* N/A */
+       /* long duration activity information */
+       u_int16_t       background_inits_active;
+       u_int16_t       logical_inits_active;
+       u_int16_t       physical_inits_active;
+       u_int16_t       consistency_checks_active;
+       u_int16_t       rebuilds_active;
+       u_int16_t       MORE_active;
+       u_int16_t       patrol_active;                          /* N/A */
+       u_int8_t        long_operation_status;                  /* N/A */
+       u_int8_t        res22;                                  /* N/A */
+       /* flash ROM information */
+       u_int8_t        flash_type;                             /* N/A */
+       u_int8_t        res23;                                  /* N/A */
+       u_int16_t       flash_size;
+       u_int32_t       flash_maximum_age;
+       u_int32_t       flash_age;
+       u_int8_t        res24[4];                               /* N/A */
+       char            flash_name[16];                         /* N/A */
+       /* firmware runtime information */
+       u_int8_t        rebuild_rate;
+       u_int8_t        background_init_rate;
+       u_int8_t        init_rate;
+       u_int8_t        consistency_check_rate;
+       u_int8_t        res25[4];                               /* N/A */
+       u_int32_t       maximum_dp;
+       u_int32_t       free_dp;
+       u_int32_t       maximum_iop;
+       u_int32_t       free_iop;
+       u_int16_t       maximum_comb_length;
+       u_int16_t       maximum_configuration_groups;
+       u_int8_t        installation_abort:1;
+       u_int8_t        maintenance:1;
+       u_int8_t        res26:6;                                /* N/A */
+       u_int8_t        res27[3];                               /* N/A */
+       u_int8_t        res28[32 + 512];                        /* N/A */
+} __packed;
+
+/*
+ * 21.9.2 MDACIOCTL_GETLOGDEVINFOVALID
+ */
+struct mly_ioctl_getlogdevinfovalid {
+       u_int8_t        res1;                                   /* N/A */
+       u_int8_t        channel;
+       u_int8_t        target;
+       u_int8_t        lun;
+       u_int8_t        state;                                  /* see 8.1 */
+       u_int8_t        raid_level;                             /* see 8.2 */
+       u_int8_t        stripe_size;                            /* see 8.3 */
+       u_int8_t        cache_line_size;                        /* see 8.4 */
+       u_int8_t        read_write_control;                     /* see 8.5 */
+       u_int8_t        consistency_check:1;
+       u_int8_t        rebuild:1;
+       u_int8_t        make_consistent:1;
+       u_int8_t        initialisation:1;
+       u_int8_t        migration:1;
+       u_int8_t        patrol:1;
+       u_int8_t        res2:2;                                 /* N/A */
+       u_int8_t        ar5_limit;
+       u_int8_t        ar5_algo;
+       u_int16_t       logical_device_number;
+       u_int16_t       bios_control;
+       /* erorr counters */
+       u_int16_t       soft_errors;                            /* N/A */
+       u_int16_t       commands_failed;                        /* N/A */
+       u_int16_t       host_command_aborts;                    /* N/A */
+       u_int16_t       deferred_write_errors;                  /* N/A */
+       u_int8_t        res3[8];                                /* N/A */
+       /* device size information */
+       u_int8_t        res4[2];                                /* N/A */
+       u_int16_t       device_block_size;
+       u_int32_t       original_device_size;                   /* N/A */
+       u_int32_t       device_size;            /* XXX "blocks or MB" Huh? */
+       u_int8_t        res5[4];                                /* N/A */
+       char            device_name[32];                        /* N/A */
+       u_int8_t        inquiry[36];
+       u_int8_t        res6[12];                               /* N/A */
+       u_int64_t       last_read_block;                        /* N/A */
+       u_int64_t       last_written_block;                     /* N/A */
+       u_int64_t       consistency_check_block;
+       u_int64_t       rebuild_block;
+       u_int64_t       make_consistent_block;
+       u_int64_t       initialisation_block;
+       u_int64_t       migration_block;
+       u_int64_t       patrol_block;                           /* N/A */
+       u_int8_t        res7[64];                               /* N/A */
+} __packed;
+
+/*
+ * 21.10.2 MDACIOCTL_GETPHYSDEVINFOVALID: Data Format
+ */
+struct mly_ioctl_getphysdevinfovalid {
+       u_int8_t        res1;
+       u_int8_t        channel;
+       u_int8_t        target;
+       u_int8_t        lun;
+       u_int8_t        raid_ft:1;                      /* configuration status */
+       u_int8_t        res2:1;                                 /* N/A */
+       u_int8_t        local:1;
+       u_int8_t        res3:5;
+       u_int8_t        host_dead:1;                    /* multiple host/controller status *//* N/A */
+       u_int8_t        host_connection_dead:1;                 /* N/A */
+       u_int8_t        res4:6;                                 /* N/A */
+       u_int8_t        state;                          /* see 8.1 */
+       u_int8_t        width;
+       u_int16_t       speed;
+       /* multiported physical device information */
+       u_int8_t        ports_available;                        /* N/A */
+       u_int8_t        ports_inuse;                            /* N/A */
+       u_int8_t        res5[4];
+       u_int8_t        ether_address[16];                      /* N/A */
+       u_int16_t       command_tags;
+       u_int8_t        consistency_check:1;                    /* N/A */
+       u_int8_t        rebuild:1;                              /* N/A */
+       u_int8_t        make_consistent:1;                      /* N/A */
+       u_int8_t        initialisation:1;
+       u_int8_t        migration:1;                            /* N/A */
+       u_int8_t        patrol:1;                               /* N/A */
+       u_int8_t        res6:2;
+       u_int8_t        long_operation_status;                  /* N/A */
+       u_int8_t        parity_errors;
+       u_int8_t        soft_errors;
+       u_int8_t        hard_errors;
+       u_int8_t        miscellaneous_errors;
+       u_int8_t        command_timeouts;                       /* N/A */
+       u_int8_t        retries;                                /* N/A */
+       u_int8_t        aborts;                                 /* N/A */
+       u_int8_t        PFAs_detected;                          /* N/A */
+       u_int8_t        res7[6];
+       u_int16_t       block_size;
+       u_int32_t       original_device_size;           /* XXX "blocks or MB" Huh? */
+       u_int32_t       device_size;                    /* XXX "blocks or MB" Huh? */
+       u_int8_t        res8[4];
+       char            name[16];                               /* N/A */
+       u_int8_t        res9[16 + 32];
+       u_int8_t        inquiry[36];
+       u_int8_t        res10[12 + 16];
+       u_int64_t       last_read_block;                        /* N/A */
+       u_int64_t       last_written_block;                     /* N/A */
+       u_int64_t       consistency_check_block;                /* N/A */
+       u_int64_t       rebuild_block;                          /* N/A */
+       u_int64_t       make_consistent_block;                  /* N/A */
+       u_int64_t       initialisation_block;                   /* N/A */
+       u_int64_t       migration_block;                        /* N/A */
+       u_int64_t       patrol_block;                           /* N/A */
+       u_int8_t        res11[256];
+} __packed;
+
+union mly_devinfo {
+       struct mly_ioctl_getlogdevinfovalid     logdev;
+       struct mly_ioctl_getphysdevinfovalid    physdev;
+};
+
+/*
+ * 21.11.2 MDACIOCTL_GETPHYSDEVSTATISTICS: Data Format
+ * 21.12.2 MDACIOCTL_GETLOGDEVSTATISTICS: Data Format
+ */
+struct mly_ioctl_getdevstatistics {
+       u_int32_t       uptime_ms;                      /* getphysedevstatistics only */
+       u_int8_t        res1[5];                                /* N/A */
+       u_int8_t        channel;
+       u_int8_t        target;
+       u_int8_t        lun;
+       u_int16_t       raid_device;                    /* getlogdevstatistics only */
+       u_int8_t        res2[2];                                /* N/A */
+       /* total read/write performance including cache data */
+       u_int32_t       total_reads;
+       u_int32_t       total_writes;
+       u_int32_t       total_read_size;
+       u_int32_t       total_write_size;
+       /* cache read/write performance */
+       u_int32_t       cache_reads;                            /* N/A */
+       u_int32_t       cache_writes;                           /* N/A */
+       u_int32_t       cache_read_size;                        /* N/A */
+       u_int32_t       cache_write_size;                       /* N/A */
+       /* commands active/wait information */
+       u_int32_t       command_waits_done;                     /* N/A */
+       u_int16_t       active_commands;                        /* N/A */
+       u_int16_t       waiting_commands;                       /* N/A */
+       u_int8_t        res3[8];                                /* N/A */
+} __packed;
+
+/*
+ * 21.13.2 MDACIOCTL_GETCONTROLLERSTATISTICS: Data Format
+ */
+struct mly_ioctl_getcontrollerstatistics {
+       u_int32_t       uptime_ms;                              /* N/A */
+       u_int8_t        res1[12];                               /* N/A */
+       /* target physical device performance data information */
+       u_int32_t       target_physical_device_interrupts;      /* N/A */
+       u_int32_t       target_physical_device_stray_interrupts;/* N/A */
+       u_int8_t        res2[8];                                /* N/A */
+       u_int32_t       target_physical_device_reads;           /* N/A */
+       u_int32_t       target_physical_device_writes;          /* N/A */
+       u_int32_t       target_physical_device_read_size;       /* N/A */
+       u_int32_t       target_physical_device_write_size;      /* N/A */
+       /* host system performance data information */
+       u_int32_t       host_system_interrupts;                 /* N/A */
+       u_int32_t       host_system_stray_interrupts;           /* N/A */
+       u_int32_t       host_system_sent_interrupts;            /* N/A */
+       u_int8_t        res3[4];                                /* N/A */
+       u_int32_t       physical_device_reads;                  /* N/A */
+       u_int32_t       physical_device_writes;                 /* N/A */
+       u_int32_t       physical_device_read_size;              /* N/A */
+       u_int32_t       physical_device_write_size;             /* N/A */
+       u_int32_t       physical_device_cache_reads;            /* N/A */
+       u_int32_t       physical_device_cache_writes;           /* N/A */
+       u_int32_t       physical_device_cache_read_size;        /* N/A */
+       u_int32_t       physical_device_cache_write_size;       /* N/A */
+       u_int32_t       logical_device_reads;                   /* N/A */
+       u_int32_t       logical_device_writes;                  /* N/A */
+       u_int32_t       logical_device_read_size;               /* N/A */
+       u_int32_t       logical_device_write_size;              /* N/A */
+       u_int32_t       logical_device_cache_reads;             /* N/A */
+       u_int32_t       logical_device_cache_writes;            /* N/A */
+       u_int32_t       logical_device_cache_read_size;         /* N/A */
+       u_int32_t       logical_device_cache_write_size;        /* N/A */
+       u_int16_t       target_physical_device_commands_active; /* N/A */
+       u_int16_t       target_physical_device_commands_waiting;/* N/A */
+       u_int16_t       host_system_commands_active;            /* N/A */
+       u_int16_t       host_system_commands_waiting;           /* N/A */
+       u_int8_t        res4[48 + 64];                          /* N/A */
+} __packed;
+
+/*
+ * 21.2 MDACIOCTL_SETRAIDDEVSTATE
+ */
+struct mly_ioctl_param_setraiddevstate {
+       u_int8_t        state;
+} __packed;
+
+/*
+ * 21.27.2 MDACIOCTL_GETBDT_FOR_SYSDRIVE: Data Format
+ */
+#define        MLY_MAX_BDT_ENTRIES     1022
+struct mly_ioctl_getbdt_for_sysdrive {
+       u_int32_t       num_of_bdt_entries;
+       u_int32_t       bad_data_block_address[MLY_MAX_BDT_ENTRIES];
+} __packed;
+
+/*
+ * 22.1 Physical Device Definition (PDD)
+ */
+struct mly_pdd {
+       u_int8_t        type;                           /* see 8.2 */
+       u_int8_t        state;                          /* see 8.1 */
+       u_int16_t       raid_device;
+       u_int32_t       device_size;                    /* XXX "block or MB" Huh? */
+       u_int8_t        controller;
+       u_int8_t        channel;
+       u_int8_t        target;
+       u_int8_t        lun;
+       u_int32_t       start_address;
+} __packed;
+
+/*
+ * 22.2 RAID Device Use Definition (UDD)
+ */
+struct mly_udd {
+       u_int8_t        res1;
+       u_int8_t        state;                          /* see 8.1 */
+       u_int16_t       raid_device;
+       u_int32_t       start_address;
+} __packed;
+
+/*
+ * RAID Device Definition (LDD)
+ */
+struct mly_ldd {
+       u_int8_t        type;                           /* see 8.2 */
+       u_int8_t        state;                          /* see 8.1 */
+       u_int16_t       raid_device;
+       u_int32_t       device_size;                    /* XXX "block or MB" Huh? */
+       u_int8_t        devices_used_count;
+       u_int8_t        stripe_size;                    /* see 8.3 */
+       u_int8_t        cache_line_size;                /* see 8.4 */
+       u_int8_t        read_write_control;             /* see 8.5 */
+       u_int32_t       devices_used_size;              /* XXX "block or MB" Huh? */
+       u_int16_t       devices_used[32];               /* XXX actual size of this field unknown! */
+} __packed;
+
+/*
+ * Define a datastructure giving the smallest allocation that will hold
+ * a PDD, UDD or LDD for MDACIOCTL_GETDEVCONFINFO.
+ */
+struct mly_devconf_hdr {
+       u_int8_t        type;                           /* see 8.2 */
+       u_int8_t        state;                          /* see 8.1 */
+       u_int16_t       raid_device;
+};
+
+union mly_ioctl_devconfinfo {
+       struct mly_pdd          pdd;
+       struct mly_udd          udd;
+       struct mly_ldd          ldd;
+       struct mly_devconf_hdr  hdr;
+};
+
+/*
+ * 22.3 MDACIOCTL_RENAMERAIDDEV
+ *
+ * XXX this command is listed as transferring data, but does not define the data.
+ */
+struct mly_ioctl_param_renameraiddev {
+       u_int8_t        new_raid_device;
+} __packed;
+
+/*
+ * 23.6.2 MDACIOCTL_XLATEPHYSDEVTORAIDDEV
+ *
+ * XXX documentation suggests this format will change
+ */
+struct mly_ioctl_param_xlatephysdevtoraiddev {
+       u_int16_t       raid_device;
+       u_int8_t        res1[2];
+       u_int8_t        controller;
+       u_int8_t        channel;
+       u_int8_t        target;
+       u_int8_t        lun;
+} __packed;
+
+/*
+ * 23.7 MDACIOCTL_GETGROUPCONFINFO
+ */
+struct mly_ioctl_param_getgroupconfinfo {
+       u_int16_t                       group;
+       u_int8_t                        res1[8];
+       union mly_cmd_transfer  transfer;
+} __packed;
+
+/*
+ * 23.9.2 MDACIOCTL_GETFREESPACELIST: Data Format
+ *
+ * The controller will populate as much of this structure as is provided,
+ * or as is required to fully list the free space available.
+ */
+struct mly_ioctl_getfreespacelist_entry {
+       u_int16_t       raid_device;
+       u_int8_t        res1[6];
+       u_int32_t       address;                /* XXX "blocks or MB" Huh? */
+       u_int32_t       size;                   /* XXX "blocks or MB" Huh? */
+} __packed;
+
+struct mly_ioctl_getfrespacelist {
+       u_int16_t       returned_entries;
+       u_int16_t       total_entries;
+       u_int8_t        res1[12];
+       struct mly_ioctl_getfreespacelist_entry space[];        /* expand to suit */
+} __packed;
+
+/*
+ * 27.1 MDACIOCTL_GETSUBSYSTEMDATA
+ * 27.2 MDACIOCTL_SETSUBSYSTEMDATA
+ *
+ * PCI controller only supports a limited subset of the possible operations.
+ *
+ * XXX where does the status end up? (the command transfers no data)
+ */
+struct mly_ioctl_param_subsystemdata {
+       u_int8_t        operation:4;
+#define        MLY_BBU_GETSTATUS       0x00
+#define        MLY_BBU_SET_THRESHOLD   0x00    /* minutes in param[0,1] */
+       u_int8_t        subsystem:4;
+#define        MLY_SUBSYSTEM_BBU       0x01
+       u_int   parameter[3];           /* only for SETSUBSYSTEMDATA */
+} __packed;
+
+struct mly_ioctl_getsubsystemdata_bbustatus {
+       u_int16_t       current_power;
+       u_int16_t       maximum_power;
+       u_int16_t       power_threshold;
+       u_int8_t        charge_level;
+       u_int8_t        hardware_version;
+       u_int8_t        battery_type;
+#define        MLY_BBU_TYPE_UNKNOWN    0x00
+#define        MLY_BBU_TYPE_NICAD      0x01
+#define        MLY_BBU_TYPE_MISSING    0xfe
+       u_int8_t        res1;
+       u_int8_t        operation_status;
+#define        MLY_BBU_STATUS_NO_SYNC          0x01
+#define        MLY_BBU_STATUS_OUT_OF_SYNC      0x02
+#define        MLY_BBU_STATUS_FIRST_WARNING    0x04
+#define        MLY_BBU_STATUS_SECOND_WARNING   0x08
+#define        MLY_BBU_STATUS_RECONDITIONING   0x10
+#define        MLY_BBU_STATUS_DISCHARGING      0x20
+#define        MLY_BBU_STATUS_FASTCHARGING     0x40
+       u_int8_t        res2;
+} __packed;
+
+/*
+ * 28.9  MDACIOCTL_RESETDEVICE
+ * 28.10 MDACIOCTL_FLUSHDEVICEDATA
+ * 28.11 MDACIOCTL_PAUSEDEVICE
+ * 28.12 MDACIOCTL_UNPAUSEDEVICE
+ */
+struct mly_ioctl_param_deviceoperation {
+       u_int8_t        operation_device;               /* see 14.3 */
+} __packed;
+
+/*
+ * 31.1 Event Data Format
+ */
+struct mly_event {
+       u_int32_t       sequence_number;
+       u_int32_t       timestamp;
+       u_int32_t       code;
+       u_int8_t        controller;
+       u_int8_t        channel;
+       u_int8_t        target;                         /* also enclosure */
+       u_int8_t        lun;                            /* also enclosure unit */
+       u_int8_t        res1[4];
+       u_int32_t       param;
+       u_int8_t        sense[40];
+} __packed;
+
+/*
+ * 31.2 MDACIOCTL_GETEVENT
+ */
+struct mly_ioctl_param_getevent {
+       u_int16_t               sequence_number_low;
+       u_int8_t                res1[8];
+       union mly_cmd_transfer  transfer;
+} __packed;
+
+union mly_ioctl_param {
+       struct mly_ioctl_param_data                     data;
+       struct mly_ioctl_param_setmemorymailbox         setmemorymailbox;
+       struct mly_ioctl_param_setraiddevstate          setraiddevstate;
+       struct mly_ioctl_param_renameraiddev            renameraiddev;
+       struct mly_ioctl_param_xlatephysdevtoraiddev    xlatephysdevtoraiddev;
+       struct mly_ioctl_param_getgroupconfinfo         getgroupconfinfo;
+       struct mly_ioctl_param_subsystemdata            subsystemdata;
+       struct mly_ioctl_param_deviceoperation          deviceoperation;
+       struct mly_ioctl_param_getevent                 getevent;
+};
+
+/*
+ * 19 SCSI Command Format
+ */
+#define        MLY_PHYADDR(c, b, t, l) \
+       ((l) | ((t) << 8) | ((b) << 16) | ((c) << 19))
+#define        MLY_LOGADDR(c, u)       \
+       ((u) | ((c) << 19))
+
+#define        MLY_LOGADDR_DEV(a)              (a & 0xffff)
+#define        MLY_LOGADDR_CTLR(a)             (a >> 19)
+
+#define        MLY_PHYADDR_LUN(a)              (a & 0xff)
+#define        MLY_PHYADDR_TARGET(a)           ((a >> 8) & 0xff)
+#define        MLY_PHYADDR_CHANNEL(a)          ((a >> 16) & 0x07)
+#define        MLY_PHYADDR_CTLR(a)             ((a >> 19) & 0x1f)
+
+/*
+ * struct mly_cmd_address_physical {
+ *     u_int8_t                        lun;
+ *     u_int8_t                        target;
+ *     u_int8_t                        channel:3;
+ *     u_int8_t                        controller:5;
+ * } __packed;
+ *
+ * struct mly_cmd_address_logical {
+ *     u_int16_t                       logdev;
+ *     u_int8_t                        res1:3;
+ *     u_int8_t                        controller:5;
+ * } __packed;
+ */
+
+struct mly_cmd_generic {
+       u_int16_t                       command_id;
+       u_int8_t                        opcode;
+       u_int8_t                        command_control;
+       u_int32_t                       data_size;
+       u_int64_t                       sense_buffer_address;
+       u_int8_t                        addr[3];
+       u_int8_t                        timeout;
+       u_int8_t                        maximum_sense_size;
+       u_int8_t                        res1[11];
+       union mly_cmd_transfer  transfer;
+} __packed;
+
+
+/*
+ * 19.1 MDACMD_SCSI & MDACMD_SCSIPT
+ */
+#define        MLY_CMD_SCSI_SMALL_CDB  10
+struct mly_cmd_scsi_small {
+       u_int16_t                       command_id;
+       u_int8_t                        opcode;
+       u_int8_t                        command_control;
+       u_int32_t                       data_size;
+       u_int64_t                       sense_buffer_address;
+       u_int8_t                        addr[3];
+       u_int8_t                        timeout;
+       u_int8_t                        maximum_sense_size;
+       u_int8_t                        cdb_length;
+       u_int8_t                        cdb[MLY_CMD_SCSI_SMALL_CDB];
+       union mly_cmd_transfer  transfer;
+} __packed;
+
+/*
+ * 19.2 MDACMD_SCSILC & MDACMD_SCSILCPT
+ */
+struct mly_cmd_scsi_large {
+       u_int16_t                       command_id;
+       u_int8_t                        opcode;
+       u_int8_t                        command_control;
+       u_int32_t                       data_size;
+       u_int64_t                       sense_buffer_address;
+       u_int8_t                        addr[3];
+       u_int8_t                        timeout;
+       u_int8_t                        maximum_sense_size;
+       u_int8_t                        cdb_length;
+       u_int16_t                       res1;
+       u_int64_t                       cdb_physaddr;
+       union mly_cmd_transfer  transfer;
+} __packed;
+
+/*
+ * 20.1 IOCTL Command Format: Internal Bus
+ */
+struct mly_cmd_ioctl {
+       u_int16_t                       command_id;
+       u_int8_t                        opcode;
+       u_int8_t                        command_control;
+       u_int32_t                       data_size;
+       u_int64_t                       sense_buffer_address;
+       u_int8_t                        addr[3];
+       u_int8_t                        timeout;
+       u_int8_t                        maximum_sense_size;
+       u_int8_t                        sub_ioctl;
+       union mly_ioctl_param           param;
+} __packed;
+
+/*
+ * PG6: 8.2.2
+ */
+struct mly_cmd_mmbox {
+       u_int32_t                       flag;
+       u_int8_t                        data[60];
+} __packed;
+
+union mly_cmd_packet {
+       struct mly_cmd_generic          generic;
+       struct mly_cmd_scsi_small       scsi_small;
+       struct mly_cmd_scsi_large       scsi_large;
+       struct mly_cmd_ioctl            ioctl;
+       struct mly_cmd_mmbox            mmbox;
+};
+
+/*
+ * PG6: 5.3
+ */
+#define        MLY_I960RX_COMMAND_MAILBOX      0x10
+#define        MLY_I960RX_STATUS_MAILBOX       0x18
+#define        MLY_I960RX_IDBR                 0x20
+#define        MLY_I960RX_ODBR                 0x2c
+#define        MLY_I960RX_ERROR_STATUS         0x2e
+#define        MLY_I960RX_INTERRUPT_STATUS     0x30
+#define        MLY_I960RX_INTERRUPT_MASK       0x34
+
+#define        MLY_STRONGARM_COMMAND_MAILBOX   0x50
+#define        MLY_STRONGARM_STATUS_MAILBOX    0x58
+#define        MLY_STRONGARM_IDBR              0x60
+#define        MLY_STRONGARM_ODBR              0x61
+#define        MLY_STRONGARM_ERROR_STATUS      0x63
+#define        MLY_STRONGARM_INTERRUPT_STATUS  0x30
+#define        MLY_STRONGARM_INTERRUPT_MASK    0x34
+
+/*
+ * PG6: 5.4.3 Doorbell 0
+ */
+#define        MLY_HM_CMDSENT                  (1<<0)
+#define        MLY_HM_STSACK                   (1<<1)
+#define        MLY_SOFT_RST                    (1<<3)
+#define        MLY_AM_CMDSENT                  (1<<4)
+
+/*
+ * PG6: 5.4.4 Doorbell 1
+ *
+ * Note that the documentation claims that these bits are set when the
+ * status queue(s) are empty, wheras the Linux driver and experience
+ * suggest they are set when there is status available.
+ */
+#define        MLY_HM_STSREADY                 (1<<0)
+#define        MLY_AM_STSREADY                 (1<<1)
+
+/*
+ * PG6: 5.4.6 Doorbell 3
+ */
+#define        MLY_MSG_EMPTY                   (1<<3)
+#define        MLY_MSG_SPINUP                  0x08
+#define        MLY_MSG_RACE_RECOVERY_FAIL      0x60
+#define        MLY_MSG_RACE_IN_PROGRESS        0x70
+#define        MLY_MSG_RACE_ON_CRITICAL        0xb0
+#define        MLY_MSG_PARITY_ERROR            0xf0
+
+/*
+ * PG6: 5.4.8 Outbound Interrupt Mask
+ */
+#define        MLY_INTERRUPT_MASK_DISABLE      0xff
+#define        MLY_INTERRUPT_MASK_ENABLE       (0xff & ~(1<<2))
+
+/*
+ * PG6: 8.2 Advanced Mailbox Scheme
+ *
+ * Note that this must be allocated on a 4k boundary, and all internal
+ * fields must also reside on a 4k boundary.
+ * We could dynamically size this structure, but the extra effort
+ * is probably unjustified.  Note that these buffers do not need to be
+ * adjacent - we just group them to simplify allocation of the bus-visible
+ * buffer.
+ *
+ * XXX Note that for some reason, if MLY_MMBOX_COMMANDS is > 64, the controller
+ * fails to respond to the command at (MLY_MMBOX_COMMANDS - 64).  It's not
+ * wrapping to 0 at this point (determined by experimentation).  This is not
+ * consistent with the Linux driver's implementation.
+ * Whilst it's handy to have lots of room for status returns in case we end up
+ * being slow getting back to completed commands, it seems unlikely that we
+ * would get 64 commands ahead of the controller on the submissions side, so
+ * the current workaround is to simply limit the command ring to 64 entries.
+ */
+union mly_status_packet {
+        struct mly_status              status;
+        struct {
+                u_int32_t              flag;
+                u_int8_t               data[4];
+        } __packed mmbox;
+};
+union mly_health_region {
+       struct mly_health_status        status;
+       u_int8_t                        pad[1024];
+};
+
+#define        MLY_MMBOX_COMMANDS              64
+#define        MLY_MMBOX_STATUS                512
+struct mly_mmbox {
+       union mly_cmd_packet    mmm_command[MLY_MMBOX_COMMANDS];
+       union mly_status_packet mmm_status[MLY_MMBOX_STATUS];
+       union mly_health_region mmm_health;
+} __packed;
+
+#endif /* !defined _PCI_MLYREG_H_ */
diff --git a/sys/dev/pci/pci_subr.c b/sys/dev/pci/pci_subr.c
new file mode 100644 (file)
index 0000000..8a6db96
--- /dev/null
@@ -0,0 +1,1982 @@
+/*     $NetBSD: pci_subr.c,v 1.106 2013/08/05 07:53:31 msaitoh Exp $   */
+
+/*
+ * Copyright (c) 1997 Zubin D. Dittia.  All rights reserved.
+ * Copyright (c) 1995, 1996, 1998, 2000
+ *     Christopher G. Demetriou.  All rights reserved.
+ * Copyright (c) 1994 Charles M. Hannum.  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 Charles M. Hannum.
+ * 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.
+ */
+
+/*
+ * PCI autoconfiguration support functions.
+ *
+ * Note: This file is also built into a userland library (libpci).
+ * Pay attention to this when you make modifications.
+ */
+
+#include <sys/cdefs.h>
+__KERNEL_RCSID(0, "$NetBSD: pci_subr.c,v 1.106 2013/08/05 07:53:31 msaitoh Exp $");
+
+#ifdef _KERNEL_OPT
+#include "opt_pci.h"
+#endif
+
+#include <sys/param.h>
+
+#ifdef _KERNEL
+#include <sys/systm.h>
+#include <sys/intr.h>
+#include <sys/module.h>
+#else
+#include <pci.h>
+#include <stdbool.h>
+#include <stdio.h>
+#endif
+
+#include <dev/pci/pcireg.h>
+#ifdef _KERNEL
+#include <dev/pci/pcivar.h>
+#endif
+
+/*
+ * Descriptions of known PCI classes and subclasses.
+ *
+ * Subclasses are described in the same way as classes, but have a
+ * NULL subclass pointer.
+ */
+struct pci_class {
+       const char      *name;
+       u_int           val;            /* as wide as pci_{,sub}class_t */
+       const struct pci_class *subclasses;
+};
+
+static const struct pci_class pci_subclass_prehistoric[] = {
+       { "miscellaneous",      PCI_SUBCLASS_PREHISTORIC_MISC,  NULL,   },
+       { "VGA",                PCI_SUBCLASS_PREHISTORIC_VGA,   NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_mass_storage[] = {
+       { "SCSI",               PCI_SUBCLASS_MASS_STORAGE_SCSI, NULL,   },
+       { "IDE",                PCI_SUBCLASS_MASS_STORAGE_IDE,  NULL,   },
+       { "floppy",             PCI_SUBCLASS_MASS_STORAGE_FLOPPY, NULL, },
+       { "IPI",                PCI_SUBCLASS_MASS_STORAGE_IPI,  NULL,   },
+       { "RAID",               PCI_SUBCLASS_MASS_STORAGE_RAID, NULL,   },
+       { "ATA",                PCI_SUBCLASS_MASS_STORAGE_ATA,  NULL,   },
+       { "SATA",               PCI_SUBCLASS_MASS_STORAGE_SATA, NULL,   },
+       { "SAS",                PCI_SUBCLASS_MASS_STORAGE_SAS,  NULL,   },
+       { "NVM",                PCI_SUBCLASS_MASS_STORAGE_NVM,  NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_MASS_STORAGE_MISC, NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_network[] = {
+       { "ethernet",           PCI_SUBCLASS_NETWORK_ETHERNET,  NULL,   },
+       { "token ring",         PCI_SUBCLASS_NETWORK_TOKENRING, NULL,   },
+       { "FDDI",               PCI_SUBCLASS_NETWORK_FDDI,      NULL,   },
+       { "ATM",                PCI_SUBCLASS_NETWORK_ATM,       NULL,   },
+       { "ISDN",               PCI_SUBCLASS_NETWORK_ISDN,      NULL,   },
+       { "WorldFip",           PCI_SUBCLASS_NETWORK_WORLDFIP,  NULL,   },
+       { "PCMIG Multi Computing", PCI_SUBCLASS_NETWORK_PCIMGMULTICOMP, NULL, },
+       { "miscellaneous",      PCI_SUBCLASS_NETWORK_MISC,      NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_display[] = {
+       { "VGA",                PCI_SUBCLASS_DISPLAY_VGA,       NULL,   },
+       { "XGA",                PCI_SUBCLASS_DISPLAY_XGA,       NULL,   },
+       { "3D",                 PCI_SUBCLASS_DISPLAY_3D,        NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_DISPLAY_MISC,      NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_multimedia[] = {
+       { "video",              PCI_SUBCLASS_MULTIMEDIA_VIDEO,  NULL,   },
+       { "audio",              PCI_SUBCLASS_MULTIMEDIA_AUDIO,  NULL,   },
+       { "telephony",          PCI_SUBCLASS_MULTIMEDIA_TELEPHONY, NULL,},
+       { "HD audio",           PCI_SUBCLASS_MULTIMEDIA_HDAUDIO, NULL,  },
+       { "miscellaneous",      PCI_SUBCLASS_MULTIMEDIA_MISC,   NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_memory[] = {
+       { "RAM",                PCI_SUBCLASS_MEMORY_RAM,        NULL,   },
+       { "flash",              PCI_SUBCLASS_MEMORY_FLASH,      NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_MEMORY_MISC,       NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_bridge[] = {
+       { "host",               PCI_SUBCLASS_BRIDGE_HOST,       NULL,   },
+       { "ISA",                PCI_SUBCLASS_BRIDGE_ISA,        NULL,   },
+       { "EISA",               PCI_SUBCLASS_BRIDGE_EISA,       NULL,   },
+       { "MicroChannel",       PCI_SUBCLASS_BRIDGE_MC,         NULL,   },
+       { "PCI",                PCI_SUBCLASS_BRIDGE_PCI,        NULL,   },
+       { "PCMCIA",             PCI_SUBCLASS_BRIDGE_PCMCIA,     NULL,   },
+       { "NuBus",              PCI_SUBCLASS_BRIDGE_NUBUS,      NULL,   },
+       { "CardBus",            PCI_SUBCLASS_BRIDGE_CARDBUS,    NULL,   },
+       { "RACEway",            PCI_SUBCLASS_BRIDGE_RACEWAY,    NULL,   },
+       { "Semi-transparent PCI", PCI_SUBCLASS_BRIDGE_STPCI,    NULL,   },
+       { "InfiniBand",         PCI_SUBCLASS_BRIDGE_INFINIBAND, NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_BRIDGE_MISC,       NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_communications[] = {
+       { "serial",             PCI_SUBCLASS_COMMUNICATIONS_SERIAL,     NULL, },
+       { "parallel",           PCI_SUBCLASS_COMMUNICATIONS_PARALLEL,   NULL, },
+       { "multi-port serial",  PCI_SUBCLASS_COMMUNICATIONS_MPSERIAL,   NULL, },
+       { "modem",              PCI_SUBCLASS_COMMUNICATIONS_MODEM,      NULL, },
+       { "GPIB",               PCI_SUBCLASS_COMMUNICATIONS_GPIB,       NULL, },
+       { "smartcard",          PCI_SUBCLASS_COMMUNICATIONS_SMARTCARD,  NULL, },
+       { "miscellaneous",      PCI_SUBCLASS_COMMUNICATIONS_MISC,       NULL, },
+       { NULL,                 0,                                      NULL, },
+};
+
+static const struct pci_class pci_subclass_system[] = {
+       { "interrupt",          PCI_SUBCLASS_SYSTEM_PIC,        NULL,   },
+       { "8237 DMA",           PCI_SUBCLASS_SYSTEM_DMA,        NULL,   },
+       { "8254 timer",         PCI_SUBCLASS_SYSTEM_TIMER,      NULL,   },
+       { "RTC",                PCI_SUBCLASS_SYSTEM_RTC,        NULL,   },
+       { "PCI Hot-Plug",       PCI_SUBCLASS_SYSTEM_PCIHOTPLUG, NULL,   },
+       { "SD Host Controller", PCI_SUBCLASS_SYSTEM_SDHC,       NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_SYSTEM_MISC,       NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_input[] = {
+       { "keyboard",           PCI_SUBCLASS_INPUT_KEYBOARD,    NULL,   },
+       { "digitizer",          PCI_SUBCLASS_INPUT_DIGITIZER,   NULL,   },
+       { "mouse",              PCI_SUBCLASS_INPUT_MOUSE,       NULL,   },
+       { "scanner",            PCI_SUBCLASS_INPUT_SCANNER,     NULL,   },
+       { "game port",          PCI_SUBCLASS_INPUT_GAMEPORT,    NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_INPUT_MISC,        NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_dock[] = {
+       { "generic",            PCI_SUBCLASS_DOCK_GENERIC,      NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_DOCK_MISC,         NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_processor[] = {
+       { "386",                PCI_SUBCLASS_PROCESSOR_386,     NULL,   },
+       { "486",                PCI_SUBCLASS_PROCESSOR_486,     NULL,   },
+       { "Pentium",            PCI_SUBCLASS_PROCESSOR_PENTIUM, NULL,   },
+       { "Alpha",              PCI_SUBCLASS_PROCESSOR_ALPHA,   NULL,   },
+       { "PowerPC",            PCI_SUBCLASS_PROCESSOR_POWERPC, NULL,   },
+       { "MIPS",               PCI_SUBCLASS_PROCESSOR_MIPS,    NULL,   },
+       { "Co-processor",       PCI_SUBCLASS_PROCESSOR_COPROC,  NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_serialbus[] = {
+       { "Firewire",           PCI_SUBCLASS_SERIALBUS_FIREWIRE, NULL,  },
+       { "ACCESS.bus",         PCI_SUBCLASS_SERIALBUS_ACCESS,  NULL,   },
+       { "SSA",                PCI_SUBCLASS_SERIALBUS_SSA,     NULL,   },
+       { "USB",                PCI_SUBCLASS_SERIALBUS_USB,     NULL,   },
+       /* XXX Fiber Channel/_FIBRECHANNEL */
+       { "Fiber Channel",      PCI_SUBCLASS_SERIALBUS_FIBER,   NULL,   },
+       { "SMBus",              PCI_SUBCLASS_SERIALBUS_SMBUS,   NULL,   },
+       { "InfiniBand",         PCI_SUBCLASS_SERIALBUS_INFINIBAND, NULL,},
+       { "IPMI",               PCI_SUBCLASS_SERIALBUS_IPMI,    NULL,   },
+       { "SERCOS",             PCI_SUBCLASS_SERIALBUS_SERCOS,  NULL,   },
+       { "CANbus",             PCI_SUBCLASS_SERIALBUS_CANBUS,  NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_wireless[] = {
+       { "IrDA",               PCI_SUBCLASS_WIRELESS_IRDA,     NULL,   },
+       { "Consumer IR",        PCI_SUBCLASS_WIRELESS_CONSUMERIR, NULL, },
+       { "RF",                 PCI_SUBCLASS_WIRELESS_RF,       NULL,   },
+       { "bluetooth",          PCI_SUBCLASS_WIRELESS_BLUETOOTH, NULL,  },
+       { "broadband",          PCI_SUBCLASS_WIRELESS_BROADBAND, NULL,  },
+       { "802.11a (5 GHz)",    PCI_SUBCLASS_WIRELESS_802_11A,  NULL,   },
+       { "802.11b (2.4 GHz)",  PCI_SUBCLASS_WIRELESS_802_11B,  NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_WIRELESS_MISC,     NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_i2o[] = {
+       { "standard",           PCI_SUBCLASS_I2O_STANDARD,      NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_satcom[] = {
+       { "TV",                 PCI_SUBCLASS_SATCOM_TV,         NULL,   },
+       { "audio",              PCI_SUBCLASS_SATCOM_AUDIO,      NULL,   },
+       { "voice",              PCI_SUBCLASS_SATCOM_VOICE,      NULL,   },
+       { "data",               PCI_SUBCLASS_SATCOM_DATA,       NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_crypto[] = {
+       { "network/computing",  PCI_SUBCLASS_CRYPTO_NETCOMP,    NULL,   },
+       { "entertainment",      PCI_SUBCLASS_CRYPTO_ENTERTAINMENT, NULL,},
+       { "miscellaneous",      PCI_SUBCLASS_CRYPTO_MISC,       NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_subclass_dasp[] = {
+       { "DPIO",               PCI_SUBCLASS_DASP_DPIO,         NULL,   },
+       { "Time and Frequency", PCI_SUBCLASS_DASP_TIMEFREQ,     NULL,   },
+       { "synchronization",    PCI_SUBCLASS_DASP_SYNC,         NULL,   },
+       { "management",         PCI_SUBCLASS_DASP_MGMT,         NULL,   },
+       { "miscellaneous",      PCI_SUBCLASS_DASP_MISC,         NULL,   },
+       { NULL,                 0,                              NULL,   },
+};
+
+static const struct pci_class pci_class[] = {
+       { "prehistoric",        PCI_CLASS_PREHISTORIC,
+           pci_subclass_prehistoric,                           },
+       { "mass storage",       PCI_CLASS_MASS_STORAGE,
+           pci_subclass_mass_storage,                          },
+       { "network",            PCI_CLASS_NETWORK,
+           pci_subclass_network,                               },
+       { "display",            PCI_CLASS_DISPLAY,
+           pci_subclass_display,                               },
+       { "multimedia",         PCI_CLASS_MULTIMEDIA,
+           pci_subclass_multimedia,                            },
+       { "memory",             PCI_CLASS_MEMORY,
+           pci_subclass_memory,                                },
+       { "bridge",             PCI_CLASS_BRIDGE,
+           pci_subclass_bridge,                                },
+       { "communications",     PCI_CLASS_COMMUNICATIONS,
+           pci_subclass_communications,                        },
+       { "system",             PCI_CLASS_SYSTEM,
+           pci_subclass_system,                                },
+       { "input",              PCI_CLASS_INPUT,
+           pci_subclass_input,                                 },
+       { "dock",               PCI_CLASS_DOCK,
+           pci_subclass_dock,                                  },
+       { "processor",          PCI_CLASS_PROCESSOR,
+           pci_subclass_processor,                             },
+       { "serial bus",         PCI_CLASS_SERIALBUS,
+           pci_subclass_serialbus,                             },
+       { "wireless",           PCI_CLASS_WIRELESS,
+           pci_subclass_wireless,                              },
+       { "I2O",                PCI_CLASS_I2O,
+           pci_subclass_i2o,                                   },
+       { "satellite comm",     PCI_CLASS_SATCOM,
+           pci_subclass_satcom,                                },
+       { "crypto",             PCI_CLASS_CRYPTO,
+           pci_subclass_crypto,                                },
+       { "DASP",               PCI_CLASS_DASP,
+           pci_subclass_dasp,                                  },
+       { "undefined",          PCI_CLASS_UNDEFINED,
+           NULL,                                               },
+       { NULL,                 0,
+           NULL,                                               },
+};
+
+void pci_load_verbose(void);
+
+#if defined(_KERNEL)
+/*
+ * In kernel, these routines are provided and linked via the
+ * pciverbose module.
+ */
+const char *pci_findvendor_stub(pcireg_t);
+const char *pci_findproduct_stub(pcireg_t);
+
+const char *(*pci_findvendor)(pcireg_t) = pci_findvendor_stub;
+const char *(*pci_findproduct)(pcireg_t) = pci_findproduct_stub;
+const char *pci_unmatched = "";
+#else
+/*
+ * For userland we just set the vectors here.
+ */
+const char *(*pci_findvendor)(pcireg_t id_reg) = pci_findvendor_real;
+const char *(*pci_findproduct)(pcireg_t id_reg) = pci_findproduct_real;
+const char *pci_unmatched = "unmatched ";
+#endif
+
+int pciverbose_loaded = 0;
+
+#if defined(_KERNEL)
+/*
+ * Routine to load the pciverbose kernel module as needed
+ */
+void pci_load_verbose(void)
+{
+       if (pciverbose_loaded == 0)
+               module_autoload("pciverbose", MODULE_CLASS_MISC);
+}
+
+const char *pci_findvendor_stub(pcireg_t id_reg)
+{
+       pci_load_verbose();
+       if (pciverbose_loaded)
+               return pci_findvendor(id_reg);
+       else
+               return NULL;
+}
+
+const char *pci_findproduct_stub(pcireg_t id_reg)
+{
+       pci_load_verbose();
+       if (pciverbose_loaded)
+               return pci_findproduct(id_reg);
+       else
+               return NULL;
+}
+#endif
+
+void
+pci_devinfo(pcireg_t id_reg, pcireg_t class_reg, int showclass, char *cp,
+    size_t l)
+{
+       pci_vendor_id_t vendor;
+       pci_product_id_t product;
+       pci_class_t class;
+       pci_subclass_t subclass;
+       pci_interface_t interface;
+       pci_revision_t revision;
+       const char *unmatched = pci_unmatched;
+       const char *vendor_namep, *product_namep;
+       const struct pci_class *classp, *subclassp;
+       char *ep;
+
+       ep = cp + l;
+
+       vendor = PCI_VENDOR(id_reg);
+       product = PCI_PRODUCT(id_reg);
+
+       class = PCI_CLASS(class_reg);
+       subclass = PCI_SUBCLASS(class_reg);
+       interface = PCI_INTERFACE(class_reg);
+       revision = PCI_REVISION(class_reg);
+
+       vendor_namep = pci_findvendor(id_reg);
+       product_namep = pci_findproduct(id_reg);
+
+       classp = pci_class;
+       while (classp->name != NULL) {
+               if (class == classp->val)
+                       break;
+               classp++;
+       }
+
+       subclassp = (classp->name != NULL) ? classp->subclasses : NULL;
+       while (subclassp && subclassp->name != NULL) {
+               if (subclass == subclassp->val)
+                       break;
+               subclassp++;
+       }
+
+       if (vendor_namep == NULL)
+               cp += snprintf(cp, ep - cp, "%svendor 0x%04x product 0x%04x",
+                   unmatched, vendor, product);
+       else if (product_namep != NULL)
+               cp += snprintf(cp, ep - cp, "%s %s", vendor_namep,
+                   product_namep);
+       else
+               cp += snprintf(cp, ep - cp, "%s product 0x%04x",
+                   vendor_namep, product);
+       if (showclass) {
+               cp += snprintf(cp, ep - cp, " (");
+               if (classp->name == NULL)
+                       cp += snprintf(cp, ep - cp,
+                           "class 0x%02x, subclass 0x%02x", class, subclass);
+               else {
+                       if (subclassp == NULL || subclassp->name == NULL)
+                               cp += snprintf(cp, ep - cp,
+                                   "%s, subclass 0x%02x",
+                                   classp->name, subclass);
+                       else
+                               cp += snprintf(cp, ep - cp, "%s %s",
+                                   subclassp->name, classp->name);
+               }
+               if (interface != 0)
+                       cp += snprintf(cp, ep - cp, ", interface 0x%02x",
+                           interface);
+               if (revision != 0)
+                       cp += snprintf(cp, ep - cp, ", revision 0x%02x",
+                           revision);
+               cp += snprintf(cp, ep - cp, ")");
+       }
+}
+
+#ifdef _KERNEL
+void
+pci_aprint_devinfo_fancy(const struct pci_attach_args *pa, const char *naive,
+                        const char *known, int addrev)
+{
+       char devinfo[256];
+
+       if (known) {
+               aprint_normal(": %s", known);
+               if (addrev)
+                       aprint_normal(" (rev. 0x%02x)",
+                                     PCI_REVISION(pa->pa_class));
+               aprint_normal("\n");
+       } else {
+               pci_devinfo(pa->pa_id, pa->pa_class, 0,
+                           devinfo, sizeof(devinfo));
+               aprint_normal(": %s (rev. 0x%02x)\n", devinfo,
+                             PCI_REVISION(pa->pa_class));
+       }
+       if (naive)
+               aprint_naive(": %s\n", naive);
+       else
+               aprint_naive("\n");
+}
+#endif
+
+/*
+ * Print out most of the PCI configuration registers.  Typically used
+ * in a device attach routine like this:
+ *
+ *     #ifdef MYDEV_DEBUG
+ *             printf("%s: ", device_xname(sc->sc_dev));
+ *             pci_conf_print(pa->pa_pc, pa->pa_tag, NULL);
+ *     #endif
+ */
+
+#define        i2o(i)  ((i) * 4)
+#define        o2i(o)  ((o) / 4)
+#define        onoff2(str, bit, onstr, offstr)                                 \
+       printf("      %s: %s\n", (str), (rval & (bit)) ? onstr : offstr);
+#define        onoff(str, bit) onoff2(str, bit, "on", "off")
+
+static void
+pci_conf_print_common(
+#ifdef _KERNEL
+    pci_chipset_tag_t pc, pcitag_t tag,
+#endif
+    const pcireg_t *regs)
+{
+       const char *name;
+       const struct pci_class *classp, *subclassp;
+       pcireg_t rval;
+
+       rval = regs[o2i(PCI_ID_REG)];
+       name = pci_findvendor(rval);
+       if (name)
+               printf("    Vendor Name: %s (0x%04x)\n", name,
+                   PCI_VENDOR(rval));
+       else
+               printf("    Vendor ID: 0x%04x\n", PCI_VENDOR(rval));
+       name = pci_findproduct(rval);
+       if (name)
+               printf("    Device Name: %s (0x%04x)\n", name,
+                   PCI_PRODUCT(rval));
+       else
+               printf("    Device ID: 0x%04x\n", PCI_PRODUCT(rval));
+
+       rval = regs[o2i(PCI_COMMAND_STATUS_REG)];
+
+       printf("    Command register: 0x%04x\n", rval & 0xffff);
+       onoff("I/O space accesses", PCI_COMMAND_IO_ENABLE);
+       onoff("Memory space accesses", PCI_COMMAND_MEM_ENABLE);
+       onoff("Bus mastering", PCI_COMMAND_MASTER_ENABLE);
+       onoff("Special cycles", PCI_COMMAND_SPECIAL_ENABLE);
+       onoff("MWI transactions", PCI_COMMAND_INVALIDATE_ENABLE);
+       onoff("Palette snooping", PCI_COMMAND_PALETTE_ENABLE);
+       onoff("Parity error checking", PCI_COMMAND_PARITY_ENABLE);
+       onoff("Address/data stepping", PCI_COMMAND_STEPPING_ENABLE);
+       onoff("System error (SERR)", PCI_COMMAND_SERR_ENABLE);
+       onoff("Fast back-to-back transactions", PCI_COMMAND_BACKTOBACK_ENABLE);
+       onoff("Interrupt disable", PCI_COMMAND_INTERRUPT_DISABLE);
+
+       printf("    Status register: 0x%04x\n", (rval >> 16) & 0xffff);
+       onoff2("Interrupt status", PCI_STATUS_INT_STATUS, "active", "inactive");
+       onoff("Capability List support", PCI_STATUS_CAPLIST_SUPPORT);
+       onoff("66 MHz capable", PCI_STATUS_66MHZ_SUPPORT);
+       onoff("User Definable Features (UDF) support", PCI_STATUS_UDF_SUPPORT);
+       onoff("Fast back-to-back capable", PCI_STATUS_BACKTOBACK_SUPPORT);
+       onoff("Data parity error detected", PCI_STATUS_PARITY_ERROR);
+
+       printf("      DEVSEL timing: ");
+       switch (rval & PCI_STATUS_DEVSEL_MASK) {
+       case PCI_STATUS_DEVSEL_FAST:
+               printf("fast");
+               break;
+       case PCI_STATUS_DEVSEL_MEDIUM:
+               printf("medium");
+               break;
+       case PCI_STATUS_DEVSEL_SLOW:
+               printf("slow");
+               break;
+       default:
+               printf("unknown/reserved");     /* XXX */
+               break;
+       }
+       printf(" (0x%x)\n", (rval & PCI_STATUS_DEVSEL_MASK) >> 25);
+
+       onoff("Slave signaled Target Abort", PCI_STATUS_TARGET_TARGET_ABORT);
+       onoff("Master received Target Abort", PCI_STATUS_MASTER_TARGET_ABORT);
+       onoff("Master received Master Abort", PCI_STATUS_MASTER_ABORT);
+       onoff("Asserted System Error (SERR)", PCI_STATUS_SPECIAL_ERROR);
+       onoff("Parity error detected", PCI_STATUS_PARITY_DETECT);
+
+       rval = regs[o2i(PCI_CLASS_REG)];
+       for (classp = pci_class; classp->name != NULL; classp++) {
+               if (PCI_CLASS(rval) == classp->val)
+                       break;
+       }
+       subclassp = (classp->name != NULL) ? classp->subclasses : NULL;
+       while (subclassp && subclassp->name != NULL) {
+               if (PCI_SUBCLASS(rval) == subclassp->val)
+                       break;
+               subclassp++;
+       }
+       if (classp->name != NULL) {
+               printf("    Class Name: %s (0x%02x)\n", classp->name,
+                   PCI_CLASS(rval));
+               if (subclassp != NULL && subclassp->name != NULL)
+                       printf("    Subclass Name: %s (0x%02x)\n",
+                           subclassp->name, PCI_SUBCLASS(rval));
+               else
+                       printf("    Subclass ID: 0x%02x\n", PCI_SUBCLASS(rval));
+       } else {
+               printf("    Class ID: 0x%02x\n", PCI_CLASS(rval));
+               printf("    Subclass ID: 0x%02x\n", PCI_SUBCLASS(rval));
+       }
+       printf("    Interface: 0x%02x\n", PCI_INTERFACE(rval));
+       printf("    Revision ID: 0x%02x\n", PCI_REVISION(rval));
+
+       rval = regs[o2i(PCI_BHLC_REG)];
+       printf("    BIST: 0x%02x\n", PCI_BIST(rval));
+       printf("    Header Type: 0x%02x%s (0x%02x)\n", PCI_HDRTYPE_TYPE(rval),
+           PCI_HDRTYPE_MULTIFN(rval) ? "+multifunction" : "",
+           PCI_HDRTYPE(rval));
+       printf("    Latency Timer: 0x%02x\n", PCI_LATTIMER(rval));
+       printf("    Cache Line Size: 0x%02x\n", PCI_CACHELINE(rval));
+}
+
+static int
+pci_conf_print_bar(
+#ifdef _KERNEL
+    pci_chipset_tag_t pc, pcitag_t tag,
+#endif
+    const pcireg_t *regs, int reg, const char *name
+#ifdef _KERNEL
+    , int sizebar
+#endif
+    )
+{
+       int width;
+       pcireg_t rval, rval64h;
+#ifdef _KERNEL
+       int s;
+       pcireg_t mask, mask64h;
+#endif
+
+       width = 4;
+
+       /*
+        * Section 6.2.5.1, `Address Maps', tells us that:
+        *
+        * 1) The builtin software should have already mapped the
+        * device in a reasonable way.
+        *
+        * 2) A device which wants 2^n bytes of memory will hardwire
+        * the bottom n bits of the address to 0.  As recommended,
+        * we write all 1s and see what we get back.
+        */
+
+       rval = regs[o2i(reg)];
+       if (PCI_MAPREG_TYPE(rval) == PCI_MAPREG_TYPE_MEM &&
+           PCI_MAPREG_MEM_TYPE(rval) == PCI_MAPREG_MEM_TYPE_64BIT) {
+               rval64h = regs[o2i(reg + 4)];
+               width = 8;
+       } else
+               rval64h = 0;
+
+#ifdef _KERNEL
+       /* XXX don't size unknown memory type? */
+       if (rval != 0 && sizebar) {
+               /*
+                * The following sequence seems to make some devices
+                * (e.g. host bus bridges, which don't normally
+                * have their space mapped) very unhappy, to
+                * the point of crashing the system.
+                *
+                * Therefore, if the mapping register is zero to
+                * start out with, don't bother trying.
+                */
+               s = splhigh();
+               pci_conf_write(pc, tag, reg, 0xffffffff);
+               mask = pci_conf_read(pc, tag, reg);
+               pci_conf_write(pc, tag, reg, rval);
+               if (PCI_MAPREG_TYPE(rval) == PCI_MAPREG_TYPE_MEM &&
+                   PCI_MAPREG_MEM_TYPE(rval) == PCI_MAPREG_MEM_TYPE_64BIT) {
+                       pci_conf_write(pc, tag, reg + 4, 0xffffffff);
+                       mask64h = pci_conf_read(pc, tag, reg + 4);
+                       pci_conf_write(pc, tag, reg + 4, rval64h);
+               } else
+                       mask64h = 0;
+               splx(s);
+       } else
+               mask = mask64h = 0;
+#endif /* _KERNEL */
+
+       printf("    Base address register at 0x%02x", reg);
+       if (name)
+               printf(" (%s)", name);
+       printf("\n      ");
+       if (rval == 0) {
+               printf("not implemented(?)\n");
+               return width;
+       }
+       printf("type: ");
+       if (PCI_MAPREG_TYPE(rval) == PCI_MAPREG_TYPE_MEM) {
+               const char *type, *prefetch;
+
+               switch (PCI_MAPREG_MEM_TYPE(rval)) {
+               case PCI_MAPREG_MEM_TYPE_32BIT:
+                       type = "32-bit";
+                       break;
+               case PCI_MAPREG_MEM_TYPE_32BIT_1M:
+                       type = "32-bit-1M";
+                       break;
+               case PCI_MAPREG_MEM_TYPE_64BIT:
+                       type = "64-bit";
+                       break;
+               default:
+                       type = "unknown (XXX)";
+                       break;
+               }
+               if (PCI_MAPREG_MEM_PREFETCHABLE(rval))
+                       prefetch = "";
+               else
+                       prefetch = "non";
+               printf("%s %sprefetchable memory\n", type, prefetch);
+               switch (PCI_MAPREG_MEM_TYPE(rval)) {
+               case PCI_MAPREG_MEM_TYPE_64BIT:
+                       printf("      base: 0x%016llx, ",
+                           PCI_MAPREG_MEM64_ADDR(
+                               ((((long long) rval64h) << 32) | rval)));
+#ifdef _KERNEL
+                       if (sizebar)
+                               printf("size: 0x%016llx",
+                                   PCI_MAPREG_MEM64_SIZE(
+                                     ((((long long) mask64h) << 32) | mask)));
+                       else
+#endif /* _KERNEL */
+                               printf("not sized");
+                       printf("\n");
+                       break;
+               case PCI_MAPREG_MEM_TYPE_32BIT:
+               case PCI_MAPREG_MEM_TYPE_32BIT_1M:
+               default:
+                       printf("      base: 0x%08x, ",
+                           PCI_MAPREG_MEM_ADDR(rval));
+#ifdef _KERNEL
+                       if (sizebar)
+                               printf("size: 0x%08x",
+                                   PCI_MAPREG_MEM_SIZE(mask));
+                       else
+#endif /* _KERNEL */
+                               printf("not sized");
+                       printf("\n");
+                       break;
+               }
+       } else {
+#ifdef _KERNEL
+               if (sizebar)
+                       printf("%d-bit ", mask & ~0x0000ffff ? 32 : 16);
+#endif /* _KERNEL */
+               printf("i/o\n");
+               printf("      base: 0x%08x, ", PCI_MAPREG_IO_ADDR(rval));
+#ifdef _KERNEL
+               if (sizebar)
+                       printf("size: 0x%08x", PCI_MAPREG_IO_SIZE(mask));
+               else
+#endif /* _KERNEL */
+                       printf("not sized");
+               printf("\n");
+       }
+
+       return width;
+}
+
+static void
+pci_conf_print_regs(const pcireg_t *regs, int first, int pastlast)
+{
+       int off, needaddr, neednl;
+
+       needaddr = 1;
+       neednl = 0;
+       for (off = first; off < pastlast; off += 4) {
+               if ((off % 16) == 0 || needaddr) {
+                       printf("    0x%02x:", off);
+                       needaddr = 0;
+               }
+               printf(" 0x%08x", regs[o2i(off)]);
+               neednl = 1;
+               if ((off % 16) == 12) {
+                       printf("\n");
+                       neednl = 0;
+               }
+       }
+       if (neednl)
+               printf("\n");
+}
+
+static void
+pci_conf_print_type0(
+#ifdef _KERNEL
+    pci_chipset_tag_t pc, pcitag_t tag,
+#endif
+    const pcireg_t *regs
+#ifdef _KERNEL
+    , int sizebars
+#endif
+    )
+{
+       int off, width;
+       pcireg_t rval;
+
+       for (off = PCI_MAPREG_START; off < PCI_MAPREG_END; off += width) {
+#ifdef _KERNEL
+               width = pci_conf_print_bar(pc, tag, regs, off, NULL, sizebars);
+#else
+               width = pci_conf_print_bar(regs, off, NULL);
+#endif
+       }
+
+       printf("    Cardbus CIS Pointer: 0x%08x\n", regs[o2i(0x28)]);
+
+       rval = regs[o2i(PCI_SUBSYS_ID_REG)];
+       printf("    Subsystem vendor ID: 0x%04x\n", PCI_VENDOR(rval));
+       printf("    Subsystem ID: 0x%04x\n", PCI_PRODUCT(rval));
+
+       /* XXX */
+       printf("    Expansion ROM Base Address: 0x%08x\n", regs[o2i(0x30)]);
+
+       if (regs[o2i(PCI_COMMAND_STATUS_REG)] & PCI_STATUS_CAPLIST_SUPPORT)
+               printf("    Capability list pointer: 0x%02x\n",
+                   PCI_CAPLIST_PTR(regs[o2i(PCI_CAPLISTPTR_REG)]));
+       else
+               printf("    Reserved @ 0x34: 0x%08x\n", regs[o2i(0x34)]);
+
+       printf("    Reserved @ 0x38: 0x%08x\n", regs[o2i(0x38)]);
+
+       rval = regs[o2i(PCI_INTERRUPT_REG)];
+       printf("    Maximum Latency: 0x%02x\n", (rval >> 24) & 0xff);
+       printf("    Minimum Grant: 0x%02x\n", (rval >> 16) & 0xff);
+       printf("    Interrupt pin: 0x%02x ", PCI_INTERRUPT_PIN(rval));
+       switch (PCI_INTERRUPT_PIN(rval)) {
+       case PCI_INTERRUPT_PIN_NONE:
+               printf("(none)");
+               break;
+       case PCI_INTERRUPT_PIN_A:
+               printf("(pin A)");
+               break;
+       case PCI_INTERRUPT_PIN_B:
+               printf("(pin B)");
+               break;
+       case PCI_INTERRUPT_PIN_C:
+               printf("(pin C)");
+               break;
+       case PCI_INTERRUPT_PIN_D:
+               printf("(pin D)");
+               break;
+       default:
+               printf("(? ? ?)");
+               break;
+       }
+       printf("\n");
+       printf("    Interrupt line: 0x%02x\n", PCI_INTERRUPT_LINE(rval));
+}
+
+static void
+pci_print_pcie_L0s_latency(uint32_t val)
+{
+
+       switch (val) {
+       case 0x0:
+               printf("Less than 64ns\n");
+               break;
+       case 0x1:
+       case 0x2:
+       case 0x3:
+               printf("%dns to less than %dns\n", 32 << val, 32 << (val + 1));
+               break;
+       case 0x4:
+               printf("512ns to less than 1us\n");
+               break;
+       case 0x5:
+               printf("1us to less than 2us\n");
+               break;
+       case 0x6:
+               printf("2us - 4us\n");
+               break;
+       case 0x7:
+               printf("More than 4us\n");
+               break;
+       }
+}
+
+static void
+pci_print_pcie_L1_latency(uint32_t val)
+{
+
+       switch (val) {
+       case 0x0:
+               printf("Less than 1us\n");
+               break;
+       case 0x6:
+               printf("32us - 64us\n");
+               break;
+       case 0x7:
+               printf("More than 64us\n");
+               break;
+       default:
+               printf("%dus to less than %dus\n", 1 << (val - 1), 1 << val);
+               break;
+       }
+}
+
+static void
+pci_print_pcie_compl_timeout(uint32_t val)
+{
+
+       switch (val) {
+       case 0x0:
+               printf("50us to 50ms\n");
+               break;
+       case 0x5:
+               printf("16ms to 55ms\n");
+               break;
+       case 0x6:
+               printf("65ms to 210ms\n");
+               break;
+       case 0x9:
+               printf("260ms to 900ms\n");
+               break;
+       case 0xa:
+               printf("1s to 3.5s\n");
+               break;
+       default:
+               printf("unknown %u value\n", val);
+               break;
+       }
+}
+
+static void
+pci_conf_print_pcie_cap(const pcireg_t *regs, int capoff)
+{
+       pcireg_t reg; /* for each register */
+       pcireg_t val; /* for each bitfield */
+       bool check_link = false;
+       bool check_slot = false;
+       bool check_rootport = false;
+       unsigned int pciever;
+       static const char * const linkspeeds[] = {"2.5", "5.0", "8.0"};
+       int i;
+
+       printf("\n  PCI Express Capabilities Register\n");
+       /* Capability Register */
+       reg = regs[o2i(capoff)];
+       printf("    Capability register: %04x\n", reg >> 16);
+       pciever = (unsigned int)((reg & 0x000f0000) >> 16);
+       printf("      Capability version: %u\n", pciever);
+       printf("      Device type: ");
+       switch ((reg & 0x00f00000) >> 20) {
+       case 0x0:
+               printf("PCI Express Endpoint device\n");
+               check_link = true;
+               break;
+       case 0x1:
+               printf("Legacy PCI Express Endpoint device\n");
+               check_link = true;
+               break;
+       case 0x4:
+               printf("Root Port of PCI Express Root Complex\n");
+               check_link = true;
+               check_slot = true;
+               check_rootport = true;
+               break;
+       case 0x5:
+               printf("Upstream Port of PCI Express Switch\n");
+               break;
+       case 0x6:
+               printf("Downstream Port of PCI Express Switch\n");
+               check_slot = true;
+               check_rootport = true;
+               break;
+       case 0x7:
+               printf("PCI Express to PCI/PCI-X Bridge\n");
+               break;
+       case 0x8:
+               printf("PCI/PCI-X to PCI Express Bridge\n");
+               break;
+       case 0x9:
+               printf("Root Complex Integrated Endpoint\n");
+               break;
+       case 0xa:
+               check_rootport = true;
+               printf("Root Complex Event Collector\n");
+               break;
+       default:
+               printf("unknown\n");
+               break;
+       }
+       if (check_slot && (reg & PCIE_XCAP_SI) != 0)
+               printf("      Slot implemented\n");
+       printf("      Interrupt Message Number: %x\n",
+           (unsigned int)((reg & PCIE_XCAP_IRQ) >> 27));
+
+       /* Device Capability Register */
+       reg = regs[o2i(capoff + PCIE_DCAP)];
+       printf("    Device Capabilities Register: 0x%08x\n", reg);
+       printf("      Max Payload Size Supported: %u bytes max\n",
+           (unsigned int)(reg & PCIE_DCAP_MAX_PAYLOAD) * 256);
+       printf("      Phantom Functions Supported: ");
+       switch ((reg & PCIE_DCAP_PHANTOM_FUNCS) >> 3) {
+       case 0x0:
+               printf("not available\n");
+               break;
+       case 0x1:
+               printf("MSB\n");
+               break;
+       case 0x2:
+               printf("two MSB\n");
+               break;
+       case 0x3:
+               printf("All three bits\n");
+               break;
+       }
+       printf("      Extended Tag Field Supported: %dbit\n",
+           (reg & PCIE_DCAP_EXT_TAG_FIELD) == 0 ? 5 : 8);
+       printf("      Endpoint L0 Acceptable Latency: ");
+       pci_print_pcie_L0s_latency((reg & PCIE_DCAP_L0S_LATENCY) >> 6);
+       printf("      Endpoint L1 Acceptable Latency: ");
+       pci_print_pcie_L1_latency((reg & PCIE_DCAP_L1_LATENCY) >> 9);
+       printf("      Attention Button Present: %s\n",
+           (reg & PCIE_DCAP_ATTN_BUTTON) != 0 ? "yes" : "no");
+       printf("      Attention Indicator Present: %s\n",
+           (reg & PCIE_DCAP_ATTN_IND) != 0 ? "yes" : "no");
+       printf("      Power Indicator Present: %s\n",
+           (reg & PCIE_DCAP_PWR_IND) != 0 ? "yes" : "no");
+       printf("      Role-Based Error Report: %s\n",
+           (reg & PCIE_DCAP_ROLE_ERR_RPT) != 0 ? "yes" : "no");
+       printf("      Captured Slot Power Limit Value: %d\n",
+           (unsigned int)(reg & PCIE_DCAP_SLOT_PWR_LIM_VAL) >> 18);
+       printf("      Captured Slot Power Limit Scale: %d\n",
+           (unsigned int)(reg & PCIE_DCAP_SLOT_PWR_LIM_SCALE) >> 26);
+       printf("      Function-Level Reset Capability: %s\n",
+           (reg & PCIE_DCAP_FLR) != 0 ? "yes" : "no");
+
+       /* Device Control Register */
+       reg = regs[o2i(capoff + PCIE_DCSR)];
+       printf("    Device Control Register: 0x%04x\n", reg & 0xffff);
+       printf("      Correctable Error Reporting Enable: %s\n",
+           (reg & PCIE_DCSR_ENA_COR_ERR) != 0 ? "on" : "off");
+       printf("      Non Fatal Error Reporting Enable: %s\n",
+           (reg & PCIE_DCSR_ENA_NFER) != 0 ? "on" : "off");
+       printf("      Fatal Error Reporting Enable: %s\n",
+           (reg & PCIE_DCSR_ENA_FER) != 0 ? "on" : "off");
+       printf("      Unsupported Request Reporting Enable: %s\n",
+           (reg & PCIE_DCSR_ENA_URR) != 0 ? "on" : "off");
+       printf("      Enable Relaxed Ordering: %s\n",
+           (reg & PCIE_DCSR_ENA_RELAX_ORD) != 0 ? "on" : "off");
+       printf("      Max Payload Size: %d byte\n",
+           128 << (((unsigned int)(reg & PCIE_DCSR_MAX_PAYLOAD) >> 5)));
+       printf("      Extended Tag Field Enable: %s\n",
+           (reg & PCIE_DCSR_EXT_TAG_FIELD) != 0 ? "on" : "off");
+       printf("      Phantom Functions Enable: %s\n",
+           (reg & PCIE_DCSR_PHANTOM_FUNCS) != 0 ? "on" : "off");
+       printf("      Aux Power PM Enable: %s\n",
+           (reg & PCIE_DCSR_AUX_POWER_PM) != 0 ? "on" : "off");
+       printf("      Enable No Snoop: %s\n",
+           (reg & PCIE_DCSR_ENA_NO_SNOOP) != 0 ? "on" : "off");
+       printf("      Max Read Request Size: %d byte\n",
+           128 << ((unsigned int)(reg & PCIE_DCSR_MAX_READ_REQ) >> 12));
+
+       /* Device Status Register */
+       reg = regs[o2i(capoff + PCIE_DCSR)];
+       printf("    Device Status Register: 0x%04x\n", reg >> 16);
+       printf("      Correctable Error Detected: %s\n",
+           (reg & PCIE_DCSR_CED) != 0 ? "on" : "off");
+       printf("      Non Fatal Error Detected: %s\n",
+           (reg & PCIE_DCSR_NFED) != 0 ? "on" : "off");
+       printf("      Fatal Error Detected: %s\n",
+           (reg & PCIE_DCSR_FED) != 0 ? "on" : "off");
+       printf("      Unsupported Request Detected: %s\n",
+           (reg & PCIE_DCSR_URD) != 0 ? "on" : "off");
+       printf("      Aux Power Detected: %s\n",
+           (reg & PCIE_DCSR_AUX_PWR) != 0 ? "on" : "off");
+       printf("      Transaction Pending: %s\n",
+           (reg & PCIE_DCSR_TRANSACTION_PND) != 0 ? "on" : "off");
+
+       if (check_link) {
+               /* Link Capability Register */
+               reg = regs[o2i(capoff + PCIE_LCAP)];
+               printf("    Link Capabilities Register: 0x%08x\n", reg);
+               printf("      Maximum Link Speed: ");
+               val = reg & PCIE_LCAP_MAX_SPEED;
+               if (val < 1 || val > 3) {
+                       printf("unknown %u value\n", val);
+               } else {
+                       printf("%sGT/s\n", linkspeeds[val - 1]);
+               }
+               printf("      Maximum Link Width: x%u lanes\n",
+                   (unsigned int)(reg & PCIE_LCAP_MAX_WIDTH) >> 4);
+               printf("      Active State PM Support: ");
+               val = (reg & PCIE_LCAP_ASPM) >> 10;
+               switch (val) {
+               case 0x1:
+                       printf("L0s Entry supported\n");
+                       break;
+               case 0x3:
+                       printf("L0s and L1 supported\n");
+                       break;
+               default:
+                       printf("Reserved value\n");
+                       break;
+               }
+               printf("      L0 Exit Latency: ");
+               pci_print_pcie_L0s_latency((reg & PCIE_LCAP_L0S_EXIT) >> 12);
+               printf("      L1 Exit Latency: ");
+               pci_print_pcie_L1_latency((reg & PCIE_LCAP_L1_EXIT) >> 15);
+               printf("      Port Number: %u\n", reg >> 24);
+
+               /* Link Control Register */
+               reg = regs[o2i(capoff + PCIE_LCSR)];
+               printf("    Link Control Register: 0x%04x\n", reg & 0xffff);
+               printf("      Active State PM Control: ");
+               val = reg & (PCIE_LCSR_ASPM_L1 | PCIE_LCSR_ASPM_L0S);
+               switch (val) {
+               case 0:
+                       printf("disabled\n");
+                       break;
+               case 1:
+                       printf("L0s Entry Enabled\n");
+                       break;
+               case 2:
+                       printf("L1 Entry Enabled\n");
+                       break;
+               case 3:
+                       printf("L0s and L1 Entry Enabled\n");
+                       break;
+               }
+               printf("      Read Completion Boundary Control: %dbyte\n",
+                   (reg & PCIE_LCSR_RCB) != 0 ? 128 : 64);
+               printf("      Link Disable: %s\n",
+                   (reg & PCIE_LCSR_LINK_DIS) != 0 ? "on" : "off");
+               printf("      Retrain Link: %s\n",
+                   (reg & PCIE_LCSR_RETRAIN) != 0 ? "on" : "off");
+               printf("      Common Clock Configuration: %s\n",
+                   (reg & PCIE_LCSR_COMCLKCFG) != 0 ? "on" : "off");
+               printf("      Extended Synch: %s\n",
+                   (reg & PCIE_LCSR_EXTNDSYNC) != 0 ? "on" : "off");
+               printf("      Enable Clock Power Management: %s\n",
+                   (reg & PCIE_LCSR_ENCLKPM) != 0 ? "on" : "off");
+               printf("      Hardware Autonomous Width Disable: %s\n",
+                   (reg & PCIE_LCSR_HAWD) != 0 ? "on" : "off");
+               printf("      Link Bandwidth Management Interrupt Enable: %s\n",
+                   (reg & PCIE_LCSR_LBMIE) != 0 ? "on" : "off");
+               printf("      Link Autonomous Bandwidth Interrupt Enable: %s\n",
+                   (reg & PCIE_LCSR_LABIE) != 0 ? "on" : "off");
+
+               /* Link Status Register */
+               reg = regs[o2i(capoff + PCIE_LCSR)];
+               printf("    Link Status Register: 0x%04x\n", reg >> 16);
+               printf("      Negotiated Link Speed: ");
+               if (((reg >> 16) & 0x000f) < 1 ||
+                   ((reg >> 16) & 0x000f) > 3) {
+                       printf("unknown %u value\n",
+                           (unsigned int)(reg & PCIE_LCSR_LINKSPEED) >> 16);
+               } else {
+                       printf("%sGT/s\n",
+                           linkspeeds[((reg & PCIE_LCSR_LINKSPEED) >> 16) - 1]);
+               }
+               printf("      Negotiated Link Width: x%u lanes\n",
+                   (reg >> 20) & 0x003f);
+               printf("      Training Error: %s\n",
+                   (reg & PCIE_LCSR_LINKTRAIN_ERR) != 0 ? "on" : "off");
+               printf("      Link Training: %s\n",
+                   (reg & PCIE_LCSR_LINKTRAIN) != 0 ? "on" : "off");
+               printf("      Slot Clock Configuration: %s\n",
+                   (reg & PCIE_LCSR_SLOTCLKCFG) != 0 ? "on" : "off");
+               printf("      Data Link Layer Link Active: %s\n",
+                   (reg & PCIE_LCSR_DLACTIVE) != 0 ? "on" : "off");
+               printf("      Link Bandwidth Management Status: %s\n",
+                   (reg & PCIE_LCSR_LINK_BW_MGMT) != 0 ? "on" : "off");
+               printf("      Link Autonomous Bandwidth Status: %s\n",
+                   (reg & PCIE_LCSR_LINK_AUTO_BW) != 0 ? "on" : "off");
+       }
+
+       if (check_slot == true) {
+               /* Slot Capability Register */
+               reg = regs[o2i(capoff + PCIE_SLCAP)];
+               printf("    Slot Capability Register: %08x\n", reg);
+               if ((reg & PCIE_SLCAP_ABP) != 0)
+                       printf("      Attention Button Present\n");
+               if ((reg & PCIE_SLCAP_PCP) != 0)
+                       printf("      Power Controller Present\n");
+               if ((reg & PCIE_SLCAP_MSP) != 0)
+                       printf("      MRL Sensor Present\n");
+               if ((reg & PCIE_SLCAP_AIP) != 0)
+                       printf("      Attention Indicator Present\n");
+               if ((reg & PCIE_SLCAP_PIP) != 0)
+                       printf("      Power Indicator Present\n");
+               if ((reg & PCIE_SLCAP_HPS) != 0)
+                       printf("      Hot-Plug Surprise\n");
+               if ((reg & PCIE_SLCAP_HPC) != 0)
+                       printf("      Hot-Plug Capable\n");
+               printf("      Slot Power Limit Value: %d\n",
+                   (unsigned int)(reg & PCIE_SLCAP_SPLV) >> 7);
+               printf("      Slot Power Limit Scale: %d\n",
+                   (unsigned int)(reg & PCIE_SLCAP_SPLS) >> 15);
+               if ((reg & PCIE_SLCAP_EIP) != 0)
+                       printf("      Electromechanical Interlock Present\n");
+               if ((reg & PCIE_SLCAP_NCCS) != 0)
+                       printf("      No Command Completed Support\n");
+               printf("      Physical Slot Number: %d\n",
+                   (unsigned int)(reg & PCIE_SLCAP_PSN) >> 19);
+
+               /* Slot Control Register */
+               reg = regs[o2i(capoff + PCIE_SLCSR)];
+               printf("    Slot Control Register: %04x\n", reg & 0xffff);
+               if ((reg & PCIE_SLCSR_ABE) != 0)
+                       printf("      Attention Button Pressed Enabled\n");
+               if ((reg & PCIE_SLCSR_PFE) != 0)
+                       printf("      Power Fault Detected Enabled\n");
+               if ((reg & PCIE_SLCSR_MSE) != 0)
+                       printf("      MRL Sensor Changed Enabled\n");
+               if ((reg & PCIE_SLCSR_PDE) != 0)
+                       printf("      Presense Detect Changed Enabled\n");
+               if ((reg & PCIE_SLCSR_CCE) != 0)
+                       printf("      Command Completed Interrupt Enabled\n");
+               if ((reg & PCIE_SLCSR_HPE) != 0)
+                       printf("      Hot-Plug Interrupt Enabled\n");
+               printf("      Attention Indicator Control: ");
+               switch ((reg & PCIE_SLCSR_AIC) >> 6) {
+               case 0x0:
+                       printf("reserved\n");
+                       break;
+               case 0x1:
+                       printf("on\n");
+                       break;
+               case 0x2:
+                       printf("blink\n");
+                       break;
+               case 0x3:
+                       printf("off\n");
+                       break;
+               }
+               printf("      Power Indicator Control: ");
+               switch ((reg & PCIE_SLCSR_PIC) >> 8) {
+               case 0x0:
+                       printf("reserved\n");
+                       break;
+               case 0x1:
+                       printf("on\n");
+                       break;
+               case 0x2:
+                       printf("blink\n");
+                       break;
+               case 0x3:
+                       printf("off\n");
+                       break;
+               }
+               printf("      Power Controller Control: ");
+               if ((reg & PCIE_SLCSR_PCC) != 0)
+                       printf("off\n");
+               else
+                       printf("on\n");
+               if ((reg & PCIE_SLCSR_EIC) != 0)
+                       printf("      Electromechanical Interlock Control\n");
+               if ((reg & PCIE_SLCSR_LACS) != 0)
+                       printf("      Data Link Layer State Changed Enable\n");
+
+               /* Slot Status Register */
+               printf("    Slot Status Register: %04x\n", reg >> 16);
+               if ((reg & PCIE_SLCSR_ABP) != 0)
+                       printf("      Attention Button Pressed\n");
+               if ((reg & PCIE_SLCSR_PFD) != 0)
+                       printf("      Power Fault Detected\n");
+               if ((reg & PCIE_SLCSR_MSC) != 0)
+                       printf("      MRL Sensor Changed\n");
+               if ((reg & PCIE_SLCSR_PDC) != 0)
+                       printf("      Presense Detect Changed\n");
+               if ((reg & PCIE_SLCSR_CC) != 0)
+                       printf("      Command Completed\n");
+               if ((reg & PCIE_SLCSR_MS) != 0)
+                       printf("      MRL Open\n");
+               if ((reg & PCIE_SLCSR_PDS) != 0)
+                       printf("      Card Present in slot\n");
+               if ((reg & PCIE_SLCSR_EIS) != 0)
+                       printf("      Electromechanical Interlock engaged\n");
+               if ((reg & PCIE_SLCSR_LACS) != 0)
+                       printf("      Data Link Layer State Changed\n");
+       }
+
+       if (check_rootport == true) {
+               /* Root Control Register */
+               reg = regs[o2i(capoff + PCIE_RCR)];
+               printf("    Root Control Register: %04x\n", reg & 0xffff);
+               if ((reg & PCIE_RCR_SERR_CER) != 0)
+                       printf("      SERR on Correctable Error Enable\n");
+               if ((reg & PCIE_RCR_SERR_NFER) != 0)
+                       printf("      SERR on Non-Fatal Error Enable\n");
+               if ((reg & PCIE_RCR_SERR_FER) != 0)
+                       printf("      SERR on Fatal Error Enable\n");
+               if ((reg & PCIE_RCR_PME_IE) != 0)
+                       printf("      PME Interrupt Enable\n");
+
+               /* Root Capability Register */
+               printf("    Root Capability Register: %04x\n",
+                   reg >> 16);
+
+               /* Root Status Register */
+               reg = regs[o2i(capoff + PCIE_RSR)];
+               printf("    Root Status Register: %08x\n", reg);
+               printf("      PME Requester ID: %04x\n",
+                   (unsigned int)(reg & PCIE_RSR_PME_REQESTER));
+               if ((reg & PCIE_RSR_PME_STAT) != 0)
+                       printf("      PME was asserted\n");
+               if ((reg & PCIE_RSR_PME_PEND) != 0)
+                       printf("      another PME is pending\n");
+       }
+
+       /* PCIe DW9 to DW14 is for PCIe 2.0 and newer */
+       if (pciever < 2)
+               return;
+
+       /* Device Capabilities 2 */
+       reg = regs[o2i(capoff + PCIE_DCAP2)];
+       printf("    Device Capabilities 2: 0x%08x\n", reg);
+       printf("      Completion Timeout Ranges Supported: %u \n",
+           (unsigned int)(reg & PCIE_DCAP2_COMPT_RANGE));
+       printf("      Completion Timeout Disable Supported: %s\n",
+           (reg & PCIE_DCAP2_COMPT_DIS) != 0 ? "yes" : "no");
+       printf("      ARI Forwarding Supported: %s\n",
+           (reg & PCIE_DCAP2_ARI_FWD) != 0 ? "yes" : "no");
+       printf("      AtomicOp Routing Supported: %s\n",
+           (reg & PCIE_DCAP2_ATOM_ROUT) != 0 ? "yes" : "no");
+       printf("      32bit AtomicOp Completer Supported: %s\n",
+           (reg & PCIE_DCAP2_32ATOM) != 0 ? "yes" : "no");
+       printf("      64bit AtomicOp Completer Supported: %s\n",
+           (reg & PCIE_DCAP2_64ATOM) != 0 ? "yes" : "no");
+       printf("      128-bit CAS Completer Supported: %s\n",
+           (reg & PCIE_DCAP2_128CAS) != 0 ? "yes" : "no");
+       printf("      No RO-enabled PR-PR passing: %s\n",
+           (reg & PCIE_DCAP2_NO_ROPR_PASS) != 0 ? "yes" : "no");
+       printf("      LTR Mechanism Supported: %s\n",
+           (reg & PCIE_DCAP2_LTR_MEC) != 0 ? "yes" : "no");
+       printf("      TPH Completer Supported: %u\n",
+           (unsigned int)(reg & PCIE_DCAP2_TPH_COMP) >> 12);
+       printf("      OBFF Supported: ");
+       switch ((reg & PCIE_DCAP2_OBFF) >> 18) {
+       case 0x0:
+               printf("Not supported\n");
+               break;
+       case 0x1:
+               printf("Message only\n");
+               break;
+       case 0x2:
+               printf("WAKE# only\n");
+               break;
+       case 0x3:
+               printf("Both\n");
+               break;
+       }
+       printf("      Extended Fmt Field Supported: %s\n",
+           (reg & PCIE_DCAP2_EXTFMT_FLD) != 0 ? "yes" : "no");
+       printf("      End-End TLP Prefix Supported: %s\n",
+           (reg & PCIE_DCAP2_EETLP_PREF) != 0 ? "yes" : "no");
+       printf("      Max End-End TLP Prefixes: %u\n",
+           (unsigned int)(reg & PCIE_DCAP2_MAX_EETLP) >> 22);
+
+       /* Device Control 2 */
+       reg = regs[o2i(capoff + PCIE_DCSR2)];
+       printf("    Device Control 2: 0x%04x\n", reg & 0xffff);
+       printf("      Completion Timeout Value: ");
+       pci_print_pcie_compl_timeout(reg & PCIE_DCSR2_COMPT_VAL);
+       if ((reg & PCIE_DCSR2_COMPT_DIS) != 0)
+               printf("      Completion Timeout Disabled\n");
+       if ((reg & PCIE_DCSR2_ARI_FWD) != 0)
+               printf("      ARI Forwarding Enabled\n");
+       if ((reg & PCIE_DCSR2_ATOM_REQ) != 0)
+               printf("      AtomicOp Rquester Enabled\n");
+       if ((reg & PCIE_DCSR2_ATOM_EBLK) != 0)
+               printf("      AtomicOp Egress Blocking on\n");
+       if ((reg & PCIE_DCSR2_IDO_REQ) != 0)
+               printf("      IDO Request Enabled\n");
+       if ((reg & PCIE_DCSR2_IDO_COMP) != 0)
+               printf("      IDO Completion Enabled\n");
+       if ((reg & PCIE_DCSR2_LTR_MEC) != 0)
+               printf("      LTR Mechanism Enabled\n");
+       printf("      OBFF: ");
+       switch ((reg & PCIE_DCSR2_OBFF_EN) >> 13) {
+       case 0x0:
+               printf("Disabled\n");
+               break;
+       case 0x1:
+               printf("Enabled with Message Signaling Variation A\n");
+               break;
+       case 0x2:
+               printf("Enabled with Message Signaling Variation B\n");
+               break;
+       case 0x3:
+               printf("Enabled using WAKE# signaling\n");
+               break;
+       }
+       if ((reg & PCIE_DCSR2_EETLP) != 0)
+               printf("      End-End TLP Prefix Blocking on\n");
+
+       if (check_link) {
+               /* Link Capability 2 */
+               reg = regs[o2i(capoff + PCIE_LCAP2)];
+               printf("    Link Capabilities 2: 0x%08x\n", reg);
+               val = (reg & PCIE_LCAP2_SUP_LNKSV) >> 1;
+               printf("      Supported Link Speed Vector:");
+               for (i = 0; i <= 2; i++) {
+                       if (((val >> i) & 0x01) != 0)
+                               printf(" %sGT/s", linkspeeds[i]);
+               }
+               printf("\n");
+
+               /* Link Control 2 */
+               reg = regs[o2i(capoff + PCIE_LCSR2)];
+               printf("    Link Control 2: 0x%04x\n", reg & 0xffff);
+               printf("      Target Link Speed: ");
+               val = reg & PCIE_LCSR2_TGT_LSPEED;
+               if (val < 1 || val > 3) {
+                       printf("unknown %u value\n", val);
+               } else {
+                       printf("%sGT/s\n", linkspeeds[val - 1]);
+               }
+               if ((reg & PCIE_LCSR2_ENT_COMPL) != 0)
+                       printf("      Enter Compliance Enabled\n");
+               if ((reg & PCIE_LCSR2_HW_AS_DIS) != 0)
+                       printf("      HW Autonomous Speed Disabled\n");
+               if ((reg & PCIE_LCSR2_SEL_DEEMP) != 0)
+                       printf("      Selectable De-emphasis\n");
+               printf("      Transmit Margin: %u\n",
+                   (unsigned int)(reg & PCIE_LCSR2_TX_MARGIN) >> 7);
+               if ((reg & PCIE_LCSR2_EN_MCOMP) != 0)
+                       printf("      Enter Modified Compliance\n");
+               if ((reg & PCIE_LCSR2_COMP_SOS) != 0)
+                       printf("      Compliance SOS\n");
+               printf("      Compliance Present/De-emphasis: %u\n",
+                   (unsigned int)(reg & PCIE_LCSR2_COMP_DEEMP) >> 12);
+
+               /* Link Status 2 */
+               if ((reg & PCIE_LCSR2_DEEMP_LVL) != 0)
+                       printf("      Current De-emphasis Level\n");
+               if ((reg & PCIE_LCSR2_EQ_COMPL) != 0)
+                       printf("      Equalization Complete\n");
+               if ((reg & PCIE_LCSR2_EQP1_SUC) != 0)
+                       printf("      Equalization Phase 1 Successful\n");
+               if ((reg & PCIE_LCSR2_EQP2_SUC) != 0)
+                       printf("      Equalization Phase 2 Successful\n");
+               if ((reg & PCIE_LCSR2_EQP3_SUC) != 0)
+                       printf("      Equalization Phase 3 Successful\n");
+               if ((reg & PCIE_LCSR2_LNKEQ_REQ) != 0)
+                       printf("      Link Equalization Request\n");
+       }
+
+       /* Slot Capability 2 */
+       /* Slot Control 2 */
+       /* Slot Status 2 */
+}
+
+static const char *
+pci_conf_print_pcipm_cap_aux(uint16_t caps)
+{
+       switch ((caps >> 6) & 7) {
+       case 0: return "self-powered";
+       case 1: return "55 mA";
+       case 2: return "100 mA";
+       case 3: return "160 mA";
+       case 4: return "220 mA";
+       case 5: return "270 mA";
+       case 6: return "320 mA";
+       case 7:
+       default: return "375 mA";
+       }
+}
+
+static const char *
+pci_conf_print_pcipm_cap_pmrev(uint8_t val)
+{
+       static const char unk[] = "unknown";
+       static const char *pmrev[8] = {
+               unk, "1.0", "1.1", "1.2", unk, unk, unk, unk
+       };
+       if (val > 7)
+               return unk;
+       return pmrev[val];
+}
+
+static void
+pci_conf_print_pcipm_cap(const pcireg_t *regs, int capoff)
+{
+       uint16_t caps, pmcsr;
+
+       caps = regs[o2i(capoff)] >> 16;
+       pmcsr = regs[o2i(capoff + 0x04)] & 0xffff;
+
+       printf("\n  PCI Power Management Capabilities Register\n");
+
+       printf("    Capabilities register: 0x%04x\n", caps);
+       printf("      Version: %s\n",
+           pci_conf_print_pcipm_cap_pmrev(caps & 0x3));
+       printf("      PME# clock: %s\n", caps & 0x4 ? "on" : "off");
+       printf("      Device specific initialization: %s\n",
+           caps & 0x20 ? "on" : "off");
+       printf("      3.3V auxiliary current: %s\n",
+           pci_conf_print_pcipm_cap_aux(caps));
+       printf("      D1 power management state support: %s\n",
+           (caps >> 9) & 1 ? "on" : "off");
+       printf("      D2 power management state support: %s\n",
+           (caps >> 10) & 1 ? "on" : "off");
+       printf("      PME# support: 0x%02x\n", caps >> 11);
+
+       printf("    Control/status register: 0x%04x\n", pmcsr);
+       printf("      Power state: D%d\n", pmcsr & 3);
+       printf("      PCI Express reserved: %s\n",
+           (pmcsr >> 2) & 1 ? "on" : "off");
+       printf("      No soft reset: %s\n", (pmcsr >> 3) & 1 ? "on" : "off");
+       printf("      PME# assertion %sabled\n",
+           (pmcsr >> 8) & 1 ? "en" : "dis");
+       printf("      PME# status: %s\n", (pmcsr >> 15) ? "on" : "off");
+}
+
+static void
+pci_conf_print_msi_cap(const pcireg_t *regs, int capoff)
+{
+       uint32_t ctl, mmc, mme;
+
+       regs += o2i(capoff);
+       ctl = *regs++;
+       mmc = __SHIFTOUT(ctl, PCI_MSI_CTL_MMC_MASK);
+       mme = __SHIFTOUT(ctl, PCI_MSI_CTL_MME_MASK);
+
+       printf("\n  PCI Message Signaled Interrupt\n");
+
+       printf("    Message Control register: 0x%04x\n", ctl >> 16);
+       printf("      MSI Enabled: %s\n",
+           ctl & PCI_MSI_CTL_MSI_ENABLE ? "yes" : "no");
+       printf("      Multiple Message Capable: %s (%d vector%s)\n",
+           mmc > 0 ? "yes" : "no", 1 << mmc, mmc > 0 ? "s" : "");
+       printf("      Multiple Message Enabled: %s (%d vector%s)\n",
+           mme > 0 ? "on" : "off", 1 << mme, mme > 0 ? "s" : "");
+       printf("      64 Bit Address Capable: %s\n",
+           ctl & PCI_MSI_CTL_64BIT_ADDR ? "yes" : "no");
+       printf("      Per-Vector Masking Capable: %s\n",
+           ctl & PCI_MSI_CTL_PERVEC_MASK ? "yes" : "no");
+       printf("    Message Address %sregister: 0x%08x\n",
+           ctl & PCI_MSI_CTL_64BIT_ADDR ? "(lower) " : "", *regs++);
+       if (ctl & PCI_MSI_CTL_64BIT_ADDR) {
+               printf("    Message Address %sregister: 0x%08x\n",
+                   "(upper) ", *regs++);
+       }
+       printf("    Message Data register: 0x%08x\n", *regs++);
+       if (ctl & PCI_MSI_CTL_PERVEC_MASK) {
+               printf("    Vector Mask register: 0x%08x\n", *regs++);
+               printf("    Vector Pending register: 0x%08x\n", *regs++);
+       }
+}
+static void
+pci_conf_print_caplist(
+#ifdef _KERNEL
+    pci_chipset_tag_t pc, pcitag_t tag,
+#endif
+    const pcireg_t *regs, int capoff)
+{
+       int off;
+       pcireg_t rval;
+       int pcie_off = -1, pcipm_off = -1, msi_off = -1;
+
+       for (off = PCI_CAPLIST_PTR(regs[o2i(capoff)]);
+            off != 0;
+            off = PCI_CAPLIST_NEXT(regs[o2i(off)])) {
+               rval = regs[o2i(off)];
+               printf("  Capability register at 0x%02x\n", off);
+
+               printf("    type: 0x%02x (", PCI_CAPLIST_CAP(rval));
+               switch (PCI_CAPLIST_CAP(rval)) {
+               case PCI_CAP_RESERVED0:
+                       printf("reserved");
+                       break;
+               case PCI_CAP_PWRMGMT:
+                       printf("Power Management, rev. %s",
+                           pci_conf_print_pcipm_cap_pmrev((rval >> 0) & 0x07));
+                       pcipm_off = off;
+                       break;
+               case PCI_CAP_AGP:
+                       printf("AGP, rev. %d.%d",
+                               PCI_CAP_AGP_MAJOR(rval),
+                               PCI_CAP_AGP_MINOR(rval));
+                       break;
+               case PCI_CAP_VPD:
+                       printf("VPD");
+                       break;
+               case PCI_CAP_SLOTID:
+                       printf("SlotID");
+                       break;
+               case PCI_CAP_MSI:
+                       printf("MSI");
+                       msi_off = off;
+                       break;
+               case PCI_CAP_CPCI_HOTSWAP:
+                       printf("CompactPCI Hot-swapping");
+                       break;
+               case PCI_CAP_PCIX:
+                       printf("PCI-X");
+                       break;
+               case PCI_CAP_LDT:
+                       printf("LDT");
+                       break;
+               case PCI_CAP_VENDSPEC:
+                       printf("Vendor-specific");
+                       break;
+               case PCI_CAP_DEBUGPORT:
+                       printf("Debug Port");
+                       break;
+               case PCI_CAP_CPCI_RSRCCTL:
+                       printf("CompactPCI Resource Control");
+                       break;
+               case PCI_CAP_HOTPLUG:
+                       printf("Hot-Plug");
+                       break;
+               case PCI_CAP_SUBVENDOR:
+                       printf("Sub Vendor ID");
+                       break;
+               case PCI_CAP_AGP8:
+                       printf("AGP 8x");
+                       break;
+               case PCI_CAP_SECURE:
+                       printf("Secure Device");
+                       break;
+               case PCI_CAP_PCIEXPRESS:
+                       printf("PCI Express");
+                       pcie_off = off;
+                       break;
+               case PCI_CAP_MSIX:
+                       printf("MSI-X");
+                       break;
+               case PCI_CAP_SATA:
+                       printf("SATA");
+                       break;
+               case PCI_CAP_PCIAF:
+                       printf("Advanced Features");
+                       break;
+               default:
+                       printf("unknown");
+               }
+               printf(")\n");
+       }
+       if (msi_off != -1)
+               pci_conf_print_msi_cap(regs, msi_off);
+       if (pcipm_off != -1)
+               pci_conf_print_pcipm_cap(regs, pcipm_off);
+       if (pcie_off != -1)
+               pci_conf_print_pcie_cap(regs, pcie_off);
+}
+
+/* Print the Secondary Status Register. */
+static void
+pci_conf_print_ssr(pcireg_t rval)
+{
+       pcireg_t devsel;
+
+       printf("    Secondary status register: 0x%04x\n", rval); /* XXX bits */
+       onoff("66 MHz capable", __BIT(5));
+       onoff("User Definable Features (UDF) support", __BIT(6));
+       onoff("Fast back-to-back capable", __BIT(7));
+       onoff("Data parity error detected", __BIT(8));
+
+       printf("      DEVSEL timing: ");
+       devsel = __SHIFTOUT(rval, __BITS(10, 9));
+       switch (devsel) {
+       case 0:
+               printf("fast");
+               break;
+       case 1:
+               printf("medium");
+               break;
+       case 2:
+               printf("slow");
+               break;
+       default:
+               printf("unknown/reserved");     /* XXX */
+               break;
+       }
+       printf(" (0x%x)\n", devsel);
+
+       onoff("Signalled target abort", __BIT(11));
+       onoff("Received target abort", __BIT(12));
+       onoff("Received master abort", __BIT(13));
+       onoff("Received system error", __BIT(14));
+       onoff("Detected parity error", __BIT(15));
+}
+
+static void
+pci_conf_print_type1(
+#ifdef _KERNEL
+    pci_chipset_tag_t pc, pcitag_t tag,
+#endif
+    const pcireg_t *regs
+#ifdef _KERNEL
+    , int sizebars
+#endif
+    )
+{
+       int off, width;
+       pcireg_t rval;
+
+       /*
+        * XXX these need to be printed in more detail, need to be
+        * XXX checked against specs/docs, etc.
+        *
+        * This layout was cribbed from the TI PCI2030 PCI-to-PCI
+        * Bridge chip documentation, and may not be correct with
+        * respect to various standards. (XXX)
+        */
+
+       for (off = 0x10; off < 0x18; off += width) {
+#ifdef _KERNEL
+               width = pci_conf_print_bar(pc, tag, regs, off, NULL, sizebars);
+#else
+               width = pci_conf_print_bar(regs, off, NULL);
+#endif
+       }
+
+       printf("    Primary bus number: 0x%02x\n",
+           (regs[o2i(0x18)] >> 0) & 0xff);
+       printf("    Secondary bus number: 0x%02x\n",
+           (regs[o2i(0x18)] >> 8) & 0xff);
+       printf("    Subordinate bus number: 0x%02x\n",
+           (regs[o2i(0x18)] >> 16) & 0xff);
+       printf("    Secondary bus latency timer: 0x%02x\n",
+           (regs[o2i(0x18)] >> 24) & 0xff);
+
+       pci_conf_print_ssr(__SHIFTOUT(regs[o2i(0x1c)], __BITS(31, 16)));
+
+       /* XXX Print more prettily */
+       printf("    I/O region:\n");
+       printf("      base register:  0x%02x\n", (regs[o2i(0x1c)] >> 0) & 0xff);
+       printf("      limit register: 0x%02x\n", (regs[o2i(0x1c)] >> 8) & 0xff);
+       printf("      base upper 16 bits register:  0x%04x\n",
+           (regs[o2i(0x30)] >> 0) & 0xffff);
+       printf("      limit upper 16 bits register: 0x%04x\n",
+           (regs[o2i(0x30)] >> 16) & 0xffff);
+
+       /* XXX Print more prettily */
+       printf("    Memory region:\n");
+       printf("      base register:  0x%04x\n",
+           (regs[o2i(0x20)] >> 0) & 0xffff);
+       printf("      limit register: 0x%04x\n",
+           (regs[o2i(0x20)] >> 16) & 0xffff);
+
+       /* XXX Print more prettily */
+       printf("    Prefetchable memory region:\n");
+       printf("      base register:  0x%04x\n",
+           (regs[o2i(0x24)] >> 0) & 0xffff);
+       printf("      limit register: 0x%04x\n",
+           (regs[o2i(0x24)] >> 16) & 0xffff);
+       printf("      base upper 32 bits register:  0x%08x\n", regs[o2i(0x28)]);
+       printf("      limit upper 32 bits register: 0x%08x\n", regs[o2i(0x2c)]);
+
+       if (regs[o2i(PCI_COMMAND_STATUS_REG)] & PCI_STATUS_CAPLIST_SUPPORT)
+               printf("    Capability list pointer: 0x%02x\n",
+                   PCI_CAPLIST_PTR(regs[o2i(PCI_CAPLISTPTR_REG)]));
+       else
+               printf("    Reserved @ 0x34: 0x%08x\n", regs[o2i(0x34)]);
+
+       /* XXX */
+       printf("    Expansion ROM Base Address: 0x%08x\n", regs[o2i(0x38)]);
+
+       printf("    Interrupt line: 0x%02x\n",
+           (regs[o2i(0x3c)] >> 0) & 0xff);
+       printf("    Interrupt pin: 0x%02x ",
+           (regs[o2i(0x3c)] >> 8) & 0xff);
+       switch ((regs[o2i(0x3c)] >> 8) & 0xff) {
+       case PCI_INTERRUPT_PIN_NONE:
+               printf("(none)");
+               break;
+       case PCI_INTERRUPT_PIN_A:
+               printf("(pin A)");
+               break;
+       case PCI_INTERRUPT_PIN_B:
+               printf("(pin B)");
+               break;
+       case PCI_INTERRUPT_PIN_C:
+               printf("(pin C)");
+               break;
+       case PCI_INTERRUPT_PIN_D:
+               printf("(pin D)");
+               break;
+       default:
+               printf("(? ? ?)");
+               break;
+       }
+       printf("\n");
+       rval = (regs[o2i(0x3c)] >> 16) & 0xffff;
+       printf("    Bridge control register: 0x%04x\n", rval); /* XXX bits */
+       onoff("Parity error response", 0x0001);
+       onoff("Secondary SERR forwarding", 0x0002);
+       onoff("ISA enable", 0x0004);
+       onoff("VGA enable", 0x0008);
+       onoff("Master abort reporting", 0x0020);
+       onoff("Secondary bus reset", 0x0040);
+       onoff("Fast back-to-back capable", 0x0080);
+}
+
+static void
+pci_conf_print_type2(
+#ifdef _KERNEL
+    pci_chipset_tag_t pc, pcitag_t tag,
+#endif
+    const pcireg_t *regs
+#ifdef _KERNEL
+    , int sizebars
+#endif
+    )
+{
+       pcireg_t rval;
+
+       /*
+        * XXX these need to be printed in more detail, need to be
+        * XXX checked against specs/docs, etc.
+        *
+        * This layout was cribbed from the TI PCI1420 PCI-to-CardBus
+        * controller chip documentation, and may not be correct with
+        * respect to various standards. (XXX)
+        */
+
+#ifdef _KERNEL
+       pci_conf_print_bar(pc, tag, regs, 0x10,
+           "CardBus socket/ExCA registers", sizebars);
+#else
+       pci_conf_print_bar(regs, 0x10, "CardBus socket/ExCA registers");
+#endif
+
+       if (regs[o2i(PCI_COMMAND_STATUS_REG)] & PCI_STATUS_CAPLIST_SUPPORT)
+               printf("    Capability list pointer: 0x%02x\n",
+                   PCI_CAPLIST_PTR(regs[o2i(PCI_CARDBUS_CAPLISTPTR_REG)]));
+       else
+               printf("    Reserved @ 0x14: 0x%04" PRIxMAX "\n",
+                      __SHIFTOUT(regs[o2i(0x14)], __BITS(15, 0)));
+       pci_conf_print_ssr(__SHIFTOUT(regs[o2i(0x14)], __BITS(31, 16)));
+
+       printf("    PCI bus number: 0x%02x\n",
+           (regs[o2i(0x18)] >> 0) & 0xff);
+       printf("    CardBus bus number: 0x%02x\n",
+           (regs[o2i(0x18)] >> 8) & 0xff);
+       printf("    Subordinate bus number: 0x%02x\n",
+           (regs[o2i(0x18)] >> 16) & 0xff);
+       printf("    CardBus latency timer: 0x%02x\n",
+           (regs[o2i(0x18)] >> 24) & 0xff);
+
+       /* XXX Print more prettily */
+       printf("    CardBus memory region 0:\n");
+       printf("      base register:  0x%08x\n", regs[o2i(0x1c)]);
+       printf("      limit register: 0x%08x\n", regs[o2i(0x20)]);
+       printf("    CardBus memory region 1:\n");
+       printf("      base register:  0x%08x\n", regs[o2i(0x24)]);
+       printf("      limit register: 0x%08x\n", regs[o2i(0x28)]);
+       printf("    CardBus I/O region 0:\n");
+       printf("      base register:  0x%08x\n", regs[o2i(0x2c)]);
+       printf("      limit register: 0x%08x\n", regs[o2i(0x30)]);
+       printf("    CardBus I/O region 1:\n");
+       printf("      base register:  0x%08x\n", regs[o2i(0x34)]);
+       printf("      limit register: 0x%08x\n", regs[o2i(0x38)]);
+
+       printf("    Interrupt line: 0x%02x\n",
+           (regs[o2i(0x3c)] >> 0) & 0xff);
+       printf("    Interrupt pin: 0x%02x ",
+           (regs[o2i(0x3c)] >> 8) & 0xff);
+       switch ((regs[o2i(0x3c)] >> 8) & 0xff) {
+       case PCI_INTERRUPT_PIN_NONE:
+               printf("(none)");
+               break;
+       case PCI_INTERRUPT_PIN_A:
+               printf("(pin A)");
+               break;
+       case PCI_INTERRUPT_PIN_B:
+               printf("(pin B)");
+               break;
+       case PCI_INTERRUPT_PIN_C:
+               printf("(pin C)");
+               break;
+       case PCI_INTERRUPT_PIN_D:
+               printf("(pin D)");
+               break;
+       default:
+               printf("(? ? ?)");
+               break;
+       }
+       printf("\n");
+       rval = (regs[o2i(0x3c)] >> 16) & 0xffff;
+       printf("    Bridge control register: 0x%04x\n", rval);
+       onoff("Parity error response", __BIT(0));
+       onoff("SERR# enable", __BIT(1));
+       onoff("ISA enable", __BIT(2));
+       onoff("VGA enable", __BIT(3));
+       onoff("Master abort mode", __BIT(5));
+       onoff("Secondary (CardBus) bus reset", __BIT(6));
+       onoff("Functional interrupts routed by ExCA registers", __BIT(7));
+       onoff("Memory window 0 prefetchable", __BIT(8));
+       onoff("Memory window 1 prefetchable", __BIT(9));
+       onoff("Write posting enable", __BIT(10));
+
+       rval = regs[o2i(0x40)];
+       printf("    Subsystem vendor ID: 0x%04x\n", PCI_VENDOR(rval));
+       printf("    Subsystem ID: 0x%04x\n", PCI_PRODUCT(rval));
+
+#ifdef _KERNEL
+       pci_conf_print_bar(pc, tag, regs, 0x44, "legacy-mode registers",
+           sizebars);
+#else
+       pci_conf_print_bar(regs, 0x44, "legacy-mode registers");
+#endif
+}
+
+void
+pci_conf_print(
+#ifdef _KERNEL
+    pci_chipset_tag_t pc, pcitag_t tag,
+    void (*printfn)(pci_chipset_tag_t, pcitag_t, const pcireg_t *)
+#else
+    int pcifd, u_int bus, u_int dev, u_int func
+#endif
+    )
+{
+       pcireg_t regs[o2i(256)];
+       int off, capoff, endoff, hdrtype;
+       const char *typename;
+#ifdef _KERNEL
+       void (*typeprintfn)(pci_chipset_tag_t, pcitag_t, const pcireg_t *, int);
+       int sizebars;
+#else
+       void (*typeprintfn)(const pcireg_t *);
+#endif
+
+       printf("PCI configuration registers:\n");
+
+       for (off = 0; off < 256; off += 4) {
+#ifdef _KERNEL
+               regs[o2i(off)] = pci_conf_read(pc, tag, off);
+#else
+               if (pcibus_conf_read(pcifd, bus, dev, func, off,
+                   &regs[o2i(off)]) == -1)
+                       regs[o2i(off)] = 0;
+#endif
+       }
+
+#ifdef _KERNEL
+       sizebars = 1;
+       if (PCI_CLASS(regs[o2i(PCI_CLASS_REG)]) == PCI_CLASS_BRIDGE &&
+           PCI_SUBCLASS(regs[o2i(PCI_CLASS_REG)]) == PCI_SUBCLASS_BRIDGE_HOST)
+               sizebars = 0;
+#endif
+
+       /* common header */
+       printf("  Common header:\n");
+       pci_conf_print_regs(regs, 0, 16);
+
+       printf("\n");
+#ifdef _KERNEL
+       pci_conf_print_common(pc, tag, regs);
+#else
+       pci_conf_print_common(regs);
+#endif
+       printf("\n");
+
+       /* type-dependent header */
+       hdrtype = PCI_HDRTYPE_TYPE(regs[o2i(PCI_BHLC_REG)]);
+       switch (hdrtype) {              /* XXX make a table, eventually */
+       case 0:
+               /* Standard device header */
+               typename = "\"normal\" device";
+               typeprintfn = &pci_conf_print_type0;
+               capoff = PCI_CAPLISTPTR_REG;
+               endoff = 64;
+               break;
+       case 1:
+               /* PCI-PCI bridge header */
+               typename = "PCI-PCI bridge";
+               typeprintfn = &pci_conf_print_type1;
+               capoff = PCI_CAPLISTPTR_REG;
+               endoff = 64;
+               break;
+       case 2:
+               /* PCI-CardBus bridge header */
+               typename = "PCI-CardBus bridge";
+               typeprintfn = &pci_conf_print_type2;
+               capoff = PCI_CARDBUS_CAPLISTPTR_REG;
+               endoff = 72;
+               break;
+       default:
+               typename = NULL;
+               typeprintfn = 0;
+               capoff = -1;
+               endoff = 64;
+               break;
+       }
+       printf("  Type %d ", hdrtype);
+       if (typename != NULL)
+               printf("(%s) ", typename);
+       printf("header:\n");
+       pci_conf_print_regs(regs, 16, endoff);
+       printf("\n");
+       if (typeprintfn) {
+#ifdef _KERNEL
+               (*typeprintfn)(pc, tag, regs, sizebars);
+#else
+               (*typeprintfn)(regs);
+#endif
+       } else
+               printf("    Don't know how to pretty-print type %d header.\n",
+                   hdrtype);
+       printf("\n");
+
+       /* capability list, if present */
+       if ((regs[o2i(PCI_COMMAND_STATUS_REG)] & PCI_STATUS_CAPLIST_SUPPORT)
+               && (capoff > 0)) {
+#ifdef _KERNEL
+               pci_conf_print_caplist(pc, tag, regs, capoff);
+#else
+               pci_conf_print_caplist(regs, capoff);
+#endif
+               printf("\n");
+       }
+
+       /* device-dependent header */
+       printf("  Device-dependent header:\n");
+       pci_conf_print_regs(regs, endoff, 256);
+       printf("\n");
+#ifdef _KERNEL
+       if (printfn)
+               (*printfn)(pc, tag, regs);
+       else
+               printf("    Don't know how to pretty-print device-dependent header.\n");
+       printf("\n");
+#endif /* _KERNEL */
+}
diff --git a/sys/dev/pci/pci_verbose.c b/sys/dev/pci/pci_verbose.c
new file mode 100644 (file)
index 0000000..53e98c6
--- /dev/null
@@ -0,0 +1,158 @@
+/*     $NetBSD: pci_verbose.c,v 1.8 2011/08/29 14:47:08 jmcneill Exp $ */
+
+/*
+ * Copyright (c) 1997 Zubin D. Dittia.  All rights reserved.
+ * Copyright (c) 1995, 1996, 1998, 2000
+ *     Christopher G. Demetriou.  All rights reserved.
+ * Copyright (c) 1994 Charles M. Hannum.  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 Charles M. Hannum.
+ * 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.
+ */
+
+/*
+ * PCI autoconfiguration support functions.
+ *
+ * Note: This file is also built into a userland library (libpci).
+ * Pay attention to this when you make modifications.
+ */
+
+#include <sys/cdefs.h>
+__KERNEL_RCSID(0, "$NetBSD: pci_verbose.c,v 1.8 2011/08/29 14:47:08 jmcneill Exp $");
+
+#include <sys/param.h>
+
+#ifdef _KERNEL
+#include <sys/module.h>
+#else
+#include <pci.h>
+#endif
+
+#include <dev/pci/pcireg.h>
+#include <dev/pci/pcidevs.h>
+#ifdef _KERNEL
+#include <dev/pci/pci_verbose.h>
+#endif
+
+/*
+ * Descriptions of of known vendors and devices ("products").
+ */
+
+#include <dev/pci/pcidevs_data.h>
+
+#ifndef _KERNEL
+#include <string.h>
+#endif
+
+#ifdef _KERNEL
+static int pciverbose_modcmd(modcmd_t, void *);
+
+MODULE(MODULE_CLASS_MISC, pciverbose, "pci");
+
+static int
+pciverbose_modcmd(modcmd_t cmd, void *arg)
+{
+       static const char *(*saved_findvendor)(pcireg_t);
+       static const char *(*saved_findproduct)(pcireg_t);
+       static const char *saved_unmatched;
+
+       switch (cmd) {
+       case MODULE_CMD_INIT:
+               saved_findvendor = pci_findvendor;
+               saved_findproduct = pci_findproduct;
+               saved_unmatched = pci_unmatched;
+               pci_findvendor = pci_findvendor_real;
+               pci_findproduct = pci_findproduct_real;
+               pci_unmatched = "unmatched ";
+               pciverbose_loaded = 1;
+               return 0;
+       case MODULE_CMD_FINI:
+               pci_findvendor = saved_findvendor;
+               pci_findproduct = saved_findproduct;
+               pci_unmatched = saved_unmatched;
+               pciverbose_loaded = 0;
+               return 0;
+       default:
+               return ENOTTY;
+       }
+}
+#endif /* KERNEL */
+
+static const char *
+pci_untokenstring(const uint16_t *token, char *buf, size_t len)
+{
+       char *cp = buf;
+
+       buf[0] = '\0';
+       for (; *token != 0; token++) {
+               cp = buf + strlcat(buf, pci_words + *token, len - 2);
+               cp[0] = ' ';
+               cp[1] = '\0';
+       }
+       *cp = '\0';
+       return cp != buf ? buf : NULL;
+}
+
+const char *
+pci_findvendor_real(pcireg_t id_reg)
+{
+       static char buf[256];
+       pci_vendor_id_t vendor = PCI_VENDOR(id_reg);
+       size_t n;
+
+       for (n = 0; n < __arraycount(pci_vendors); n++) {
+               if (pci_vendors[n] == vendor)
+                       return pci_untokenstring(&pci_vendors[n+1], buf,
+                           sizeof(buf));
+
+               /* Skip Tokens */
+               n++;
+               while (pci_vendors[n] != 0 && n < __arraycount(pci_vendors))
+                       n++;
+       }
+       return (NULL);
+}
+
+const char *
+pci_findproduct_real(pcireg_t id_reg)
+{
+       static char buf[256];
+       pci_vendor_id_t vendor = PCI_VENDOR(id_reg);
+       pci_product_id_t product = PCI_PRODUCT(id_reg);
+       size_t n;
+
+       for (n = 0; n < __arraycount(pci_products); n++) {
+               if (pci_products[n] == vendor && pci_products[n+1] == product)
+                       return pci_untokenstring(&pci_products[n+2], buf,
+                           sizeof(buf));
+
+               /* Skip Tokens */
+               n += 2;
+               while (pci_products[n] != 0 && n < __arraycount(pci_products))
+                       n++;
+       }
+       return (NULL);
+}
+
diff --git a/sys/dev/pci/pcidevs b/sys/dev/pci/pcidevs
new file mode 100644 (file)
index 0000000..7963c32
--- /dev/null
@@ -0,0 +1,5578 @@
+$NetBSD: pcidevs,v 1.1165 2013/11/13 16:24:33 msaitoh 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 at:
+ *
+ *     http://www.pcidatabase.com/
+ *
+ * (but it doesn't always seem to match vendor documentation)
+ *
+ * NOTE: As per tron@NetBSD.org, the proper update procedure is
+ *
+ * 1.) Change "src/sys/dev/pci/pcidevs".
+ * 2.) Commit "src/sys/dev/pci/pcidevs".
+ * 3.) Execute "make -f Makefile.pcidevs" in "src/sys/dev/pci".
+ * 4.) Commit "src/sys/dev/pci/pcidevs.h" and "src/sys/dev/pci/pcidevs_data.h".
+ */
+
+/*
+ * Use "make -f Makefile.pcidevs" to regenerate pcidevs.h and pcidevs_data.h
+ */
+
+/*
+ * List of known PCI vendors
+ */
+
+vendor PEAK            0x001c  Peak System Technik
+vendor MARTINMARIETTA  0x003d  Martin-Marietta
+vendor HAUPPAUGE       0x0070  Hauppauge Computer Works
+vendor DYNALINK                0x0675  Dynalink
+vendor COMPAQ          0x0e11  Compaq
+vendor SYMBIOS         0x1000  Symbios Logic
+vendor ATI             0x1002  ATI Technologies
+vendor ULSI            0x1003  ULSI Systems
+vendor VLSI            0x1004  VLSI Technology
+vendor AVANCE          0x1005  Avance Logic
+vendor REPLY           0x1006  Reply Group
+vendor NETFRAME                0x1007  NetFrame Systems
+vendor EPSON           0x1008  Epson
+vendor PHOENIX         0x100a  Phoenix Technologies
+vendor NS              0x100b  National Semiconductor
+vendor TSENG           0x100c  Tseng Labs
+vendor AST             0x100d  AST Research
+vendor WEITEK          0x100e  Weitek
+vendor VIDEOLOGIC      0x1010  Video Logic
+vendor DEC             0x1011  Digital Equipment
+vendor MICRONICS       0x1012  Micronics Computers
+vendor CIRRUS          0x1013  Cirrus Logic
+vendor IBM             0x1014  IBM
+vendor LSIL            0x1015  LSI Logic of Canada
+vendor ICLPERSONAL     0x1016  ICL Personal Systems
+vendor SPEA            0x1017  SPEA Software
+vendor UNISYS          0x1018  Unisys Systems
+vendor ELITEGROUP      0x1019  Elitegroup Computer Systems
+vendor NCR             0x101a  AT&T Global Information Systems
+vendor VITESSE         0x101b  Vitesse Semiconductor
+vendor WD              0x101c  Western Digital
+vendor AMI             0x101e  American Megatrends
+vendor PICTURETEL      0x101f  PictureTel
+vendor HITACHICOMP     0x1020  Hitachi Computer Products
+vendor OKI             0x1021  OKI Electric Industry
+vendor AMD             0x1022  AMD
+vendor TRIDENT         0x1023  Trident Microsystems
+vendor ZENITH          0x1024  Zenith Data Systems
+vendor ACER            0x1025  Acer
+vendor DELL            0x1028  Dell Computer
+vendor SNI             0x1029  Siemens Nixdorf AG
+vendor LSILOGIC                0x102a  LSI Logic, Headland div.
+vendor MATROX          0x102b  Matrox
+vendor CHIPS           0x102c  Chips and Technologies
+vendor WYSE            0x102d  WYSE Technology
+vendor OLIVETTI                0x102e  Olivetti Advanced Technology
+vendor TOSHIBA         0x102f  Toshiba America
+vendor TMCRESEARCH     0x1030  TMC Research
+vendor MIRO            0x1031  Miro Computer Products
+vendor COMPAQ2         0x1032  Compaq (2nd PCI Vendor ID)
+vendor NEC             0x1033  NEC
+vendor BURNDY          0x1034  Burndy
+vendor COMPCOMM                0x1035  Comp. & Comm. Research Lab
+vendor FUTUREDOMAIN    0x1036  Future Domain
+vendor HITACHIMICRO    0x1037  Hitach Microsystems
+vendor AMP             0x1038  AMP
+vendor SIS             0x1039  Silicon Integrated System
+vendor SEIKOEPSON      0x103a  Seiko Epson
+vendor TATUNGAMERICA   0x103b  Tatung of America
+vendor HP              0x103c  Hewlett-Packard
+vendor SOLLIDAY                0x103e  Solliday Engineering
+vendor LOGICMODELLING  0x103f  Logic Modeling
+vendor KPC             0x1040  Kubota Pacific
+vendor COMPUTREND      0x1041  Computrend
+vendor PCTECH          0x1042  PC Technology
+vendor ASUSTEK         0x1043  Asustek Computer
+vendor DPT             0x1044  Distributed Processing Technology
+vendor OPTI            0x1045  Opti
+vendor IPCCORP         0x1046  IPC
+vendor GENOA           0x1047  Genoa Systems
+vendor ELSA            0x1048  Elsa
+vendor FOUNTAINTECH    0x1049  Fountain Technology
+vendor SGSTHOMSON      0x104a  SGS-Thomson Microelectronics
+vendor BUSLOGIC                0x104b  BusLogic
+vendor TI              0x104c  Texas Instruments
+vendor SONY            0x104d  Sony
+vendor OAKTECH         0x104e  Oak Technology
+vendor COTIME          0x104f  Co-time Computer
+vendor WINBOND         0x1050  Winbond Electronics
+vendor ANIGMA          0x1051  Anigma
+vendor YOUNGMICRO      0x1052  Young Micro Systems
+vendor HITACHI         0x1054  Hitachi
+vendor EFARMICRO       0x1055  Efar Microsystems
+vendor ICL             0x1056  ICL
+vendor MOT             0x1057  Motorola
+vendor ETR             0x1058  Electronics & Telec. RSH
+vendor TEKNOR          0x1059  Teknor Microsystems
+vendor PROMISE         0x105a  Promise Technology
+vendor FOXCONN         0x105b  Foxconn International
+vendor WIPRO           0x105c  Wipro Infotech
+vendor NUMBER9         0x105d  Number 9 Computer Company
+vendor VTECH           0x105e  Vtech Computers
+vendor INFOTRONIC      0x105f  Infotronic America
+vendor UMC             0x1060  United Microelectronics
+vendor ITT             0x1061  I. T. T.
+vendor MASPAR          0x1062  MasPar Computer
+vendor OCEANOA         0x1063  Ocean Office Automation
+vendor ALCATEL         0x1064  Alcatel CIT
+vendor TEXASMICRO      0x1065  Texas Microsystems
+vendor PICOPOWER       0x1066  Picopower Technology
+vendor MITSUBISHI      0x1067  Mitsubishi Electronics
+vendor DIVERSIFIED     0x1068  Diversified Technology
+vendor MYLEX           0x1069  Mylex
+vendor ATEN            0x106a  Aten Research
+vendor APPLE           0x106b  Apple Computer
+vendor HYUNDAI         0x106c  Hyundai Electronics America
+vendor SEQUENT         0x106d  Sequent
+vendor DFI             0x106e  DFI
+vendor CITYGATE                0x106f  City Gate Development
+vendor DAEWOO          0x1070  Daewoo Telecom
+vendor MITAC           0x1071  Mitac
+vendor GIT             0x1072  GIT
+vendor YAMAHA          0x1073  Yamaha
+vendor NEXGEN          0x1074  NexGen Microsystems
+vendor AIR             0x1075  Advanced Integration Research
+vendor CHAINTECH       0x1076  Chaintech Computer
+vendor QLOGIC          0x1077  QLogic
+vendor CYRIX           0x1078  Cyrix
+vendor IBUS            0x1079  I-Bus
+vendor NETWORTH                0x107a  NetWorth
+vendor GATEWAY         0x107b  Gateway 2000
+vendor GOLDSTAR                0x107c  Goldstar
+vendor LEADTEK         0x107d  LeadTek Research
+vendor INTERPHASE      0x107e  Interphase
+vendor DATATECH                0x107f  Data Technology
+vendor CONTAQ          0x1080  Contaq Microsystems
+vendor SUPERMAC                0x1081  Supermac Technology
+vendor EFA             0x1082  EFA of America
+vendor FOREX           0x1083  Forex Computer
+vendor PARADOR         0x1084  Parador
+vendor TULIP           0x1085  Tulip Computers
+vendor JBOND           0x1086  J. Bond Computer Systems
+vendor CACHECOMP       0x1087  Cache Computer
+vendor MICROCOMP       0x1088  Microcomputer Systems
+vendor DG              0x1089  Data General
+vendor BIT3            0x108a  Bit3 Computer
+vendor ELONEX          0x108c  Elonex PLC c/o Oakleigh Systems
+vendor OLICOM          0x108d  Olicom
+vendor SUN             0x108e  Sun Microsystems
+vendor SYSTEMSOFT      0x108f  Systemsoft
+vendor ENCORE          0x1090  Encore Computer
+vendor INTERGRAPH      0x1091  Intergraph
+vendor DIAMOND         0x1092  Diamond Computer Systems
+vendor NATIONALINST    0x1093  National Instruments
+vendor FICOMP          0x1094  First Int'l Computers
+vendor CMDTECH         0x1095  CMD Technology
+vendor ALACRON         0x1096  Alacron
+vendor APPIAN          0x1097  Appian Technology
+vendor QUANTUMDESIGNS  0x1098  Quantum Designs
+vendor SAMSUNGELEC     0x1099  Samsung Electronics
+vendor PACKARDBELL     0x109a  Packard Bell
+vendor GEMLIGHT                0x109b  Gemlight Computer
+vendor MEGACHIPS       0x109c  Megachips
+vendor ZIDA            0x109d  Zida Technologies
+vendor BROOKTREE       0x109e  Brooktree
+vendor TRIGEM          0x109f  Trigem Computer
+vendor MEIDENSHA       0x10a0  Meidensha
+vendor JUKO            0x10a1  Juko Electronics
+vendor QUANTUM         0x10a2  Quantum
+vendor EVEREX          0x10a3  Everex Systems
+vendor GLOBE           0x10a4  Globe Manufacturing Sales
+vendor RACAL           0x10a5  Racal Interlan
+vendor INFORMTECH      0x10a6  Informtech Industrial
+vendor BENCHMARQ       0x10a7  Benchmarq Microelectronics
+vendor SIERRA          0x10a8  Sierra Semiconductor
+vendor SGI             0x10a9  Silicon Graphics
+vendor ACC             0x10aa  ACC Microelectronics
+vendor DIGICOM         0x10ab  Digicom
+vendor HONEYWELL       0x10ac  Honeywell IASD
+vendor SYMPHONY                0x10ad  Symphony Labs
+vendor CORNERSTONE     0x10ae  Cornerstone Technology
+vendor MICROCOMPSON    0x10af  Micro Computer Sysytems (M) SON
+vendor CARDEXPER       0x10b0  CardExpert Technology
+vendor CABLETRON       0x10b1  Cabletron Systems
+vendor RAYETHON                0x10b2  Raytheon
+vendor DATABOOK                0x10b3  Databook
+vendor STB             0x10b4  STB Systems
+vendor PLX             0x10b5  PLX Technology
+vendor MADGE           0x10b6  Madge Networks
+vendor 3COM            0x10b7  3Com
+vendor SMC             0x10b8  Standard Microsystems
+vendor ALI             0x10b9  Acer Labs
+vendor MITSUBISHIELEC  0x10ba  Mitsubishi Electronics
+vendor DAPHA           0x10bb  Dapha Electronics
+vendor ALR             0x10bc  Advanced Logic Research
+vendor SURECOM         0x10bd  Surecom Technology
+vendor TSENGLABS       0x10be  Tseng Labs International
+vendor MOST            0x10bf  Most
+vendor BOCA            0x10c0  Boca Research
+vendor ICM             0x10c1  ICM
+vendor AUSPEX          0x10c2  Auspex Systems
+vendor SAMSUNGSEMI     0x10c3  Samsung Semiconductors
+vendor AWARD           0x10c4  Award Software Int'l
+vendor XEROX           0x10c5  Xerox
+vendor RAMBUS          0x10c6  Rambus
+vendor MEDIAVIS                0x10c7  Media Vision
+vendor NEOMAGIC                0x10c8  Neomagic
+vendor DATAEXPERT      0x10c9  Dataexpert
+vendor FUJITSU         0x10ca  Fujitsu
+vendor OMRON           0x10cb  Omron
+vendor MENTOR          0x10cc  Mentor ARC
+vendor ADVSYS          0x10cd  Advanced System Products
+vendor RADIUS          0x10ce  Radius
+vendor FUJITSU4                0x10cf  Fujitsu (4th PCI Vendor ID)
+vendor FUJITSU2                0x10d0  Fujitsu (2nd PCI Vendor ID)
+vendor FUTUREPLUS      0x10d1  Future+ Systems
+vendor MOLEX           0x10d2  Molex
+vendor JABIL           0x10d3  Jabil Circuit
+vendor HAULON          0x10d4  Hualon Microelectronics
+vendor AUTOLOGIC       0x10d5  Autologic
+vendor CETIA           0x10d6  Cetia
+vendor BCM             0x10d7  BCM Advanced
+vendor APL             0x10d8  Advanced Peripherals Labs
+vendor MACRONIX                0x10d9  Macronix
+vendor THOMASCONRAD    0x10da  Thomas-Conrad
+vendor ROHM            0x10db  Rohm Research
+vendor CERN            0x10dc  CERN/ECP/EDU
+vendor ES              0x10dd  Evans & Sutherland
+vendor NVIDIA          0x10de  NVIDIA
+vendor EMULEX          0x10df  Emulex
+vendor IMS             0x10e0  Integrated Micro Solutions
+vendor TEKRAM          0x10e1  Tekram Technology (1st PCI Vendor ID)
+vendor APTIX           0x10e2  Aptix
+vendor NEWBRIDGE       0x10e3  Newbridge Microsystems / Tundra Semiconductor
+vendor TANDEM          0x10e4  Tandem Computers
+vendor MICROINDUSTRIES 0x10e5  Micro Industries
+vendor GAINBERY                0x10e6  Gainbery Computer Products
+vendor VADEM           0x10e7  Vadem
+vendor AMCIRCUITS      0x10e8  Applied Micro Circuits
+vendor ALPSELECTIC     0x10e9  Alps Electric
+vendor INTEGRAPHICS    0x10ea  Integraphics Systems
+vendor ARTISTSGRAPHICS 0x10eb  Artists Graphics
+vendor REALTEK         0x10ec  Realtek Semiconductor
+vendor ASCIICORP       0x10ed  ASCII
+vendor XILINX          0x10ee  Xilinx
+vendor RACORE          0x10ef  Racore Computer Products
+vendor PERITEK         0x10f0  Peritek
+vendor TYAN            0x10f1  Tyan Computer
+vendor ACHME           0x10f2  Achme Computer
+vendor ALARIS          0x10f3  Alaris
+vendor SMOS            0x10f4  S-MOS Systems
+vendor NKK             0x10f5  NKK
+vendor CREATIVE                0x10f6  Creative Electronic Systems
+vendor MATSUSHITA      0x10f7  Matsushita
+vendor ALTOS           0x10f8  Altos India
+vendor PCDIRECT                0x10f9  PC Direct
+vendor TRUEVISIO       0x10fa  Truevision
+vendor THESYS          0x10fb  Thesys Ges. F. Mikroelektronik
+vendor IODATA          0x10fc  I-O Data Device
+vendor SOYO            0x10fd  Soyo Technology
+vendor FAST            0x10fe  Fast Electronic
+vendor NCUBE           0x10ff  NCube
+vendor JAZZ            0x1100  Jazz Multimedia
+vendor INITIO          0x1101  Initio
+vendor CREATIVELABS    0x1102  Creative Labs
+vendor TRIONES         0x1103  Triones Technologies
+vendor RASTEROPS       0x1104  RasterOps
+vendor SIGMA           0x1105  Sigma Designs
+vendor VIATECH         0x1106  VIA Technologies
+vendor STRATIS         0x1107  Stratus Computer
+vendor PROTEON         0x1108  Proteon
+vendor COGENT          0x1109  Cogent Data Technologies
+vendor SIEMENS                 0x110a  Siemens AG / Siemens Nixdorf AG
+vendor XENON           0x110b  Xenon Microsystems
+vendor MINIMAX         0x110c  Mini-Max Technology
+vendor ZNYX            0x110d  Znyx Advanced Systems
+vendor CPUTECH         0x110e  CPU Technology
+vendor ROSS            0x110f  Ross Technology
+vendor POWERHOUSE      0x1110  Powerhouse Systems
+vendor SCO             0x1111  Santa Cruz Operation
+vendor RNS             0x1112  RNS
+vendor ACCTON          0x1113  Accton Technology
+vendor ATMEL           0x1114  Atmel
+vendor DUPONT          0x1115  DuPont Pixel Systems
+vendor DATATRANSLATION 0x1116  Data Translation
+vendor DATACUBE                0x1117  Datacube
+vendor BERG            0x1118  Berg Electronics
+vendor VORTEX          0x1119  Vortex Computer Systems
+vendor EFFICIENTNETS   0x111a  Efficent Networks
+vendor TELEDYNE                0x111b  Teledyne Electronic Systems
+vendor TRICORD         0x111c  Tricord Systems
+vendor IDT             0x111d  IDT
+vendor ELDEC           0x111e  Eldec
+vendor PDI             0x111f  Prescision Digital Images
+vendor EMC             0x1120  Emc
+vendor ZILOG           0x1121  Zilog
+vendor MULTITECH       0x1122  Multi-tech Systems
+vendor LEUTRON         0x1124  Leutron Vision
+vendor EUROCORE                0x1125  Eurocore/Vigra
+vendor VIGRA           0x1126  Vigra
+vendor FORE            0x1127  FORE Systems
+vendor FIRMWORKS       0x1129  Firmworks
+vendor HERMES          0x112a  Hermes Electronics
+vendor LINOTYPE                0x112b  Linotype
+vendor RAVICAD         0x112d  Ravicad
+vendor INFOMEDIA       0x112e  Infomedia Microelectronics
+vendor IMAGINGTECH     0x112f  Imaging Technlogy
+vendor COMPUTERVISION  0x1130  Computervision
+vendor PHILIPS         0x1131  Philips
+vendor MITEL           0x1132  Mitel
+vendor EICON           0x1133  Eicon Technology
+vendor MCS             0x1134  Mercury Computer Systems
+vendor FUJIXEROX       0x1135  Fuji Xerox
+vendor MOMENTUM                0x1136  Momentum Data Systems
+vendor CISCO           0x1137  Cisco Systems
+vendor ZIATECH         0x1138  Ziatech
+vendor DYNPIC          0x1139  Dynamic Pictures
+vendor FWB             0x113a  FWB
+vendor CYCLONE         0x113c  Cyclone Micro
+vendor LEADINGEDGE     0x113d  Leading Edge
+vendor SANYO           0x113e  Sanyo Electric
+vendor EQUINOX         0x113f  Equinox Systems
+vendor INTERVOICE      0x1140  Intervoice
+vendor CREST           0x1141  Crest Microsystem
+vendor ALLIANCE                0x1142  Alliance Semiconductor
+vendor NETPOWER                0x1143  NetPower
+vendor CINMILACRON     0x1144  Cincinnati Milacron
+vendor WORKBIT         0x1145  Workbit
+vendor FORCE           0x1146  Force Computers
+vendor INTERFACE       0x1147  Interface
+vendor SCHNEIDERKOCH   0x1148  Schneider & Koch
+vendor WINSYSTEM       0x1149  Win System
+vendor VMIC            0x114a  VMIC
+vendor CANOPUS         0x114b  Canopus
+vendor ANNABOOKS       0x114c  Annabooks
+vendor IC              0x114d  IC
+vendor NIKON           0x114e  Nikon Systems
+vendor DIGI            0x114f  Digi International
+vendor TMC             0x1150  Thinking Machines
+vendor JAE             0x1151  JAE Electronics
+vendor MEGATEK         0x1152  Megatek
+vendor LANDWIN         0x1153  Land Win Electronic
+vendor MELCO           0x1154  Melco
+vendor PINETECH                0x1155  Pine Technology
+vendor PERISCOPE       0x1156  Periscope Engineering
+vendor AVSYS           0x1157  Avsys
+vendor VOARX           0x1158  Voarx R & D
+vendor MUTECH          0x1159  Mutech
+vendor HARLEQUIN       0x115a  Harlequin
+vendor PARALLAX                0x115b  Parallax Graphics
+vendor XIRCOM          0x115d  Xircom
+vendor PEERPROTO       0x115e  Peer Protocols
+vendor MAXTOR          0x115f  Maxtor
+vendor MEGASOFT                0x1160  Megasoft
+vendor PFU             0x1161  PFU Limited
+vendor OALAB           0x1162  OA Laboratory
+vendor RENDITION       0x1163  Rendition
+vendor APT             0x1164  Advanced Peripherals Technologies
+vendor IMAGRAPH                0x1165  Imagraph
+vendor SERVERWORKS     0x1166  ServerWorks
+vendor MUTOH           0x1167  Mutoh Industries
+vendor THINE           0x1168  Thine Electronics
+vendor CDAC            0x1169  Centre for Dev. of Advanced Computing
+vendor POLARIS         0x116a  Polaris Communications
+vendor CONNECTWARE     0x116b  Connectware
+vendor WSTECH          0x116f  Workstation Technology
+vendor INVENTEC                0x1170  Inventec
+vendor LOUGHSOUND      0x1171  Loughborough Sound Images
+vendor ALTERA          0x1172  Altera
+vendor ADOBE           0x1173  Adobe Systems
+vendor BRIDGEPORT      0x1174  Bridgeport Machines
+vendor MIRTRON         0x1175  Mitron Computer
+vendor SBE             0x1176  SBE
+vendor SILICONENG      0x1177  Silicon Engineering
+vendor ALFA            0x1178  Alfa
+vendor TOSHIBA2                0x1179  Toshiba
+vendor ATREND          0x117a  A-Trend Technology
+vendor ATTO            0x117c  Atto Technology
+vendor TR              0x117e  T/R Systems
+vendor RICOH           0x1180  Ricoh
+vendor TELEMATICS      0x1181  Telematics International
+vendor FUJIKURA                0x1183  Fujikura
+vendor FORKS           0x1184  Forks
+vendor DATAWORLD       0x1185  Dataworld
+vendor DLINK           0x1186  D-Link Systems
+vendor ATL             0x1187  Advanced Techonoloy Labratories
+vendor SHIMA           0x1188  Shima Seiki Manufacturing
+vendor MATSUSHITA2     0x1189  Matsushita Electronics (2nd PCI Vendor ID)
+vendor HILEVEL         0x118a  HiLevel Technology
+vendor COROLLARY       0x118c  Corrollary
+vendor BITFLOW         0x118d  BitFlow
+vendor HERMSTEDT       0x118e  Hermstedt
+vendor ACARD           0x1191  Acard
+vendor DENSAN          0x1192  Densan
+vendor ZEINET          0x1193  Zeinet
+vendor TOUCAN          0x1194  Toucan Technology
+vendor RATOC           0x1195  Ratoc Systems
+vendor HYTEC           0x1196  Hytec Electronic
+vendor GAGE            0x1197  Gage Applied Sciences
+vendor LAMBDA          0x1198  Lambda Systems
+vendor DCA             0x1199  Digital Communications Associates
+vendor MINDSHARE       0x119a  Mind Share
+vendor OMEGA           0x119b  Omega Micro
+vendor ITI             0x119c  Information Technology Institute
+vendor BUG             0x119d  Bug Sapporo
+vendor FUJITSU3                0x119e  Fujitsu (3th PCI Vendor ID)
+vendor BULL            0x119f  Bull Hn Information Systems
+vendor CONVEX          0x11a0  Convex Computer
+vendor HAMAMATSU       0x11a1  Hamamatsu Photonics
+vendor SIERRA2         0x11a2  Sierra Research & Technology (2nd PCI Vendor ID)
+vendor BARCO           0x11a4  Barco
+vendor MICROUNITY      0x11a5  MicroUnity Systems Engineering
+vendor PUREDATA                0x11a6  Pure Data
+vendor POWERCC         0x11a7  Power Computing
+vendor INNOSYS         0x11a9  InnoSys
+vendor ACTEL           0x11aa  Actel
+vendor MARVELL         0x11ab  Marvell
+vendor CANNON          0x11ac  Cannon IS
+vendor LITEON          0x11ad  Lite-On Communications
+vendor SCITEX          0x11ae  Scitex
+vendor AVID            0x11af  Avid Technology
+vendor V3              0x11b0  V3 Semiconductor
+vendor APRICOT         0x11b1  Apricot Computer
+vendor KODAK           0x11b2  Eastman Kodak
+vendor BARR            0x11b3  Barr Systems
+vendor LEITECH         0x11b4  Leitch Technology
+vendor RADSTONE                0x11b5  Radstone Technology
+vendor UNITEDVIDEO     0x11b6  United Video
+vendor MOT2            0x11b7  Motorola (2nd PCI Vendor ID)
+vendor XPOINT          0x11b8  Xpoint Technologies
+vendor PATHLIGHT       0x11b9  Pathlight Technology
+vendor VIDEOTRON       0x11ba  VideoTron
+vendor PYRAMID         0x11bb  Pyramid Technologies
+vendor NETPERIPH       0x11bc  Network Peripherals
+vendor PINNACLE                0x11bd  Pinnacle Systems
+vendor IMI             0x11be  International Microcircuts
+vendor LUCENT          0x11c1  Lucent Technologies
+vendor NEC2            0x11c3  NEC (2nd PCI Vendor ID)
+vendor DOCTECH         0x11c4  Document Technologies
+vendor SHIVA           0x11c5  Shiva
+vendor DCMDATA         0x11c7  DCM Data Systems
+vendor DOLPHIN         0x11c8  Dolphin Interconnect Solutions
+vendor MAGMA           0x11c9  Mesa Ridge Technologies (MAGMA)
+vendor LSISYS          0x11ca  LSI Systems
+vendor SPECIALIX       0x11cb  Specialix Research
+vendor MKC             0x11cc  Michels & Kleberhoff Computer
+vendor HAL             0x11cd  HAL Computer Systems
+vendor AURAVISION      0x11d1  Auravision
+vendor ANALOG          0x11d4  Analog Devices
+vendor SEGA            0x11db  SEGA Enterprises
+vendor ZORAN           0x11de  Zoran
+vendor QUICKLOGIC      0x11e3  QuickLogic
+vendor COMPEX          0x11f6  Compex
+vendor PMCSIERRA       0x11f8  PMC-Sierra
+vendor COMTROL         0x11fe  Comtrol
+vendor CYCLADES                0x120e  Cyclades
+vendor ESSENTIAL       0x120f  Essential Communications
+vendor O2MICRO         0x1217  O2 Micro
+vendor 3DFX            0x121a  3Dfx Interactive
+vendor ARIEL           0x1220  Ariel
+vendor HEURICON                0x1223  Heurikon/Computer Products
+vendor AZTECH          0x122d  Aztech
+vendor 3DO             0x1239  The 3D0 Company
+vendor CCUBE           0x123f  C-Cube Microsystems
+vendor JNI             0x1242  JNI
+vendor AVM             0x1244  AVM
+vendor SAMSUNGELEC2    0x1249  Samsung Electronics (2nd vendor ID)
+vendor STALLION                0x124d  Stallion Technologies
+vendor LINEARSYS       0x1254  Linear Systems
+vendor COREGA          0x1259  Corega
+vendor ASIX            0x125b  ASIX Electronics
+vendor AURORA          0x125c  Aurora Technologies
+vendor ESSTECH         0x125d  ESS Technology
+vendor INTERSIL                0x1260  Intersil
+vendor NORTEL          0x126c  Nortel Networks (Northern Telecom)
+vendor SILMOTION       0x126f  Silicon Motion
+vendor ENSONIQ         0x1274  Ensoniq
+vendor NETAPP          0x1275  Network Appliance
+vendor TRANSMETA       0x1279  Transmeta
+vendor ROCKWELL                0x127a  Rockwell Semiconductor Systems
+vendor DAVICOM         0x1282  Davicom Semiconductor
+vendor ITE             0x1283  Integrated Technology Express
+vendor ESSTECH2                0x1285  ESS Technology
+vendor TRITECH         0x1292  TriTech Microelectronics
+vendor KOFAX           0x1296  Kofax Image Products
+vendor ALTEON          0x12ae  Alteon
+vendor RISCOM          0x12aa  RISCom
+vendor USR             0x12b9  US Robotics (3Com)
+vendor USR2            0x16ec  US Robotics
+vendor PICTUREEL       0x12c5  Picture Elements
+vendor NVIDIA_SGS      0x12d2  Nvidia & SGS-Thomson Microelectronics
+vendor PERICOM         0x12d8  Pericom Semiconductors
+vendor RAINBOW         0x12de  Rainbow Technologies
+vendor DATUM           0x12e2  Datum Inc. Bancomm-Timing Division
+vendor AUREAL          0x12eb  Aureal Semiconductor
+vendor JUNIPER         0x1304  Juniper Networks
+vendor ADMTEK          0x1317  ADMtek
+vendor PACKETENGINES   0x1318  Packet Engines
+vendor FORTEMEDIA      0x1319  Forte Media
+vendor SIIG            0x131f  Siig
+vendor MICROMEMORY     0x1332  Micro Memory
+vendor DOMEX           0x134a  Domex
+vendor QUATECH         0x135c  Quatech
+vendor LMC             0x1376  LAN Media
+vendor NETGEAR         0x1385  Netgear
+vendor MOXA            0x1393  Moxa Technologies
+vendor LEVELONE                0x1394  Level One
+vendor COLOGNECHIP     0x1397  Cologne Chip Designs
+vendor ALACRITECH      0x139a  Alacritech
+vendor HIFN            0x13a3  Hifn
+vendor EXAR            0x13a8  EXAR
+vendor 3WARE           0x13c1  3ware
+vendor ABOCOM          0x13d1  AboCom Systems
+vendor PHOBOS          0x13d8  Phobos
+vendor NETBOOST                0x13dc  NetBoost
+vendor SUNDANCETI      0x13f0  Sundance Technology
+vendor CMEDIA          0x13f6  C-Media Electronics
+vendor ADVANTECH       0x13fe  Advantech
+vendor LAVA            0x1407  Lava Semiconductor Manufacturing
+vendor SUNIX           0x1409  SUNIX
+vendor ICENSEMBLE      0x1412  IC Ensemble / VIA Technologies
+vendor MICROSOFT       0x1414  Microsoft
+vendor OXFORDSEMI      0x1415  Oxford Semiconductor
+vendor CHELSIO         0x1425  Chelsio Communications
+vendor TAMARACK                0x143d  Tamarack Microelectronics
+vendor SAMSUNGELEC3    0x144d  Samsung Electronics (3rd vendor ID)
+vendor ASKEY           0x144f  Askey Computer
+vendor AVERMEDIA       0x1461  Avermedia Technologies
+vendor SYSTEMBASE      0x14a1  System Base
+vendor MARVELL2                0x1b4b  Marvell
+vendor AIRONET         0x14b9  Aironet Wireless Communications
+vendor COMPAL          0x14c0  COMPAL Electronics
+vendor MYRICOM         0x14c1  Myricom
+vendor TITAN           0x14d2  Titan Electronics
+vendor AVLAB           0x14db  Avlab Technology
+vendor INVERTEX                0x14e1  Invertex
+vendor BROADCOM                0x14e4  Broadcom
+vendor PLANEX          0x14ea  Planex Communications
+vendor CONEXANT                0x14f1  Conexant Systems
+vendor DELTA           0x1500  Delta Electronics
+vendor ENE             0x1524  ENE Technology
+vendor TERRATEC                0x153b  TerraTec Electronic
+vendor PERLE           0x155f  Perle Systems
+vendor SOLIDUM         0x1588  Solidum Systems
+vendor SYBA            0x1592  Syba
+vendor FARADAY         0x159b  Faraday Technology
+vendor GEOCAST         0x15a1  Geocast Network Systems
+vendor BLUESTEEL       0x15ab  Bluesteel Networks
+vendor VMWARE          0x15ad  VMware
+vendor AGILENT         0x15bc  Agilent Technologies
+vendor EUMITCOM                0x1638  Eumitcom
+vendor NETSEC          0x1660  NetSec
+vendor SIBYTE          0x166d  Broadcom (SiByte)
+vendor MYSON           0x1516  Myson-Century Technology
+vendor MELLANOX                0x15b3  Mellanox Technologies
+vendor NDC             0x15e8  National Datacomm
+vendor ACTIONTEC       0x1668  Action Tec Electronics
+vendor ATHEROS         0x168c  Atheros Communications
+vendor GLOBALSUN       0x16ab  Global Sun Tech
+vendor SAFENET         0x16ae  SafeNet
+vendor MICREL          0x16c6  Micrel
+vendor NETOCTAVE       0x170b  Netoctave
+vendor LINKSYS         0x1737  Linksys
+vendor ALTIMA          0x173b  Altima
+vendor ANTARES         0x1754  Antares Microsystems
+vendor CAVIUM          0x177d  Cavium
+vendor FZJZEL          0x1796  FZ Juelich / ZEL
+vendor BELKIN          0x1799  Belkin
+vendor HAWKING         0x17b3  Hawking Technology
+vendor SANDBURST       0x17ba  Sandburst
+vendor NETCHIP         0x17cc  PLX Technology (NetChip)
+vendor I4              0x17cf  I4
+vendor ARECA           0x17d3  Areca
+vendor S2IO            0x17d5  S2io Technologies
+vendor RDC             0x17F3  RDC Semiconductor
+vendor LINKSYS2                0x17fe  Linksys
+vendor RALINK          0x1814  Ralink Technologies
+vendor RMI             0x182e  Raza Microelectronics Inc. (Broadcom)
+vendor NETLOGIC                0x184e  Netlogic Microsystems (Broadcom)
+vendor BBELEC          0x1896  B & B Electronics
+vendor XGI             0x18ca  XGI Technology
+vendor RENESAS         0x1912  Renesas Technologies
+vendor FREESCALE       0x1957  Freescale Semiconductor
+vendor ATTANSIC                0x1969  Attansic Technologies
+vendor JMICRON         0x197b  JMicron Technology
+vendor EVE             0x1adb  EVE
+vendor QUMRANET                0x1af4  Qumranet
+vendor ASMEDIA         0x1b21  ASMedia
+vendor FRESCO          0x1b73  Fresco Logic
+vendor QINHENG2                0x1c00  Nanjing QinHeng Electronics (PCIe)
+vendor SYMPHONY2       0x1c1c  Symphony Labs (2nd PCI Vendor ID)
+vendor TEKRAM2         0x1de1  Tekram Technology (2nd PCI Vendor ID)
+vendor SUNIX2          0x1fd4  SUNIX Co
+vendor HINT            0x3388  HiNT
+vendor 3DLABS          0x3d3d  3D Labs
+vendor AVANCE2         0x4005  Avance Logic (2nd PCI Vendor ID)
+vendor ADDTRON         0x4033  Addtron Technology
+vendor QINHENG         0x4348  Nanjing QinHeng Electronics
+vendor ICOMPRESSION    0x4444  Conexant (iCompression)
+vendor INDCOMPSRC      0x494f  Industrial Computer Source
+vendor NETVIN          0x4a14  NetVin
+vendor BUSLOGIC2       0x4b10  Buslogic (2nd PCI Vendor ID)
+vendor MEDIAQ          0x4d51  MediaQ
+vendor GUILLEMOT       0x5046  Guillemot
+vendor TURTLE_BEACH    0x5053  Turtle Beach
+vendor S3              0x5333  S3
+vendor NETPOWER2       0x5700  NetPower (2nd PCI Vendor ID)
+vendor XENSOURCE       0x5853  XenSource, Inc.
+vendor C4T             0x6374  c't Magazin
+vendor DCI             0x6666  Decision Computer
+vendor KURUSUGAWA      0x6809  Kurusugawa Electronics
+vendor PCHDTV          0x7063  pcHDTV
+vendor QUANCOM         0x8008  QUANCOM Electronic GmbH
+vendor INTEL           0x8086  Intel
+vendor VIRTUALBOX      0x80ee  VirtualBox
+vendor TRIGEM2         0x8800  Trigem Computer (2nd PCI Vendor ID)
+vendor PROLAN          0x8c4a  ProLAN
+vendor COMPUTONE       0x8e0e  Computone
+vendor KTI             0x8e2e  KTI
+vendor ADP             0x9004  Adaptec
+vendor ADP2            0x9005  Adaptec (2nd PCI Vendor ID)
+vendor ATRONICS                0x907f  Atronics
+vendor NETMOS          0x9710  Netmos
+vendor PARALLELS       0xaaaa  Parallels       
+vendor CHRYSALIS       0xcafe  Chrysalis-ITS
+vendor MIDDLE_DIGITAL  0xdeaf  Middle Digital
+vendor ARC             0xedd8  ARC Logic
+vendor INVALID         0xffff  INVALID VENDOR ID
+
+/*
+ * List of known products. Grouped by vendor.
+ */
+
+/* 3COM Products */
+product 3COM 3C985     0x0001  3c985 Gigabit Ethernet
+product 3COM 3C996     0x0003  3c996 10/100/1000 Ethernet
+product 3COM 3C556MODEM        0x1007  3c556 V.90 Mini-PCI Modem
+product 3COM 3C940     0x1700  3c940 Gigabit Ethernet
+product 3COM 3C339     0x3390  3c339 TokenLink Velocity
+product 3COM 3C359     0x3590  3c359 TokenLink Velocity XL
+product 3COM 3C450TX   0x4500  3c450-TX 10/100 Ethernet
+product 3COM 3C575TX   0x5057  3c575-TX 10/100 Ethernet
+product 3COM 3C575BTX  0x5157  3CCFE575BT 10/100 Ethernet
+product 3COM 3C575CTX  0x5257  3CCFE575CT 10/100 Ethernet
+product 3COM 3C590     0x5900  3c590 Ethernet
+product 3COM 3C595TX   0x5950  3c595-TX 10/100 Ethernet
+product 3COM 3C595T4   0x5951  3c595-T4 10/100 Ethernet
+product 3COM 3C595MII  0x5952  3c595-MII 10/100 Ethernet
+product 3COM 3C555     0x5055  3c555 10/100 Mini-PCI Ethernet
+product 3COM 3C154G72  0x6001  3CRWE154G72 Wireless LAN Adapter
+product 3COM 3C556     0x6055  3c556 10/100 Mini-PCI Ethernet
+product 3COM 3C556B    0x6056  3c556B 10/100 Mini-PCI Ethernet
+product 3COM 3C656_E   0x6560  3CCFEM656 10/100 Ethernet
+product 3COM 3C656_M   0x6561  3CCFEM656 56k Modem
+product 3COM 3C656B_E  0x6562  3CCFEM656B 10/100 Ethernet
+product 3COM 3C656B_M  0x6563  3CCFEM656B 56k Modem
+product 3COM 3C656C_E  0x6564  3CXFEM656C 10/100 Ethernet
+product 3COM 3C656C_M  0x6565  3CXFEM656C 56k Modem
+product 3COM 3CSOHO100TX 0x7646 3cSOHO100-TX 10/100 Ethernet
+product 3COM 3CRWE777A 0x7770  3crwe777a AirConnect
+product 3COM 3C804     0x7980  3c804 FDDILink SAS
+product 3COM TOKEN     0x8811  Token Ring
+product 3COM 3C900TPO  0x9000  3c900-TPO Ethernet
+product 3COM 3C900COMBO        0x9001  3c900-COMBO Ethernet
+product 3COM 3C905TX   0x9050  3c905-TX 10/100 Ethernet
+product 3COM 3C905T4   0x9051  3c905-T4 10/100 Ethernet
+product 3COM 3C900BTPO 0x9004  3c900B-TPO Ethernet
+product 3COM 3C900BCOMBO 0x9005        3c900B-COMBO Ethernet
+product 3COM 3C900BTPC 0x9006  3c900B-TPC Ethernet
+product 3COM 3C905BTX  0x9055  3c905B-TX 10/100 Ethernet
+product 3COM 3C905BT4  0x9056  3c905B-T4 10/100 Ethernet
+product 3COM 3C905BCOMBO 0x9058        3c905B-COMBO 10/100 Ethernet
+product 3COM 3C905BFX  0x905a  3c905B-FX 100 Ethernet
+product 3COM 3C905CTX  0x9200  3c905C-TX 10/100 Ethernet w/ mngmt
+product 3COM 3C905CXTX 0x9201  3c905CX-TX 10/100 Ethernet w/ mngmt
+product 3COM 3C920BEMBW 0x9202 3c920B-EMB-WNM Integrated Fast Ethernet
+product 3COM 3C910SOHOB        0x9300  3c910 OfficeConnect 10/100B Ethernet
+product 3COM 3C980SRV  0x9800  3c980 Server Adapter 10/100 Ethernet
+product 3COM 3C980CTXM 0x9805  3c980C-TXM 10/100 Ethernet
+product 3COM 3CR990    0x9900  3c990-TX 10/100 Ethernet w/ 3XP
+product 3COM 3CR990TX95        0x9902  3CR990-TX-95 10/100 Ethernet w/ 3XP
+product 3COM 3CR990TX97        0x9903  3CR990-TX-97 10/100 Ethernet w/ 3XP
+product 3COM 3C990B    0x9904  3c990B 10/100 Ethernet w/ 3XP
+product 3COM 3CR990FX  0x9905  3CR990-FX 100 Ethernet w/ 3XP
+product 3COM 3CR990SVR95 0x9908        3CR990-SVR-95 10/100 Ethernet w/ 3XP
+product 3COM 3CR990SVR97 0x9909        3CR990-SVR-97 10/100 Ethernet w/ 3XP
+product 3COM 3C990BSVR 0x990a  3c990BSVR 10/100 Ethernet w/ 3XP
+
+/* 3Dfx Interactive products */
+product 3DFX VOODOO    0x0001  Voodoo
+product 3DFX VOODOO2   0x0002  Voodoo2
+product 3DFX BANSHEE   0x0003  Banshee
+product 3DFX VOODOO3   0x0005  Voodoo3
+product 3DFX VOODOO5   0x0009  Voodoo 4/5
+
+/* 3D Labs products */
+product 3DLABS 300SX           0x0001  GLINT 300SX
+product 3DLABS 500TX           0x0002  GLINT 500TX
+product 3DLABS DELTA           0x0003  GLINT DELTA
+product 3DLABS PERMEDIA                0x0004  GLINT Permedia
+product 3DLABS 500MX           0x0006  GLINT 500MX
+product 3DLABS PERMEDIA2       0x0007  GLINT Permedia 2
+product 3DLABS GAMMA           0x0008  GLINT GAMMA
+product 3DLABS PERMEDIA2V      0x0009  GLINT Permedia 2V
+product 3DLABS PERMEDIA3       0x000a  GLINT Permedia 3
+product 3DLABS WILDCAT5110     0x07a2  WILDCAT 5110
+
+/* 3ware products */
+product 3WARE ESCALADE         0x1000  Escalade ATA RAID Controller
+product 3WARE ESCALADE_ASIC    0x1001  Escalade ATA RAID 7000/8000 Series Controller
+product 3WARE 9000             0x1002  9000 Series RAID
+product 3WARE 9550             0x1003  9550 Series RAID
+product 3WARE 9650             0x1004  9650 Series RAID
+product 3WARE 9690             0x1005  9690 Series RAID
+product 3WARE 9750             0x1010  9750 Series RAID
+
+/* AboCom products */
+product ABOCOM FE2500          0xab02  FE2500 10/100 Ethernet
+product ABOCOM PCM200          0xab03  PCM200 10/100 Ethernet
+product ABOCOM FE2000VX                0xab06  FE2000VX 10/100 Ethernet (OEM)
+product ABOCOM FE2500MX                0xab08  FE2500MX 10/100 Ethernet
+
+/* ACC Products */
+product ACC 2188       0x0000  ACCM 2188 VL-PCI Bridge
+product ACC 2051_HB    0x2051  2051 PCI Single Chip Solution (host Bridge)
+product ACC 2051_ISA   0x5842  2051 PCI Single Chip Solution (ISA Bridge)
+
+/* Acard products */
+product ACARD ATP850U  0x0005  ATP850U/UF UDMA IDE Controller
+product ACARD ATP860   0x0006  ATP860 UDMA IDE Controller
+product ACARD ATP860A  0x0007  ATP860-A UDMA IDE Controller
+product ACARD ATP865   0x0008  ATP865 UDMA IDE Controller
+product ACARD ATP865A  0x0009  ATP865-A UDMA IDE Controller
+product ACARD AEC6710  0x8002  AEC6710 SCSI
+product ACARD AEC6712UW        0x8010  AEC6712UW SCSI
+product ACARD AEC6712U 0x8020  AEC6712U SCSI
+product ACARD AEC6712S 0x8030  AEC6712S SCSI
+product ACARD AEC6710D 0x8040  AEC6710D SCSI
+product ACARD AEC6715UW        0x8050  AEC6715UW SCSI
+
+/* Accton products */
+product ACCTON MPX5030 0x1211  MPX 5030/5038 Ethernet
+product ACCTON EN2242  0x1216  EN2242 10/100 Ethernet
+
+/* Acer products */
+product ACER M1435     0x1435  M1435 VL-PCI Bridge
+
+/* Advantech products */
+product ADVANTECH PCI1600      0x1600  PCI-16[12]0 serial
+product ADVANTECH PCI1604      0x1604  PCI-1604 serial
+product ADVANTECH PCI1610      0x1610  PCI-1610 4 port serial
+product ADVANTECH PCI1612      0x1612  PCI-1612 4 port serial
+product ADVANTECH PCI1620      0x1620  PCI-1620 8 port serial (1-4)
+product ADVANTECH PCI1620_1    0x16ff  PCI-1620 8 port serial (5-8)
+
+/* Acer Labs products */
+product ALI M1445      0x1445  M1445 VL-PCI Bridge
+product ALI M1449      0x1449  M1449 PCI-ISA Bridge
+product ALI M1451      0x1451  M1451 Host-PCI Bridge
+product ALI M1461      0x1461  M1461 Host-PCI Bridge
+product ALI M1531      0x1531  M1531 Host-PCI Bridge
+product ALI M1533      0x1533  M1533 PCI-ISA Bridge
+product ALI M1541      0x1541  M1541 Host-PCI Bridge
+product ALI M1543      0x1543  M1543 PCI-ISA Bridge
+product ALI M1563      0x1563  M1563 PCI-ISA Bridge
+product ALI M1647      0x1647  M1647 Host-PCI Bridge
+product ALI M1689      0x1689  M1689 Host-PCI Bridge
+product ALI M3309      0x3309  M3309 MPEG Decoder
+product ALI M4803      0x5215  M4803
+product ALI M5257      0x5257  M5257 PCI Software Modem
+product ALI M5229      0x5229  M5229 UDMA IDE Controller
+product ALI M5237      0x5237  M5237 USB 1.1 Host Controller
+product ALI M5239      0x5239  M5239 USB 2.0 Host Controller
+product ALI M5243      0x5243  M5243 PCI-AGP Bridge
+product ALI M5247      0x5247  M5247 PCI-AGP Bridge
+product ALI M5249      0x5249  M5249 Hypertransport to PCI Bridge
+product ALI M5261      0x5261  M5261 Tulip Ethernet Controller
+product ALI M5288      0x5288  M5288 SATA/Raid Controller
+product ALI M5451      0x5451  M5451 AC-Link Controller Audio Device
+product ALI M5453      0x5453  M5453 AC-Link Controller Modem Device
+product ALI M5455      0x5455  M5455 AC-Link Controller Audio Device
+product ALI M7101      0x7101  M7101 Power Management Controller
+
+/* Adaptec products */
+product ADP AIC1160    0x1160  AIC-1160
+product ADP AIC7850    0x5078  AIC-7850
+product ADP AIC7855    0x5578  AIC-7855
+product ADP AIC5900    0x5900  AIC-5900 ATM
+product ADP AIC5905    0x5905  AIC-5905 ATM
+product ADP AIC6915    0x6915  AIC-6915 10/100 Ethernet
+product ADP AIC7860    0x6078  AIC-7860
+product ADP APA1480    0x6075  APA-1480 Ultra
+product ADP 2940AU     0x6178  AHA-2940A Ultra
+product ADP AIC7870    0x7078  AIC-7870
+product ADP 2940       0x7178  AHA-2940
+product ADP 3940       0x7278  AHA-3940
+product ADP 3985       0x7378  AHA-3985
+product ADP 2944       0x7478  AHA-2944
+product ADP AIC7895    0x7895  AIC-7895 Ultra
+product ADP AIC7880    0x8078  AIC-7880 Ultra
+product ADP 2940U      0x8178  AHA-2940 Ultra
+product ADP 3940U      0x8278  AHA-3940 Ultra
+product ADP 389XU      0x8378  AHA-389X Ultra
+product ADP 2944U      0x8478  AHA-2944 Ultra
+product ADP 2940UP     0x8778  AHA-2940 Ultra Pro
+
+product ADP2 2940U2            0x0010  AHA-2940U2 U2
+product ADP2 2930U2            0x0011  AHA-2930U2 U2
+product ADP2 AIC7890           0x001f  AIC-7890/1 U2
+product ADP2 3950U2B           0x0050  AHA-3950U2B U2
+product ADP2 3950U2D           0x0051  AHA-3950U2D U2
+product ADP2 AIC7896           0x005f  AIC-7896/7 U2
+product ADP2 AIC7892A          0x0080  AIC-7892A U160
+product ADP2 AIC7892B          0x0081  AIC-7892B U160
+product ADP2 AIC7892D          0x0083  AIC-7892D U160
+product ADP2 AIC7892P          0x008f  AIC-7892P U160
+product ADP2 AIC7899A          0x00c0  AIC-7899A U160
+product ADP2 AIC7899B          0x00c1  AIC-7899B U160
+product ADP2 AIC7899D          0x00c3  AIC-7899D U160
+product ADP2 AIC7899F          0x00c5  AIC-7899F RAID
+product ADP2 AIC7899P          0x00cf  AIC-7899P U160
+product ADP2 1420SA            0x0241  RAID 1420SA
+product ADP2 1430SA            0x0243  RAID 1430SA
+product ADP2 AAC2622           0x0282  AAC-2622
+product ADP2 ASR2200S          0x0285  ASR-2200S
+product ADP2 ASR2120S          0x0286  ASR-2120S
+product ADP2 ASR2200S_SUB2M    0x0287  ASR-2200S
+product ADP2 ASR2410SA         0x0290  ASR-2410SA
+product ADP2 AAR2810SA         0x0292  AAR-2810SA
+product ADP2 3405              0x02bb  RAID 3405
+product ADP2 3805              0x02bc  RAID 3805
+product ADP2 2405              0x02d5  RAID 2405
+product ADP2 AAC364            0x0364  AAC-364
+product ADP2 ASR5400S          0x0365  ASR-5400S
+product ADP2 PERC_2QC          0x1364  Dell PERC 2/QC
+/* XXX guess */
+product ADP2 PERC_3QC          0x1365  Dell PERC 3/QC
+product ADP2 HP_M110_G2                0x3227  HP M110 G2 / ASR-2610SA
+product ADP2 SERVERAID         0x0250  ServeRAID 6/7 (marco)
+
+/* Addtron Products */
+product ADDTRON 8139   0x1360  8139 Ethernet
+product ADDTRON RHINEII        0x1320  Rhine II 10/100 Ethernet
+
+/* ADMtek products */
+product ADMTEK AL981   0x0981  AL981 (Comet) 10/100 Ethernet
+product ADMTEK AN983   0x0985  AN983 (Centaur-P) 10/100 Ethernet
+product ADMTEK AN985   0x1985  AN985 (Centaur-C) 10/100 Ethernet
+product ADMTEK ADM5120 0x5120  Infineon ADM5120 PCI Host Bridge
+product ADMTEK ADM8211 0x8201  ADM8211 11Mbps 802.11b WLAN
+product ADMTEK ADM9511 0x9511  ADM9511 (Centaur-II) 10/100 Ethernet
+product ADMTEK ADM9513 0x9513  ADM9513 (Centaur-II) 10/100 Ethernet
+
+/* Advanced System Products */
+product ADVSYS 1200A   0x1100
+product ADVSYS 1200B   0x1200
+product ADVSYS ULTRA   0x1300  ABP-930/40UA
+product ADVSYS WIDE    0x2300  ABP-940UW
+product ADVSYS U2W     0x2500  ASB-3940U2W
+product ADVSYS U3W     0x2700  ASB-3940U3W
+
+/* Agilent Technologies Products */
+product AGILENT TACHYON_DX2    0x0100  Tachyon DX2 FC Controller
+
+/* Aironet Wireless Communicasions products */
+product AIRONET PC4xxx         0x0001  PC4500/PC4800 Wireless LAN Adapter
+product AIRONET PCI350         0x0350  PCI350 Wireless LAN Adapter
+product AIRONET MPI350         0xa504  MPI350 Mini-PCI Wireless LAN Adapter
+product AIRONET PC4500         0x4500  PC4500 Wireless LAN Adapter
+product AIRONET PC4800         0x4800  PC4800 Wireless LAN Adapter
+
+/* Alacritech products */
+product ALACRITECH SES1001T    0x0005  SES1001T iSCSI Accelerator
+
+/* Alliance products */
+product ALLIANCE AT24  0x6424  AT24
+product ALLIANCE AT25  0x643d  AT25
+
+/* Alteon products */
+product ALTEON ACENIC          0x0001  ACEnic 1000baseSX Ethernet
+product ALTEON ACENIC_COPPER   0x0002  ACEnic 1000baseT Ethernet
+product ALTEON BCM5700         0x0003  ACEnic BCM5700 10/100/1000 Ethernet
+product ALTEON BCM5701         0x0004  ACEnic BCM5701 10/100/1000 Ethernet
+
+/* Altera products */
+product ALTERA EP4CGX15BF14C8N 0x4c15  EP4CGX15BF14C8N
+
+/* Altima products */
+product ALTIMA AC1000  0x03e8  AC1000 Gigabit Ethernet
+product ALTIMA AC1001  0x03e9  AC1001 Gigabit Ethernet
+product ALTIMA AC9100  0x03ea  AC9100 Gigabit Ethernet
+product ALTIMA AC1003  0x03eb  AC1003 Gigabit Ethernet
+
+/* AMD products */
+product AMD AMD64_HT   0x1100  K8 AMD64 HyperTransport Configuration
+product AMD AMD64_ADDR 0x1101  K8 AMD64 Address Map Configuration
+product AMD AMD64_DRAM 0x1102  K8 AMD64 DRAM Configuration
+product AMD AMD64_MISC 0x1103  K8 AMD64 Miscellaneous Configuration
+product AMD AMD64_F10_HT       0x1200  AMD64 Family10h HyperTransport Configuration
+product AMD AMD64_F10_ADDR     0x1201  AMD64 Family10h Address Map Configuration
+product AMD AMD64_F10_DRAM     0x1202  AMD64 Family10h DRAM Configuration
+product AMD AMD64_F10_MISC     0x1203  AMD64 Family10h Miscellaneous Configuration
+product AMD AMD64_F10_LINK     0x1204  AMD64 Family10h Link Configuration
+product AMD AMD64_F11_HT       0x1300  AMD64 Family11h HyperTransport Configuration
+product AMD AMD64_F11_ADDR     0x1301  AMD64 Family11h Address Map Configuration
+product AMD AMD64_F11_DRAM     0x1302  AMD64 Family11h DRAM Configuration
+product AMD AMD64_F11_MISC     0x1303  AMD64 Family11h Miscellaneous Configuration
+product AMD AMD64_F11_LINK     0x1304  AMD64 Family11h Link Configuration
+product AMD F14_RC     0x1510  Family14h Root Complex
+product AMD F15_HT     0x1600  Family15h HyperTransport Configuration
+product AMD F15_ADDR   0x1601  Family15h Address Map Configuration
+product AMD F15_DRAM   0x1602  Family15h DRAM Configuration
+product AMD F15_MISC   0x1603  Family15h Miscellaneous Configuration
+product AMD F15_LINK   0x1604  Family15h Link Configuration
+product AMD F15_NB     0x1605  Family15h North Bridge Configuration
+product AMD F14_HT     0x1700  Family12h/14h HyperTransport Configuration
+product AMD F14_ADDR   0x1701  Family12h/14h Address Map Configuration
+product AMD F14_DRAM   0x1702  Family12h/14h DRAM Configuration
+product AMD F14_NB     0x1703  Family12h/14h North Bridge Configuration
+product AMD F14_CSTATE 0x1704  Family12h/14h CPU C-state Configuration
+product AMD F12_RC     0x1705  Family12h Root Complex
+product AMD F12_GPP0   0x1709  Family12h GPP0 Root Port
+product AMD F14_MISC   0x1716  Family12h/14h Misc. Configuration
+product AMD F14_HB18   0x1718  Family12h/14h Host Bridge
+product AMD F14_HB19   0x1719  Family12h/14h Host Bridge
+product AMD PCNET_PCI  0x2000  PCnet-PCI Ethernet
+product AMD PCNET_HOME 0x2001  PCnet-Home HomePNA Ethernet
+product AMD AM_1771_MBW        0x2003  Alchemy AM 1771 MBW
+product AMD PCSCSI_PCI 0x2020  PCscsi-PCI SCSI
+product AMD GEODELX_PCHB       0x2080  Geode LX Host-PCI Bridge
+product AMD GEODELX_VGA        0x2081  Geode LX VGA Controller
+product AMD GEODELX_AES        0x2082  Geode LX AES Security Block
+product        AMD CS5536_PCISB        0x208f  CS5536 GeodeLink PCI South Bridge
+product AMD CS5536_PCIB        0x2090  CS5536 PCI-ISA Bridge
+product AMD CS5536_FLASH       0x2091  CS5536 Flash
+product AMD CS5536_AUDIO       0x2093  CS5536 Audio
+product AMD CS5536_OHCI        0x2094  CS5536 OHCI USB Controller
+product AMD CS5536_EHCI        0x2095  CS5536 EHCI USB Controller
+product AMD CS5536_UDC 0x2096  CS5536 UDC
+product AMD CS5536_UOC 0x2097  CS5536 UOC
+product AMD CS5536_IDE 0x209a  CS5536 IDE Controller
+product AMD SC520_SC   0x3000  Elan SC520 System Controller
+product AMD SC751_SC   0x7006  AMD751 System Controller
+product AMD SC751_PPB  0x7007  AMD751 PCI-PCI Bridge
+product AMD IGR4_AGP   0x700a  AMD IGR4 AGP Bridge
+product AMD IGR4_PPB   0x700b  AMD IGR4 PCI-PCI Bridge
+product AMD SC762_NB   0x700c  AMD762 North Bridge
+product AMD SC762_PPB  0x700d  AMD762 AGP Bridge
+product AMD SC761_SC   0x700e  AMD761 System Controller
+product AMD SC761_PPB  0x700f  AMD761 PCI-PCI Bridge
+product AMD PBC755_ISA 0x7400  AMD755 PCI-ISA Bridge
+product AMD PBC755_IDE 0x7401  AMD755 IDE Controller
+product AMD PBC755_PMC 0x7403  AMD755 ACPI Controller
+product AMD PBC755_USB 0x7404  AMD755 USB Host Controller
+product AMD PBC756_ISA 0x7408  AMD756 PCI-ISA Bridge
+product AMD PBC756_IDE 0x7409  AMD756 IDE Controller
+product AMD PBC756_PMC 0x740b  AMD756 Power Management Controller
+product AMD PBC756_USB 0x740c  AMD756 USB Host Controller
+product AMD PBC766_ISA 0x7410  AMD766 South Bridge
+product AMD PBC766_IDE 0x7411  AMD766 IDE Controller
+product AMD PBC766_PMC 0x7413  AMD766 Power Management Controller
+product AMD PBC766_USB 0x7414  AMD766 USB Host Controller
+product AMD PBC768_ISA 0x7440  AMD768 PCI-ISA/LPC Bridge
+product AMD PBC768_IDE 0x7441  AMD768 EIDE Controller
+product AMD PBC768_PMC 0x7443  AMD768 Power Management Controller
+product AMD PBC768_AC  0x7445  AMD768 AC97 Audio
+product AMD PBC768_MD  0x7446  AMD768 AC97 Modem
+product AMD PBC768_PPB 0x7448  AMD768 PCI-PCI Bridge
+product AMD PBC768_USB 0x7449  AMD768 USB Controller
+product AMD PCIX8131_PPB       0x7450  AMD8131 PCI-X Tunnel
+product AMD PCIX8131_APIC      0x7451  AMD8131 IO Apic
+product AMD AGP8151_DEV        0x7454  AMD8151 AGP Device
+product AMD AGP8151_PPB        0x7455  AMD8151 AGP Bridge
+product AMD PCIX_PPB   0x7458  AMD8123 PCI-X Bridge
+product        AMD PCIX_APIC   0x7459  AMD8132 PCI-X IOAPIC
+product AMD PBC8111    0x7460  AMD8111 I/O Hub
+product AMD PBC8111_USB_7461   0x7461  AMD8111 7461 USB Host Controller
+product AMD PBC8111_ETHER      0x7462  AMD8111 Ethernet
+product AMD PBC8111_USB                0x7464  AMD8111 USB Host Controller
+product AMD PBC8111_LPC                0x7468  AMD8111 LPC Controller
+product AMD PBC8111_IDE                0x7469  AMD8111 IDE Controller
+product AMD PBC8111_SMB                0x746a  AMD8111 SMBus Controller
+product AMD PBC8111_ACPI       0x746b  AMD8111 ACPI Controller
+product AMD PBC8111_AC         0x746d  AMD8111 AC97 Audio
+product AMD PBC8111_MC97       0x746e  AMD8111 MC97 Modem
+product AMD PBC8111_AC_756b    0x756b  AMD8111 756b ACPI Controller
+product AMD HUDSON_SATA                0x7800  Hudson SATA Controller
+product AMD HUDSON_SATA_AHCI   0x7801  Hudson AHCI SATA Controller
+product AMD HUDSON_SDHC                0x7806  Hudson SD Flash Controller
+product AMD HUDSON_OHCI                0x7807  Hudson USB OHCI Controller
+product AMD HUDSON_EHCI                0x7808  Hudson USB EHCI Controller
+product AMD HUDSON_OHCI_2      0x7809  Hudson USB OHCI Controller
+product AMD HUDSON_SMB         0x780b  Hudson SMBus Controller
+product AMD HUDSON_IDE         0x780c  Hudson IDE Controller
+product AMD HUDSON_HDAUDIO     0x780d  Hudson HD Audio Controller
+product AMD HUDSON_LPC         0x780e  Hudson LPC Bridge
+product AMD HUDSON_PCI         0x780f  Hudson PCI Bridge
+product AMD HUDSON_XHCI                0x7812  Hudson USB xHCI Controller
+product AMD RS780_HB           0x9600  RS780 Host Bridge
+product AMD RS880_HB           0x9601  RS785/RS880 Host Bridge
+product AMD RS780_PPB_GFX      0x9602  RS780/RS880 PCI-PCI Bridge (int gfx)
+product AMD RS780_PPB_GFX0     0x9603  RS780 PCI-PCI Bridge (ext gfx port 0)
+product AMD RS780_PPB0         0x9604  RS780/RS880 PCI-PCIE Bridge (port 0)
+product AMD RS780_PPB1         0x9605  RS780/RS880 PCI-PCIE Bridge (port 1)
+product AMD RS780_PPB2         0x9606  RS780 PCI-PCIE Bridge (port 2)
+product AMD RS780_PPB3         0x9607  RS780 PCI-PCIE Bridge (port 3)
+product AMD RS780_PPB4         0x9608  RS780/RS880 PCI-PCIE Bridge (port 4)
+product AMD RS780_PPB5         0x9609  RS780/RS880 PCI-PCIE Bridge (port 5)
+product AMD RS780_PPB6         0x960a  RS780 PCI-PCIE Bridge (NB-SB link)
+product AMD RS780_PPB7         0x960b  RS780 PCI-PCIE Bridge (ext gfx port 1)
+
+/* American Megatrends products */
+product AMI MEGARAID           0x9010  MegaRAID
+product AMI MEGARAID2          0x9060  MegaRAID 2
+product AMI MEGARAID3          0x1960  MegaRAID 3
+
+/* Analog Devices products */
+product ANALOG AD1889  0x1889  AD1889 PCI SoundMAX Controller
+product ANALOG SAFENET 0x2f44  SafeNet Crypto Accelerator ADSP-2141
+
+/* Antares Microsystems products */
+product ANTARES TC9021 0x1021  Antares Gigabit Ethernet
+
+/* Apple products */
+product APPLE BANDIT           0x0001  Bandit Host-PCI Bridge
+product APPLE GC               0x0002  Grand Central I/O Controller
+product APPLE CONTROL          0x0003  Control
+product APPLE PLANB            0x0004  PlanB
+product APPLE OHARE            0x0007  OHare I/O Controller
+product APPLE BANDIT2          0x0008  Bandit Host-PCI Bridge
+product APPLE HEATHROW         0x0010  Heathrow I/O Controller
+product APPLE PADDINGTON       0x0017  Paddington I/O Controller
+product APPLE PBG3_FW          0x0018  PowerBook G3 Firewire
+product APPLE KEYLARGO_USB     0x0019  KeyLargo USB Controller
+product APPLE UNINORTH1                0x001e  UniNorth Host-PCI Bridge
+product APPLE UNINORTH2                0x001f  UniNorth Host-PCI Bridge
+product APPLE UNINORTH_AGP     0x0020  UniNorth AGP Interface
+product APPLE GMAC             0x0021  GMAC Ethernet
+product APPLE KEYLARGO         0x0022  KeyLargo I/O Controller
+product APPLE GMAC2            0x0024  GMAC Ethernet
+product APPLE PANGEA_MACIO     0x0025  Pangea I/O Controller
+product APPLE PANGEA_USB       0x0026  Pangea USB Controller
+product APPLE PANGEA_AGP       0x0027  Pangea AGP Interface
+product APPLE PANGEA_PCI1      0x0028  Pangea Host-PCI Bridge
+product APPLE PANGEA_PCI2      0x0029  Pangea Host-PCI Bridge
+product APPLE UNINORTH_AGP2    0x002d  UniNorth AGP Interface
+product APPLE UNINORTH3                0x002e  UniNorth Host-PCI Bridge
+product APPLE UNINORTH4                0x002f  UniNorth Host-PCI Bridge
+product APPLE PANGEA_FW                0x0030  Pangea Firewire
+product APPLE UNINORTH_FW      0x0031  UniNorth Firewire
+product APPLE GMAC3            0x0032  GMAC Ethernet
+product APPLE UNINORTH_ATA     0x0033  UniNorth ATA/100 Controller
+product APPLE UNINORTH_AGP3    0x0034  UniNorth AGP Bridge
+product APPLE UNINORTH5                0x0035  UniNorth Host-PCI Bridge
+product APPLE UNINORTH6                0x0036  UniNorth Host-PCI Bridge
+product APPLE KAUAI            0x003b  Kauai ATA Controller
+product APPLE INTREPID         0x003e  Intrepid I/O Controller
+product APPLE INTREPID_USB     0x003f  Intrepid USB Controller
+product APPLE K2_USB           0x0040  K2 USB Controller
+product APPLE K2               0x0041  K2 MAC-IO Controller
+product APPLE K2_FW            0x0042  K2 Firewire
+product APPLE K2_UATA          0x0043  K2 UATA Controller
+product APPLE U3_PPB1          0x0045  U3 PCI-PCI Bridge
+product APPLE U3_PPB2          0x0046  U3 PCI-PCI Bridge
+product APPLE U3_PPB3          0x0047  U3 PCI-PCI Bridge
+product APPLE U3_PPB4          0x0048  U3 PCI-PCI Bridge
+product APPLE U3_PPB5          0x0049  U3 PCI-PCI Bridge
+product APPLE U3_AGP           0x004b  U3 AGP Interface
+product APPLE K2_GMAC          0x004c  GMAC Ethernet
+product APPLE SHASTA           0x004f  Shasta
+product APPLE SHASTA_ATA       0x0050  Shasta ATA
+product APPLE SHASTA_GMAC      0x0051  Shasta GMAC
+product APPLE SHASTA_FW                0x0052  Shasta Firewire
+product APPLE SHASTA_PCI1      0x0053  Shasta PCI
+product APPLE SHASTA_PCI2      0x0054  Shasta PCI
+product APPLE SHASTA_PCI3      0x0055  Shasta PCI
+product APPLE SHASTA_HT                0x0056  Shasta HyperTransport
+product APPLE INTREPID2_AGP    0x0066  Intrepid 2 AGP
+product APPLE INTREPID2_PCI1   0x0067  Intrepid 2 PCI
+product APPLE INTREPID2_PCI2   0x0068  Intrepid 2 PCI
+product APPLE INTREPID2_ATA    0x0069  Intrepid 2 ATA
+product APPLE INTREPID2_FW     0x006a  Intrepid 2 FireWire
+product APPLE INTREPID2_GMAC   0x006b  Intrepid 2 GMAC
+product APPLE BCM5701          0x1645  BCM5701
+
+/* ARC Logic products */
+product ARC 1000PV     0xa091  1000PV
+product ARC 2000PV     0xa099  2000PV
+product ARC 2000MT     0xa0a1  2000MT
+
+/* Areca products */
+product ARECA ARC1110          0x1110  ARC-1110
+product ARECA ARC1120          0x1120  ARC-1120
+product ARECA ARC1130          0x1130  ARC-1130
+product ARECA ARC1160          0x1160  ARC-1160
+product ARECA ARC1170          0x1170  ARC-1170
+product ARECA ARC1200          0x1200  ARC-1200
+product ARECA ARC1200_B                0x1201  ARC-1200 rev B
+product ARECA ARC1202          0x1202  ARC-1202
+product ARECA ARC1210          0x1210  ARC-1210
+product ARECA ARC1220          0x1220  ARC-1220
+product ARECA ARC1230          0x1230  ARC-1230
+product ARECA ARC1260          0x1260  ARC-1260
+product ARECA ARC1270          0x1270  ARC-1270
+product ARECA ARC1280          0x1280  ARC-1280
+product ARECA ARC1380          0x1380  ARC-1380
+product ARECA ARC1381          0x1381  ARC-1381
+product ARECA ARC1680          0x1680  ARC-1680
+product ARECA ARC1681          0x1681  ARC-1681
+
+/* ASIX Electronics products */
+product ASIX AX88140A  0x1400  AX88140A 10/100 Ethernet
+
+/* ASMedia products */
+product ASMEDIA ASM1061_01     0x0601  ASM1061 AHCI SATA III Controller
+product ASMEDIA ASM1061_02     0x0602  ASM1061 AHCI SATA III Controller
+product ASMEDIA ASM1061_11     0x0611  ASM1061 AHCI SATA III Controller
+product ASMEDIA ASM1061_12     0x0612  ASM1061 AHCI SATA III Controller
+
+/* Asustek products */
+product ASUSTEK HFCPCI         0x0675  ISDN
+
+/* Attansic Technology Corp. */
+product ATTANSIC ETHERNET_L1E  0x1026  L1E Gigabit Ethernet Adapter
+product ATTANSIC ETHERNET_GIGA 0x1048  L1 Gigabit Ethernet Adapter
+product ATTANSIC AR8132                0x1062  AR8132 Fast Ethernet Adapter
+product ATTANSIC AR8131                0x1063  AR8131 Gigabit Ethernet Adapter
+product ATTANSIC AR8151                0x1073  AR8151 v1.0 Gigabit Ethernet Adapter
+product ATTANSIC AR8151_V2     0x1083  AR8151 v2.0 Gigabit Ethernet Adapter
+product ATTANSIC ETHERNET_100  0x2048  L2 100 Mbit Ethernet Adapter
+product ATTANSIC AR8152_B      0x2060  AR8152 v1.1 Fast Ethernet Adapter
+product ATTANSIC AR8152_B2     0x2062  AR8152 v2.0 Fast Ethernet Adapter
+
+/* ATI products */
+/* See http://www.x.org/wiki/Radeon%20ASICs */
+product ATI RADEON_WRESTLER_HDMI       0x1314  Wrestler HDMI Audio
+product ATI RADEON_BEAVERCREEK_HDMI    0x1714  BeaverCreek HDMI Audio
+product ATI RADEON_RV380_3150  0x3150  Radeon Mobility X600 (M24) 3150
+product ATI RADEON_RV380_3154  0x3154  FireGL M24 GL 3154
+product ATI RADEON_RV380_3E50  0x3e50  Radeon X600 (RV380) 3E50
+product ATI RADEON_RV380_3E54  0x3e54  FireGL V3200 (RV380) 3E54
+product ATI RADEON_RS100_4136  0x4136  Radeon IGP320 (A3) 4136
+product ATI RADEON_RS200_A7    0x4137  Radeon IGP330/340/350 (A4) 4137
+product ATI RADEON_R300_AD     0x4144  Radeon 9500 AD
+product ATI RADEON_R300_AE     0x4145  Radeon 9500 AE
+product ATI RADEON_R300_AF     0x4146  Radeon 9600TX AF
+product ATI RADEON_R300_AG     0x4147  FireGL Z1 AG
+product ATI RADEON_R350_AH     0x4148  Radeon 9800SE AH
+product ATI RADEON_R350_AI     0x4149  Radeon 9800 AI
+product ATI RADEON_R350_AJ     0x414a  Radeon 9800 AJ
+product ATI RADEON_R350_AK     0x414b  FireGL X2 AK
+product ATI RADEON_RV350_AP    0x4150  Radeon 9600 AP
+product ATI RADEON_RV350_AQ    0x4151  Radeon 9600SE AQ
+product ATI RADEON_RV360_AR    0x4152  Radeon 9600XT AR
+product ATI RADEON_RV350_AS    0x4153  Radeon 9600 AS
+product ATI RADEON_RV350_AT    0x4154  FireGL T2 AT
+/* RV350 and RV360 FireFL T2 have same PCI id */
+product ATI RADEON_RV350_AV    0x4154  FireGL RV360 AV
+product ATI MACH32             0x4158  Mach32
+product ATI RADEON_9600_LE_S   0x4171  Radeon 9600 LE Secondary
+product ATI RADEON_9600_XT_S   0x4172  Radeon 9600 XT Secondary
+product ATI RADEON_RS250_B7    0x4237  Radeon 7000 IGP (A4+)
+product ATI RADEON_R200_BB     0x4242  Radeon 8500 AIW BB
+product ATI RADEON_R200_BC     0x4243  Radeon 8500 AIW BC
+product ATI RADEON_RS100_4336  0x4336  Radeon IGP320M (U1) 4336
+product ATI RADEON_RS200_4337  0x4337  Radeon IGP330M/340M/350M (U2) 4337
+product ATI IXP_AUDIO_200      0x4341  IXP AC'97 Audio Controller
+product ATI SB200_PPB          0x4342  SB200 PCI-PCI Bridge
+product ATI SB200_EHCI         0x4345  SB200 USB2 Host Controller
+product ATI SB200_OHCI_1       0x4347  SB200 USB Host Controller
+product ATI SB200_OHCI_2       0x4348  SB200 USB Host Controller
+product ATI IXP_IDE_200        0x4349  SB200 IXP IDE Controller
+product ATI SB200_ISA          0x434c  SB200 PCI-ISA Bridge
+product ATI SB200_MODEM        0x434d  SB200 Modem
+product ATI SB200_SMB          0x4353  SB200 SMBus Controller
+product ATI IXP_AUDIO_300      0x4361  IXP AC'97 Audio Controller
+product ATI SB300_SMB          0x4363  SB300 SMBus Controller
+product ATI IXP_IDE_300        0x4369  SB300 IXP IDE Controller
+product ATI IXP_SATA_300       0x436e  IXP300 SATA Controller
+product ATI IXP_AUDIO_400      0x4370  IXP AC'97 Audio Controller
+product ATI SB400_PPB          0x4371  SB400 PCI-PCI Bridge
+product ATI SB400_SMB          0x4372  SB400 SMBus Controller
+product ATI SB400_EHCI         0x4373  SB400 USB2 Host Controller
+product ATI SB400_OHCI_1       0x4374  SB400 USB Host Controller
+product ATI SB400_OHCI_2       0x4375  SB400 USB Host Controller
+product ATI IXP_IDE_400                0x4376  SB400 IXP IDE Controller
+product ATI SB400_ISA          0x4377  SB400 PCI-ISA Bridge
+product ATI SB400_MODEM        0x4378  SB400 Modem
+product ATI SB400_SATA_1       0x4379  SB400 SATA Controller
+product ATI SB400_SATA_2       0x437a  SB400 SATA Controller
+product ATI SB600_SATA_1       0x4380  SB600 SATA Controller
+product ATI SB600_SATA_2       0x4381  SB600 SATA Controller
+product ATI SB600_AC97_AUDIO   0x4382  SB600 AC97 Audio
+product ATI SB600_AZALIA       0x4383  SBx00 Azalia
+product ATI SB600_PPB          0x4384  SBx00 PCI to PCI Bridge
+product ATI SB600_SMB          0x4385  SBx00 SMBus Controller
+product ATI SB600_USB_EHCI     0x4386  SB600 USB EHCI Controller
+product ATI SB600_USB_OHCI0    0x4387  SB600 USB OHCI0 Controller
+product ATI SB600_USB_OHCI1    0x4388  SB600 USB OHCI1 Controller
+product ATI SB600_USB_OHCI2    0x4389  SB600 USB OHCI2 Controller
+product ATI SB600_USB_OHCI3    0x438a  SB600 USB OHCI3 Controller
+product ATI SB600_USB_OHCI4    0x438b  SB600 USB OHCI4 Controller
+product ATI SB600_AC97_MODEM   0x438e  SB600 AC97 Modem
+product ATI IXP_IDE_600        0x438c  SB600 IXP IDE Controller
+product ATI SB600_PLB_438D     0x438d  SB600 PCI to LPC Bridge
+product ATI SB700_SATA_IDE     0x4390  SB700-SB900 SATA Controller (IDE mode)
+product ATI SB700_SATA_AHCI    0x4391  SB700-SB900 SATA Controller (AHCI mode)
+product ATI SB700_SATA_RAID    0x4392  SB700-SB900 RAID SATA Controller
+product ATI SB700_SATA_RAID5   0x4393  SB700-SB900 RAID5 SATA Controller
+product ATI SB700_SATA_FC      0x4394  SB700-SB900 FC SATA Controller
+product ATI SB700_SATA_AHCI2   0x4395  SB700-SB900 SATA Controller (AHCI mode)
+product ATI SB700_USB_EHCI     0x4396  SB700-SB900 USB EHCI Controller
+product ATI SB800_SATA         0x4395  SB800/SB900 SATA Controller
+product ATI SB700_USB_OHCI0    0x4397  SB700-SB900 USB OHCI Controller
+product ATI SB700_USB_OHCI1    0x4398  SB700-SB900 USB OHCI Controller
+product ATI SB700_USB_OHCI2    0x4399  SB700-SB900 USB OHCI Controller
+product ATI SB700_IDE          0x439c  SB700-SB900 IDE Controller
+product ATI SB700_LPC          0x439d  SB700-SB900 LPC Host Controller
+product ATI SB700_PCIE0                0x43a0  SB700-SB900 PCI to PCI bridge (PCIe 0)
+product ATI SB700_PCIE1                0x43a1  SB700-SB900 PCI to PCI bridge (PCIe 1)
+product ATI SB900_PCIE2                0x43a2  SB900 PCI to PCI bridge (PCIe 2)
+product ATI SB900_PCIE3                0x43a3  SB900 PCI to PCI bridge (PCIe 3)
+product ATI MACH64_CT          0x4354  Mach64 CT
+product ATI MACH64_CX          0x4358  Mach64 CX
+product ATI RADEON_RS250_D7    0x4437  Radeon Mobility 7000 IGP
+product ATI RAGE_PRO_AGP       0x4742  3D Rage Pro (AGP)
+product ATI RAGE_PRO_AGP1X     0x4744  3D Rage Pro (AGP 1x)
+product ATI RAGE_PRO_PCI_B     0x4749  3D Rage Pro Turbo
+product ATI RAGE_XC_PCI66      0x474c  Rage XC (PCI66)
+product ATI RAGE_XL_AGP                0x474d  Rage XL (AGP)
+product ATI RAGE_XC_AGP                0x474e  Rage XC (AGP)
+product ATI RAGE_XL_PCI66      0x474f  Rage XL (PCI66)
+product ATI RAGE_PRO_PCI_P     0x4750  3D Rage Pro
+product ATI RAGE_PRO_PCI_L     0x4751  3D Rage Pro (limited 3D)
+product ATI RAGE_XL_PCI                0x4752  Rage XL
+product ATI RAGE_XC_PCI                0x4753  Rage XC
+product ATI RAGE_II            0x4754  3D Rage I/II
+product ATI RAGE_IIP           0x4755  3D Rage II+
+product ATI RAGE_IIC_PCI       0x4756  3D Rage IIC
+product ATI RAGE_IIC_AGP_B     0x4757  3D Rage IIC (AGP)
+product ATI MACH64_GX          0x4758  Mach64 GX
+product ATI RAGE_IIC           0x4759  3D Rage IIC
+product ATI RAGE_IIC_AGP_P     0x475a  3D Rage IIC (AGP)
+product ATI RADEON_RV250_4966  0x4966  Radeon 9000/PRO If
+product ATI RADEON_RV250_4967  0x4967  Radeon 9000 Ig
+product ATI RADEON_R420_JH     0x4a48  Radeon X800 (R420) JH
+product ATI RADEON_R420_JI     0x4a49  Radeon X800PRO (R420) JI
+/* XXX 4a4a is generic, the SE should be 4a4f */
+product ATI RADEON_R420_JJ     0x4a4a  Radeon X800SE (R420) JJ
+/* XXX 4a4b should be the XT */
+product ATI RADEON_R420_JK     0x4a4b  Radeon X800 (R420) JK
+product ATI RADEON_R420_JL     0x4a4c  Radeon X800 (R420) JL
+product ATI RADEON_R420_JM     0x4a4d  FireGL X3 (R420) JM
+product ATI RADEON_R420_JN     0x4a4e  Radeon Mobility 9800 (M18) JN
+/* Duplicate, maybe this entry should be 4a50, XT Platinum */
+product ATI RADEON_R420_JP     0x4a4e  Radeon X800XT (R420) JP
+product ATI RAGE_LT_PRO_AGP    0x4c42  3D Rage LT Pro (AGP 133MHz)
+product ATI RAGE_LT_PRO_AGP66  0x4c44  3D Rage LT Pro (AGP 66MHz)
+product ATI RAGE_MOB_M3_PCI    0x4c45  Rage Mobility M3
+product ATI RAGE_MOB_M3_AGP    0x4c46  Rage Mobility M3 (AGP)
+product ATI RAGE_LT            0x4c47  3D Rage LT
+product ATI RAGE_LT_PRO_PCI    0x4c49  3D Rage LT Pro
+product ATI RAGE_MOBILITY      0x4c4d  Rage Mobility
+product ATI RAGE_L_MOBILITY    0x4c4e  Rage L Mobility
+product ATI RAGE_LT_PRO                0x4c50  3D Rage LT Pro
+product ATI RAGE_LT_PRO2       0x4c51  3D Rage LT Pro
+product ATI RAGE_MOB_M1_PCI    0x4c52  Rage Mobility M1 (PCI)
+product ATI RAGE_L_MOB_M1_PCI  0x4c53  Rage L Mobility (PCI)
+product ATI RADEON_RV200_LW    0x4c57  Radeon Mobility M7 LW
+product ATI RADEON_RV200_LX    0x4c58  FireGL Mobility 7800 M7 LX
+product ATI RADEON_RV100_LY    0x4c59  Radeon Mobility M6 LY
+product ATI RADEON_RV100_LZ    0x4c5a  Radeon Mobility M6 LZ
+product ATI RADEON_RV250_4C64  0x4c64  FireGL Mobility 9000 (M9) Ld
+product ATI RADEON_RV250_4C66  0x4c66  Radeon Mobility 9000 (M9) Lf
+product ATI RADEON_RV250_4C67  0x4c67  Radeon Mobility 9000 (M9) Lg
+product ATI RADEON_128_AGP4X   0x4d46  Radeon Mobility 128 AGP 4x
+product ATI RADEON_128_AGP2X   0x4d4c  Radeon Mobility 128 AGP 2x
+product ATI RADEON_R300_ND     0x4e44  Radeon 9700 ND
+product ATI RADEON_R300_NE     0x4e45  Radeon 9700/9500Pro NE
+product ATI RADEON_R300_NF     0x4e46  Radeon 9700 NF
+product ATI RADEON_R300_NG     0x4e47  FireGL X1 NG
+product ATI RADEON_R350_NH     0x4e48  Radeon 9800PRO NH
+product ATI RADEON_R350_NI     0x4e49  Radeon 9800 NI
+product ATI RADEON_R360_NJ     0x4e4a  Radeon 9800XT NJ
+product ATI RADEON_R350_NK     0x4e4b  FireGL X2 NK
+product ATI RADEON_RV350_NP    0x4e50  Radeon Mobility 9600/9700 (M10/11) NP
+product ATI RADEON_RV350_NQ    0x4e41  Radeon Mobility 9600 (M10) NQ
+product ATI RADEON_RV350_NR    0x4e52  Radeon Mobility 9600 (M11) NR
+product ATI RADEON_RV350_NS    0x4e53  Radeon Mobility 9600 (M10) NS
+product ATI RADEON_RV350_NT    0x4e54  FireGL Mobility T2 (M10) NT
+product ATI RADEON_RV350_NV    0x4e56  FireGL Mobility T2e (M11) NV
+product ATI RADEON_9700_9500_S 0x4e64  Radeon 9700/9500 Series Secondary
+product ATI RADEON_9700_9500_S2        0x4e65  Radeon 9700/9500 Series Secondary
+product ATI RADEON_9600_2      0x4e66  Radeon 9600TX Secondary
+product ATI RADEON_9800_PRO_2  0x4e68  Radeon 9800 Pro Secondary
+product ATI RAGE1PCI           0x5041  Rage 128 Pro PCI
+product ATI RAGE1AGP2X         0x5042  Rage 128 Pro AGP 2x
+product ATI RAGE1AGP4X         0x5043  Rage 128 Pro AGP 4x
+product ATI RAGE1PCIT          0x5044  Rage 128 Pro PCI (TMDS)
+product ATI RAGE1AGP2XT                0x5045  Rage 128 Pro AGP 2x (TMDS)
+product ATI RAGE1AGP4XT                0x5046  Rage Fury MAXX AGP 4x (TMDS)
+product ATI RAGE2PCI           0x5047  Rage 128 Pro PCI
+product ATI RAGE2AGP2X                 0x5048  Rage 128 Pro AGP 2x
+product ATI RAGE2AGP4X                 0x5049  Rage 128 Pro AGP 4x
+product ATI RAGE2PCIT          0x504a  Rage 128 Pro PCI (TMDS)
+product ATI RAGE2AGP2XT                0x504b  Rage 128 Pro AGP 2x (TMDS)
+product ATI RAGE2AGP4XT                0x504c  Rage 128 Pro AGP 4x (TMDS)
+product ATI RAGE3PCI           0x504d  Rage 128 Pro PCI
+product ATI RAGE3AGP2X                 0x504e  Rage 128 Pro AGP 2x
+product ATI RAGE3AGP4X                 0x504f  Rage 128 Pro AGP 4x
+product ATI RAGE3PCIT          0x5050  Rage 128 Pro PCI (TMDS)
+product ATI RAGE3AGP2XT                0x5051  Rage 128 Pro AGP 2x (TMDS)
+product ATI RAGE3AGP4XT                0x5052  Rage 128 Pro AGP 4x (TMDS)
+product ATI RAGE4PCI           0x5053  Rage 128 Pro PCI
+product ATI RAGE4AGP2X                 0x5054  Rage 128 Pro AGP 2x
+product ATI RAGE4AGP4X                 0x5055  Rage 128 Pro AGP 4x
+product ATI RAGE4PCIT          0x5056  Rage 128 Pro PCI (TMDS)
+product ATI RAGE4AGP2XT                0x5057  Rage 128 Pro AGP 2x (TMDS)
+product ATI RAGE4AGP4XT                0x5058  Rage 128 Pro AGP 4x (TMDS)
+product ATI RADEON_R100_QD     0x5144  Radeon QD
+product ATI RADEON_R100_QE     0x5145  Radeon QE
+product ATI RADEON_R100_QF     0x5146  Radeon QF
+product ATI RADEON_R100_QG     0x5147  Radeon QG
+product ATI RADEON_R200_QH     0x5148  FireGL 8700/8800 QH
+product ATI RADEON_R200_QL     0x514c  Radeon 8500 QL
+product ATI RADEON_R200_QM     0x514d  Radeon 9100 QM
+product ATI RADEON_RV200_QW    0x5157  Radeon 7500 QW
+product ATI RADEON_RV200_QX    0x5158  Radeon 7500 QX
+product ATI RADEON_RV100_QY    0x5159  Radeon 7000/VE QY
+product ATI RADEON_RV100_QZ    0x515a  Radeon 7000/VE QZ
+product ATI ES1000             0x515e  ES1000
+product ATI RADEON_9100_S      0x516d  Radeon 9100 Series Secondary
+product ATI RAGEGLPCI          0x5245  Rage 128 GL PCI
+product ATI RAGEGLAGP          0x5246  Rage 128 GL AGP 2x
+product ATI RAGEVRPCI          0x524b  Rage 128 VR PCI
+product ATI RAGEVRAGP          0x524c  Rage 128 VR AGP 2x
+product ATI RAGE4XPCI          0x5345  Rage 128 4x PCI
+product ATI RAGE4XA2X          0x5346  Rage 128 4x AGP 2x
+product ATI RAGE4XA4X          0x5347  Rage 128 4x AGP 4x
+product ATI RAGE4X             0x5348  Rage 128 4x
+product ATI RAGE24XPCI         0x534b  Rage 128 4x PCI
+product ATI RAGE24XA2X         0x534c  Rage 128 4x AGP 2x
+product ATI RAGE24XA4X         0x534d  Rage 128 4x AGP 4x
+product ATI RAGE24X            0x534e  Rage 128 4x
+product ATI RAGE128PROULTRATF  0x5446  Rage 128 Pro Ultra TF AGP
+product ATI RADEON_RV370_5460  0x5460  Radeon Mobility M300 (M22) 5460
+product ATI RADEON_RV370_5464  0x5464  FireGL M22 GL 5464
+product ATI RADEON_R423_UH     0x5548  Radeon X800 (R423) UH
+product ATI RADEON_R423_UI     0x5549  Radeon X800PRO (R423) UI
+product ATI RADEON_R423_UJ     0x554a  Radeon X800LE (R423) UJ
+product ATI RADEON_R423_UK     0x554b  Radeon X800SE (R423) UK
+product ATI RADEON_R430_554F   0x554f  Radeon X800 GTO (R430) 554F
+product ATI RADEON_R423_UQ     0x5551  FireGL V7200 (R423) UQ
+product ATI RADEON_R423_UR     0x5552  FireGL V5100 (R423) UR
+product ATI RADEON_R423_UT     0x5554  FireGL V7100 (R423) UT
+product ATI RADEON_R430_556F   0x556f  Radeon X800 GTO (R430) Secondary
+product ATI MACH64_VT          0x5654  Mach64 VT
+product ATI MACH64_VTB         0x5655  Mach64 VTB
+product ATI MACH64_VT4         0x5656  Mach64 VT4
+product ATI RS300_HB           0x5833  RS300 Host Bridge
+product ATI RADEON_RS300_X4    0x5834  Radeon 9100 IGP (A4)
+product ATI RADEON_RS300_X5    0x5835  Radeon Mobility 9100 IGP (U3)
+product ATI RS300_AGP          0x5838  RS300 AGP Interface
+product ATI RADEON_9200_PRO_S  0x5940  Radeon 9200 Pro Secondary
+product ATI RADEON_9200_S      0x5941  Radeon 9200 Secondary
+product ATI RS480_HB           0x5950  RS480 Host Bridge
+product ATI RD580              0x5952  RD580 CrossFire Xpress 3200 Host Bridge
+product ATI RADEON_RV370_5954  0x5954  Radeon Xpress 200G Series
+product ATI RD790_NB           0x5956  RD790 North Bridge (Dual Slot)
+product ATI RX780_790_HB       0x5957  RX780/RX790 Chipset Host Bridge
+product ATI RADEON_RV280_5960  0x5960  Radeon 9200PRO 5960
+product ATI RADEON_RV280_5961  0x5961  Radeon 9200 5961
+product ATI RADEON_RV280_5962  0x5962  Radeon 9200 5962
+product ATI RADEON_RV280_5963  0x5963  Radeon 9200 5963
+product ATI RADEON_RV280_5964  0x5964  Radeon 9200SE 5964
+product ATI RS482M             0x5975  Radeon Xpress Series (RS482M)
+product ATI RD790_PPB_GFX0_A   0x5978  RD790 PCI Bridge GFX0 Port A
+product ATI RD790_PPB_GFX0_B   0x5979  RD790 PCI Bridge GFX0 Port B
+product ATI RD790_PPB_GPP_A    0x597a  RD790 PCI Express Bridge GPP Port A
+product ATI RD790_PPB_GPP_B    0x597b  RD790 PCI Express Bridge GPP Port B
+product ATI RD790_PPB_GPP_C    0x597c  RD790 PCI Express Bridge GPP Port C
+product ATI RD790_PPB_GPP_D    0x597d  RD790 PCI Express Bridge GPP Port D
+product ATI RD790_PPB_GPP_E    0x597e  RD790 PCI Express Bridge GPP Port E
+product ATI RD790_PPB_GPP_F    0x597f  RD790 PCI Express Bridge GPP Port F
+product ATI RD790_PPB_GFX1_A   0x5980  RD790 PCI Bridge GFX1 Port A
+product ATI RD790_PPB_GFX1_B   0x5981  RD790 PCI Bridge GFX1 Port B
+product ATI RD790_PPB_NBSB     0x5982  RD790 PCI Bridge (NB-SB Link)
+product ATI RD890_NB_DS16      0x5a10  RD890 North Bridge Dual Slot 2x16 GFX
+product ATI RD890_NB_SS                0x5a11  RD890 North Bridge Single Slot GFX
+product ATI RD890_NB_DS8       0x5a12  RD890 North Bridge Dual Slot 2x8 GFX
+product ATI RD890_PPB_GFX0_A   0x5a13  RD890 PCI Bridge GFX0 Port A
+product ATI RD890_PPB_GFX0_B   0x5a14  RD890 PCI Bridge GFX0 Port B
+product ATI RD890_PPB_GPP_A    0x5a15  RD890 PCI Express Bridge GPP Port A
+product ATI RD890_PPB_GPP_B    0x5a16  RD890 PCI Express Bridge GPP Port B
+product ATI RD890_PPB_GPP_C    0x5a17  RD890 PCI Express Bridge GPP Port C
+product ATI RD890_PPB_GPP_D    0x5a18  RD890 PCI Express Bridge GPP Port D
+product ATI RD890_PPB_GPP_E    0x5a19  RD890 PCI Express Bridge GPP Port E
+product ATI RD890_PPB_GPP_F    0x5a1a  RD890 PCI Express Bridge GPP Port F
+product ATI RD890_PPB_GPP_G    0x5a1b  RD890 PCI Express Bridge GPP Port G
+product ATI RD890_PPB_GPP_H    0x5a1c  RD890 PCI Express Bridge GPP Port H
+product ATI RD890_PPB_GFX1_A   0x5a1d  RD890 PCI Bridge GFX1 Port A
+product ATI RD890_PPB_GFX1_B   0x5a1e  RD890 PCI Bridge GFX1 Port B
+product ATI RD890_PPB_NBSB     0x5a1f  RD890 PCI Bridge (NB-SB Link)
+product ATI RD890_IOMMU                0x5a23  RD890 IOMMU
+product ATI RADEON_XPRESS_200  0x5a33  Radeon Xpress 200
+product ATI RS480_XRP          0x5a34  RS480 PCI Express Root Port
+product ATI RS480_PPB_5A36     0x5a36  RS480 PCI Express Bridge
+product ATI RS480_PPB_5A37     0x5a37  RS480 PCI Express Bridge
+product ATI RS480_PPB_5A38     0x5a38  RS480 PCI Express Bridge
+product ATI RS480_PPB_5A3F     0x5a3f  RS480 PCI Express Bridge
+product ATI RADEON_RV370_5B60  0x5b60  Radeon X300 (RV370) 5B60
+product ATI RADEON_RV380_5B62  0x5b62  Radeon X600 PCI Express
+product ATI RADEON_RV370_5B63  0x5b63  Radeon Sapphire X550 Silent
+product ATI RADEON_RV370_5B64  0x5b64  FireGL V3100 (RV370) 5B64
+product ATI RADEON_RV370_5B65  0x5b65  FireGL D1100 (RV370) 5B65
+product ATI RADEON_X300_S      0x5b70  Radeon X300 Series Secondary
+product ATI RADEON_RV370_5B73  0x5b73  Radeon RV370 Secondary
+product ATI RADEON_RV280_5C61  0x5c61  Radeon Mobility 9200 (M9+)
+product ATI RADEON_RV280_5C63  0x5c63  Radeon Mobility 9200 (M9+)
+product ATI RADEON_9200SE_S    0x5d44  Radeon 9200SE Secondary
+product ATI RADEON_X850XT      0x5d52  Radeon X850 XT
+product ATI RADEON_R423_5D57   0x5d57  Radeon X800XT (R423) 5D57
+product ATI RADEON_X850XT_S    0x5d72  Radeon X850 XT Secondary
+product ATI RADEON_X700                0x5e4b  Radeon X700 Pro
+product ATI RADEON_X700_S      0x5e6b  Radeon X700 Pro Secondary
+product ATI RADEON_HD5870      0x6898  Radeon HD 5870 Cypress
+product ATI RADEON_HD5600_RD   0x68c1  Radeon HD 5600 Redwood
+product ATI RADEON_HD5450      0x68f9  Radeon HD 5450
+product ATI RADEON_X1300       0x7146  Radeon X1300 Series (RV515)
+product ATI RADEON_X1300_S     0x7166  Radeon X1300 Series (RV515) Secondary
+product ATI RADEON_X1600XT     0x71c0  Radeon X1600 XT
+product ATI RADEON_X1600       0x71c5  Radeon Mobility X1600
+product ATI RADEON_X1600XT_S   0x71e0  Radeon X1600 XT Secondary
+product ATI RADEON_X1950       0x7280  Radeon X1950 PRO
+product ATI RADEON_X1950_S     0x72a0  Radeon X1950 PRO Secondary
+product ATI RADEON_RS300_7834  0x7834  Radeon 9100 PRO IGP
+product ATI RADEON_RS300_7835  0x7835  Radeon 9200 IGP
+product ATI RS690_HB_7910      0x7910  RS690 Host Bridge
+product ATI RS690_HB_7911      0x7911  RS740 Host Bridge
+product ATI RS690_PPB_7912     0x7912  RS690 GFX Bridge 
+product ATI RS690_PPB_7913     0x7913  RS690 PCI Express Bridge GFX
+product ATI RS690_PPB_7914     0x7914  RS690 PCI Express Bridge GPP Port A
+product ATI RS690_PPB_7915     0x7915  RS690 PCI Express Bridge GPP Port B
+product ATI RS690_PPB_7916     0x7916  RS690 PCI Express Bridge GPP Port C
+product ATI RS690_PPB_7917     0x7917  RS690 PCI Express Bridge GPP Port D
+product ATI RADEON_HD4850      0x9442  Radeon HD4850
+product ATI RADEON_HD4650      0x9498  Radeon HD4650
+product ATI RADEON_HD2400_XT   0x94c1  Radeon HD2400 XT
+product ATI RADEON_HD2400_PRO  0x94c3  Radeon HD2400 Pro
+product ATI RADEON_HD2400_M72  0x94c9  Mobility Radeon HD 2400
+product ATI RADEON_HD3870      0x9501  Radeon HD3870
+product ATI RADEON_HD4350      0x954f  Radeon HD4350
+product ATI RADEON_HD4500_M93  0x9555  Mobility Radeon HD 4500
+product ATI RADEON_HD2600_M76  0x9581  Mobility Radeon HD 2600
+product ATI RADEON_HD2600PROAGP        0x9587  Radeon HD2600 Pro AGP
+product ATI RADEON_HD2600_XT   0x9588  Radeon HD2600 XT GDDR3
+product ATI RADEON_HD2600_PRO  0x9589  Radeon HD 2600 Pro
+product ATI RADEON_HD3650_M    0x9591  Mobility Radeon HD 3650
+product ATI RADEON_HD3650_AGP  0x9596  Radeon HD3650 AGP
+product ATI RADEON_HD3650      0x9598  Radeon HD3650
+product ATI RADEON_HD3400_M82  0x95c4  Mobility Radeon HD 3400 Series (M82)
+product ATI RADEON_HD4250_S    0x95c5  Radeon HD4250 GPU (RV610) Secondary
+product ATI RADEON_HD6520G     0x9647  Radeon HD6520G
+product ATI RADEON_HD4200      0x9712  Radeon HD4200 Mobility
+product ATI RADEON_HD4250      0x9715  Radeon HD4250 GPU (RS880)
+product ATI RADEON_HD6310      0x9802  Radeon HD6310 Graphics
+product ATI RADEON_HD7340      0x9808  Radeon HD7340 Graphics
+product ATI RADEON_HD2600_HD   0xaa08  Radeon HD2600 HD Audio Controller
+product ATI RADEON_HD4350_HD   0xaa38  Radeon HD4350 HD Audio Controller
+product ATI RADEON_HD5600_HDMI 0xaa60  Redwood HDMI Audio
+
+/* Auravision products */
+product AURAVISION VXP524      0x01f7  VxP524 PCI Video Processor
+
+/* Aureal Semiconductor */
+product AUREAL AU8820          0x0001  AU8820 Vortex Digital Audio Processor
+product AUREAL AU8830          0x0002  AU8830 Vortex 3D Digital Audio Processor
+
+/* Applied Micro Circuts products */
+product AMCIRCUITS S5933       0x4750  S5933 PCI Matchmaker
+product AMCIRCUITS LANAI       0x8043  Myrinet LANai Interface
+product AMCIRCUITS CAMAC       0x812d  FZJ/ZEL CAMAC Controller
+product AMCIRCUITS VICBUS      0x812e  FZJ/ZEL VICBUS Interface
+product AMCIRCUITS PCISYNC     0x812f  FZJ/ZEL Synchronisation Module
+product AMCIRCUITS ADDI7800    0x818e  ADDI-DATA APCI-7800 8-port Serial
+product AMCIRCUITS S5920       0x5920  S5920 PCI Target
+
+/* Atheros Communications products */
+product ATHEROS AR5201         0x0007 AR5201 Wireless LAN
+product ATHEROS AR5311         0x0011 AR5211 Wireless LAN
+product ATHEROS AR5211         0x0012 AR5211 Wireless LAN
+product ATHEROS AR5212         0x0013 AR5212 Wireless LAN
+product ATHEROS AR5212_2       0x0014 AR5212
+product ATHEROS AR5212_3       0x0015 AR5212
+product ATHEROS AR5212_4       0x0016 AR5212
+product ATHEROS AR5212_5       0x0017 AR5212
+product ATHEROS AR5212_6       0x0018 AR5212
+product ATHEROS AR5212_7       0x0019 AR5212
+product ATHEROS AR2413         0x001a AR2413
+product ATHEROS AR5413         0x001b AR5413
+product ATHEROS AR5424         0x001c AR5424
+product ATHEROS AR5416         0x0023 AR5416
+product ATHEROS AR5418         0x0024 AR5418
+product ATHEROS AR9160         0x0027 AR9160
+product ATHEROS AR9280         0x0029 AR9280
+product ATHEROS AR9281         0x002a AR9281
+product ATHEROS AR9285         0x002b AR9285 Wireless LAN
+product ATHEROS AR2427         0x002c AR2427 Wireless LAN
+product ATHEROS AR9227         0x002d AR9227 Wireless LAN
+product ATHEROS AR9287         0x002e AR9287 Wireless LAN
+product ATHEROS AR9300         0x0030 AR9300 Wireless LAN
+product ATHEROS AR9485         0x0032 AR9485 Wireless LAN
+product ATHEROS AR5201_AP      0x0207 AR5201 Wireless LAN Reference Card (Early AP11)
+product ATHEROS AR5201_DEFAULT 0x1107 AR5201 Wireless LAN (no eeprom)
+product ATHEROS AR5212_DEFAULT 0x1113 AR5212 Wireless LAN (no eeprom)
+product ATHEROS AR5211_DEFAULT 0x1112 AR5211 Wireless LAN (no eeprom)
+product ATHEROS AR5212_FPGA    0xf013 AR5212 Wireless LAN Reference Card (emulation board)
+product ATHEROS AR5211_FPGA11B 0xf11b AR5211 Wireless LAN Reference Card (11b emulation board)
+product ATHEROS AR5211_LEGACY  0xff12 AR5211 Wireless LAN Reference Card (original emulation board)
+
+/* Atronics products */
+product ATRONICS IDE_2015PL    0x2015  IDE-2015PL
+
+/* Avance Logic products */
+product AVANCE AVL2301 0x2301  AVL2301
+product AVANCE AVG2302 0x2302  AVG2302
+product AVANCE2 ALG2301        0x2301  ALG2301
+product AVANCE2 ALG2302        0x2302  ALG2302
+product AVANCE2 ALS4000        0x4000  ALS4000 Audio
+
+/* Avlab Technology products */
+product AVLAB PCI2S    0x2130  Low Profile PCI 4 Serial
+product AVLAB LPPCI4S  0x2150  Low Profile PCI 4 Serial
+product AVLAB LPPCI4S_2        0x2152  Low Profile PCI 4 Serial
+
+/* CCUBE products */
+product CCUBE CINEMASTER       0x8888  Cinemaster C 3.0 DVD Decoder
+
+/* AVM products */
+product AVM FRITZ_CARD         0x0a00  Fritz! Card ISDN Interface
+product AVM FRITZ_PCI_V2_ISDN  0x0e00  Fritz!PCI v2.0 ISDN Interface
+product AVM B1                 0x0700  Basic Rate B1 ISDN Interface
+product AVM T1                 0x1200  Primary Rate T1 ISDN Interface
+
+/* RMI products */
+product RMI XLR_PCIX           0x000b  XLR PCI-X bridge
+product RMI XLS_PCIE           0xabcd  XLS PCIe-PCIe bridge
+
+/* B & B Electronics Products */
+product BBELEC NON_ISOLATED_1_PORT     0x4201  single-channel RS-485 PCI UART
+product BBELEC NON_ISOLATED_2_PORT     0x4202  dual-channel RS-485 PCI UART
+product BBELEC NON_ISOLATED_4_PORT     0x4204  quad-channel RS-485 PCI UART
+product BBELEC NON_ISOLATED_8_PORT     0x4208  octal-channel RS-485 PCI UART
+product BBELEC ISOLATED_1_PORT         0x4211  single-channel Isolated RS-485 PCI UART
+product BBELEC ISOLATED_2_PORT         0x4212  dual-channel Isolated RS-485 PCI UART
+product BBELEC ISOLATED_4_PORT         0x4214  quad-channel Isolated RS-485 PCI UART
+product BBELEC ISOLATED_8_PORT         0x4218  octal-channel Isolated RS-485 PCI UART
+
+/* Belkin products */
+product BELKIN F5D6001         0x6001  F5D6001
+product BELKIN F5D6020V3       0x6020  F5D6020v3 802.11b
+product BELKIN F5D7010         0x701f  F5D7010
+
+/* Stallion products */
+product STALLION EC8_32                0x0000  EC8/32
+product STALLION EC8_64                0x0002  EC8/64
+product STALLION EASYIO                0x0003  EasyIO
+
+/* Bit3 products */
+product BIT3 PCIVME617         0x0001  PCI-VME Interface Mod. 617
+product BIT3 PCIVME618         0x0010  PCI-VME Interface Mod. 618
+product BIT3 PCIVME2706                0x0300  PCI-VME Interface Mod. 2706
+
+/* Bluesteel Networks */
+product BLUESTEEL 5501         0x0000  5501
+product BLUESTEEL 5601         0x5601  5601
+
+/* Broadcom products */
+product BROADCOM BCM5752       0x1600  BCM5752 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5752M      0x1601  BCM5752M NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5709       0x1639  BCM5709 NetXtreme II 1000baseT Ethernet
+product BROADCOM BCM5709S      0x163a  BCM5709 NetXtreme II 1000baseSX Ethernet
+product BROADCOM BCM5716       0x163b  BCM5716 NetXtreme II 1000baseT Ethernet
+product BROADCOM BCM5716S      0x163c  BCM5716 NetXtreme II 1000baseSX Ethernet
+product BROADCOM BCM5700       0x1644  BCM5700 10/100/1000 Ethernet
+product BROADCOM BCM5701       0x1645  BCM5701 10/100/1000 Ethernet
+product BROADCOM BCM5702       0x1646  BCM5702 10/100/1000 Ethernet
+product BROADCOM BCM5703       0x1647  BCM5703 10/100/1000 Ethernet
+product BROADCOM BCM5704C      0x1648  BCM5704C 1000baseT Ethernet
+product BROADCOM BCM5704S_ALT  0x1649  BCM5704S 1000baseSX Ethernet
+product BROADCOM BCM5706       0x164a  BCM5706 NetXtreme II 1000baseT Ethernet
+product BROADCOM BCM5708       0x164c  BCM5708 NetXtreme II 1000baseT Ethernet
+product BROADCOM BCM5702FE     0x164d  BCM5702FE 10/100 Ethernet
+product BROADCOM BCM57710      0x164e  BCM57710 NetXtreme II 10Gb Ethernet
+product BROADCOM BCM57711      0x164f  BCM57711 NetXtreme II 10Gb Ethernet
+product BROADCOM BCM57711E     0x1650  BCM57711E NetXtreme II 10Gb Ethernet
+product BROADCOM BCM5705       0x1653  BCM5705 10/100/1000 Ethernet
+product BROADCOM BCM5705K      0x1654  BCM5705K 10/100/1000 Ethernet
+product BROADCOM BCM5717       0x1655  BCM5717 10/100/1000 Ethernet
+product BROADCOM BCM5718       0x1656  BCM5718 10/100/1000 Ethernet
+product BROADCOM BCM5719       0x1657  BCM5719 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5721       0x1659  BCM5721 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5722       0x165a  BCM5722 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5723       0x165b  BCM5723 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5724       0x165c  BCM5724 10/100/1000 Ethernet
+product BROADCOM BCM5705M      0x165d  BCM5705M 10/100/1000 Ethernet
+product BROADCOM BCM5705M_ALT  0x165e  BCM5705M 10/100/1000 Ethernet
+product BROADCOM BCM5720       0x165f  BCM5720 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM57712      0x1662  BCM57712 NetXtreme II 10Gb Ethernet
+product BROADCOM BCM57712E     0x1663  BCM57712E NetXtreme II 10Gb Ethernet
+product BROADCOM BCM5714       0x1668  BCM5714 1000baseT Ethernet
+product BROADCOM BCM5714S      0x1669  BCM5714S 1000baseSX Ethernet
+product BROADCOM BCM5780       0x166a  BCM5780 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5780S      0x166b  BCM5780S NetXtreme 1000baseSX Ethernet
+product BROADCOM BCM5705F      0x166e  BCM5705F 10/100 Ethernet
+product BROADCOM BCM5754M      0x1672  BCM5754M NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5755M      0x1673  BCM5755M NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5756       0x1674  BCM5756 10/100/1000 Ethernet
+product BROADCOM BCM5750       0x1676  BCM5750 10/100/1000 Ethernet
+product BROADCOM BCM5751       0x1677  BCM5751 10/100/1000 Ethernet
+product BROADCOM BCM5715       0x1678  BCM5715 1000baseT Ethernet
+product BROADCOM BCM5715S      0x1679  BCM5715S 1000baseSX Ethernet
+product BROADCOM BCM5754       0x167a  BCM5754 10/100/1000 Ethernet
+product BROADCOM BCM5755       0x167b  BCM5755 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5750M      0x167c  BCM5750M 10/100/1000 Ethernet
+product BROADCOM BCM5751M      0x167d  BCM5751M 10/100/1000 Ethernet
+product BROADCOM BCM5751F      0x167e  BCM5751F 10/100 Ethernet
+product BROADCOM BCM5787F      0x167f  BCM5787F 10/100 Ethernet
+product BROADCOM BCM5761E      0x1680  BCM5761E 10/100/1000 Ethernet
+product BROADCOM BCM5761       0x1681  BCM5761 10/100/1000 Ethernet
+product BROADCOM BCM57762      0x1682  BCM57762 Gigabit Ethernet
+product BROADCOM BCM5764       0x1684  BCM5764 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM57766      0x1686  BCM57766 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5761S      0x1688  BCM5761S 10/100/1000 Ethernet
+product BROADCOM BCM5761SE     0x1689  BCM5761SE 10/100/1000 Ethernet
+product BROADCOM BCM57760      0x1690  BCM57760 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM57788      0x1691  BCM57788 NetLink 1000baseT Ethernet
+product BROADCOM BCM57780      0x1692  BCM57780 NetXtreme 1000baseT Ethernet
+product BROADCOM BCM5787M      0x1693  BCM5787M 10/100/1000 Ethernet
+product BROADCOM BCM57790      0x1694  BCM57790 10/100 Ethernet
+product BROADCOM BCM5782       0x1696  BCM5782 10/100/1000 Ethernet
+product BROADCOM BCM5784M      0x1698  BCM5784M NetLink 1000baseT Ethernet
+product BROADCOM BCM5785G      0x1699  BCM5785G 10/100/1000 Ethernet
+product BROADCOM BCM5786       0x169a  BCM5786 NetLink 1000baseT Ethernet
+product BROADCOM BCM5787       0x169b  BCM5787 NetLink 1000baseT Ethernet
+product BROADCOM BCM5788       0x169c  BCM5788 10/100/1000 Ethernet
+product BROADCOM BCM5789       0x169d  BCM5789 NetLink 1000baseT Ethernet
+product BROADCOM BCM5785F      0x16a0  BCM5785F 10/100 Ethernet
+product BROADCOM BCM5702X      0x16a6  BCM5702X 10/100/1000 Ethernet
+product BROADCOM BCM5703X      0x16a7  BCM5703X 10/100/1000 Ethernet
+product BROADCOM BCM5704S      0x16a8  BCM5704S 1000baseSX Ethernet
+product BROADCOM BCM5706S      0x16aa  BCM5706 NetXtreme II 1000baseSX
+product BROADCOM BCM5708S      0x16ac  BCM5708 NetXtreme II 1000baseSX
+product BROADCOM BCM57761      0x16b0  BCM57761 10/100/1000 Ethernet
+product BROADCOM BCM57781      0x16b1  BCM57781 10/100/1000 Ethernet
+product BROADCOM BCM57791      0x16b2  BCM57791 10/100/1000 Ethernet
+product BROADCOM BCM57786      0x16b3  BCM57786 10/100/1000 Ethernet
+product BROADCOM BCM57765      0x16b4  BCM57765 Integrated Gigabit Ethernet
+product BROADCOM BCM57785      0x16b5  BCM57785 Integrated Gigabit Ethernet
+product BROADCOM BCM57795      0x16b6  BCM57795 10/100/1000 Ethernet
+product BROADCOM BCM57782      0x16b7  BCM57782 10/100/1000 Ethernet
+product BROADCOM BCM5702_ALT   0x16c6  BCM5702 10/100/1000 Ethernet
+product BROADCOM BCM5703_ALT   0x16c7  BCM5703 10/100/1000 Ethernet
+product BROADCOM BCM5781       0x16dd  BCM5781 Integrated Gigabit Ethernet
+product BROADCOM BCM5753       0x16f7  BCM5753 10/100/1000 Ethernet
+product BROADCOM BCM5753M      0x16fd  BCM5753M 10/100/1000 Ethernet
+product BROADCOM BCM5753F      0x16fe  BCM5753F 10/100 Ethernet
+product BROADCOM BCM5903M      0x16ff  BCM5903M 10/100/1000 Ethernet
+product BROADCOM BCM4401_B0    0x170c  BCM4401-B0 10/100 Ethernet
+product BROADCOM BCM5901       0x170d  BCM5901 10/100 Ethernet
+product BROADCOM BCM5901A2     0x170e  BCM5901A 10/100 Ethernet
+product BROADCOM BCM5906       0x1712  BCM5906 NetLink Fast Ethernet
+product BROADCOM BCM5906M      0x1713  BCM5906M NetLink Fast Ethernet
+product BROADCOM BCM4303       0x4301  BCM4303
+product BROADCOM BCM4307       0x4307  BCM4307
+product BROADCOM BCM4311       0x4311  BCM4311 2.4GHz
+product BROADCOM BCM4312       0x4312  BCM4312 Dualband
+product BROADCOM BCM4313       0x4313  BCM4313 5GHz
+product BROADCOM BCM4315       0x4315  BCM4315 2.4GHz
+product BROADCOM BCM4318       0x4318  BCM4318 AirForce One 54g
+product BROADCOM BCM4319       0x4319  BCM4319
+product BROADCOM BCM4306       0x4320  BCM4306
+product BROADCOM BCM4306_2     0x4321  BCM4306
+product BROADCOM BCM4322       0x4322  BCM4322
+product BROADCOM BCM4309       0x4324  BCM4309
+product BROADCOM BCM43XG       0x4325  BCM43XG
+product BROADCOM BCM4328       0x4328  BCM4328 802.11a/b/g/n
+product BROADCOM BCM4329       0x4329  BCM4329 802.11b/g/n
+product BROADCOM BCM432A       0x432a  BCM432A 802.11
+product BROADCOM BCM432B       0x432b  BCM432B 802.11a/b/g/n
+product BROADCOM BCM432C       0x432c  BCM432C 802.11b/g/n
+product BROADCOM BCM432D       0x432d  BCM432D 802.11
+product BROADCOM BCM43224      0x4353  BCM43224 Dualband 802.11
+product BROADCOM BCM43225      0x4357  BCM43225 2.4GHz 802.11
+product BROADCOM BCM43227      0x4358  BCM43227 2.4GHz 802.11
+product BROADCOM BCM43228      0x4359  BCM43228 Dualband 802.11
+product BROADCOM BCM4401       0x4401  BCM4401 10/100 Ethernet
+product BROADCOM 5801          0x5801  5801 Security Processor
+product BROADCOM 5802          0x5802  5802 Security Processor
+product BROADCOM 5805          0x5805  5805 Security Processor
+product BROADCOM 5820          0x5820  5820 Security Processor
+product BROADCOM 5821          0x5821  5821 Security Processor
+product BROADCOM 5822          0x5822  5822 Security Processor
+product BROADCOM 5823          0x5823  5823 Security Processor
+product BROADCOM 5825          0x5825  5825 Security Processor
+product BROADCOM 5860          0x5860  5860 Security Processor
+product BROADCOM 5861          0x5861  5861 Security Processor
+product BROADCOM 5862          0x5862  5862 Security Processor
+
+/* Brooktree products */
+product BROOKTREE BT848                0x0350  Bt848 Video Capture
+product BROOKTREE BT849                0x0351  Bt849 Video Capture
+product BROOKTREE BT878                0x036e  Bt878 Video Capture
+product BROOKTREE BT879                0x036f  Bt879 Video Capture
+product BROOKTREE BT880                0x0370  Bt880 Video Capture
+product BROOKTREE BT878A       0x0878  Bt878 Video Capture (Audio Section)
+product BROOKTREE BT879A       0x0879  Bt879 Video Capture (Audio Section)
+product BROOKTREE BT880A       0x0880  Bt880 Video Capture (Audio Section)
+product BROOKTREE BT8474       0x8474  Bt8474 Multichannel HDLC Controller
+
+/* BusLogic products */
+product BUSLOGIC MULTIMASTER_NC        0x0140  MultiMaster NC
+product BUSLOGIC MULTIMASTER   0x1040  MultiMaster
+product BUSLOGIC FLASHPOINT    0x8130  FlashPoint
+
+/* c't Magazin products */
+product C4T GPPCI              0x6773  GPPCI
+
+/* Cavium products */
+product CAVIUM NITROX          0x0001  Nitrox XL
+
+/* Chelsio products */
+product CHELSIO T302E          0x0021  T302e
+product CHELSIO        T310E           0x0022  T310e
+product CHELSIO        T320X           0x0023  T320x
+product CHELSIO        T302X           0x0024  T302x
+product CHELSIO        T320E           0x0025  T320e
+product CHELSIO        T310X           0x0026  T310x
+product CHELSIO        T3B10           0x0030  T3B10
+product CHELSIO        T3B20           0x0031  T3B20
+product CHELSIO        T3B02           0x0032  T3B02
+
+/* Chips and Technologies products */
+product CHIPS 64310            0x00b8  64310
+product CHIPS 69000            0x00c0  69000
+product CHIPS 65545            0x00d8  65545
+product CHIPS 65548            0x00dc  65548
+product CHIPS 65550            0x00e0  65550
+product CHIPS 65554            0x00e4  65554
+product CHIPS 69030            0x0c30  69030
+
+/* Chrysalis products */
+product CHRYSALIS LUNAVPN      0x0001  LunaVPN
+
+/* Cirrus Logic products */
+product CIRRUS CL_GD7548       0x0038  CL-GD7548
+product CIRRUS CL_GD5430       0x00a0  CL-GD5430
+product CIRRUS CL_GD5434_4     0x00a4  CL-GD5434-4
+product CIRRUS CL_GD5434_8     0x00a8  CL-GD5434-8
+product CIRRUS CL_GD5436       0x00ac  CL-GD5436
+product CIRRUS CL_GD5446       0x00b8  CL-GD5446
+product CIRRUS CL_GD5480       0x00bc  CL-GD5480
+product CIRRUS CL_PD6729       0x1100  CL-PD6729
+product CIRRUS CL_PD6832       0x1110  CL-PD6832 PCI-CardBus Bridge
+product CIRRUS CL_PD6833       0x1113  CL-PD6833 PCI-CardBus Bridge
+product CIRRUS CL_GD7542       0x1200  CL-GD7542
+product CIRRUS CL_GD7543       0x1202  CL-GD7543
+product CIRRUS CL_GD7541       0x1204  CL-GD7541
+product CIRRUS CL_CD4400       0x4400  CL-CD4400 Communications Controller
+product CIRRUS CS4610          0x6001  CS4610 SoundFusion Audio Accelerator
+product CIRRUS CS4280          0x6003  CS4280 CrystalClear Audio Interface
+product CIRRUS CS4615          0x6004  CS4615
+product CIRRUS CS4281          0x6005  CS4281 CrystalClear Audio Interface
+
+/* Adaptec's AAR-1210SA serial ATA RAID controller uses the CMDTECH chip */
+product CMDTECH AAR_1210SA     0x0240  AAR-1210SA SATA RAID Controller
+/* CMD Technology products -- info gleaned from their web site */
+product CMDTECH 640            0x0640  PCI0640
+/* No data on the CMD Tech. web site for the following as of Mar. 3 '98 */
+product CMDTECH 642            0x0642  PCI0642
+/* datasheets available from www.cmd.com for the followings */
+product CMDTECH 643            0x0643  PCI0643
+product CMDTECH 646            0x0646  PCI0646
+product CMDTECH 647            0x0647  PCI0647
+product CMDTECH 648            0x0648  PCI0648
+product CMDTECH 649            0x0649  PCI0649
+
+/* Inclusion of 'A' in the following entry is probably wrong. */
+/* No data on the CMD Tech. web site for the following as of Mar. 3 '98 */
+product CMDTECH 240            0x0240  Sil240 SATALink
+product CMDTECH 650A           0x0650  PCI0650A
+product CMDTECH 670            0x0670  USB0670
+product CMDTECH 673            0x0673  USB0673
+product CMDTECH 680            0x0680  SiI0680
+product CMDTECH 3112           0x3112  SiI3112 SATALink
+product CMDTECH 3114           0x3114  SiI3114 SATALink
+product CMDTECH 3124           0x3124  SiI3124 SATALink
+product CMDTECH 3132           0x3132  SiI3132 SATALink
+product CMDTECH 3512           0x3512  SiI3512 SATALink
+product CMDTECH 3531           0x3531  SiI3531 SATALink
+
+/* C-Media products */
+product CMEDIA CMI8338A                0x0100  CMI8338A PCI Audio Device
+product CMEDIA CMI8338B                0x0101  CMI8338B PCI Audio Device
+product CMEDIA CMI8738         0x0111  CMI8738/C3DX PCI Audio Device
+product CMEDIA CMI8738B                0x0112  CMI8738B PCI Audio Device
+product CMEDIA HSP56           0x0211  HSP56 Audiomodem Riser
+
+/* Cogent Data Technologies products */
+product COGENT EM110TX         0x1400  EX110TX PCI Fast Ethernet Adapter
+
+/* Cologne Chip Designs */
+product COLOGNECHIP HFC                0x2bd0  HFC-S
+
+/* COMPAL products */
+product COMPAL 38W2            0x0011  38W2 OEM Notebook
+
+/* Compaq products */
+product COMPAQ PCI_EISA_BRIDGE 0x0001  PCI-EISA Bridge
+product COMPAQ PCI_ISA_BRIDGE  0x0002  PCI-ISA Bridge
+product COMPAQ TRIFLEX1                0x1000  Triflex Host-PCI Bridge
+product COMPAQ TRIFLEX2                0x2000  Triflex Host-PCI Bridge
+product COMPAQ QVISION_V0      0x3032  QVision
+product COMPAQ QVISION_1280P   0x3033  QVision 1280/p
+product COMPAQ QVISION_V2      0x3034  QVision
+product COMPAQ TRIFLEX4                0x4000  Triflex Host-PCI Bridge
+product COMPAQ CSA5300         0x4070  Smart Array 5300
+product COMPAQ CSA5i           0x4080  Smart Array 5i
+product COMPAQ CSA532          0x4082  Smart Array 532
+product COMPAQ CSA5312         0x4083  Smart Array 5312
+product COMPAQ CSA6i           0x4091  Smart Array 6i
+product COMPAQ CSA641          0x409a  Smart Array 641
+product COMPAQ CSA642          0x409b  Smart Array 642
+product COMPAQ CSA6400         0x409c  Smart Array 6400
+product COMPAQ CSA6400EM       0x409d  Smart Array 6400 EM
+product COMPAQ CSA6422         0x409e  Smart Array 6422
+product COMPAQ CSA64XX         0x0046  Smart Array 64xx
+product COMPAQ USB             0x7020  USB Controller
+product COMPAQ ASMC            0xa0f0  Advanced Systems Management Controller
+/* MediaGX Cx55x0 built-in OHCI seems to have this ID */
+product COMPAQ USB_MEDIAGX     0xa0f8  USB Controller
+product COMPAQ SMART2P         0xae10  SMART2P RAID
+product COMPAQ N100TX          0xae32  Netelligent 10/100 TX
+product COMPAQ N10T2           0xb012  Netelligent 10 T/2 UTP/Coax
+product COMPAQ INT100TX                0xb030  Integrated Netelligent 10/100 TX
+product COMPAQ N10T            0xae34  Netelligent 10 T
+product COMPAQ IntNF3P         0xae35  Integrated NetFlex 3/P
+product COMPAQ DPNet100TX      0xae40  Dual Port Netelligent 10/100 TX
+product COMPAQ IntPL100TX      0xae43  ProLiant Integrated Netelligent 10/100 TX
+product COMPAQ DP4000          0xb011  Deskpro 4000 5233MMX
+product COMPAQ CSA5300_2       0xb060  Smart Array 5300 rev. 2
+product COMPAQ PRESARIO56XX    0xb0b8  Presario 56xx
+product COMPAQ M700            0xb112  Armada M700
+product COMPAQ CSA5i_2         0xb178  Smart Array 5i/532 rev. 2
+product COMPAQ NF3P_BNC                0xf150  NetFlex 3/P w/ BNC
+product COMPAQ NF3P            0xf130  NetFlex 3/P
+
+/* Compex products - XXX better descriptions */
+product COMPEX NE2KETHER       0x1401  Ethernet
+product COMPEX RL100ATX                0x2011  RL100-ATX 10/100 Ethernet
+product COMPEX RL100TX         0x9881  RL100-TX 10/100 Ethernet
+
+/* Comtrol products */
+product COMTROL ROCKETPORT32EXT        0x0001  RocketPort 32 Port External
+product COMTROL ROCKETPORT8EXT 0x0002  RocketPort 8 Port External
+product COMTROL ROCKETPORT16EXT        0x0003  RocketPort 16 Port External
+product COMTROL ROCKETPORT4QUAD        0x0004  RocketPort 4 Port w/ Quad Cable
+product COMTROL ROCKETPORT8OCTA        0x0005  RocketPort 8 Port w/ Octa Cable
+product COMTROL ROCKETPORT8RJ  0x0006  RocketPort 8 Port w/ RJ11s
+product COMTROL ROCKETPORT4RJ  0x0007  RocketPort 4 Port w/ RJ11s
+product COMTROL ROCKETPORT8DB  0x0008  RocketPort 8 Port w/ DB78
+product COMTROL ROCKETPORT16DB 0x0009  RocketPort 16 Port w/ DB78
+product COMTROL ROCKETPORTP4   0x000a  RocketPort Plus 4 Port
+product COMTROL ROCKETPORTP8   0x000b  RocketPort Plus 8 Port
+product COMTROL ROCKETMODEM6   0x000c  RocketModem 6 Port
+product COMTROL ROCKETMODEM4   0x000d  RocketModem 4 Port
+product COMTROL ROCKETPORTP232 0x000e  RocketPort 2 Port RS232
+product COMTROL ROCKETPORTP422 0x000f  RocketPort 2 Port RS422
+product COMTROL ROCKETPORT550811A 0x8010 RocketPort 550/8 RJ11 part A
+product COMTROL ROCKETPORT550811B 0x8011 RocketPort 550/8 RJ11 part B
+product COMTROL ROCKETPORT5508OA 0x8012        RocketPort 550/8 Octa part A
+product COMTROL ROCKETPORT5508OB 0x8013        RocketPort 550/8 Octa part B
+product COMTROL ROCKETPORT5504 0x8014  RocketPort 550/4
+product COMTROL ROCKETPORT550Q 0x8015  RocketPort 550/Quad
+product COMTROL ROCKETPORT55016A 0x8016        RocketPort 550/16 part A
+product COMTROL ROCKETPORT55016B 0x8017        RocketPort 550/16 part B
+product COMTROL ROCKETPORT5508A        0x8018  RocketPort 550/8 part A
+product COMTROL ROCKETPORT5508B        0x8019  RocketPort 550/8 part B
+
+/* Conexant Systems products */
+product CONEXANT SOFTK56       0x2443  SoftK56 PCI Software Modem
+product CONEXANT 56KFAXMODEM   0x1085  HW 56K Fax Modem
+product CONEXANT LANFINITY     0x1803  LANfinity MiniPCI 10/100 Ethernet
+product CONEXANT CX2388X       0x8800  CX23880/1/2/3 PCI Video/Audio Decoder
+product CONEXANT CX2388XAUDIO  0x8801  CX23880/1/2/3 PCI Audio Port
+product CONEXANT CX2388XMPEG   0x8802  CX23880/1/2/3 PCI MPEG Port
+product CONEXANT CX2388XIR     0x8804  CX23880/1/2/3 PCI IR Port
+product CONEXANT CX23885       0x8852  CX23885
+
+/* Contaq Microsystems products */
+product CONTAQ 82C599          0x0600  82C599 PCI-VLB Bridge
+product CONTAQ 82C693          0xc693  82C693 PCI-ISA Bridge
+
+/* Corega products */
+product COREGA CB_TXD          0xa117  FEther CB-TXD 10/100 Ethernet
+product COREGA 2CB_TXD         0xa11e  FEther II CB-TXD 10/100 Ethernet
+product COREGA LAPCIGT         0xc107  CG-LAPCIGT
+
+/* Corollary Products */
+product COROLLARY CBUSII_PCIB  0x0014  \"C-Bus II\"-PCI Bridge
+
+/* Creative Labs products */
+product CREATIVELABS SBLIVE    0x0002  SBLive! EMU 10000
+product CREATIVELABS AWE64D    0x0003  SoundBlaster AWE64D
+product CREATIVELABS AUDIGY    0x0004  SB Audigy EMU 10000
+product CREATIVELABS XFI       0x0005  SoundBlaster X-Fi
+product CREATIVELABS SBLIVE2   0x0006  SBLive! EMU 10000
+product CREATIVELABS SBAUDIGYLS        0x0007  SB Audigy LS
+product        CREATIVELABS SBAUDIGY4  0x0008  SB Audigy 4
+product CREATIVELABS FIWIRE    0x4001  Firewire
+product CREATIVELABS SBJOY     0x7002  PCI Gameport Joystick
+product CREATIVELABS AUDIGIN   0x7003  SoundBlaster Audigy Digital
+product CREATIVELABS SBJOY2    0x7004  PCI Gameport Joystick
+product CREATIVELABS SBJOY3    0x7005  PCI Gameport Joystick
+product CREATIVELABS EV1938    0x8938  Ectiva 1938
+
+/* Cyclades products */
+product CYCLADES CYCLOMY_1     0x0100  Cyclom-Y below 1M
+product CYCLADES CYCLOMY_2     0x0101  Cyclom-Y above 1M
+product CYCLADES CYCLOM4Y_1    0x0102  Cyclom-4Y below 1M
+product CYCLADES CYCLOM4Y_2    0x0103  Cyclom-4Y above 1M
+product CYCLADES CYCLOM8Y_1    0x0104  Cyclom-8Y below 1M
+product CYCLADES CYCLOM8Y_2    0x0105  Cyclom-8Y above 1M
+product CYCLADES CYCLOMZ_1     0x0200  Cyclom-Z below 1M
+product CYCLADES CYCLOMZ_2     0x0201  Cyclom-Z above 1M
+
+/* Cyclone Microsystems products */
+product CYCLONE PCI_700                0x0700  IQ80310 (PCI-700)
+
+/* Cyrix (now National) products */
+product CYRIX MEDIAGX_PCHB     0x0001  MediaGX Built-in PCI Host Controller
+product CYRIX CX5520_PCIB      0x0002  Cx5520 I/O Companion
+product CYRIX CX5530_PCIB      0x0100  Cx5530 I/O Companion Multi-Function South Bridge
+product CYRIX CX5530_SMI       0x0101  Cx5530 I/O Companion (SMI Status and ACPI Timer)
+product CYRIX CX5530_IDE       0x0102  Cx5530 I/O Companion (IDE Controller)
+product CYRIX CX5530_AUDIO     0x0103  Cx5530 I/O Companion (XpressAUDIO)
+product CYRIX CX5530_VIDEO     0x0104  Cx5530 I/O Companion (Video Controller)
+
+/* Datum Inc. Bancomm-Timing Division products */
+product DATUM BC635PCI_U       0x4013  BC635PCI-U TC & FREQ. Processor
+
+/* Davicom Semiconductor products */
+product DAVICOM DM9102 0x9102  DM9102 10/100 Ethernet
+
+/* Decision Computer Inc */
+product DCI APCI4              0x0001  PCCOM 4-port
+product DCI APCI8              0x0002  PCCOM 8-port
+product DCI APCI2              0x0004  PCCOM 2-port
+
+/* DEC products */
+product DEC 21050      0x0001  DC21050 PCI-PCI Bridge
+product DEC 21040      0x0002  DC21040 (\"Tulip\") Ethernet
+product DEC 21030      0x0004  DC21030 (\"TGA\")
+product DEC NVRAM      0x0007  Zephyr NV-RAM
+product DEC KZPSA      0x0008  KZPSA
+product DEC 21140      0x0009  DC21140 (\"FasterNet\") 10/100 Ethernet
+product DEC PBXGB      0x000d  TGA2
+product DEC DEFPA      0x000f  DEFPA
+/* product DEC ???     0x0010  ??? VME Interface */
+product DEC 21041      0x0014  DC21041 (\"Tulip Plus\") Ethernet
+product DEC DGLPB      0x0016  DGLPB (\"OPPO\")
+product DEC 21142      0x0019  DC21142/21143 10/100 Ethernet
+product DEC 21052      0x0021  DC21052 PCI-PCI Bridge
+product DEC 21150      0x0022  DC21150 PCI-PCI Bridge
+product DEC 21152      0x0024  DC21152 PCI-PCI Bridge
+product DEC 21153      0x0025  DC21153 PCI-PCI Bridge
+product DEC 21154      0x0026  DC21154 PCI-PCI Bridge
+product DEC 21554      0x0046  DC21554 PCI-PCI Bridge
+product DEC SWXCR      0x1065  SWXCR RAID
+
+/* Dell Computer products */
+product DELL PERC_2SI          0x0001  PERC 2/Si
+product DELL PERC_3DI          0x0002  PERC 3/Di
+product DELL PERC_3SI          0x0003  PERC 3/Si
+product DELL PERC_3SI_2                0x0004  PERC 3/Si
+product DELL PERC_3DI_2                0x0008  PERC 3/Di
+product DELL PERC_3DI_3                0x000a  PERC 3/Di
+product DELL PERC_4DI          0x000e  PERC 4/Di
+product DELL PERC_4DI_2                0x000f  PERC 4/Di
+product DELL PERC_4ESI         0x0013  PERC 4e/Si
+product DELL PERC_5            0x0015  PERC 5
+product DELL PERC_6            0x0060  PERC 6
+product DELL PERC_3DI_2_SUB    0x00cf  PERC 3/Di
+product DELL PERC_3SI_2_SUB    0x00d0  PERC 3/Si
+product DELL PERC_3DI_SUB2     0x00d1  PERC 3/Di
+product DELL PERC_3DI_SUB3     0x00d9  PERC 3/Di
+product DELL PERC_3DI_3_SUB    0x0106  PERC 3/Di
+product DELL PERC_3DI_3_SUB2   0x011b  PERC 3/Di
+product DELL PERC_3DI_3_SUB3   0x0121  PERC 3/Di
+product DELL PERC_5_1          0x1f01  PERC 5/e
+product DELL PERC_5_2          0x1f02  PERC 5/i
+product DELL CERC_1_5          0x0291  CERC SATA RAID 1.5/6ch
+
+/* Delta products */
+product DELTA 8139     0x1360  8139 Ethernet
+product DELTA RHINEII  0x1320  Rhine II 10/100 Ethernet
+
+/* Diamond products */
+product DIAMOND VIPER  0x9001  Viper/PCI
+
+/* Digi International Products */
+product DIGI ACCELEPORT8R920   0x0027  AccelePort 8r 920 8-port serial
+product DIGI NEO4      0x00b0  Neo 4-port
+product DIGI NEO8      0x00b1  Neo 8-port
+
+/* D-Link Systems products */
+product DLINK DL1002           0x1002  DL-1002 10/100 Ethernet
+product DLINK DFE530TXPLUS     0x1300  DFE-530TXPLUS 10/100 Ethernet
+product DLINK DFE690TXD                0x1340  DFE-690TXD 10/100 Ethernet
+product        DLINK DWL610            0x3300  DWL-610 802.11b WLAN
+product DLINK DL4000           0x4000  DL-4000 Gigabit Ethernet
+product DLINK DGE550SX         0x4001  DGE-550SX
+product DLINK DGE528T          0x4300  DGE-528T Gigabit Ethernet
+product DLINK DGE560T          0x4b00  DGE-560T Gigabit Ethernet
+product DLINK DGE560T_2                0x4b01  DGE-560T_2 Gigabit Ethernet
+product DLINK DGE560SX         0x4b02  DGE-560SX
+product DLINK DGE530T          0x4c00  DGE-530T Gigabit Ethernet
+
+/* Distributed Processing Technology products */
+product DPT SC_RAID    0xa400  SmartCache/SmartRAID (EATA)
+product DPT I960_PPB   0xa500  PCI-PCI Bridge
+product DPT RAID_I2O   0xa501  SmartRAID (I2O)
+product DPT RAID_2005S 0xa511  Zero Channel SmartRAID (I2O)
+product DPT MEMCTLR    0x1012  Memory Controller
+
+/* Dolphin products */
+product DOLPHIN PCISCI32       0x0658  PCI-SCI Bridge (32-bit, 33 MHz)
+product DOLPHIN PCISCI64       0xd665  PCI-SCI Bridge (64-bit, 33 MHz)
+product DOLPHIN PCISCI66       0xd667  PCI-SCI Bridge (64-bit, 66 MHz)
+
+/* Domex products */
+product DOMEX PCISCSI  0x0001  DMX-3191D
+
+/* Dynalink products */
+product DYNALINK IS64PH                0x1702  IS64PH ISDN Adapter
+
+/* ELSA products */
+product ELSA   QS1PCI          0x1000  QuickStep 1000 ISDN Card
+product ELSA   GLORIAXL        0x8901  Gloria XL 1624
+
+/* Emulex products */
+product EMULEX LP6000  0x1ae5  LP6000 FibreChannel Adapter
+product EMULEX LP952   0xf095  LP952 FibreChannel Adapter
+product EMULEX LP982   0xf098  LP982 FibreChannel Adapter
+product EMULEX LP101   0xf0a1  LP101 FibreChannel Adapter
+product EMULEX LP7000  0xf700  LP7000 FibreChannel Adapter
+product EMULEX LP8000  0xf800  LP8000 FibreChannel Adapter
+product EMULEX LP9000  0xf900  LP9000 FibreChannel Adapter
+product EMULEX LP9802  0xf980  LP9802 FibreChannel Adapter
+product EMULEX LP10000 0xfa00  LP10000 FibreChannel Adapter
+
+/* ENE Technology products */
+product ENE MCR510     0x0510  MCR510 PCI Memory Card Reader Controller
+product ENE CB712      0x0550  CB712/714/810 PCI SD Card Reader Controller
+product ENE CB1211     0x1211  CB1211 CardBus Controller
+product ENE CB1225     0x1225  CB1225 CardBus Controller
+product ENE CB1410     0x1410  CB1410 CardBus Controller
+product ENE CB710      0x1411  CB710 CardBus Controller
+product ENE CB1420     0x1420  CB1420 CardBus Controller
+product ENE CB720      0x1421  CB720 CardBus Controller
+
+/* Ensoniq products */
+product ENSONIQ AUDIOPCI       0x5000  AudioPCI
+product ENSONIQ AUDIOPCI97     0x1371  AudioPCI 97
+product ENSONIQ CT5880         0x5880  CT5880
+
+/* Equinox Systems product */
+product EQUINOX SST64P         0x0808  SST-64P Adapter
+product EQUINOX SST128P                0x1010  SST-128P Adapter
+product EQUINOX SST16P_1       0x80c0  SST-16P Adapter
+product EQUINOX SST16P_2       0x80c4  SST-16P Adapter
+product EQUINOX SST16P_3       0x80c8  SST-16P Adapter
+product EQUINOX SST4P          0x8888  SST-4P Adapter
+product EQUINOX SST8P          0x9090  SST-8P Adapter
+
+/* Essential Communications products */
+product ESSENTIAL RR_HIPPI     0x0001  RoadRunner HIPPI Interface
+product ESSENTIAL RR_GIGE      0x0005  RoadRunner Gig-E Interface
+
+/* ESS Technology products */
+product ESSTECH        MAESTRO1        0x0100  Maestro 1 PCI Audio Accelerator
+product ESSTECH        MAESTRO2        0x1968  Maestro 2 PCI Audio Accelerator
+product ESSTECH        SOLO1           0x1969  Solo-1 PCI AudioDrive
+product ESSTECH        MAESTRO2E       0x1978  Maestro 2E PCI Audio Accelerator
+product ESSTECH        ALLEGRO1        0x1988  Allegro-1 PCI Audio Accelerator
+product ESSTECH        MAESTRO3        0x1998  Maestro 3 PCI Audio Accelerator
+product ESSTECH        MAESTRO3MODEM   0x1999  Maestro 3 Modem
+product ESSTECH MAESTRO3_2     0x199a  Maestro 3 PCI Audio Accelerator
+
+/* ESS Technology products */
+product ESSTECH2 MAESTRO1      0x0100  Maestro 1 PCI Audio Accelerator
+
+/* Eumitcom products */
+product EUMITCOM WL11000P      0x1100  WL11000P PCI WaveLAN/IEEE 802.11
+
+/* O2 Micro */
+product O2MICRO 00F7           0x00f7  Integrated OHCI IEEE 1394 Host Controller
+product O2MICRO OZ6729         0x6729  OZ6729 PCI-PCMCIA Bridge
+product O2MICRO OZ6730         0x673A  OZ6730 PCI-PCMCIA Bridge
+product O2MICRO OZ6832         0x6832  OZ6832/OZ6833 PCI-CardBus Bridge
+product O2MICRO OZ6836         0x6836  OZ6836/OZ6860 PCI-CardBus Bridge
+product O2MICRO OZ6872         0x6872  OZ6812/OZ6872 PCI-CardBus Bridge
+product O2MICRO OZ6922         0x6925  OZ6922 PCI-CardBus Bridge
+product O2MICRO OZ6933         0x6933  OZ6933 PCI-CardBus Bridge
+product O2MICRO OZ6972         0x6972  OZ6912/OZ6972 PCI-CardBus Bridge
+product O2MICRO 7120           0x7120  OZ7120 Integrated MMC/SD Controller
+product O2MICRO 7130           0x7130  OZ7130 Integrated MS/xD/SM Controller
+product O2MICRO 7223           0x7223  OZ711E0 PCI-CardBus Bridge
+
+/* Evans & Sutherland products */
+product ES FREEDOM     0x0001  Freedom PCI-GBus Interface
+
+/* EXAR products */
+product EXAR XR17D152  0x0152  dual-channel Universal PCI UART
+product EXAR XR17D154  0x0154  quad-channel Universal PCI UART
+product EXAR XR17D158  0x0158  octal-channel Universal PCI UART
+
+/* FORE products */
+product FORE PCA200    0x0210  ATM PCA-200
+product FORE PCA200E   0x0300  ATM PCA-200e
+
+/* Forte Media products */
+product FORTEMEDIA     FM801   0x0801  801 Sound
+product FORTEMEDIA     PCIJOY  0x0802  PCI Gameport Joystick
+
+/* Fresco Logic products */
+product FRESCO FL1000  0x1000  FL1000 USB3 Host Controller
+product FRESCO FL1009  0x1009  FL1009 USB3 Host Controller
+
+/* Future Domain products */
+product FUTUREDOMAIN TMC_18C30 0x0000  TMC-18C30 (36C70)
+
+/* Fujitsu products */
+product        FUJITSU4        PW008GE5        0x11a1  PW008GE5
+product        FUJITSU4        PW008GE4        0x11a2  PW008GE4
+product        FUJITSU4        PP250_450_LAN   0x11cc  PRIMEPOWER250/450 LAN
+
+/* FZ Juelich / ZEL products */
+product FZJZEL GIGALINK        0x0001  Gigabit Link / STR1100
+product FZJZEL PLXHOTLINK      0x0002  HOTlink Interface
+product FZJZEL COUNTTIME       0x0003  Counter / Timer
+product FZJZEL PLXCAMAC        0x0004  CAMAC Controller
+product FZJZEL PROFIBUS        0x0005  PROFIBUS Interface
+product FZJZEL AMCCHOTLINK     0x0006  old HOTlink Interface
+
+/* Efficient Networks products */
+product EFFICIENTNETS ENI155PF 0x0000  155P-MF1 ATM (FPGA)
+product EFFICIENTNETS ENI155PA 0x0002  155P-MF1 ATM (ASIC)
+product EFFICIENTNETS ENI25P   0x0003  SpeedStream ENI-25p
+product EFFICIENTNETS SS3000   0x0005  SpeedStream 3000
+
+/* Freescale Semiconductor products */
+product FREESCALE MPC8548E     0x0012  MPC8548E
+product FREESCALE MPC8548      0x0013  MPC8548
+product FREESCALE MPC8543E     0x0014  MPC8543E
+product FREESCALE MPC8543      0x0015  MPC8543
+product FREESCALE MPC8547E     0x0018  MPC8547E
+product FREESCALE MPC8545E     0x0019  MPC8545E
+product FREESCALE MPC8545      0x001a  MPC8545
+product FREESCALE MPC8544E     0x0032  MPC8544E
+product FREESCALE MPC8544      0x0033  MPC8544
+product FREESCALE MPC8572E     0x0040  MPC8572E
+product FREESCALE MPC8572      0x0041  MPC8572
+product FREESCALE MPC8536E     0x0050  MPC8536E
+product FREESCALE MPC8536      0x0051  MPC8536
+product FREESCALE P2020E       0x0070  P2020E
+product FREESCALE P2020                0x0071  P2020
+product FREESCALE P2010E       0x0078  P2010E
+product FREESCALE P2010                0x0079  P2010
+product FREESCALE P1020E       0x0100  P1021E
+product FREESCALE P1020                0x0101  P1020
+product FREESCALE P1021E       0x0102  P1021E
+product FREESCALE P1021                0x0103  P1021
+product FREESCALE P1024E       0x0104  P1024E
+product FREESCALE P1024                0x0105  P1024
+product FREESCALE P1025E       0x0106  P1025E
+product FREESCALE P1025                0x0107  P1025
+product FREESCALE P1011E       0x0108  P1011E
+product FREESCALE P1011                0x0109  P1011
+product FREESCALE P1022E       0x0110  P1022E
+product FREESCALE P1022                0x0111  P1022
+product FREESCALE P1013E       0x0118  P1013E
+product FREESCALE P1013                0x0119  P1013
+product FREESCALE P4080E       0x0400  P4080E
+product FREESCALE P4080                0x0401  P4080
+product FREESCALE P4040E       0x0408  P4040E
+product FREESCALE P4040                0x0409  P4040
+product FREESCALE P2040E       0x0410  P2040E
+product FREESCALE P2040                0x0411  P2040
+product FREESCALE P3041E       0x041e  P3041E
+product FREESCALE P3041                0x041f  P3041
+product FREESCALE P5020E       0x0420  P5020E
+product FREESCALE P5020                0x0421  P5020
+product FREESCALE P5010E       0x0428  P5010E
+product FREESCALE P5010                0x0429  P5010
+
+/* Marvell products */
+product MARVELL GT64010A       0x0146  GT-64010A System Controller
+product MARVELL 88F1181                0x1181  88F1181
+product MARVELL 88F1281                0x1281  88F1281 SoC Orion2
+product MARVELL 88W8300_1      0x1fa6  Libertas 88W8300
+product MARVELL 88W8310                0x1fa7  Libertas 88W8310
+product MARVELL 88W8335_1      0x1faa  Libertas 88W8335
+product MARVELL 88W8335_2      0x1fab  Libertas 88W8335
+product MARVELL 88SB2211       0x2211  88SB2211 x1 PCIe-PCI Bridge
+product MARVELL 88W8300_2      0x2a01  Libertas 88W8300
+product MARVELL GT64115                0x4111  GT-64115 System Controller
+product MARVELL GT64011                0x4146  GT-64011 System Controller
+product MARVELL SKNET          0x4320  SK-NET Gigabit Ethernet
+product MARVELL YUKONII_8021CU 0x4340  Yukon-II 88E8021CU
+product MARVELL YUKONII_8022CU 0x4341  Yukon-II 88E8022CU
+product MARVELL YUKONII_8061CU 0x4342  Yukon-II 88E8061CU
+product MARVELL YUKONII_8062CU 0x4343  Yukon-II 88E8062CU
+product MARVELL YUKONII_8021X  0x4344  Yukon-II 88E8021X
+product MARVELL YUKONII_8022X  0x4345  Yukon-II 88E8022X
+product MARVELL YUKONII_8061X  0x4346  Yukon-II 88E8061X
+product MARVELL YUKONII_8062X  0x4347  Yukon-II 88E8062X
+product MARVELL YUKON_8035     0x4350  Yukon 88E8035
+product MARVELL YUKON_8036     0x4351  Yukon 88E8036
+product MARVELL YUKON_8038     0x4352  Yukon 88E8038
+product MARVELL YUKON_8039     0x4353  Yukon 88E8039
+product MARVELL YUKON_8040     0x4354  Yukon 88E8040
+product MARVELL YUKON_C033     0x4356  Yukon 88EC033
+product MARVELL YUKON_8052     0x4360  Yukon 88E8052
+product MARVELL YUKON_8050     0x4361  Yukon 88E8050
+product MARVELL YUKON_8053     0x4362  Yukon 88E8053
+product MARVELL YUKON_8055     0x4363  Yukon 88E8055
+product MARVELL YUKON_8056     0x4364  Yukon 88E8056
+product MARVELL YUKON_1                0x4365  Yukon
+product MARVELL YUKON_C036     0x4366  Yukon 88EC036
+product MARVELL YUKON_C032     0x4367  Yukon 88EC032
+product MARVELL YUKON_C034     0x4368  Yukon 88EC034
+product MARVELL YUKON_C042     0x4369  Yukon 88EC042
+product MARVELL YUKON_C055     0x436a  Yukon 88EC055
+product MARVELL GT64120                0x4620  GT-64120 System Controller
+product MARVELL BELKIN         0x5005  Belkin Gigabit Ethernet
+product MARVELL 88SX5040       0x5040  88SX5040 SATA
+product MARVELL 88SX5041       0x5041  88SX5041 SATA
+product MARVELL 88SX5080       0x5080  88SX5080 SATA
+product MARVELL 88SX5081       0x5081  88SX5081 SATA
+product MARVELL 88F5082                0x5082  88F5082 SoC Orion1
+product MARVELL 88F5180N       0x5180  88F5180N SoC Orion1
+product MARVELL 88F5181                0x5181  88F5181 SoC Orion1
+product MARVELL 88F5182                0x5182  88F5182 SoC Orion1
+product MARVELL 88F5281                0x5281  88F5281 SoC Orion2
+product MARVELL 88SX6040       0x6040  88SX6040 SATA II
+product MARVELL 88SX6041       0x6041  88SX6041 SATA II
+product MARVELL 88SX6042       0x6042  88SX6042 SATA IIe
+product MARVELL 88SX6080       0x6080  88SX6080 SATA II
+product MARVELL 88SX6081       0x6081  88SX6081 SATA II
+product MARVELL 88F6082                0x6082  88F6082 SoC Orion1
+product MARVELL 88SE6101       0x6101  88SE6101 Single Port PATA133 Controller
+product MARVELL 88SE6121       0x6121  88SE6121 SATA II Controller
+product MARVELL 88SE614X       0x6141  88SE614X SATA II PCI-E Controller
+product MARVELL 88SE6145       0x6145  88SE6145 SATA II PCI-E Controller
+product MARVELL 88F6180                0x6180  88F6180 SoC Kirkwood
+product MARVELL 88F6183                0x6183  88F6183 SoC Orion1
+product MARVELL 88F6192                0x6192  88F6192 SoC Kirkwood
+product MARVELL 88F6281                0x6281  88F6281 SoC Kirkwood
+product MARVELL 88F6282                0x6282  88F6282 SoC Kirkwood
+product MARVELL GT64130                0x6320  GT-64130 System Controller
+product MARVELL GT64260                0x6430  GT-64260 System Controller
+product MARVELL MV64360                0x6460  MV6436x System Controller
+product MARVELL MV64460                0x6480  MV6446x System Controller
+product MARVELL 88SX7042       0x7042  88SX7042 SATA IIe
+product MARVELL MV78100                0x7810  MV78100 SoC Discovery Innovation
+product MARVELL MV78130                0x7813  MV78130 SoC Armada XP
+product MARVELL MV78160                0x7816  MV78160 SoC Armada XP
+product MARVELL MV78200                0x7820  MV78200 SoC Discovery Innovation
+product MARVELL MV78230                0x7823  MV78230 SoC Armada XP
+product MARVELL MV78260                0x7826  MV78260 SoC Armada XP
+product MARVELL MV78460                0x7846  MV78460 SoC Armada XP
+product MARVELL 88W8660                0x8660  88W8660 SoC Orion1
+
+product MARVELL2 88SE9123      0x9123  88SE9123 SATA II PCI-E AHCI Controller
+product MARVELL2 88SE9125      0x9125  88SE9125 SATA III PCI-E AHCI Controller
+product MARVELL2 88SE9128      0x91a3  88SE9128 SATA
+
+/* Global Sun Tech products */
+product GLOBALSUN GL24110P     0x1101  GL24110P PCI IEEE 802.11b
+product GLOBALSUN GL24110P02   0x1102  GL24110P PCI IEEE 802.11b
+
+/* Guillemot products */
+product GUILLEMOT MAXIRADIO    0x1001  MAXIRADIO
+
+/* Hawking products */
+product HAWKING PN672TX                0xab08  PN672TX 10/100 Ethernet
+
+/* Heuricon products */
+product HEURICON PMPPC         0x000e  PM/PPC
+
+/* Hewlett-Packard products */
+product HP VISUALIZE_EG                0x1005  A4977A Visualize EG
+product HP VISUALIZE_FX6       0x1006  Visualize FX6
+product HP VISUALIZE_FX4       0x1008  Visualize FX4
+product HP VISUALIZE_FX2       0x100a  Visualize FX2
+product HP TACHYON_TL          0x1028  Tachyon TL FC Controller
+product HP TACHYON_XL2         0x1029  Tachyon XL2 FC Controller
+product HP TACHYON_TS          0x102A  Tachyon TS FC Controller
+product HP J2585A              0x1030  J2585A
+product HP J2585B              0x1031  J2585B
+product HP DIVA                        0x1048  Diva Serial Multiport
+product HP ELROY               0x1054  Elroy Ropes-PCI
+product HP VISUALIZE_FXE       0x108b  Visualize FXe
+product HP TOPTOOLS            0x10c1  TopTools Communications Port
+product HP NETRAID_4M          0x10c2  NetRaid-4M
+product HP SMARTIRQ            0x10ed  NetServer SmartIRQ
+product HP 82557B              0x1200  82557B 10/100 NIC
+product HP PLUTO               0x1229  Pluto MIO
+product HP ZX1_IOC             0x122a  zx1 IOC
+product HP MERCURY             0x122e  Mercury Ropes-PCI
+product HP QUICKSILVER         0x12b4  QuickSilver Ropes-PCI
+
+product HP HPSAV100            0x3210  Smart Array V100
+product HP HPSAE200I_1         0x3211  Smart Array E200i
+product HP HPSAE200            0x3212  Smart Array E200
+product HP HPSAE200I_2         0x3213  Smart Array E200i
+product HP HPSAE200I_3         0x3214  Smart Array E200i
+product HP HPSAE200I_4         0x3215  Smart Array E200i
+product HP HPSA_1              0x3220  Smart Array
+product HP HPSA_2              0x3222  Smart Array
+product HP HPSAP800            0x3223  Smart Array P600
+product HP HPSAP600            0x3225  Smart Array P600
+product HP HPSA_3              0x3230  Smart Array
+product HP HPSA_4              0x3231  Smart Array
+product HP HPSA_5              0x3232  Smart Array
+product HP HPSA_6              0x3233  Smart Array
+product HP HPSAP400            0x3234  Smart Array P400
+product HP HPSAP400I           0x3235  Smart Array P400i
+product HP HPSA_7              0x3236  Smart Array
+product HP HPSA_8              0x3237  Smart Array
+product HP HPSA_9              0x3238  Smart Array
+product HP HPSA_10             0x3239  Smart Array
+product HP HPSA_11             0x323a  Smart Array
+product HP HPSA_12             0x323b  Smart Array
+product HP HPSA_13             0x323c  Smart Array
+product HP RS780_PPB_GFX       0x9602  (AMD) RS780 PCI-PCI Bridge (int gfx)
+
+/* Hifn products */
+product HIFN 7751      0x0005  7751
+product HIFN 6500      0x0006  6500
+product HIFN 7811      0x0007  7811
+product HIFN 7951      0x0012  7951
+product HIFN 7955      0x0020  7954/7955
+product HIFN 7956      0x001d  7956
+product HIFN 78XX      0x0014  7814/7851/7854
+product HIFN 8065      0x0016  8065
+product HIFN 8165      0x0017  8165
+product HIFN 8154      0x0018  8154
+
+/* HiNT products */
+product HINT HB1       0x0021  HB1 PCI-PCI Bridge
+product HINT HB4       0x0022  HB4 PCI-PCI Bridge
+
+/* Hitachi products */
+product HITACHI SWC    0x0101  MSVCC01/02/03/04 Video Capture Cards
+product HITACHI SH7751 0x3505  SH7751 PCI Controller
+product HITACHI SH7751R        0x350e  SH7751R PCI Controller
+
+/* IBM products */
+product IBM MCABRIDGE  0x0002  MCA Bridge
+product IBM ALTALITE   0x0005  CPU Bridge - Alta Lite
+product IBM ALTAMP     0x0007  CPU Bridge - Alta MP
+product IBM ISABRIDGE  0x000a  Fire Coral ISA Bridge w/ PnP
+product IBM POWERWAVE  0x0013  PowerWave Graphics Adapter
+product IBM IDAHO      0x0015  Idaho PCI Bridge
+product IBM CPUBRIDGE  0x0017  CPU Bridge
+product IBM LANSTREAMER        0x0018  Auto LANStreamer
+product IBM GXT150P    0x001b  GXT-150P 2D Accelerator
+product IBM CARRERA    0x001c  Carrera PCI Bridge
+product IBM 82G2675    0x001d  82G2675 SCSI-2 Fast Controller
+product IBM MCABRIDGE2 0x0020  MCA Bridge
+product IBM 82351      0x0022  82351 PCI-PCI Bridge
+product IBM MONNAV     0x002c  Montana/Nevada PCI Bridge and Memory Controller
+product IBM PYTHON     0x002d  Python PCI-PCI Bridge
+product IBM SERVERAID  0x002e  ServeRAID (copperhead)
+product IBM GXT250P    0x003c  GXT-250P Graphics Adapter
+product IBM OLYMPIC    0x003e  16/4 Token Ring
+product IBM MIAMI      0x0036  Miami/PCI
+product IBM 82660      0x0037  82660 PowerPC to PCI Bridge and Memory Controller
+product IBM MPIC       0x0046  MPIC
+product IBM TURBOWAYS25        0x0053  Turboways 25 ATM
+product IBM GXT500P    0x0054  GXT-500P/GXT550P Graphics Adapter
+product IBM I82557B    0x005c  i82557B 10/100 Ethernet
+product IBM GXT800P    0x005e  GXT-800P Graphics Adapter
+product IBM EADSPCI    0x008b  EADS PCI-PCI Bridge
+product IBM GXT3000P   0x008e  GXT-3000P Graphics Adapter
+product IBM GXT3000P2  0x0090  GXT-3000P Graphics Adapter(2)
+product IBM GXT2000P   0x00b8  GXT-2000P Graphics Adapter
+product IBM OLYMPIC2   0x00ce  Olympic 2 Token Ring
+product IBM CPC71064   0x00fc  CPC710 Dual Bridge and Memory Controller (PCI64)
+product IBM CPC71032   0x0105  CPC710 Dual Bridge and Memory Controller (PCI32)
+product IBM TPAUDIO    0x0153  ThinkPad 600X/A20/T20/T22 Audio
+product IBM 405GP      0x0156  PPC 405GP PCI Bridge
+product IBM GXT4000P   0x016e  GXT-4000P Graphics Adapter
+product IBM GXT6000P   0x0170  GXT-6000P Graphics Adapter
+product IBM GXT300P    0x017d  GXT-300P Graphics Adapter
+product IBM 133PCIX    0x01a7  133 PCI-X Bridge
+product IBM SERVERAID4 0x01bd  ServeRAID 4/5 (morpheus)
+product IBM 440GP      0x01ef  PPC 440GP PCI Bridge
+product IBM IBMETHER   0x01ff  10/100 Ethernet
+product IBM GXT6500P   0x021b  GXT-6500P Graphics Adapter
+product IBM GXT4500P   0x021c  GXT-4500P Graphics Adapter
+product IBM GXT135P    0x0233  GXT-135P Graphics Adapter
+product IBM 4810_BSP   0x0295  4810 BSP
+product IBM 4810_SCC   0x0297  4810 SCC
+product IBM SERVERAID8K        0x9580  ServeRAID 8k
+product IBM MPIC2      0xffff  MPIC-II
+
+/* IC Ensemble / VIA Technologies products */
+product ICENSEMBLE ICE1712     0x1712  Envy24 Multichannel Audio Controller
+product ICENSEMBLE VT1720      0x1724  Envy24PT/HT Multi-Channel Audio Controller
+
+/* Conexant (iCompression, GlobeSpan) products */
+product ICOMPRESSION ITVC15    0x0803  iTVC15 MPEG2 Codec
+
+/* IDT products */
+product IDT 77201      0x0001  77201/77211 ATM (\"NICStAR\")
+product IDT RC32334    0x0204  RC32334 System Controller
+product IDT RC32332    0x0205  RC32332 System Controller
+
+/* Industrial Computer Source */
+product INDCOMPSRC WDT50x      0x22c0  PCI-WDT50x Watchdog Timer
+
+/* Initio products */
+product INITIO 1622    0x1622  INIC-1622 SATA
+product INITIO I920    0x0002  INIC-920 SCSI
+product INITIO I850    0x0850  INIC-850 SCSI
+product INITIO I1060   0x1060  INIC-1060 SCSI
+product INITIO I940    0x9400  INIC-940 SCSI
+product INITIO I935    0x9401  INIC-935 SCSI
+product INITIO I950    0x9500  INIC-950 SCSI
+
+/* Integraphics Systems products */
+product INTEGRAPHICS IGA1680           0x1680  IGA 1680
+product INTEGRAPHICS IGA1682           0x1682  IGA 1682
+product INTEGRAPHICS CYBERPRO2000      0x2000  CyberPro 2000
+product INTEGRAPHICS CYBERPRO2010      0x2010  CyberPro 2010
+
+/* Integrated Micro Solutions products */
+product IMS 8849       0x8849  8849
+product IMS TT128M     0x9128  TwinTurbo 128M
+
+/* Intel products */
+product INTEL IRONLAKE_D_HB    0x0040  Iron Lake Host Bridge
+product INTEL IRONLAKE_D_IGD   0x0042  Iron Lake Integrated Graphics Device
+product INTEL IRONLAKE_M_HB    0x0044  Iron Lake Host Bridge
+product INTEL IRONLAKE_M_IGD   0x0046  Iron Lake Integrated Graphics Device
+product INTEL IRONLAKE_MA_HB   0x0062  Iron Lake Host Bridge
+product INTEL IRONLAKE_MC2_HB  0x006a  Iron Lake Host Bridge
+product INTEL WIFI_LINK_6005_2X2_1     0x0082  Centrino Advanced-N 6205
+product INTEL WIFI_LINK_1000_1 0x0083  WiFi Link 1000
+product INTEL WIFI_LINK_1000_2 0x0084  WiFi Link 1000
+product INTEL WIFI_LINK_6005_2X2_2     0x0085  Centrino Advanced-N 6205
+product INTEL WIFI_LINK_6050_2X2_1     0x0087  Centrino Advanced-N 6250
+product INTEL WIFI_LINK_6050_2X2_2     0x0089  Centrino Advanced-N 6250
+product INTEL WIFI_LINK_1030_1 0x008a  Centrino Wireless-N 1030
+product INTEL WIFI_LINK_1030_2 0x008b  Centrino Wireless-N 1030
+product INTEL WIFI_LINK_6230_1 0x0090  Centrino Advanced-N 6230
+product INTEL WIFI_LINK_6230_2 0x0091  Centrino Advanced-N 6230
+product INTEL SANDYBRIDGE_HB   0x0100  Sandy Bridge Host Bridge
+product INTEL SANDYBRIDGE_IGD  0x0102  Sandy Bridge Integrated Graphics Device
+product INTEL SANDYBRIDGE_IGD_1        0x0112  Sandy Bridge Integrated Graphics Device
+product INTEL SANDYBRIDGE_IGD_2        0x0122  Sandy Bridge Integrated Graphics Device
+product INTEL SANDYBRIDGE_M_HB 0x0104  Sandy Bridge Host Bridge
+product INTEL SANDYBRIDGE_M_IGD        0x0106  Sandy Bridge Integrated Graphics Device
+product INTEL SANDYBRIDGE_M_IGD_1      0x0116  Sandy Bridge Integrated Graphics Device
+product INTEL SANDYBRIDGE_M_IGD_2      0x0126  Sandy Bridge Integrated Graphics Device
+product INTEL SANDYBRIDGE_S_HB 0x0108  Sandy Bridge Host Bridge
+product INTEL SANDYBRIDGE_S_IGD        0x010A  Sandy Bridge Integrated Graphics Device
+product INTEL IVYBRIDGE_HB     0x0150  Ivy Bridge Host Bridge
+product INTEL IVYBRIDGE_IGD    0x0152  Ivy Bridge Integrated Graphics Device
+product INTEL IVYBRIDGE_IGD_1  0x0162  Ivy Bridge Integrated Graphics Device
+product INTEL IVYBRIDGE_M_HB   0x0154  Ivy Bridge Host Bridge
+product INTEL IVYBRIDGE_M_IGD  0x0156  Ivy Bridge Integrated Graphics Device
+product INTEL IVYBRIDGE_M_IGD_1        0x0166  Ivy Bridge Integrated Graphics Device
+product INTEL IVYBRIDGE_S_HB   0x0158  Ivy Bridge Host Bridge
+product INTEL IVYBRIDGE_S_IGD  0x015a  Ivy Bridge Integrated Graphics Device
+product INTEL IVYBRIDGE_S_IGD_1        0x016a  Ivy Bridge Integrated Graphics Device
+product INTEL 80312            0x030d  80312 I/O Companion Chip
+product INTEL 80321            0x0319  80321 I/O Processor
+product INTEL 6700PXH_PCIE0    0x0329  6700PXH PCI Express-to-PCI Bridge #0
+product INTEL 6700PXH_PCIE1    0x032a  6700PXH PCI Express-to-PCI Bridge #1
+product INTEL 80331            0x0335  Lindsay I/O Processor PCI-X Bridge
+product INTEL 41210A           0x0340  Serial to Parallel PCI Bridge A
+product INTEL 41210B           0x0341  Serial to Parallel PCI Bridge B
+product INTEL IOP333_A         0x0370  IOP333 PCI Express-to-PCI Bridge #0
+product INTEL IOP333_B         0x0372  IOP333 PCI Express-to-PCI Bridge #1
+product INTEL SRCZCRX          0x0407  RAID Controller
+product INTEL SRCU42E          0x0408  SCSI RAID Controller
+product INTEL SRCS28X          0x0409  SATA RAID Controller
+product INTEL HASWELL_IGD      0x0402  Haswell Integrated Graphics Device
+product INTEL I347AT4          0x0438  I347-AT4 Gigabit Network Connection
+product INTEL PCEB             0x0482  82375EB/SB PCI-EISA Bridge
+product INTEL CDC              0x0483  82424ZX Cache and DRAM Controller
+product INTEL SIO              0x0484  82378ZB System I/O
+product INTEL 82426EX          0x0486  82426EX PCI-ISA Bridge
+product INTEL PCMC             0x04a3  82434LX/NX PCI, Cache and Memory Controller (PCMC)
+product INTEL GDT_RAID1                0x0600  GDT RAID
+product INTEL GDT_RAID2                0x061f  GDT RAID
+product INTEL WIFI_LINK_2230_1 0x0887  Centrino Wireless-N 2230
+product INTEL WIFI_LINK_2230_2 0x0888  Centrino Wireless-N 2230
+product INTEL WIFI_LINK_6235   0x088e  Centrino Advanced-N 6235
+product INTEL X1000_SDIO_EMMC  0x08a7  Quark X1000 SDIO/eMMC
+product INTEL X1000_I2C_GPIO   0x0934  Quark X1000 I2C and GPIO
+product INTEL X1000_SPI                0x0935  Quark X1000 SPI
+product INTEL X1000_HS_UART    0x0936  Quark X1000 HS-UART
+product INTEL X1000_MAC                0x0937  Quark X1000 10/100 Ethernet MAC
+product INTEL X1000_EHCI       0x0939  Quark X1000 EHCI
+product INTEL X1000_OHCI       0x093a  Quark X1000 OHCI
+product INTEL X1000_HB         0x0958  Quark X1000 Host Bridge
+product INTEL X1000_LB         0x095e  Quark X1000 Legacy Bridge
+product INTEL 80960RM          0x0962  i960 RM PCI-PCI
+product INTEL 80960RN          0x0964  i960 RN PCI-PCI
+product INTEL CORE4G_D_ULT_GT1 0x0a02  HD Graphics
+product INTEL CORE4G_M_HOST_DRAM 0x0a04        Core 4G (mobile) Host Bridge, DRAM
+product INTEL CORE4G_M_ULT_GT1 0x0a06  HD Graphics (GT1)
+product INTEL CORE4G_S_ULT_GT1 0x0a0a  HD Graphics
+product INTEL CORE4G_R_ULT_GT1_1 0x0a0b        HD Graphics
+product INTEL CORE4G_M_MINI_HDA        0x0a0c  Core 4G (mobile) Mini HD audio
+product INTEL CORE4G_R_ULT_GT1_2 0x0a0e        HD Graphics
+product INTEL CORE4G_D_ULT_GT2 0x0a12  HD Graphics
+product INTEL CORE4G_M_ULT_GT2 0x0a16  HD Graphics (GT2)
+product INTEL CORE4G_S_ULT_GT2 0x0a1a  HD Graphics
+product INTEL CORE4G_R_ULT_GT2_1 0x0a1b        HD Graphics
+product INTEL CORE4G_R_ULT_GT2_2 0x0a1e        HD Graphics
+product INTEL CORE4G_D_ULT_GT3 0x0a22  HD Graphics
+product INTEL CORE4G_M_ULT_GT3 0x0a26  HD Graphics 5000 (GT3)
+product INTEL CORE4G_S_ULT_GT3 0x0a2a  HD Graphics
+product INTEL CORE4G_R_ULT_GT3_1 0x0a2b        HD Graphics
+product INTEL CORE4G_R_ULT_GT3_2 0x0a2e        Iris Graphics 5100
+product INTEL HASWELL_HOST_DRAM        0x0c00  Haswell Host Bridge, DRAM
+product INTEL HASWELL_PCIE16   0x0c01  Haswell PCI-E x16 Controller
+product INTEL HASWELL_PCIE8    0x0c05  Haswell PCI-E x8 Controller
+product INTEL HASWELL_PCIE4    0x0c09  Haswell PCI-E x4 Controller
+product INTEL HASWELL_MINI_HDA 0x0c0c  Haswell Mini HD Audio Controller
+product INTEL 82542            0x1000  i82542 Gigabit Ethernet
+product INTEL 82543GC_FIBER    0x1001  i82453GC 1000baseX Ethernet
+product INTEL MODEM56          0x1002  56k Modem
+product INTEL 82543GC_COPPER   0x1004  i82543GC 1000baseT Ethernet
+product INTEL 82544EI_COPPER   0x1008  i82544EI 1000baseT Ethernet
+product INTEL 82544EI_FIBER    0x1009  i82544EI 1000baseX Ethernet
+product INTEL 82544GC_COPPER   0x100c  i82544GC 1000baseT Ethernet
+product INTEL 82544GC_LOM      0x100d  i82544GC (LOM) Gigabit Ethernet
+product INTEL 82540EM          0x100e  i82540EM 1000baseT Ethernet
+product INTEL 82545EM_COPPER   0x100f  i82545EM 1000baseT Ethernet
+product INTEL 82546EB_COPPER   0x1010  i82546EB 1000baseT Ethernet
+product INTEL 82545EM_FIBER    0x1011  i82545EM 1000baseX Ethernet
+product INTEL 82546EB_FIBER    0x1012  i82546EB 1000baseX Ethernet
+product INTEL 82541EI          0x1013  i82541EI Gigabit Ethernet
+product INTEL 82541ER_LOM      0x1014  i82541ER (LOM) Gigabit Ethernet
+product INTEL 82540EM_LOM      0x1015  i82540EM (LOM) Gigabit Ethernet
+product INTEL 82540EP_LOM      0x1016  i82540EP (LOM) Gigabit Ethernet
+product INTEL 82540EP          0x1017  i82540EP Gigabit Ethernet
+product INTEL 82541EI_MOBILE   0x1018  i82541EI Mobile Gigabit Ethernet
+product INTEL 82547EI          0x1019  i82547EI Gigabit Ethernet
+product INTEL 82547EI_MOBILE    0x101a  i82547EI Mobile Gigabit Ethernet
+product INTEL 82546EB_QUAD     0x101d  i82546EB 1000baseT Ethernet
+product INTEL 82540EP_LP       0x101e  i82540EP Gigabit Ethernet
+product INTEL 82545GM_COPPER   0x1026  i82545GM 1000baseT Ethernet
+product INTEL 82545GM_FIBER    0x1027  i82545GM 1000baseX Ethernet
+product INTEL 82545GM_SERDES   0x1028  i82545GM Gigabit Ethernet (SERDES)
+product INTEL PRO_100          0x1029  PRO/100 Ethernet
+product INTEL IN_BUSINESS      0x1030  InBusiness Fast Ethernet LAN Controller
+product INTEL PRO_100_VE_0     0x1031  PRO/100 VE Network Controller
+product INTEL PRO_100_VE_1     0x1032  PRO/100 VE Network Controller
+product INTEL PRO_100_VM_0     0x1033  PRO/100 VM Network Controller
+product INTEL PRO_100_VM_1     0x1034  PRO/100 VM Network Controller
+product INTEL 82562EH_HPNA_0   0x1035  82562EH HomePNA Network Controller
+product INTEL 82562EH_HPNA_1   0x1036  82562EH HomePNA Network Controller
+product INTEL 82562EH_HPNA_2   0x1037  82562EH HomePNA Network Controller
+product INTEL PRO_100_VM_2     0x1038  PRO/100 VM Network Controller
+product INTEL PRO_100_VE_2     0x1039  PRO/100 VE Network Controller w/ 82562ET/EZ PHY
+product INTEL PRO_100_VE_3     0x103a  PRO/100 VE Network Controller w/ 82562ET/EZ (CNR) PHY
+product INTEL PRO_100_VM_3     0x103b  PRO/100 VM Network Controller w/ 82562EM/EX PHY
+product INTEL PRO_100_VM_4     0x103c  PRO/100 VM Network Controller w/ 82562EM/EX (CNR) PHY
+product INTEL PRO_100_VE_4     0x103d  PRO/100 VE (MOB) Network Controller
+product INTEL PRO_100_VM_5     0x103e  PRO/100 VM (MOB) Network Controller
+product INTEL PRO_WL_2100      0x1043  PRO/Wireless LAN 2100 3B Mini-PCI Adapter
+product INTEL 82597EX          0x1048  PRO/10GbE LR Server Adapter
+product INTEL 82801H_M_AMT     0x1049  i82801H (M_AMT) LAN Controller
+product INTEL 82801H_AMT       0x104a  i82801H (AMT) LAN Controller
+product INTEL 82801H_LAN       0x104b  i82801H LAN Controller
+product INTEL 82801H_IFE_LAN   0x104c  i82801H (IFE) LAN Controller
+product INTEL 82801H_M_LAN     0x104d  i82801H (M) LAN Controller
+product INTEL PRO_100_VM_6     0x1050  PRO/100 VM Network Controller w/ 82562ET/EZ PHY
+product INTEL 82801EB_LAN      0x1051  82801EB/ER 10/100 Ethernet
+product INTEL PRO_100_VM_7     0x1052  PRO/100 VM Network Connection
+product INTEL PRO_100_VM_8     0x1053  PRO/100 VM Network Connection
+product INTEL PRO_100_VM_9     0x1054  PRO/100 VM Network Connection
+product INTEL PRO_100_VM_10    0x1055  PRO/100 VM Network Connection
+product INTEL PRO_100_VM_11    0x1056  PRO/100 VM Network Connection
+product INTEL PRO_100_VM_12    0x1057  PRO/100 VM Network Connection
+product INTEL PRO_100_M                0x1059  PRO/100 M Network Controller
+product INTEL 82571EB_COPPER   0x105e  i82571EB 1000baseT Ethernet
+product INTEL 82571EB_FIBER    0x105f  i82571EB 1000baseX Ethernet
+product INTEL 82571EB_SERDES   0x1060  i82571EB Gigabit Ethernet (SERDES)
+product INTEL 82801FB_LAN_2    0x1064  82801FB 10/100 Ethernet
+product INTEL PRO_100_VE_9     0x1065  PRO/100 VE Ethernet
+product INTEL PRO_100_VM_13    0x1066  PRO/100 VM Network Connection
+product INTEL PRO_100_VM_14    0x1067  PRO/100 VM Network Connection
+product INTEL PRO_100_VE_5     0x1068  PRO/100 VE (LOM) Network Controller
+product INTEL 82801GB_LAN      0x1069  82801GB 10/100 Ethernet
+product INTEL PRO_100_VE_10    0x106a  PRO/100 VE Ethernet
+product INTEL PRO_100_VE_11    0x106b  PRO/100 VE Ethernet
+product INTEL 82547GI          0x1075  i82547GI Gigabit Ethernet
+product INTEL 82541GI          0x1076  i82541GI Gigabit Ethernet
+product INTEL 82541GI_MOBILE   0x1077  i82541GI Mobile Gigabit Ethernet
+product INTEL 82541ER          0x1078  i82541ER Gigabit Ethernet
+product INTEL 82546GB_COPPER   0x1079  i82546GB 1000baseT Ethernet
+product INTEL 82546GB_FIBER    0x107a  i82546GB 1000baseX Ethernet
+product INTEL 82546GB_SERDES   0x107b  i82546GB Gigabit Ethernet (SERDES)
+product INTEL 82541PI          0x107c  i82541PI Gigabit Ethernet
+product INTEL 82572EI_COPPER   0x107d  i82572EI 1000baseT Ethernet
+product INTEL 82572EI_FIBER    0x107e  i82572EI 1000baseX Ethernet
+product INTEL 82572EI_SERDES   0x107f  i82572EI Gigabit Ethernet (SERDES)
+product INTEL 82546GB_PCIE     0x108a  PRO/1000MT (82546GB)
+product INTEL 82573E           0x108b  i82573E Gigabit Ethernet
+product INTEL 82573E_IAMT      0x108c  i82573E Gigabit Ethernet
+product INTEL PRO_100_VM_15    0x1091  PRO/100 VM Network Connection
+product INTEL PRO_100_VE_6     0x1092  PRO/100 VE Network Controller
+product INTEL PRO_100_VE_8     0x1093  PRO/100 VE Network Controller
+product INTEL PRO_100_VE_7     0x1094  PRO/100 VE Network Controller w/ 82562G PHY
+product INTEL PRO_100_VM_16    0x1095  PRO/100 VM Network Connection
+product INTEL 80K3LAN_CPR_DPT  0x1096  i80003 Dual 1000baseT Ethernet
+product INTEL 80K3LAN_FIB_DPT  0x1097  i80003 Dual 1000baseX Ethernet
+product INTEL 80K3LAN_SDS_DPT  0x1098  i80003 Dual Gigabit Ethernet (SERDES)
+product INTEL 82546GB_QUAD_COPPER 0x1099 i82546GB Quad Port Gigabit Ethernet
+product INTEL 82573L           0x109a  i82573L Gigabit Ethernet
+product INTEL 82571EB_QUAD_COPPER 0x10a4 i82571EB Quad Port Gigabit Ethernet
+product INTEL 82575EB_COPPER   0x10a7 i82575EB dual-1000baseT Ethernet
+product INTEL 82575EB_FIBER_SERDES 0x10a9 i82575EB dual-1000baseX Ethernet (SERDES)
+product INTEL 82546GB_QUAD_COPPER_KSP3 0x10b5 i82546GB Quad Port Gigabit Ethernet (KSP3)
+product INTEL 82572EI          0x10b9  i82572EI 1000baseT Ethernet
+product INTEL 80K3LAN_CPR_SPT  0x10ba  i80003 1000baseT Ethernet
+product INTEL 80K3LAN_SDS_SPT  0x10bb  i80003 Gigabit Ethernet (SERDES)
+product        INTEL 82571GB_QUAD_COPPER 0x10bc i82571GB Quad 1000baseT Ethernet
+product INTEL 82801I_IGP_AMT   0x10bd  82801I (AMT) LAN Controller
+product INTEL 82801I_IGP_M     0x10bf  82801I Mobile LAN Controller
+product INTEL 82801I_IFE       0x10c0  82801I LAN Controller
+product INTEL 82801I_IFE_G     0x10c2  82801I (G) LAN Controller
+product INTEL 82801I_IFE_GT    0x10c3  82801I (GT) LAN Controller
+product INTEL 82801H_IFE_GT    0x10c4  i82801H IFE (GT) LAN Controller
+product INTEL 82801H_IFE_G     0x10c5  i82801H IFE (G) LAN Controller
+product INTEL 82576_COPPER     0x10c9  82576 1000BaseT Ethernet        
+product INTEL 82801H_IGP_M_V   0x10cb  i82801H IGP (MV) LAN Controller
+product INTEL 82801J_R_BM_LM   0x10cc  i82567LM-2 LAN Controller
+product INTEL 82801J_R_BM_LF   0x10cd  i82567LF-2 LAN Controller
+product INTEL 82801J_R_BM_V    0x10ce  i82567V-2 LAN Controller
+product INTEL 82574L           0x10d3  i82574L 1000baseT Ethernet
+product INTEL 82575GB_QUAD_COPPER 0x10d6 i82575GB quad-1000baseT Ethernet
+product INTEL 82801J_D_BM_LM   0x10de  i82567LM-3 LAN Controller
+product INTEL 82801J_D_BM_LF   0x10df  i82567LF-3 LAN Controller
+product INTEL 82575GB_QUAD_COPPER_PM 0x10e2 i82575GB Quad-1000baseT Ethernet (PM)
+product INTEL 82801I_BM                0x10e5  i82567LM-4 LAN Controller
+product INTEL 82576_FIBER      0x10e6  82576 1000BaseX Ethernet
+product INTEL 82576_SERDES     0x10e7  82576 gigabit Ethernet (SERDES)
+product INTEL 82576_QUAD_COPPER        0x10e8  82576 quad-1000BaseT Ethernet
+product INTEL PCH_M_LM         0x10ea  PCH LAN (82577LM) Controller
+product INTEL PCH_M_LC         0x10eb  PCH LAN (82577LC) Controller
+product INTEL PCH_D_DM         0x10ef  PCH LAN (82578DM) Controller
+product INTEL PCH_D_DC         0x10f0  PCH LAN (82578DC) Controller
+product INTEL 82801I_IGP_M_AMT 0x10f5  82801I Mobile (AMT) LAN Controller
+product INTEL 82599_KX4                0x10F7  82599 (KX/KX4) 10 GbE Controller
+product INTEL 82599_COMBO_BACKPLANE    0x10F8  82599 (combined backplane; KR/KX4/KX) 10 GbE Controller
+product INTEL 82599_CX4                0x10F9  82599 (CX4) 10 GbE Controller
+product INTEL 82599_SFP                0x10FB  82599 (SFI/SFP+) 10 GbE Controller
+product INTEL 82599_XAUI_LOM           0x10FC  82599 (XAUI/BX4) 10 GbE Controller
+product INTEL 82552            0x10fe  82552 10/100 Network Connection
+product INTEL 82815_DC100_HUB  0x1100  82815 Hub
+product INTEL 82815_DC100_AGP  0x1101  82815 AGP
+product INTEL 82815_DC100_GRAPH        0x1102  82815 Graphics
+product INTEL 82815_NOAGP_HUB  0x1110  82815 Hub
+product INTEL 82815_NOAGP_GRAPH        0x1112  82815 Graphics
+product INTEL 82815_NOGRAPH_HUB        0x1120  82815 Hub
+product INTEL 82815_NOGRAPH_AGP        0x1121  82815 AGP
+product INTEL 82815_FULL_HUB   0x1130  82815 Hub
+product INTEL 82815_FULL_AGP   0x1131  82815 AGP
+product INTEL 82815_FULL_GRAPH 0x1132  82815 Graphics
+product INTEL 82806AA          0x1161  82806AA PCI64 Hub Advanced Programmable Interrupt Controller
+product INTEL ADI_BECC         0x1162  ADI i80200 Big Endian Companion Chip
+product INTEL X1000_PCIE_0     0x11c3  Quark X1000 PCIe Root Port
+product INTEL X1000_PCIE_1     0x11c4  Quark X1000 PCIe Root Port
+product INTEL IXP1200          0x1200  IXP1200 Network Processor
+product INTEL 82559ER          0x1209  82559ER Fast Ethernet LAN Controller
+product INTEL 82092AA          0x1222  82092AA IDE Controller
+product INTEL SAA7116          0x1223  SAA7116
+product INTEL 82452_PB         0x1225  82452KX/GX Orion Extended Express Processor to PCI Bridge
+product INTEL 82596            0x1226  82596 LAN Controller
+product INTEL EEPRO100         0x1227  EE Pro 100 10/100 Fast Ethernet
+product INTEL EEPRO100S                0x1228  EE Pro 100 Smart 10/100 Fast Ethernet
+product INTEL 8255X            0x1229  8255x Fast Ethernet LAN Controller
+product INTEL 82437FX          0x122d  82437FX (TSC) System Controller
+product INTEL 82371FB_ISA      0x122e  82371FB (PIIX) PCI-ISA Bridge
+product INTEL 82371FB_IDE      0x1230  82371FB (PIIX) IDE Controller
+product INTEL 82371MX          0x1234  82371MX (MPIIX) Mobile PCI I/O IDE Xcelerator
+product INTEL 82437MX          0x1235  82437MX (MTSC) Mobile System Controller
+product INTEL 82441FX          0x1237  82441FX (PMC) PCI and Memory Controller
+product INTEL 82380AB          0x123c  82380AB (MISA) Mobile PCI-ISA Bridge
+product INTEL 82380FB          0x124b  82380FB (MPCI2) Mobile PCI-PCI Bridge
+product INTEL 82439HX          0x1250  82439HX (TXC) System Controller
+product INTEL 82870P2_PPB      0x1460  82870P2 P64H2 PCI-PCI Bridge
+product INTEL 82870P2_IOxAPIC  0x1461  82870P2 P64H2 IOxAPIC
+product INTEL 82870P2_HPLUG    0x1462  82870P2 P64H2 Hot Plug Controller
+product INTEL 82801I_82567V_3  0x1501  i82567V-3 LAN Controller
+product INTEL PCH2_LV_LM       0x1502  82579LM Gigabit Network Connection
+product INTEL PCH2_LV_V                0x1503  82579V Gigabit Network Connection
+product INTEL 82576_NS                 0x150a  82576 gigabit Ethernet
+product INTEL 82583V           0x150c  i82583V 1000baseT Ethernet
+product INTEL 82576_SERDES_QUAD        0x150d  82576 quad-gigabit Ethernet (SERDES)
+product INTEL 82580_COPPER     0x150e  82580 1000BaseT Ethernet
+product INTEL 82580_FIBER      0x150f  82580 1000BaseX Ethernet
+product INTEL 82580_SERDES     0x1510  82580 1000BaseT Ethernet (SERDES)
+product INTEL 82580_SGMII      0x1511  82580 gigabit Ethernet (SGMII)
+product INTEL 82580_COPPER_DUAL        0x1516  82580 dual-1000BaseT Ethernet
+product INTEL 82576_NS_SERDES  0x1518  82576 gigabit Ethernet (SERDES)
+product INTEL 82580_ER                 0x151d  82580 1000BaseT Ethernet
+product INTEL 82580_ER_DUAL    0x151e  82580 dual-1000BaseT Ethernet
+product INTEL I350_COPPER      0x1521  I350 Gigabit Network Connection
+product INTEL I350_FIBER       0x1522  I350 Gigabit Fiber Network Connection
+product INTEL I350_SERDES      0x1523  I350 Gigabit Backplane Connection
+product INTEL I350_SGMII       0x1524  I350 Gigabit Connection
+product INTEL 82801J_D_BM_V    0x1525  82567V LAN Controller
+product INTEL 82580_QUAD_FIBER         0x1527  82580 quad-1000BaseX Ethernet
+product INTEL I210_T1          0x1533  I210-T1 Ethernet Server Adapter
+product INTEL I210_COPPER_OEM1 0x1534  I210 Ethernet (COPPER OEM)
+product INTEL I210_COPPER_IT   0x1535  I210 Ethernet (COPPER IT)
+product INTEL I210_FIBER       0x1536  I210 Ethernet (FIBER)
+product INTEL I210_SERDES      0x1537  I210 Ethernet (SERDES)
+product INTEL I210_SGMII       0x1538  I210 Ethernet (SGMII)
+product INTEL I211_COPPER      0x1539  I211 Ethernet (COPPER)
+product INTEL I217_LM          0x153a  I217-LM Ethernet Connection
+product INTEL I217_V           0x153b  I217-V Ethernet Connection
+product INTEL I218_V           0x1559  I218-V Ethernet Connection
+product INTEL I218_LM          0x155a  I218-LM Ethernet Connection
+product INTEL 80960_RP         0x1960  ROB-in i960RP Microprocessor
+product INTEL 80960RM_2                0x1962  i960 RM PCI-PCI
+product INTEL 82840_HB         0x1a21  82840 Host
+product INTEL 82840_AGP                0x1a23  82840 AGP
+product INTEL 82840_PCI                0x1a24  82840 PCI
+product INTEL 82845_HB         0x1a30  82845 Host
+product INTEL 82845_AGP                0x1a31  82845 AGP
+product INTEL 6SERIES_SATA_1   0x1c00  6 Series SATA
+product INTEL 6SERIES_SATA_2   0x1c01  6 Series SATA
+product INTEL 6SERIES_AHCI_1   0x1c02  6 Series AHCI
+product INTEL 6SERIES_AHCI_2   0x1c03  6 Series AHCI
+product INTEL 6SERIES_RAID_1   0x1c04  6 Series RAID
+product INTEL 6SERIES_RAID_2   0x1c05  6 Series RAID
+product INTEL 6SERIES_RAID_3   0x1c06  6 Series RAID
+product INTEL 6SERIES_SATA_3   0x1c08  6 Series SATA
+product INTEL 6SERIES_SATA_4   0x1c09  6 Series SATA
+product INTEL 6SERIES_PCIE_1   0x1c10  6 Series PCIE
+product INTEL 6SERIES_PCIE_2   0x1c12  6 Series PCIE
+product INTEL 6SERIES_PCIE_3   0x1c14  6 Series PCIE
+product INTEL 6SERIES_PCIE_4   0x1c16  6 Series PCIE
+product INTEL 6SERIES_PCIE_5   0x1c18  6 Series PCIE
+product INTEL 6SERIES_PCIE_6   0x1c1a  6 Series PCIE
+product INTEL 6SERIES_PCIE_7   0x1c1c  6 Series PCIE
+product INTEL 6SERIES_PCIE_8   0x1c1e  6 Series PCIE
+product INTEL 6SERIES_HDA      0x1c20  6 Series HD Audio
+product INTEL 6SERIES_SMB      0x1c22  6 Series SMBus Controller
+product INTEL 6SERIES_THERM    0x1c24  6 Series Thermal
+product INTEL 6SERIES_DMI      0x1c25  6 Series DMI-PCI
+product INTEL 6SERIES_EHCI_1   0x1c26  6 Series USB
+product INTEL 6SERIES_EHCI_2   0x1c2d  6 Series USB
+product INTEL 6SERIES_MEI      0x1c3a  6 Series MEI
+product INTEL 6SERIES_KT       0x1c3d  6 Series KT
+product INTEL P67_LPC          0x1c46  P67 LPC
+product INTEL UM67_LPC         0x1c47  UM67 LPC
+product INTEL HM65_LPC         0x1c49  HM65 LPC
+product INTEL H67_LPC          0x1c4a  H67 LPC
+product INTEL HM67_LPC         0x1c4b  HM67 LPC
+product INTEL Q65_LPC          0x1c4c  Q65 LPC
+product INTEL QS67_LPC         0x1c4d  QS67 LPC
+product INTEL Q67_LPC          0x1c4e  Q67 LPC
+product INTEL QM67_LPC         0x1c4f  QM67 LPC
+product INTEL B65_LPC          0x1c50  B65 LPC
+product INTEL C202_LPC         0x1c52  C202 LPC
+product INTEL C204_LPC         0x1c54  C204 LPC
+product INTEL C206_LPC         0x1c56  C206 LPC
+product INTEL H61_LPC          0x1c5c  H61 LPC
+product INTEL C600_SATA_1      0x1d00  C600/X79 SATA
+product INTEL C600_AHCI                0x1d02  C600/X79 AHCI
+product INTEL C600_RAID_1      0x1d04  C600/X79 RAID
+product INTEL C600_RAID_2      0x1d06  C600/X79 Premium RAID
+product INTEL C600_SATA_2      0x1d08  C600/X79 SATA
+product INTEL C600_PCIE_1      0x1d10  C600/X79 PCIE
+product INTEL C600_PCIE_2      0x1d12  C600/X79 PCIE
+product INTEL C600_PCIE_3      0x1d14  C600/X79 PCIE
+product INTEL C600_PCIE_4      0x1d16  C600/X79 PCIE
+product INTEL C600_PCIE_5      0x1d18  C600/X79 PCIE
+product INTEL C600_PCIE_6      0x1d1a  C600/X79 PCIE
+product INTEL C600_PCIE_7      0x1d1c  C600/X79 PCIE
+product INTEL C600_PCIE_8      0x1d1e  C600/X79 PCIE
+product INTEL C600_HDA         0x1d20  C600 HD Audio
+product INTEL C600_SMBUS       0x1d22  C600 SMBus Controller
+product INTEL C600_THERM       0x1d24  C600 Thermal Management Controller
+product INTEL C600_EHCI_1      0x1d26  C600 USB
+product INTEL C600_EHCI_2      0x1d2d  C600 USB
+product INTEL C600_LAN         0x1d33  C600 LAN
+product INTEL C600_MEI_1       0x1d3a  C600 MEI
+product INTEL C600_MEI_2       0x1d3b  C600 MEI
+product INTEL C600_KT          0x1d3d  C600 KT
+product INTEL C600_VPCIE       0x1d3e  C600 Virtual PCIE
+product INTEL C600_LPC         0x1d41  C600 LPC
+product INTEL C600_SAS_1       0x1d60  C600 SAS Controller
+product INTEL C600_SAS_SATA_1  0x1d61  C600 SAS Controller (SATA)
+product INTEL C600_SAS_2       0x1d62  C600 SAS Controller
+product INTEL C600_SAS_3       0x1d63  C600 SAS Controller
+product INTEL C600_SAS_4       0x1d64  C600 SAS Controller
+product INTEL C600_SAS_5       0x1d65  C600 SAS Controller
+product INTEL C600_SAS_6       0x1d66  C600 SAS Controller
+product INTEL C600_SAS_7       0x1d67  C600 SAS Controller
+product INTEL C600_SAS_8       0x1d68  C600 SAS Controller
+product INTEL C600_SAS_9       0x1d69  C600 SAS Controller
+product INTEL C600_SAS_SATA_2  0x1d6a  C600 SAS Controller (SATA)
+product INTEL C600_SAS_SATA_3  0x1d6b  C600/X79 SAS Controller (SATA)
+product INTEL C600_SAS_10      0x1d6c  C600 SAS Controller
+product INTEL C600_SAS_11      0x1d6d  C600 SAS Controller
+product INTEL C600_SAS_12      0x1d6e  C600 SAS Controller
+product INTEL C600_SAS_SATA_4  0x1d6f  C600 SAS Controller (SATA)
+product INTEL C600_SMB_0       0x1d70  C600/X79 Series SMBus Controller
+product INTEL C600_SMB_1       0x1d71  C606/C608 SMBus Controller
+product INTEL C600_SMB_2       0x1d72  C608 SMBus Controller
+product INTEL 7SER_DT_SATA_1   0x1e00  7 Series (desktop) SATA Controller
+product INTEL 7SER_MO_SATA_1   0x1e01  7 Series (mobile) SATA Controller
+product INTEL 7SER_DT_SATA_AHCI        0x1e02  7 Series (desktop) SATA Controller (AHCI)
+product INTEL 7SER_MO_SATA_AHCI        0x1e03  7 Series (mobile) SATA Controller (AHCI)
+product INTEL 7SER_DT_SATA_RAID_2 0x1e04 7 Series (desktop) SATA Controller (RAID)
+product INTEL 7SER_DT_SATA_RAID_3 0x1e06 7 Series (desktop) SATA Controller (RAID)
+product INTEL 7SER_MO_SATA_RAID 0x1e07 7 Series (mobile) SATA Controller (RAID)
+product INTEL 7SER_DT_SATA_2   0x1e08  7 Series (desktop) SATA Controller
+product INTEL 7SER_MO_SATA_2   0x1e09  7 Series (mobile) SATA Controller
+product INTEL 7SER_DT_SATA_RAID_1 0x1e0e 7 Series (desktop) SATA Controller (RAID)
+product INTEL 7SERIES_PCIE_1   0x1e10  7 Series PCIE
+product INTEL 7SERIES_PCIE_2   0x1e12  7 Series PCIE
+product INTEL 7SERIES_PCIE_3   0x1e14  7 Series PCIE
+product INTEL 7SERIES_PCIE_4   0x1e16  7 Series PCIE
+product INTEL 7SERIES_PCIE_5   0x1e18  7 Series PCIE
+product INTEL 7SERIES_PCIE_6   0x1e1a  7 Series PCIE
+product INTEL 7SERIES_PCIE_7   0x1e1c  7 Series PCIE
+product INTEL 7SERIES_PCIE_8   0x1e1e  7 Series PCIE
+product INTEL 7SERIES_HDA      0x1e20  7 Series HD Audio
+product INTEL 7SERIES_SMB      0x1e22  7 Series SMBus Controller
+product INTEL 7SERIES_PPB      0x1e25  7 Series PCI-PCI Bridge
+product INTEL 7SERIES_EHCI_1   0x1e26  7 Series USB EHCI
+product INTEL 7SERIES_EHCI_2   0x1e2d  7 Series USB EHCI
+product INTEL 7SERIES_XHCI     0x1e31  7 Series USB xHCI
+product INTEL 7SERIES_MEI_1    0x1e3a  7 Series MEI Controller
+product INTEL 7SERIES_MEI_2    0x1e3b  7 Series MEI Controller
+product INTEL 7SERIES_IDE_R    0x1e3c  7 Series IDE-R
+product INTEL 7SERIES_KT       0x1e3d  7 Series KT
+product INTEL Z77_LPC          0x1e44  Z77 LPC
+product INTEL Z75_LPC          0x1e46  Z75 LPC
+product INTEL Q77_LPC          0x1e47  Q77 LPC
+product INTEL Q75_LPC          0x1e48  Q75 LPC
+product INTEL B75_LPC          0x1e49  B75 LPC
+product INTEL H77_LPC          0x1e4a  H77 LPC
+product INTEL C216_LPC         0x1e53  C216 LPC
+product INTEL MOBILE_QM77_LPC  0x1e55  Mobile QM77 LPC
+product INTEL MOBILE_QS77_LPC  0x1e56  Mobile QS77 LPC
+product INTEL MOBILE_HM77_LPC  0x1e57  Mobile HM77 LPC
+product INTEL MOBILE_UM77_LPC  0x1e58  Mobile UM77 LPC
+product INTEL MOBILE_HM76_LPC  0x1e59  Mobile HM76 LPC
+product INTEL MOBILE_HM75_LPC  0x1e5d  Mobile HM75 LPC
+product INTEL MOBILE_HM70_LPC  0x1e5e  Mobile HM70 LPC
+product INTEL NM70_LPC         0x1e5f  NM70 LPC
+product INTEL 82801AA_LPC      0x2410  82801AA LPC Interface Bridge
+product INTEL 82801AA_IDE      0x2411  82801AA IDE Controller
+product INTEL 82801AA_USB      0x2412  82801AA USB Controller
+product INTEL 82801AA_SMB      0x2413  82801AA SMBus Controller
+product INTEL 82801AA_ACA      0x2415  82801AA AC-97 Audio Controller
+product INTEL 82801AA_ACM      0x2416  82801AA AC-97 PCI Modem
+product INTEL 82801AA_HPB      0x2418  82801AA Hub-PCI Bridge
+product INTEL 82801AB_LPC      0x2420  82801AB LPC Interface Bridge
+product INTEL 82801AB_IDE      0x2421  82801AB IDE Controller
+product INTEL 82801AB_USB      0x2422  82801AB USB Controller
+product INTEL 82801AB_SMB      0x2423  82801AB SMBus Controller
+product INTEL 82801AB_ACA      0x2425  82801AB AC-97 Audio Controller
+product INTEL 82801AB_ACM      0x2426  82801AB AC-97 PCI Modem
+product INTEL 82801AB_HPB      0x2428  82801AB Hub-PCI Bridge
+product INTEL 82801BA_LPC      0x2440  82801BA LPC Interface Bridge
+product INTEL 82801BA_USB1     0x2442  82801BA USB Controller
+product INTEL 82801BA_SMB      0x2443  82801BA SMBus Controller
+product INTEL 82801BA_USB2     0x2444  82801BA USB Controller
+product INTEL 82801BA_ACA      0x2445  82801BA AC-97 Audio Controller
+product INTEL 82801BA_ACM      0x2446  82801BA AC-97 PCI Modem
+product INTEL 82801BAM_HPB     0x2448  82801BAM Hub-PCI Bridge
+product INTEL 82801BA_LAN      0x2449  82801BA LAN Controller
+product INTEL 82801BAM_IDE     0x244a  82801BAM IDE Controller
+product INTEL 82801BA_IDE      0x244b  82801BA IDE Controller
+product INTEL 82801BAM_LPC     0x244c  82801BAM LPC Interface Bridge
+product INTEL 82801BA_HPB      0x244e  82801BA Hub-PCI Bridge
+product INTEL 82801E_LPC       0x2450  82801E LPC Interface Bridge
+product INTEL 82801E_SMB       0x2453  82801E SMBus Controller
+product INTEL 82801E_LAN_1     0x2459  82801E LAN Controller
+product INTEL 82801E_LAN_2     0x245d  82801E LAN Controller
+product INTEL 82801CA_LPC      0x2480  82801CA LPC Interface Bridge
+product INTEL 82801CA_USB_1    0x2482  82801CA USB Controller
+product INTEL 82801CA_SMB      0x2483  82801CA SMBus Controller
+product INTEL 82801CA_USB_2    0x2484  82801CA USB Controller
+product INTEL 82801CA_AC       0x2485  82801CA AC'97 Audio Controller
+product INTEL 82801CA_MOD      0x2486  82801CA AC'97 Modem Controller
+product INTEL 82801CA_USBC     0x2487  82801CA USB Controller
+product INTEL 82801CA_IDE_1    0x248A  82801CA IDE Controller
+product INTEL 82801CA_IDE_2    0x248B  82801CA IDE Controller
+product INTEL 82801CAM_LPC     0x248C  82801CAM LPC Interface Bridge
+product INTEL 82801DB_LPC      0x24C0  82801DB LPC Interface Bridge
+product INTEL 82801DB_USB_1    0x24C2  82801DB USB UHCI Controller
+product INTEL 82801DB_SMB      0x24C3  82801DB SMBus Controller
+product INTEL 82801DB_USB_2    0x24C4  82801DB USB UHCI Controller
+product INTEL 82801DB_AC       0x24C5  82801DB AC97 Audio Controller
+product INTEL 82801DB_MOD      0x24C6  82801DB AC97 Modem Controller
+product INTEL 82801DB_USB_3    0x24C7  82801DB USB UHCI Controller
+product INTEL 82801DBM_IDE     0x24CA  82801DBM IDE Controller
+product INTEL 82801DB_IDE      0x24CB  82801DB IDE Controller (UltraATA/100)
+product INTEL 82801DBM_LPC     0x24CC  82801DB LPC Interface Bridge
+product INTEL 82801DB_USBC     0x24CD  82801DB USB EHCI Controller
+product INTEL 82801EB_LPC      0x24D0  82801EB LPC Interface Bridge
+product INTEL 82801EB_SATA     0x24D1  82801EB Serial ATA Controller
+product INTEL 82801EB_USB_0    0x24D2  82801EB/ER USB UHCI Controller
+product INTEL 82801EB_SMB      0x24D3  82801EB/ER SMBus Controller
+product INTEL 82801EB_USB_1    0x24D4  82801EB/ER USB UHCI Controller
+product INTEL 82801EB_AC       0x24D5  82801EB/ER AC'97 Audio Controller
+product INTEL 82801EB_MOD      0x24D6  82801EB/ER AC'97 Modem Controller
+product INTEL 82801EB_USB_2    0x24D7  82801EB/ER USB UHCI Controller
+product INTEL 82801EB_IDE      0x24DB  82801EB/ER IDE Controller
+product INTEL 82801EB_EHCI     0x24DD  82801EB/ER USB EHCI Controller
+product INTEL 82801EB_USB_3    0x24DE  82801EB/ER USB UHCI Controller
+product INTEL 82801ER_SATA     0x24DF  82801ER Serial ATA Controller
+product INTEL 82820_MCH                0x2501  82820 MCH (Camino)
+product INTEL 82820_AGP                0x250f  82820 AGP
+product INTEL 82850_HB         0x2530  82850 Host
+product INTEL 82860_HB         0x2531  82860 Host
+product INTEL 82850_AGP                0x2532  82850/82860 AGP
+product INTEL 82860_PCI1       0x2533  82860 PCI-PCI
+product INTEL 82860_PCI2       0x2534  82860 PCI-PCI
+product INTEL 82860_PCI3       0x2535  82860 PCI-PCI
+product INTEL 82860_PCI4       0x2536  82860 PCI-PCI
+product INTEL E7500_HB         0x2540  E7500 MCH Host
+product INTEL E7500_DRAM       0x2541  E7500 MCH DRAM Controller
+product INTEL E7500_HI_B1      0x2543  E7500 MCH HI_B vppb 1
+product INTEL E7500_HI_B2      0x2544  E7500 MCH HI_B vppb 2
+product INTEL E7500_HI_C1      0x2545  E7500 MCH HI_C vppb 1
+product INTEL E7500_HI_C2      0x2546  E7500 MCH HI_C vppb 2
+product INTEL E7500_HI_D1      0x2547  E7500 MCH HI_D vppb 1
+product INTEL E7500_HI_D2      0x2548  E7500 MCH HI_D vppb 2
+product INTEL E7501_HB         0x254c  E7501 MCH Host
+product INTEL E7505_HB         0x2550  E7505 MCH Host
+product INTEL E7505_RAS                0x2551  E7505 MCH RAS Controller
+product INTEL E7505_AGP                0x2552  E7505 MCH Host-AGP Bridge
+product INTEL E7505_HI_B1      0x2553  E7505 MCH HI_B PCI-PCI Bridge
+product INTEL E7505_HI_B2      0x2554  E7505 MCH HI_B PCI-PCI Error Reporting
+product INTEL 82845G_DRAM      0x2560  82845G/GL DRAM Controller / Host-Hub I/F Bridge
+product INTEL 82845G_AGP       0x2561  82845G/GL Host-AGP Bridge
+product INTEL 82845G_IGD       0x2562  82845G/GL Integrated Graphics Device
+product INTEL 82865_HB         0x2570  82865 Host
+product INTEL 82865_AGP                0x2571  82865 AGP
+product INTEL 82865_IGD                0x2572  82865G Integrated Graphics Device
+product INTEL 82801EB_HPB      0x2573  82801EB Hub-PCI Bridge
+product INTEL 82875P_HB                0x2578  82875P Host
+product INTEL 82875P_AGP       0x2579  82875P AGP
+product INTEL 82875P_CSA       0x257b  82875P PCI-CSA Bridge
+product INTEL 82915G_HB                0x2580  82915P/G/GL Host
+product INTEL 82915G_EX                0x2581  82915P/G/GL PCI Express Bridge
+product INTEL 82915G_IGD       0x2582  82915G/GL Integrated Graphics Device
+product INTEL 82925X_HB                0x2584  82925X Host
+product INTEL 82925X_EX                0x2585  82925X PCI Express Bridge
+product INTEL E7221_HB         0x2588  E7221 Host Bridge
+product INTEL E7221_IGD                0x258a  E7221 Integrated Graphics Device
+product INTEL 82915GM_HB       0x2590  82915PM/GM/GMS,82910GML Host Bridge
+product INTEL 82915GM_EX       0x2591  82915PM/GM PCI Express Bridge
+product INTEL 82915GM_IGD      0x2592  82915GM/GMS,82910GML Integrated Graphics Device
+product INTEL 6300ESB_LPC      0x25a1  6300ESB LPC Interface Bridge
+product INTEL 6300ESB_IDE      0x25a2  6300ESB IDE Controller
+product INTEL 6300ESB_SATA     0x25a3  6300ESB SATA Controller
+product INTEL 6300ESB_SMB      0x25a4  6300ESB SMBus Controller
+product INTEL 6300ESB_ACA      0x25a6  6300ESB AC'97 Audio Controller
+product INTEL 6300ESB_ACM      0x25a7  6300ESB AC'97 Modem Controller
+product INTEL 6300ESB_USB_0    0x25a9  6300ESB USB UHCI Controller
+product INTEL 6300ESB_USB_1    0x25aa  6300ESB USB UHCI Controller
+product INTEL 6300ESB_WDT      0x25ab  6300ESB Watchdog Timer
+product INTEL 6300ESB_APIC     0x25ac  6300ESB Advanced Interrupt Controller
+product INTEL 6300ESB_EHCI     0x25ad  6300ESB USB EHCI Controller
+product INTEL 6300ESB_PCIX     0x25ae  6300ESB PCI-X Bridge
+product INTEL 6300ESB_RAID     0x25b0  6300ESB SATA RAID Controller
+product INTEL 5000X_MCH                0x25c0  5000X Memory Controller Hub
+product INTEL 5000_PCIE_1      0x25e2  5000 Series Chipset PCI Express x4 Port 2
+product INTEL 5000_PCIE_2      0x25e3  5000 Series Chipset PCI Express x4 Port 3
+product INTEL 5000_PCIE_3      0x25e4  5000 Series Chipset PCI Express x4 Port 4
+product INTEL 5000_PCIE_4      0x25e4  5000 Series Chipset PCI Express x4 Port 5
+product INTEL 5000_PCIE_5      0x25e6  5000 Series Chipset PCI Express x4 Port 6
+product INTEL 5000_PCIE_6      0x25e7  5000 Series Chipset PCI Express x4 Port 7
+product INTEL 5000_FSB_REG     0x25f0  5000 Series Chipset FSB Registers
+product INTEL 5000_RESERVED_1  0x25f1  5000 Series Chipset Reserved Registers
+product INTEL 5000_RESERVED_2  0x25f3  5000 Series Chipset Reserved Registers
+product INTEL 5000_FBD_1       0x25f5  5000 Series Chipset FBD Registers
+product INTEL 5000_FBD_2       0x25f6  5000 Series Chipset FBD Registers
+product INTEL 5000_PCIE_7      0x25f7  5000 Series Chipset PCI Express x8 Port 2-3
+product INTEL 5000_PCIE_8      0x25f8  5000 Series Chipset PCI Express x8 Port 4-5
+product INTEL 5000_PCIE_9      0x25f9  5000 Series Chipset PCI Express x8 Port 6-7
+product INTEL 5000X_PCIE        0x25fa  5000X PCI Express x16 Port 4-7
+product INTEL 82801FB_LPC      0x2640  82801FB LPC Interface Bridge
+product INTEL 82801FBM_LPC     0x2641  82801FBM ICH6M LPC Interface Bridge
+product INTEL 82801FB_SATA     0x2651  82801FB Serial ATA Controller
+product INTEL 82801FR_SATA     0x2652  82801FR Serial ATA Controller
+product INTEL 82801FBM_SATA    0x2653  82801FBM Serial ATA Controller
+product INTEL 82801FB_USB_0    0x2658  82801FB/FR USB UHCI Controller
+product INTEL 82801FB_USB_1    0x2659  82801FB/FR USB UHCI Controller
+product INTEL 82801FB_USB_2    0x265a  82801FB/FR USB UHCI Controller
+product INTEL 82801FB_USB_3    0x265b  82801FB/FR USB UHCI Controller
+product INTEL 82801FB_EHCI     0x265c  82801FB/FR USB EHCI Controller
+product INTEL 82801FB_EXP_0    0x2660  82801FB/FR PCI Express Port #0
+product INTEL 82801FB_EXP_1    0x2662  82801FB/FR PCI Express Port #1
+product INTEL 82801FB_EXP_2    0x2664  82801FB/FR PCI Express Port #2
+product INTEL 82801FB_HDA      0x2668  82801FB/FR High Definition Audio Controller
+product INTEL 82801FB_SMB      0x266a  82801FB/FR SMBus Controller
+product INTEL 82801FB_LAN      0x266c  82801FB LAN Controller
+product INTEL 82801FB_ACM      0x266d  82801FB/FR AC'97 Modem Controller
+product INTEL 82801FB_AC       0x266e  82801FB/FR AC'97 Audio Controller
+product INTEL 82801FB_IDE      0x266f  82801FB/FR IDE Controller
+product INTEL 63XXESB_LPC      0x2670  63xxESB LPC Interface Bridge
+product INTEL 63XXESB_SATA     0x2680  63xxESB Serial ATA Controller
+product INTEL 63XXESB_SATA_AHCI        0x2681  63xxESB AHCI Serial ATA Controller
+product INTEL 63XXESB_USB_0    0x2688  63xxESB USB UHCI Controller
+product INTEL 63XXESB_USB_1    0x2689  63xxESB USB UHCI Controller
+product INTEL 63XXESB_USB_2    0x268a  63xxESB USB UHCI Controller
+product INTEL 63XXESB_USB_3    0x268b  63xxESB USB UHCI Controller
+product INTEL 63XXESB_EHCI     0x268c  63xxESB USB EHCI Controller
+product INTEL 63XXESB_EXP_1    0x2690  63xxESB PCI Express Port #1
+product INTEL 63XXESB_EXP_2    0x2692  63xxESB PCI Express Port #2
+product INTEL 63XXESB_EXP_3    0x2694  63xxESB PCI Express Port #3
+product INTEL 63XXESB_EXP_4    0x2696  63xxESB PCI Express Port #4
+product INTEL 63XXESB_HDA      0x269a  63xxESB High Definition Audio Controller
+product INTEL 63XXESB_SMB      0x269b  63xxESB SMBus Controller
+product INTEL 63XXESB_IDE      0x269e  63xxESB IDE Controller
+product INTEL 82945P_MCH       0x2770  82945G/P Memory Controller Hub
+product INTEL 82945P_EXP       0x2771  82945G/P PCI Express Bridge
+product INTEL 82945P_IGD       0x2772  82945G/P Integrated Graphics Device
+product INTEL 82955X_HB                0x2774  82955X Host
+product INTEL 82955X_EXP       0x2775  82955X PCI Express Bridge
+product INTEL E7230_HB         0x2778  E7230 Host
+product INTEL E7230_EXP                0x2779  E7230 PCI Express Bridge
+product INTEL 82975X_EXP_2     0x277a  82975X PCI Express Bridge
+product INTEL 82975X_HB                0x277c  82975X Host
+product INTEL 82975X_EXP       0x277d  82975X PCI Express Bridge
+product INTEL 82915G_IGDC      0x2782  82915G/GL IGD Companion
+product INTEL 82915GM_IGDC     0x2792  82915GM/GMS IGD Companion
+product INTEL 82945GM_HB       0x27a0  82945GM/PM/GMS Host Bridge
+product INTEL 82945GM_IGD      0x27a2  82945GM/PM/GMS Integrated Graphics Device
+product INTEL 82945GM_IGD_1    0x27a6  82945GM/PM/GMS Integrated Graphics Device
+product INTEL 82945GME_HB      0x27ac  82945GME Host Bridge
+product INTEL 82945GME_IGD     0x27ae  82945GME Integrated Graphics Device
+product INTEL 82801GH_LPC      0x27b0  82801GH LPC Interface Bridge
+product INTEL 82801G_LPC       0x27b8  82801GB/GR LPC Interface Bridge
+product INTEL 82801GBM_LPC     0x27b9  82801GBM LPC Interface Bridge
+product INTEL NM10_LPC         0x27bc  NM10 Family LPC Interface Bridge
+product INTEL 82801GHM_LPC     0x27bd  82801GHM LPC Interface Bridge
+product INTEL 82801G_SATA      0x27c0  82801GB/GR SATA Controller
+product INTEL 82801G_SATA_AHCI 0x27c1  82801GB/GR AHCI SATA Controller
+product INTEL 82801G_SATA_RAID 0x27c3  82801GB/GR RAID SATA Controller
+product INTEL 82801GBM_SATA    0x27c4  82801GBM/GHM SATA Controller
+product INTEL 82801GBM_AHCI    0x27c5  82801GBM AHCI SATA Controller
+product INTEL 82801GHM_RAID    0x27c6  82801GHM SATA RAID Controller
+product INTEL 82801G_USB_1     0x27c8  82801GB/GR USB UHCI Controller
+product INTEL 82801G_USB_2     0x27c9  82801GB/GR USB UHCI Controller
+product INTEL 82801G_USB_3     0x27ca  82801GB/GR USB UHCI Controller
+product INTEL 82801G_USB_4     0x27cb  82801GB/GR USB UHCI Controller
+product INTEL 82801G_EHCI      0x27cc  82801GB/GR USB EHCI Controller
+product INTEL 82801G_EXP_1     0x27d0  82801GB/GR PCI Express Port #1
+product INTEL 82801G_EXP_2     0x27d2  82801GB/GR PCI Express Port #2
+product INTEL 82801G_EXP_3     0x27d4  82801GB/GR PCI Express Port #3
+product INTEL 82801G_EXP_4     0x27d6  82801GB/GR PCI Express Port #4
+product INTEL 82801G_HDA       0x27d8  82801GB/GR High Definition Audio Controller
+product INTEL 82801G_SMB       0x27da  82801GB/GR SMBus Controller
+product INTEL 82801G_LAN       0x27dc  82801GB/GR LAN Controller
+product INTEL 82801G_ACM       0x27dd  82801GB/GR AC'97 Modem Controller
+product INTEL 82801G_ACA       0x27de  82801GB/GR AC'97 Audio Controller
+product INTEL 82801G_IDE       0x27df  82801GB/GR IDE Controller
+product INTEL 82801G_EXP_5     0x27e0  82801GB/GR PCI Express Port #5
+product INTEL 82801G_EXP_6     0x27e2  82801GB/GR PCI Express Port #6
+product INTEL 82801H_LPC       0x2810  82801H LPC Interface Bridge
+product INTEL 82801HEM_LPC     0x2811  82801HEM LPC Interface Bridge
+product INTEL 82801HH_LPC      0x2812  82801HH LPC Interface Bridge
+product INTEL 82801HO_LPC      0x2814  82801HO LPC Interface Bridge
+product INTEL 82801HBM_LPC      0x2815  82801HBM LPC Interface Bridge
+product INTEL 82801H_SATA_1    0x2820  82801H SATA Controller
+product INTEL 82801H_SATA_AHCI6        0x2821  82801H AHCI SATA Controller w/ 6 ports
+product INTEL 82801H_SATA_RAID 0x2822  82801H RAID SATA Controller
+product INTEL 82801H_SATA_AHCI4        0x2824  82801H AHCI SATA Controller w/ 4 ports
+product INTEL 82801H_SATA_2    0x2825  82801H SATA Controller
+product INTEL 82801HEM_SATA    0x2828  82801HEM SATA Controller
+product INTEL 82801HBM_SATA_1  0x2829  82801HBM SATA Controller
+product INTEL 82801HBM_SATA_2  0x282a  82081HBM SATA Controller
+product INTEL 82801H_USB_1     0x2830  82801H USB UHCI Controller
+product INTEL 82801H_USB_2     0x2831  82801H USB UHCI Controller
+product INTEL 82801H_USB_3     0x2832  82801H USB UHCI Controller
+product INTEL 82801H_USB_4     0x2834  82801H USB UHCI Controller
+product INTEL 82801H_USB_5     0x2835  82801H USB UHCI Controller
+product INTEL 82801H_EHCI_1    0x2836  82801H USB EHCI Controller
+product INTEL 82801H_EHCI_2    0x283a  82801H USB EHCI Controller
+product INTEL 82801H_SMB       0x283e  82801H SMBus Controller
+product INTEL 82801H_EXP_1     0x283f  82801H PCI Express Port #1
+product INTEL 82801H_EXP_2     0x2841  82801H PCI Express Port #2
+product INTEL 82801H_EXP_3     0x2843  82801H PCI Express Port #3
+product INTEL 82801H_EXP_4     0x2845  82801H PCI Express Port #4
+product INTEL 82801H_EXP_5     0x2847  82801H PCI Express Port #5
+product INTEL 82801H_EXP_6     0x2849  82801H PCI Express Port #6
+product INTEL 82801H_HDA       0x284b  82801H High Definition Audio Controller
+product INTEL 82801H_THERMAL   0x284f  82801H Thermal Controller
+product INTEL 82801HBM_IDE     0x2850  82801H IDE Controller
+product INTEL 82801IH_LPC      0x2912  82801IH LPC Interface Bridge
+product INTEL 82801IO_LPC      0x2914  82801IO LPC Interface Bridge
+product INTEL 82801IR_LPC      0x2916  82801IR LPC Interface Bridge
+product INTEL 82801IEM_LPC     0x2917  82801IEM LPC Interface Bridge
+product INTEL 82801IB_LPC      0x2918  82801IB LPC Interface Bridge
+product INTEL 82801IM_LPC      0x2919  82801IM LPC Interface Bridge
+product INTEL 82801I_SATA_1    0x2920  82801I SATA Controller w/ 4 ports
+product INTEL 82801I_SATA_2    0x2921  82801I SATA Controller w/ 2 ports
+product INTEL 82801I_SATA_AHCI6        0x2922  82801I AHCI SATA Controller w/ 6 ports
+product INTEL 82801I_SATA_AHCI4        0x2923  82801I AHCI SATA Controller w/ 4 ports
+product INTEL 82801I_SATA_3    0x2926  82801I SATA Controller w/ 2 ports
+product INTEL 82801I_SATA_4    0x2928  82801I Mobile AHCI SATA Controller with 2 ports
+product INTEL 82801I_SATA_5    0x2929  82801I Mobile AHCI SATA Controller with 4 ports
+product INTEL 82801I_SATA_6    0x292d  82801I Mobile AHCI SATA Controller with 2 ports
+product INTEL 82801I_SATA_7    0x292e  82801I Mobile AHCI SATA Controller
+product INTEL 82801I_SMB       0x2930  82801I SMBus Controller
+product INTEL 82801I_THERMAL   0x2932  82801I Thermal Controller
+product INTEL 82801I_USB_1     0x2934  82801I USB UHCI Controller
+product INTEL 82801I_USB_2     0x2935  82801I USB UHCI Controller
+product INTEL 82801I_USB_3     0x2936  82801I USB UHCI Controller
+product INTEL 82801I_USB_4     0x2937  82801I USB UHCI Controller
+product INTEL 82801I_USB_5     0x2938  82801I USB UHCI Controller
+product INTEL 82801I_USB_6     0x2939  82801I USB UHCI Controller
+product INTEL 82801I_EHCI_1    0x293a  82801I USB EHCI Controller
+product INTEL 82801I_EHCI_2    0x293c  82801I USB EHCI Controller
+product INTEL 82801I_HDA       0x293e  82801I High Definition Audio Controller
+product INTEL 82801I_EXP_1     0x2940  82801I PCI Express Port #1
+product INTEL 82801I_EXP_2     0x2942  82801I PCI Express Port #2
+product INTEL 82801I_EXP_3     0x2944  82801I PCI Express Port #3
+product INTEL 82801I_EXP_4     0x2946  82801I PCI Express Port #4
+product INTEL 82801I_EXP_5     0x2948  82801I PCI Express Port #5
+product INTEL 82801I_EXP_6     0x294a  82801I PCI Express Port #6
+product INTEL 82801I_IGP_C     0x294c  82801I (C) LAN Controller
+product INTEL 82946GZ_HB       0x2970  82946GZ Host Bridge
+product INTEL 82946GZ_IGD      0x2972  82946GZ Integrated Graphics Device
+product INTEL 82946GZ_KT       0x2977  82946GZ KT
+product INTEL 82G35_HB         0x2980  82G35 Host Bridge
+product INTEL 82G35_IGD                0x2982  82G35 Integrated Graphics Device
+product INTEL 82G35_IGD_1      0x2983  82G35 Integrated Graphics Device
+product INTEL 82965Q_HB                0x2990  82965Q Host Bridge
+product INTEL 82965Q_EXP       0x2991  82965Q PCI Express Bridge
+product INTEL 82965Q_IGD       0x2992  82965Q Integrated Graphics Device
+product INTEL 82965Q_IGD_1     0x2993  82965Q Integrated Graphics Device
+product INTEL 82Q965_KT                0x2997  82Q965 KT
+product INTEL 82965G_HB                0x29a0  82965G Host Bridge
+product INTEL 82965G_EXP       0x29a1  82965G PCI Express Bridge
+product INTEL 82965G_IGD       0x29a2  82965G Integrated Graphics Device
+product INTEL 82965G_IGD_1     0x29a3  82965G Integrated Graphics Device
+product INTEL 82P965_KT                0x29a7  82P965/G965 KT
+product INTEL 82Q35_HB         0x29b0  82Q35 Host Bridge
+product INTEL 82Q35_EXP                0x29b1  82Q35 PCI Express Bridge
+product INTEL 82Q35_IGD                0x29b2  82Q35 Integrated Graphics Device
+product INTEL 82Q35_IGD_1      0x29b3  82Q35 Integrated Graphics Device
+product INTEL 82Q35_KT         0x29b7  82Q35 KT
+product INTEL 82G33_HB         0x29c0  82G33/P35 Host Bridge
+product INTEL 82G33_EXP                0x29c1  82G33 PCI Express Port
+product INTEL 82G33_IGD                0x29c2  82G33 Integrated Graphics Device
+product INTEL 82G33_IGD_1      0x29c3  82G33 Integrated Graphics Device
+product INTEL 82801I_LAN       0x29c4  82801I LAN Controller
+product INTEL 82G33_KT         0x29c7  82G33/G31/P35/P31 KT
+product INTEL 82Q33_HB         0x29d0  82Q35 Host Bridge
+product INTEL 82Q33_EXP                0x29d1  82Q35 PCI Express Bridge
+product INTEL 82Q33_IGD                0x29d2  82Q35 Integrated Graphics Device
+product INTEL 82Q33_IGD_1      0x29d3  82Q35 Integrated Graphics Device
+product INTEL 82Q33_KT         0x29d7  82Q33 KT
+product INTEL 82X38_KT         0x29e7  82X38 KT
+product INTEL 3200_KT          0x29f7  3200 KT
+product INTEL 82965PM_HB       0x2a00  82965PM Host Bridge
+product INTEL 80862A01         0x2a01  80862A01 Mobile PCI Express Root Port
+product INTEL 82965PM_IGD      0x2a02  82965PM Integrated Graphics Device
+product INTEL 82965PM_IGD_1    0x2a03  82965PM Integrated Graphics Device
+product INTEL 82965PM_MEI      0x2a04  82965PM MEI Controller
+product INTEL 82965PM_IDE      0x2a06  82965PM IDE Interface
+product INTEL 82965PM_KT       0x2a07  82965PM/GM KT
+product INTEL 82965GME_HB      0x2a10  82965GME Host Bridge
+product INTEL 82965GME_IGD     0x2a12  82965GME Integrated Graphics Device
+product INTEL 82965GME_KT      0x2a17  82965GME KT
+product INTEL 82GM45_HB                0x2a40  82GM45 Host Bridge
+product INTEL 82GM45_IGD       0x2a42  82GM45 Integrated Graphics Device
+product INTEL 82GM45_IGD_1     0x2a43  82GM45 Integrated Graphics Device
+product INTEL 82GM45_KT                0x2a47  82GM45 KT
+product INTEL 82IGD_E_HB       0x2e00  82IGD_E Host Bridge
+product INTEL 82IGD_E_IGD      0x2e02  82IGD_E Integrated Graphics
+product INTEL 82Q45_KT         0x2e07  82Q45 KT
+product INTEL 82Q45_HB         0x2e10  82Q45 Host Bridge
+product INTEL 82Q45_EXP                0x2e11  82Q45 PCI Express Bridge
+product INTEL 82Q45_IGD                0x2e12  82Q45 Integrated Graphics Device
+product INTEL 82Q45_IGD_1      0x2e13  82Q45 Integrated Graphics Device
+product INTEL 82G45_HB         0x2e20  82G45 Host Bridge
+product INTEL 82G45_IGD                0x2e22  82G45 Integrated Graphics Device
+product INTEL 82G41_HB         0x2e30  82G41 Host Bridge
+product INTEL 82G41_IGD                0x2e32  82G41 Integrated Graphics Device
+product INTEL 82B43_HB         0x2e40  82B43 Host Bridge
+product INTEL 82B43_IGD                0x2e42  82B43 Integrated Graphics Device
+product INTEL 31244            0x3200  31244 Serial ATA Controller
+product INTEL 82855PM_DDR      0x3340  82855PM MCH Host Controller
+product INTEL 82855PM_AGP      0x3341  82855PM Host-AGP Bridge
+product INTEL 82855PM_PM       0x3342  82855PM Power Management Controller
+product INTEL 63XXESB_EXP_UP   0x3500  63xxESB PCI Express Upstream Port
+product INTEL 63XXESB_PCIX     0x350c  63xxESB PCI Express to PCI-X Bridge
+product INTEL 63XXESB_EXP_DN_1 0x3510  63xxESB PCI Express Downstream Port #1
+product INTEL 63XXESB_EXP_DN_2 0x3514  63xxESB PCI Express Downstream Port #2
+product INTEL 63XXESB_EXP_DN_3 0x3518  63xxESB PCI Express Downstream Port #3
+product INTEL 82830MP_IO_1     0x3575  82830MP CPU to I/O Bridge 1
+product INTEL 82830MP_AGP      0x3576  82830MP CPU to AGP Bridge
+product INTEL 82830MP_IV       0x3577  82830MP Integrated Video
+product INTEL 82830MP_IO_2     0x3578  82830MP CPU to I/O Bridge 2
+product INTEL 82855GM_MCH      0x3580  82855GM Host-Hub Controller
+product INTEL 82855GM_AGP      0x3581  82855GM Host-AGP Bridge
+product INTEL 82855GM_IGD      0x3582  82855GM GMCH Integrated Graphics Device
+product INTEL 82855GM_MC       0x3584  82855GM GMCH Memory Controller
+product INTEL 82855GM_CP       0x3585  82855GM GMCH Configuration Process
+product INTEL E7525_MCH                0x3590  E7525 Memory Controller Hub
+product INTEL E7525_MCHER      0x3591  E7525 Error Reporting Device
+product INTEL E7525_PCIE_A     0x3595  E7525 PCI Express Port A
+product INTEL E7525_PCIE_A1    0x3596  E7525 PCI Express Port A1
+product INTEL E7525_PCIE_B     0x3597  E7525 PCI Express Port B
+product INTEL 82801JD_SATA_IDE 0x3a00  82801JD SATA Controller (IDE mode)
+product INTEL 82801JD_SATA_AHCI        0x3a02  82801JD SATA Controller (AHCI mode)
+product INTEL 82801JD_SATA_RAID        0x3a02  82801JD SATA Controller (RAID mode)
+product INTEL 82801JD_SATA_IDE2        0x3a06  82801JD SATA Controller (IDE mode)
+product INTEL 82801JDO_LPC     0x3a14  82801JDO LPC Interface Bridge
+product INTEL 82801JIR_LPC     0x3a16  82801JIR LPC Interface Bridge
+product INTEL 82801JIB_LPC     0x3a18  82801JIB LPC Interface Bridge
+product INTEL 82801JD_LPC      0x3a1a  82801JD LPC Interface Bridge
+product INTEL 82801JI_SATA_IDE 0x3a20  82801JI SATA Controller (IDE mode)
+product INTEL 82801JI_SATA_AHCI        0x3a22  82801JI SATA Controller (AHCI mode)
+product INTEL 82801JI_SATA_RAID        0x3a25  82801JI SATA Controller (RAID mode)
+product INTEL 82801JI_SATA_IDE2        0x3a26  82801JI SATA Controller (IDE mode)
+product INTEL 82801JI_SMB      0x3a30  82801JI SMBus Controller
+product INTEL 82801JI_THERMAL  0x3a30  82801JI Thermal Controller
+product INTEL 82801JI_USB_1    0x3a34  82801JI USB UHCI Controller
+product INTEL 82801JI_USB_2    0x3a35  82801JI USB UHCI Controller
+product INTEL 82801JI_USB_3    0x3a36  82801JI USB UHCI Controller
+product INTEL 82801JI_USB_4    0x3a37  82801JI USB UHCI Controller
+product INTEL 82801JI_USB_5    0x3a38  82801JI USB UHCI Controller
+product INTEL 82801JI_USB_6    0x3a39  82801JI USB UHCI Controller
+product INTEL 82801JI_EHCI_1   0x3a3a  82801JI USB EHCI Controller
+product INTEL 82801JI_EHCI_2   0x3a3c  82801JI USB EHCI Controller
+product INTEL 82801JI_HDA      0x3a3e  82801JI High Definition Audio Controller
+product INTEL 82801JI_PCIE_1   0x3a40  82801JI PCI Express Port
+product INTEL 82801JI_PCIE_2   0x3a42  82801JI PCI Express Port
+product INTEL 82801JI_PCIE_3   0x3a44  82801JI PCI Express Port
+product INTEL 82801JI_PCIE_4   0x3a46  82801JI PCI Express Port
+product INTEL 82801JI_PCIE_5   0x3a48  82801JI PCI Express Port
+product INTEL 82801JI_PCIE_6   0x3a4a  82801JI PCI Express Port
+product INTEL 82801JI_LAN      0x3a4c  82801JI LAN Controller
+product INTEL 82801JD_SMB      0x3a60  82801JD SMBus Controller
+product INTEL 82801JD_THERMAL  0x3a62  82801JD Thermal Controller
+product INTEL 82801JD_USB_1    0x3a64  82801JD USB UHCI Controller
+product INTEL 82801JD_USB_2    0x3a65  82801JD USB UHCI Controller
+product INTEL 82801JD_USB_3    0x3a66  82801JD USB UHCI Controller
+product INTEL 82801JD_USB_4    0x3a67  82801JD USB UHCI Controller
+product INTEL 82801JD_USB_5    0x3a68  82801JD USB UHCI Controller
+product INTEL 82801JD_USB_6    0x3a69  82801JD USB UHCI Controller
+product INTEL 82801JD_EHCI_1   0x3a6a  82801JD USB EHCI Controller
+product INTEL 82801JD_EHCI_2   0x3a6c  82801JD USB EHCI Controller
+product INTEL 82801JD_HDA      0x3a6e  82801JD High Definition Audio Controller
+product INTEL 82801JD_PCIE_1   0x3a70  82801JD PCI Express Port
+product INTEL 82801JD_PCIE_2   0x3a72  82801JD PCI Express Port
+product INTEL 82801JD_PCIE_3   0x3a74  82801JD PCI Express Port
+product INTEL 82801JD_PCIE_4   0x3a76  82801JD PCI Express Port
+product INTEL 82801JD_PCIE_5   0x3a78  82801JD PCI Express Port
+product INTEL 82801JD_PCIE_6   0x3a7a  82801JD PCI Express Port
+product INTEL 82801JD_LAN      0x3a7c  82801JD LAN Controller
+product INTEL P55_LPC          0x3b02  P55 LPC Interface Bridge
+product INTEL PM55_LPC         0x3b03  PM55 LPC Interface Bridge
+product INTEL H55_LPC          0x3b06  H55 LPC Interface Bridge
+product INTEL QM57_LPC         0x3b07  QM57 LPC Interface Bridge
+product INTEL H57_LPC          0x3b08  H57 LPC Interface Bridge
+product INTEL HM55_LPC         0x3b09  HM55 LPC Interface Bridge
+product INTEL Q57_LPC          0x3b0a  Q57 LPC Interface Bridge
+product INTEL HM57_LPC         0x3b0b  HM57 LPC Interface Bridge
+product INTEL QS57_LPC         0x3b0f  QS57 LPC Interface Bridge
+product INTEL 3400_LPC         0x3b12  3400 LPC Interface Bridge
+product INTEL 3420_LPC         0x3b14  3420 LPC Interface Bridge
+product INTEL 3450_LPC         0x3b16  3450 LPC Interface Bridge
+product INTEL 3400_SATA_1      0x3b20  3400 SATA
+product INTEL 3400_SATA_2      0x3b21  3400 SATA
+product INTEL 3400_AHCI_1      0x3b22  3400 AHCI
+product INTEL 3400_AHCI_2      0x3b23  3400 AHCI
+product INTEL 3400_RAID_1      0x3b25  3400 RAID
+product INTEL 3400_SATA_3      0x3b26  3400 SATA
+product INTEL 3400_SATA_4      0x3b28  3400 SATA
+product INTEL 3400_AHCI_3      0x3b29  3400 AHCI
+product INTEL 3400_RAID_2      0x3b2c  3400 RAID
+product INTEL 3400_SATA_5      0x3b2d  3400 SATA
+product INTEL 3400_SATA_6      0x3b2e  3400 SATA
+product INTEL 3400_AHCI_4      0x3b2f  3400 AHCI
+product INTEL 3400_SMB         0x3b30  3400 SMBus
+product INTEL 3400_THERMAL     0x3b32  3400 Thermal
+product INTEL 3400_EHCI_1      0x3b34  3400 USB EHCI
+product INTEL 3400_UHCI_1      0x3b36  3400 USB
+product INTEL 3400_UHCI_2      0x3b37  3400 USB
+product INTEL 3400_UHCI_3      0x3b38  3400 USB
+product INTEL 3400_UHCI_4      0x3b39  3400 USB
+product INTEL 3400_UHCI_5      0x3b3a  3400 USB
+product INTEL 3400_UHCI_6      0x3b3b  3400 USB
+product INTEL 3400_EHCI_2      0x3b3c  3400 USB ECHI
+product INTEL 3400_UHCI_7      0x3b3e  3400 USB
+product INTEL 3400_UHCI_8      0x3b3f  3400 USB
+product INTEL 3400_PCIE_1      0x3b42  3400 PCIE
+product INTEL 3400_PCIE_2      0x3b44  3400 PCIE
+product INTEL 3400_PCIE_3      0x3b46  3400 PCIE
+product INTEL 3400_PCIE_4      0x3b48  3400 PCIE
+product INTEL 3400_PCIE_5      0x3b4a  3400 PCIE
+product INTEL 3400_PCIE_6      0x3b4c  3400 PCIE
+product INTEL 3400_PCIE_7      0x3b4e  3400 PCIE
+product INTEL 3400_PCIE_8      0x3b50  3400 PCIE
+product INTEL 3400_HDA         0x3b56  3400 HD Audio
+product INTEL QS57_HDA         0x3b57  QS57 HD Audio
+product INTEL 3400_MEI_1       0x3b64  3400 MEI
+product INTEL 3400_MEI_2       0x3b65  3400 MEI
+product INTEL 3400_PT_IDER     0x3b66  3400 PT IDER
+product INTEL 3400_KT          0x3b67  3400 KT
+product INTEL E5_HB            0x3c00  E5 Host
+product INTEL E5_PCIE_1                0x3c02  E5 PCIE
+product INTEL E5_PCIE_2                0x3c03  E5 PCIE
+product INTEL E5_PCIE_3                0x3c04  E5 PCIE
+product INTEL E5_PCIE_4                0x3c05  E5 PCIE
+product INTEL E5_PCIE_5                0x3c06  E5 PCIE
+product INTEL E5_PCIE_6                0x3c07  E5 PCIE
+product INTEL E5_PCIE_7                0x3c08  E5 PCIE
+product INTEL E5_PCIE_8                0x3c09  E5 PCIE
+product INTEL E5_PCIE_9                0x3c0a  E5 PCIE
+product INTEL E5_PCIE_10       0x3c0b  E5 PCIE
+product INTEL E5_DMA_1         0x3c20  E5 DMA
+product INTEL E5_DMA_2         0x3c21  E5 DMA
+product INTEL E5_DMA_3         0x3c22  E5 DMA
+product INTEL E5_DMA_4         0x3c23  E5 DMA
+product INTEL E5_DMA_5         0x3c24  E5 DMA
+product INTEL E5_DMA_6         0x3c25  E5 DMA
+product INTEL E5_DMA_7         0x3c26  E5 DMA
+product INTEL E5_DMA_8         0x3c27  E5 DMA
+product INTEL E5_ADDRMAP       0x3c28  E5 Address Map
+product INTEL E5_ERR           0x3c2a  E5 Error Reporting
+product INTEL E5_IOAPIC                0x3c2c  E5 I/O APIC
+product INTEL 5400_HB          0x4000  5400 Host
+product INTEL 5400A_HB         0x4001  5400A Host
+product INTEL 5400B_HB         0x4003  5400B Host
+product INTEL 5400_PCIE_1      0x4021  5400 PCIE
+product INTEL 5400_PCIE_2      0x4022  5400 PCIE
+product INTEL 5400_PCIE_3      0x4023  5400 PCIE
+product INTEL 5400_PCIE_4      0x4024  5400 PCIE
+product INTEL 5400_PCIE_5      0x4025  5400 PCIE
+product INTEL 5400_PCIE_6      0x4026  5400 PCIE
+product INTEL 5400_PCIE_7      0x4027  5400 PCIE
+product INTEL 5400_PCIE_8      0x4028  5400 PCIE
+product INTEL 5400_PCIE_9      0x4029  5400 PCIE
+product INTEL IOAT_SNB         0x402f  I/OAT SNB
+product INTEL 5400_FSBINT      0x4030  5400 FSB/Boot/Interrupt
+product INTEL 5400_CE          0x4031  5400 Coherency Engine
+product INTEL 5400_IOAPIC      0x4032  5400 IOAPIC
+product INTEL 5400_RAS_0       0x4035  5400 RAS
+product INTEL 5400_RAS_1       0x4036  5400 RAS
+product INTEL E600_HB          0x4114  E600 Host
+product INTEL PRO_WL_2200BG    0x4220  PRO/Wireless LAN 2200BG Mini-PCI Adapter
+product INTEL PRO_WL_2225BG    0x4221  PRO/Wireless LAN 2225BG Mini-PCI Adapter
+product INTEL PRO_WL_3945ABG_1 0x4222  PRO/Wireless LAN 3945ABG Mini-PCI Adapter
+product INTEL PRO_WL_2915ABG_1 0x4223  PRO/Wireless LAN 2915ABG Mini-PCI Adapter
+product INTEL PRO_WL_2915ABG_2 0x4224  PRO/Wireless LAN 2915ABG Mini-PCI Adapter
+product INTEL PRO_WL_3945ABG_2 0x4227  PRO/Wireless LAN 3945ABG Mini-PCI Adapter
+product INTEL WIFI_LINK_4965_1 0x4229  Wireless WiFi Link 4965
+product INTEL WIFI_LINK_6000_3X3_1     0x422b  Centrino Ultimate-N 6300
+product INTEL WIFI_LINK_6000_IPA_1     0x422c  Centrino Advanced-N 6200
+product INTEL WIFI_LINK_4965_3 0x422d  Wireless WiFi Link 4965
+product INTEL WIFI_LINK_4965_2 0x4230  Wireless WiFi Link 4965
+product INTEL WIFI_LINK_5100_1 0x4232  WiFi Link 5100
+product INTEL WIFI_LINK_4965_4 0x4233  Wireless WiFi Link 4965
+product INTEL WIFI_LINK_5300_1 0x4235  WiFi Link 5300
+product INTEL WIFI_LINK_5300_2 0x4236  WiFi Link 5300
+product INTEL WIFI_LINK_5100_2 0x4237  WiFi Link 5100
+product INTEL WIFI_LINK_6000_3X3_2     0x4238  Centrino Ultimate-N 6300
+product INTEL WIFI_LINK_6000_IPA_2     0x4239  Centrino Advanced-N 6200
+product INTEL WIFI_LINK_5350_1 0x423a  WiFi Link 5350
+product INTEL WIFI_LINK_5350_2 0x423b  WiFi Link 5350
+product INTEL WIFI_LINK_5150_1 0x423c  WiFi Link 5150
+product INTEL WIFI_LINK_5150_2 0x423d  WiFi Link 5150
+product INTEL 80312_ATU                0x530d  80310 ATU
+product INTEL 82371SB_ISA      0x7000  82371SB (PIIX3) PCI-ISA Bridge
+product INTEL 82371SB_IDE      0x7010  82371SB (PIIX3) IDE Interface
+product INTEL 82371SB_USB      0x7020  82371SB (PIIX3) USB Host Controller
+product INTEL 82437VX          0x7030  82437VX (TVX) System Controller
+product INTEL 82439TX          0x7100  82439TX (MTXC) System Controller
+product INTEL 82371AB_ISA      0x7110  82371AB (PIIX4) PCI-ISA Bridge
+product INTEL 82371AB_IDE      0x7111  82371AB (PIIX4) IDE Controller
+product INTEL 82371AB_USB      0x7112  82371AB (PIIX4) USB Host Controller
+product INTEL 82371AB_PMC      0x7113  82371AB (PIIX4) Power Management Controller
+product INTEL 82810_MCH                0x7120  82810 Memory Controller Hub
+product INTEL 82810_GC         0x7121  82810 Graphics Controller
+product INTEL 82810_DC100_MCH  0x7122  82810-DC100 Memory Controller Hub
+product INTEL 82810_DC100_GC   0x7123  82810-DC100 Graphics Controller
+product INTEL 82810E_MCH       0x7124  82810E Memory Controller Hub
+product INTEL 82810E_GC                0x7125  82810E Graphics Controller
+product INTEL 82443LX          0x7180  82443LX PCI AGP Controller
+product INTEL 82443LX_AGP      0x7181  82443LX AGP Interface
+product INTEL 82443BX          0x7190  82443BX Host Bridge/Controller
+product INTEL 82443BX_AGP      0x7191  82443BX AGP Interface
+product INTEL 82443BX_NOAGP    0x7192  82443BX Host Bridge/Controller (AGP disabled)
+product INTEL 82440MX          0x7194  82443MX Host Bridge/Controller
+product INTEL 82440MX_ACA      0x7195  82443MX AC-97 Audio Controller
+product INTEL 82440MX_ISA      0x7198  82443MX PCI-ISA Bridge
+product INTEL 82440MX_IDE      0x7199  82443MX IDE Controller
+product INTEL 82440MX_USB      0x719a  82443MX USB Host Controller
+product INTEL 82440MX_PMC      0x719b  82443MX Power Management Controller
+product INTEL 82443GX          0x71a0  82443GX Host Bridge/Controller
+product INTEL 82443GX_AGP      0x71a1  82443GX AGP Interface
+product INTEL 82443GX_NOAGP    0x71a2  82443GX Host Bridge/Controller (AGP disabled)
+product INTEL I740             0x7800  i740 Graphics Accelerator
+product INTEL SCH_IDE          0x811a  SCH IDE Controller
+product INTEL E600_LPC         0x8186  Atom Processor E6xx LPC Bridge
+product INTEL PCI450_PB                0x84c4  82454KX/GX PCI Bridge (PB)
+product INTEL PCI450_MC                0x84c5  82451KX/GX Memory Controller (MC)
+product INTEL 82451NX_MIOC     0x84ca  82451NX Memory & I/O Controller (MIOC)
+product INTEL 82451NX_PXB      0x84cb  82451NX PCI Expander Bridge (PXB)
+
+product INTEL EG20T_PCIB       0x8800  EG20T PCH PCIExpress Bridge
+product INTEL EG20T_PCTHUB     0x8801  EG20T PCH Packet Hub
+product INTEL EG20T_GBE                0x8802  EG20T PCH Gigabit Ether
+product INTEL EG20T_GPIO       0x8803  EG20T PCH GPIO
+product INTEL EG20T_OHCI1_0    0x8804  EG20T PCH USB OHCI Host Controller #1
+product INTEL EG20T_OHCI1_1    0x8805  EG20T PCH USB OHCI Host Controller #1
+product INTEL EG20T_OHCI1_2    0x8806  EG20T PCH USB OHCI Host Controller #1
+product INTEL EG20T_EHCI1      0x8807  EG20T PCH USB EHCI Host Controller #1
+product INTEL EG20T_USB_DEV    0x8808  EG20T PCH USB Device
+product INTEL EG20T_SDIO_0     0x8809  EG20T PCH SDIO Controller #0
+product INTEL EG20T_SDIO_1     0x880a  EG20T PCH SDIO Controller #1
+product INTEL EG20T_AHCI       0x880b  EG20T PCH AHCI SATA Controller
+product INTEL EG20T_OHCI0_0    0x880c  EG20T PCH USB OHCI Host Controller #0
+product INTEL EG20T_OHCI0_1    0x880d  EG20T PCH USB OHCI Host Controller #0
+product INTEL EG20T_OHCI0_2    0x880e  EG20T PCH USB OHCI Host Controller #0
+product INTEL EG20T_EHCI0      0x880f  EG20T PCH USB EHCI Host Controller #0
+product INTEL EG20T_DMA_0      0x8810  EG20T PCH DMAC #0
+product INTEL EG20T_UART_0     0x8811  EG20T PCH UART #0
+product INTEL EG20T_UART_1     0x8812  EG20T PCH UART #1
+product INTEL EG20T_UART_2     0x8813  EG20T PCH UART #2
+product INTEL EG20T_UART_3     0x8814  EG20T PCH UART #3
+product INTEL EG20T_DMA_1      0x8815  EG20T PCH DMAC #1
+product INTEL EG20T_SPI                0x8816  EG20T PCH SPI
+product INTEL EG20T_I2C                0x8817  EG20T PCH I2C Interface
+product INTEL EG20T_CAN                0x8818  EG20T PCH CAN Controller
+product INTEL EG20T_IEEE1588   0x8819  EG20T PCH IEEE1588
+product INTEL 8SER_DT_SATA     0x8c00  8 Series (desktop) SATA Controller
+product INTEL 8SER_MO_SATA     0x8c01  8 Series (mobile) SATA Controller
+product INTEL 8SER_DT_SATA_AHCI        0x8c02  8 Series (desktop) SATA Controller (AHCI)
+product INTEL 8SER_MO_SATA_AHCI        0x8c03  8 Series (mobile) SATA Controller (AHCI)
+product INTEL 8SER_DT_SATA_RAID 0x8c04 8 Series (desktop) SATA Controller (RAID)
+product INTEL 8SER_MO_SATA_RAID 0x8c05 8 Series (mobile) SATA Controller (RAID)
+product INTEL 8SER_DT_SATA_RAID_SR 0x8c06 8 Series (desktop) SATA Controller (RAID) + Smart Response
+product INTEL 8SER_MO_SATA_RAID_SR 0x8c07 8 Series (mobile) SATA Controller (RAID) + Smart Response
+product INTEL 8SER_DT_SATA_2   0x8c08  8 Series (desktop) SATA Controller
+product INTEL 8SER_MO_SATA_2   0x8c09  8 Series (mobile) SATA Controller
+product INTEL 8SER_DT_SATA_RAID1 0x8c0e        8 Series (desktop) SATA Controller (RAID1)
+product INTEL 8SER_MO_SATA_RAID1 0x8c0f        8 Series (mobile) SATA Controller (RAID1)
+product INTEL 8SERIES_PCIE_1   0x8c10  8 Series PCIE
+product INTEL 8SERIES_PCIE_2   0x8c12  8 Series PCIE
+product INTEL 8SERIES_PCIE_3   0x8c14  8 Series PCIE
+product INTEL 8SERIES_PCIE_4   0x8c16  8 Series PCIE
+product INTEL 8SERIES_PCIE_5   0x8c18  8 Series PCIE
+product INTEL 8SERIES_PCIE_6   0x8c1a  8 Series PCIE
+product INTEL 8SERIES_PCIE_7   0x8c1c  8 Series PCIE
+product INTEL 8SERIES_PCIE_8   0x8c1e  8 Series PCIE
+product INTEL 8SERIES_HDA      0x8c20  8 Series HD Audio
+product INTEL 8SERIES_SMB      0x8c22  8 Series SMBus Controller
+product INTEL 8SERIES_THERM    0x8c24  8 Series Thermal
+product INTEL 8SERIES_EHCI_1   0x8c26  8 Series USB EHCI
+product INTEL 8SERIES_EHCI_2   0x8c2d  8 Series USB EHCI
+product INTEL 8SERIES_XHCI     0x8c31  8 Series USB xHCI
+product INTEL 8SERIES_LAN      0x8c33  8 Series LAN
+product INTEL 8SERIES_MEI_1    0x8c3a  8 Series MEI Controller
+product INTEL 8SERIES_MEI_2    0x8c3b  8 Series MEI Controller
+product INTEL 8SERIES_IDE_R    0x8c3c  8 Series IDE-R
+product INTEL 8SERIES_KT       0x8c3d  8 Series KT
+product INTEL 8SERIES_M_LPC    0x8c41  8 Series Mobile Full Featured ES LPC
+product INTEL 8SERIES_D_LPC    0x8c42  8 Series Desktop Full Featured ES LPC
+product INTEL Z87_LPC          0x8c44  Z87 LPC
+product INTEL Z85_LPC          0x8c46  Z85 LPC
+product INTEL HM86_LPC         0x8c49  HM86 LPC
+product INTEL H87_LPC          0x8c4a  H87 LPC
+product INTEL HM87_LPC         0x8c4b  HM87 LPC
+product INTEL Q85_LPC          0x8c4c  Q85 LPC
+product INTEL Q87_LPC          0x8c4e  Q87 LPC
+product INTEL QM87_LPC         0x8c4f  QM87 LPC
+product INTEL B85_LPC          0x8c50  B85 LPC
+product INTEL C222_LPC         0x8c52  C222 LPC
+product INTEL C224_LPC         0x8c54  C224 LPC
+product INTEL C226_LPC         0x8c56  C226 LPC
+product INTEL H81_LPC          0x8c5c  H81 LPC
+product INTEL CORE4G_M_AHCI    0x9c03  Core 4G (mobile) SATA Controller (AHCI)
+product INTEL CORE4G_M_RAID_1  0x9c05  Core 4G (mobile) SATA Controller (RAID)
+product INTEL CORE4G_M_RAID_2  0x9c07  Core 4G (mobile) SATA Controller (RAID) Premium
+product INTEL CORE4G_M_RAID_3  0x9c0f  Core 4G (mobile) SATA Controller (RAID) Premium
+product INTEL CORE4G_M_PCIE_1  0x9c10  Core 4G (mobile) PCIE
+product INTEL CORE4G_M_PCIE_2  0x9c12  Core 4G (mobile) PCIE
+product INTEL CORE4G_M_PCIE_3  0x9c14  Core 4G (mobile) PCIE
+product INTEL CORE4G_M_PCIE_4  0x9c16  Core 4G (mobile) PCIE
+product INTEL CORE4G_M_PCIE_5  0x9c18  Core 4G (mobile) PCIE
+product INTEL CORE4G_M_PCIE_6  0x9c1a  Core 4G (mobile) PCIE
+product INTEL CORE4G_M_HDA     0x9c20  Core 4G (mobile) HD Audio
+product INTEL CORE4G_M_SMB     0x9c22  Core 4G (mobile) SMBus
+product INTEL CORE4G_M_THERM   0x9c24  Core 4G (mobile) Thermal
+product INTEL CORE4G_M_EHCI    0x9c26  Core 4G (mobile) USB EHCI
+product INTEL CORE4G_M_XHCI    0x9c31  Core 4G (mobile) USB xHCI
+product INTEL CORE4G_M_SDIO    0x9c35  Core 4G (mobile) SDIO
+product INTEL CORE4G_M_SSOUND  0x9c36  Core 4G (mobile) Smart Sound
+product INTEL CORE4G_M_MEI_1   0x9c3a  Core 4G (mobile) MEI
+product INTEL CORE4G_M_MEI_2   0x9c3b  Core 4G (mobile) MEI
+product INTEL CORE4G_M_IDE_R   0x9c3c  Core 4G (mobile) IDE-R
+product INTEL CORE4G_M_KT      0x9c3d  Core 4G (mobile) KT
+product INTEL CORE4G_M_LPC_1   0x9c41  Core 4G (mobile) LPC
+product INTEL CORE4G_M_LPC_2   0x9c43  Core 4G (mobile) LPC
+product INTEL CORE4G_M_LPC_3   0x9c45  Core 4G (mobile) LPC
+product INTEL CORE4G_M_S_DMA   0x9c60  Core 4G (mobile) Serial I/O DMA
+product INTEL CORE4G_M_S_I2C_0 0x9c61  Core 4G (mobile) Serial I/O I2C
+product INTEL CORE4G_M_S_I2C_1 0x9c62  Core 4G (mobile) Serial I/O I2C
+product INTEL CORE4G_M_S_UART_0 0x9c63 Core 4G (mobile) Serial I/O UART
+product INTEL CORE4G_M_S_UART_1 0x9c64 Core 4G (mobile) Serial I/O UART
+product INTEL CORE4G_M_S_GSPI_0 0x9c65 Core 4G (mobile) Serial I/O GSPI
+product INTEL CORE4G_M_S_GSPI_1 0x9c66 Core 4G (mobile) Serial I/O GSPI
+product INTEL PINEVIEW_HB      0xa000  Pineview Host Bridge
+product INTEL PINEVIEW_IGD     0xa001  Pineview Integrated Graphics Device
+product INTEL PINEVIEW_M_HB    0xa010  Pineview Host Bridge
+product INTEL PINEVIEW_M_IGD   0xa011  Pineview Integrated Graphics Device
+product INTEL 21152            0xb152  S21152BB PCI-PCI Bridge
+product INTEL 21154            0xb154  S21152BA,S21154AE/BE PCI-PCI Bridge
+product INTEL 21555            0xb555  21555 Non-Transparent PCI-PCI Bridge
+product INTEL CP_QPI_LINK      0xd150  Core Processor QPI Link
+product INTEL CP_QPI_RPREGS    0xd151  Core Processor QPI Routing and Protocol Registers
+product INTEL CP_SYS_MREGS     0xd155  Core Processor System Management Registers
+product INTEL CP_SS_REGS       0xd156  Core Processor Semaphore and Scratchpad Registers
+product INTEL CP_SCS_REGS      0xd157  Core Processor System Control and Status Registers
+product INTEL CP_MISC_REGS     0xd158  Core Processor Miscellaneous Registers
+product INTEL HANKSVILLE       0xf0fe  HANKSVILLE LAN Controller
+
+
+/* Intergraph products */
+product INTERGRAPH 4D50T       0x00e4  Powerstorm 4D50T
+product INTERGRAPH 4D60T       0x00e3  Powerstorm 4D60T
+
+/* Intersil products */
+product INTERSIL MINI_PCI_WLAN 0x3873  PRISM2.5 Mini-PCI WLAN
+product INTERSIL MINI_PCI_3877 0x3877  PRISM Indigo Mini-PCI WLAN
+product INTERSIL MINI_PCI_3890 0x3890  PRISM Duette Mini-PCI WLAN
+
+/* Invertex */
+product INVERTEX AEON          0x0005  AEON
+
+/* IO Data products */
+product IODATA CBIDE2          0x0003  CBIDE2/CI-iCN NinjaATA-32Bi IDE
+product IODATA CBSCII          0x0005  CBSCII NinjaSCSI-32Bi SCSI
+product IODATA RSAPCI          0x0007  RSA-PCI 2-port Serial
+product IODATA GVBCTV5DL       0xd012  GV-BCTV5DL/PCI TV tuner
+
+/* ITE products */
+product ITE IT8152             0x8152  IT8152 Host Bridge
+product ITE IT8211             0x8211  IT8211 IDE Controller
+product ITE IT8212             0x8212  IT8212 IDE Controller
+product ITE IT8888             0x8888  PCI-ISA Bridge
+product ITE IT8892             0x8892  PCIe-PCI Bridge
+
+/* I. T. T. products */
+product ITT AGX016     0x0001  AGX016
+product ITT ITT3204    0x0002  ITT3204 MPEG Decoder
+
+/* JMicron products */
+product JMICRON        JMB360          0x2360 JMB360 SATA Controller
+product JMICRON        JMB361          0x2361 JMB361 SATA/PATA Controller
+product JMICRON        JMB362          0x2362 JMB362 SATA Controller
+product JMICRON        JMB363          0x2363 JMB363 SATA/PATA Controller
+product JMICRON        JMB365          0x2365 JMB365 SATA/PATA Controller
+product JMICRON        JMB366          0x2366 JMB366 SATA/PATA Controller
+product JMICRON        JMB368          0x2368 JMB368 PATA Controller
+product JMICRON        JMB38X_SD       0x2381 JMB38X SD Host Controller
+product JMICRON        JMB38X_MMC      0x2382 JMB38X SD/MMC Host Controller
+product JMICRON        JMB38X_MS       0x2383 JMB38X Memory Stick Host Controller
+product JMICRON        JMB38X_XD       0x2384 JMB38X xD Host Controller
+product JMICRON        JMB388_SD       0x2391 JMB388 SD Host Controller
+product JMICRON        JMB388_MMC      0x2392 JMB388 SD/MMC Host Controller
+product JMICRON        JMB388_MS       0x2393 JMB388 Memory Stick Host Controller
+product JMICRON        JMB388_XD       0x2394 JMB388 xD Host Controller
+product JMICRON        JMC250          0x0250 JMC250 Gigabit Ethernet Controller
+product JMICRON        JMC260          0x0260 JMC260 Fast Ethernet Controller
+
+/* JNI products */
+product JNI JNIC1460   0x1460  JNIC-1460 Fibre-Channel Adapter
+product JNI JNIC1560   0x1560  JNIC-1560 Dual Fibre-Channel Adapter
+product JNI FCI1063    0x4643  FCI-1063 Fibre-Channel Adapter
+product JNI FCX26562   0x6562  FCX2-6562 Dual Fibre-Channel Adapter
+product JNI FCX6562    0x656a  FCX-6562 Fibre-Channel Adapter
+
+/* Juniper Networks products */
+product JUNIPER XCLK0  0x0030  Experimental Clock Version 0
+
+/* KTI products - XXX better descriptions */
+product KTI NE2KETHER  0x3000  Ethernet
+
+/* LAN Media */
+product LMC HSSI       0x0003  HSSI Interface
+product LMC DS3                0x0004  DS3 Interface
+product LMC SSI                0x0005  SSI
+product LMC DS1                0x0006  DS1
+
+/* Lava products */
+product LAVA TWOSP_2S          0x0100  Dual Serial
+product LAVA QUATTRO_AB                0x0101  Dual Serial
+product LAVA QUATTRO_CD                0x0102  Dual Serial
+product LAVA IOFLEX_2S_0       0x0110  Serial
+product LAVA IOFLEX_2S_1       0x0111  Serial
+product LAVA QUATTRO_AB2       0x0120  Dual Serial
+product LAVA QUATTRO_CD2       0x0121  Dual Serial
+product LAVA OCTOPUS550_0      0x0180  Quad Serial
+product LAVA OCTOPUS550_1      0x0181  Quad Serial
+product LAVA LAVAPORT_2                0x0200  Serial
+product LAVA LAVAPORT_0                0x0201  Serial
+product LAVA LAVAPORT_1                0x0202  Serial
+product LAVA SSERIAL           0x0500  Single Serial
+product LAVA 650               0x0600  Serial
+product LAVA TWOSP_1P          0x8000  Parallel
+product LAVA PARALLEL2         0x8001  Dual Parallel
+product LAVA PARALLEL2A                0x8002  Dual Parallel
+product LAVA PARALLELB         0x8003  Dual Parallel
+
+/* LeadTek Research */
+product LEADTEK S3_805 0x0000  S3 805
+
+/* Level One products */
+product LEVELONE LXT1001       0x0001  LXT-1001 10/100/1000 Ethernet
+
+/* Linear Systems / CompuModules */
+product LINEARSYS DVB_TX       0x7629  DVB Transmitter
+product LINEARSYS DVB_RX       0x7630  DVB Receiver
+
+/* Linksys products */
+product LINKSYS EG1032         0x1032  EG1032 v2 Instant Gigabit Network Adapter
+product LINKSYS EG1064         0x1064  EG1064 v2 Instant Gigabit Network Adapter
+product LINKSYS        PCMPC200        0xab08  PCMPC200
+product LINKSYS        PCM200          0xab09  PCM200
+product LINKSYS2 IPN2220       0x2220  IPN 2220 Wireless LAN Adapter (rev 01)
+
+/* Lite-On products */
+product LITEON 82C168  0x0002  82C168/82C169 (PNIC) 10/100 Ethernet
+product LITEON 82C115  0xc115  82C115 (PNIC II) 10/100 Ethernet
+
+/* Lucent Technologies products */
+product LUCENT LTMODEM_0440    0x0440  K56flex DSVD LTMODEM
+product LUCENT LTMODEM_0441    0x0441  LTMODEM
+product LUCENT LTMODEM_0442    0x0442  LTMODEM
+product LUCENT LTMODEM_0443    0x0443  LTMODEM
+product LUCENT LTMODEM_0444    0x0444  LTMODEM
+product LUCENT LTMODEM_0445    0x0445  LTMODEM
+product LUCENT LTMODEM_0446    0x0446  LTMODEM
+product LUCENT LTMODEM_0447    0x0447  LTMODEM
+product LUCENT LTMODEM_0448    0x0448  LTMODEM
+product LUCENT LTMODEM_0449    0x0449  LTMODEM
+product LUCENT LTMODEM_044a    0x044a  LTMODEM
+product LUCENT LTMODEM_044b    0x044b  LTMODEM
+product LUCENT LTMODEM_044c    0x044c  LTMODEM
+product LUCENT LTMODEM_044d    0x044d  LTMODEM
+product LUCENT LTMODEM_044e    0x044e  LTMODEM
+product LUCENT LTMODEM_0450    0x0450  LTMODEM
+product LUCENT LTMODEM_0451    0x0451  LTMODEM
+product LUCENT LTMODEM_0452    0x0452  LTMODEM
+product LUCENT LTMODEM_0453    0x0453  LTMODEM
+product LUCENT LTMODEM_0454    0x0454  LTMODEM
+product LUCENT LTMODEM_0455    0x0455  LTMODEM
+product LUCENT LTMODEM_0456    0x0456  LTMODEM
+product LUCENT LTMODEM_0457    0x0457  LTMODEM
+product LUCENT LTMODEM_0458    0x0458  LTMODEM
+product LUCENT LTMODEM_0459    0x0459  LTMODEM
+product LUCENT LTMODEM_045a    0x045a  LTMODEM
+product LUCENT VENUSMODEM      0x0480  Venus Modem
+product LUCENT OR3LP26         0x5400  ORCA FPGA w/ 32-bit PCI ASIC Core
+product LUCENT OR3TP12         0x5401  ORCA FPGA w/ 64-bit PCI ASIC Core
+product LUCENT USBHC           0x5801  USB Host Controller
+product LUCENT USBHC2          0x5802  2-port USB Host Controller
+product LUCENT FW322_323       0x5811  FW322/323 IEEE 1394 Host Controller
+product LUCENT FW643_PCIE      0x5901  FW643 PCIE IEEE 1394b Host Controller
+product LUCENT ET1310          0xed00  ET1310 10/100/1000 Ethernet
+product LUCENT ET1301          0xed01  ET1301 10/100 Ethernet
+
+/* Macronix */
+product MACRONIX MX98713       0x0512  MX98713 (PMAC) 10/100 Ethernet
+product MACRONIX MX987x5       0x0531  MX987x5 (PMAC) 10/100 Ethernet
+
+/* Madge Networks products */
+product MADGE SMARTRN2         0x0002  Smart 16/4 PCI Ringnode Mk2
+product MADGE COLLAGE25                0x1000  Collage 25 ATM Adapter
+product MADGE COLLAGE155       0x1001  Collage 155 ATM Adapter
+
+/* MAGMA products */
+product MAGMA SERIAL16         0x0010  16 DMA PCI-SLRS
+product MAGMA SERIAL4          0x0011  4 DMA PCI-SLRS
+
+/* Matrox products */
+product MATROX ATLAS           0x0518  MGA PX2085 (\"Atlas\")
+product MATROX MILLENNIUM      0x0519  MGA Millennium 2064W (\"Storm\")
+product MATROX MYSTIQUE                0x051a  MGA Mystique 1064SG
+product MATROX MILLENNIUM2     0x051b  MGA Millennium II 2164W
+product MATROX MILLENNIUM2_AGP 0x051f  MGA Millennium II 2164WA-B AGP
+product MATROX G200_PCI                0x0520  MGA G200 PCI
+product MATROX G200_AGP                0x0521  MGA G200 AGP
+product MATROX G200E_SE                0x0522  MGA G200e (ServerEngines)
+product MATROX G400_AGP                0x0525  MGA G400 AGP
+product MATROX G200EW          0x0532  MGA G200eW
+product MATROX IMPRESSION      0x0d10  MGA Impression
+product MATROX G100_PCI                0x1000  MGA G100 PCI
+product MATROX G100_AGP                0x1001  MGA G100 AGP
+product MATROX G550_AGP                0x2527  MGA G550 AGP
+
+/* MediaQ products */
+product MEDIAQ MQ200           0x0200  MQ200
+
+/* Mellanox Technologies */
+product MELLANOX MT23108       0x5a44  InfiniHost (Tavor)
+product MELLANOX MT23108_PCI   0x5a46  InfiniHost PCI Bridge (Tavor)
+product MELLANOX MT25204_OLD   0x5e8c  InfiniHost III Lx (old Sinai)
+product MELLANOX MT25204       0x6274  InfiniHost III Lx (Sinai)
+product MELLANOX MT25208_COMPAT        0x6278  InfiniHost III Ex (Arbel in Tavor compatility)
+product MELLANOX MT25208       0x6282  InfiniHost III Ex (Arbel)
+product MELLANOX MT25408_SDR   0x6340  ConnectX SDR (Hermon)
+product MELLANOX MT25408_DDR   0x634a  ConnectX DDR (Hermon)
+product MELLANOX MT25408_QDR   0x6354  ConnectX QDR PCIe 2.0 2.5GT/s (Hermon)
+product MELLANOX MT25408_EN    0x6368  ConnectX EN 10GigE PCIe 2.0 2.5GT/s (Hermon)
+product MELLANOX MT25408_DDR_2 0x6732  ConnectX DDR PCIe 2.0 5GT/s (Hermon)
+product MELLANOX MT25408_QDR_2 0x673c  ConnectX QDR PCIe 2.0 5GT/s (Hermon)
+product MELLANOX MT25408_EN_2  0x6750  ConnectX EN 10GigE PCIe 2.0 5GT/s (Hermon)
+
+/* Micro Memory products */
+product MICROMEMORY 5415CN     0x5415  MM-5415CN Memory Module
+product MICROMEMORY 5425CN     0x5425  MM-5425CN Memory Module
+
+/* Microsoft products */
+product MICROSOFT MN120                0x0001  MN-120 10/100 Ethernet Notebook Adapter
+
+/* Micrel products */
+product MICREL KSZ8841         0x8841  10/100 Ethernet
+product MICREL KSZ8842         0x8842  Switched 2 Port 10/100 Ethernet
+
+/* Middle Digital products */
+product MIDDLE_DIGITAL WEASEL_VGA      0x9050  Weasel Virtual VGA
+product MIDDLE_DIGITAL WEASEL_SERIAL   0x9051  Weasel Serial Port
+product MIDDLE_DIGITAL WEASEL_CONTROL  0x9052  Weasel Control
+
+/* Mitsubishi products */
+product MITSUBISHIELEC TORNADO 0x0308  Tornado 3000 AGP
+
+/* Motorola products */
+product MOT MPC105     0x0001  MPC105 \"Eagle\" Host Bridge
+product MOT MPC106     0x0002  MPC106 \"Grackle\" Host Bridge
+product MOT MPC8240    0x0003  MPC8240 \"Kahlua\" Host Bridge
+product MOT MPC107     0x0004  MPC107 \"Chaparral\" Host Bridge
+product MOT MPC8245    0x0006  MPC8245 \"Kahlua II\" Host Bridge
+product MOT MPC8555E   0x000a  MPC8555E
+product MOT MPC8541    0x000c  MPC8541
+product MOT MPC8548E   0x0012  MPC8548E
+product MOT MPC8548    0x0013  MPC8548
+product MOT RAVEN      0x4801  Raven Host Bridge & Multi-Processor Interrupt Controller
+product MOT FALCON     0x4802  Falcon ECC Memory Controller Chip Set
+product MOT HAWK       0x4803  Hawk System Memory Controller & PCI Host Bridge
+product MOT MPC5200B   0x5809  MPC5200B Host Bridge
+
+/* Moxa Technologies products */
+product        MOXA CP102U     0x1022  CP102U
+product        MOXA C104H      0x1040  C104H
+product        MOXA CP104      0x1041  CP104UL
+product        MOXA CP104V2    0x1042  CP104V2
+product        MOXA CP104EL    0x1043  CP104EL
+product        MOXA CP114      0x1141  CP114
+product        MOXA C168H      0x1680  C168H
+product        MOXA C168U      0x1681  C168U
+product        MOXA C168EL     0x1682  C168EL
+product        MOXA C168ELA    0x1683  C168EL A
+
+/* Mutech products */
+product MUTECH MV1000  0x0001  MV1000
+
+/* Mylex products */
+product MYLEX RAID_V2          0x0001  DAC960 RAID (v2 Interface)
+product MYLEX RAID_V3          0x0002  DAC960 RAID (v3 Interface)
+product MYLEX RAID_V4          0x0010  DAC960 RAID (v4 Interface)
+product MYLEX RAID_V5          0x0020  DAC960 RAID (v5 Interface)
+product MYLEX EXTREMERAID_3000 0x0030  eXtremeRAID 3000
+product MYLEX EXTREMERAID_2000 0x0040  eXtremeRAID 2000
+product MYLEX ACCELERAID       0x0050  AcceleRAID 352
+product MYLEX ACCELERAID_170   0x0052  AcceleRAID 170
+product MYLEX ACCELERAID_160   0x0054  AcceleRAID 160
+product MYLEX EXTREMERAID1100  0xba55  eXtremeRAID 1100
+product MYLEX EXTREMERAID      0xba56  eXtremeRAID 2000/3000
+
+/* Myricom products */
+product MYRICOM MYRINET        0x8043  Myrinet
+
+/* Myson-Century Technology products */
+product MYSON MTD803   0x0803  MTD803 3-in-1 Fast Ethernet Controller
+
+/* National Datacomm products */
+product NDC NCP130             0x0130 NCP130 Wireless NIC
+product NDC NCP130A2           0x0131 NCP130 rev A2 Wireless NIC
+
+/* Netoctave */
+product NETOCTAVE NSP2K                0x0100  NSP2K
+
+/* NetBoost (now Intel) products */
+product NETBOOST POLICY        0x0000  Policy Accelerator
+
+/* NetLogic (now Broadcom?) products */
+product NETLOGIC XLP_SBC       0x1001  XLP System Bridge controller
+product NETLOGIC XLP_ICI       0x1002  XLP Inter-Chip interconnect
+product NETLOGIC XLP_PIC       0x1003  XLP Programmable Interrupt controller
+product NETLOGIC XLP_PCIROOT   0x1004  XLP PCI-Express RootComplex/Endpoint port
+product NETLOGIC XLP_INTERLAKEN        0x1005  XLP Interlaken LA interface
+product NETLOGIC XLP_DEVUSB    0x1006  XLP Device USB controller
+product NETLOGIC XLP_EHCIUSB   0x1007  XLP EHCI USB controller
+product NETLOGIC XLP_OHCIUSB   0x1008  XLP OHCI USB controller
+product NETLOGIC XLP_NAE       0x1009  XLP Network Acceleration engine
+product NETLOGIC XLP_POE       0x100A  XLP Packet Ordering engine
+product NETLOGIC XLP_FMN       0x100B  XLP Fast Messaging Network
+product NETLOGIC XLP_DMA       0x100C  XLP Data Transfer and RAID engine
+product NETLOGIC XLP_SAE       0x100D  XLP Security accelerator
+product NETLOGIC XLP_PKE       0x100E  XLP RSA/ECC accelerator
+product NETLOGIC XLP_CDE       0x100F  XLP Compress/Decompression engine
+product NETLOGIC XLP_UART      0x1010  XLP UART controller
+product NETLOGIC XLP_I2C       0x1011  XLP I2C controller
+product NETLOGIC XLP_GPIO      0x1012  XLP GPIO controller
+product NETLOGIC XLP_SYSTEM    0x1013  XLP System controller
+product NETLOGIC XLP_JTAG      0x1014  XLP JTAG interface
+product NETLOGIC XLP_NOR       0x1015  XLP NOR flash controller
+product NETLOGIC XLP_NAND      0x1016  XLP NAND flash controller
+product NETLOGIC XLP_SPI       0x1017  XLP SPI controller
+product NETLOGIC XLP_SDHC      0x1018  XLP eMMC/SD/SDIO controller
+product NETLOGIC XLP_RXE       0x1019  XLP Regular Expression accelerator
+product NETLOGIC XLP_AHCISATA  0x101a  XLP AHCI SATA controller
+product NETLOGIC XLP_SRIO      0x101b  XLP SRIO (Serial Rapid IO) controller
+
+/* NetVin products - XXX better descriptions */
+product NETVIN 5000    0x5000  5000 Ethernet
+
+/* Newbridge / Tundra products */
+product NEWBRIDGE CA91CX42             0x0000  Universe VME Bridge
+product NEWBRIDGE CA91L826A            0x0826  QSpan II PCI Bridge
+product NEWBRIDGE CA91L8260            0x8260  PowerSpan PCI Bridge
+product NEWBRIDGE CA91L8261            0x8261  PowerSpan II PCI Bridge
+
+/* National Instruments products */
+product NATIONALINST MXI3      0x2c30  MXI-3 PCI Extender
+
+/* National Semiconductor products */
+product NS DP83810     0x0001  DP83810 10/100 Ethernet
+product NS PC87415     0x0002  PC87415 IDE
+product NS PC87560     0x000e  87560 Legacy I/O
+product NS USB         0x0012  USB
+product NS DP83815     0x0020  DP83815 10/100 Ethernet
+product NS DP83820     0x0022  DP83820 10/100/1000 Ethernet
+product NS CS5535_HB   0x0028  CS5535 Host-PCI Bridge
+product NS CS5535_ISA  0x002b  CS5535 PCI-ISA Bridge
+product NS CS5535_IDE  0x002d  CS5535 IDE Controller
+product NS CS5535_AUDIO        0x002e  CS5535 Audio Controller
+product NS CS5535_USB  0x002f  CS5535 USB Host Controller
+product NS CS5535_VIDEO        0x0030  CS5535 Video Controller
+product NS SATURN      0x0035  Saturn
+product NS SC1100_IDE  0x0502  SC1100 PCI IDE
+product NS SC1100_AUDIO        0x0503  SC1100 XpressAUDIO
+product NS SC1100_ISA  0x0510  SC1100 PCI-ISA Bridge
+product NS SC1100_ACPI 0x0511  SC1100 SMI/ACPI
+product NS SC1100_XBUS 0x0515  SC1100 X-Bus
+product NS NS87410     0xd001  NS87410
+
+/* Philips products */
+product PHILIPS SAA7130HL      0x7130  SAA7130HL PCI Video Broadcast Decoder
+product PHILIPS SAA7133HL      0x7133  SAA7133HL PCI A/V Broadcast Decoder
+product PHILIPS SAA7134HL      0x7134  SAA7134HL PCI A/V Broadcast Decoder
+product PHILIPS SAA7135HL      0x7135  SAA7135HL PCI A/V Broadcast Decoder
+product PHILIPS SAA7146AH      0x7146  SAA7146AH PCI Multimedia Bridge
+
+/* NCR/Symbios Logic products */
+product SYMBIOS 810                    0x0001  53c810
+product SYMBIOS 820                    0x0002  53c820
+product SYMBIOS 825                    0x0003  53c825
+product SYMBIOS 815                    0x0004  53c815
+product SYMBIOS 810AP                  0x0005  53c810AP
+product SYMBIOS 860                    0x0006  53c860
+product SYMBIOS 1510D                  0x000a  53c1510D
+product SYMBIOS 896                    0x000b  53c896
+product SYMBIOS 895                    0x000c  53c895
+product SYMBIOS 885                    0x000d  53c885
+product SYMBIOS 875                    0x000f  53c875/876
+product SYMBIOS 1510                   0x0010  53c1510
+product SYMBIOS 895A                   0x0012  53c895A
+product SYMBIOS 875A                   0x0013  53c875A
+product SYMBIOS 1010                   0x0020  53c1010
+product SYMBIOS 1010_2                 0x0021  53c1010 (66MHz)
+product SYMBIOS 1030                   0x0030  53c1020/53c1030
+product SYMBIOS 1030R                  0x1030  53c1030R
+product SYMBIOS 1030ZC                 0x0031  53c1030ZC
+product SYMBIOS 1035                   0x0040  53c1035
+product SYMBIOS 1035ZC                 0x0041  53c1035ZC
+product SYMBIOS SAS1064                        0x0050  SAS1064
+product SYMBIOS SAS1068                        0x0054  SAS1068
+product SYMBIOS SAS1068_2              0x0055  SAS1068
+product SYMBIOS SAS1064E               0x0056  SAS1064E
+product SYMBIOS SAS1064E_2             0x0057  SAS1064E
+product SYMBIOS SAS1068E               0x0058  SAS1068E
+product SYMBIOS SAS1068E_2             0x0059  SAS1068E
+product SYMBIOS SAS1066E               0x005A  SAS1066E
+product SYMBIOS MEGARAID_2208          0x005B  MegaRAID SAS2208
+product SYMBIOS SAS1064A               0x005C  SAS1064A
+product SYMBIOS SAS1066                        0x005E  SAS1066
+product SYMBIOS SAS1078                        0x0060  SAS1078 PCI
+product SYMBIOS SAS1078_PCIE           0x0062  SAS1078 PCI Express
+product SYMBIOS SAS2116_1              0x0064  SAS2116
+product SYMBIOS SAS2116_2              0x0065  SAS2116
+product SYMBIOS SAS2308_3              0x006e  SAS2308
+product SYMBIOS SAS2004                        0x0070  SAS2004
+product SYMBIOS SAS2008                        0x0072  SAS2008
+product SYMBIOS SAS2008_1              0x0073  MegaRAID SAS2008
+product SYMBIOS SAS2108_3              0x0074  SAS2108
+product SYMBIOS SAS2108_4              0x0076  SAS2108
+product SYMBIOS SAS2108_5              0x0077  SAS2108
+product SYMBIOS SAS2108_1              0x0078  MegaRAID SAS2108 CRYPTO GEN2
+product SYMBIOS SAS2108_2              0x0079  MegaRAID SAS2108 GEN2
+product SYMBIOS SAS1078DE              0x007c  SAS1078DE
+product SYMBIOS SAS2208_1              0x0080  SAS2208
+product SYMBIOS SAS2208_2              0x0081  SAS2208
+product SYMBIOS SAS2208_3              0x0082  SAS2208
+product SYMBIOS SAS2208_4              0x0083  SAS2208
+product SYMBIOS SAS2208_5              0x0084  SAS2208
+product SYMBIOS SAS2208_6              0x0085  SAS2208
+product SYMBIOS SAS2308_1              0x0086  SAS2308
+product SYMBIOS SAS2308_2              0x0087  SAS2308
+product SYMBIOS 875J                   0x008f  53c875J
+product SYMBIOS FC909                  0x0620  FC909
+product SYMBIOS FC909A                 0x0621  FC909A
+product SYMBIOS FC929                  0x0622  FC929
+product SYMBIOS FC929_1                        0x0623  FC929
+product SYMBIOS FC919                  0x0624  FC919
+product SYMBIOS FC919_1                        0x0625  FC919
+product SYMBIOS FC929X                 0x0626  FC929X
+product SYMBIOS FC919X                 0x0628  FC919X
+product SYMBIOS FC949X                 0x0640  FC949X
+product SYMBIOS FC939X                 0x0642  FC939X
+product SYMBIOS FC949E                 0x0646  FC949E
+product SYMBIOS MEGARAID_320X          0x0407  LSI Megaraid SCSI 320-X
+product SYMBIOS MEGARAID_320E          0x0408  LSI Megaraid SCSI 320-E
+product SYMBIOS MEGARAID_300X          0x0409  LSI Megaraid SATA (300-6X/300-8X) 
+product SYMBIOS MEGARAID_SAS           0x0411  MegaRAID SAS
+product SYMBIOS MEGARAID_VERDE_ZCR     0x0413  MegaRAID Verde ZCR
+product SYMBIOS PERC_4SC               0x1960  PERC 4/SC
+
+/* Packet Engines products */
+product SYMBIOS PE_GNIC        0x0702  Packet Engines G-NIC Ethernet
+
+/* Parallels products */
+product PARALLELS TOOLS                0x1112  Tools
+product PARALLELS VIDEO                0x1121  Video
+product        PARALLELS VIDEO2        0x1131  Video II
+
+/* NEC products */
+product NEC USB                0x0035  USB Host Controller
+product NEC VRC4173_CARDU 0x003e VRC4173 PC-Card Unit
+product NEC POWERVR2   0x0046  PowerVR PCX2
+product NEC PD72872    0x0063  uPD72872 IEEE 1394 Host Controller
+product NEC PKUGX001   0x0074  PK-UG-X001 K56flex Modem
+product NEC PKUGX008   0x007d  PK-UG-X008
+product NEC VRC4173_BCU        0x00a5  VRC4173 Bus Control Unit
+product NEC VRC4173_AC97U 0x00a6 VRC4173 AC97 Unit
+product NEC PD72870    0x00cd  uPD72870 IEEE 1394 Host Controller
+product NEC PD72871    0x00ce  uPD72871 IEEE 1394 Host Controller
+product NEC PD720100A  0x00e0  USB2 Host Controller
+product NEC PD720400   0x0125  uPD720400 PCI Express - PCI/PCI-X Bridge
+product NEC PD720200   0x0194  USB3 Host Controller
+product NEC VA26D      0x803c  Versa Pro LX VA26D
+product NEC VERSALX    0x8058  Versa LX
+
+/* Neomagic products */
+product NEOMAGIC NMMG2070      0x0001  MagicGraph NM2070
+product NEOMAGIC NMMG128V      0x0002  MagicGraph 128V
+product NEOMAGIC NMMG128ZV     0x0003  MagicGraph 128ZV
+product NEOMAGIC NMMG2160      0x0004  MagicGraph 128XD
+product NEOMAGIC NMMM256AV_VGA 0x0005  MagicMedia 256AV VGA
+product NEOMAGIC NMMM256ZX_VGA 0x0006  MagicMedia 256ZX VGA
+product NEOMAGIC NMMM256XLP_AU 0x0016  MagicMedia 256XL+ Audio
+product NEOMAGIC NMMM256AV_AU  0x8005  MagicMedia 256AV Audio
+product NEOMAGIC NMMM256ZX_AU  0x8006  MagicMedia 256ZX Audio
+
+/* NetChip (now PLX) products */
+product NETCHIP NET2280                0x2280  NET2280 USB Device Controller
+product NETCHIP NET2282                0x2282  NET2282 USB Device Controller
+
+/* Netgear products */
+product NETGEAR GA620          0x620a  GA620 1000baseSX Ethernet
+product NETGEAR GA620T         0x630a  GA620 1000baseT Ethernet
+product NETGEAR MA301          0x4100  MA301 PCI IEEE 802.11b
+
+/* Netmos products */
+product NETMOS NM9805  0x9805  1284 Printer Port
+product NETMOS NM9815  0x9815  Dual 1284 Printer Port
+product NETMOS NM9820  0x9820  Single UART
+product NETMOS NM9835  0x9835  Dual UART and 1284 Printer Port
+product NETMOS NM9845  0x9845  Quad UART and 1284 Printer Port
+product NETMOS NM9855  0x9855  9855 Quad UART and 1284 Printer Port
+product NETMOS NM9865  0x9865  9865 Quad UART and 1284 Printer Port
+product NETMOS MCS9990 0x9990  MCS9990 Quad USB 2.0 Port
+product NETMOS NM9900  0x9900  Single PCI-E UART
+product NETMOS NM9901  0x9901  Dual PCI-E UART
+product NETMOS NM9904  0x9904  Quad PCI-E UART
+product NETMOS NM9912  0x9912  Dual PCI-E UART and 1284 Printer Port
+product NETMOS NM9922  0x9922  Dual PCI-E UART
+
+/* Network Security Technologies */
+product NETSEC 7751            0x7751  7751
+
+/* NexGen products */
+product NEXGEN NX82C501        0x4e78  NX82C501 Host-PCI Bridge
+
+/* NKK products */
+product NKK NDR4600    0xa001  NDR4600 Host-PCI Bridge
+
+/* Nortel products */
+product NORTEL BAYSTACK_21     0x1211  Baystack 21 (Accton MPX EN5038)
+
+/* Number Nine products */
+product NUMBER9 I128   0x2309  Imagine-128
+product NUMBER9 I128_2 0x2339  Imagine-128 II
+
+/* Nvidia products */
+product NVIDIA RIVATNT         0x0020  RIVA TNT
+product NVIDIA RIVATNT2        0x0028  RIVA TNT2
+product NVIDIA RIVATNT2U       0x0029  RIVA TNT2 Ultra
+product NVIDIA VANTA           0x002c  Vanta
+product NVIDIA RIVATNT2M64     0x002d  RIVA TNT2 Model 64
+product        NVIDIA  MCP04_PCIB      0x0030  MCP04 PCI-ISA Bridge
+product NVIDIA MCP04_SMBUS     0x0034  MCP04 SMBus
+product NVIDIA MCP04_IDE       0x0035  MCP04 IDE
+product NVIDIA MCP04_SATA      0x0036  MCP04 SATA
+product NVIDIA MCP04_LAN1      0x0037  MCP04 Ethernet
+product NVIDIA MCP04_LAN2      0x0038  MCP04 Ethernet
+product NVIDIA MCP04_SATA2     0x003e  MCP04 SATA
+product NVIDIA GEFORCE_6800U   0x0040  GeForce 6800 Ultra
+product NVIDIA GEFORCE_6800    0x0041  GeForce 6800
+product NVIDIA GEFORCE_6800LE  0x0042  GeForce 6800 LE
+product NVIDIA GEFORCE_6800GT  0x0045  GeForce 6800 GT
+product NVIDIA NFORCE4_PCIB1   0x0050  nForce4 PCI-ISA Bridge
+product NVIDIA NFORCE4_PCIB2   0x0051  nForce4 PCI-ISA Bridge
+product NVIDIA NFORCE4_SMBUS   0x0052  nForce4 SMBus
+product NVIDIA NFORCE4_ATA133  0x0053  nForce4 ATA133 IDE
+product NVIDIA NFORCE4_SATA1   0x0054  nForce4 Serial ATA 1
+product NVIDIA NFORCE4_SATA2   0x0055  nForce4 Serial ATA 2
+product NVIDIA NFORCE4_LAN1    0x0056  nForce4 Ethernet
+product NVIDIA NFORCE4_LAN2    0x0057  nForce4 Ethernet
+product NVIDIA NFORCE4_AC      0x0059  nForce4 AC-97
+product NVIDIA NFORCE4_USB     0x005a  nForce4 USB Host Controller
+product NVIDIA NFORCE4_USB2    0x005b  nForce4 USB2 Host Controller
+product NVIDIA NFORCE4_PCI     0x005c  nForce4 PCI Host Bridge
+product NVIDIA NFORCE4_PCIE    0x005d  nForce4 PCIe Host Bridge
+product NVIDIA NFORCE4_MEM     0x005e  nForce4 Memory Controller
+product NVIDIA NFORCE2_PCIB    0x0060  nForce2 PCI-ISA Bridge
+product NVIDIA NFORCE2_SMBUS   0x0064  nForce2 SMBus Controller
+product NVIDIA NFORCE2_ATA133  0x0065  nForce2 ATA133 IDE
+product NVIDIA NFORCE2_LAN     0x0066  nForce2 Ethernet
+product NVIDIA NFORCE2_OHCI    0x0067  nForce2 USB Host Controller
+product NVIDIA NFORCE2_EHCI    0x0068  nForce2 USB2 Host Controller
+product NVIDIA NFORCE2_MCPT_AC 0x006a  nForce2 MCP-T AC-97
+product NVIDIA NFORCE2_MCPT_AP 0x006b  nForce2 MCP-T Audio Processing Unit
+product NVIDIA NFORCE2_PPB     0x006c  nForce2 PCI-PCI Bridge
+product NVIDIA NFORCE2_FW      0x006e  nForce2 Firewire Controller
+product NVIDIA NFORCE2_400_PCIB        0x0080  nForce2 Ultra 400 PCI-ISA Bridge
+product NVIDIA NFORCE2_400_SMBUS       0x0084  nForce2 Ultra 400 SMBus Controller
+product NVIDIA NFORCE2_400_ATA133      0x0085  nForce2 Ultra 400 ATA133 IDE
+product NVIDIA NFORCE2_400_LAN1        0x0086  nForce2 Ultra 400 Ethernet
+product NVIDIA NFORCE2_400_OHCI        0x0087  nForce2 Ultra 400 USB Host Controller
+product NVIDIA NFORCE2_400_EHCI        0x0088  nForce2 Ultra 400 USB2 Host Controller
+product NVIDIA NFORCE2_400_MCPT_AC     0x008a  nForce2 Ultra 400 AC-97
+product NVIDIA NFORCE2_400_PPB         0x008b  nForce2 Ultra 400 PCI-PCI Bridge
+product NVIDIA NFORCE2_400_LAN2        0x008c  nForce2 Ultra 400 Ethernet
+product NVIDIA NFORCE2_400_SATA        0x008e  nForce2 Ultra 400 Serial ATA Controller
+product NVIDIA ALADDINTNT2     0x00a0  Aladdin TNT2
+product NVIDIA NFORCE3_PCIB    0x00d0  nForce3 PCI-ISA Bridge
+product NVIDIA NFORCE3_PCHB    0x00d1  nForce3 Host-PCI Bridge
+product NVIDIA NFORCE3_PPB2    0x00d2  nForce3 PCI-PCI
+product NVIDIA NFORCE3_SMBUS   0x00d4  nForce3 SMBus Controller
+product NVIDIA NFORCE3_ATA133  0x00d5  nForce3 ATA133 IDE
+product NVIDIA NFORCE3_LAN1    0x00d6  nForce3 Ethernet
+product NVIDIA NFORCE3_OHCI    0x00d7  nForce3 USB Host Controller
+product NVIDIA NFORCE3_EHCI    0x00d8  nForce3 USB2 Host Controller
+product NVIDIA NFORCE3_MCPT_AC 0x00da  nForce3 MCP-T AC-97
+product NVIDIA NFORCE3_PPB     0x00dd  nForce3 PCI-PCI Bridge
+product NVIDIA NFORCE3_LAN4    0x00df  nForce3 Ethernet #4
+product NVIDIA NFORCE3_250_PCIB        0x00e0  nForce3 250 PCI-ISA Bridge
+product NVIDIA NFORCE3_250_PCHB        0x00e1  nForce3 250 Host-PCI Bridge
+product NVIDIA NFORCE3_250_AGP         0x00e2  nForce3 250 AGP
+product NVIDIA NFORCE3_250_SATA        0x00e3  nForce3 250 Serial ATA Controller
+product NVIDIA NFORCE3_250_SMBUS       0x00e4  nForce3 250 SMBus Controller
+product NVIDIA NFORCE3_250_ATA133      0x00e5  nForce3 250 ATA133 IDE
+product NVIDIA NFORCE3_250_LAN         0x00e6  nForce3 250 Ethernet
+product NVIDIA NFORCE3_250_OHCI        0x00e7  nForce3 250 USB Host Controller
+product NVIDIA NFORCE3_250_EHCI        0x00e8  nForce3 250 USB2 Host Controller
+product NVIDIA NFORCE3_250_MCPT_AC     0x00ea  nForce3 250 MCP-T AC-97
+product NVIDIA NFORCE3_250_PPB         0x00ed  nForce3 250 PCI-PCI Bridge
+product NVIDIA NFORCE3_250_SATA2       0x00ee  nForce3 250 Serial ATA Controller
+product NVIDIA QUADROFX3400    0x00f8  Quadro FX 3400
+product NVIDIA QUADRO4_280NVS2 0x00fd  Quadro4 280 NVS
+product NVIDIA QUADROFX1300    0x00fe  Quadro FX 1300
+product NVIDIA GEFORCEPCX4300  0x00ff  GeForce PCX 4300
+product NVIDIA GEFORCE256      0x0100  GeForce 256
+product NVIDIA GEFORCEDDR      0x0101  GeForce DDR
+product NVIDIA QUADRO          0x0103  Quadro
+product NVIDIA GEFORCE2MX      0x0110  GeForce2 MX
+product NVIDIA GEFORCE2MX200   0x0111  GeForce2 MX 100/200
+product NVIDIA GEFORCE2GO      0x0112  GeForce2 Go
+product NVIDIA QUADRO2_MXR     0x0113  Quadro2 MXR/EX
+product NVIDIA GEFORCE6600GT   0x0140  GeForce 6600 GT
+product NVIDIA GEFORCE6600     0x0141  GeForce 6600
+product NVIDIA GEFORCE6600_2   0x0142  GeForce 6600
+product NVIDIA GEFORCE6600GO   0x0144  GeForce 6600 Go
+product NVIDIA GEFORCE6610XL   0x0145  GeForce 6610 XL
+product NVIDIA GEFORCE6600GO_2 0x0146  GeForce 6600 Go
+product NVIDIA QUADROFX5500    0x014d  Quadro FX 5500
+product NVIDIA QUADROFX540     0x014e  Quadro FX 540
+product NVIDIA GEFORCE6200     0x014f  GeForce 6200
+product NVIDIA GEFORCE2        0x0150  GeForce2 GTS
+product NVIDIA GEFORCE2DDR     0x0151  GeForce2 GTS (DDR)
+product NVIDIA GEFORCE2BR      0x0152  GeForce2 GTS
+product NVIDIA QUADRO2         0x0153  Quadro2
+product NVIDIA GEFORCE6200TC   0x0161  GeForce 6200TC
+product NVIDIA GEFORCE6200LE   0x0163  GeForce 6200LE
+product NVIDIA GEFORCE4_MX460  0x0170  GeForce4 MX 460
+product NVIDIA GEFORCE4_MX440  0x0171  GeForce4 MX 440
+product NVIDIA GEFORCE4_MX420  0x0172  GeForce4 MX 420
+product NVIDIA GF4_MX440_SE    0x0173  GeForce4 MX 440 SE
+product NVIDIA QUADRO4_500XGL  0x0178  Quadro4 500XGL
+product NVIDIA QUADRO4_200NVS  0x017a  Quadro4 200/400NVS
+product NVIDIA GF4_MX440_8X    0x0181  GeForce4 MX 440 (AGP8X)
+product NVIDIA GF4_MX440_SE_8X 0x0182  GeForce4 MX 440 SE (AGP8X)
+product NVIDIA GF4_MX420_8X    0x0183  GeForce4 MX 420 (AGP8X)
+product NVIDIA QUADRO4_580XGL  0x0188  Quadro4 580 XGL
+product NVIDIA QUADRO4_280NVS  0x018a  Quadro4 280 NVS
+product NVIDIA QUADRO4_380XGL  0x018b  Quadro4 380 XGL
+product NVIDIA QUADROFX4600    0x019e  Quadro FX 4600
+product NVIDIA GEFORCE2_IGP    0x01a0  GeForce2 Integrated GPU
+product NVIDIA NFORCE_MCP_AC   0x01b1  nForce MCP AC-97
+product NVIDIA XBOX_SMBUS      0x01b4  Xbox nForce SMBus Controller
+product NVIDIA NFORCE_ATA100   0x01bc  nForce ATA100 IDE
+product NVIDIA NFORCE_USB      0x01c2  nForce USB
+product NVIDIA NFORCE_LAN      0x01c3  nForce Ethernet
+product NVIDIA GEFORCE_7300LE  0x01d1  GeForce 7300 LE
+product NVIDIA NFORCE2_PCHB    0x01e0  nForce2 Host-PCI Bridge
+product NVIDIA NFORCE2_PPB2    0x01e8  nForce2 PCI-PCI Bridge
+product NVIDIA NFORCE2_MEM1    0x01eb  nForce2 Memory Controller
+product NVIDIA NFORCE2_MEM2    0x01ec  nForce2 Memory Controller
+product NVIDIA NFORCE2_MEM3    0x01ed  nForce2 Memory Controller
+product NVIDIA NFORCE2_MEM4    0x01ee  nForce2 Memory Controller
+product NVIDIA NFORCE2_MEM5    0x01ef  nForce2 Memory Controller
+product NVIDIA GF4_MX_IGP      0x01f0  GeForce4 MX Integrated GPU
+product NVIDIA GEFORCE3        0x0200  GeForce3
+product NVIDIA GEFORCE3_TI200  0x0201  GeForce3 Ti 200
+product NVIDIA GEFORCE3_TI500  0x0202  GeForce3 Ti 500
+product NVIDIA QUADRO_DCC      0x0203  Quadro DCC
+product NVIDIA GEFORCE_6150    0x0240  GeForce 6150
+product NVIDIA GEFORCE_6150LE  0x0241  GeForce 6150 LE
+product NVIDIA GEFORCE4_TI4600 0x0250  GeForce4 Ti 4600
+product NVIDIA GEFORCE4_TI4400 0x0251  GeForce4 Ti 4400
+product NVIDIA GEFORCE4_TI4200 0x0253  GeForce4 Ti 4200
+product NVIDIA QUADRO4_900XGL  0x0258  Quadro4 900XGL
+product NVIDIA QUADRO4_750XGL  0x0259  Quadro4 750XGL
+product NVIDIA QUADRO4_700XGL  0x025b  Quadro4 700XGL
+product NVIDIA NFORCE430_PCIB  0x0260  nForce430 PCI-ISA Bridge
+product NVIDIA NFORCE430_SMBUS 0x0264  nForce430 SMBus Controller
+product NVIDIA NFORCE430_ATA133        0x0265  nForce430 ATA133 IDE Controller
+product NVIDIA NFORCE430_SATA1 0x0266  nForce430 Serial ATA Controller
+product NVIDIA NFORCE430_SATA2 0x0267  nForce430 Serial ATA Controller
+product NVIDIA NFORCE430_LAN1  0x0268  nForce430 Gigabit Ethernet Controller
+product NVIDIA NFORCE430_LAN2  0x0269  nForce430 Gigabit Ethernet Controller
+product NVIDIA NFORCE430_AC    0x026b  nForce430 AC-97 Audio Controller
+product NVIDIA NFORCE430_HDA   0x026c  nForce430 High Definition Audio Controller
+product NVIDIA NFORCE430_OHCI  0x026d  nForce430 USB Controller
+product NVIDIA NFORCE430_EHCI  0x026e  nForce430 USB2 Controller
+product NVIDIA NFORCE430_PPB   0x026f  nForce430 PCI-PCI Bridge
+product NVIDIA NFORCE430_HB    0x0270  nForce430 Host Bridge
+product NVIDIA NFORCE430_MC    0x0272  nForce430 Memory Controller
+product NVIDIA C51_MC2         0x027e  C51 Memory Controller 2
+product NVIDIA C51_MC3         0x027f  C51 Memory Controller 3
+product NVIDIA GF4_TI_4800     0x0280  GeForce4 Ti 4800
+product NVIDIA GF4_TI_4200_8X  0x0281  GeForce4 Ti 4200 (AGP8X)
+product NVIDIA GF4_TI_4800_SE  0x0282  GeForce4 Ti 4800 SE
+product NVIDIA GF4_TI_4200_GO  0x0286  GeForce4 Ti 4200 Go AGP 8x
+product NVIDIA QUADRO4_980_XGL 0x0288  Quadro4 980 XGL
+product NVIDIA QUADRO4_780_XGL 0x0289  Quadro4 780 XGL
+product NVIDIA QUADRO_FX_1500  0x029e  Quadro FX 1500
+product NVIDIA XBOXFB          0x02a0  Xbox Frame Buffer
+product NVIDIA XBOX_PCHB       0x02a5  Xbox nForce Host-PCI Bridge
+product NVIDIA C51_HB_02F0     0x02f0  C51 Host Bridge (0x02f0)
+product NVIDIA C51_HB_02F1     0x02f1  C51 Host Bridge (0x02f1)
+product NVIDIA C51_HB_02F2     0x02f2  C51 Host Bridge (0x02f2)
+product NVIDIA C51_HB_02F3     0x02f3  C51 Host Bridge (0x02f3)
+product NVIDIA C51_HB_02F4     0x02f4  C51 Host Bridge (0x02f4)
+product NVIDIA C51_HB_02F5     0x02f5  C51 Host Bridge (0x02f5)
+product NVIDIA C51_HB_02F6     0x02f6  C51 Host Bridge (0x02f6)
+product NVIDIA C51_HB_02F7     0x02f7  C51 Host Bridge (0x02f7)
+product NVIDIA C51_MC5         0x02f8  C51 Memory Controller 5
+product NVIDIA C51_MC4         0x02f9  C51 Memory Controller 4
+product NVIDIA C51_MC0         0x02fa  C51 Memory Controller 0
+product NVIDIA C51_PPB_02FB    0x02fb  C51 PCI Express Bridge (0x02fb)
+product NVIDIA C51_PPB_02FC    0x02fc  C51 PCI Express Bridge (0x02fc)
+product NVIDIA C51_PPB_02FD    0x02fd  C51 PCI Express Bridge (0x02fd)
+product NVIDIA C51_MC1         0x02fe  C51 Memory Controller 1
+product NVIDIA C51_HB_02FF     0x02ff  C51 Host Bridge (0x02ff)
+product NVIDIA GEFORCE_FX5800U 0x0301  GeForce FX 5800 Ultra
+product NVIDIA GEFORCE_FX5800  0x0302  GeForce FX 5800
+product NVIDIA QUADRO_FX_2000  0x0308  Quadro FX 2000
+product NVIDIA QUADRO_FX_1000  0x0309  Quadro FX 1000
+product NVIDIA GF_FX5600U      0x0311  GeForce FX 5600 Ultra
+product NVIDIA GF_FX5600       0x0312  GeForce FX 5600
+product NVIDIA GF_FX5600_SE    0x0314  GeForce FX 5600 SE
+product NVIDIA GF_FX5200U      0x0321  GeForce FX 5200 Ultra
+product NVIDIA GF_FX5200       0x0322  GeForce FX 5200
+product NVIDIA GF_FX5200SE     0x0323  GeForce FX 5200SE
+product NVIDIA QUADRO_FX_500   0x032B  Quadro FX 500
+product NVIDIA GF_FX5900U      0x0330  GeForce FX 5900 Ultra
+product NVIDIA GF_FX5900       0x0331  GeForce FX 5900
+product NVIDIA GF_FX5900XT     0x0332  GeForce FX 5900XT
+product NVIDIA GF_FX5950U      0x0333  GeForce FX 5950 Ultra
+product NVIDIA QUADRO_FX_3000  0x0338  Quadro FX 3000
+product NVIDIA GF_FX5700_LE    0x0343  GeForce FX 5700 LE
+product NVIDIA MCP55_LPC2      0x0361  nForce MCP55 LPC Bridge
+product NVIDIA MCP55_ISA       0x0362  nForce MCP55 PCI-ISA Bridge
+product NVIDIA MCP55_LPC       0x0364  nForce MCP55 LPC Bridge
+product NVIDIA MCP55_SMB       0x0368  nForce MCP55 SMBus Controller
+product NVIDIA MCP55_MEM       0x0369  nForce MCP55 Memory Controller
+product NVIDIA MCP55_MEM2      0x036a  nForce MCP55 Memory Controller
+product NVIDIA MCP55_IDE       0x036e  nForce MCP55 ATA133 IDE Controller
+product NVIDIA MCP55_OHCI      0x036c  nForce MCP55 OHCI USB Controller
+product NVIDIA MCP55_EHCI      0x036d  nForce MCP55 EHCI USB Controller
+product NVIDIA MCP55_PPB       0x0370  nForce MCP55 PCI-PCI Bridge
+product NVIDIA MCP55_HDA       0x0371  nForce MCP55 High Definition Audio Controller
+product NVIDIA MCP55_LAN1      0x0372  nForce MCP55 Gigabit Ethernet Controller
+product NVIDIA MCP55_LAN2      0x0373  nForce MCP55 Gigabit Ethernet Controller
+product NVIDIA MCP55_PCIE      0x0377  nForce MCP55 PCI-Express 16x Port
+product NVIDIA MCP55_PCIE2     0x0378  nForce MCP55 PCI-Express 16x Port
+product NVIDIA  MCP55_SATA      0x037e  nForce MCP55 Serial ATA Controller
+product NVIDIA  MCP55_SATA2     0x037f  nForce MCP55 Serial ATA Controller
+product NVIDIA GF_GO_7600      0x0398  GeForce Go 7600
+product NVIDIA MCP61_ISA       0x03e0  nForce MCP61 PCI-ISA Bridge
+product NVIDIA MCP61_HDA       0x03e4  nForce MCP61 High Definition Audio Controller
+product NVIDIA MCP61_LAN1      0x03e5  nForce MCP61 Gigabit Ethernet Controller
+product NVIDIA MCP61_LAN2      0x03e6  nForce MCP61 Gigabit Ethernet Controller
+product NVIDIA MCP61_SATA      0x03e7  nForce MCP61 Serial ATA Controller
+product NVIDIA MCP61_PPB_1     0x03e8  nForce MCP61 PCI-PCI Bridge
+product NVIDIA MCP61_PPB_2     0x03e9  nForce MCP61 PCI-PCI Bridge
+product NVIDIA MCP61_MEM       0x03ea  nForce MCP61 Memory Controller
+product NVIDIA MCP61_SMB       0x03eb  nForce MCP61 SMBus Controller
+product NVIDIA MCP61_IDE       0x03ec  nForce MCP61 ATA133 IDE Controller
+product NVIDIA MCP61_LAN3      0x03ee  nForce MCP61 Gigabit Ethernet Controller
+product NVIDIA MCP61_LAN4      0x03ef  nForce MCP61 Gigabit Ethernet Controller
+product NVIDIA MCP61_HDA2      0x03f0  nForce MCP61 High Definition Audio Controller
+product NVIDIA MCP61_OHCI      0x03f1  nForce MCP61 OHCI USB Controller
+product NVIDIA MCP61_EHCI      0x03f2  nForce MCP61 EHCI USB Controller
+product NVIDIA MCP61_PCI       0x03f3  nForce MCP61 PCI-PCI Bridge
+product NVIDIA MCP61_SMC       0x03f4  nForce MCP61 System Management Controller
+product NVIDIA MCP61_MEM2      0x03f5  nForce MCP61 Memory Controller
+product NVIDIA MCP61_SATA2     0x03f6  nForce MCP61 Serial ATA Controller
+product NVIDIA MCP61_SATA3     0x03f7  nForce MCP61 Serial ATA Controller
+product NVIDIA GEFORCE_8600GTS 0x0400  GeForce 8600 GTS
+product NVIDIA GEFORCE_8600GT  0x0402  GeForce 8600 GT
+product NVIDIA GF_8500_GT      0x0421  GeForce 8500 GT
+product NVIDIA GF_8400M_GS     0x0427  GeForce 8400M GS
+product NVIDIA QUADRO_NVS140M  0x0429  Quadro NVS 140M
+product NVIDIA MCP65_ISA       0x0440  nForce MCP65 PCI-ISA Bridge
+product NVIDIA MCP65_LPC1      0x0441  nForce MCP65 PCI-LPC Bridge
+product NVIDIA MCP65_LPC2      0x0442  nForce MCP65 PCI-LPC Bridge
+product NVIDIA MCP65_LPC3      0x0443  nForce MCP65 PCI-LPC Bridge
+product NVIDIA MCP65_MEM       0x0444  nForce MCP65 Memory Controller
+product NVIDIA MCP65_MEM2      0x0445  nForce MCP65 Memory Controller
+product NVIDIA MCP65_SMB       0x0446  nForce MCP65 SMBus Controller
+product NVIDIA MCP65_SMU       0x0447  nForce MCP65 System Management Unit
+product NVIDIA MCP65_IDE       0x0448  nForce MCP65 ATA133 IDE Controller
+product NVIDIA MCP65_PCI       0x0449  nForce MCP65 PCI Bridge
+product NVIDIA MCP65_HDA_1     0x044a  nForce MCP65 High Definition Audio Controller
+product NVIDIA MCP65_HDA_2     0x044b  nForce MCP65 High Definition Audio Controller
+product NVIDIA MCP65_AHCI_1    0x044c  nForce MCP65 AHCI Controller
+product NVIDIA MCP65_AHCI_2    0x044d  nForce MCP65 AHCI Controller
+product NVIDIA MCP65_AHCI_3    0x044e  nForce MCP65 AHCI Controller
+product NVIDIA MCP65_AHCI_4    0x044f  nForce MCP65 AHCI Controller
+product NVIDIA MCP65_LAN1      0x0450  nForce MCP65 Gigabit Ethernet Controller
+product NVIDIA MCP65_LAN2      0x0451  nForce MCP65 Gigabit Ethernet Controller
+product NVIDIA MCP65_LAN3      0x0452  nForce MCP65 Gigabit Ethernet Controller
+product NVIDIA MCP65_LAN4      0x0453  nForce MCP65 Gigabit Ethernet Controller
+product NVIDIA MCP65_USB_1     0x0454  nForce MCP65 USB Controller
+product NVIDIA MCP65_USB_2     0x0455  nForce MCP65 USB Controller
+product NVIDIA MCP65_USB_3     0x0456  nForce MCP65 USB Controller
+product NVIDIA MCP65_USB_4     0x0457  nForce MCP65 USB Controller
+product NVIDIA MCP65_PPB_1     0x0458  nForce MCP65 PCI-PCI Bridge
+product NVIDIA MCP65_PPB_2     0x0459  nForce MCP65 PCI-PCI Bridge
+product NVIDIA MCP65_PPB_3     0x045a  nForce MCP65 PCI-PCI Bridge
+product NVIDIA MCP65_SATA      0x045c  nForce MCP65 Serial ATA Controller
+product NVIDIA MCP65_SATA2     0x045d  nForce MCP65 Serial ATA Controller
+product NVIDIA MCP65_SATA3     0x045e  nForce MCP65 Serial ATA Controller
+product NVIDIA MCP65_SATA4     0x045f  nForce MCP65 Serial ATA Controller
+product NVIDIA MCP67_SMB       0x0542  nForce MCP67 SMBus Controller
+product NVIDIA MCP67_LAN1      0x054c  nForce MCP67 Gigabit Ethernet Controller
+product NVIDIA MCP67_LAN2      0x054d  nForce MCP67 Gigabit Ethernet Controller
+product NVIDIA MCP67_LAN3      0x054e  nForce MCP67 Gigabit Ethernet Controller
+product NVIDIA MCP67_LAN4      0x054f  nForce MCP67 Gigabit Ethernet Controller
+product NVIDIA MCP67_SATA      0x0550  nForce MCP67 Serial ATA Controller
+product NVIDIA MCP67_SATA2     0x0551  nForce MCP67 Serial ATA Controller
+product NVIDIA MCP67_SATA3     0x0552  nForce MCP67 Serial ATA Controller
+product NVIDIA MCP67_SATA4     0x0553  nForce MCP67 Serial ATA Controller
+product NVIDIA MCP67_AHCI_1    0x0554  nForce MCP67 AHCI Controller
+product NVIDIA MCP67_AHCI_2    0x0555  nForce MCP67 AHCI Controller
+product NVIDIA MCP67_AHCI_3    0x0556  nForce MCP67 AHCI Controller
+product NVIDIA MCP67_AHCI_4    0x0557  nForce MCP67 AHCI Controller
+product NVIDIA MCP67_AHCI_5    0x0558  nForce MCP67 AHCI Controller
+product NVIDIA MCP67_AHCI_6    0x0559  nForce MCP67 AHCI Controller
+product NVIDIA MCP67_AHCI_7    0x055a  nForce MCP67 AHCI Controller
+product NVIDIA MCP67_AHCI_8    0x055b  nForce MCP67 AHCI Controller
+product NVIDIA MCP67_HDA_1     0x055c  nForce MCP67 High Definition Audio Controller
+product NVIDIA MCP67_HDA_2     0x055d  nForce MCP67 High Definition Audio Controller
+product NVIDIA MCP67_IDE       0x0560  nForce MCP67 ATA133 IDE Controller
+product NVIDIA MCP73_IDE       0x056c  nForce MCP73 ATA133 IDE Controller
+product NVIDIA GEFORCE8400GS   0x06e4  GeForce 8400 GS
+product NVIDIA MCP77_IDE       0x0759  nForce MCP77 ATA133 IDE Controller
+product NVIDIA MCP77_LAN1      0x0760  nForce MCP77 Gigabit Ethernet Controller
+product NVIDIA MCP77_LAN2      0x0761  nForce MCP77 Gigabit Ethernet Controller
+product NVIDIA MCP77_LAN3      0x0762  nForce MCP77 Gigabit Ethernet Controller
+product NVIDIA MCP77_LAN4      0x0763  nForce MCP77 Gigabit Ethernet Controller
+product NVIDIA MCP77_HDA_1     0x0774  nForce MCP77 High Definition Audio Controller
+product NVIDIA MCP77_HDA_2     0x0775  nForce MCP77 High Definition Audio Controller
+product NVIDIA MCP77_HDA_3     0x0776  nForce MCP77 High Definition Audio Controller
+product NVIDIA MCP77_HDA_4     0x0777  nForce MCP77 High Definition Audio Controller
+product NVIDIA MCP73_SMB       0x07d8  nForce MCP73 SMBus Controller
+product NVIDIA MCP73_LAN1      0x07dc  nForce MCP73 Gigabit Ethernet Controller
+product NVIDIA MCP73_LAN2      0x07dd  nForce MCP73 Gigabit Ethernet Controller
+product NVIDIA MCP73_LAN3      0x07de  nForce MCP73 Gigabit Ethernet Controller
+product NVIDIA MCP73_LAN4      0x07df  nForce MCP73 Gigabit Ethernet Controller
+product NVIDIA MCP73_AHCI_1    0x07f0  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_2    0x07f1  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_3    0x07f2  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_4    0x07f3  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_5    0x07f4  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_6    0x07f5  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_7    0x07f6  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_8    0x07f7  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_9    0x07f8  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_10   0x07f9  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_11   0x07fa  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_AHCI_12   0x07fb  nForce MCP73 AHCI Controller
+product NVIDIA MCP73_HDA_1     0x07fc  nForce MCP73 High Definition Audio Controller
+product NVIDIA MCP73_HDA_2     0x07fd  nForce MCP73 High Definition Audio Controller
+product NVIDIA MCP78S_SMB      0x0752  nForce MCP78S SMBus Controller
+product NVIDIA GEFORCE_210     0x0a65  GeForce 210
+product NVIDIA MCP79_SMB       0x0aa2  nForce MCP79 SMBus Controller
+product NVIDIA MCP79_LAN1      0x0ab0  nForce MCP79 Gigabit Ethernet Controller
+product NVIDIA MCP79_LAN2      0x0ab1  nForce MCP79 Gigabit Ethernet Controller
+product NVIDIA MCP79_LAN3      0x0ab2  nForce MCP79 Gigabit Ethernet Controller
+product NVIDIA MCP79_LAN4      0x0ab3  nForce MCP79 Gigabit Ethernet Controller
+product NVIDIA MCP77_AHCI_1    0x0ad0  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_2    0x0ad1  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_3    0x0ad2  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_4    0x0ad3  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_5    0x0ad4  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_6    0x0ad5  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_7    0x0ad6  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_8    0x0ad7  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_9    0x0ad8  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_10   0x0ad9  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_11   0x0ada  nForce MCP77 AHCI Controller
+product NVIDIA MCP77_AHCI_12   0x0adb  nForce MCP77 AHCI Controller
+product NVIDIA MCP79_AHCI_1    0x0ab4  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_2    0x0ab5  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_3    0x0ab6  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_4    0x0ab7  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_5    0x0ab8  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_6    0x0ab9  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_7    0x0aba  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_8    0x0abb  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_9    0x0abc  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_10   0x0abd  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_11   0x0abe  nForce MCP79 AHCI Controller
+product NVIDIA MCP79_AHCI_12   0x0abf  nForce MCP79 AHCI Controller
+product NVIDIA GF116           0x1244  GeForce GTX 550 Ti
+
+/* Nvidia & SGS-Thomson Microelectronics */
+product NVIDIA_SGS     RIVA128 0x0018  Riva 128
+
+/* Oak Technologies products */
+product OAKTECH OTI1007        0x0107  OTI107
+
+/* Olicom products */
+product OLICOM OC3136  0x0001  OC-3136/3137 Token-Ring 16/4
+product OLICOM OC3139  0x0002  OC-3139f Fastload 16/4 Token Ring
+product OLICOM OC3140  0x0004  OC-3139/3140 RapidFire Token Ring 16/4
+product OLICOM OC3250  0x0005  OC-3250 GoCard Token Ring 16/4
+product OLICOM OC3530  0x0006  OC-3530 RapidFire Token Ring 100
+product OLICOM OC3141  0x0007  OC-3141 RapidFire Token Ring 16/4
+product OLICOM OC3540  0x0008  OC-3540 RapidFire HSTR 100/16/4
+product OLICOM OC3150  0x000a  OC-3150 RapidFire Token-Ring 16/4
+product OLICOM OC2805  0x0011  OC-2805 Ethernet
+product OLICOM OC2325  0x0012  OC-2325 Ethernet 10/100
+product OLICOM OC2183  0x0013  OC-2183/2185 Ethernet
+product OLICOM OC2326  0x0014  OC-2326 10/100-TX Ethernet
+product OLICOM OC2327  0x0019  OC-2327/2350 10/100 Ethernet
+product OLICOM OC6151  0x0021  OC-6151/6152 155 Mbit ATM
+product OLICOM OCATM   0x0022  ATM
+
+/* Opti products */
+product OPTI 82C557    0xc557  82C557
+product OPTI 82C558    0xc558  82C558
+product OPTI 82C568    0xc568  82C568
+product OPTI 82D568    0xd568  82D568
+product OPTI 82C621    0xc621  82C621
+product OPTI 82C822    0xc822  82C822
+product OPTI 82C861    0xc861  82C861
+product OPTI 82C700    0xc700  82C700
+product OPTI 82C701    0xc701  82C701
+
+/* Oxford Semiconductor products */
+product OXFORDSEMI VSCOM_PCI011H 0x8403        011H
+product OXFORDSEMI OX16PCI954  0x9501  OX16PCI954
+product OXFORDSEMI OX16PCI954K 0x9504  OX16PCI954K
+product OXFORDSEMI OXUPCI952   0x9505  OXuPCI952
+product OXFORDSEMI EXSYS_EX41092 0x950a        Exsys EX-41092
+product OXFORDSEMI OXCB950     0x950b  OXCB950
+product OXFORDSEMI OXMPCI954   0x950c  OXmPCI954
+product OXFORDSEMI OXMPCI954D  0x9510  OXmPCI954 Disabled
+product OXFORDSEMI EXSYS_EX41098 0x9511        Exsys EX-41098
+product OXFORDSEMI OX16PCI954P 0x9513  OX16PCI954 Parallel
+product OXFORDSEMI OX16PCI952  0x9521  OX16PCI952
+product OXFORDSEMI OX16PCI952P 0x9523  OX16PCI952 Parallel
+product OXFORDSEMI OX16PCI958  0x9538  OX16PCI958
+product OXFORDSEMI OXPCIE952   0xc120  OXPCIe952
+
+/* Packet Engines products */
+product PACKETENGINES GNICII   0x0911  G-NIC II Ethernet
+
+/* pcHDTV products */
+product PCHDTV HD2000  0x2000  HD-2000 HDTV Video Capture
+product PCHDTV HD5500  0x5500  HD-5500 HDTV Video Capture
+
+/* PC Tech products */
+product PCTECH RZ1000  0x1000  RZ1000
+
+/* Peak System Technik products */
+product PEAK PCAN      0x0001  PCAN CAN Controller
+
+/* Pericom Semiconductor products */
+product PERICOM P17C9X110      0xe110  P17C9X110 PCIe to PCI Bridge
+product PERICOM P17C9X 0xe111  P17C9X PCIe to PCI Bridge
+
+/* Phobos products */
+product PHOBOS P1000   0x1000  P1000 Gigabit Ethernet
+
+/* Planex products */
+product PLANEX FNW_3603_TX     0xab06  FNW-3603-TX 10/100 Ethernet
+product PLANEX FNW_3800_TX     0xab07  FNW-3800-TX 10/100 Ethernet
+
+/* PLX Technology products */
+product PLX PCI_400    0x1077  VScom PCI-400 4 port serial
+product PLX PCI_800    0x1076  VScom PCI-800 8 port serial
+product PLX PCI_200    0x1103  VScom PCI-200 2 port serial
+product PLX 9030       0x9030  9030 I/O Accelrator
+product PLX 9050       0x9050  9050 I/O Accelrator
+product PLX 9054       0x9054  9054 I/O Accelerator
+product PLX 9060ES     0x906e  9060ES PCI Bus Controller
+product PLX 9656       0x9656  9656 I/O Accelerator
+product PLX 9656FPBGA  0x5601  9656 I/O Accelerator FPBGA
+
+/* Powerhouse Systems products */
+product POWERHOUSE POWERTOP    0x6037  PowerTop PowerPC System Controller
+product POWERHOUSE POWERPRO    0x6073  PowerPro PowerPC System Controller
+
+/* ProLAN products - XXX better descriptions */
+product PROLAN NE2KETHER 0x1980 Ethernet
+
+/* Promise products */
+product PROMISE PDC20265       0x0d30  PDC20265 Ultra/66 IDE Controller
+product PROMISE PDC20263       0x0d38  PDC20263 Ultra/66 IDE Controller
+product PROMISE PDC20275       0x1275  PDC20275 Ultra/133 IDE Controller
+product PROMISE PDC20318       0x3318  PDC20318 Serial ATA Controller
+product PROMISE PDC20319       0x3319  PDC20319 Serial ATA Controller
+product PROMISE PDC20371       0x3371  PDC20371 Serial ATA Controller
+product PROMISE PDC20379       0x3372  PDC20379 Serial ATA Controller
+product PROMISE PDC20378       0x3373  PDC20378 Serial ATA Controller
+product PROMISE PDC20375       0x3375  PDC20375 Serial ATA Controller
+product PROMISE PDC20376       0x3376  PDC20376 Serial ATA Controller
+product PROMISE PDC20377       0x3377  PDC20377 Serial ATA Controller
+product PROMISE PDC40719       0x3515  PDC40719 Serial ATA Controller
+product PROMISE PDC40519       0x3519  PDC40519 Serial ATA Controller
+product PROMISE PDC20771       0x3570  PDC20771 Serial ATA Controller
+product PROMISE PDC20571       0x3571  PDC20571 Serial ATA Controller
+product PROMISE PDC20579       0x3574  PDC20579 Serial ATA Controller
+product PROMISE PDC40779       0x3577  PDC40779 Serial ATA Controller
+product PROMISE PDC40718       0x3d17  PDC40718 Serial ATA Controller
+product PROMISE PDC40518       0x3d18  PDC40518 Serial ATA Controller
+product PROMISE PDC20775       0x3d73  PDC20775 Serial ATA Controller
+product PROMISE PDC20575       0x3d75  PDC20575 Serial ATA Controller
+product PROMISE PDC20267       0x4d30  PDC20267 Ultra/100 IDE Controller
+product PROMISE PDC20246       0x4d33  PDC20246 Ultra/33 IDE Controller
+product PROMISE PDC20262       0x4d38  PDC20262 Ultra/66 IDE Controller
+product PROMISE PDC20268       0x4d68  PDC20268 Ultra/100 IDE Controller
+product PROMISE PDC20269       0x4d69  PDC20269 Ultra/133 IDE Controller
+product PROMISE PDC20276       0x5275  PDC20276 Ultra/133 IDE Controller
+product PROMISE DC5030                 0x5300  DC5030 IDE Controller
+product PROMISE PDC20270       0x6268  PDC20270 Ultra/100 IDE Controller
+product PROMISE PDC20271       0x6269  PDC20271 Ultra/133 IDE Controller
+product PROMISE PDC20617       0x6617  PDC20617 Dual Ultra/133 IDE Controller
+product PROMISE PDC20620       0x6620  PDC20620 Dual Ultra/133 IDE Controller
+product PROMISE PDC20621       0x6621  PDC20621 Dual Ultra/133 IDE Controller
+product PROMISE PDC20618       0x6626  PDC20618 Dual Ultra/133 IDE Controler
+product PROMISE PDC20619       0x6629  PDC20619 Dual Ultra/133 IDE Controller
+product PROMISE PDC20277       0x7275  PDC20277 Ultra/133 IDE Controller
+
+/* Nanjing QinHeng Electronics */
+product QINHENG CH352_2S       0x3253  CH352 2S
+product QINHENG CH353_4S       0x3453  CH353 4S
+product QINHENG CH356_8S       0x3853  CH356 8S
+product QINHENG CH356_6S       0x3873  CH356 6S
+product QINHENG CH353_2S1PAR   0x5046  CH353 2S, 1P (fixed address)
+product QINHENG CH352_1S1P     0x5053  CH352 1S, 1P
+product QINHENG CH357_4S       0x5334  CH357 4S
+product QINHENG CH358_4S1P     0x5334  CH358 4S, 1P
+product QINHENG CH358_8S       0x5338  CH358 8S
+product QINHENG CH359_16S      0x5838  CH359 16S
+product QINHENG CH353_2S1P     0x7053  CH353 2S, 1P
+product QINHENG CH356_4S1P     0x7073  CH356 4S, 1P
+product QINHENG CH355_4S       0x7173  CH355 4S
+
+/* Nanjing QinHeng Electronics (PCIe) */
+product QINHENG2 CH384_4S1P    0x3450  CH384 4S, 1P
+product QINHENG2 CH384_4S      0x3470  CH384 4S
+product QINHENG2 CH382_2S1P    0x3250  CH382 2S, 1P
+product QINHENG2 CH382_2S      0x3253  CH382 2S
+product QINHENG2 CH384_8S      0x3853  CH384 8S
+product QINHENG2 CH384_28S     0x4353  CH384 28S
+
+/* QLogic products */
+product QLOGIC QLA200  0x0119  QLA200
+product QLOGIC ISP1020 0x1020  ISP1020
+product QLOGIC ISP1022 0x1022  ISP1022
+product QLOGIC ISP1080 0x1080  ISP1080
+product QLOGIC ISP1240 0x1240  ISP1240
+product QLOGIC ISP1280 0x1280  ISP1280
+product QLOGIC ISP2100 0x2100  ISP2100
+product QLOGIC ISP3022 0x3022  ISP4022 iSCSI TOE
+product QLOGIC ISP4022 0x4022  ISP4022 iSCSI TOE
+
+/* QUANCOM Electronic GmbH products */
+product QUANCOM PWDOG1         0x0010  PWDOG1
+
+/* Quantum Designs products */
+product QUANTUMDESIGNS 8500    0x0001  8500
+product QUANTUMDESIGNS 8580    0x0002  8580
+
+/* QuickLogic products */
+product QUICKLOGIC PCWATCHDOG  0x5030  PC Watchdog
+
+/* Qumranet products */
+product QUMRANET VIRTIO_1000   0x1000  Virtio
+product QUMRANET VIRTIO_1001   0x1001  Virtio
+product QUMRANET VIRTIO_1002   0x1002  Virtio
+product QUMRANET VIRTIO_1003   0x1003  Virtio
+product QUMRANET VIRTIO_1004   0x1004  Virtio
+product QUMRANET VIRTIO_1005   0x1005  Virtio
+product QUMRANET VIRTIO_1006   0x1006  Virtio
+product QUMRANET VIRTIO_1007   0x1007  Virtio
+product QUMRANET VIRTIO_1008   0x1008  Virtio
+product QUMRANET VIRTIO_1009   0x1009  Virtio
+product QUMRANET VIRTIO_100A   0x100a  Virtio
+product QUMRANET VIRTIO_100B   0x100b  Virtio
+product QUMRANET VIRTIO_100C   0x100c  Virtio
+product QUMRANET VIRTIO_100D   0x100d  Virtio
+product QUMRANET VIRTIO_100E   0x100e  Virtio
+product QUMRANET VIRTIO_100F   0x100f  Virtio
+product QUMRANET VIRTIO_1010   0x1010  Virtio
+product QUMRANET VIRTIO_1011   0x1011  Virtio
+product QUMRANET VIRTIO_1012   0x1012  Virtio
+product QUMRANET VIRTIO_1013   0x1013  Virtio
+product QUMRANET VIRTIO_1014   0x1014  Virtio
+product QUMRANET VIRTIO_1015   0x1015  Virtio
+product QUMRANET VIRTIO_1016   0x1016  Virtio
+product QUMRANET VIRTIO_1017   0x1017  Virtio
+product QUMRANET VIRTIO_1018   0x1018  Virtio
+product QUMRANET VIRTIO_1019   0x1019  Virtio
+product QUMRANET VIRTIO_101A   0x101a  Virtio
+product QUMRANET VIRTIO_101B   0x101b  Virtio
+product QUMRANET VIRTIO_101C   0x101c  Virtio
+product QUMRANET VIRTIO_101D   0x101d  Virtio
+product QUMRANET VIRTIO_101E   0x101e  Virtio
+product QUMRANET VIRTIO_101F   0x101f  Virtio
+product QUMRANET VIRTIO_1020   0x1020  Virtio
+product QUMRANET VIRTIO_1021   0x1021  Virtio
+product QUMRANET VIRTIO_1022   0x1022  Virtio
+product QUMRANET VIRTIO_1023   0x1023  Virtio
+product QUMRANET VIRTIO_1024   0x1024  Virtio
+product QUMRANET VIRTIO_1025   0x1025  Virtio
+product QUMRANET VIRTIO_1026   0x1026  Virtio
+product QUMRANET VIRTIO_1027   0x1027  Virtio
+product QUMRANET VIRTIO_1028   0x1028  Virtio
+product QUMRANET VIRTIO_1029   0x1029  Virtio
+product QUMRANET VIRTIO_102A   0x102a  Virtio
+product QUMRANET VIRTIO_102B   0x102b  Virtio
+product QUMRANET VIRTIO_102C   0x102c  Virtio
+product QUMRANET VIRTIO_102D   0x102d  Virtio
+product QUMRANET VIRTIO_102E   0x102e  Virtio
+product QUMRANET VIRTIO_102F   0x102f  Virtio
+product QUMRANET VIRTIO_1030   0x1030  Virtio
+product QUMRANET VIRTIO_1031   0x1031  Virtio
+product QUMRANET VIRTIO_1032   0x1032  Virtio
+product QUMRANET VIRTIO_1033   0x1033  Virtio
+product QUMRANET VIRTIO_1034   0x1034  Virtio
+product QUMRANET VIRTIO_1035   0x1035  Virtio
+product QUMRANET VIRTIO_1036   0x1036  Virtio
+product QUMRANET VIRTIO_1037   0x1037  Virtio
+product QUMRANET VIRTIO_1038   0x1038  Virtio
+product QUMRANET VIRTIO_1039   0x1039  Virtio
+product QUMRANET VIRTIO_103A   0x103a  Virtio
+product QUMRANET VIRTIO_103B   0x103b  Virtio
+product QUMRANET VIRTIO_103C   0x103c  Virtio
+product QUMRANET VIRTIO_103D   0x103d  Virtio
+product QUMRANET VIRTIO_103E   0x103e  Virtio
+product QUMRANET VIRTIO_103F   0x103f  Virtio
+
+/* Rainbow Technologies products */
+product RAINBOW        CS200           0x0200  CryptoSwift 200 PKI Accelerator
+
+/* Ralink Technologies products */
+product        RALINK  RT2460A         0x0101  RT2460A 802.11b
+product        RALINK  RT2560          0x0201  RT2560 802.11b/g
+product        RALINK  RT2561S         0x0301  RT2561S 802.11b/g
+product        RALINK  RT2561          0x0302  RT2561 802.11b/g
+product        RALINK  RT2661          0x0401  RT2661 802.11b/g/n
+product        RALINK  RT3090          0x3090  RT3090 802.11b/g/n
+
+/* RATOC Systems products */
+product RATOC  REXPCI31        0x0853  REX PCI-31/33 SCSI
+
+/* RDC Semiconductor products */
+product RDC    IDE             0x1011  RDC IDE controller
+product RDC    PCIB            0x6036  RDC PCI-ISA bridge
+product RDC    R6040           0x6040  RDC R6040 10/100 Ethernet
+
+/* Realtek products */
+product REALTEK RT8029         0x8029  8029 Ethernet
+product REALTEK RT8139D                0x8039  8139D 10/100 Ethernet
+product REALTEK RT8100         0x8100  8100 10/100 Ethernet
+product REALTEK RT8129         0x8129  8129 10/100 Ethernet
+product REALTEK RT8101E                0x8136  8100E/8101E/8102E 10/100 Ethernet
+product REALTEK RT8138         0x8138  8138 10/100 Ethernet
+product REALTEK RT8139         0x8139  8139 10/100 Ethernet
+product REALTEK RT8169SC       0x8167  8169SC/8110SC 10/100/1000 Ethernet
+product REALTEK RT8168         0x8168  8168/8111 10/100/1000 Ethernet
+product REALTEK RT8169         0x8169  8169/8110 10/100/1000 Ethernet
+product REALTEK RTL8188CE      0x8176  RTL8188CE Wireless LAN 802.11n PCI-E NIC
+product REALTEK RT8180         0x8180  8180 802.11b
+product REALTEK RT8185         0x8185  8185 802.11a/b/g
+
+/* Renesas products */
+product RENESAS SH7780         0x0002  SH7780 PCI Controller
+product RENESAS SH7785         0x0007  SH7785 PCI Controller
+product RENESAS SH7757_PBI     0x0011  SH7757 PCIe End-Point [PBI]
+product RENESAS SH7757_PPB     0x0012  SH7757 PCIe-PCI Bridge [PPB]
+product RENESAS SH7757_PS      0x0013  SH7757 PCIe Switch [PS]
+product RENESAS PD720201       0x0014  uPD720201 USB 3.0 Host Controller
+product RENESAS PD720202       0x0015  uPD720202 USB 3.0 Host Controller
+
+/* Ricoh products */
+product RICOH Rx5C465  0x0465 5C465 PCI-CardBus Bridge
+product RICOH Rx5C466  0x0466 5C466 PCI-CardBus Bridge
+product RICOH Rx5C475  0x0475 5C475 PCI-CardBus Bridge
+product RICOH RL5C476  0x0476 5C476 PCI-CardBus Bridge
+product RICOH Rx5C477  0x0477 5C477 PCI-CardBus Bridge
+product RICOH Rx5C478  0x0478 5C478 PCI-CardBus Bridge
+product RICOH Rx5C551  0x0551 5C551 PCI-CardBus Bridge/Firewire
+product RICOH Rx5C552  0x0552 5C552 PCI-CardBus Bridge/Firewire
+product RICOH Rx5C592  0x0592 5C592 PCI-CardBus Bridge/MS/SD/Firewire
+product RICOH Rx5C593  0x0593 5C593 PCI-CardBus Bridge/MS/SD/Firewire
+product RICOH Rx5C821  0x0821 5C821 PCI-CardBus Bridge/MS/SD/MMC/SC
+product RICOH Rx5C822  0x0822 5C822 PCI-CardBus Bridge/MS/SD/MMC/SC
+product RICOH Rx5C832  0x0832 5C832 PCI-SD/MMC/MMC+/MS/xD/Firewire
+product RICOH Rx5C843  0x0843 5C843 PCI-CardBus Bridge/SD/MMC/MMC+/MS/xD/Firewire
+product RICOH Rx5C847  0x0847 5C847 PCI-CardBus Bridge/SD/MMC/MMC+/MS/xD/Firewire
+product RICOH RxDPCC   0x0852 xD-Picture Card Controller
+product RICOH Rx5C853  0x0853 5C853 PCI-CardBus Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire
+product RICOH Rx5U230  0xe230 5U230 FireWire/SD/MMC/xD/MS Controller
+product RICOH Rx5U822  0xe822 5U822 SD/MMC Controller
+product RICOH Rx5U823  0xe823 5U823 SD/MMC Controller
+product RICOH Rx5U832  0xe832 5U832 Firewire Controller
+product RICOH Rx5C852  0xe852 5C852 xD Controller
+
+/* RISCom (SDL Communications?) products */
+product RISCOM N2      0x5568  N2
+
+/* RNS products */
+product RNS FDDI       0x2200  2200 FDDI
+
+/* S2io products */
+product S2IO XFRAME    0x5831  Xframe 10 Gigabit Ethernet Adapter
+product S2IO XFRAME2   0x5832  Xframe2 10 Gigabit Ethernet Adapter
+product S2IO XFRAME3   0x5833  Xframe3 10 Gigabit Ethernet Adapter
+
+/* S3 products */
+product S3 VIRGE       0x5631  ViRGE
+product S3 TRIO32      0x8810  Trio32
+product S3 TRIO64      0x8811  Trio32/64
+product S3 AURORA64P   0x8812  Aurora64V+
+product S3 TRIO64UVP   0x8814  Trio64UV+
+product S3 VIRGE_VX    0x883d  ViRGE/VX
+product S3 868         0x8880  868
+product S3 928         0x88b0  86C928
+product S3 864_0       0x88c0  86C864-0 (\"Vision864\")
+product S3 864_1       0x88c1  86C864-1 (\"Vision864\")
+product S3 864_2       0x88c2  86C864-2 (\"Vision864\")
+product S3 864_3       0x88c3  86C864-3 (\"Vision864\")
+product S3 964_0       0x88d0  86C964-0 (\"Vision964\")
+product S3 964_1       0x88d1  86C964-1 (\"Vision964\")
+product S3 964_2       0x88d2  86C964-2 (\"Vision964\")
+product S3 964_3       0x88d3  86C964-3 (\"Vision964\")
+product S3 968_0       0x88f0  86C968-0 (\"Vision968\")
+product S3 968_1       0x88f1  86C968-1 (\"Vision968\")
+product S3 968_2       0x88f2  86C968-2 (\"Vision968\")
+product S3 968_3       0x88f3  86C968-3 (\"Vision968\")
+product S3 TRIO64V2_DX 0x8901  Trio64V2/DX
+/* pcidatbase.com has this as 0x0551, I'd rather believe linux's 8902 */
+product S3 PLATO_PX    0x8902  Plato/PX
+product S3 TRIO3D      0x8904  86C365 Trio3D
+product S3 VIRGE_DX    0x8a01  ViRGE/DX
+product S3 VIRGE_GX2   0x8a10  ViRGE/GX2
+product S3 TRIO3D2X    0x8a13  Trio3D/2X
+product S3 SAVAGE3D    0x8a20  Savage3D
+product S3 SAVAGE3D_MV 0x8a21  Savage3D+MV
+product S3 SAVAGE4     0x8a22  Savage4
+product S3 PROSAVAGE_KM133     0x8a26  ProSavage KM133
+product S3 VIRGE_MX    0x8c01  ViRGE/MX
+product S3 VIRGE_MXP   0x8c03  ViRGE/MXP
+product S3 SAVAGE_MX_MV        0x8c10  Savage/MX+MV
+product S3 SAVAGE_MX   0x8c11  Savage/MX
+product S3 SAVAGE_IX_MV        0x8c12  Savage/IX+MV
+product S3 SAVAGE_IX   0x8c13  Savage/IX
+product S3 SAVAGE_IXC  0x8c2e  Savage/IXC
+product S3 SAVAGE2000  0x9102  Savage2000
+product S3 SONICVIBES  0xca00  SonicVibes
+
+/* SafeNet products */
+product SAFENET SAFEXCEL       0x1141 SafeXcel
+
+/* Samsung Semiconductor products */
+product SAMSUNGSEMI    KS8920  0x8920  KS8920 10/100 Ethernet
+
+/* Sandburst products */
+product SANDBURST      QE1000  0x0180  QE1000
+product SANDBURST      FE1000  0x0200  FE1000
+/*product SANDBURST    SE1600  0x0100  SE1600*/
+
+/* SEGA Enterprises products */
+product SEGA   BROADBAND       0x1234  Broadband Adapter
+
+/* ServerWorks products */
+product SERVERWORKS CNB20_LE_AGP       0x0005  CNB20-LE PCI/AGP Bridge
+product SERVERWORKS CNB30_LE_PCI       0x0006  CNB30-LE PCI Bridge
+product SERVERWORKS CNB20_LE_PCI       0x0007  CNB20-LE PCI Bridge
+product SERVERWORKS CNB20_HE_PCI       0x0008  CNB20-HE PCI Bridge
+product SERVERWORKS CNB20_HE_AGP       0x0009  CNB20-HE PCI/AGP Bridge
+product SERVERWORKS CIOB_X             0x0010  CIOB-X PCI-X Bridge
+product SERVERWORKS CMIC_HE            0x0011  CMIC-HE PCI/AGP Bridge
+product SERVERWORKS CNB30_HE           0x0012  CNB30-HE PCI Bridge
+product SERVERWORKS CNB20_HE_PCI2      0x0013  CNB20-HE PCI/AGP Bridge
+product SERVERWORKS CMIC_LE            0x0014  CMIC-LE PCI/AGP Bridge
+product SERVERWORKS CMIC_SL            0x0017  CMIC-SL PCI/AGP Bridge
+product SERVERWORKS HT1000_PPB0                0x0036  HT1000 PCI/PCI-X Bridge
+product SERVERWORKS CIOB_X2            0x0101  CIOB-X2 PCI-X Bridge
+product SERVERWORKS BCM5714            0x0103  BCM5714/BCM5715 Integral PCI-E to PCI-X Bridge
+product SERVERWORKS HT1000_PPB1                0x0104  HT1000 PCI/PCI-X Bridge
+product SERVERWORKS CIOB_E             0x0110  CIOB-E PCI-X Bridge
+product SERVERWORKS HT2100_PPB0                0x0140  HT2100 PCI-Express Bridge
+product SERVERWORKS HT2100_PPB1                0x0141  HT2100 PCI-Express Bridge
+product SERVERWORKS HT2100_PPB2                0x0142  HT2100 PCI-Express Bridge
+product SERVERWORKS HT2100_PPB3                0x0144  HT2100 PCI-Express Bridge
+product SERVERWORKS OSB4               0x0200  OSB4 South Bridge
+product SERVERWORKS CSB5               0x0201  CSB5 South Bridge
+product SERVERWORKS CSB6               0x0203  CSB6 South Bridge
+product SERVERWORKS HT1000SB           0x0205  HT1000SB South Bridge
+product SERVERWORKS OSB4_IDE           0x0211  OSB4 IDE
+product SERVERWORKS CSB5_IDE           0x0212  CSB5 IDE
+product SERVERWORKS HT1000_IDE                 0x0214  HT-1000 IDE Controller
+product SERVERWORKS CSB6_RAID          0x0213  CSB6 IDE/RAID
+product SERVERWORKS CSB6_IDE           0x0217  CSB6 IDE/RAID
+product SERVERWORKS OSB4_USB           0x0220  OSB4/CSB5 USB Host Controller
+product SERVERWORKS CSB6_USB           0x0221  CSB6 USB Host Controller
+product SERVERWORKS HT1000_USB         0x0223  HT1000 USB
+product SERVERWORKS CSB5_LPC           0x0225  CSB5 ISA/LPC Bridge
+product SERVERWORKS CSB6_LPC           0x0227  CSB6 ISA/LPC Bridge
+product SERVERWORKS HT1000_LPC         0x0234  HT1000 LPC
+product SERVERWORKS HT1000_XIOAPIC     0x0235  HT1000 XIOAPIC
+product SERVERWORKS HT1000_WDTIMER     0x0238  HT1000 Watchdog Timer
+product SERVERWORKS K2_SATA            0x0240  K2 SATA
+product SERVERWORKS FRODO4_SATA                0x0241  Frodo4 SATA
+product SERVERWORKS FRODO8_SATA                0x0242  Frodo8 SATA
+product SERVERWORKS HT1000_SATA_1      0x024a  HT-1000 SATA
+product SERVERWORKS HT1000_SATA_2      0x024b  HT-1000 SATA
+
+/* SGI products */
+product SGI IOC3       0x0003  IOC3
+product SGI RAD1       0x0005  PsiTech RAD1
+product SGI TIGON      0x0009  Tigon Gigabit Ethernet
+
+/* SGS-Thomson products */
+product SGSTHOMSON 2000        0x0008  STG 2000X
+product SGSTHOMSON 1764        0x1746  STG 1764X
+
+/* Broadcom (SiByte) products */
+product SIBYTE BCM1250_PCIHB   0x0001  BCM1250 PCI Host Bridge
+product SIBYTE BCM1250_LDTHB   0x0002  BCM1250 LDT Host Bridge
+
+/* Sigma Designs products */
+product SIGMA HOLLYWOODPLUS    0x8300  REALmagic Hollywood-Plus MPEG-2 Decoder
+
+/* SIIG Inc products */
+product SIIG CYBER10_S550      0x1000  Cyber10x Serial 16550 PCI
+product SIIG CYBER10_S650      0x1001  Cyber10x Serial 16650 PCI
+product SIIG CYBER10_S850      0x1002  Cyber10x Serial 16850 PCI
+product SIIG CYBER10_IO550     0x1010  Cyber10x I/O 16550 PCI
+product SIIG CYBER10_IO650     0x1011  Cyber10x I/O 16650 PCI
+product SIIG CYBER10_IO850     0x1012  Cyber10x I/O 16850 PCI
+product SIIG CYBER10_P         0x1020  Cyber10x Parallel PCI
+product SIIG CYBER10_2P                0x1021  Cyber10x Parallel Dual PCI
+product SIIG CYBER10_2S550     0x1030  Cyber10x Serial Dual 16550 PCI
+product SIIG CYBER10_2S650     0x1031  Cyber10x Serial Dual 16650 PCI
+product SIIG CYBER10_2S850     0x1032  Cyber10x Serial Dual 16850 PCI
+product SIIG CYBER10_2S1P550   0x1034  Cyber10x 2S1P 16550 PCI
+product SIIG CYBER10_2S1P650   0x1035  Cyber10x 2S1P 16650 PCI
+product SIIG CYBER10_2S1P850   0x1036  Cyber10x 2S1P 16850 PCI
+product SIIG CYBER10_4S550     0x1050  Cyber10x 4S 16550 PCI
+product SIIG CYBER10_4S650     0x1051  Cyber10x 4S 16650 PCI
+product SIIG CYBER10_4S850     0x1052  Cyber10x 4S 16850 PCI
+product SIIG CYBER20_S550      0x2000  Cyber20x Serial 16550 PCI
+product SIIG CYBER20_S650      0x2001  Cyber20x Serial 16650 PCI
+product SIIG CYBER20_S850      0x2002  Cyber20x Serial 16850 PCI
+product SIIG CYBER20_IO550     0x2010  Cyber20x I/O 16550 PCI
+product SIIG CYBER20_IO650     0x2011  Cyber20x I/O 16650 PCI
+product SIIG CYBER20_IO850     0x2012  Cyber20x I/O 16850 PCI
+product SIIG CYBER20_P         0x2020  Cyber20x Parallel PCI
+product SIIG CYBER20_2P                0x2021  Cyber20x Parallel Dual PCI
+product SIIG CYBER20_2S550     0x2030  Cyber20x Serial Dual 16550 PCI
+product SIIG CYBER20_2S650     0x2031  Cyber20x Serial Dual 16650 PCI
+product SIIG CYBER20_2S850     0x2032  Cyber20x Serial Dual 16850 PCI
+product SIIG CYBER20_2P1S550   0x2040  Cyber20x 2P1S 16550 PCI
+product SIIG CYBER20_2P1S650   0x2041  Cyber20x 2P1S 16650 PCI
+product SIIG CYBER20_2P1S850   0x2042  Cyber20x 2P1S 16850 PCI
+product SIIG CYBER20_4S550     0x2050  Cyber20x 4S 16550 PCI
+product SIIG CYBER20_4S650     0x2051  Cyber20x 4S 16650 PCI
+product SIIG CYBER20_4S850     0x2052  Cyber20x 4S 16850 PCI
+product SIIG CYBER20_2S1P550   0x2060  Cyber20x 2S1P 16550 PCI
+product SIIG CYBER20_2S1P650   0x2061  Cyber20x 2S1P 16650 PCI
+product SIIG CYBER20_2S1P850   0x2062  Cyber20x 2S1P 16850 PCI
+product SIIG PS8000P550                0x2080  PCI Serial 8000 Plus 16550
+product SIIG PS8000P650                0x2081  PCI Serial 8000 Plus 16650
+product SIIG PS8000P850                0x2082  PCI Serial 8000 Plus 16850
+
+/* Silicon Integrated System products */
+product SIS 86C201             0x0001  86C201
+product SIS 86C202             0x0002  86C202
+product SIS 86C205             0x0005  86C205
+product SIS 85C503             0x0008  85C503 or 5597/5598 ISA Bridge
+product SIS 600PMC             0x0009  600 Power Mngmt Controller
+product SIS 180_SATA           0x0180  180 SATA Controller
+product SIS 181_SATA           0x0181  181 SATA Controller
+product SIS 182_SATA           0x0182  182 SATA Controller
+product SIS 183_SATA           0x0183  183 SATA controller
+product SIS 190                        0x0190  190 Ethernet
+product SIS 191                        0x0191  191 Gigabit Ethernet
+product SIS 5597_VGA           0x0200  5597/5598 Integrated VGA
+product SIS 300                        0x0300  300/305 AGP VGA
+product SIS 315PRO_VGA         0x0325  315 Pro VGA
+product SIS 85C501             0x0406  85C501
+product SIS 85C496             0x0496  85C496
+product SIS 530HB              0x0530  530 Host-PCI Bridge
+product SIS 540HB              0x0540  540 Host-PCI Bridge
+product SIS 550HB              0x0550  550 Host-PCI Bridge
+product SIS 85C601             0x0601  85C601
+product SIS 620                        0x0620  620 Host Bridge
+product SIS 630                        0x0630  630 Host Bridge
+product SIS 633                        0x0633  633 Host Bridge
+product SIS 635                        0x0635  635 Host Bridge
+product SIS 640                        0x0640  640 Host Bridge
+product SIS 645                        0x0645  645 Host Bridge
+product SIS 646                        0x0646  646 Host Bridge
+product SIS 648                        0x0648  648 Host Bridge
+product SIS 650                        0x0650  650 Host Bridge
+product SIS 651                        0x0651  651 Host Bridge
+product SIS 652                        0x0652  652 Host Bridge
+product SIS 655                        0x0655  655 Host Bridge
+product SIS 658                        0x0658  658 Host Bridge
+product SIS 661                        0x0661  661 Host Bridge
+product SIS 671                        0x0671  671 Host Bridge
+product SIS 730                        0x0730  730 Host Bridge
+product SIS 733                        0x0733  733 Host Bridge
+product SIS 735                        0x0735  735 Host Bridge
+product SIS 740                        0x0740  740 Host Bridge
+product SIS 741                        0x0741  741 Host Bridge
+product SIS 745                        0x0745  745 Host Bridge
+product SIS 746                        0x0746  746 Host Bridge
+product SIS 748                        0x0748  748 Host Bridge
+product SIS 750                        0x0750  750 Host Bridge
+product SIS 751                        0x0751  751 Host Bridge
+product SIS 752                        0x0752  752 Host Bridge
+product SIS 755                        0x0755  755 Host Bridge
+product SIS 756                        0x0756  756 Host Bridge
+product SIS 760                        0x0760  760 Host Bridge
+product SIS 761                        0x0761  761 Host Bridge
+product SIS 900                        0x0900  900 10/100 Ethernet
+product SIS 961                        0x0961  961 Host Bridge
+product SIS 962                        0x0962  962 Host Bridge
+product SIS 963                        0x0963  963 Host Bridge
+product SIS 964                        0x0964  964 Host Bridge
+product SIS 965                        0x0965  965 Host Bridge
+product SIS 966                        0x0966  966 Host Bridge
+product SIS 968                        0x0968  968 Host Bridge
+product SIS 5597_IDE           0x5513  5597/5598 IDE Controller
+product SIS 5597_HB            0x5597  5597/5598 Host Bridge
+product SIS 530VGA             0x6306  530 GUI Accelerator+3D
+product SIS 6325               0x6325  6325 AGP VGA
+product SIS 6326               0x6326  6326 AGP VGA
+product SIS 5597_USB           0x7001  5597/5598 USB Host Controller
+product SIS 7002               0x7002  7002 USB 2.0 Host Controller
+product SIS 7012_AC            0x7012  7012 AC-97 Sound
+product SIS 7016               0x7016  7016 10/100 Ethernet
+product SIS 7018               0x7018  7018 Sound
+product SIS 7502               0x7502  7502 HD audio
+
+/* Silicon Motion products */
+product SILMOTION SM502                0x0501  Voyager GX
+product SILMOTION SM710                0x0710  LynxEM
+product SILMOTION SM712                0x0712  LynxEM+
+product SILMOTION SM720                0x0720  Lynx3DM
+product SILMOTION SM810                0x0810  LynxE
+product SILMOTION SM811                0x0811  LynxE
+product SILMOTION SM820                0x0820  Lynx3D
+product SILMOTION SM910                0x0910  Lynx
+
+/* SMC products */
+product SMC 37C665     0x1000  FDC37C665
+product SMC 37C922     0x1001  FDC37C922
+product SMC 83C170     0x0005  83C170 (\"EPIC/100\") Fast Ethernet
+product SMC 83C175     0x0006  83C175 (\"EPIC/100\") Fast Ethernet
+
+/* Solidum Systems */
+product SOLIDUM AMD971         0x2000 SNP8023: AMD 971
+product SOLIDUM CLASS802       0x8023 SNP8023: Classifier Engine
+product SOLIDUM PAXWARE1100    0x1100 PAX.ware 1100 Dual Gb Classifier Engine
+
+/* Sony products */
+product SONY   CXD1947A        0x8009  CXD1947A IEEE 1394 Host Controller
+product SONY   CXD3222         0x8039  CXD3222 IEEE 1394 Host Controller
+product SONY   MEMSTICK        0x808a  Memory Stick I/F Controller
+
+/* Sun Microsystems products */
+product SUN EBUS       0x1000  PCIO Ebus2
+product SUN HMENETWORK 0x1001  PCIO Happy Meal Ethernet
+product SUN EBUSIII    0x1100  PCIO Ebus2 (US III)
+product SUN ERINETWORK 0x1101  ERI Ethernet
+product SUN FIREWIRE   0x1102  FireWire Controller
+product SUN USB                0x1103  USB Controller
+product SUN GEMNETWORK 0x2bad  GEM Gigabit Ethernet
+product SUN SIMBA      0x5000  Simba PCI Bridge
+product SUN 5821       0x5454  BCM5821
+product SUN SCA1K      0x5455  Crypto Accelerator 1000
+product SUN PSYCHO     0x8000  psycho PCI Controller
+product SUN MS_IIep    0x9000  microSPARC IIep PCI
+product SUN US_IIi     0xa000  UltraSPARC IIi PCI
+product SUN US_IIe     0xa001  UltraSPARC IIe PCI
+product SUN CASSINI    0xabba  Cassini Gigabit Ethernet
+
+/* Sundance Technology products */
+product SUNDANCETI IP100A      0x0200  IP100A 10/100 Ethernet
+product SUNDANCETI ST201       0x0201  ST201 10/100 Ethernet
+product SUNDANCETI ST1023      0x1023  ST1023 Gigabit Ethernet
+product SUNDANCETI ST2021      0x2021  ST2021 Gigabit Ethernet
+
+/* SUNIX products */
+product SUNIX2 0001    0x0001  Matrix serial adapter
+product SUNIX2 SER5XXXX        0x1999  SER5xxx multiport serial
+product SUNIX PCI2S550 0x7168  PCI2S550 multiport serial
+product SUNIX SUN1888  0x7268  SUN1888 multiport parallel
+
+/* Surecom Technology products */
+product SURECOM NE34   0x0e34  NE-34 Ethernet
+
+/* Syba */
+product SYBA 4S2P              0x0781  4S2P
+product SYBA 4S                        0x0786  4S
+
+/* Symphony Labs products */
+product SYMPHONY       82C101  0x0001  82C101
+product SYMPHONY       82C103  0x0103  82C103
+product SYMPHONY       82C105  0x0105  82C105
+product SYMPHONY2      82C101  0x0001  82C101
+product SYMPHONY       83C553  0x0565  83C553 PCI-ISA Bridge
+
+/* System Base products */
+product SYSTEMBASE     SB16C1054       0x0004  SB16C1054 UARTs
+product SYSTEMBASE     SB16C1058       0x0008  SB16C1058 UARTs
+
+/* Schneider & Koch (really SysKonnect) products */
+product SCHNEIDERKOCH  SKNET_FDDI      0x4000  SK-NET FDDI-xP
+product SCHNEIDERKOCH  SKNET_GE        0x4300  SK-NET GE
+product SCHNEIDERKOCH  SK9821v2        0x4320  SK-9821 v2.0
+product SCHNEIDERKOCH  SK_9DX1         0x4400  SK-NET SK-9DX1 Gigabit Ethernet
+/* These next two are are really subsystem IDs */
+product SCHNEIDERKOCH  SK_9D21         0x4421  SK-9D21 1000BASE-T
+product SCHNEIDERKOCH  SK_9D41         0x4441  SK-9D41 1000BASE-X
+
+product SCHNEIDERKOCH  SK_9SXX         0x9000  SK-9Sxx Gigabit Ethernet
+/* This next entry is used for both single-port (SK-9E21D) and dual-port
+ * (SK-9E22) gig-e based on Marvell Yukon-2, with PCI revision 0x17 for
+ * the single-port and 0x12 for the    dual-port.
+ */
+product SCHNEIDERKOCH  SK_9E21         0x9e00  SK-9E21D/SK-9E22 1000base-T
+
+/* Tamarack Microelectronics */
+product TAMARACK       TC9021          0x1021  TC9021 Gigabit Ethernet
+product TAMARACK       TC9021_ALT      0x9021  TC9021 Gigabit Ethernet (alt ID)
+
+/* Tandem Computers */
+product TANDEM SERVERNETII     0x0005  ServerNet II VIA Adapter
+
+/* Tekram Technology products (1st PCI Vendor ID) */
+product TEKRAM DC290           0xdc29  DC-290(M)
+
+/* Tekram Technology products (2nd PCI Vendor ID) */
+product TEKRAM2        DC690C          0x690c  DC-690C
+product TEKRAM2        DC315           0x0391  DC-315/DC-395
+
+/* Texas Instruments products */
+product TI     TLAN            0x0500  TLAN
+product TI     TVP4020         0x3d07  TVP4020 Permedia 2
+product TI     TSB12LV21       0x8000  TSB12LV21 IEEE 1394 Host Controller
+product TI     TSB12LV22       0x8009  TSB12LV22 IEEE 1394 Host Controller
+product TI     PCI4450LYNX     0x8011  PCI4450 IEEE 1394 Host Controller w/ PCI-CardBus Bridge
+product TI     PCI4410LYNX     0x8017  PCI4410 IEEE 1394 Host Controller w/ PCI-CardBus Bridge
+product TI     TSB12LV23       0x8019  TSB12LV23 IEEE 1394 Host Controller
+product TI     TSB12LV26       0x8020  TSB12LV26 IEEE 1394 Host Controller
+product TI     TSB43AA22       0x8021  TSB43AA22 IEEE 1394 Host Controller
+product TI     TSB43AA22A      0x8023  TSB43AA22/A IEEE 1394 Host Controller
+product TI     TSB43AA23       0x8024  TSB43AA23 IEEE 1394 Host Controller
+product TI     TSB43AB21       0x8026  TSB43AA21 IEEE 1394 Host Controller
+product TI     PCI4451LYNX     0x8027  PCI4451 IEEE 1394 Host Controller w/ PCI-CardBus Bridge
+product TI     PCI4510LYNX     0x8029  PCI4510 IEEE 1394 Host Controller w/ PCI-CardBus Bridge
+product TI     PCI4520LYNX     0x802A  PCI4520 IEEE 1394 Host Controller w/ PCI-CardBus Bridge
+product TI     PCI7410LYNX     0x802B  PCI7[4-6]10 IEEE 1394 Host Controller w/ PCI-CardBus Bridge
+product TI     PCI72111CB      0x8031  PCI7x21/7x11 Cardbus Controller
+product TI     PCI72111FW      0x8032  PCI7x21/7x11 IEEE 1394 Host Controller
+product TI     PCI72111FM      0x8033  PCI7x21/7x11 Integrated FlashMedia Controller
+product TI     PCI72111SD      0x8034  PCI7x21/7x11 SD Card Controller
+product TI     PCI72111SM      0x8035  PCI7x21/7x11 SM Card Controller
+product TI     PCI6515A        0x8036  PCI6515A Cardbus Controller 
+product TI     PCI6515ASM      0x8038  PCI6515A Cardbus Controller (Smart Card mode)
+product TI     PCIXX12CB       0x8039  PCIXX12 Cardbus Controller
+product TI     PCIXX12FW       0x803a  PCIXX12 IEEE 1394 Host Controller
+product TI     PCIXX12FM       0x803b  PCIXX12 Integrated FlashMedia Controller
+product TI     PCIXX12SD       0x803c  PCIXX12 Secure Digital Host Controller
+product TI     PCIXX12SM       0x803d  PCIXX12 Smart Card
+product TI     ACX100A         0x8400  ACX100A 802.11b
+product TI     ACX100B         0x8401  ACX100B 802.11b
+product TI     ACX111          0x9066  ACX111 802.11b/g
+product TI     PCI1130         0xac12  PCI1130 PCI-CardBus Bridge
+product TI     PCI1031         0xac13  PCI1031 PCI-PCMCIA Bridge
+product TI     PCI1131         0xac15  PCI1131 PCI-CardBus Bridge
+product TI     PCI1250         0xac16  PCI1250 PCI-CardBus Bridge
+product TI     PCI1220         0xac17  PCI1220 PCI-CardBus Bridge
+product TI     PCI1221         0xac19  PCI1221 PCI-CardBus Bridge
+product TI     PCI1210         0xac1a  PCI1210 PCI-CardBus Bridge
+product TI     PCI1450         0xac1b  PCI1450 PCI-CardBus Bridge
+product TI     PCI1225         0xac1c  PCI1225 PCI-CardBus Bridge
+product TI     PCI1251         0xac1d  PCI1251 PCI-CardBus Bridge
+product TI     PCI1211         0xac1e  PCI1211 PCI-CardBus Bridge
+product TI     PCI1251B        0xac1f  PCI1251B PCI-CardBus Bridge
+product TI     PCI2030         0xac20  PCI2030 PCI-PCI Bridge
+product TI     PCI2050         0xac28  PCI2050 PCI-PCI Bridge
+product TI     PCI4450YENTA    0xac40  PCI4450 PCI-CardBus Bridge w/ IEEE 1394 Host Controller
+product TI     PCI4410YENTA    0xac41  PCI4410 PCI-CardBus Bridge w/ IEEE 1394 Host Controller
+product TI     PCI4451YENTA    0xac42  PCI4451 PCI-CardBus Bridge w/ IEEE 1394 Host Controller
+product TI     PCI4510YENTA    0xac44  PCI4510 PCI-CardBus Bridge w/ IEEE 1394 Host Controller
+product TI     PCI4520YENTA    0xac46  PCI4520 PCI-CardBus Bridge w/ IEEE 1394 Host Controller
+product TI     PCI7510YENTA    0xac47  PCI7510 PCI-CardBus Bridge w/ IEEE 1394 Host Controller
+product TI     PCI7610YENTA    0xac48  PCI7610 PCI-CardBus Bridge w/ IEEE 1394 Host Controller
+product TI     PCI7410YENTA    0xac49  PCI7410 PCI-CardBus Bridge w/ IEEE 1394 Host Controller
+product TI     PCI7610SM       0xac4A  PCI7610 PCI-CardBus Bridge (Smart Card Mode)
+product TI     PCI7410SD       0xac4B  PCI7[46]10 PCI-CardBus Bridge (SD/MMC Mode)
+product TI     PCI7410MS       0xac4C  PCI7[46]10 PCI-CardBus Bridge (Memory Stick Mode)
+product TI     PCI1410         0xac50  PCI1410 PCI-CardBus Bridge
+product TI     PCI1420         0xac51  PCI1420 PCI-CardBus Bridge
+product TI     PCI1451         0xac52  PCI1451 PCI-CardBus Bridge
+product TI     PCI1421         0xac53  PCI1421 PCI-CardBus Bridge
+product TI     PCI1620         0xac54  PCI1620 PCI-CardBus Bridge
+product TI     PCI1520         0xac55  PCI1520 PCI-CardBus Bridge
+product TI     PCI1510         0xac56  PCI1510 PCI-CardBus Bridge
+product TI     PCI1530         0xac57  PCI1530 PCI-CardBus Bridge
+product TI     PCI1515         0xac58  PCI1515 PCI-CardBus Bridge
+product TI     PCI2040         0xac60  PCI2040 PCI-DSP Bridge
+product TI     PCI7420YENTA    0xac8e  PCI7420 PCI-Cardbus Bridge w/ IEEE 1394 Host Controller
+
+/* Titan Electronics products */
+
+product TITAN VSCOM_PCI010L    0x8001  PCI-010L
+product TITAN VSCOM_PCI100L    0x8010  PCI-100L
+product TITAN VSCOM_PCI110L    0x8011  PCI-110L
+product TITAN VSCOM_PCI200L    0x8020  PCI-200L
+product TITAN VSCOM_PCI210L    0x8021  PCI-210L
+product TITAN VSCOM_PCI200LI   0x8028  PCI-200Li
+product MOLEX VSCOM_PCI400L    0x8040  PCI-400L
+product TITAN VSCOM_PCI800L    0x8080  PCI-800L
+product TITAN VSCOM_PCI011H    0x8403  PCI-011H
+product TITAN VSCOM_PCIx10H    0xa000  PCI-x10H
+product TITAN VSCOM_PCI100H    0xa001  PCI-100H
+product TITAN VSCOM_PCI800H    0xa003  PCI-800H
+product TITAN VSCOM_PCI800H_1  0xa004  PCI-800H_1
+product TITAN VSCOM_PCI200H    0xa005  PCI-200H
+product TITAN VSCOM_PCI010HV2  0xe001  PCI-010HV2
+product TITAN VSCOM_PCI200HV2  0xe020  PCI-200HV2
+
+
+/* Toshiba America products */
+product TOSHIBA R4X00          0x0009  R4x00 Host-PCI Bridge
+product TOSHIBA TC35856F       0x0020  TC35856F ATM (\"Meteor\")
+
+/* Toshiba products */
+product TOSHIBA2 PORTEGE       0x0001  Portege Notebook
+product TOSHIBA2 PICCOLO       0x0101  Piccolo IDE Controller
+product TOSHIBA2 PICCOLO2      0x0102  Piccolo 2 IDE Controller
+product TOSHIBA2 PICCOLO3      0x0103  Piccolo 3 IDE Controller
+product TOSHIBA2 PICCOLO5      0x0105  Piccolo 5 IDE Controller
+product TOSHIBA2 HOST          0x0601  Host Bridge/Controller
+product TOSHIBA2 ISA           0x0602  PCI-ISA Bridge
+product TOSHIBA2 ToPIC95       0x0603  ToPIC95 PCI-CardBus Bridge
+product TOSHIBA2 ToPIC95B      0x060a  ToPIC95B PCI-CardBus Bridge
+product TOSHIBA2 ToPIC97       0x060f  ToPIC97 PCI-CardBus Bridge
+product TOSHIBA2 SANREMO       0x0618  SanRemo? Triangle Host Bridge
+product TOSHIBA2 SMCARD                0x0804  Smart Media Controller
+product TOSHIBA2 SDCARD                0x0805  Secure Digital Card Controller Type-A
+product TOSHIBA2 ToPIC100      0x0617  ToPIC100 PCI-CardBus Bridge
+product TOSHIBA2 OBOE          0x0701  Fast Infrared Type O
+product TOSHIBA2 DONAUOBOE     0x0d01  Fast Infrared Type DO
+
+/* Transmeta products */
+product TRANSMETA TM8000NB     0x0061  TM8000 Integrated North Bridge
+product TRANSMETA NORTHBRIDGE  0x0295  Virtual North Bridge
+product TRANSMETA LONGRUN      0x0395  LongRun North Bridge
+product TRANSMETA SDRAM                0x0396  SDRAM Controller
+product TRANSMETA BIOS_SCRATCH 0x0397  BIOS Scratchpad
+
+/* Trident products */
+product TRIDENT 4DWAVE_DX      0x2000  4DWAVE DX
+product TRIDENT 4DWAVE_NX      0x2001  4DWAVE NX
+product TRIDENT CYBERBLADE_I7  0x8420  CyberBlade i7
+product TRIDENT        TGUI_9320       0x9320  TGUI 9320
+product TRIDENT        TGUI_9350       0x9350  TGUI 9350
+product TRIDENT        TGUI_9360       0x9360  TGUI 9360
+product TRIDENT        CYBER_9397      0x9397  CYBER 9397
+product TRIDENT        CYBER_9397DVD   0x939a  CYBER 9397DVD
+product TRIDENT        CYBER_9525      0x9525  CYBER 9525
+product TRIDENT        TGUI_9420       0x9420  TGUI 9420
+product TRIDENT        TGUI_9440       0x9440  TGUI 9440
+product TRIDENT        TGUI_9660       0x9660  TGUI 9660
+product TRIDENT        TGUI_9680       0x9680  TGUI 9680
+product TRIDENT        TGUI_9682       0x9682  TGUI 9682
+product TRIDENT        CYBERBLADE      0x9910  CyberBlade
+
+/* Triones Technologies products */
+/* The 366 and 370 controllers have the same product ID */
+product TRIONES HPT343         0x0003  HPT343/345 IDE Controller
+product TRIONES HPT366         0x0004  HPT366/370/372 IDE Controller
+product TRIONES HPT372A                0x0005  HPT372A IDE Controller
+product TRIONES HPT302         0x0006  HPT302 IDE Controller
+product TRIONES HPT371         0x0007  HPT371 IDE Controller
+product TRIONES HPT374         0x0008  HPT374 IDE Controller
+product TRIONES HPT372N                0x0009  HPT372N IDE Controller
+product TRIONES ROCKETRAID_2310        0x2310  RocketRAID 2310 RAID card
+product TRIONES ROCKETRAID_2720        0x2720  RocketRAID 2720 RAID card
+
+/* TriTech Microelectronics products*/
+product TRITECH        TR25202         0xfc02  Pyramid3D TR25202
+
+/* Tseng Labs products */
+product TSENG ET4000_W32P_A    0x3202  ET4000w32p rev A
+product TSENG ET4000_W32P_B    0x3205  ET4000w32p rev B
+product TSENG ET4000_W32P_C    0x3206  ET4000w32p rev C
+product TSENG ET4000_W32P_D    0x3207  ET4000w32p rev D
+product TSENG ET6000           0x3208  ET6000
+
+/* Turtle Beach products */
+product TURTLE_BEACH SANTA_CRUZ        0x3357  Santa Cruz
+
+/* UMC products */
+product UMC UM82C881   0x0001  UM82C881 486 Chipset
+product UMC UM82C886   0x0002  UM82C886 PCI-ISA Bridge
+product UMC UM8673F    0x0101  UM8673F EIDE Controller
+product UMC UM8881     0x0881  UM8881 HB4 486 PCI Chipset
+product UMC UM82C891   0x0891  UM82C891
+product UMC UM886A     0x1001  UM886A
+product UMC UM8886BF   0x673a  UM8886BF
+product UMC UM8710     0x8710  UM8710
+product UMC UM8886     0x886a  UM8886
+product UMC UM8881F    0x8881  UM8881F PCI-Host Bridge
+product UMC UM8886F    0x8886  UM8886F PCI-ISA Bridge
+product UMC UM8886A    0x888a  UM8886A
+product UMC UM8891A    0x8891  UM8891A
+product UMC UM9017F    0x9017  UM9017F
+product UMC UM8886N    0xe88a  UM8886N
+product UMC UM8891N    0xe891  UM8891N
+
+/* ULSI Systems products */
+product ULSI US201     0x0201  US201
+
+/* US Robotics products */
+product USR 3C2884A    0x1007  56K Voice Internal PCI Modem (WinModem)
+product USR 3CP5609    0x1008  3CP5609 PCI 16550 Modem
+product USR2 USR997902 0x0116  USR997902 Gigabit Ethernet
+product USR2 2415      0x3685  Wireless PCI-PCMCIA Adapter
+
+/* V3 Semiconductor products */
+product V3 V292PBCPSC  0x0010  V292PBCPSC Am29K Local Bus to PCI Bridge
+product V3 V292PBC     0x0292  V292PBC AMD290x0 Host-PCI Bridge
+product V3 V960PBC     0x0960  V960PBC i960 Host-PCI Bridge
+product V3 V96DPC      0xc960  V96DPC  i960 (Dual) Host-PCI Bridge
+
+/* VIA Technologies products, from http://www.via.com.tw/ */
+product VIATECH VT6305         0x0130  VT6305 IEEE 1394 Host Controller
+product VIATECH K8M800_0       0x0204  K8M800 Host
+product VIATECH K8T890_0       0x0238  K8T890 Host
+product VIATECH KT880          0x0269  KT880 CPU to PCI Bridge
+product VIATECH K8HTB_0                0x0282  K8HTB Host
+product VIATECH VT8363_HB      0x0305  VT8363 (Apollo KT133) Host Bridge
+product VIATECH VT3351_HB_0351 0x0351  VT3351 Host Bridge
+product VIATECH        VT8371_HB       0x0391  VT8371 (Apollo KX133) Host Bridge
+product VIATECH VX900_HB       0x0410  VX900 Host Bridge
+product VIATECH VT8501_MVP4    0x0501  VT8501 (Apollo MVP4) Host Bridge
+product VIATECH VT82C505       0x0505  VT82C505 (Pluto)
+product VIATECH VT82C561       0x0561  VT82C561
+product VIATECH VT82C586A_IDE  0x0571  VT82C586A IDE Controller
+product VIATECH VT82C576       0x0576  VT82C576 3V
+product VIATECH CX700_IDE      0x0581  CX700 IDE Controller
+product VIATECH VT82C580VP     0x0585  VT82C580 (Apollo VP) Host-PCI Bridge
+product VIATECH VT82C586_ISA   0x0586  VT82C586 PCI-ISA Bridge
+product VIATECH VT8237A_SATA   0x0591  VT8237A Integrated SATA Controller
+product VIATECH VT82C595       0x0595  VT82C595 (Apollo VP2) Host-PCI Bridge
+product VIATECH VT82C596A      0x0596  VT82C596A PCI-ISA Bridge
+product VIATECH VT82C597       0x0597  VT82C597 (Apollo VP3) Host-PCI Bridge
+product VIATECH VT82C598PCI    0x0598  VT82C598 (Apollo MVP3) Host-PCI Bridge
+product VIATECH VT8605PCI      0x0605  VT8605 (Apollo ProMedia 133) Host-PCI Bridge
+product VIATECH VT82C686A_ISA  0x0686  VT82C686A PCI-ISA Bridge
+product VIATECH VT82C691       0x0691  VT82C691 (Apollo Pro) Host-PCI
+product VIATECH VT82C693       0x0693  VT82C693 (Apollo Pro Plus) Host-PCI
+product VIATECH VT86C926       0x0926  VT86C926 Amazon PCI-Ethernet Controller
+product VIATECH        VT82C570M       0x1000  VT82C570M (Apollo) Host-PCI Bridge
+product VIATECH VT82C570MV     0x1006  VT82C570M (Apollo) PCI-ISA Bridge
+product VIATECH KT880_1                0x1269  KT880 CPU to PCI Bridge
+product VIATECH VT3351_HB_1351 0x1351  VT3351 Host Bridge
+product VIATECH VT82C586_IDE   0x1571  VT82C586 IDE Controller
+product VIATECH VT82C595_2     0x1595  VT82C595 (Apollo VP2) Host-PCI Bridge
+product VIATECH KT880_2                0x2269  KT880 CPU to PCI Bridge
+product VIATECH VT3351_HB_2351 0x2351  VT3351 Host Bridge
+product VIATECH VT8251_PPB_287A        0x287a  VT8251 PCI-PCI Bridge
+product VIATECH VT8251_PCIE1   0x287c  VT8251 PCIE Root Port1
+product VIATECH VT8251_PCIE2   0x287d  VT8251 PCIE Root Port2
+product VIATECH VT8251_VLINK   0x287e  VT8251 Ultra VLINK Controller
+product VIATECH VT83C572       0x3038  VT83C572 USB Controller
+product VIATECH VT82C586_PWR   0x3040  VT82C586 Power Management Controller
+product VIATECH VT3043         0x3043  VT3043 (Rhine) 10/100 Ethernet
+product VIATECH VT6306         0x3044  VT6306 IEEE 1394 Host Controller
+product VIATECH VT6105M        0x3053  VT6105M (Rhine III) 10/100 Ethernet
+product VIATECH VT82C686A_SMB  0x3057  VT82C686A SMBus Controller
+product VIATECH VT82C686A_AC97 0x3058  VT82C686A AC-97 Audio Controller
+product VIATECH VT8233_AC97    0x3059  VT8233/VT8235 AC-97 Audio Controller
+product VIATECH        VT6102          0x3065  VT6102 (Rhine II) 10/100 Ethernet
+product VIATECH VT82C686A_MC97 0x3068  VT82C686A MC-97 Modem Controller
+product VIATECH VT8233         0x3074  VT8233 PCI-ISA Bridge
+product VIATECH VT8366         0x3099  VT8366 (Apollo KT266) CPU-PCI Bridge
+product VIATECH VT8653         0x3101  VT8653 (Apollo Pro 266T) CPU-PCI Bridge
+product VIATECH VT8237_EHCI    0x3104  VT8237 EHCI USB Controller
+product VIATECH VT6105         0x3106  VT6105 (Rhine III) 10/100 Ethernet
+product VIATECH VT612X         0x3119  VT612X (Velocity) 10/100/1000 Ethernet
+product VIATECH VT8623_VGA     0x3122  VT8623 (Apollo CLE266) VGA Controller
+product VIATECH VT8623         0x3123  VT8623 (Apollo CLE266) CPU-PCI Bridge
+product VIATECH VT8233A                0x3147  VT8233A PCI-ISA Bridge
+product VIATECH VT8237_SATA    0x3149  VT8237 Integrated SATA Controller
+product VIATECH VT6410_RAID    0x3164  VT6410 ATA133 RAID Controller
+product VIATECH K8HTB          0x3188  K8HTB Host
+product VIATECH VT6421_RAID    0x3249  VT6421 Serial RAID Controller
+product        VIATECH VT3314_IG       0x3344  VT3314 CN900 UniChrome Integrated Graphics
+product VIATECH VT8237R_SATA   0x3349  VT8237R Integrated SATA Controller
+product VIATECH VT3351_HB_3351 0x3351  VT3351 Host Bridge
+product VIATECH KT880_3                0x3269  KT880 CPU to PCI Bridge
+product VIATECH VT8235         0x3177  VT8235 (Apollo KT400) PCI-ISA Bridge
+product VIATECH VT8377         0x3189  VT8377 Apollo KT400 CPU to PCI Bridge
+product VIATECH VT8378         0x3205  VT8378 Apollo KM400 CPU to PCI Bridge
+product VIATECH VT8237         0x3227  VT8237 PCI-LPC Bridge
+product        VIATECH VT8251          0x3287  VT8251 PCI-LPC Bridge
+product        VIATECH VT8237A_HDA     0x3288  VT8237A/VT8251 High Definition Audio Controller
+product        VIATECH VT8237A_ISA     0x3337  VT8237A/VT82C586A PCI-ISA Bridge
+product VIATECH VT8237S_ISA    0x3372  VT8237S PCI-ISA Bridge
+product VIATECH VT8237A_PPB    0x337a  VT8237A PCI-PCI Bridge
+product VIATECH VT8237A_HB     0x337b  VT8237A Host Bridge
+product VIATECH KT880_4                0x4269  KT880 CPU to PCI Bridge
+product VIATECH VT3351_HB_4351 0x4351  VT3351 Host Bridge
+product VIATECH CX700M2_IDE    0x5324  CX700M2/VX700 IDE Controller
+product VIATECH VT8237A_SATA_2 0x5337  VT8237A Integrated SATA Controller
+product VIATECH VT3351_IOAPIC  0x5351  VT3351 I/O APIC Interrupt Controller
+product VIATECH VT8237S_SATA   0x5372  VT8237S Integrated SATA Controller
+product VIATECH VT86C100A      0x6100  VT86C100A (Rhine-II) 10/100 Ethernet
+product VIATECH VT8251_SATA    0x6287  VT8251 Integrated SATA Controller
+product VIATECH VT8378_IG      0x7205  VT8378 KM400 UniChrome Integrated Graphics
+product VIATECH KT880_5                0x7269  KT880 CPU to PCI Bridge
+product VIATECH VT3351_HB_7351 0x7351  VT3351 Host Bridge
+product VIATECH VT8231         0x8231  VT8231 PCI-ISA Bridge
+product VIATECH VT8231_PWR     0x8235  VT8231 Power Management Controller
+product VIATECH VT8363_PPB     0x8305  VT8363 (Apollo KT133) PCI to AGP Bridge
+product VIATECH CX700          0x8324  CX700 PCI-LPC Bridge
+product VIATECH VX800          0x8353  VX800/VX820 PCI-LPC Bridge
+product VIATECH VT8371_PPB     0x8391  VT8371 (Apollo KX133) PCI-PCI Bridge
+product VIATECH VT8501AGP      0x8501  VT8501 (Apollo MVP4) CPU-AGP Bridge
+product VIATECH VT82C597AGP    0x8597  VT82C597 (Apollo VP3) CPU-AGP Bridge
+product VIATECH VT82C598AGP    0x8598  VT82C598 (Apollo MVP3) CPU-AGP Bridge
+product VIATECH VT8605AGP      0x8605  VT8605 (Apollo ProMedia 133) Host-AGP Bridge
+product VIATECH VX900_IDE      0x9001  VX900 IDE Controller
+product VIATECH K8T890_PPB_A238        0xa238  K8T890 PCI-PCI Bridge
+product VIATECH VT8633AGP      0xb091  VT8633 (Apollo Pro 266) CPU-AGP Bridge
+product VIATECH VT8366AGP      0xb099  VT8366 (Apollo KT266) CPU-AGP Bridge
+product VIATECH VT8377AGP      0xb168  VT8377 CPU-AGP Bridge
+product VIATECH K8HTB_AGP      0xb188  K8HTB AGP
+product VIATECH VT8377CEAGP    0xb198  VT8377CE CPU-AGP Bridge
+product VIATECH VT3237_PPB     0xb999  K8T890 North / VT8237 South PCI-PCI Bridge
+product VIATECH K8T890_PPB_C238        0xc238  K8T890 PCI-PCI Bridge
+product VIATECH K8T890_PPB_D238        0xd238  K8T890 PCI-PCI Bridge 
+product VIATECH K8T890_PPB_E238        0xe238  K8T890 PCI-PCI Bridge
+product VIATECH K8T890_PPB_F238        0xf238  K8T890 PCI-PCI Bridge
+
+/* VirtualBox products */
+product VIRTUALBOX GRAPHICS    0xbeef  Graphics
+product VIRTUALBOX GUEST       0xcafe  Guest Service
+
+/* Vortex Computer Systems products */
+product VORTEX GDT_60x0                0x0000  GDT6000/6020/6050
+product VORTEX GDT_6000B       0x0001  GDT6000B/6010
+product VORTEX GDT_6x10                0x0002  GDT6110/6510
+product VORTEX GDT_6x20                0x0003  GDT6120/6520
+product VORTEX GDT_6530                0x0004  GDT6530
+product VORTEX GDT_6550                0x0005  GDT6550
+product VORTEX GDT_6x17                0x0006  GDT6117/6517
+product VORTEX GDT_6x27                0x0007  GDT6127/6527
+product VORTEX GDT_6537                0x0008  GDT6537
+product VORTEX GDT_6557                0x0009  GDT6557/6557-ECC
+product VORTEX GDT_6x15                0x000a  GDT6115/6515
+product VORTEX GDT_6x25                0x000b  GDT6125/6525
+product VORTEX GDT_6535                0x000c  GDT6535
+product VORTEX GDT_6555                0x000d  GDT6555/6555-ECC
+product VORTEX GDT_6x17RP      0x0100  GDT6[15]17RP
+product VORTEX GDT_6x27RP      0x0101  GDT6[15]27RP
+product VORTEX GDT_6537RP      0x0102  GDT6537RP
+product VORTEX GDT_6557RP      0x0103  GDT6557RP
+product VORTEX GDT_6x11RP      0x0104  GDT6[15]11RP
+product VORTEX GDT_6x21RP      0x0105  GDT6[15]21RP
+product VORTEX GDT_6x17RD      0x0110  GDT6[15]17RD
+product VORTEX GDT_6x27RD      0x0111  GDT6[5]127RD
+product VORTEX GDT_6537RD      0x0112  GDT6537RD
+product VORTEX GDT_6557RD      0x0113  GDT6557RD
+product VORTEX GDT_6x11RD      0x0114  GDT6[15]11RD
+product VORTEX GDT_6x21RD      0x0115  GDT6[15]21RD
+product VORTEX GDT_6x18RD      0x0118  GDT6[156]18RD
+product VORTEX GDT_6x28RD      0x0119  GDT6[156]28RD
+product VORTEX GDT_6x38RD      0x011a  GDT6[56]38RD
+product VORTEX GDT_6x58RD      0x011b  GDT6[56]58RD
+product VORTEX GDT_6x17RP2     0x0120  GDT6[15]17RP2
+product VORTEX GDT_6x27RP2     0x0121  GDT6[15]27RP2
+product VORTEX GDT_6537RP2     0x0123  GDT6537RP2
+product VORTEX GDT_6x11RP2     0x0124  GDT6[15]11RP2
+product VORTEX GDT_6x21RP2     0x0125  GDT6[15]21RP2
+product VORTEX GDT_6x13RS      0x0136  GDT6513RS
+product VORTEX GDT_6x23RS      0x0137  GDT6523RS
+product VORTEX GDT_6518RS      0x0138  GDT6518RS
+product VORTEX GDT_6x28RS      0x0139  GDT6x28RS
+product VORTEX GDT_6x38RS      0x013a  GDT6x38RS
+product VORTEX GDT_6x58RS      0x013b  GDT6x58RS
+product VORTEX GDT_6x33RS      0x013c  GDT6x33RS
+product VORTEX GDT_6x43RS      0x013d  GDT6x43RS
+product VORTEX GDT_6x53RS      0x013e  GDT6x53RS
+product VORTEX GDT_6x63RS      0x013f  GDT6x63RS
+product VORTEX GDT_7x13RN      0x0166  GDT7x13RN
+product VORTEX GDT_7x23RN      0x0167  GDT7x23RN
+product VORTEX GDT_7x18RN      0x0168  GDT7[156]18RN
+product VORTEX GDT_7x28RN      0x0169  GDT7[156]28RN
+product VORTEX GDT_7x38RN      0x016a  GDT7[56]38RN
+product VORTEX GDT_7x58RN      0x016b  GDT7[56]58RN
+product VORTEX GDT_7x43RN      0x016d  GDT7[56]43RN
+product VORTEX GDT_7x53RN      0x016E  GDT7x53RN
+product VORTEX GDT_7x63RN      0x016F  GDT7x63RN
+product VORTEX GDT_4x13RZ      0x01D6  GDT4x13RZ
+product VORTEX GDT_4x23RZ      0x01D7  GDT4x23RZ
+product VORTEX GDT_8x13RZ      0x01F6  GDT8x13RZ
+product VORTEX GDT_8x23RZ      0x01F7  GDT8x23RZ
+product VORTEX GDT_8x33RZ      0x01FC  GDT8x33RZ
+product VORTEX GDT_8x43RZ      0x01FD  GDT8x43RZ
+product VORTEX GDT_8x53RZ      0x01FE  GDT8x53RZ
+product VORTEX GDT_8x63RZ      0x01FF  GDT8x63RZ
+product VORTEX GDT_6x19RD      0x0210  GDT6[56]19RD
+product VORTEX GDT_6x29RD      0x0211  GDT6[56]29RD
+product VORTEX GDT_7x19RN      0x0260  GDT7[56]19RN
+product VORTEX GDT_7x29RN      0x0261  GDT7[56]29RN
+product VORTEX GDT_ICP         0x0300  ICP
+
+/* VLSI products */
+product VLSI 82C592    0x0005  82C592 CPU Bridge
+product VLSI 82C593    0x0006  82C593 ISA Bridge
+product VLSI 82C594    0x0007  82C594 Wildcat System Controller
+product VLSI 82C596597 0x0008  82C596/597 Wildcat ISA Bridge
+product VLSI 82C541    0x000c  82C541
+product VLSI 82C543    0x000d  82C543
+product VLSI 82C532    0x0101  82C532
+product VLSI 82C534    0x0102  82C534
+product VLSI 82C535    0x0104  82C535
+product VLSI 82C147    0x0105  82C147
+product VLSI 82C975    0x0200  82C975
+product VLSI 82C925    0x0280  82C925
+
+/* VMware products */
+product VMWARE VIRTUAL2 0x0405 Virtual SVGA II
+product VMWARE VIRTUAL 0x0710  Virtual SVGA
+product VMWARE VMXNET  0x0720  Virtual Network
+product VMWARE VMSCSI  0x0730  Virtual SCSI
+product VMWARE VMCI    0x0740  Virtual Machine Communication Interface
+product VMWARE VMEM    0x0750  Virtual 82545EM
+product VMWARE VMEB    0x0760  Virtual 82546EB
+product VMWARE VMUSB   0x0770  Virtual USB
+product VMWARE VM1394  0x0780  Virtual Firewire
+product VMWARE VMPCIB  0x0790  Virtual PCI Bridge
+product VMWARE VMPCIE  0x07a0  Virtual PCI Express Root Port
+product VMWARE VMXNET3 0x07b0  Virtual Network 3
+product VMWARE PVSCSI  0x07c0  PVSCSI
+product VMWARE VMI3    0x0801  VMI option ROM
+
+/* Weitek products */
+product WEITEK P9000   0x9001  P9000
+product WEITEK P9100   0x9100  P9100
+
+/* Western Digital products */
+product WD WD33C193A   0x0193  WD33C193A
+product WD WD33C196A   0x0196  WD33C196A
+product WD WD33C197A   0x0197  WD33C197A
+product WD WD7193      0x3193  WD7193
+product WD WD7197      0x3197  WD7197
+product WD WD33C296A   0x3296  WD33C296A
+product WD WD34C296    0x4296  WD34C296
+product WD 90C         0xc24a  90C
+
+/* Winbond Electronics products */
+product WINBOND W83769F                0x0001  W83769F
+product WINBOND W83C553F_0     0x0565  W83C553F PCI-ISA Bridge
+product WINBOND W83628F                0x0628  W83628F PCI-ISA Bridge
+product WINBOND W83C553F_1     0x0105  W83C553F IDE Controller
+product WINBOND W89C840F       0x0840  W89C840F 10/100 Ethernet
+product WINBOND W89C940F       0x0940  W89C940F Ethernet
+product WINBOND W89C940F_1     0x5a5a  W89C940F Ethernet
+product WINBOND        W6692           0x6692  W6692 ISDN
+
+/* Workbit products */
+product WORKBIT NJSC32BI               0x8007  NinjaSCSI-32Bi SCSI
+product WORKBIT NJATA32BI              0x8008  NinjaATA-32Bi IDE
+product WORKBIT NJSC32UDE              0x8009  NinjaSCSI-32UDE SCSI
+product WORKBIT NJSC32BI_KME           0xf007  NinjaSCSI-32Bi SCSI (KME)
+product WORKBIT NJATA32BI_KME          0xf008  NinjaATA-32Bi IDE (KME)
+product WORKBIT NJSC32UDE_IODATA       0xf010  NinjaSCSI-32UDE SCSI (IODATA)
+product WORKBIT NJSC32UDE_LOGITEC      0xf012  NinjaSCSI-32UDE SCSI (LOGITEC)
+product WORKBIT NJSC32UDE_LOGITEC2     0xf013  NinjaSCSI-32UDE SCSI (LOGITEC2)
+product WORKBIT NJSC32UDE_BUFFALO      0xf015  NinjaSCSI-32UDE SCSI (BUFFALO)
+product WORKBIT NPATA32_CF32A          0xf021  CF32A CompactFlash Adapter
+product WORKBIT NPATA32_CF32A_BUFFALO  0xf024  CF32A CF Adapter (BUFFALO)
+product WORKBIT NPATA32_KME            0xf02c  NPATA-32 IDE (KME)
+
+/* XenSource products */
+product XENSOURCE XENPLATFORM          0x0001  Xen Platform Device
+
+/* XGI Technology products */
+product XGI VOLARI_Z7          0x0020  Volari Z7/Z9/Z9s
+product XGI VOLARI_Z9M         0x0021  Volari Z9m
+product XGI VOLARI_Z11         0x0027  Volari Z11/Z11M
+product XGI VOLARI_V3XT                0x0040  Volari V3XT/V5/V8
+product XGI VOLARI_XP10                0x0047  Volari XP10
+
+/* Xircom products */
+/* is the `-3' here just indicating revision 3, or is it really part
+   of the device name? */
+product XIRCOM X3201_3         0x0002  X3201-3 Fast Ethernet Controller
+/* this is the device id `indicating 21143 driver compatibility' */
+product XIRCOM X3201_3_21143   0x0003  X3201-3 Fast Ethernet Controller (21143)
+product XIRCOM WINGLOBAL       0x000c  WinGlobal Modem
+product XIRCOM MODEM56         0x0103  56k Modem
+
+/* Yamaha products */
+product YAMAHA YMF724  0x0004  724 Audio
+product YAMAHA YMF740  0x000a  740 Audio
+product YAMAHA YMF740C 0x000c  740C (DS-1) Audio
+product YAMAHA YMF724F 0x000d  724F (DS-1) Audio
+product YAMAHA YMF744B 0x0010  744 (DS-1S) Audio
+product YAMAHA YMF754  0x0012  754 (DS-1E) Audio
+
+/* Zeinet products */
+product ZEINET 1221    0x0001  1221
+
+/* Ziatech products */
+product ZIATECH ZT8905 0x8905 PCI-ST32 Bridge
+
+/* Zoran products */
+product ZORAN ZR36057  0x6057 ZR36057 Multimedia Controller
+product ZORAN ZR36120  0x6120 ZR36120 Video Controller
diff --git a/sys/dev/pci/pcidevs.h b/sys/dev/pci/pcidevs.h
new file mode 100644 (file)
index 0000000..3b68ae2
--- /dev/null
@@ -0,0 +1,5585 @@
+/*     $NetBSD: pcidevs.h,v 1.1158 2013/11/13 16:24:59 msaitoh Exp $   */
+
+/*
+ * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
+ *
+ * generated from:
+ *     NetBSD: pcidevs,v 1.1165 2013/11/13 16:24:33 msaitoh 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 at:
+ *
+ *     http://www.pcidatabase.com/
+ *
+ * (but it doesn't always seem to match vendor documentation)
+ *
+ * NOTE: As per tron@NetBSD.org, the proper update procedure is
+ *
+ * 1.) Change "src/sys/dev/pci/pcidevs".
+ * 2.) Commit "src/sys/dev/pci/pcidevs".
+ * 3.) Execute "make -f Makefile.pcidevs" in "src/sys/dev/pci".
+ * 4.) Commit "src/sys/dev/pci/pcidevs.h" and "src/sys/dev/pci/pcidevs_data.h".
+ */
+
+/*
+ * Use "make -f Makefile.pcidevs" to regenerate pcidevs.h and pcidevs_data.h
+ */
+
+/*
+ * List of known PCI vendors
+ */
+
+#define        PCI_VENDOR_PEAK 0x001c          /* Peak System Technik */
+#define        PCI_VENDOR_MARTINMARIETTA       0x003d          /* Martin-Marietta */
+#define        PCI_VENDOR_HAUPPAUGE    0x0070          /* Hauppauge Computer Works */
+#define        PCI_VENDOR_DYNALINK     0x0675          /* Dynalink */
+#define        PCI_VENDOR_COMPAQ       0x0e11          /* Compaq */
+#define        PCI_VENDOR_SYMBIOS      0x1000          /* Symbios Logic */
+#define        PCI_VENDOR_ATI  0x1002          /* ATI Technologies */
+#define        PCI_VENDOR_ULSI 0x1003          /* ULSI Systems */
+#define        PCI_VENDOR_VLSI 0x1004          /* VLSI Technology */
+#define        PCI_VENDOR_AVANCE       0x1005          /* Avance Logic */
+#define        PCI_VENDOR_REPLY        0x1006          /* Reply Group */
+#define        PCI_VENDOR_NETFRAME     0x1007          /* NetFrame Systems */
+#define        PCI_VENDOR_EPSON        0x1008          /* Epson */
+#define        PCI_VENDOR_PHOENIX      0x100a          /* Phoenix Technologies */
+#define        PCI_VENDOR_NS   0x100b          /* National Semiconductor */
+#define        PCI_VENDOR_TSENG        0x100c          /* Tseng Labs */
+#define        PCI_VENDOR_AST  0x100d          /* AST Research */
+#define        PCI_VENDOR_WEITEK       0x100e          /* Weitek */
+#define        PCI_VENDOR_VIDEOLOGIC   0x1010          /* Video Logic */
+#define        PCI_VENDOR_DEC  0x1011          /* Digital Equipment */
+#define        PCI_VENDOR_MICRONICS    0x1012          /* Micronics Computers */
+#define        PCI_VENDOR_CIRRUS       0x1013          /* Cirrus Logic */
+#define        PCI_VENDOR_IBM  0x1014          /* IBM */
+#define        PCI_VENDOR_LSIL 0x1015          /* LSI Logic of Canada */
+#define        PCI_VENDOR_ICLPERSONAL  0x1016          /* ICL Personal Systems */
+#define        PCI_VENDOR_SPEA 0x1017          /* SPEA Software */
+#define        PCI_VENDOR_UNISYS       0x1018          /* Unisys Systems */
+#define        PCI_VENDOR_ELITEGROUP   0x1019          /* Elitegroup Computer Systems */
+#define        PCI_VENDOR_NCR  0x101a          /* AT&T Global Information Systems */
+#define        PCI_VENDOR_VITESSE      0x101b          /* Vitesse Semiconductor */
+#define        PCI_VENDOR_WD   0x101c          /* Western Digital */
+#define        PCI_VENDOR_AMI  0x101e          /* American Megatrends */
+#define        PCI_VENDOR_PICTURETEL   0x101f          /* PictureTel */
+#define        PCI_VENDOR_HITACHICOMP  0x1020          /* Hitachi Computer Products */
+#define        PCI_VENDOR_OKI  0x1021          /* OKI Electric Industry */
+#define        PCI_VENDOR_AMD  0x1022          /* AMD */
+#define        PCI_VENDOR_TRIDENT      0x1023          /* Trident Microsystems */
+#define        PCI_VENDOR_ZENITH       0x1024          /* Zenith Data Systems */
+#define        PCI_VENDOR_ACER 0x1025          /* Acer */
+#define        PCI_VENDOR_DELL 0x1028          /* Dell Computer */
+#define        PCI_VENDOR_SNI  0x1029          /* Siemens Nixdorf AG */
+#define        PCI_VENDOR_LSILOGIC     0x102a          /* LSI Logic, Headland div. */
+#define        PCI_VENDOR_MATROX       0x102b          /* Matrox */
+#define        PCI_VENDOR_CHIPS        0x102c          /* Chips and Technologies */
+#define        PCI_VENDOR_WYSE 0x102d          /* WYSE Technology */
+#define        PCI_VENDOR_OLIVETTI     0x102e          /* Olivetti Advanced Technology */
+#define        PCI_VENDOR_TOSHIBA      0x102f          /* Toshiba America */
+#define        PCI_VENDOR_TMCRESEARCH  0x1030          /* TMC Research */
+#define        PCI_VENDOR_MIRO 0x1031          /* Miro Computer Products */
+#define        PCI_VENDOR_COMPAQ2      0x1032          /* Compaq (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_NEC  0x1033          /* NEC */
+#define        PCI_VENDOR_BURNDY       0x1034          /* Burndy */
+#define        PCI_VENDOR_COMPCOMM     0x1035          /* Comp. & Comm. Research Lab */
+#define        PCI_VENDOR_FUTUREDOMAIN 0x1036          /* Future Domain */
+#define        PCI_VENDOR_HITACHIMICRO 0x1037          /* Hitach Microsystems */
+#define        PCI_VENDOR_AMP  0x1038          /* AMP */
+#define        PCI_VENDOR_SIS  0x1039          /* Silicon Integrated System */
+#define        PCI_VENDOR_SEIKOEPSON   0x103a          /* Seiko Epson */
+#define        PCI_VENDOR_TATUNGAMERICA        0x103b          /* Tatung of America */
+#define        PCI_VENDOR_HP   0x103c          /* Hewlett-Packard */
+#define        PCI_VENDOR_SOLLIDAY     0x103e          /* Solliday Engineering */
+#define        PCI_VENDOR_LOGICMODELLING       0x103f          /* Logic Modeling */
+#define        PCI_VENDOR_KPC  0x1040          /* Kubota Pacific */
+#define        PCI_VENDOR_COMPUTREND   0x1041          /* Computrend */
+#define        PCI_VENDOR_PCTECH       0x1042          /* PC Technology */
+#define        PCI_VENDOR_ASUSTEK      0x1043          /* Asustek Computer */
+#define        PCI_VENDOR_DPT  0x1044          /* Distributed Processing Technology */
+#define        PCI_VENDOR_OPTI 0x1045          /* Opti */
+#define        PCI_VENDOR_IPCCORP      0x1046          /* IPC */
+#define        PCI_VENDOR_GENOA        0x1047          /* Genoa Systems */
+#define        PCI_VENDOR_ELSA 0x1048          /* Elsa */
+#define        PCI_VENDOR_FOUNTAINTECH 0x1049          /* Fountain Technology */
+#define        PCI_VENDOR_SGSTHOMSON   0x104a          /* SGS-Thomson Microelectronics */
+#define        PCI_VENDOR_BUSLOGIC     0x104b          /* BusLogic */
+#define        PCI_VENDOR_TI   0x104c          /* Texas Instruments */
+#define        PCI_VENDOR_SONY 0x104d          /* Sony */
+#define        PCI_VENDOR_OAKTECH      0x104e          /* Oak Technology */
+#define        PCI_VENDOR_COTIME       0x104f          /* Co-time Computer */
+#define        PCI_VENDOR_WINBOND      0x1050          /* Winbond Electronics */
+#define        PCI_VENDOR_ANIGMA       0x1051          /* Anigma */
+#define        PCI_VENDOR_YOUNGMICRO   0x1052          /* Young Micro Systems */
+#define        PCI_VENDOR_HITACHI      0x1054          /* Hitachi */
+#define        PCI_VENDOR_EFARMICRO    0x1055          /* Efar Microsystems */
+#define        PCI_VENDOR_ICL  0x1056          /* ICL */
+#define        PCI_VENDOR_MOT  0x1057          /* Motorola */
+#define        PCI_VENDOR_ETR  0x1058          /* Electronics & Telec. RSH */
+#define        PCI_VENDOR_TEKNOR       0x1059          /* Teknor Microsystems */
+#define        PCI_VENDOR_PROMISE      0x105a          /* Promise Technology */
+#define        PCI_VENDOR_FOXCONN      0x105b          /* Foxconn International */
+#define        PCI_VENDOR_WIPRO        0x105c          /* Wipro Infotech */
+#define        PCI_VENDOR_NUMBER9      0x105d          /* Number 9 Computer Company */
+#define        PCI_VENDOR_VTECH        0x105e          /* Vtech Computers */
+#define        PCI_VENDOR_INFOTRONIC   0x105f          /* Infotronic America */
+#define        PCI_VENDOR_UMC  0x1060          /* United Microelectronics */
+#define        PCI_VENDOR_ITT  0x1061          /* I. T. T. */
+#define        PCI_VENDOR_MASPAR       0x1062          /* MasPar Computer */
+#define        PCI_VENDOR_OCEANOA      0x1063          /* Ocean Office Automation */
+#define        PCI_VENDOR_ALCATEL      0x1064          /* Alcatel CIT */
+#define        PCI_VENDOR_TEXASMICRO   0x1065          /* Texas Microsystems */
+#define        PCI_VENDOR_PICOPOWER    0x1066          /* Picopower Technology */
+#define        PCI_VENDOR_MITSUBISHI   0x1067          /* Mitsubishi Electronics */
+#define        PCI_VENDOR_DIVERSIFIED  0x1068          /* Diversified Technology */
+#define        PCI_VENDOR_MYLEX        0x1069          /* Mylex */
+#define        PCI_VENDOR_ATEN 0x106a          /* Aten Research */
+#define        PCI_VENDOR_APPLE        0x106b          /* Apple Computer */
+#define        PCI_VENDOR_HYUNDAI      0x106c          /* Hyundai Electronics America */
+#define        PCI_VENDOR_SEQUENT      0x106d          /* Sequent */
+#define        PCI_VENDOR_DFI  0x106e          /* DFI */
+#define        PCI_VENDOR_CITYGATE     0x106f          /* City Gate Development */
+#define        PCI_VENDOR_DAEWOO       0x1070          /* Daewoo Telecom */
+#define        PCI_VENDOR_MITAC        0x1071          /* Mitac */
+#define        PCI_VENDOR_GIT  0x1072          /* GIT */
+#define        PCI_VENDOR_YAMAHA       0x1073          /* Yamaha */
+#define        PCI_VENDOR_NEXGEN       0x1074          /* NexGen Microsystems */
+#define        PCI_VENDOR_AIR  0x1075          /* Advanced Integration Research */
+#define        PCI_VENDOR_CHAINTECH    0x1076          /* Chaintech Computer */
+#define        PCI_VENDOR_QLOGIC       0x1077          /* QLogic */
+#define        PCI_VENDOR_CYRIX        0x1078          /* Cyrix */
+#define        PCI_VENDOR_IBUS 0x1079          /* I-Bus */
+#define        PCI_VENDOR_NETWORTH     0x107a          /* NetWorth */
+#define        PCI_VENDOR_GATEWAY      0x107b          /* Gateway 2000 */
+#define        PCI_VENDOR_GOLDSTAR     0x107c          /* Goldstar */
+#define        PCI_VENDOR_LEADTEK      0x107d          /* LeadTek Research */
+#define        PCI_VENDOR_INTERPHASE   0x107e          /* Interphase */
+#define        PCI_VENDOR_DATATECH     0x107f          /* Data Technology */
+#define        PCI_VENDOR_CONTAQ       0x1080          /* Contaq Microsystems */
+#define        PCI_VENDOR_SUPERMAC     0x1081          /* Supermac Technology */
+#define        PCI_VENDOR_EFA  0x1082          /* EFA of America */
+#define        PCI_VENDOR_FOREX        0x1083          /* Forex Computer */
+#define        PCI_VENDOR_PARADOR      0x1084          /* Parador */
+#define        PCI_VENDOR_TULIP        0x1085          /* Tulip Computers */
+#define        PCI_VENDOR_JBOND        0x1086          /* J. Bond Computer Systems */
+#define        PCI_VENDOR_CACHECOMP    0x1087          /* Cache Computer */
+#define        PCI_VENDOR_MICROCOMP    0x1088          /* Microcomputer Systems */
+#define        PCI_VENDOR_DG   0x1089          /* Data General */
+#define        PCI_VENDOR_BIT3 0x108a          /* Bit3 Computer */
+#define        PCI_VENDOR_ELONEX       0x108c          /* Elonex PLC c/o Oakleigh Systems */
+#define        PCI_VENDOR_OLICOM       0x108d          /* Olicom */
+#define        PCI_VENDOR_SUN  0x108e          /* Sun Microsystems */
+#define        PCI_VENDOR_SYSTEMSOFT   0x108f          /* Systemsoft */
+#define        PCI_VENDOR_ENCORE       0x1090          /* Encore Computer */
+#define        PCI_VENDOR_INTERGRAPH   0x1091          /* Intergraph */
+#define        PCI_VENDOR_DIAMOND      0x1092          /* Diamond Computer Systems */
+#define        PCI_VENDOR_NATIONALINST 0x1093          /* National Instruments */
+#define        PCI_VENDOR_FICOMP       0x1094          /* First Int'l Computers */
+#define        PCI_VENDOR_CMDTECH      0x1095          /* CMD Technology */
+#define        PCI_VENDOR_ALACRON      0x1096          /* Alacron */
+#define        PCI_VENDOR_APPIAN       0x1097          /* Appian Technology */
+#define        PCI_VENDOR_QUANTUMDESIGNS       0x1098          /* Quantum Designs */
+#define        PCI_VENDOR_SAMSUNGELEC  0x1099          /* Samsung Electronics */
+#define        PCI_VENDOR_PACKARDBELL  0x109a          /* Packard Bell */
+#define        PCI_VENDOR_GEMLIGHT     0x109b          /* Gemlight Computer */
+#define        PCI_VENDOR_MEGACHIPS    0x109c          /* Megachips */
+#define        PCI_VENDOR_ZIDA 0x109d          /* Zida Technologies */
+#define        PCI_VENDOR_BROOKTREE    0x109e          /* Brooktree */
+#define        PCI_VENDOR_TRIGEM       0x109f          /* Trigem Computer */
+#define        PCI_VENDOR_MEIDENSHA    0x10a0          /* Meidensha */
+#define        PCI_VENDOR_JUKO 0x10a1          /* Juko Electronics */
+#define        PCI_VENDOR_QUANTUM      0x10a2          /* Quantum */
+#define        PCI_VENDOR_EVEREX       0x10a3          /* Everex Systems */
+#define        PCI_VENDOR_GLOBE        0x10a4          /* Globe Manufacturing Sales */
+#define        PCI_VENDOR_RACAL        0x10a5          /* Racal Interlan */
+#define        PCI_VENDOR_INFORMTECH   0x10a6          /* Informtech Industrial */
+#define        PCI_VENDOR_BENCHMARQ    0x10a7          /* Benchmarq Microelectronics */
+#define        PCI_VENDOR_SIERRA       0x10a8          /* Sierra Semiconductor */
+#define        PCI_VENDOR_SGI  0x10a9          /* Silicon Graphics */
+#define        PCI_VENDOR_ACC  0x10aa          /* ACC Microelectronics */
+#define        PCI_VENDOR_DIGICOM      0x10ab          /* Digicom */
+#define        PCI_VENDOR_HONEYWELL    0x10ac          /* Honeywell IASD */
+#define        PCI_VENDOR_SYMPHONY     0x10ad          /* Symphony Labs */
+#define        PCI_VENDOR_CORNERSTONE  0x10ae          /* Cornerstone Technology */
+#define        PCI_VENDOR_MICROCOMPSON 0x10af          /* Micro Computer Sysytems (M) SON */
+#define        PCI_VENDOR_CARDEXPER    0x10b0          /* CardExpert Technology */
+#define        PCI_VENDOR_CABLETRON    0x10b1          /* Cabletron Systems */
+#define        PCI_VENDOR_RAYETHON     0x10b2          /* Raytheon */
+#define        PCI_VENDOR_DATABOOK     0x10b3          /* Databook */
+#define        PCI_VENDOR_STB  0x10b4          /* STB Systems */
+#define        PCI_VENDOR_PLX  0x10b5          /* PLX Technology */
+#define        PCI_VENDOR_MADGE        0x10b6          /* Madge Networks */
+#define        PCI_VENDOR_3COM 0x10b7          /* 3Com */
+#define        PCI_VENDOR_SMC  0x10b8          /* Standard Microsystems */
+#define        PCI_VENDOR_ALI  0x10b9          /* Acer Labs */
+#define        PCI_VENDOR_MITSUBISHIELEC       0x10ba          /* Mitsubishi Electronics */
+#define        PCI_VENDOR_DAPHA        0x10bb          /* Dapha Electronics */
+#define        PCI_VENDOR_ALR  0x10bc          /* Advanced Logic Research */
+#define        PCI_VENDOR_SURECOM      0x10bd          /* Surecom Technology */
+#define        PCI_VENDOR_TSENGLABS    0x10be          /* Tseng Labs International */
+#define        PCI_VENDOR_MOST 0x10bf          /* Most */
+#define        PCI_VENDOR_BOCA 0x10c0          /* Boca Research */
+#define        PCI_VENDOR_ICM  0x10c1          /* ICM */
+#define        PCI_VENDOR_AUSPEX       0x10c2          /* Auspex Systems */
+#define        PCI_VENDOR_SAMSUNGSEMI  0x10c3          /* Samsung Semiconductors */
+#define        PCI_VENDOR_AWARD        0x10c4          /* Award Software Int'l */
+#define        PCI_VENDOR_XEROX        0x10c5          /* Xerox */
+#define        PCI_VENDOR_RAMBUS       0x10c6          /* Rambus */
+#define        PCI_VENDOR_MEDIAVIS     0x10c7          /* Media Vision */
+#define        PCI_VENDOR_NEOMAGIC     0x10c8          /* Neomagic */
+#define        PCI_VENDOR_DATAEXPERT   0x10c9          /* Dataexpert */
+#define        PCI_VENDOR_FUJITSU      0x10ca          /* Fujitsu */
+#define        PCI_VENDOR_OMRON        0x10cb          /* Omron */
+#define        PCI_VENDOR_MENTOR       0x10cc          /* Mentor ARC */
+#define        PCI_VENDOR_ADVSYS       0x10cd          /* Advanced System Products */
+#define        PCI_VENDOR_RADIUS       0x10ce          /* Radius */
+#define        PCI_VENDOR_FUJITSU4     0x10cf          /* Fujitsu (4th PCI Vendor ID) */
+#define        PCI_VENDOR_FUJITSU2     0x10d0          /* Fujitsu (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_FUTUREPLUS   0x10d1          /* Future+ Systems */
+#define        PCI_VENDOR_MOLEX        0x10d2          /* Molex */
+#define        PCI_VENDOR_JABIL        0x10d3          /* Jabil Circuit */
+#define        PCI_VENDOR_HAULON       0x10d4          /* Hualon Microelectronics */
+#define        PCI_VENDOR_AUTOLOGIC    0x10d5          /* Autologic */
+#define        PCI_VENDOR_CETIA        0x10d6          /* Cetia */
+#define        PCI_VENDOR_BCM  0x10d7          /* BCM Advanced */
+#define        PCI_VENDOR_APL  0x10d8          /* Advanced Peripherals Labs */
+#define        PCI_VENDOR_MACRONIX     0x10d9          /* Macronix */
+#define        PCI_VENDOR_THOMASCONRAD 0x10da          /* Thomas-Conrad */
+#define        PCI_VENDOR_ROHM 0x10db          /* Rohm Research */
+#define        PCI_VENDOR_CERN 0x10dc          /* CERN/ECP/EDU */
+#define        PCI_VENDOR_ES   0x10dd          /* Evans & Sutherland */
+#define        PCI_VENDOR_NVIDIA       0x10de          /* NVIDIA */
+#define        PCI_VENDOR_EMULEX       0x10df          /* Emulex */
+#define        PCI_VENDOR_IMS  0x10e0          /* Integrated Micro Solutions */
+#define        PCI_VENDOR_TEKRAM       0x10e1          /* Tekram Technology (1st PCI Vendor ID) */
+#define        PCI_VENDOR_APTIX        0x10e2          /* Aptix */
+#define        PCI_VENDOR_NEWBRIDGE    0x10e3          /* Newbridge Microsystems / Tundra Semiconductor */
+#define        PCI_VENDOR_TANDEM       0x10e4          /* Tandem Computers */
+#define        PCI_VENDOR_MICROINDUSTRIES      0x10e5          /* Micro Industries */
+#define        PCI_VENDOR_GAINBERY     0x10e6          /* Gainbery Computer Products */
+#define        PCI_VENDOR_VADEM        0x10e7          /* Vadem */
+#define        PCI_VENDOR_AMCIRCUITS   0x10e8          /* Applied Micro Circuits */
+#define        PCI_VENDOR_ALPSELECTIC  0x10e9          /* Alps Electric */
+#define        PCI_VENDOR_INTEGRAPHICS 0x10ea          /* Integraphics Systems */
+#define        PCI_VENDOR_ARTISTSGRAPHICS      0x10eb          /* Artists Graphics */
+#define        PCI_VENDOR_REALTEK      0x10ec          /* Realtek Semiconductor */
+#define        PCI_VENDOR_ASCIICORP    0x10ed          /* ASCII */
+#define        PCI_VENDOR_XILINX       0x10ee          /* Xilinx */
+#define        PCI_VENDOR_RACORE       0x10ef          /* Racore Computer Products */
+#define        PCI_VENDOR_PERITEK      0x10f0          /* Peritek */
+#define        PCI_VENDOR_TYAN 0x10f1          /* Tyan Computer */
+#define        PCI_VENDOR_ACHME        0x10f2          /* Achme Computer */
+#define        PCI_VENDOR_ALARIS       0x10f3          /* Alaris */
+#define        PCI_VENDOR_SMOS 0x10f4          /* S-MOS Systems */
+#define        PCI_VENDOR_NKK  0x10f5          /* NKK */
+#define        PCI_VENDOR_CREATIVE     0x10f6          /* Creative Electronic Systems */
+#define        PCI_VENDOR_MATSUSHITA   0x10f7          /* Matsushita */
+#define        PCI_VENDOR_ALTOS        0x10f8          /* Altos India */
+#define        PCI_VENDOR_PCDIRECT     0x10f9          /* PC Direct */
+#define        PCI_VENDOR_TRUEVISIO    0x10fa          /* Truevision */
+#define        PCI_VENDOR_THESYS       0x10fb          /* Thesys Ges. F. Mikroelektronik */
+#define        PCI_VENDOR_IODATA       0x10fc          /* I-O Data Device */
+#define        PCI_VENDOR_SOYO 0x10fd          /* Soyo Technology */
+#define        PCI_VENDOR_FAST 0x10fe          /* Fast Electronic */
+#define        PCI_VENDOR_NCUBE        0x10ff          /* NCube */
+#define        PCI_VENDOR_JAZZ 0x1100          /* Jazz Multimedia */
+#define        PCI_VENDOR_INITIO       0x1101          /* Initio */
+#define        PCI_VENDOR_CREATIVELABS 0x1102          /* Creative Labs */
+#define        PCI_VENDOR_TRIONES      0x1103          /* Triones Technologies */
+#define        PCI_VENDOR_RASTEROPS    0x1104          /* RasterOps */
+#define        PCI_VENDOR_SIGMA        0x1105          /* Sigma Designs */
+#define        PCI_VENDOR_VIATECH      0x1106          /* VIA Technologies */
+#define        PCI_VENDOR_STRATIS      0x1107          /* Stratus Computer */
+#define        PCI_VENDOR_PROTEON      0x1108          /* Proteon */
+#define        PCI_VENDOR_COGENT       0x1109          /* Cogent Data Technologies */
+#define        PCI_VENDOR_SIEMENS      0x110a          /* Siemens AG / Siemens Nixdorf AG */
+#define        PCI_VENDOR_XENON        0x110b          /* Xenon Microsystems */
+#define        PCI_VENDOR_MINIMAX      0x110c          /* Mini-Max Technology */
+#define        PCI_VENDOR_ZNYX 0x110d          /* Znyx Advanced Systems */
+#define        PCI_VENDOR_CPUTECH      0x110e          /* CPU Technology */
+#define        PCI_VENDOR_ROSS 0x110f          /* Ross Technology */
+#define        PCI_VENDOR_POWERHOUSE   0x1110          /* Powerhouse Systems */
+#define        PCI_VENDOR_SCO  0x1111          /* Santa Cruz Operation */
+#define        PCI_VENDOR_RNS  0x1112          /* RNS */
+#define        PCI_VENDOR_ACCTON       0x1113          /* Accton Technology */
+#define        PCI_VENDOR_ATMEL        0x1114          /* Atmel */
+#define        PCI_VENDOR_DUPONT       0x1115          /* DuPont Pixel Systems */
+#define        PCI_VENDOR_DATATRANSLATION      0x1116          /* Data Translation */
+#define        PCI_VENDOR_DATACUBE     0x1117          /* Datacube */
+#define        PCI_VENDOR_BERG 0x1118          /* Berg Electronics */
+#define        PCI_VENDOR_VORTEX       0x1119          /* Vortex Computer Systems */
+#define        PCI_VENDOR_EFFICIENTNETS        0x111a          /* Efficent Networks */
+#define        PCI_VENDOR_TELEDYNE     0x111b          /* Teledyne Electronic Systems */
+#define        PCI_VENDOR_TRICORD      0x111c          /* Tricord Systems */
+#define        PCI_VENDOR_IDT  0x111d          /* IDT */
+#define        PCI_VENDOR_ELDEC        0x111e          /* Eldec */
+#define        PCI_VENDOR_PDI  0x111f          /* Prescision Digital Images */
+#define        PCI_VENDOR_EMC  0x1120          /* Emc */
+#define        PCI_VENDOR_ZILOG        0x1121          /* Zilog */
+#define        PCI_VENDOR_MULTITECH    0x1122          /* Multi-tech Systems */
+#define        PCI_VENDOR_LEUTRON      0x1124          /* Leutron Vision */
+#define        PCI_VENDOR_EUROCORE     0x1125          /* Eurocore/Vigra */
+#define        PCI_VENDOR_VIGRA        0x1126          /* Vigra */
+#define        PCI_VENDOR_FORE 0x1127          /* FORE Systems */
+#define        PCI_VENDOR_FIRMWORKS    0x1129          /* Firmworks */
+#define        PCI_VENDOR_HERMES       0x112a          /* Hermes Electronics */
+#define        PCI_VENDOR_LINOTYPE     0x112b          /* Linotype */
+#define        PCI_VENDOR_RAVICAD      0x112d          /* Ravicad */
+#define        PCI_VENDOR_INFOMEDIA    0x112e          /* Infomedia Microelectronics */
+#define        PCI_VENDOR_IMAGINGTECH  0x112f          /* Imaging Technlogy */
+#define        PCI_VENDOR_COMPUTERVISION       0x1130          /* Computervision */
+#define        PCI_VENDOR_PHILIPS      0x1131          /* Philips */
+#define        PCI_VENDOR_MITEL        0x1132          /* Mitel */
+#define        PCI_VENDOR_EICON        0x1133          /* Eicon Technology */
+#define        PCI_VENDOR_MCS  0x1134          /* Mercury Computer Systems */
+#define        PCI_VENDOR_FUJIXEROX    0x1135          /* Fuji Xerox */
+#define        PCI_VENDOR_MOMENTUM     0x1136          /* Momentum Data Systems */
+#define        PCI_VENDOR_CISCO        0x1137          /* Cisco Systems */
+#define        PCI_VENDOR_ZIATECH      0x1138          /* Ziatech */
+#define        PCI_VENDOR_DYNPIC       0x1139          /* Dynamic Pictures */
+#define        PCI_VENDOR_FWB  0x113a          /* FWB */
+#define        PCI_VENDOR_CYCLONE      0x113c          /* Cyclone Micro */
+#define        PCI_VENDOR_LEADINGEDGE  0x113d          /* Leading Edge */
+#define        PCI_VENDOR_SANYO        0x113e          /* Sanyo Electric */
+#define        PCI_VENDOR_EQUINOX      0x113f          /* Equinox Systems */
+#define        PCI_VENDOR_INTERVOICE   0x1140          /* Intervoice */
+#define        PCI_VENDOR_CREST        0x1141          /* Crest Microsystem */
+#define        PCI_VENDOR_ALLIANCE     0x1142          /* Alliance Semiconductor */
+#define        PCI_VENDOR_NETPOWER     0x1143          /* NetPower */
+#define        PCI_VENDOR_CINMILACRON  0x1144          /* Cincinnati Milacron */
+#define        PCI_VENDOR_WORKBIT      0x1145          /* Workbit */
+#define        PCI_VENDOR_FORCE        0x1146          /* Force Computers */
+#define        PCI_VENDOR_INTERFACE    0x1147          /* Interface */
+#define        PCI_VENDOR_SCHNEIDERKOCH        0x1148          /* Schneider & Koch */
+#define        PCI_VENDOR_WINSYSTEM    0x1149          /* Win System */
+#define        PCI_VENDOR_VMIC 0x114a          /* VMIC */
+#define        PCI_VENDOR_CANOPUS      0x114b          /* Canopus */
+#define        PCI_VENDOR_ANNABOOKS    0x114c          /* Annabooks */
+#define        PCI_VENDOR_IC   0x114d          /* IC */
+#define        PCI_VENDOR_NIKON        0x114e          /* Nikon Systems */
+#define        PCI_VENDOR_DIGI 0x114f          /* Digi International */
+#define        PCI_VENDOR_TMC  0x1150          /* Thinking Machines */
+#define        PCI_VENDOR_JAE  0x1151          /* JAE Electronics */
+#define        PCI_VENDOR_MEGATEK      0x1152          /* Megatek */
+#define        PCI_VENDOR_LANDWIN      0x1153          /* Land Win Electronic */
+#define        PCI_VENDOR_MELCO        0x1154          /* Melco */
+#define        PCI_VENDOR_PINETECH     0x1155          /* Pine Technology */
+#define        PCI_VENDOR_PERISCOPE    0x1156          /* Periscope Engineering */
+#define        PCI_VENDOR_AVSYS        0x1157          /* Avsys */
+#define        PCI_VENDOR_VOARX        0x1158          /* Voarx R & D */
+#define        PCI_VENDOR_MUTECH       0x1159          /* Mutech */
+#define        PCI_VENDOR_HARLEQUIN    0x115a          /* Harlequin */
+#define        PCI_VENDOR_PARALLAX     0x115b          /* Parallax Graphics */
+#define        PCI_VENDOR_XIRCOM       0x115d          /* Xircom */
+#define        PCI_VENDOR_PEERPROTO    0x115e          /* Peer Protocols */
+#define        PCI_VENDOR_MAXTOR       0x115f          /* Maxtor */
+#define        PCI_VENDOR_MEGASOFT     0x1160          /* Megasoft */
+#define        PCI_VENDOR_PFU  0x1161          /* PFU Limited */
+#define        PCI_VENDOR_OALAB        0x1162          /* OA Laboratory */
+#define        PCI_VENDOR_RENDITION    0x1163          /* Rendition */
+#define        PCI_VENDOR_APT  0x1164          /* Advanced Peripherals Technologies */
+#define        PCI_VENDOR_IMAGRAPH     0x1165          /* Imagraph */
+#define        PCI_VENDOR_SERVERWORKS  0x1166          /* ServerWorks */
+#define        PCI_VENDOR_MUTOH        0x1167          /* Mutoh Industries */
+#define        PCI_VENDOR_THINE        0x1168          /* Thine Electronics */
+#define        PCI_VENDOR_CDAC 0x1169          /* Centre for Dev. of Advanced Computing */
+#define        PCI_VENDOR_POLARIS      0x116a          /* Polaris Communications */
+#define        PCI_VENDOR_CONNECTWARE  0x116b          /* Connectware */
+#define        PCI_VENDOR_WSTECH       0x116f          /* Workstation Technology */
+#define        PCI_VENDOR_INVENTEC     0x1170          /* Inventec */
+#define        PCI_VENDOR_LOUGHSOUND   0x1171          /* Loughborough Sound Images */
+#define        PCI_VENDOR_ALTERA       0x1172          /* Altera */
+#define        PCI_VENDOR_ADOBE        0x1173          /* Adobe Systems */
+#define        PCI_VENDOR_BRIDGEPORT   0x1174          /* Bridgeport Machines */
+#define        PCI_VENDOR_MIRTRON      0x1175          /* Mitron Computer */
+#define        PCI_VENDOR_SBE  0x1176          /* SBE */
+#define        PCI_VENDOR_SILICONENG   0x1177          /* Silicon Engineering */
+#define        PCI_VENDOR_ALFA 0x1178          /* Alfa */
+#define        PCI_VENDOR_TOSHIBA2     0x1179          /* Toshiba */
+#define        PCI_VENDOR_ATREND       0x117a          /* A-Trend Technology */
+#define        PCI_VENDOR_ATTO 0x117c          /* Atto Technology */
+#define        PCI_VENDOR_TR   0x117e          /* T/R Systems */
+#define        PCI_VENDOR_RICOH        0x1180          /* Ricoh */
+#define        PCI_VENDOR_TELEMATICS   0x1181          /* Telematics International */
+#define        PCI_VENDOR_FUJIKURA     0x1183          /* Fujikura */
+#define        PCI_VENDOR_FORKS        0x1184          /* Forks */
+#define        PCI_VENDOR_DATAWORLD    0x1185          /* Dataworld */
+#define        PCI_VENDOR_DLINK        0x1186          /* D-Link Systems */
+#define        PCI_VENDOR_ATL  0x1187          /* Advanced Techonoloy Labratories */
+#define        PCI_VENDOR_SHIMA        0x1188          /* Shima Seiki Manufacturing */
+#define        PCI_VENDOR_MATSUSHITA2  0x1189          /* Matsushita Electronics (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_HILEVEL      0x118a          /* HiLevel Technology */
+#define        PCI_VENDOR_COROLLARY    0x118c          /* Corrollary */
+#define        PCI_VENDOR_BITFLOW      0x118d          /* BitFlow */
+#define        PCI_VENDOR_HERMSTEDT    0x118e          /* Hermstedt */
+#define        PCI_VENDOR_ACARD        0x1191          /* Acard */
+#define        PCI_VENDOR_DENSAN       0x1192          /* Densan */
+#define        PCI_VENDOR_ZEINET       0x1193          /* Zeinet */
+#define        PCI_VENDOR_TOUCAN       0x1194          /* Toucan Technology */
+#define        PCI_VENDOR_RATOC        0x1195          /* Ratoc Systems */
+#define        PCI_VENDOR_HYTEC        0x1196          /* Hytec Electronic */
+#define        PCI_VENDOR_GAGE 0x1197          /* Gage Applied Sciences */
+#define        PCI_VENDOR_LAMBDA       0x1198          /* Lambda Systems */
+#define        PCI_VENDOR_DCA  0x1199          /* Digital Communications Associates */
+#define        PCI_VENDOR_MINDSHARE    0x119a          /* Mind Share */
+#define        PCI_VENDOR_OMEGA        0x119b          /* Omega Micro */
+#define        PCI_VENDOR_ITI  0x119c          /* Information Technology Institute */
+#define        PCI_VENDOR_BUG  0x119d          /* Bug Sapporo */
+#define        PCI_VENDOR_FUJITSU3     0x119e          /* Fujitsu (3th PCI Vendor ID) */
+#define        PCI_VENDOR_BULL 0x119f          /* Bull Hn Information Systems */
+#define        PCI_VENDOR_CONVEX       0x11a0          /* Convex Computer */
+#define        PCI_VENDOR_HAMAMATSU    0x11a1          /* Hamamatsu Photonics */
+#define        PCI_VENDOR_SIERRA2      0x11a2          /* Sierra Research & Technology (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_BARCO        0x11a4          /* Barco */
+#define        PCI_VENDOR_MICROUNITY   0x11a5          /* MicroUnity Systems Engineering */
+#define        PCI_VENDOR_PUREDATA     0x11a6          /* Pure Data */
+#define        PCI_VENDOR_POWERCC      0x11a7          /* Power Computing */
+#define        PCI_VENDOR_INNOSYS      0x11a9          /* InnoSys */
+#define        PCI_VENDOR_ACTEL        0x11aa          /* Actel */
+#define        PCI_VENDOR_MARVELL      0x11ab          /* Marvell */
+#define        PCI_VENDOR_CANNON       0x11ac          /* Cannon IS */
+#define        PCI_VENDOR_LITEON       0x11ad          /* Lite-On Communications */
+#define        PCI_VENDOR_SCITEX       0x11ae          /* Scitex */
+#define        PCI_VENDOR_AVID 0x11af          /* Avid Technology */
+#define        PCI_VENDOR_V3   0x11b0          /* V3 Semiconductor */
+#define        PCI_VENDOR_APRICOT      0x11b1          /* Apricot Computer */
+#define        PCI_VENDOR_KODAK        0x11b2          /* Eastman Kodak */
+#define        PCI_VENDOR_BARR 0x11b3          /* Barr Systems */
+#define        PCI_VENDOR_LEITECH      0x11b4          /* Leitch Technology */
+#define        PCI_VENDOR_RADSTONE     0x11b5          /* Radstone Technology */
+#define        PCI_VENDOR_UNITEDVIDEO  0x11b6          /* United Video */
+#define        PCI_VENDOR_MOT2 0x11b7          /* Motorola (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_XPOINT       0x11b8          /* Xpoint Technologies */
+#define        PCI_VENDOR_PATHLIGHT    0x11b9          /* Pathlight Technology */
+#define        PCI_VENDOR_VIDEOTRON    0x11ba          /* VideoTron */
+#define        PCI_VENDOR_PYRAMID      0x11bb          /* Pyramid Technologies */
+#define        PCI_VENDOR_NETPERIPH    0x11bc          /* Network Peripherals */
+#define        PCI_VENDOR_PINNACLE     0x11bd          /* Pinnacle Systems */
+#define        PCI_VENDOR_IMI  0x11be          /* International Microcircuts */
+#define        PCI_VENDOR_LUCENT       0x11c1          /* Lucent Technologies */
+#define        PCI_VENDOR_NEC2 0x11c3          /* NEC (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_DOCTECH      0x11c4          /* Document Technologies */
+#define        PCI_VENDOR_SHIVA        0x11c5          /* Shiva */
+#define        PCI_VENDOR_DCMDATA      0x11c7          /* DCM Data Systems */
+#define        PCI_VENDOR_DOLPHIN      0x11c8          /* Dolphin Interconnect Solutions */
+#define        PCI_VENDOR_MAGMA        0x11c9          /* Mesa Ridge Technologies (MAGMA) */
+#define        PCI_VENDOR_LSISYS       0x11ca          /* LSI Systems */
+#define        PCI_VENDOR_SPECIALIX    0x11cb          /* Specialix Research */
+#define        PCI_VENDOR_MKC  0x11cc          /* Michels & Kleberhoff Computer */
+#define        PCI_VENDOR_HAL  0x11cd          /* HAL Computer Systems */
+#define        PCI_VENDOR_AURAVISION   0x11d1          /* Auravision */
+#define        PCI_VENDOR_ANALOG       0x11d4          /* Analog Devices */
+#define        PCI_VENDOR_SEGA 0x11db          /* SEGA Enterprises */
+#define        PCI_VENDOR_ZORAN        0x11de          /* Zoran */
+#define        PCI_VENDOR_QUICKLOGIC   0x11e3          /* QuickLogic */
+#define        PCI_VENDOR_COMPEX       0x11f6          /* Compex */
+#define        PCI_VENDOR_PMCSIERRA    0x11f8          /* PMC-Sierra */
+#define        PCI_VENDOR_COMTROL      0x11fe          /* Comtrol */
+#define        PCI_VENDOR_CYCLADES     0x120e          /* Cyclades */
+#define        PCI_VENDOR_ESSENTIAL    0x120f          /* Essential Communications */
+#define        PCI_VENDOR_O2MICRO      0x1217          /* O2 Micro */
+#define        PCI_VENDOR_3DFX 0x121a          /* 3Dfx Interactive */
+#define        PCI_VENDOR_ARIEL        0x1220          /* Ariel */
+#define        PCI_VENDOR_HEURICON     0x1223          /* Heurikon/Computer Products */
+#define        PCI_VENDOR_AZTECH       0x122d          /* Aztech */
+#define        PCI_VENDOR_3DO  0x1239          /* The 3D0 Company */
+#define        PCI_VENDOR_CCUBE        0x123f          /* C-Cube Microsystems */
+#define        PCI_VENDOR_JNI  0x1242          /* JNI */
+#define        PCI_VENDOR_AVM  0x1244          /* AVM */
+#define        PCI_VENDOR_SAMSUNGELEC2 0x1249          /* Samsung Electronics (2nd vendor ID) */
+#define        PCI_VENDOR_STALLION     0x124d          /* Stallion Technologies */
+#define        PCI_VENDOR_LINEARSYS    0x1254          /* Linear Systems */
+#define        PCI_VENDOR_COREGA       0x1259          /* Corega */
+#define        PCI_VENDOR_ASIX 0x125b          /* ASIX Electronics */
+#define        PCI_VENDOR_AURORA       0x125c          /* Aurora Technologies */
+#define        PCI_VENDOR_ESSTECH      0x125d          /* ESS Technology */
+#define        PCI_VENDOR_INTERSIL     0x1260          /* Intersil */
+#define        PCI_VENDOR_NORTEL       0x126c          /* Nortel Networks (Northern Telecom) */
+#define        PCI_VENDOR_SILMOTION    0x126f          /* Silicon Motion */
+#define        PCI_VENDOR_ENSONIQ      0x1274          /* Ensoniq */
+#define        PCI_VENDOR_NETAPP       0x1275          /* Network Appliance */
+#define        PCI_VENDOR_TRANSMETA    0x1279          /* Transmeta */
+#define        PCI_VENDOR_ROCKWELL     0x127a          /* Rockwell Semiconductor Systems */
+#define        PCI_VENDOR_DAVICOM      0x1282          /* Davicom Semiconductor */
+#define        PCI_VENDOR_ITE  0x1283          /* Integrated Technology Express */
+#define        PCI_VENDOR_ESSTECH2     0x1285          /* ESS Technology */
+#define        PCI_VENDOR_TRITECH      0x1292          /* TriTech Microelectronics */
+#define        PCI_VENDOR_KOFAX        0x1296          /* Kofax Image Products */
+#define        PCI_VENDOR_ALTEON       0x12ae          /* Alteon */
+#define        PCI_VENDOR_RISCOM       0x12aa          /* RISCom */
+#define        PCI_VENDOR_USR  0x12b9          /* US Robotics (3Com) */
+#define        PCI_VENDOR_USR2 0x16ec          /* US Robotics */
+#define        PCI_VENDOR_PICTUREEL    0x12c5          /* Picture Elements */
+#define        PCI_VENDOR_NVIDIA_SGS   0x12d2          /* Nvidia & SGS-Thomson Microelectronics */
+#define        PCI_VENDOR_PERICOM      0x12d8          /* Pericom Semiconductors */
+#define        PCI_VENDOR_RAINBOW      0x12de          /* Rainbow Technologies */
+#define        PCI_VENDOR_DATUM        0x12e2          /* Datum Inc. Bancomm-Timing Division */
+#define        PCI_VENDOR_AUREAL       0x12eb          /* Aureal Semiconductor */
+#define        PCI_VENDOR_JUNIPER      0x1304          /* Juniper Networks */
+#define        PCI_VENDOR_ADMTEK       0x1317          /* ADMtek */
+#define        PCI_VENDOR_PACKETENGINES        0x1318          /* Packet Engines */
+#define        PCI_VENDOR_FORTEMEDIA   0x1319          /* Forte Media */
+#define        PCI_VENDOR_SIIG 0x131f          /* Siig */
+#define        PCI_VENDOR_MICROMEMORY  0x1332          /* Micro Memory */
+#define        PCI_VENDOR_DOMEX        0x134a          /* Domex */
+#define        PCI_VENDOR_QUATECH      0x135c          /* Quatech */
+#define        PCI_VENDOR_LMC  0x1376          /* LAN Media */
+#define        PCI_VENDOR_NETGEAR      0x1385          /* Netgear */
+#define        PCI_VENDOR_MOXA 0x1393          /* Moxa Technologies */
+#define        PCI_VENDOR_LEVELONE     0x1394          /* Level One */
+#define        PCI_VENDOR_COLOGNECHIP  0x1397          /* Cologne Chip Designs */
+#define        PCI_VENDOR_ALACRITECH   0x139a          /* Alacritech */
+#define        PCI_VENDOR_HIFN 0x13a3          /* Hifn */
+#define        PCI_VENDOR_EXAR 0x13a8          /* EXAR */
+#define        PCI_VENDOR_3WARE        0x13c1          /* 3ware */
+#define        PCI_VENDOR_ABOCOM       0x13d1          /* AboCom Systems */
+#define        PCI_VENDOR_PHOBOS       0x13d8          /* Phobos */
+#define        PCI_VENDOR_NETBOOST     0x13dc          /* NetBoost */
+#define        PCI_VENDOR_SUNDANCETI   0x13f0          /* Sundance Technology */
+#define        PCI_VENDOR_CMEDIA       0x13f6          /* C-Media Electronics */
+#define        PCI_VENDOR_ADVANTECH    0x13fe          /* Advantech */
+#define        PCI_VENDOR_LAVA 0x1407          /* Lava Semiconductor Manufacturing */
+#define        PCI_VENDOR_SUNIX        0x1409          /* SUNIX */
+#define        PCI_VENDOR_ICENSEMBLE   0x1412          /* IC Ensemble / VIA Technologies */
+#define        PCI_VENDOR_MICROSOFT    0x1414          /* Microsoft */
+#define        PCI_VENDOR_OXFORDSEMI   0x1415          /* Oxford Semiconductor */
+#define        PCI_VENDOR_CHELSIO      0x1425          /* Chelsio Communications */
+#define        PCI_VENDOR_TAMARACK     0x143d          /* Tamarack Microelectronics */
+#define        PCI_VENDOR_SAMSUNGELEC3 0x144d          /* Samsung Electronics (3rd vendor ID) */
+#define        PCI_VENDOR_ASKEY        0x144f          /* Askey Computer */
+#define        PCI_VENDOR_AVERMEDIA    0x1461          /* Avermedia Technologies */
+#define        PCI_VENDOR_SYSTEMBASE   0x14a1          /* System Base */
+#define        PCI_VENDOR_MARVELL2     0x1b4b          /* Marvell */
+#define        PCI_VENDOR_AIRONET      0x14b9          /* Aironet Wireless Communications */
+#define        PCI_VENDOR_COMPAL       0x14c0          /* COMPAL Electronics */
+#define        PCI_VENDOR_MYRICOM      0x14c1          /* Myricom */
+#define        PCI_VENDOR_TITAN        0x14d2          /* Titan Electronics */
+#define        PCI_VENDOR_AVLAB        0x14db          /* Avlab Technology */
+#define        PCI_VENDOR_INVERTEX     0x14e1          /* Invertex */
+#define        PCI_VENDOR_BROADCOM     0x14e4          /* Broadcom */
+#define        PCI_VENDOR_PLANEX       0x14ea          /* Planex Communications */
+#define        PCI_VENDOR_CONEXANT     0x14f1          /* Conexant Systems */
+#define        PCI_VENDOR_DELTA        0x1500          /* Delta Electronics */
+#define        PCI_VENDOR_ENE  0x1524          /* ENE Technology */
+#define        PCI_VENDOR_TERRATEC     0x153b          /* TerraTec Electronic */
+#define        PCI_VENDOR_PERLE        0x155f          /* Perle Systems */
+#define        PCI_VENDOR_SOLIDUM      0x1588          /* Solidum Systems */
+#define        PCI_VENDOR_SYBA 0x1592          /* Syba */
+#define        PCI_VENDOR_FARADAY      0x159b          /* Faraday Technology */
+#define        PCI_VENDOR_GEOCAST      0x15a1          /* Geocast Network Systems */
+#define        PCI_VENDOR_BLUESTEEL    0x15ab          /* Bluesteel Networks */
+#define        PCI_VENDOR_VMWARE       0x15ad          /* VMware */
+#define        PCI_VENDOR_AGILENT      0x15bc          /* Agilent Technologies */
+#define        PCI_VENDOR_EUMITCOM     0x1638          /* Eumitcom */
+#define        PCI_VENDOR_NETSEC       0x1660          /* NetSec */
+#define        PCI_VENDOR_SIBYTE       0x166d          /* Broadcom (SiByte) */
+#define        PCI_VENDOR_MYSON        0x1516          /* Myson-Century Technology */
+#define        PCI_VENDOR_MELLANOX     0x15b3          /* Mellanox Technologies */
+#define        PCI_VENDOR_NDC  0x15e8          /* National Datacomm */
+#define        PCI_VENDOR_ACTIONTEC    0x1668          /* Action Tec Electronics */
+#define        PCI_VENDOR_ATHEROS      0x168c          /* Atheros Communications */
+#define        PCI_VENDOR_GLOBALSUN    0x16ab          /* Global Sun Tech */
+#define        PCI_VENDOR_SAFENET      0x16ae          /* SafeNet */
+#define        PCI_VENDOR_MICREL       0x16c6          /* Micrel */
+#define        PCI_VENDOR_NETOCTAVE    0x170b          /* Netoctave */
+#define        PCI_VENDOR_LINKSYS      0x1737          /* Linksys */
+#define        PCI_VENDOR_ALTIMA       0x173b          /* Altima */
+#define        PCI_VENDOR_ANTARES      0x1754          /* Antares Microsystems */
+#define        PCI_VENDOR_CAVIUM       0x177d          /* Cavium */
+#define        PCI_VENDOR_FZJZEL       0x1796          /* FZ Juelich / ZEL */
+#define        PCI_VENDOR_BELKIN       0x1799          /* Belkin */
+#define        PCI_VENDOR_HAWKING      0x17b3          /* Hawking Technology */
+#define        PCI_VENDOR_SANDBURST    0x17ba          /* Sandburst */
+#define        PCI_VENDOR_NETCHIP      0x17cc          /* PLX Technology (NetChip) */
+#define        PCI_VENDOR_I4   0x17cf          /* I4 */
+#define        PCI_VENDOR_ARECA        0x17d3          /* Areca */
+#define        PCI_VENDOR_S2IO 0x17d5          /* S2io Technologies */
+#define        PCI_VENDOR_RDC  0x17F3          /* RDC Semiconductor */
+#define        PCI_VENDOR_LINKSYS2     0x17fe          /* Linksys */
+#define        PCI_VENDOR_RALINK       0x1814          /* Ralink Technologies */
+#define        PCI_VENDOR_RMI  0x182e          /* Raza Microelectronics Inc. (Broadcom) */
+#define        PCI_VENDOR_NETLOGIC     0x184e          /* Netlogic Microsystems (Broadcom) */
+#define        PCI_VENDOR_BBELEC       0x1896          /* B & B Electronics */
+#define        PCI_VENDOR_XGI  0x18ca          /* XGI Technology */
+#define        PCI_VENDOR_RENESAS      0x1912          /* Renesas Technologies */
+#define        PCI_VENDOR_FREESCALE    0x1957          /* Freescale Semiconductor */
+#define        PCI_VENDOR_ATTANSIC     0x1969          /* Attansic Technologies */
+#define        PCI_VENDOR_JMICRON      0x197b          /* JMicron Technology */
+#define        PCI_VENDOR_EVE  0x1adb          /* EVE */
+#define        PCI_VENDOR_QUMRANET     0x1af4          /* Qumranet */
+#define        PCI_VENDOR_ASMEDIA      0x1b21          /* ASMedia */
+#define        PCI_VENDOR_FRESCO       0x1b73          /* Fresco Logic */
+#define        PCI_VENDOR_QINHENG2     0x1c00          /* Nanjing QinHeng Electronics (PCIe) */
+#define        PCI_VENDOR_SYMPHONY2    0x1c1c          /* Symphony Labs (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_TEKRAM2      0x1de1          /* Tekram Technology (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_SUNIX2       0x1fd4          /* SUNIX Co */
+#define        PCI_VENDOR_HINT 0x3388          /* HiNT */
+#define        PCI_VENDOR_3DLABS       0x3d3d          /* 3D Labs */
+#define        PCI_VENDOR_AVANCE2      0x4005          /* Avance Logic (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_ADDTRON      0x4033          /* Addtron Technology */
+#define        PCI_VENDOR_QINHENG      0x4348          /* Nanjing QinHeng Electronics */
+#define        PCI_VENDOR_ICOMPRESSION 0x4444          /* Conexant (iCompression) */
+#define        PCI_VENDOR_INDCOMPSRC   0x494f          /* Industrial Computer Source */
+#define        PCI_VENDOR_NETVIN       0x4a14          /* NetVin */
+#define        PCI_VENDOR_BUSLOGIC2    0x4b10          /* Buslogic (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_MEDIAQ       0x4d51          /* MediaQ */
+#define        PCI_VENDOR_GUILLEMOT    0x5046          /* Guillemot */
+#define        PCI_VENDOR_TURTLE_BEACH 0x5053          /* Turtle Beach */
+#define        PCI_VENDOR_S3   0x5333          /* S3 */
+#define        PCI_VENDOR_NETPOWER2    0x5700          /* NetPower (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_XENSOURCE    0x5853          /* XenSource, Inc. */
+#define        PCI_VENDOR_C4T  0x6374          /* c't Magazin */
+#define        PCI_VENDOR_DCI  0x6666          /* Decision Computer */
+#define        PCI_VENDOR_KURUSUGAWA   0x6809          /* Kurusugawa Electronics */
+#define        PCI_VENDOR_PCHDTV       0x7063          /* pcHDTV */
+#define        PCI_VENDOR_QUANCOM      0x8008          /* QUANCOM Electronic GmbH */
+#define        PCI_VENDOR_INTEL        0x8086          /* Intel */
+#define        PCI_VENDOR_VIRTUALBOX   0x80ee          /* VirtualBox */
+#define        PCI_VENDOR_TRIGEM2      0x8800          /* Trigem Computer (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_PROLAN       0x8c4a          /* ProLAN */
+#define        PCI_VENDOR_COMPUTONE    0x8e0e          /* Computone */
+#define        PCI_VENDOR_KTI  0x8e2e          /* KTI */
+#define        PCI_VENDOR_ADP  0x9004          /* Adaptec */
+#define        PCI_VENDOR_ADP2 0x9005          /* Adaptec (2nd PCI Vendor ID) */
+#define        PCI_VENDOR_ATRONICS     0x907f          /* Atronics */
+#define        PCI_VENDOR_NETMOS       0x9710          /* Netmos */
+#define        PCI_VENDOR_PARALLELS    0xaaaa          /* Parallels */
+#define        PCI_VENDOR_CHRYSALIS    0xcafe          /* Chrysalis-ITS */
+#define        PCI_VENDOR_MIDDLE_DIGITAL       0xdeaf          /* Middle Digital */
+#define        PCI_VENDOR_ARC  0xedd8          /* ARC Logic */
+#define        PCI_VENDOR_INVALID      0xffff          /* INVALID VENDOR ID */
+
+/*
+ * List of known products. Grouped by vendor.
+ */
+
+/* 3COM Products */
+#define        PCI_PRODUCT_3COM_3C985  0x0001          /* 3c985 Gigabit Ethernet */
+#define        PCI_PRODUCT_3COM_3C996  0x0003          /* 3c996 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_3COM_3C556MODEM     0x1007          /* 3c556 V.90 Mini-PCI Modem */
+#define        PCI_PRODUCT_3COM_3C940  0x1700          /* 3c940 Gigabit Ethernet */
+#define        PCI_PRODUCT_3COM_3C339  0x3390          /* 3c339 TokenLink Velocity */
+#define        PCI_PRODUCT_3COM_3C359  0x3590          /* 3c359 TokenLink Velocity XL */
+#define        PCI_PRODUCT_3COM_3C450TX        0x4500          /* 3c450-TX 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C575TX        0x5057          /* 3c575-TX 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C575BTX       0x5157          /* 3CCFE575BT 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C575CTX       0x5257          /* 3CCFE575CT 10/100 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_3C555  0x5055          /* 3c555 10/100 Mini-PCI Ethernet */
+#define        PCI_PRODUCT_3COM_3C154G72       0x6001          /* 3CRWE154G72 Wireless LAN Adapter */
+#define        PCI_PRODUCT_3COM_3C556  0x6055          /* 3c556 10/100 Mini-PCI Ethernet */
+#define        PCI_PRODUCT_3COM_3C556B 0x6056          /* 3c556B 10/100 Mini-PCI Ethernet */
+#define        PCI_PRODUCT_3COM_3C656_E        0x6560          /* 3CCFEM656 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C656_M        0x6561          /* 3CCFEM656 56k Modem */
+#define        PCI_PRODUCT_3COM_3C656B_E       0x6562          /* 3CCFEM656B 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C656B_M       0x6563          /* 3CCFEM656B 56k Modem */
+#define        PCI_PRODUCT_3COM_3C656C_E       0x6564          /* 3CXFEM656C 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C656C_M       0x6565          /* 3CXFEM656C 56k Modem */
+#define        PCI_PRODUCT_3COM_3CSOHO100TX    0x7646          /* 3cSOHO100-TX 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3CRWE777A      0x7770          /* 3crwe777a AirConnect */
+#define        PCI_PRODUCT_3COM_3C804  0x7980          /* 3c804 FDDILink SAS */
+#define        PCI_PRODUCT_3COM_TOKEN  0x8811          /* Token Ring */
+#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_3C900BTPO      0x9004          /* 3c900B-TPO Ethernet */
+#define        PCI_PRODUCT_3COM_3C900BCOMBO    0x9005          /* 3c900B-COMBO Ethernet */
+#define        PCI_PRODUCT_3COM_3C900BTPC      0x9006          /* 3c900B-TPC Ethernet */
+#define        PCI_PRODUCT_3COM_3C905BTX       0x9055          /* 3c905B-TX 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C905BT4       0x9056          /* 3c905B-T4 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C905BCOMBO    0x9058          /* 3c905B-COMBO 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C905BFX       0x905a          /* 3c905B-FX 100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C905CTX       0x9200          /* 3c905C-TX 10/100 Ethernet w/ mngmt */
+#define        PCI_PRODUCT_3COM_3C905CXTX      0x9201          /* 3c905CX-TX 10/100 Ethernet w/ mngmt */
+#define        PCI_PRODUCT_3COM_3C920BEMBW     0x9202          /* 3c920B-EMB-WNM Integrated Fast Ethernet */
+#define        PCI_PRODUCT_3COM_3C910SOHOB     0x9300          /* 3c910 OfficeConnect 10/100B Ethernet */
+#define        PCI_PRODUCT_3COM_3C980SRV       0x9800          /* 3c980 Server Adapter 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3C980CTXM      0x9805          /* 3c980C-TXM 10/100 Ethernet */
+#define        PCI_PRODUCT_3COM_3CR990 0x9900          /* 3c990-TX 10/100 Ethernet w/ 3XP */
+#define        PCI_PRODUCT_3COM_3CR990TX95     0x9902          /* 3CR990-TX-95 10/100 Ethernet w/ 3XP */
+#define        PCI_PRODUCT_3COM_3CR990TX97     0x9903          /* 3CR990-TX-97 10/100 Ethernet w/ 3XP */
+#define        PCI_PRODUCT_3COM_3C990B 0x9904          /* 3c990B 10/100 Ethernet w/ 3XP */
+#define        PCI_PRODUCT_3COM_3CR990FX       0x9905          /* 3CR990-FX 100 Ethernet w/ 3XP */
+#define        PCI_PRODUCT_3COM_3CR990SVR95    0x9908          /* 3CR990-SVR-95 10/100 Ethernet w/ 3XP */
+#define        PCI_PRODUCT_3COM_3CR990SVR97    0x9909          /* 3CR990-SVR-97 10/100 Ethernet w/ 3XP */
+#define        PCI_PRODUCT_3COM_3C990BSVR      0x990a          /* 3c990BSVR 10/100 Ethernet w/ 3XP */
+
+/* 3Dfx Interactive products */
+#define        PCI_PRODUCT_3DFX_VOODOO 0x0001          /* Voodoo */
+#define        PCI_PRODUCT_3DFX_VOODOO2        0x0002          /* Voodoo2 */
+#define        PCI_PRODUCT_3DFX_BANSHEE        0x0003          /* Banshee */
+#define        PCI_PRODUCT_3DFX_VOODOO3        0x0005          /* Voodoo3 */
+#define        PCI_PRODUCT_3DFX_VOODOO5        0x0009          /* Voodoo 4/5 */
+
+/* 3D Labs products */
+#define        PCI_PRODUCT_3DLABS_300SX        0x0001          /* GLINT 300SX */
+#define        PCI_PRODUCT_3DLABS_500TX        0x0002          /* GLINT 500TX */
+#define        PCI_PRODUCT_3DLABS_DELTA        0x0003          /* GLINT DELTA */
+#define        PCI_PRODUCT_3DLABS_PERMEDIA     0x0004          /* GLINT Permedia */
+#define        PCI_PRODUCT_3DLABS_500MX        0x0006          /* GLINT 500MX */
+#define        PCI_PRODUCT_3DLABS_PERMEDIA2    0x0007          /* GLINT Permedia 2 */
+#define        PCI_PRODUCT_3DLABS_GAMMA        0x0008          /* GLINT GAMMA */
+#define        PCI_PRODUCT_3DLABS_PERMEDIA2V   0x0009          /* GLINT Permedia 2V */
+#define        PCI_PRODUCT_3DLABS_PERMEDIA3    0x000a          /* GLINT Permedia 3 */
+#define        PCI_PRODUCT_3DLABS_WILDCAT5110  0x07a2          /* WILDCAT 5110 */
+
+/* 3ware products */
+#define        PCI_PRODUCT_3WARE_ESCALADE      0x1000          /* Escalade ATA RAID Controller */
+#define        PCI_PRODUCT_3WARE_ESCALADE_ASIC 0x1001          /* Escalade ATA RAID 7000/8000 Series Controller */
+#define        PCI_PRODUCT_3WARE_9000  0x1002          /* 9000 Series RAID */
+#define        PCI_PRODUCT_3WARE_9550  0x1003          /* 9550 Series RAID */
+#define        PCI_PRODUCT_3WARE_9650  0x1004          /* 9650 Series RAID */
+#define        PCI_PRODUCT_3WARE_9690  0x1005          /* 9690 Series RAID */
+#define        PCI_PRODUCT_3WARE_9750  0x1010          /* 9750 Series RAID */
+
+/* AboCom products */
+#define        PCI_PRODUCT_ABOCOM_FE2500       0xab02          /* FE2500 10/100 Ethernet */
+#define        PCI_PRODUCT_ABOCOM_PCM200       0xab03          /* PCM200 10/100 Ethernet */
+#define        PCI_PRODUCT_ABOCOM_FE2000VX     0xab06          /* FE2000VX 10/100 Ethernet (OEM) */
+#define        PCI_PRODUCT_ABOCOM_FE2500MX     0xab08          /* FE2500MX 10/100 Ethernet */
+
+/* ACC Products */
+#define        PCI_PRODUCT_ACC_2188    0x0000          /* ACCM 2188 VL-PCI Bridge */
+#define        PCI_PRODUCT_ACC_2051_HB 0x2051          /* 2051 PCI Single Chip Solution (host Bridge) */
+#define        PCI_PRODUCT_ACC_2051_ISA        0x5842          /* 2051 PCI Single Chip Solution (ISA Bridge) */
+
+/* Acard products */
+#define        PCI_PRODUCT_ACARD_ATP850U       0x0005          /* ATP850U/UF UDMA IDE Controller */
+#define        PCI_PRODUCT_ACARD_ATP860        0x0006          /* ATP860 UDMA IDE Controller */
+#define        PCI_PRODUCT_ACARD_ATP860A       0x0007          /* ATP860-A UDMA IDE Controller */
+#define        PCI_PRODUCT_ACARD_ATP865        0x0008          /* ATP865 UDMA IDE Controller */
+#define        PCI_PRODUCT_ACARD_ATP865A       0x0009          /* ATP865-A UDMA IDE Controller */
+#define        PCI_PRODUCT_ACARD_AEC6710       0x8002          /* AEC6710 SCSI */
+#define        PCI_PRODUCT_ACARD_AEC6712UW     0x8010          /* AEC6712UW SCSI */
+#define        PCI_PRODUCT_ACARD_AEC6712U      0x8020          /* AEC6712U SCSI */
+#define        PCI_PRODUCT_ACARD_AEC6712S      0x8030          /* AEC6712S SCSI */
+#define        PCI_PRODUCT_ACARD_AEC6710D      0x8040          /* AEC6710D SCSI */
+#define        PCI_PRODUCT_ACARD_AEC6715UW     0x8050          /* AEC6715UW SCSI */
+
+/* Accton products */
+#define        PCI_PRODUCT_ACCTON_MPX5030      0x1211          /* MPX 5030/5038 Ethernet */
+#define        PCI_PRODUCT_ACCTON_EN2242       0x1216          /* EN2242 10/100 Ethernet */
+
+/* Acer products */
+#define        PCI_PRODUCT_ACER_M1435  0x1435          /* M1435 VL-PCI Bridge */
+
+/* Advantech products */
+#define        PCI_PRODUCT_ADVANTECH_PCI1600   0x1600          /* PCI-16[12]0 serial */
+#define        PCI_PRODUCT_ADVANTECH_PCI1604   0x1604          /* PCI-1604 serial */
+#define        PCI_PRODUCT_ADVANTECH_PCI1610   0x1610          /* PCI-1610 4 port serial */
+#define        PCI_PRODUCT_ADVANTECH_PCI1612   0x1612          /* PCI-1612 4 port serial */
+#define        PCI_PRODUCT_ADVANTECH_PCI1620   0x1620          /* PCI-1620 8 port serial (1-4) */
+#define        PCI_PRODUCT_ADVANTECH_PCI1620_1 0x16ff          /* PCI-1620 8 port serial (5-8) */
+
+/* Acer Labs products */
+#define        PCI_PRODUCT_ALI_M1445   0x1445          /* M1445 VL-PCI Bridge */
+#define        PCI_PRODUCT_ALI_M1449   0x1449          /* M1449 PCI-ISA Bridge */
+#define        PCI_PRODUCT_ALI_M1451   0x1451          /* M1451 Host-PCI Bridge */
+#define        PCI_PRODUCT_ALI_M1461   0x1461          /* M1461 Host-PCI Bridge */
+#define        PCI_PRODUCT_ALI_M1531   0x1531          /* M1531 Host-PCI Bridge */
+#define        PCI_PRODUCT_ALI_M1533   0x1533          /* M1533 PCI-ISA Bridge */
+#define        PCI_PRODUCT_ALI_M1541   0x1541          /* M1541 Host-PCI Bridge */
+#define        PCI_PRODUCT_ALI_M1543   0x1543          /* M1543 PCI-ISA Bridge */
+#define        PCI_PRODUCT_ALI_M1563   0x1563          /* M1563 PCI-ISA Bridge */
+#define        PCI_PRODUCT_ALI_M1647   0x1647          /* M1647 Host-PCI Bridge */
+#define        PCI_PRODUCT_ALI_M1689   0x1689          /* M1689 Host-PCI Bridge */
+#define        PCI_PRODUCT_ALI_M3309   0x3309          /* M3309 MPEG Decoder */
+#define        PCI_PRODUCT_ALI_M4803   0x5215          /* M4803 */
+#define        PCI_PRODUCT_ALI_M5257   0x5257          /* M5257 PCI Software Modem */
+#define        PCI_PRODUCT_ALI_M5229   0x5229          /* M5229 UDMA IDE Controller */
+#define        PCI_PRODUCT_ALI_M5237   0x5237          /* M5237 USB 1.1 Host Controller */
+#define        PCI_PRODUCT_ALI_M5239   0x5239          /* M5239 USB 2.0 Host Controller */
+#define        PCI_PRODUCT_ALI_M5243   0x5243          /* M5243 PCI-AGP Bridge */
+#define        PCI_PRODUCT_ALI_M5247   0x5247          /* M5247 PCI-AGP Bridge */
+#define        PCI_PRODUCT_ALI_M5249   0x5249          /* M5249 Hypertransport to PCI Bridge */
+#define        PCI_PRODUCT_ALI_M5261   0x5261          /* M5261 Tulip Ethernet Controller */
+#define        PCI_PRODUCT_ALI_M5288   0x5288          /* M5288 SATA/Raid Controller */
+#define        PCI_PRODUCT_ALI_M5451   0x5451          /* M5451 AC-Link Controller Audio Device */
+#define        PCI_PRODUCT_ALI_M5453   0x5453          /* M5453 AC-Link Controller Modem Device */
+#define        PCI_PRODUCT_ALI_M5455   0x5455          /* M5455 AC-Link Controller Audio Device */
+#define        PCI_PRODUCT_ALI_M7101   0x7101          /* M7101 Power Management Controller */
+
+/* Adaptec products */
+#define        PCI_PRODUCT_ADP_AIC1160 0x1160          /* AIC-1160 */
+#define        PCI_PRODUCT_ADP_AIC7850 0x5078          /* AIC-7850 */
+#define        PCI_PRODUCT_ADP_AIC7855 0x5578          /* AIC-7855 */
+#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 */
+#define        PCI_PRODUCT_ADP_AIC7860 0x6078          /* AIC-7860 */
+#define        PCI_PRODUCT_ADP_APA1480 0x6075          /* APA-1480 Ultra */
+#define        PCI_PRODUCT_ADP_2940AU  0x6178          /* AHA-2940A Ultra */
+#define        PCI_PRODUCT_ADP_AIC7870 0x7078          /* AIC-7870 */
+#define        PCI_PRODUCT_ADP_2940    0x7178          /* AHA-2940 */
+#define        PCI_PRODUCT_ADP_3940    0x7278          /* AHA-3940 */
+#define        PCI_PRODUCT_ADP_3985    0x7378          /* AHA-3985 */
+#define        PCI_PRODUCT_ADP_2944    0x7478          /* AHA-2944 */
+#define        PCI_PRODUCT_ADP_AIC7895 0x7895          /* AIC-7895 Ultra */
+#define        PCI_PRODUCT_ADP_AIC7880 0x8078          /* AIC-7880 Ultra */
+#define        PCI_PRODUCT_ADP_2940U   0x8178          /* AHA-2940 Ultra */
+#define        PCI_PRODUCT_ADP_3940U   0x8278          /* AHA-3940 Ultra */
+#define        PCI_PRODUCT_ADP_389XU   0x8378          /* AHA-389X Ultra */
+#define        PCI_PRODUCT_ADP_2944U   0x8478          /* AHA-2944 Ultra */
+#define        PCI_PRODUCT_ADP_2940UP  0x8778          /* AHA-2940 Ultra Pro */
+
+#define        PCI_PRODUCT_ADP2_2940U2 0x0010          /* AHA-2940U2 U2 */
+#define        PCI_PRODUCT_ADP2_2930U2 0x0011          /* AHA-2930U2 U2 */
+#define        PCI_PRODUCT_ADP2_AIC7890        0x001f          /* AIC-7890/1 U2 */
+#define        PCI_PRODUCT_ADP2_3950U2B        0x0050          /* AHA-3950U2B U2 */
+#define        PCI_PRODUCT_ADP2_3950U2D        0x0051          /* AHA-3950U2D U2 */
+#define        PCI_PRODUCT_ADP2_AIC7896        0x005f          /* AIC-7896/7 U2 */
+#define        PCI_PRODUCT_ADP2_AIC7892A       0x0080          /* AIC-7892A U160 */
+#define        PCI_PRODUCT_ADP2_AIC7892B       0x0081          /* AIC-7892B U160 */
+#define        PCI_PRODUCT_ADP2_AIC7892D       0x0083          /* AIC-7892D U160 */
+#define        PCI_PRODUCT_ADP2_AIC7892P       0x008f          /* AIC-7892P U160 */
+#define        PCI_PRODUCT_ADP2_AIC7899A       0x00c0          /* AIC-7899A U160 */
+#define        PCI_PRODUCT_ADP2_AIC7899B       0x00c1          /* AIC-7899B U160 */
+#define        PCI_PRODUCT_ADP2_AIC7899D       0x00c3          /* AIC-7899D U160 */
+#define        PCI_PRODUCT_ADP2_AIC7899F       0x00c5          /* AIC-7899F RAID */
+#define        PCI_PRODUCT_ADP2_AIC7899P       0x00cf          /* AIC-7899P U160 */
+#define        PCI_PRODUCT_ADP2_1420SA 0x0241          /* RAID 1420SA */
+#define        PCI_PRODUCT_ADP2_1430SA 0x0243          /* RAID 1430SA */
+#define        PCI_PRODUCT_ADP2_AAC2622        0x0282          /* AAC-2622 */
+#define        PCI_PRODUCT_ADP2_ASR2200S       0x0285          /* ASR-2200S */
+#define        PCI_PRODUCT_ADP2_ASR2120S       0x0286          /* ASR-2120S */
+#define        PCI_PRODUCT_ADP2_ASR2200S_SUB2M 0x0287          /* ASR-2200S */
+#define        PCI_PRODUCT_ADP2_ASR2410SA      0x0290          /* ASR-2410SA */
+#define        PCI_PRODUCT_ADP2_AAR2810SA      0x0292          /* AAR-2810SA */
+#define        PCI_PRODUCT_ADP2_3405   0x02bb          /* RAID 3405 */
+#define        PCI_PRODUCT_ADP2_3805   0x02bc          /* RAID 3805 */
+#define        PCI_PRODUCT_ADP2_2405   0x02d5          /* RAID 2405 */
+#define        PCI_PRODUCT_ADP2_AAC364 0x0364          /* AAC-364 */
+#define        PCI_PRODUCT_ADP2_ASR5400S       0x0365          /* ASR-5400S */
+#define        PCI_PRODUCT_ADP2_PERC_2QC       0x1364          /* Dell PERC 2/QC */
+/* XXX guess */
+#define        PCI_PRODUCT_ADP2_PERC_3QC       0x1365          /* Dell PERC 3/QC */
+#define        PCI_PRODUCT_ADP2_HP_M110_G2     0x3227          /* HP M110 G2 / ASR-2610SA */
+#define        PCI_PRODUCT_ADP2_SERVERAID      0x0250          /* ServeRAID 6/7 (marco) */
+
+/* Addtron Products */
+#define        PCI_PRODUCT_ADDTRON_8139        0x1360          /* 8139 Ethernet */
+#define        PCI_PRODUCT_ADDTRON_RHINEII     0x1320          /* Rhine II 10/100 Ethernet */
+
+/* ADMtek products */
+#define        PCI_PRODUCT_ADMTEK_AL981        0x0981          /* AL981 (Comet) 10/100 Ethernet */
+#define        PCI_PRODUCT_ADMTEK_AN983        0x0985          /* AN983 (Centaur-P) 10/100 Ethernet */
+#define        PCI_PRODUCT_ADMTEK_AN985        0x1985          /* AN985 (Centaur-C) 10/100 Ethernet */
+#define        PCI_PRODUCT_ADMTEK_ADM5120      0x5120          /* Infineon ADM5120 PCI Host Bridge */
+#define        PCI_PRODUCT_ADMTEK_ADM8211      0x8201          /* ADM8211 11Mbps 802.11b WLAN */
+#define        PCI_PRODUCT_ADMTEK_ADM9511      0x9511          /* ADM9511 (Centaur-II) 10/100 Ethernet */
+#define        PCI_PRODUCT_ADMTEK_ADM9513      0x9513          /* ADM9513 (Centaur-II) 10/100 Ethernet */
+
+/* Advanced System Products */
+#define        PCI_PRODUCT_ADVSYS_1200A        0x1100
+#define        PCI_PRODUCT_ADVSYS_1200B        0x1200
+#define        PCI_PRODUCT_ADVSYS_ULTRA        0x1300          /* ABP-930/40UA */
+#define        PCI_PRODUCT_ADVSYS_WIDE 0x2300          /* ABP-940UW */
+#define        PCI_PRODUCT_ADVSYS_U2W  0x2500          /* ASB-3940U2W */
+#define        PCI_PRODUCT_ADVSYS_U3W  0x2700          /* ASB-3940U3W */
+
+/* Agilent Technologies Products */
+#define        PCI_PRODUCT_AGILENT_TACHYON_DX2 0x0100          /* Tachyon DX2 FC Controller */
+
+/* Aironet Wireless Communicasions products */
+#define        PCI_PRODUCT_AIRONET_PC4xxx      0x0001          /* PC4500/PC4800 Wireless LAN Adapter */
+#define        PCI_PRODUCT_AIRONET_PCI350      0x0350          /* PCI350 Wireless LAN Adapter */
+#define        PCI_PRODUCT_AIRONET_MPI350      0xa504          /* MPI350 Mini-PCI Wireless LAN Adapter */
+#define        PCI_PRODUCT_AIRONET_PC4500      0x4500          /* PC4500 Wireless LAN Adapter */
+#define        PCI_PRODUCT_AIRONET_PC4800      0x4800          /* PC4800 Wireless LAN Adapter */
+
+/* Alacritech products */
+#define        PCI_PRODUCT_ALACRITECH_SES1001T 0x0005          /* SES1001T iSCSI Accelerator */
+
+/* Alliance products */
+#define        PCI_PRODUCT_ALLIANCE_AT24       0x6424          /* AT24 */
+#define        PCI_PRODUCT_ALLIANCE_AT25       0x643d          /* AT25 */
+
+/* Alteon products */
+#define        PCI_PRODUCT_ALTEON_ACENIC       0x0001          /* ACEnic 1000baseSX Ethernet */
+#define        PCI_PRODUCT_ALTEON_ACENIC_COPPER        0x0002          /* ACEnic 1000baseT Ethernet */
+#define        PCI_PRODUCT_ALTEON_BCM5700      0x0003          /* ACEnic BCM5700 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_ALTEON_BCM5701      0x0004          /* ACEnic BCM5701 10/100/1000 Ethernet */
+
+/* Altera products */
+#define        PCI_PRODUCT_ALTERA_EP4CGX15BF14C8N      0x4c15          /* EP4CGX15BF14C8N */
+
+/* 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 */
+#define        PCI_PRODUCT_ALTIMA_AC1003       0x03eb          /* AC1003 Gigabit Ethernet */
+
+/* AMD products */
+#define        PCI_PRODUCT_AMD_AMD64_HT        0x1100          /* K8 AMD64 HyperTransport Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_ADDR      0x1101          /* K8 AMD64 Address Map Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_DRAM      0x1102          /* K8 AMD64 DRAM Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_MISC      0x1103          /* K8 AMD64 Miscellaneous Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F10_HT    0x1200          /* AMD64 Family10h HyperTransport Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F10_ADDR  0x1201          /* AMD64 Family10h Address Map Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F10_DRAM  0x1202          /* AMD64 Family10h DRAM Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F10_MISC  0x1203          /* AMD64 Family10h Miscellaneous Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F10_LINK  0x1204          /* AMD64 Family10h Link Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F11_HT    0x1300          /* AMD64 Family11h HyperTransport Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F11_ADDR  0x1301          /* AMD64 Family11h Address Map Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F11_DRAM  0x1302          /* AMD64 Family11h DRAM Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F11_MISC  0x1303          /* AMD64 Family11h Miscellaneous Configuration */
+#define        PCI_PRODUCT_AMD_AMD64_F11_LINK  0x1304          /* AMD64 Family11h Link Configuration */
+#define        PCI_PRODUCT_AMD_F14_RC  0x1510          /* Family14h Root Complex */
+#define        PCI_PRODUCT_AMD_F15_HT  0x1600          /* Family15h HyperTransport Configuration */
+#define        PCI_PRODUCT_AMD_F15_ADDR        0x1601          /* Family15h Address Map Configuration */
+#define        PCI_PRODUCT_AMD_F15_DRAM        0x1602          /* Family15h DRAM Configuration */
+#define        PCI_PRODUCT_AMD_F15_MISC        0x1603          /* Family15h Miscellaneous Configuration */
+#define        PCI_PRODUCT_AMD_F15_LINK        0x1604          /* Family15h Link Configuration */
+#define        PCI_PRODUCT_AMD_F15_NB  0x1605          /* Family15h North Bridge Configuration */
+#define        PCI_PRODUCT_AMD_F14_HT  0x1700          /* Family12h/14h HyperTransport Configuration */
+#define        PCI_PRODUCT_AMD_F14_ADDR        0x1701          /* Family12h/14h Address Map Configuration */
+#define        PCI_PRODUCT_AMD_F14_DRAM        0x1702          /* Family12h/14h DRAM Configuration */
+#define        PCI_PRODUCT_AMD_F14_NB  0x1703          /* Family12h/14h North Bridge Configuration */
+#define        PCI_PRODUCT_AMD_F14_CSTATE      0x1704          /* Family12h/14h CPU C-state Configuration */
+#define        PCI_PRODUCT_AMD_F12_RC  0x1705          /* Family12h Root Complex */
+#define        PCI_PRODUCT_AMD_F12_GPP0        0x1709          /* Family12h GPP0 Root Port */
+#define        PCI_PRODUCT_AMD_F14_MISC        0x1716          /* Family12h/14h Misc. Configuration */
+#define        PCI_PRODUCT_AMD_F14_HB18        0x1718          /* Family12h/14h Host Bridge */
+#define        PCI_PRODUCT_AMD_F14_HB19        0x1719          /* Family12h/14h Host Bridge */
+#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_AM_1771_MBW     0x2003          /* Alchemy AM 1771 MBW */
+#define        PCI_PRODUCT_AMD_PCSCSI_PCI      0x2020          /* PCscsi-PCI SCSI */
+#define        PCI_PRODUCT_AMD_GEODELX_PCHB    0x2080          /* Geode LX Host-PCI Bridge */
+#define        PCI_PRODUCT_AMD_GEODELX_VGA     0x2081          /* Geode LX VGA Controller */
+#define        PCI_PRODUCT_AMD_GEODELX_AES     0x2082          /* Geode LX AES Security Block */
+#define        PCI_PRODUCT_AMD_CS5536_PCISB    0x208f          /* CS5536 GeodeLink PCI South Bridge */
+#define        PCI_PRODUCT_AMD_CS5536_PCIB     0x2090          /* CS5536 PCI-ISA Bridge */
+#define        PCI_PRODUCT_AMD_CS5536_FLASH    0x2091          /* CS5536 Flash */
+#define        PCI_PRODUCT_AMD_CS5536_AUDIO    0x2093          /* CS5536 Audio */
+#define        PCI_PRODUCT_AMD_CS5536_OHCI     0x2094          /* CS5536 OHCI USB Controller */
+#define        PCI_PRODUCT_AMD_CS5536_EHCI     0x2095          /* CS5536 EHCI USB Controller */
+#define        PCI_PRODUCT_AMD_CS5536_UDC      0x2096          /* CS5536 UDC */
+#define        PCI_PRODUCT_AMD_CS5536_UOC      0x2097          /* CS5536 UOC */
+#define        PCI_PRODUCT_AMD_CS5536_IDE      0x209a          /* CS5536 IDE Controller */
+#define        PCI_PRODUCT_AMD_SC520_SC        0x3000          /* Elan SC520 System Controller */
+#define        PCI_PRODUCT_AMD_SC751_SC        0x7006          /* AMD751 System Controller */
+#define        PCI_PRODUCT_AMD_SC751_PPB       0x7007          /* AMD751 PCI-PCI Bridge */
+#define        PCI_PRODUCT_AMD_IGR4_AGP        0x700a          /* AMD IGR4 AGP Bridge */
+#define        PCI_PRODUCT_AMD_IGR4_PPB        0x700b          /* AMD IGR4 PCI-PCI Bridge */
+#define        PCI_PRODUCT_AMD_SC762_NB        0x700c          /* AMD762 North Bridge */
+#define        PCI_PRODUCT_AMD_SC762_PPB       0x700d          /* AMD762 AGP Bridge */
+#define        PCI_PRODUCT_AMD_SC761_SC        0x700e          /* AMD761 System Controller */
+#define        PCI_PRODUCT_AMD_SC761_PPB       0x700f          /* AMD761 PCI-PCI Bridge */
+#define        PCI_PRODUCT_AMD_PBC755_ISA      0x7400          /* AMD755 PCI-ISA Bridge */
+#define        PCI_PRODUCT_AMD_PBC755_IDE      0x7401          /* AMD755 IDE Controller */
+#define        PCI_PRODUCT_AMD_PBC755_PMC      0x7403          /* AMD755 ACPI Controller */
+#define        PCI_PRODUCT_AMD_PBC755_USB      0x7404          /* AMD755 USB Host Controller */
+#define        PCI_PRODUCT_AMD_PBC756_ISA      0x7408          /* AMD756 PCI-ISA Bridge */
+#define        PCI_PRODUCT_AMD_PBC756_IDE      0x7409          /* AMD756 IDE Controller */
+#define        PCI_PRODUCT_AMD_PBC756_PMC      0x740b          /* AMD756 Power Management Controller */
+#define        PCI_PRODUCT_AMD_PBC756_USB      0x740c          /* AMD756 USB Host Controller */
+#define        PCI_PRODUCT_AMD_PBC766_ISA      0x7410          /* AMD766 South Bridge */
+#define        PCI_PRODUCT_AMD_PBC766_IDE      0x7411          /* AMD766 IDE Controller */
+#define        PCI_PRODUCT_AMD_PBC766_PMC      0x7413          /* AMD766 Power Management Controller */
+#define        PCI_PRODUCT_AMD_PBC766_USB      0x7414          /* AMD766 USB Host Controller */
+#define        PCI_PRODUCT_AMD_PBC768_ISA      0x7440          /* AMD768 PCI-ISA/LPC Bridge */
+#define        PCI_PRODUCT_AMD_PBC768_IDE      0x7441          /* AMD768 EIDE Controller */
+#define        PCI_PRODUCT_AMD_PBC768_PMC      0x7443          /* AMD768 Power Management Controller */
+#define        PCI_PRODUCT_AMD_PBC768_AC       0x7445          /* AMD768 AC97 Audio */
+#define        PCI_PRODUCT_AMD_PBC768_MD       0x7446          /* AMD768 AC97 Modem */
+#define        PCI_PRODUCT_AMD_PBC768_PPB      0x7448          /* AMD768 PCI-PCI Bridge */
+#define        PCI_PRODUCT_AMD_PBC768_USB      0x7449          /* AMD768 USB Controller */
+#define        PCI_PRODUCT_AMD_PCIX8131_PPB    0x7450          /* AMD8131 PCI-X Tunnel */
+#define        PCI_PRODUCT_AMD_PCIX8131_APIC   0x7451          /* AMD8131 IO Apic */
+#define        PCI_PRODUCT_AMD_AGP8151_DEV     0x7454          /* AMD8151 AGP Device */
+#define        PCI_PRODUCT_AMD_AGP8151_PPB     0x7455          /* AMD8151 AGP Bridge */
+#define        PCI_PRODUCT_AMD_PCIX_PPB        0x7458          /* AMD8123 PCI-X Bridge */
+#define        PCI_PRODUCT_AMD_PCIX_APIC       0x7459          /* AMD8132 PCI-X IOAPIC */
+#define        PCI_PRODUCT_AMD_PBC8111 0x7460          /* AMD8111 I/O Hub */
+#define        PCI_PRODUCT_AMD_PBC8111_USB_7461        0x7461          /* AMD8111 7461 USB Host Controller */
+#define        PCI_PRODUCT_AMD_PBC8111_ETHER   0x7462          /* AMD8111 Ethernet */
+#define        PCI_PRODUCT_AMD_PBC8111_USB     0x7464          /* AMD8111 USB Host Controller */
+#define        PCI_PRODUCT_AMD_PBC8111_LPC     0x7468          /* AMD8111 LPC Controller */
+#define        PCI_PRODUCT_AMD_PBC8111_IDE     0x7469          /* AMD8111 IDE Controller */
+#define        PCI_PRODUCT_AMD_PBC8111_SMB     0x746a          /* AMD8111 SMBus Controller */
+#define        PCI_PRODUCT_AMD_PBC8111_ACPI    0x746b          /* AMD8111 ACPI Controller */
+#define        PCI_PRODUCT_AMD_PBC8111_AC      0x746d          /* AMD8111 AC97 Audio */
+#define        PCI_PRODUCT_AMD_PBC8111_MC97    0x746e          /* AMD8111 MC97 Modem */
+#define        PCI_PRODUCT_AMD_PBC8111_AC_756b 0x756b          /* AMD8111 756b ACPI Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_SATA     0x7800          /* Hudson SATA Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_SATA_AHCI        0x7801          /* Hudson AHCI SATA Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_SDHC     0x7806          /* Hudson SD Flash Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_OHCI     0x7807          /* Hudson USB OHCI Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_EHCI     0x7808          /* Hudson USB EHCI Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_OHCI_2   0x7809          /* Hudson USB OHCI Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_SMB      0x780b          /* Hudson SMBus Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_IDE      0x780c          /* Hudson IDE Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_HDAUDIO  0x780d          /* Hudson HD Audio Controller */
+#define        PCI_PRODUCT_AMD_HUDSON_LPC      0x780e          /* Hudson LPC Bridge */
+#define        PCI_PRODUCT_AMD_HUDSON_PCI      0x780f          /* Hudson PCI Bridge */
+#define        PCI_PRODUCT_AMD_HUDSON_XHCI     0x7812          /* Hudson USB xHCI Controller */
+#define        PCI_PRODUCT_AMD_RS780_HB        0x9600          /* RS780 Host Bridge */
+#define        PCI_PRODUCT_AMD_RS880_HB        0x9601          /* RS785/RS880 Host Bridge */
+#define        PCI_PRODUCT_AMD_RS780_PPB_GFX   0x9602          /* RS780/RS880 PCI-PCI Bridge (int gfx) */
+#define        PCI_PRODUCT_AMD_RS780_PPB_GFX0  0x9603          /* RS780 PCI-PCI Bridge (ext gfx port 0) */
+#define        PCI_PRODUCT_AMD_RS780_PPB0      0x9604          /* RS780/RS880 PCI-PCIE Bridge (port 0) */
+#define        PCI_PRODUCT_AMD_RS780_PPB1      0x9605          /* RS780/RS880 PCI-PCIE Bridge (port 1) */
+#define        PCI_PRODUCT_AMD_RS780_PPB2      0x9606          /* RS780 PCI-PCIE Bridge (port 2) */
+#define        PCI_PRODUCT_AMD_RS780_PPB3      0x9607          /* RS780 PCI-PCIE Bridge (port 3) */
+#define        PCI_PRODUCT_AMD_RS780_PPB4      0x9608          /* RS780/RS880 PCI-PCIE Bridge (port 4) */
+#define        PCI_PRODUCT_AMD_RS780_PPB5      0x9609          /* RS780/RS880 PCI-PCIE Bridge (port 5) */
+#define        PCI_PRODUCT_AMD_RS780_PPB6      0x960a          /* RS780 PCI-PCIE Bridge (NB-SB link) */
+#define        PCI_PRODUCT_AMD_RS780_PPB7      0x960b          /* RS780 PCI-PCIE Bridge (ext gfx port 1) */
+
+/* American Megatrends products */
+#define        PCI_PRODUCT_AMI_MEGARAID        0x9010          /* MegaRAID */
+#define        PCI_PRODUCT_AMI_MEGARAID2       0x9060          /* MegaRAID 2 */
+#define        PCI_PRODUCT_AMI_MEGARAID3       0x1960          /* MegaRAID 3 */
+
+/* Analog Devices products */
+#define        PCI_PRODUCT_ANALOG_AD1889       0x1889          /* AD1889 PCI SoundMAX Controller */
+#define        PCI_PRODUCT_ANALOG_SAFENET      0x2f44          /* SafeNet Crypto Accelerator ADSP-2141 */
+
+/* Antares Microsystems products */
+#define        PCI_PRODUCT_ANTARES_TC9021      0x1021          /* Antares Gigabit Ethernet */
+
+/* Apple products */
+#define        PCI_PRODUCT_APPLE_BANDIT        0x0001          /* Bandit Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_GC    0x0002          /* Grand Central I/O Controller */
+#define        PCI_PRODUCT_APPLE_CONTROL       0x0003          /* Control */
+#define        PCI_PRODUCT_APPLE_PLANB 0x0004          /* PlanB */
+#define        PCI_PRODUCT_APPLE_OHARE 0x0007          /* OHare I/O Controller */
+#define        PCI_PRODUCT_APPLE_BANDIT2       0x0008          /* Bandit Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_HEATHROW      0x0010          /* Heathrow I/O Controller */
+#define        PCI_PRODUCT_APPLE_PADDINGTON    0x0017          /* Paddington I/O Controller */
+#define        PCI_PRODUCT_APPLE_PBG3_FW       0x0018          /* PowerBook G3 Firewire */
+#define        PCI_PRODUCT_APPLE_KEYLARGO_USB  0x0019          /* KeyLargo USB Controller */
+#define        PCI_PRODUCT_APPLE_UNINORTH1     0x001e          /* UniNorth Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_UNINORTH2     0x001f          /* UniNorth Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_UNINORTH_AGP  0x0020          /* UniNorth AGP Interface */
+#define        PCI_PRODUCT_APPLE_GMAC  0x0021          /* GMAC Ethernet */
+#define        PCI_PRODUCT_APPLE_KEYLARGO      0x0022          /* KeyLargo I/O Controller */
+#define        PCI_PRODUCT_APPLE_GMAC2 0x0024          /* GMAC Ethernet */
+#define        PCI_PRODUCT_APPLE_PANGEA_MACIO  0x0025          /* Pangea I/O Controller */
+#define        PCI_PRODUCT_APPLE_PANGEA_USB    0x0026          /* Pangea USB Controller */
+#define        PCI_PRODUCT_APPLE_PANGEA_AGP    0x0027          /* Pangea AGP Interface */
+#define        PCI_PRODUCT_APPLE_PANGEA_PCI1   0x0028          /* Pangea Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_PANGEA_PCI2   0x0029          /* Pangea Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_UNINORTH_AGP2 0x002d          /* UniNorth AGP Interface */
+#define        PCI_PRODUCT_APPLE_UNINORTH3     0x002e          /* UniNorth Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_UNINORTH4     0x002f          /* UniNorth Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_PANGEA_FW     0x0030          /* Pangea Firewire */
+#define        PCI_PRODUCT_APPLE_UNINORTH_FW   0x0031          /* UniNorth Firewire */
+#define        PCI_PRODUCT_APPLE_GMAC3 0x0032          /* GMAC Ethernet */
+#define        PCI_PRODUCT_APPLE_UNINORTH_ATA  0x0033          /* UniNorth ATA/100 Controller */
+#define        PCI_PRODUCT_APPLE_UNINORTH_AGP3 0x0034          /* UniNorth AGP Bridge */
+#define        PCI_PRODUCT_APPLE_UNINORTH5     0x0035          /* UniNorth Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_UNINORTH6     0x0036          /* UniNorth Host-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_KAUAI 0x003b          /* Kauai ATA Controller */
+#define        PCI_PRODUCT_APPLE_INTREPID      0x003e          /* Intrepid I/O Controller */
+#define        PCI_PRODUCT_APPLE_INTREPID_USB  0x003f          /* Intrepid USB Controller */
+#define        PCI_PRODUCT_APPLE_K2_USB        0x0040          /* K2 USB Controller */
+#define        PCI_PRODUCT_APPLE_K2    0x0041          /* K2 MAC-IO Controller */
+#define        PCI_PRODUCT_APPLE_K2_FW 0x0042          /* K2 Firewire */
+#define        PCI_PRODUCT_APPLE_K2_UATA       0x0043          /* K2 UATA Controller */
+#define        PCI_PRODUCT_APPLE_U3_PPB1       0x0045          /* U3 PCI-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_U3_PPB2       0x0046          /* U3 PCI-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_U3_PPB3       0x0047          /* U3 PCI-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_U3_PPB4       0x0048          /* U3 PCI-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_U3_PPB5       0x0049          /* U3 PCI-PCI Bridge */
+#define        PCI_PRODUCT_APPLE_U3_AGP        0x004b          /* U3 AGP Interface */
+#define        PCI_PRODUCT_APPLE_K2_GMAC       0x004c          /* GMAC Ethernet */
+#define        PCI_PRODUCT_APPLE_SHASTA        0x004f          /* Shasta */
+#define        PCI_PRODUCT_APPLE_SHASTA_ATA    0x0050          /* Shasta ATA */
+#define        PCI_PRODUCT_APPLE_SHASTA_GMAC   0x0051          /* Shasta GMAC */
+#define        PCI_PRODUCT_APPLE_SHASTA_FW     0x0052          /* Shasta Firewire */
+#define        PCI_PRODUCT_APPLE_SHASTA_PCI1   0x0053          /* Shasta PCI */
+#define        PCI_PRODUCT_APPLE_SHASTA_PCI2   0x0054          /* Shasta PCI */
+#define        PCI_PRODUCT_APPLE_SHASTA_PCI3   0x0055          /* Shasta PCI */
+#define        PCI_PRODUCT_APPLE_SHASTA_HT     0x0056          /* Shasta HyperTransport */
+#define        PCI_PRODUCT_APPLE_INTREPID2_AGP 0x0066          /* Intrepid 2 AGP */
+#define        PCI_PRODUCT_APPLE_INTREPID2_PCI1        0x0067          /* Intrepid 2 PCI */
+#define        PCI_PRODUCT_APPLE_INTREPID2_PCI2        0x0068          /* Intrepid 2 PCI */
+#define        PCI_PRODUCT_APPLE_INTREPID2_ATA 0x0069          /* Intrepid 2 ATA */
+#define        PCI_PRODUCT_APPLE_INTREPID2_FW  0x006a          /* Intrepid 2 FireWire */
+#define        PCI_PRODUCT_APPLE_INTREPID2_GMAC        0x006b          /* Intrepid 2 GMAC */
+#define        PCI_PRODUCT_APPLE_BCM5701       0x1645          /* BCM5701 */
+
+/* ARC Logic products */
+#define        PCI_PRODUCT_ARC_1000PV  0xa091          /* 1000PV */
+#define        PCI_PRODUCT_ARC_2000PV  0xa099          /* 2000PV */
+#define        PCI_PRODUCT_ARC_2000MT  0xa0a1          /* 2000MT */
+
+/* Areca products */
+#define        PCI_PRODUCT_ARECA_ARC1110       0x1110          /* ARC-1110 */
+#define        PCI_PRODUCT_ARECA_ARC1120       0x1120          /* ARC-1120 */
+#define        PCI_PRODUCT_ARECA_ARC1130       0x1130          /* ARC-1130 */
+#define        PCI_PRODUCT_ARECA_ARC1160       0x1160          /* ARC-1160 */
+#define        PCI_PRODUCT_ARECA_ARC1170       0x1170          /* ARC-1170 */
+#define        PCI_PRODUCT_ARECA_ARC1200       0x1200          /* ARC-1200 */
+#define        PCI_PRODUCT_ARECA_ARC1200_B     0x1201          /* ARC-1200 rev B */
+#define        PCI_PRODUCT_ARECA_ARC1202       0x1202          /* ARC-1202 */
+#define        PCI_PRODUCT_ARECA_ARC1210       0x1210          /* ARC-1210 */
+#define        PCI_PRODUCT_ARECA_ARC1220       0x1220          /* ARC-1220 */
+#define        PCI_PRODUCT_ARECA_ARC1230       0x1230          /* ARC-1230 */
+#define        PCI_PRODUCT_ARECA_ARC1260       0x1260          /* ARC-1260 */
+#define        PCI_PRODUCT_ARECA_ARC1270       0x1270          /* ARC-1270 */
+#define        PCI_PRODUCT_ARECA_ARC1280       0x1280          /* ARC-1280 */
+#define        PCI_PRODUCT_ARECA_ARC1380       0x1380          /* ARC-1380 */
+#define        PCI_PRODUCT_ARECA_ARC1381       0x1381          /* ARC-1381 */
+#define        PCI_PRODUCT_ARECA_ARC1680       0x1680          /* ARC-1680 */
+#define        PCI_PRODUCT_ARECA_ARC1681       0x1681          /* ARC-1681 */
+
+/* ASIX Electronics products */
+#define        PCI_PRODUCT_ASIX_AX88140A       0x1400          /* AX88140A 10/100 Ethernet */
+
+/* ASMedia products */
+#define        PCI_PRODUCT_ASMEDIA_ASM1061_01  0x0601          /* ASM1061 AHCI SATA III Controller */
+#define        PCI_PRODUCT_ASMEDIA_ASM1061_02  0x0602          /* ASM1061 AHCI SATA III Controller */
+#define        PCI_PRODUCT_ASMEDIA_ASM1061_11  0x0611          /* ASM1061 AHCI SATA III Controller */
+#define        PCI_PRODUCT_ASMEDIA_ASM1061_12  0x0612          /* ASM1061 AHCI SATA III Controller */
+
+/* Asustek products */
+#define        PCI_PRODUCT_ASUSTEK_HFCPCI      0x0675          /* ISDN */
+
+/* Attansic Technology Corp. */
+#define        PCI_PRODUCT_ATTANSIC_ETHERNET_L1E       0x1026          /* L1E Gigabit Ethernet Adapter */
+#define        PCI_PRODUCT_ATTANSIC_ETHERNET_GIGA      0x1048          /* L1 Gigabit Ethernet Adapter */
+#define        PCI_PRODUCT_ATTANSIC_AR8132     0x1062          /* AR8132 Fast Ethernet Adapter */
+#define        PCI_PRODUCT_ATTANSIC_AR8131     0x1063          /* AR8131 Gigabit Ethernet Adapter */
+#define        PCI_PRODUCT_ATTANSIC_AR8151     0x1073          /* AR8151 v1.0 Gigabit Ethernet Adapter */
+#define        PCI_PRODUCT_ATTANSIC_AR8151_V2  0x1083          /* AR8151 v2.0 Gigabit Ethernet Adapter */
+#define        PCI_PRODUCT_ATTANSIC_ETHERNET_100       0x2048          /* L2 100 Mbit Ethernet Adapter */
+#define        PCI_PRODUCT_ATTANSIC_AR8152_B   0x2060          /* AR8152 v1.1 Fast Ethernet Adapter */
+#define        PCI_PRODUCT_ATTANSIC_AR8152_B2  0x2062          /* AR8152 v2.0 Fast Ethernet Adapter */
+
+/* ATI products */
+/* See http://www.x.org/wiki/Radeon%20ASICs */
+#define        PCI_PRODUCT_ATI_RADEON_WRESTLER_HDMI    0x1314          /* Wrestler HDMI Audio */
+#define        PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI 0x1714          /* BeaverCreek HDMI Audio */
+#define        PCI_PRODUCT_ATI_RADEON_RV380_3150       0x3150          /* Radeon Mobility X600 (M24) 3150 */
+#define        PCI_PRODUCT_ATI_RADEON_RV380_3154       0x3154          /* FireGL M24 GL 3154 */
+#define        PCI_PRODUCT_ATI_RADEON_RV380_3E50       0x3e50          /* Radeon X600 (RV380) 3E50 */
+#define        PCI_PRODUCT_ATI_RADEON_RV380_3E54       0x3e54          /* FireGL V3200 (RV380) 3E54 */
+#define        PCI_PRODUCT_ATI_RADEON_RS100_4136       0x4136          /* Radeon IGP320 (A3) 4136 */
+#define        PCI_PRODUCT_ATI_RADEON_RS200_A7 0x4137          /* Radeon IGP330/340/350 (A4) 4137 */
+#define        PCI_PRODUCT_ATI_RADEON_R300_AD  0x4144          /* Radeon 9500 AD */
+#define        PCI_PRODUCT_ATI_RADEON_R300_AE  0x4145          /* Radeon 9500 AE */
+#define        PCI_PRODUCT_ATI_RADEON_R300_AF  0x4146          /* Radeon 9600TX AF */
+#define        PCI_PRODUCT_ATI_RADEON_R300_AG  0x4147          /* FireGL Z1 AG */
+#define        PCI_PRODUCT_ATI_RADEON_R350_AH  0x4148          /* Radeon 9800SE AH */
+#define        PCI_PRODUCT_ATI_RADEON_R350_AI  0x4149          /* Radeon 9800 AI */
+#define        PCI_PRODUCT_ATI_RADEON_R350_AJ  0x414a          /* Radeon 9800 AJ */
+#define        PCI_PRODUCT_ATI_RADEON_R350_AK  0x414b          /* FireGL X2 AK */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_AP 0x4150          /* Radeon 9600 AP */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_AQ 0x4151          /* Radeon 9600SE AQ */
+#define        PCI_PRODUCT_ATI_RADEON_RV360_AR 0x4152          /* Radeon 9600XT AR */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_AS 0x4153          /* Radeon 9600 AS */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_AT 0x4154          /* FireGL T2 AT */
+/* RV350 and RV360 FireFL T2 have same PCI id */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_AV 0x4154          /* FireGL RV360 AV */
+#define        PCI_PRODUCT_ATI_MACH32  0x4158          /* Mach32 */
+#define        PCI_PRODUCT_ATI_RADEON_9600_LE_S        0x4171          /* Radeon 9600 LE Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_9600_XT_S        0x4172          /* Radeon 9600 XT Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_RS250_B7 0x4237          /* Radeon 7000 IGP (A4+) */
+#define        PCI_PRODUCT_ATI_RADEON_R200_BB  0x4242          /* Radeon 8500 AIW BB */
+#define        PCI_PRODUCT_ATI_RADEON_R200_BC  0x4243          /* Radeon 8500 AIW BC */
+#define        PCI_PRODUCT_ATI_RADEON_RS100_4336       0x4336          /* Radeon IGP320M (U1) 4336 */
+#define        PCI_PRODUCT_ATI_RADEON_RS200_4337       0x4337          /* Radeon IGP330M/340M/350M (U2) 4337 */
+#define        PCI_PRODUCT_ATI_IXP_AUDIO_200   0x4341          /* IXP AC'97 Audio Controller */
+#define        PCI_PRODUCT_ATI_SB200_PPB       0x4342          /* SB200 PCI-PCI Bridge */
+#define        PCI_PRODUCT_ATI_SB200_EHCI      0x4345          /* SB200 USB2 Host Controller */
+#define        PCI_PRODUCT_ATI_SB200_OHCI_1    0x4347          /* SB200 USB Host Controller */
+#define        PCI_PRODUCT_ATI_SB200_OHCI_2    0x4348          /* SB200 USB Host Controller */
+#define        PCI_PRODUCT_ATI_IXP_IDE_200     0x4349          /* SB200 IXP IDE Controller */
+#define        PCI_PRODUCT_ATI_SB200_ISA       0x434c          /* SB200 PCI-ISA Bridge */
+#define        PCI_PRODUCT_ATI_SB200_MODEM     0x434d          /* SB200 Modem */
+#define        PCI_PRODUCT_ATI_SB200_SMB       0x4353          /* SB200 SMBus Controller */
+#define        PCI_PRODUCT_ATI_IXP_AUDIO_300   0x4361          /* IXP AC'97 Audio Controller */
+#define        PCI_PRODUCT_ATI_SB300_SMB       0x4363          /* SB300 SMBus Controller */
+#define        PCI_PRODUCT_ATI_IXP_IDE_300     0x4369          /* SB300 IXP IDE Controller */
+#define        PCI_PRODUCT_ATI_IXP_SATA_300    0x436e          /* IXP300 SATA Controller */
+#define        PCI_PRODUCT_ATI_IXP_AUDIO_400   0x4370          /* IXP AC'97 Audio Controller */
+#define        PCI_PRODUCT_ATI_SB400_PPB       0x4371          /* SB400 PCI-PCI Bridge */
+#define        PCI_PRODUCT_ATI_SB400_SMB       0x4372          /* SB400 SMBus Controller */
+#define        PCI_PRODUCT_ATI_SB400_EHCI      0x4373          /* SB400 USB2 Host Controller */
+#define        PCI_PRODUCT_ATI_SB400_OHCI_1    0x4374          /* SB400 USB Host Controller */
+#define        PCI_PRODUCT_ATI_SB400_OHCI_2    0x4375          /* SB400 USB Host Controller */
+#define        PCI_PRODUCT_ATI_IXP_IDE_400     0x4376          /* SB400 IXP IDE Controller */
+#define        PCI_PRODUCT_ATI_SB400_ISA       0x4377          /* SB400 PCI-ISA Bridge */
+#define        PCI_PRODUCT_ATI_SB400_MODEM     0x4378          /* SB400 Modem */
+#define        PCI_PRODUCT_ATI_SB400_SATA_1    0x4379          /* SB400 SATA Controller */
+#define        PCI_PRODUCT_ATI_SB400_SATA_2    0x437a          /* SB400 SATA Controller */
+#define        PCI_PRODUCT_ATI_SB600_SATA_1    0x4380          /* SB600 SATA Controller */
+#define        PCI_PRODUCT_ATI_SB600_SATA_2    0x4381          /* SB600 SATA Controller */
+#define        PCI_PRODUCT_ATI_SB600_AC97_AUDIO        0x4382          /* SB600 AC97 Audio */
+#define        PCI_PRODUCT_ATI_SB600_AZALIA    0x4383          /* SBx00 Azalia */
+#define        PCI_PRODUCT_ATI_SB600_PPB       0x4384          /* SBx00 PCI to PCI Bridge */
+#define        PCI_PRODUCT_ATI_SB600_SMB       0x4385          /* SBx00 SMBus Controller */
+#define        PCI_PRODUCT_ATI_SB600_USB_EHCI  0x4386          /* SB600 USB EHCI Controller */
+#define        PCI_PRODUCT_ATI_SB600_USB_OHCI0 0x4387          /* SB600 USB OHCI0 Controller */
+#define        PCI_PRODUCT_ATI_SB600_USB_OHCI1 0x4388          /* SB600 USB OHCI1 Controller */
+#define        PCI_PRODUCT_ATI_SB600_USB_OHCI2 0x4389          /* SB600 USB OHCI2 Controller */
+#define        PCI_PRODUCT_ATI_SB600_USB_OHCI3 0x438a          /* SB600 USB OHCI3 Controller */
+#define        PCI_PRODUCT_ATI_SB600_USB_OHCI4 0x438b          /* SB600 USB OHCI4 Controller */
+#define        PCI_PRODUCT_ATI_SB600_AC97_MODEM        0x438e          /* SB600 AC97 Modem */
+#define        PCI_PRODUCT_ATI_IXP_IDE_600     0x438c          /* SB600 IXP IDE Controller */
+#define        PCI_PRODUCT_ATI_SB600_PLB_438D  0x438d          /* SB600 PCI to LPC Bridge */
+#define        PCI_PRODUCT_ATI_SB700_SATA_IDE  0x4390          /* SB700-SB900 SATA Controller (IDE mode) */
+#define        PCI_PRODUCT_ATI_SB700_SATA_AHCI 0x4391          /* SB700-SB900 SATA Controller (AHCI mode) */
+#define        PCI_PRODUCT_ATI_SB700_SATA_RAID 0x4392          /* SB700-SB900 RAID SATA Controller */
+#define        PCI_PRODUCT_ATI_SB700_SATA_RAID5        0x4393          /* SB700-SB900 RAID5 SATA Controller */
+#define        PCI_PRODUCT_ATI_SB700_SATA_FC   0x4394          /* SB700-SB900 FC SATA Controller */
+#define        PCI_PRODUCT_ATI_SB700_SATA_AHCI2        0x4395          /* SB700-SB900 SATA Controller (AHCI mode) */
+#define        PCI_PRODUCT_ATI_SB700_USB_EHCI  0x4396          /* SB700-SB900 USB EHCI Controller */
+#define        PCI_PRODUCT_ATI_SB800_SATA      0x4395          /* SB800/SB900 SATA Controller */
+#define        PCI_PRODUCT_ATI_SB700_USB_OHCI0 0x4397          /* SB700-SB900 USB OHCI Controller */
+#define        PCI_PRODUCT_ATI_SB700_USB_OHCI1 0x4398          /* SB700-SB900 USB OHCI Controller */
+#define        PCI_PRODUCT_ATI_SB700_USB_OHCI2 0x4399          /* SB700-SB900 USB OHCI Controller */
+#define        PCI_PRODUCT_ATI_SB700_IDE       0x439c          /* SB700-SB900 IDE Controller */
+#define        PCI_PRODUCT_ATI_SB700_LPC       0x439d          /* SB700-SB900 LPC Host Controller */
+#define        PCI_PRODUCT_ATI_SB700_PCIE0     0x43a0          /* SB700-SB900 PCI to PCI bridge (PCIe 0) */
+#define        PCI_PRODUCT_ATI_SB700_PCIE1     0x43a1          /* SB700-SB900 PCI to PCI bridge (PCIe 1) */
+#define        PCI_PRODUCT_ATI_SB900_PCIE2     0x43a2          /* SB900 PCI to PCI bridge (PCIe 2) */
+#define        PCI_PRODUCT_ATI_SB900_PCIE3     0x43a3          /* SB900 PCI to PCI bridge (PCIe 3) */
+#define        PCI_PRODUCT_ATI_MACH64_CT       0x4354          /* Mach64 CT */
+#define        PCI_PRODUCT_ATI_MACH64_CX       0x4358          /* Mach64 CX */
+#define        PCI_PRODUCT_ATI_RADEON_RS250_D7 0x4437          /* Radeon Mobility 7000 IGP */
+#define        PCI_PRODUCT_ATI_RAGE_PRO_AGP    0x4742          /* 3D Rage Pro (AGP) */
+#define        PCI_PRODUCT_ATI_RAGE_PRO_AGP1X  0x4744          /* 3D Rage Pro (AGP 1x) */
+#define        PCI_PRODUCT_ATI_RAGE_PRO_PCI_B  0x4749          /* 3D Rage Pro Turbo */
+#define        PCI_PRODUCT_ATI_RAGE_XC_PCI66   0x474c          /* Rage XC (PCI66) */
+#define        PCI_PRODUCT_ATI_RAGE_XL_AGP     0x474d          /* Rage XL (AGP) */
+#define        PCI_PRODUCT_ATI_RAGE_XC_AGP     0x474e          /* Rage XC (AGP) */
+#define        PCI_PRODUCT_ATI_RAGE_XL_PCI66   0x474f          /* Rage XL (PCI66) */
+#define        PCI_PRODUCT_ATI_RAGE_PRO_PCI_P  0x4750          /* 3D Rage Pro */
+#define        PCI_PRODUCT_ATI_RAGE_PRO_PCI_L  0x4751          /* 3D Rage Pro (limited 3D) */
+#define        PCI_PRODUCT_ATI_RAGE_XL_PCI     0x4752          /* Rage XL */
+#define        PCI_PRODUCT_ATI_RAGE_XC_PCI     0x4753          /* Rage XC */
+#define        PCI_PRODUCT_ATI_RAGE_II 0x4754          /* 3D Rage I/II */
+#define        PCI_PRODUCT_ATI_RAGE_IIP        0x4755          /* 3D Rage II+ */
+#define        PCI_PRODUCT_ATI_RAGE_IIC_PCI    0x4756          /* 3D Rage IIC */
+#define        PCI_PRODUCT_ATI_RAGE_IIC_AGP_B  0x4757          /* 3D Rage IIC (AGP) */
+#define        PCI_PRODUCT_ATI_MACH64_GX       0x4758          /* Mach64 GX */
+#define        PCI_PRODUCT_ATI_RAGE_IIC        0x4759          /* 3D Rage IIC */
+#define        PCI_PRODUCT_ATI_RAGE_IIC_AGP_P  0x475a          /* 3D Rage IIC (AGP) */
+#define        PCI_PRODUCT_ATI_RADEON_RV250_4966       0x4966          /* Radeon 9000/PRO If */
+#define        PCI_PRODUCT_ATI_RADEON_RV250_4967       0x4967          /* Radeon 9000 Ig */
+#define        PCI_PRODUCT_ATI_RADEON_R420_JH  0x4a48          /* Radeon X800 (R420) JH */
+#define        PCI_PRODUCT_ATI_RADEON_R420_JI  0x4a49          /* Radeon X800PRO (R420) JI */
+/* XXX 4a4a is generic, the SE should be 4a4f */
+#define        PCI_PRODUCT_ATI_RADEON_R420_JJ  0x4a4a          /* Radeon X800SE (R420) JJ */
+/* XXX 4a4b should be the XT */
+#define        PCI_PRODUCT_ATI_RADEON_R420_JK  0x4a4b          /* Radeon X800 (R420) JK */
+#define        PCI_PRODUCT_ATI_RADEON_R420_JL  0x4a4c          /* Radeon X800 (R420) JL */
+#define        PCI_PRODUCT_ATI_RADEON_R420_JM  0x4a4d          /* FireGL X3 (R420) JM */
+#define        PCI_PRODUCT_ATI_RADEON_R420_JN  0x4a4e          /* Radeon Mobility 9800 (M18) JN */
+/* Duplicate, maybe this entry should be 4a50, XT Platinum */
+#define        PCI_PRODUCT_ATI_RADEON_R420_JP  0x4a4e          /* Radeon X800XT (R420) JP */
+#define        PCI_PRODUCT_ATI_RAGE_LT_PRO_AGP 0x4c42          /* 3D Rage LT Pro (AGP 133MHz) */
+#define        PCI_PRODUCT_ATI_RAGE_LT_PRO_AGP66       0x4c44          /* 3D Rage LT Pro (AGP 66MHz) */
+#define        PCI_PRODUCT_ATI_RAGE_MOB_M3_PCI 0x4c45          /* Rage Mobility M3 */
+#define        PCI_PRODUCT_ATI_RAGE_MOB_M3_AGP 0x4c46          /* Rage Mobility M3 (AGP) */
+#define        PCI_PRODUCT_ATI_RAGE_LT 0x4c47          /* 3D Rage LT */
+#define        PCI_PRODUCT_ATI_RAGE_LT_PRO_PCI 0x4c49          /* 3D Rage LT Pro */
+#define        PCI_PRODUCT_ATI_RAGE_MOBILITY   0x4c4d          /* Rage Mobility */
+#define        PCI_PRODUCT_ATI_RAGE_L_MOBILITY 0x4c4e          /* Rage L Mobility */
+#define        PCI_PRODUCT_ATI_RAGE_LT_PRO     0x4c50          /* 3D Rage LT Pro */
+#define        PCI_PRODUCT_ATI_RAGE_LT_PRO2    0x4c51          /* 3D Rage LT Pro */
+#define        PCI_PRODUCT_ATI_RAGE_MOB_M1_PCI 0x4c52          /* Rage Mobility M1 (PCI) */
+#define        PCI_PRODUCT_ATI_RAGE_L_MOB_M1_PCI       0x4c53          /* Rage L Mobility (PCI) */
+#define        PCI_PRODUCT_ATI_RADEON_RV200_LW 0x4c57          /* Radeon Mobility M7 LW */
+#define        PCI_PRODUCT_ATI_RADEON_RV200_LX 0x4c58          /* FireGL Mobility 7800 M7 LX */
+#define        PCI_PRODUCT_ATI_RADEON_RV100_LY 0x4c59          /* Radeon Mobility M6 LY */
+#define        PCI_PRODUCT_ATI_RADEON_RV100_LZ 0x4c5a          /* Radeon Mobility M6 LZ */
+#define        PCI_PRODUCT_ATI_RADEON_RV250_4C64       0x4c64          /* FireGL Mobility 9000 (M9) Ld */
+#define        PCI_PRODUCT_ATI_RADEON_RV250_4C66       0x4c66          /* Radeon Mobility 9000 (M9) Lf */
+#define        PCI_PRODUCT_ATI_RADEON_RV250_4C67       0x4c67          /* Radeon Mobility 9000 (M9) Lg */
+#define        PCI_PRODUCT_ATI_RADEON_128_AGP4X        0x4d46          /* Radeon Mobility 128 AGP 4x */
+#define        PCI_PRODUCT_ATI_RADEON_128_AGP2X        0x4d4c          /* Radeon Mobility 128 AGP 2x */
+#define        PCI_PRODUCT_ATI_RADEON_R300_ND  0x4e44          /* Radeon 9700 ND */
+#define        PCI_PRODUCT_ATI_RADEON_R300_NE  0x4e45          /* Radeon 9700/9500Pro NE */
+#define        PCI_PRODUCT_ATI_RADEON_R300_NF  0x4e46          /* Radeon 9700 NF */
+#define        PCI_PRODUCT_ATI_RADEON_R300_NG  0x4e47          /* FireGL X1 NG */
+#define        PCI_PRODUCT_ATI_RADEON_R350_NH  0x4e48          /* Radeon 9800PRO NH */
+#define        PCI_PRODUCT_ATI_RADEON_R350_NI  0x4e49          /* Radeon 9800 NI */
+#define        PCI_PRODUCT_ATI_RADEON_R360_NJ  0x4e4a          /* Radeon 9800XT NJ */
+#define        PCI_PRODUCT_ATI_RADEON_R350_NK  0x4e4b          /* FireGL X2 NK */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_NP 0x4e50          /* Radeon Mobility 9600/9700 (M10/11) NP */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_NQ 0x4e41          /* Radeon Mobility 9600 (M10) NQ */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_NR 0x4e52          /* Radeon Mobility 9600 (M11) NR */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_NS 0x4e53          /* Radeon Mobility 9600 (M10) NS */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_NT 0x4e54          /* FireGL Mobility T2 (M10) NT */
+#define        PCI_PRODUCT_ATI_RADEON_RV350_NV 0x4e56          /* FireGL Mobility T2e (M11) NV */
+#define        PCI_PRODUCT_ATI_RADEON_9700_9500_S      0x4e64          /* Radeon 9700/9500 Series Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_9700_9500_S2     0x4e65          /* Radeon 9700/9500 Series Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_9600_2   0x4e66          /* Radeon 9600TX Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_9800_PRO_2       0x4e68          /* Radeon 9800 Pro Secondary */
+#define        PCI_PRODUCT_ATI_RAGE1PCI        0x5041          /* Rage 128 Pro PCI */
+#define        PCI_PRODUCT_ATI_RAGE1AGP2X      0x5042          /* Rage 128 Pro AGP 2x */
+#define        PCI_PRODUCT_ATI_RAGE1AGP4X      0x5043          /* Rage 128 Pro AGP 4x */
+#define        PCI_PRODUCT_ATI_RAGE1PCIT       0x5044          /* Rage 128 Pro PCI (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE1AGP2XT     0x5045          /* Rage 128 Pro AGP 2x (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE1AGP4XT     0x5046          /* Rage Fury MAXX AGP 4x (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE2PCI        0x5047          /* Rage 128 Pro PCI */
+#define        PCI_PRODUCT_ATI_RAGE2AGP2X      0x5048          /* Rage 128 Pro AGP 2x */
+#define        PCI_PRODUCT_ATI_RAGE2AGP4X      0x5049          /* Rage 128 Pro AGP 4x */
+#define        PCI_PRODUCT_ATI_RAGE2PCIT       0x504a          /* Rage 128 Pro PCI (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE2AGP2XT     0x504b          /* Rage 128 Pro AGP 2x (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE2AGP4XT     0x504c          /* Rage 128 Pro AGP 4x (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE3PCI        0x504d          /* Rage 128 Pro PCI */
+#define        PCI_PRODUCT_ATI_RAGE3AGP2X      0x504e          /* Rage 128 Pro AGP 2x */
+#define        PCI_PRODUCT_ATI_RAGE3AGP4X      0x504f          /* Rage 128 Pro AGP 4x */
+#define        PCI_PRODUCT_ATI_RAGE3PCIT       0x5050          /* Rage 128 Pro PCI (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE3AGP2XT     0x5051          /* Rage 128 Pro AGP 2x (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE3AGP4XT     0x5052          /* Rage 128 Pro AGP 4x (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE4PCI        0x5053          /* Rage 128 Pro PCI */
+#define        PCI_PRODUCT_ATI_RAGE4AGP2X      0x5054          /* Rage 128 Pro AGP 2x */
+#define        PCI_PRODUCT_ATI_RAGE4AGP4X      0x5055          /* Rage 128 Pro AGP 4x */
+#define        PCI_PRODUCT_ATI_RAGE4PCIT       0x5056          /* Rage 128 Pro PCI (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE4AGP2XT     0x5057          /* Rage 128 Pro AGP 2x (TMDS) */
+#define        PCI_PRODUCT_ATI_RAGE4AGP4XT     0x5058          /* Rage 128 Pro AGP 4x (TMDS) */
+#define        PCI_PRODUCT_ATI_RADEON_R100_QD  0x5144          /* Radeon QD */
+#define        PCI_PRODUCT_ATI_RADEON_R100_QE  0x5145          /* Radeon QE */
+#define        PCI_PRODUCT_ATI_RADEON_R100_QF  0x5146          /* Radeon QF */
+#define        PCI_PRODUCT_ATI_RADEON_R100_QG  0x5147          /* Radeon QG */
+#define        PCI_PRODUCT_ATI_RADEON_R200_QH  0x5148          /* FireGL 8700/8800 QH */
+#define        PCI_PRODUCT_ATI_RADEON_R200_QL  0x514c          /* Radeon 8500 QL */
+#define        PCI_PRODUCT_ATI_RADEON_R200_QM  0x514d          /* Radeon 9100 QM */
+#define        PCI_PRODUCT_ATI_RADEON_RV200_QW 0x5157          /* Radeon 7500 QW */
+#define        PCI_PRODUCT_ATI_RADEON_RV200_QX 0x5158          /* Radeon 7500 QX */
+#define        PCI_PRODUCT_ATI_RADEON_RV100_QY 0x5159          /* Radeon 7000/VE QY */
+#define        PCI_PRODUCT_ATI_RADEON_RV100_QZ 0x515a          /* Radeon 7000/VE QZ */
+#define        PCI_PRODUCT_ATI_ES1000  0x515e          /* ES1000 */
+#define        PCI_PRODUCT_ATI_RADEON_9100_S   0x516d          /* Radeon 9100 Series Secondary */
+#define        PCI_PRODUCT_ATI_RAGEGLPCI       0x5245          /* Rage 128 GL PCI */
+#define        PCI_PRODUCT_ATI_RAGEGLAGP       0x5246          /* Rage 128 GL AGP 2x */
+#define        PCI_PRODUCT_ATI_RAGEVRPCI       0x524b          /* Rage 128 VR PCI */
+#define        PCI_PRODUCT_ATI_RAGEVRAGP       0x524c          /* Rage 128 VR AGP 2x */
+#define        PCI_PRODUCT_ATI_RAGE4XPCI       0x5345          /* Rage 128 4x PCI */
+#define        PCI_PRODUCT_ATI_RAGE4XA2X       0x5346          /* Rage 128 4x AGP 2x */
+#define        PCI_PRODUCT_ATI_RAGE4XA4X       0x5347          /* Rage 128 4x AGP 4x */
+#define        PCI_PRODUCT_ATI_RAGE4X  0x5348          /* Rage 128 4x */
+#define        PCI_PRODUCT_ATI_RAGE24XPCI      0x534b          /* Rage 128 4x PCI */
+#define        PCI_PRODUCT_ATI_RAGE24XA2X      0x534c          /* Rage 128 4x AGP 2x */
+#define        PCI_PRODUCT_ATI_RAGE24XA4X      0x534d          /* Rage 128 4x AGP 4x */
+#define        PCI_PRODUCT_ATI_RAGE24X 0x534e          /* Rage 128 4x */
+#define        PCI_PRODUCT_ATI_RAGE128PROULTRATF       0x5446          /* Rage 128 Pro Ultra TF AGP */
+#define        PCI_PRODUCT_ATI_RADEON_RV370_5460       0x5460          /* Radeon Mobility M300 (M22) 5460 */
+#define        PCI_PRODUCT_ATI_RADEON_RV370_5464       0x5464          /* FireGL M22 GL 5464 */
+#define        PCI_PRODUCT_ATI_RADEON_R423_UH  0x5548          /* Radeon X800 (R423) UH */
+#define        PCI_PRODUCT_ATI_RADEON_R423_UI  0x5549          /* Radeon X800PRO (R423) UI */
+#define        PCI_PRODUCT_ATI_RADEON_R423_UJ  0x554a          /* Radeon X800LE (R423) UJ */
+#define        PCI_PRODUCT_ATI_RADEON_R423_UK  0x554b          /* Radeon X800SE (R423) UK */
+#define        PCI_PRODUCT_ATI_RADEON_R430_554F        0x554f          /* Radeon X800 GTO (R430) 554F */
+#define        PCI_PRODUCT_ATI_RADEON_R423_UQ  0x5551          /* FireGL V7200 (R423) UQ */
+#define        PCI_PRODUCT_ATI_RADEON_R423_UR  0x5552          /* FireGL V5100 (R423) UR */
+#define        PCI_PRODUCT_ATI_RADEON_R423_UT  0x5554          /* FireGL V7100 (R423) UT */
+#define        PCI_PRODUCT_ATI_RADEON_R430_556F        0x556f          /* Radeon X800 GTO (R430) Secondary */
+#define        PCI_PRODUCT_ATI_MACH64_VT       0x5654          /* Mach64 VT */
+#define        PCI_PRODUCT_ATI_MACH64_VTB      0x5655          /* Mach64 VTB */
+#define        PCI_PRODUCT_ATI_MACH64_VT4      0x5656          /* Mach64 VT4 */
+#define        PCI_PRODUCT_ATI_RS300_HB        0x5833          /* RS300 Host Bridge */
+#define        PCI_PRODUCT_ATI_RADEON_RS300_X4 0x5834          /* Radeon 9100 IGP (A4) */
+#define        PCI_PRODUCT_ATI_RADEON_RS300_X5 0x5835          /* Radeon Mobility 9100 IGP (U3) */
+#define        PCI_PRODUCT_ATI_RS300_AGP       0x5838          /* RS300 AGP Interface */
+#define        PCI_PRODUCT_ATI_RADEON_9200_PRO_S       0x5940          /* Radeon 9200 Pro Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_9200_S   0x5941          /* Radeon 9200 Secondary */
+#define        PCI_PRODUCT_ATI_RS480_HB        0x5950          /* RS480 Host Bridge */
+#define        PCI_PRODUCT_ATI_RD580   0x5952          /* RD580 CrossFire Xpress 3200 Host Bridge */
+#define        PCI_PRODUCT_ATI_RADEON_RV370_5954       0x5954          /* Radeon Xpress 200G Series */
+#define        PCI_PRODUCT_ATI_RD790_NB        0x5956          /* RD790 North Bridge (Dual Slot) */
+#define        PCI_PRODUCT_ATI_RX780_790_HB    0x5957          /* RX780/RX790 Chipset Host Bridge */
+#define        PCI_PRODUCT_ATI_RADEON_RV280_5960       0x5960          /* Radeon 9200PRO 5960 */
+#define        PCI_PRODUCT_ATI_RADEON_RV280_5961       0x5961          /* Radeon 9200 5961 */
+#define        PCI_PRODUCT_ATI_RADEON_RV280_5962       0x5962          /* Radeon 9200 5962 */
+#define        PCI_PRODUCT_ATI_RADEON_RV280_5963       0x5963          /* Radeon 9200 5963 */
+#define        PCI_PRODUCT_ATI_RADEON_RV280_5964       0x5964          /* Radeon 9200SE 5964 */
+#define        PCI_PRODUCT_ATI_RS482M  0x5975          /* Radeon Xpress Series (RS482M) */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GFX0_A        0x5978          /* RD790 PCI Bridge GFX0 Port A */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GFX0_B        0x5979          /* RD790 PCI Bridge GFX0 Port B */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GPP_A 0x597a          /* RD790 PCI Express Bridge GPP Port A */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GPP_B 0x597b          /* RD790 PCI Express Bridge GPP Port B */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GPP_C 0x597c          /* RD790 PCI Express Bridge GPP Port C */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GPP_D 0x597d          /* RD790 PCI Express Bridge GPP Port D */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GPP_E 0x597e          /* RD790 PCI Express Bridge GPP Port E */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GPP_F 0x597f          /* RD790 PCI Express Bridge GPP Port F */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GFX1_A        0x5980          /* RD790 PCI Bridge GFX1 Port A */
+#define        PCI_PRODUCT_ATI_RD790_PPB_GFX1_B        0x5981          /* RD790 PCI Bridge GFX1 Port B */
+#define        PCI_PRODUCT_ATI_RD790_PPB_NBSB  0x5982          /* RD790 PCI Bridge (NB-SB Link) */
+#define        PCI_PRODUCT_ATI_RD890_NB_DS16   0x5a10          /* RD890 North Bridge Dual Slot 2x16 GFX */
+#define        PCI_PRODUCT_ATI_RD890_NB_SS     0x5a11          /* RD890 North Bridge Single Slot GFX */
+#define        PCI_PRODUCT_ATI_RD890_NB_DS8    0x5a12          /* RD890 North Bridge Dual Slot 2x8 GFX */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GFX0_A        0x5a13          /* RD890 PCI Bridge GFX0 Port A */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GFX0_B        0x5a14          /* RD890 PCI Bridge GFX0 Port B */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GPP_A 0x5a15          /* RD890 PCI Express Bridge GPP Port A */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GPP_B 0x5a16          /* RD890 PCI Express Bridge GPP Port B */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GPP_C 0x5a17          /* RD890 PCI Express Bridge GPP Port C */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GPP_D 0x5a18          /* RD890 PCI Express Bridge GPP Port D */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GPP_E 0x5a19          /* RD890 PCI Express Bridge GPP Port E */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GPP_F 0x5a1a          /* RD890 PCI Express Bridge GPP Port F */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GPP_G 0x5a1b          /* RD890 PCI Express Bridge GPP Port G */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GPP_H 0x5a1c          /* RD890 PCI Express Bridge GPP Port H */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GFX1_A        0x5a1d          /* RD890 PCI Bridge GFX1 Port A */
+#define        PCI_PRODUCT_ATI_RD890_PPB_GFX1_B        0x5a1e          /* RD890 PCI Bridge GFX1 Port B */
+#define        PCI_PRODUCT_ATI_RD890_PPB_NBSB  0x5a1f          /* RD890 PCI Bridge (NB-SB Link) */
+#define        PCI_PRODUCT_ATI_RD890_IOMMU     0x5a23          /* RD890 IOMMU */
+#define        PCI_PRODUCT_ATI_RADEON_XPRESS_200       0x5a33          /* Radeon Xpress 200 */
+#define        PCI_PRODUCT_ATI_RS480_XRP       0x5a34          /* RS480 PCI Express Root Port */
+#define        PCI_PRODUCT_ATI_RS480_PPB_5A36  0x5a36          /* RS480 PCI Express Bridge */
+#define        PCI_PRODUCT_ATI_RS480_PPB_5A37  0x5a37          /* RS480 PCI Express Bridge */
+#define        PCI_PRODUCT_ATI_RS480_PPB_5A38  0x5a38          /* RS480 PCI Express Bridge */
+#define        PCI_PRODUCT_ATI_RS480_PPB_5A3F  0x5a3f          /* RS480 PCI Express Bridge */
+#define        PCI_PRODUCT_ATI_RADEON_RV370_5B60       0x5b60          /* Radeon X300 (RV370) 5B60 */
+#define        PCI_PRODUCT_ATI_RADEON_RV380_5B62       0x5b62          /* Radeon X600 PCI Express */
+#define        PCI_PRODUCT_ATI_RADEON_RV370_5B63       0x5b63          /* Radeon Sapphire X550 Silent */
+#define        PCI_PRODUCT_ATI_RADEON_RV370_5B64       0x5b64          /* FireGL V3100 (RV370) 5B64 */
+#define        PCI_PRODUCT_ATI_RADEON_RV370_5B65       0x5b65          /* FireGL D1100 (RV370) 5B65 */
+#define        PCI_PRODUCT_ATI_RADEON_X300_S   0x5b70          /* Radeon X300 Series Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_RV370_5B73       0x5b73          /* Radeon RV370 Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_RV280_5C61       0x5c61          /* Radeon Mobility 9200 (M9+) */
+#define        PCI_PRODUCT_ATI_RADEON_RV280_5C63       0x5c63          /* Radeon Mobility 9200 (M9+) */
+#define        PCI_PRODUCT_ATI_RADEON_9200SE_S 0x5d44          /* Radeon 9200SE Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_X850XT   0x5d52          /* Radeon X850 XT */
+#define        PCI_PRODUCT_ATI_RADEON_R423_5D57        0x5d57          /* Radeon X800XT (R423) 5D57 */
+#define        PCI_PRODUCT_ATI_RADEON_X850XT_S 0x5d72          /* Radeon X850 XT Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_X700     0x5e4b          /* Radeon X700 Pro */
+#define        PCI_PRODUCT_ATI_RADEON_X700_S   0x5e6b          /* Radeon X700 Pro Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_HD5870   0x6898          /* Radeon HD 5870 Cypress */
+#define        PCI_PRODUCT_ATI_RADEON_HD5600_RD        0x68c1          /* Radeon HD 5600 Redwood */
+#define        PCI_PRODUCT_ATI_RADEON_HD5450   0x68f9          /* Radeon HD 5450 */
+#define        PCI_PRODUCT_ATI_RADEON_X1300    0x7146          /* Radeon X1300 Series (RV515) */
+#define        PCI_PRODUCT_ATI_RADEON_X1300_S  0x7166          /* Radeon X1300 Series (RV515) Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_X1600XT  0x71c0          /* Radeon X1600 XT */
+#define        PCI_PRODUCT_ATI_RADEON_X1600    0x71c5          /* Radeon Mobility X1600 */
+#define        PCI_PRODUCT_ATI_RADEON_X1600XT_S        0x71e0          /* Radeon X1600 XT Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_X1950    0x7280          /* Radeon X1950 PRO */
+#define        PCI_PRODUCT_ATI_RADEON_X1950_S  0x72a0          /* Radeon X1950 PRO Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_RS300_7834       0x7834          /* Radeon 9100 PRO IGP */
+#define        PCI_PRODUCT_ATI_RADEON_RS300_7835       0x7835          /* Radeon 9200 IGP */
+#define        PCI_PRODUCT_ATI_RS690_HB_7910   0x7910          /* RS690 Host Bridge */
+#define        PCI_PRODUCT_ATI_RS690_HB_7911   0x7911          /* RS740 Host Bridge */
+#define        PCI_PRODUCT_ATI_RS690_PPB_7912  0x7912          /* RS690 GFX Bridge */
+#define        PCI_PRODUCT_ATI_RS690_PPB_7913  0x7913          /* RS690 PCI Express Bridge GFX */
+#define        PCI_PRODUCT_ATI_RS690_PPB_7914  0x7914          /* RS690 PCI Express Bridge GPP Port A */
+#define        PCI_PRODUCT_ATI_RS690_PPB_7915  0x7915          /* RS690 PCI Express Bridge GPP Port B */
+#define        PCI_PRODUCT_ATI_RS690_PPB_7916  0x7916          /* RS690 PCI Express Bridge GPP Port C */
+#define        PCI_PRODUCT_ATI_RS690_PPB_7917  0x7917          /* RS690 PCI Express Bridge GPP Port D */
+#define        PCI_PRODUCT_ATI_RADEON_HD4850   0x9442          /* Radeon HD4850 */
+#define        PCI_PRODUCT_ATI_RADEON_HD4650   0x9498          /* Radeon HD4650 */
+#define        PCI_PRODUCT_ATI_RADEON_HD2400_XT        0x94c1          /* Radeon HD2400 XT */
+#define        PCI_PRODUCT_ATI_RADEON_HD2400_PRO       0x94c3          /* Radeon HD2400 Pro */
+#define        PCI_PRODUCT_ATI_RADEON_HD2400_M72       0x94c9          /* Mobility Radeon HD 2400 */
+#define        PCI_PRODUCT_ATI_RADEON_HD3870   0x9501          /* Radeon HD3870 */
+#define        PCI_PRODUCT_ATI_RADEON_HD4350   0x954f          /* Radeon HD4350 */
+#define        PCI_PRODUCT_ATI_RADEON_HD4500_M93       0x9555          /* Mobility Radeon HD 4500 */
+#define        PCI_PRODUCT_ATI_RADEON_HD2600_M76       0x9581          /* Mobility Radeon HD 2600 */
+#define        PCI_PRODUCT_ATI_RADEON_HD2600PROAGP     0x9587          /* Radeon HD2600 Pro AGP */
+#define        PCI_PRODUCT_ATI_RADEON_HD2600_XT        0x9588          /* Radeon HD2600 XT GDDR3 */
+#define        PCI_PRODUCT_ATI_RADEON_HD2600_PRO       0x9589          /* Radeon HD 2600 Pro */
+#define        PCI_PRODUCT_ATI_RADEON_HD3650_M 0x9591          /* Mobility Radeon HD 3650 */
+#define        PCI_PRODUCT_ATI_RADEON_HD3650_AGP       0x9596          /* Radeon HD3650 AGP */
+#define        PCI_PRODUCT_ATI_RADEON_HD3650   0x9598          /* Radeon HD3650 */
+#define        PCI_PRODUCT_ATI_RADEON_HD3400_M82       0x95c4          /* Mobility Radeon HD 3400 Series (M82) */
+#define        PCI_PRODUCT_ATI_RADEON_HD4250_S 0x95c5          /* Radeon HD4250 GPU (RV610) Secondary */
+#define        PCI_PRODUCT_ATI_RADEON_HD6520G  0x9647          /* Radeon HD6520G */
+#define        PCI_PRODUCT_ATI_RADEON_HD4200   0x9712          /* Radeon HD4200 Mobility */
+#define        PCI_PRODUCT_ATI_RADEON_HD4250   0x9715          /* Radeon HD4250 GPU (RS880) */
+#define        PCI_PRODUCT_ATI_RADEON_HD6310   0x9802          /* Radeon HD6310 Graphics */
+#define        PCI_PRODUCT_ATI_RADEON_HD7340   0x9808          /* Radeon HD7340 Graphics */
+#define        PCI_PRODUCT_ATI_RADEON_HD2600_HD        0xaa08          /* Radeon HD2600 HD Audio Controller */
+#define        PCI_PRODUCT_ATI_RADEON_HD4350_HD        0xaa38          /* Radeon HD4350 HD Audio Controller */
+#define        PCI_PRODUCT_ATI_RADEON_HD5600_HDMI      0xaa60          /* Redwood HDMI Audio */
+
+/* Auravision products */
+#define        PCI_PRODUCT_AURAVISION_VXP524   0x01f7          /* VxP524 PCI Video Processor */
+
+/* Aureal Semiconductor */
+#define        PCI_PRODUCT_AUREAL_AU8820       0x0001          /* AU8820 Vortex Digital Audio Processor */
+#define        PCI_PRODUCT_AUREAL_AU8830       0x0002          /* AU8830 Vortex 3D Digital Audio Processor */
+
+/* Applied Micro Circuts products */
+#define        PCI_PRODUCT_AMCIRCUITS_S5933    0x4750          /* S5933 PCI Matchmaker */
+#define        PCI_PRODUCT_AMCIRCUITS_LANAI    0x8043          /* Myrinet LANai Interface */
+#define        PCI_PRODUCT_AMCIRCUITS_CAMAC    0x812d          /* FZJ/ZEL CAMAC Controller */
+#define        PCI_PRODUCT_AMCIRCUITS_VICBUS   0x812e          /* FZJ/ZEL VICBUS Interface */
+#define        PCI_PRODUCT_AMCIRCUITS_PCISYNC  0x812f          /* FZJ/ZEL Synchronisation Module */
+#define        PCI_PRODUCT_AMCIRCUITS_ADDI7800 0x818e          /* ADDI-DATA APCI-7800 8-port Serial */
+#define        PCI_PRODUCT_AMCIRCUITS_S5920    0x5920          /* S5920 PCI Target */
+
+/* Atheros Communications products */
+#define        PCI_PRODUCT_ATHEROS_AR5201      0x0007          /* AR5201 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR5311      0x0011          /* AR5211 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR5211      0x0012          /* AR5211 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR5212      0x0013          /* AR5212 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR5212_2    0x0014          /* AR5212 */
+#define        PCI_PRODUCT_ATHEROS_AR5212_3    0x0015          /* AR5212 */
+#define        PCI_PRODUCT_ATHEROS_AR5212_4    0x0016          /* AR5212 */
+#define        PCI_PRODUCT_ATHEROS_AR5212_5    0x0017          /* AR5212 */
+#define        PCI_PRODUCT_ATHEROS_AR5212_6    0x0018          /* AR5212 */
+#define        PCI_PRODUCT_ATHEROS_AR5212_7    0x0019          /* AR5212 */
+#define        PCI_PRODUCT_ATHEROS_AR2413      0x001a          /* AR2413 */
+#define        PCI_PRODUCT_ATHEROS_AR5413      0x001b          /* AR5413 */
+#define        PCI_PRODUCT_ATHEROS_AR5424      0x001c          /* AR5424 */
+#define        PCI_PRODUCT_ATHEROS_AR5416      0x0023          /* AR5416 */
+#define        PCI_PRODUCT_ATHEROS_AR5418      0x0024          /* AR5418 */
+#define        PCI_PRODUCT_ATHEROS_AR9160      0x0027          /* AR9160 */
+#define        PCI_PRODUCT_ATHEROS_AR9280      0x0029          /* AR9280 */
+#define        PCI_PRODUCT_ATHEROS_AR9281      0x002a          /* AR9281 */
+#define        PCI_PRODUCT_ATHEROS_AR9285      0x002b          /* AR9285 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR2427      0x002c          /* AR2427 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR9227      0x002d          /* AR9227 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR9287      0x002e          /* AR9287 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR9300      0x0030          /* AR9300 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR9485      0x0032          /* AR9485 Wireless LAN */
+#define        PCI_PRODUCT_ATHEROS_AR5201_AP   0x0207          /* AR5201 Wireless LAN Reference Card (Early AP11) */
+#define        PCI_PRODUCT_ATHEROS_AR5201_DEFAULT      0x1107          /* AR5201 Wireless LAN (no eeprom) */
+#define        PCI_PRODUCT_ATHEROS_AR5212_DEFAULT      0x1113          /* AR5212 Wireless LAN (no eeprom) */
+#define        PCI_PRODUCT_ATHEROS_AR5211_DEFAULT      0x1112          /* AR5211 Wireless LAN (no eeprom) */
+#define        PCI_PRODUCT_ATHEROS_AR5212_FPGA 0xf013          /* AR5212 Wireless LAN Reference Card (emulation board) */
+#define        PCI_PRODUCT_ATHEROS_AR5211_FPGA11B      0xf11b          /* AR5211 Wireless LAN Reference Card (11b emulation board) */
+#define        PCI_PRODUCT_ATHEROS_AR5211_LEGACY       0xff12          /* AR5211 Wireless LAN Reference Card (original emulation board) */
+
+/* Atronics products */
+#define        PCI_PRODUCT_ATRONICS_IDE_2015PL 0x2015          /* IDE-2015PL */
+
+/* Avance Logic products */
+#define        PCI_PRODUCT_AVANCE_AVL2301      0x2301          /* AVL2301 */
+#define        PCI_PRODUCT_AVANCE_AVG2302      0x2302          /* AVG2302 */
+#define        PCI_PRODUCT_AVANCE2_ALG2301     0x2301          /* ALG2301 */
+#define        PCI_PRODUCT_AVANCE2_ALG2302     0x2302          /* ALG2302 */
+#define        PCI_PRODUCT_AVANCE2_ALS4000     0x4000          /* ALS4000 Audio */
+
+/* Avlab Technology products */
+#define        PCI_PRODUCT_AVLAB_PCI2S 0x2130          /* Low Profile PCI 4 Serial */
+#define        PCI_PRODUCT_AVLAB_LPPCI4S       0x2150          /* Low Profile PCI 4 Serial */
+#define        PCI_PRODUCT_AVLAB_LPPCI4S_2     0x2152          /* Low Profile PCI 4 Serial */
+
+/* CCUBE products */
+#define        PCI_PRODUCT_CCUBE_CINEMASTER    0x8888          /* Cinemaster C 3.0 DVD Decoder */
+
+/* AVM products */
+#define        PCI_PRODUCT_AVM_FRITZ_CARD      0x0a00          /* Fritz! Card ISDN Interface */
+#define        PCI_PRODUCT_AVM_FRITZ_PCI_V2_ISDN       0x0e00          /* Fritz!PCI v2.0 ISDN Interface */
+#define        PCI_PRODUCT_AVM_B1      0x0700          /* Basic Rate B1 ISDN Interface */
+#define        PCI_PRODUCT_AVM_T1      0x1200          /* Primary Rate T1 ISDN Interface */
+
+/* RMI products */
+#define        PCI_PRODUCT_RMI_XLR_PCIX        0x000b          /* XLR PCI-X bridge */
+#define        PCI_PRODUCT_RMI_XLS_PCIE        0xabcd          /* XLS PCIe-PCIe bridge */
+
+/* B & B Electronics Products */
+#define        PCI_PRODUCT_BBELEC_NON_ISOLATED_1_PORT  0x4201          /* single-channel RS-485 PCI UART */
+#define        PCI_PRODUCT_BBELEC_NON_ISOLATED_2_PORT  0x4202          /* dual-channel RS-485 PCI UART */
+#define        PCI_PRODUCT_BBELEC_NON_ISOLATED_4_PORT  0x4204          /* quad-channel RS-485 PCI UART */
+#define        PCI_PRODUCT_BBELEC_NON_ISOLATED_8_PORT  0x4208          /* octal-channel RS-485 PCI UART */
+#define        PCI_PRODUCT_BBELEC_ISOLATED_1_PORT      0x4211          /* single-channel Isolated RS-485 PCI UART */
+#define        PCI_PRODUCT_BBELEC_ISOLATED_2_PORT      0x4212          /* dual-channel Isolated RS-485 PCI UART */
+#define        PCI_PRODUCT_BBELEC_ISOLATED_4_PORT      0x4214          /* quad-channel Isolated RS-485 PCI UART */
+#define        PCI_PRODUCT_BBELEC_ISOLATED_8_PORT      0x4218          /* octal-channel Isolated RS-485 PCI UART */
+
+/* Belkin products */
+#define        PCI_PRODUCT_BELKIN_F5D6001      0x6001          /* F5D6001 */
+#define        PCI_PRODUCT_BELKIN_F5D6020V3    0x6020          /* F5D6020v3 802.11b */
+#define        PCI_PRODUCT_BELKIN_F5D7010      0x701f          /* F5D7010 */
+
+/* Stallion products */
+#define        PCI_PRODUCT_STALLION_EC8_32     0x0000          /* EC8/32 */
+#define        PCI_PRODUCT_STALLION_EC8_64     0x0002          /* EC8/64 */
+#define        PCI_PRODUCT_STALLION_EASYIO     0x0003          /* EasyIO */
+
+/* Bit3 products */
+#define        PCI_PRODUCT_BIT3_PCIVME617      0x0001          /* PCI-VME Interface Mod. 617 */
+#define        PCI_PRODUCT_BIT3_PCIVME618      0x0010          /* PCI-VME Interface Mod. 618 */
+#define        PCI_PRODUCT_BIT3_PCIVME2706     0x0300          /* PCI-VME Interface Mod. 2706 */
+
+/* Bluesteel Networks */
+#define        PCI_PRODUCT_BLUESTEEL_5501      0x0000          /* 5501 */
+#define        PCI_PRODUCT_BLUESTEEL_5601      0x5601          /* 5601 */
+
+/* Broadcom products */
+#define        PCI_PRODUCT_BROADCOM_BCM5752    0x1600          /* BCM5752 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5752M   0x1601          /* BCM5752M NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5709    0x1639          /* BCM5709 NetXtreme II 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5709S   0x163a          /* BCM5709 NetXtreme II 1000baseSX Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5716    0x163b          /* BCM5716 NetXtreme II 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5716S   0x163c          /* BCM5716 NetXtreme II 1000baseSX Ethernet */
+#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 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5704S_ALT       0x1649          /* BCM5704S 1000baseSX Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5706    0x164a          /* BCM5706 NetXtreme II 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5708    0x164c          /* BCM5708 NetXtreme II 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5702FE  0x164d          /* BCM5702FE 10/100 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57710   0x164e          /* BCM57710 NetXtreme II 10Gb Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57711   0x164f          /* BCM57711 NetXtreme II 10Gb Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57711E  0x1650          /* BCM57711E NetXtreme II 10Gb Ethernet */
+#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 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5721    0x1659          /* BCM5721 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5722    0x165a          /* BCM5722 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5723    0x165b          /* BCM5723 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5724    0x165c          /* BCM5724 10/100/1000 Ethernet */
+#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    0x165f          /* BCM5720 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57712   0x1662          /* BCM57712 NetXtreme II 10Gb Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57712E  0x1663          /* BCM57712E NetXtreme II 10Gb Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5714    0x1668          /* BCM5714 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5714S   0x1669          /* BCM5714S 1000baseSX Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5780    0x166a          /* BCM5780 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5780S   0x166b          /* BCM5780S NetXtreme 1000baseSX Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5705F   0x166e          /* BCM5705F 10/100 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5754M   0x1672          /* BCM5754M NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5755M   0x1673          /* BCM5755M NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5756    0x1674          /* BCM5756 10/100/1000 Ethernet */
+#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 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5715S   0x1679          /* BCM5715S 1000baseSX Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5754    0x167a          /* BCM5754 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5755    0x167b          /* BCM5755 NetXtreme 1000baseT Ethernet */
+#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 10/100 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5787F   0x167f          /* BCM5787F 10/100 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5761E   0x1680          /* BCM5761E 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5761    0x1681          /* BCM5761 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57762   0x1682          /* BCM57762 Gigabit Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5764    0x1684          /* BCM5764 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57766   0x1686          /* BCM57766 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5761S   0x1688          /* BCM5761S 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5761SE  0x1689          /* BCM5761SE 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57760   0x1690          /* BCM57760 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57788   0x1691          /* BCM57788 NetLink 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57780   0x1692          /* BCM57780 NetXtreme 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5787M   0x1693          /* BCM5787M 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57790   0x1694          /* BCM57790 10/100 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5782    0x1696          /* BCM5782 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5784M   0x1698          /* BCM5784M NetLink 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5785G   0x1699          /* BCM5785G 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5786    0x169a          /* BCM5786 NetLink 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5787    0x169b          /* BCM5787 NetLink 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5788    0x169c          /* BCM5788 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5789    0x169d          /* BCM5789 NetLink 1000baseT Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5785F   0x16a0          /* BCM5785F 10/100 Ethernet */
+#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 1000baseSX Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5706S   0x16aa          /* BCM5706 NetXtreme II 1000baseSX */
+#define        PCI_PRODUCT_BROADCOM_BCM5708S   0x16ac          /* BCM5708 NetXtreme II 1000baseSX */
+#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/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57786   0x16b3          /* BCM57786 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57765   0x16b4          /* BCM57765 Integrated Gigabit Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57785   0x16b5          /* BCM57785 Integrated Gigabit Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57795   0x16b6          /* BCM57795 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM57782   0x16b7          /* BCM57782 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5702_ALT        0x16c6          /* BCM5702 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5703_ALT        0x16c7          /* BCM5703 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5781    0x16dd          /* BCM5781 Integrated Gigabit Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5753    0x16f7          /* BCM5753 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5753M   0x16fd          /* BCM5753M 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5753F   0x16fe          /* BCM5753F 10/100 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5903M   0x16ff          /* BCM5903M 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM4401_B0 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 NetLink Fast Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM5906M   0x1713          /* BCM5906M NetLink Fast Ethernet */
+#define        PCI_PRODUCT_BROADCOM_BCM4303    0x4301          /* BCM4303 */
+#define        PCI_PRODUCT_BROADCOM_BCM4307    0x4307          /* BCM4307 */
+#define        PCI_PRODUCT_BROADCOM_BCM4311    0x4311          /* BCM4311 2.4GHz */
+#define        PCI_PRODUCT_BROADCOM_BCM4312    0x4312          /* BCM4312 Dualband */
+#define        PCI_PRODUCT_BROADCOM_BCM4313    0x4313          /* BCM4313 5GHz */
+#define        PCI_PRODUCT_BROADCOM_BCM4315    0x4315          /* BCM4315 2.4GHz */
+#define        PCI_PRODUCT_BROADCOM_BCM4318    0x4318          /* BCM4318 AirForce One 54g */
+#define        PCI_PRODUCT_BROADCOM_BCM4319    0x4319          /* BCM4319 */
+#define        PCI_PRODUCT_BROADCOM_BCM4306    0x4320          /* BCM4306 */
+#define        PCI_PRODUCT_BROADCOM_BCM4306_2  0x4321          /* BCM4306 */
+#define        PCI_PRODUCT_BROADCOM_BCM4322    0x4322          /* BCM4322 */
+#define        PCI_PRODUCT_BROADCOM_BCM4309    0x4324          /* BCM4309 */
+#define        PCI_PRODUCT_BROADCOM_BCM43XG    0x4325          /* BCM43XG */
+#define        PCI_PRODUCT_BROADCOM_BCM4328    0x4328          /* BCM4328 802.11a/b/g/n */
+#define        PCI_PRODUCT_BROADCOM_BCM4329    0x4329          /* BCM4329 802.11b/g/n */
+#define        PCI_PRODUCT_BROADCOM_BCM432A    0x432a          /* BCM432A 802.11 */
+#define        PCI_PRODUCT_BROADCOM_BCM432B    0x432b          /* BCM432B 802.11a/b/g/n */
+#define        PCI_PRODUCT_BROADCOM_BCM432C    0x432c          /* BCM432C 802.11b/g/n */
+#define        PCI_PRODUCT_BROADCOM_BCM432D    0x432d          /* BCM432D 802.11 */
+#define        PCI_PRODUCT_BROADCOM_BCM43224   0x4353          /* BCM43224 Dualband 802.11 */
+#define        PCI_PRODUCT_BROADCOM_BCM43225   0x4357          /* BCM43225 2.4GHz 802.11 */
+#define        PCI_PRODUCT_BROADCOM_BCM43227   0x4358          /* BCM43227 2.4GHz 802.11 */
+#define        PCI_PRODUCT_BROADCOM_BCM43228   0x4359          /* BCM43228 Dualband 802.11 */
+#define        PCI_PRODUCT_BROADCOM_BCM4401    0x4401          /* BCM4401 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 */
+#define        PCI_PRODUCT_BROADCOM_5825       0x5825          /* 5825 Security Processor */
+#define        PCI_PRODUCT_BROADCOM_5860       0x5860          /* 5860 Security Processor */
+#define        PCI_PRODUCT_BROADCOM_5861       0x5861          /* 5861 Security Processor */
+#define        PCI_PRODUCT_BROADCOM_5862       0x5862          /* 5862 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 */
+#define        PCI_PRODUCT_BROOKTREE_BT880     0x0370          /* Bt880 Video Capture */
+#define        PCI_PRODUCT_BROOKTREE_BT878A    0x0878          /* Bt878 Video Capture (Audio Section) */
+#define        PCI_PRODUCT_BROOKTREE_BT879A    0x0879          /* Bt879 Video Capture (Audio Section) */
+#define        PCI_PRODUCT_BROOKTREE_BT880A    0x0880          /* Bt880 Video Capture (Audio Section) */
+#define        PCI_PRODUCT_BROOKTREE_BT8474    0x8474          /* Bt8474 Multichannel HDLC Controller */
+
+/* BusLogic products */
+#define        PCI_PRODUCT_BUSLOGIC_MULTIMASTER_NC     0x0140          /* MultiMaster NC */
+#define        PCI_PRODUCT_BUSLOGIC_MULTIMASTER        0x1040          /* MultiMaster */
+#define        PCI_PRODUCT_BUSLOGIC_FLASHPOINT 0x8130          /* FlashPoint */
+
+/* c't Magazin products */
+#define        PCI_PRODUCT_C4T_GPPCI   0x6773          /* GPPCI */
+
+/* Cavium products */
+#define        PCI_PRODUCT_CAVIUM_NITROX       0x0001          /* Nitrox XL */
+
+/* Chelsio products */
+#define        PCI_PRODUCT_CHELSIO_T302E       0x0021          /* T302e */
+#define        PCI_PRODUCT_CHELSIO_T310E       0x0022          /* T310e */
+#define        PCI_PRODUCT_CHELSIO_T320X       0x0023          /* T320x */
+#define        PCI_PRODUCT_CHELSIO_T302X       0x0024          /* T302x */
+#define        PCI_PRODUCT_CHELSIO_T320E       0x0025          /* T320e */
+#define        PCI_PRODUCT_CHELSIO_T310X       0x0026          /* T310x */
+#define        PCI_PRODUCT_CHELSIO_T3B10       0x0030          /* T3B10 */
+#define        PCI_PRODUCT_CHELSIO_T3B20       0x0031          /* T3B20 */
+#define        PCI_PRODUCT_CHELSIO_T3B02       0x0032          /* T3B02 */
+
+/* Chips and Technologies products */
+#define        PCI_PRODUCT_CHIPS_64310 0x00b8          /* 64310 */
+#define        PCI_PRODUCT_CHIPS_69000 0x00c0          /* 69000 */
+#define        PCI_PRODUCT_CHIPS_65545 0x00d8          /* 65545 */
+#define        PCI_PRODUCT_CHIPS_65548 0x00dc          /* 65548 */
+#define        PCI_PRODUCT_CHIPS_65550 0x00e0          /* 65550 */
+#define        PCI_PRODUCT_CHIPS_65554 0x00e4          /* 65554 */
+#define        PCI_PRODUCT_CHIPS_69030 0x0c30          /* 69030 */
+
+/* Chrysalis products */
+#define        PCI_PRODUCT_CHRYSALIS_LUNAVPN   0x0001          /* LunaVPN */
+
+/* Cirrus Logic products */
+#define        PCI_PRODUCT_CIRRUS_CL_GD7548    0x0038          /* CL-GD7548 */
+#define        PCI_PRODUCT_CIRRUS_CL_GD5430    0x00a0          /* CL-GD5430 */
+#define        PCI_PRODUCT_CIRRUS_CL_GD5434_4  0x00a4          /* CL-GD5434-4 */
+#define        PCI_PRODUCT_CIRRUS_CL_GD5434_8  0x00a8          /* CL-GD5434-8 */
+#define        PCI_PRODUCT_CIRRUS_CL_GD5436    0x00ac          /* CL-GD5436 */
+#define        PCI_PRODUCT_CIRRUS_CL_GD5446    0x00b8          /* CL-GD5446 */
+#define        PCI_PRODUCT_CIRRUS_CL_GD5480    0x00bc          /* CL-GD5480 */
+#define        PCI_PRODUCT_CIRRUS_CL_PD6729    0x1100          /* CL-PD6729 */
+#define        PCI_PRODUCT_CIRRUS_CL_PD6832    0x1110          /* CL-PD6832 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_CIRRUS_CL_PD6833    0x1113          /* CL-PD6833 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_CIRRUS_CL_GD7542    0x1200          /* CL-GD7542 */
+#define        PCI_PRODUCT_CIRRUS_CL_GD7543    0x1202          /* CL-GD7543 */
+#define        PCI_PRODUCT_CIRRUS_CL_GD7541    0x1204          /* CL-GD7541 */
+#define        PCI_PRODUCT_CIRRUS_CL_CD4400    0x4400          /* CL-CD4400 Communications Controller */
+#define        PCI_PRODUCT_CIRRUS_CS4610       0x6001          /* CS4610 SoundFusion Audio Accelerator */
+#define        PCI_PRODUCT_CIRRUS_CS4280       0x6003          /* CS4280 CrystalClear Audio Interface */
+#define        PCI_PRODUCT_CIRRUS_CS4615       0x6004          /* CS4615 */
+#define        PCI_PRODUCT_CIRRUS_CS4281       0x6005          /* CS4281 CrystalClear Audio Interface */
+
+/* Adaptec's AAR-1210SA serial ATA RAID controller uses the CMDTECH chip */
+#define        PCI_PRODUCT_CMDTECH_AAR_1210SA  0x0240          /* AAR-1210SA SATA RAID Controller */
+/* CMD Technology products -- info gleaned from their web site */
+#define        PCI_PRODUCT_CMDTECH_640 0x0640          /* PCI0640 */
+/* No data on the CMD Tech. web site for the following as of Mar. 3 '98 */
+#define        PCI_PRODUCT_CMDTECH_642 0x0642          /* PCI0642 */
+/* datasheets available from www.cmd.com for the followings */
+#define        PCI_PRODUCT_CMDTECH_643 0x0643          /* PCI0643 */
+#define        PCI_PRODUCT_CMDTECH_646 0x0646          /* PCI0646 */
+#define        PCI_PRODUCT_CMDTECH_647 0x0647          /* PCI0647 */
+#define        PCI_PRODUCT_CMDTECH_648 0x0648          /* PCI0648 */
+#define        PCI_PRODUCT_CMDTECH_649 0x0649          /* PCI0649 */
+
+/* Inclusion of 'A' in the following entry is probably wrong. */
+/* No data on the CMD Tech. web site for the following as of Mar. 3 '98 */
+#define        PCI_PRODUCT_CMDTECH_240 0x0240          /* Sil240 SATALink */
+#define        PCI_PRODUCT_CMDTECH_650A        0x0650          /* PCI0650A */
+#define        PCI_PRODUCT_CMDTECH_670 0x0670          /* USB0670 */
+#define        PCI_PRODUCT_CMDTECH_673 0x0673          /* USB0673 */
+#define        PCI_PRODUCT_CMDTECH_680 0x0680          /* SiI0680 */
+#define        PCI_PRODUCT_CMDTECH_3112        0x3112          /* SiI3112 SATALink */
+#define        PCI_PRODUCT_CMDTECH_3114        0x3114          /* SiI3114 SATALink */
+#define        PCI_PRODUCT_CMDTECH_3124        0x3124          /* SiI3124 SATALink */
+#define        PCI_PRODUCT_CMDTECH_3132        0x3132          /* SiI3132 SATALink */
+#define        PCI_PRODUCT_CMDTECH_3512        0x3512          /* SiI3512 SATALink */
+#define        PCI_PRODUCT_CMDTECH_3531        0x3531          /* SiI3531 SATALink */
+
+/* C-Media products */
+#define        PCI_PRODUCT_CMEDIA_CMI8338A     0x0100          /* CMI8338A PCI Audio Device */
+#define        PCI_PRODUCT_CMEDIA_CMI8338B     0x0101          /* CMI8338B PCI Audio Device */
+#define        PCI_PRODUCT_CMEDIA_CMI8738      0x0111          /* CMI8738/C3DX PCI Audio Device */
+#define        PCI_PRODUCT_CMEDIA_CMI8738B     0x0112          /* CMI8738B PCI Audio Device */
+#define        PCI_PRODUCT_CMEDIA_HSP56        0x0211          /* HSP56 Audiomodem Riser */
+
+/* Cogent Data Technologies products */
+#define        PCI_PRODUCT_COGENT_EM110TX      0x1400          /* EX110TX PCI Fast Ethernet Adapter */
+
+/* Cologne Chip Designs */
+#define        PCI_PRODUCT_COLOGNECHIP_HFC     0x2bd0          /* HFC-S */
+
+/* COMPAL products */
+#define        PCI_PRODUCT_COMPAL_38W2 0x0011          /* 38W2 OEM Notebook */
+
+/* Compaq products */
+#define        PCI_PRODUCT_COMPAQ_PCI_EISA_BRIDGE      0x0001          /* PCI-EISA Bridge */
+#define        PCI_PRODUCT_COMPAQ_PCI_ISA_BRIDGE       0x0002          /* PCI-ISA Bridge */
+#define        PCI_PRODUCT_COMPAQ_TRIFLEX1     0x1000          /* Triflex Host-PCI Bridge */
+#define        PCI_PRODUCT_COMPAQ_TRIFLEX2     0x2000          /* Triflex Host-PCI Bridge */
+#define        PCI_PRODUCT_COMPAQ_QVISION_V0   0x3032          /* QVision */
+#define        PCI_PRODUCT_COMPAQ_QVISION_1280P        0x3033          /* QVision 1280/p */
+#define        PCI_PRODUCT_COMPAQ_QVISION_V2   0x3034          /* QVision */
+#define        PCI_PRODUCT_COMPAQ_TRIFLEX4     0x4000          /* Triflex Host-PCI Bridge */
+#define        PCI_PRODUCT_COMPAQ_CSA5300      0x4070          /* Smart Array 5300 */
+#define        PCI_PRODUCT_COMPAQ_CSA5i        0x4080          /* Smart Array 5i */
+#define        PCI_PRODUCT_COMPAQ_CSA532       0x4082          /* Smart Array 532 */
+#define        PCI_PRODUCT_COMPAQ_CSA5312      0x4083          /* Smart Array 5312 */
+#define        PCI_PRODUCT_COMPAQ_CSA6i        0x4091          /* Smart Array 6i */
+#define        PCI_PRODUCT_COMPAQ_CSA641       0x409a          /* Smart Array 641 */
+#define        PCI_PRODUCT_COMPAQ_CSA642       0x409b          /* Smart Array 642 */
+#define        PCI_PRODUCT_COMPAQ_CSA6400      0x409c          /* Smart Array 6400 */
+#define        PCI_PRODUCT_COMPAQ_CSA6400EM    0x409d          /* Smart Array 6400 EM */
+#define        PCI_PRODUCT_COMPAQ_CSA6422      0x409e          /* Smart Array 6422 */
+#define        PCI_PRODUCT_COMPAQ_CSA64XX      0x0046          /* Smart Array 64xx */
+#define        PCI_PRODUCT_COMPAQ_USB  0x7020          /* USB Controller */
+#define        PCI_PRODUCT_COMPAQ_ASMC 0xa0f0          /* Advanced Systems Management Controller */
+/* MediaGX Cx55x0 built-in OHCI seems to have this ID */
+#define        PCI_PRODUCT_COMPAQ_USB_MEDIAGX  0xa0f8          /* USB Controller */
+#define        PCI_PRODUCT_COMPAQ_SMART2P      0xae10          /* SMART2P RAID */
+#define        PCI_PRODUCT_COMPAQ_N100TX       0xae32          /* Netelligent 10/100 TX */
+#define        PCI_PRODUCT_COMPAQ_N10T2        0xb012          /* Netelligent 10 T/2 UTP/Coax */
+#define        PCI_PRODUCT_COMPAQ_INT100TX     0xb030          /* Integrated Netelligent 10/100 TX */
+#define        PCI_PRODUCT_COMPAQ_N10T 0xae34          /* Netelligent 10 T */
+#define        PCI_PRODUCT_COMPAQ_IntNF3P      0xae35          /* Integrated NetFlex 3/P */
+#define        PCI_PRODUCT_COMPAQ_DPNet100TX   0xae40          /* Dual Port Netelligent 10/100 TX */
+#define        PCI_PRODUCT_COMPAQ_IntPL100TX   0xae43          /* ProLiant Integrated Netelligent 10/100 TX */
+#define        PCI_PRODUCT_COMPAQ_DP4000       0xb011          /* Deskpro 4000 5233MMX */
+#define        PCI_PRODUCT_COMPAQ_CSA5300_2    0xb060          /* Smart Array 5300 rev. 2 */
+#define        PCI_PRODUCT_COMPAQ_PRESARIO56XX 0xb0b8          /* Presario 56xx */
+#define        PCI_PRODUCT_COMPAQ_M700 0xb112          /* Armada M700 */
+#define        PCI_PRODUCT_COMPAQ_CSA5i_2      0xb178          /* Smart Array 5i/532 rev. 2 */
+#define        PCI_PRODUCT_COMPAQ_NF3P_BNC     0xf150          /* NetFlex 3/P w/ BNC */
+#define        PCI_PRODUCT_COMPAQ_NF3P 0xf130          /* NetFlex 3/P */
+
+/* Compex products - XXX better descriptions */
+#define        PCI_PRODUCT_COMPEX_NE2KETHER    0x1401          /* Ethernet */
+#define        PCI_PRODUCT_COMPEX_RL100ATX     0x2011          /* RL100-ATX 10/100 Ethernet */
+#define        PCI_PRODUCT_COMPEX_RL100TX      0x9881          /* RL100-TX 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_ROCKETPORT8DB       0x0008          /* RocketPort 8 Port w/ DB78 */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT16DB      0x0009          /* RocketPort 16 Port w/ DB78 */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORTP4        0x000a          /* RocketPort Plus 4 Port */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORTP8        0x000b          /* RocketPort Plus 8 Port */
+#define        PCI_PRODUCT_COMTROL_ROCKETMODEM6        0x000c          /* RocketModem 6 Port */
+#define        PCI_PRODUCT_COMTROL_ROCKETMODEM4        0x000d          /* RocketModem 4 Port */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORTP232      0x000e          /* RocketPort 2 Port RS232 */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORTP422      0x000f          /* RocketPort 2 Port RS422 */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT550811A   0x8010          /* RocketPort 550/8 RJ11 part A */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT550811B   0x8011          /* RocketPort 550/8 RJ11 part B */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT5508OA    0x8012          /* RocketPort 550/8 Octa part A */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT5508OB    0x8013          /* RocketPort 550/8 Octa part B */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT5504      0x8014          /* RocketPort 550/4 */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT550Q      0x8015          /* RocketPort 550/Quad */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT55016A    0x8016          /* RocketPort 550/16 part A */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT55016B    0x8017          /* RocketPort 550/16 part B */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT5508A     0x8018          /* RocketPort 550/8 part A */
+#define        PCI_PRODUCT_COMTROL_ROCKETPORT5508B     0x8019          /* RocketPort 550/8 part B */
+
+/* Conexant Systems products */
+#define        PCI_PRODUCT_CONEXANT_SOFTK56    0x2443          /* SoftK56 PCI Software Modem */
+#define        PCI_PRODUCT_CONEXANT_56KFAXMODEM        0x1085          /* HW 56K Fax Modem */
+#define        PCI_PRODUCT_CONEXANT_LANFINITY  0x1803          /* LANfinity MiniPCI 10/100 Ethernet */
+#define        PCI_PRODUCT_CONEXANT_CX2388X    0x8800          /* CX23880/1/2/3 PCI Video/Audio Decoder */
+#define        PCI_PRODUCT_CONEXANT_CX2388XAUDIO       0x8801          /* CX23880/1/2/3 PCI Audio Port */
+#define        PCI_PRODUCT_CONEXANT_CX2388XMPEG        0x8802          /* CX23880/1/2/3 PCI MPEG Port */
+#define        PCI_PRODUCT_CONEXANT_CX2388XIR  0x8804          /* CX23880/1/2/3 PCI IR Port */
+#define        PCI_PRODUCT_CONEXANT_CX23885    0x8852          /* CX23885 */
+
+/* Contaq Microsystems products */
+#define        PCI_PRODUCT_CONTAQ_82C599       0x0600          /* 82C599 PCI-VLB Bridge */
+#define        PCI_PRODUCT_CONTAQ_82C693       0xc693          /* 82C693 PCI-ISA Bridge */
+
+/* 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_LAPCIGT      0xc107          /* CG-LAPCIGT */
+
+/* Corollary Products */
+#define        PCI_PRODUCT_COROLLARY_CBUSII_PCIB       0x0014          /* \"C-Bus II\"-PCI Bridge */
+
+/* Creative Labs products */
+#define        PCI_PRODUCT_CREATIVELABS_SBLIVE 0x0002          /* SBLive! EMU 10000 */
+#define        PCI_PRODUCT_CREATIVELABS_AWE64D 0x0003          /* SoundBlaster AWE64D */
+#define        PCI_PRODUCT_CREATIVELABS_AUDIGY 0x0004          /* SB Audigy EMU 10000 */
+#define        PCI_PRODUCT_CREATIVELABS_XFI    0x0005          /* SoundBlaster X-Fi */
+#define        PCI_PRODUCT_CREATIVELABS_SBLIVE2        0x0006          /* SBLive! EMU 10000 */
+#define        PCI_PRODUCT_CREATIVELABS_SBAUDIGYLS     0x0007          /* SB Audigy LS */
+#define        PCI_PRODUCT_CREATIVELABS_SBAUDIGY4      0x0008          /* SB Audigy 4 */
+#define        PCI_PRODUCT_CREATIVELABS_FIWIRE 0x4001          /* Firewire */
+#define        PCI_PRODUCT_CREATIVELABS_SBJOY  0x7002          /* PCI Gameport Joystick */
+#define        PCI_PRODUCT_CREATIVELABS_AUDIGIN        0x7003          /* SoundBlaster Audigy Digital */
+#define        PCI_PRODUCT_CREATIVELABS_SBJOY2 0x7004          /* PCI Gameport Joystick */
+#define        PCI_PRODUCT_CREATIVELABS_SBJOY3 0x7005          /* PCI Gameport Joystick */
+#define        PCI_PRODUCT_CREATIVELABS_EV1938 0x8938          /* Ectiva 1938 */
+
+/* Cyclades products */
+#define        PCI_PRODUCT_CYCLADES_CYCLOMY_1  0x0100          /* Cyclom-Y below 1M */
+#define        PCI_PRODUCT_CYCLADES_CYCLOMY_2  0x0101          /* Cyclom-Y above 1M */
+#define        PCI_PRODUCT_CYCLADES_CYCLOM4Y_1 0x0102          /* Cyclom-4Y below 1M */
+#define        PCI_PRODUCT_CYCLADES_CYCLOM4Y_2 0x0103          /* Cyclom-4Y above 1M */
+#define        PCI_PRODUCT_CYCLADES_CYCLOM8Y_1 0x0104          /* Cyclom-8Y below 1M */
+#define        PCI_PRODUCT_CYCLADES_CYCLOM8Y_2 0x0105          /* Cyclom-8Y above 1M */
+#define        PCI_PRODUCT_CYCLADES_CYCLOMZ_1  0x0200          /* Cyclom-Z below 1M */
+#define        PCI_PRODUCT_CYCLADES_CYCLOMZ_2  0x0201          /* Cyclom-Z above 1M */
+
+/* Cyclone Microsystems products */
+#define        PCI_PRODUCT_CYCLONE_PCI_700     0x0700          /* IQ80310 (PCI-700) */
+
+/* Cyrix (now National) products */
+#define        PCI_PRODUCT_CYRIX_MEDIAGX_PCHB  0x0001          /* MediaGX Built-in PCI Host Controller */
+#define        PCI_PRODUCT_CYRIX_CX5520_PCIB   0x0002          /* Cx5520 I/O Companion */
+#define        PCI_PRODUCT_CYRIX_CX5530_PCIB   0x0100          /* Cx5530 I/O Companion Multi-Function South Bridge */
+#define        PCI_PRODUCT_CYRIX_CX5530_SMI    0x0101          /* Cx5530 I/O Companion (SMI Status and ACPI Timer) */
+#define        PCI_PRODUCT_CYRIX_CX5530_IDE    0x0102          /* Cx5530 I/O Companion (IDE Controller) */
+#define        PCI_PRODUCT_CYRIX_CX5530_AUDIO  0x0103          /* Cx5530 I/O Companion (XpressAUDIO) */
+#define        PCI_PRODUCT_CYRIX_CX5530_VIDEO  0x0104          /* Cx5530 I/O Companion (Video Controller) */
+
+/* Datum Inc. Bancomm-Timing Division products */
+#define        PCI_PRODUCT_DATUM_BC635PCI_U    0x4013          /* BC635PCI-U TC & FREQ. Processor */
+
+/* Davicom Semiconductor products */
+#define        PCI_PRODUCT_DAVICOM_DM9102      0x9102          /* DM9102 10/100 Ethernet */
+
+/* Decision Computer Inc */
+#define        PCI_PRODUCT_DCI_APCI4   0x0001          /* PCCOM 4-port */
+#define        PCI_PRODUCT_DCI_APCI8   0x0002          /* PCCOM 8-port */
+#define        PCI_PRODUCT_DCI_APCI2   0x0004          /* PCCOM 2-port */
+
+/* DEC products */
+#define        PCI_PRODUCT_DEC_21050   0x0001          /* DC21050 PCI-PCI Bridge */
+#define        PCI_PRODUCT_DEC_21040   0x0002          /* DC21040 (\"Tulip\") Ethernet */
+#define        PCI_PRODUCT_DEC_21030   0x0004          /* DC21030 (\"TGA\") */
+#define        PCI_PRODUCT_DEC_NVRAM   0x0007          /* Zephyr NV-RAM */
+#define        PCI_PRODUCT_DEC_KZPSA   0x0008          /* KZPSA */
+#define        PCI_PRODUCT_DEC_21140   0x0009          /* DC21140 (\"FasterNet\") 10/100 Ethernet */
+#define        PCI_PRODUCT_DEC_PBXGB   0x000d          /* TGA2 */
+#define        PCI_PRODUCT_DEC_DEFPA   0x000f          /* DEFPA */
+/* product DEC ???     0x0010  ??? VME Interface */
+#define        PCI_PRODUCT_DEC_21041   0x0014          /* DC21041 (\"Tulip Plus\") Ethernet */
+#define        PCI_PRODUCT_DEC_DGLPB   0x0016          /* DGLPB (\"OPPO\") */
+#define        PCI_PRODUCT_DEC_21142   0x0019          /* DC21142/21143 10/100 Ethernet */
+#define        PCI_PRODUCT_DEC_21052   0x0021          /* DC21052 PCI-PCI Bridge */
+#define        PCI_PRODUCT_DEC_21150   0x0022          /* DC21150 PCI-PCI Bridge */
+#define        PCI_PRODUCT_DEC_21152   0x0024          /* DC21152 PCI-PCI Bridge */
+#define        PCI_PRODUCT_DEC_21153   0x0025          /* DC21153 PCI-PCI Bridge */
+#define        PCI_PRODUCT_DEC_21154   0x0026          /* DC21154 PCI-PCI Bridge */
+#define        PCI_PRODUCT_DEC_21554   0x0046          /* DC21554 PCI-PCI Bridge */
+#define        PCI_PRODUCT_DEC_SWXCR   0x1065          /* SWXCR RAID */
+
+/* Dell Computer products */
+#define        PCI_PRODUCT_DELL_PERC_2SI       0x0001          /* PERC 2/Si */
+#define        PCI_PRODUCT_DELL_PERC_3DI       0x0002          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_3SI       0x0003          /* PERC 3/Si */
+#define        PCI_PRODUCT_DELL_PERC_3SI_2     0x0004          /* PERC 3/Si */
+#define        PCI_PRODUCT_DELL_PERC_3DI_2     0x0008          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_3DI_3     0x000a          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_4DI       0x000e          /* PERC 4/Di */
+#define        PCI_PRODUCT_DELL_PERC_4DI_2     0x000f          /* PERC 4/Di */
+#define        PCI_PRODUCT_DELL_PERC_4ESI      0x0013          /* PERC 4e/Si */
+#define        PCI_PRODUCT_DELL_PERC_5 0x0015          /* PERC 5 */
+#define        PCI_PRODUCT_DELL_PERC_6 0x0060          /* PERC 6 */
+#define        PCI_PRODUCT_DELL_PERC_3DI_2_SUB 0x00cf          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_3SI_2_SUB 0x00d0          /* PERC 3/Si */
+#define        PCI_PRODUCT_DELL_PERC_3DI_SUB2  0x00d1          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_3DI_SUB3  0x00d9          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_3DI_3_SUB 0x0106          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_3DI_3_SUB2        0x011b          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_3DI_3_SUB3        0x0121          /* PERC 3/Di */
+#define        PCI_PRODUCT_DELL_PERC_5_1       0x1f01          /* PERC 5/e */
+#define        PCI_PRODUCT_DELL_PERC_5_2       0x1f02          /* PERC 5/i */
+#define        PCI_PRODUCT_DELL_CERC_1_5       0x0291          /* CERC SATA RAID 1.5/6ch */
+
+/* Delta products */
+#define        PCI_PRODUCT_DELTA_8139  0x1360          /* 8139 Ethernet */
+#define        PCI_PRODUCT_DELTA_RHINEII       0x1320          /* Rhine II 10/100 Ethernet */
+
+/* Diamond products */
+#define        PCI_PRODUCT_DIAMOND_VIPER       0x9001          /* Viper/PCI */
+
+/* Digi International Products */
+#define        PCI_PRODUCT_DIGI_ACCELEPORT8R920        0x0027          /* AccelePort 8r 920 8-port serial */
+#define        PCI_PRODUCT_DIGI_NEO4   0x00b0          /* Neo 4-port */
+#define        PCI_PRODUCT_DIGI_NEO8   0x00b1          /* Neo 8-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_DWL610        0x3300          /* DWL-610 802.11b WLAN */
+#define        PCI_PRODUCT_DLINK_DL4000        0x4000          /* DL-4000 Gigabit Ethernet */
+#define        PCI_PRODUCT_DLINK_DGE550SX      0x4001          /* DGE-550SX */
+#define        PCI_PRODUCT_DLINK_DGE528T       0x4300          /* DGE-528T Gigabit Ethernet */
+#define        PCI_PRODUCT_DLINK_DGE560T       0x4b00          /* DGE-560T Gigabit Ethernet */
+#define        PCI_PRODUCT_DLINK_DGE560T_2     0x4b01          /* DGE-560T_2 Gigabit Ethernet */
+#define        PCI_PRODUCT_DLINK_DGE560SX      0x4b02          /* DGE-560SX */
+#define        PCI_PRODUCT_DLINK_DGE530T       0x4c00          /* DGE-530T Gigabit Ethernet */
+
+/* Distributed Processing Technology products */
+#define        PCI_PRODUCT_DPT_SC_RAID 0xa400          /* SmartCache/SmartRAID (EATA) */
+#define        PCI_PRODUCT_DPT_I960_PPB        0xa500          /* PCI-PCI Bridge */
+#define        PCI_PRODUCT_DPT_RAID_I2O        0xa501          /* SmartRAID (I2O) */
+#define        PCI_PRODUCT_DPT_RAID_2005S      0xa511          /* Zero Channel SmartRAID (I2O) */
+#define        PCI_PRODUCT_DPT_MEMCTLR 0x1012          /* Memory Controller */
+
+/* Dolphin products */
+#define        PCI_PRODUCT_DOLPHIN_PCISCI32    0x0658          /* PCI-SCI Bridge (32-bit, 33 MHz) */
+#define        PCI_PRODUCT_DOLPHIN_PCISCI64    0xd665          /* PCI-SCI Bridge (64-bit, 33 MHz) */
+#define        PCI_PRODUCT_DOLPHIN_PCISCI66    0xd667          /* PCI-SCI Bridge (64-bit, 66 MHz) */
+
+/* Domex products */
+#define        PCI_PRODUCT_DOMEX_PCISCSI       0x0001          /* DMX-3191D */
+
+/* Dynalink products */
+#define        PCI_PRODUCT_DYNALINK_IS64PH     0x1702          /* IS64PH ISDN Adapter */
+
+/* ELSA products */
+#define        PCI_PRODUCT_ELSA_QS1PCI 0x1000          /* QuickStep 1000 ISDN Card */
+#define        PCI_PRODUCT_ELSA_GLORIAXL       0x8901          /* Gloria XL 1624 */
+
+/* Emulex products */
+#define        PCI_PRODUCT_EMULEX_LP6000       0x1ae5          /* LP6000 FibreChannel Adapter */
+#define        PCI_PRODUCT_EMULEX_LP952        0xf095          /* LP952 FibreChannel Adapter */
+#define        PCI_PRODUCT_EMULEX_LP982        0xf098          /* LP982 FibreChannel Adapter */
+#define        PCI_PRODUCT_EMULEX_LP101        0xf0a1          /* LP101 FibreChannel Adapter */
+#define        PCI_PRODUCT_EMULEX_LP7000       0xf700          /* LP7000 FibreChannel Adapter */
+#define        PCI_PRODUCT_EMULEX_LP8000       0xf800          /* LP8000 FibreChannel Adapter */
+#define        PCI_PRODUCT_EMULEX_LP9000       0xf900          /* LP9000 FibreChannel Adapter */
+#define        PCI_PRODUCT_EMULEX_LP9802       0xf980          /* LP9802 FibreChannel Adapter */
+#define        PCI_PRODUCT_EMULEX_LP10000      0xfa00          /* LP10000 FibreChannel Adapter */
+
+/* ENE Technology products */
+#define        PCI_PRODUCT_ENE_MCR510  0x0510          /* MCR510 PCI Memory Card Reader Controller */
+#define        PCI_PRODUCT_ENE_CB712   0x0550          /* CB712/714/810 PCI SD Card Reader Controller */
+#define        PCI_PRODUCT_ENE_CB1211  0x1211          /* CB1211 CardBus Controller */
+#define        PCI_PRODUCT_ENE_CB1225  0x1225          /* CB1225 CardBus Controller */
+#define        PCI_PRODUCT_ENE_CB1410  0x1410          /* CB1410 CardBus Controller */
+#define        PCI_PRODUCT_ENE_CB710   0x1411          /* CB710 CardBus Controller */
+#define        PCI_PRODUCT_ENE_CB1420  0x1420          /* CB1420 CardBus Controller */
+#define        PCI_PRODUCT_ENE_CB720   0x1421          /* CB720 CardBus Controller */
+
+/* Ensoniq products */
+#define        PCI_PRODUCT_ENSONIQ_AUDIOPCI    0x5000          /* AudioPCI */
+#define        PCI_PRODUCT_ENSONIQ_AUDIOPCI97  0x1371          /* AudioPCI 97 */
+#define        PCI_PRODUCT_ENSONIQ_CT5880      0x5880          /* CT5880 */
+
+/* Equinox Systems product */
+#define        PCI_PRODUCT_EQUINOX_SST64P      0x0808          /* SST-64P Adapter */
+#define        PCI_PRODUCT_EQUINOX_SST128P     0x1010          /* SST-128P Adapter */
+#define        PCI_PRODUCT_EQUINOX_SST16P_1    0x80c0          /* SST-16P Adapter */
+#define        PCI_PRODUCT_EQUINOX_SST16P_2    0x80c4          /* SST-16P Adapter */
+#define        PCI_PRODUCT_EQUINOX_SST16P_3    0x80c8          /* SST-16P Adapter */
+#define        PCI_PRODUCT_EQUINOX_SST4P       0x8888          /* SST-4P Adapter */
+#define        PCI_PRODUCT_EQUINOX_SST8P       0x9090          /* SST-8P Adapter */
+
+/* Essential Communications products */
+#define        PCI_PRODUCT_ESSENTIAL_RR_HIPPI  0x0001          /* RoadRunner HIPPI Interface */
+#define        PCI_PRODUCT_ESSENTIAL_RR_GIGE   0x0005          /* RoadRunner Gig-E Interface */
+
+/* ESS Technology products */
+#define        PCI_PRODUCT_ESSTECH_MAESTRO1    0x0100          /* Maestro 1 PCI Audio Accelerator */
+#define        PCI_PRODUCT_ESSTECH_MAESTRO2    0x1968          /* Maestro 2 PCI Audio Accelerator */
+#define        PCI_PRODUCT_ESSTECH_SOLO1       0x1969          /* Solo-1 PCI AudioDrive */
+#define        PCI_PRODUCT_ESSTECH_MAESTRO2E   0x1978          /* Maestro 2E PCI Audio Accelerator */
+#define        PCI_PRODUCT_ESSTECH_ALLEGRO1    0x1988          /* Allegro-1 PCI Audio Accelerator */
+#define        PCI_PRODUCT_ESSTECH_MAESTRO3    0x1998          /* Maestro 3 PCI Audio Accelerator */
+#define        PCI_PRODUCT_ESSTECH_MAESTRO3MODEM       0x1999          /* Maestro 3 Modem */
+#define        PCI_PRODUCT_ESSTECH_MAESTRO3_2  0x199a          /* Maestro 3 PCI Audio Accelerator */
+
+/* ESS Technology products */
+#define        PCI_PRODUCT_ESSTECH2_MAESTRO1   0x0100          /* Maestro 1 PCI Audio Accelerator */
+
+/* Eumitcom products */
+#define        PCI_PRODUCT_EUMITCOM_WL11000P   0x1100          /* WL11000P PCI WaveLAN/IEEE 802.11 */
+
+/* O2 Micro */
+#define        PCI_PRODUCT_O2MICRO_00F7        0x00f7          /* Integrated OHCI IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_O2MICRO_OZ6729      0x6729          /* OZ6729 PCI-PCMCIA Bridge */
+#define        PCI_PRODUCT_O2MICRO_OZ6730      0x673A          /* OZ6730 PCI-PCMCIA Bridge */
+#define        PCI_PRODUCT_O2MICRO_OZ6832      0x6832          /* OZ6832/OZ6833 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_O2MICRO_OZ6836      0x6836          /* OZ6836/OZ6860 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_O2MICRO_OZ6872      0x6872          /* OZ6812/OZ6872 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_O2MICRO_OZ6922      0x6925          /* OZ6922 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_O2MICRO_OZ6933      0x6933          /* OZ6933 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_O2MICRO_OZ6972      0x6972          /* OZ6912/OZ6972 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_O2MICRO_7120        0x7120          /* OZ7120 Integrated MMC/SD Controller */
+#define        PCI_PRODUCT_O2MICRO_7130        0x7130          /* OZ7130 Integrated MS/xD/SM Controller */
+#define        PCI_PRODUCT_O2MICRO_7223        0x7223          /* OZ711E0 PCI-CardBus Bridge */
+
+/* Evans & Sutherland products */
+#define        PCI_PRODUCT_ES_FREEDOM  0x0001          /* Freedom PCI-GBus Interface */
+
+/* EXAR products */
+#define        PCI_PRODUCT_EXAR_XR17D152       0x0152          /* dual-channel Universal PCI UART */
+#define        PCI_PRODUCT_EXAR_XR17D154       0x0154          /* quad-channel Universal PCI UART */
+#define        PCI_PRODUCT_EXAR_XR17D158       0x0158          /* octal-channel Universal PCI UART */
+
+/* FORE products */
+#define        PCI_PRODUCT_FORE_PCA200 0x0210          /* ATM PCA-200 */
+#define        PCI_PRODUCT_FORE_PCA200E        0x0300          /* ATM PCA-200e */
+
+/* Forte Media products */
+#define        PCI_PRODUCT_FORTEMEDIA_FM801    0x0801          /* 801 Sound */
+#define        PCI_PRODUCT_FORTEMEDIA_PCIJOY   0x0802          /* PCI Gameport Joystick */
+
+/* Fresco Logic products */
+#define        PCI_PRODUCT_FRESCO_FL1000       0x1000          /* FL1000 USB3 Host Controller */
+#define        PCI_PRODUCT_FRESCO_FL1009       0x1009          /* FL1009 USB3 Host Controller */
+
+/* Future Domain products */
+#define        PCI_PRODUCT_FUTUREDOMAIN_TMC_18C30      0x0000          /* TMC-18C30 (36C70) */
+
+/* Fujitsu products */
+#define        PCI_PRODUCT_FUJITSU4_PW008GE5   0x11a1          /* PW008GE5 */
+#define        PCI_PRODUCT_FUJITSU4_PW008GE4   0x11a2          /* PW008GE4 */
+#define        PCI_PRODUCT_FUJITSU4_PP250_450_LAN      0x11cc          /* PRIMEPOWER250/450 LAN */
+
+/* FZ Juelich / ZEL products */
+#define        PCI_PRODUCT_FZJZEL_GIGALINK     0x0001          /* Gigabit Link / STR1100 */
+#define        PCI_PRODUCT_FZJZEL_PLXHOTLINK   0x0002          /* HOTlink Interface */
+#define        PCI_PRODUCT_FZJZEL_COUNTTIME    0x0003          /* Counter / Timer */
+#define        PCI_PRODUCT_FZJZEL_PLXCAMAC     0x0004          /* CAMAC Controller */
+#define        PCI_PRODUCT_FZJZEL_PROFIBUS     0x0005          /* PROFIBUS Interface */
+#define        PCI_PRODUCT_FZJZEL_AMCCHOTLINK  0x0006          /* old HOTlink Interface */
+
+/* Efficient Networks products */
+#define        PCI_PRODUCT_EFFICIENTNETS_ENI155PF      0x0000          /* 155P-MF1 ATM (FPGA) */
+#define        PCI_PRODUCT_EFFICIENTNETS_ENI155PA      0x0002          /* 155P-MF1 ATM (ASIC) */
+#define        PCI_PRODUCT_EFFICIENTNETS_ENI25P        0x0003          /* SpeedStream ENI-25p */
+#define        PCI_PRODUCT_EFFICIENTNETS_SS3000        0x0005          /* SpeedStream 3000 */
+
+/* Freescale Semiconductor products */
+#define        PCI_PRODUCT_FREESCALE_MPC8548E  0x0012          /* MPC8548E */
+#define        PCI_PRODUCT_FREESCALE_MPC8548   0x0013          /* MPC8548 */
+#define        PCI_PRODUCT_FREESCALE_MPC8543E  0x0014          /* MPC8543E */
+#define        PCI_PRODUCT_FREESCALE_MPC8543   0x0015          /* MPC8543 */
+#define        PCI_PRODUCT_FREESCALE_MPC8547E  0x0018          /* MPC8547E */
+#define        PCI_PRODUCT_FREESCALE_MPC8545E  0x0019          /* MPC8545E */
+#define        PCI_PRODUCT_FREESCALE_MPC8545   0x001a          /* MPC8545 */
+#define        PCI_PRODUCT_FREESCALE_MPC8544E  0x0032          /* MPC8544E */
+#define        PCI_PRODUCT_FREESCALE_MPC8544   0x0033          /* MPC8544 */
+#define        PCI_PRODUCT_FREESCALE_MPC8572E  0x0040          /* MPC8572E */
+#define        PCI_PRODUCT_FREESCALE_MPC8572   0x0041          /* MPC8572 */
+#define        PCI_PRODUCT_FREESCALE_MPC8536E  0x0050          /* MPC8536E */
+#define        PCI_PRODUCT_FREESCALE_MPC8536   0x0051          /* MPC8536 */
+#define        PCI_PRODUCT_FREESCALE_P2020E    0x0070          /* P2020E */
+#define        PCI_PRODUCT_FREESCALE_P2020     0x0071          /* P2020 */
+#define        PCI_PRODUCT_FREESCALE_P2010E    0x0078          /* P2010E */
+#define        PCI_PRODUCT_FREESCALE_P2010     0x0079          /* P2010 */
+#define        PCI_PRODUCT_FREESCALE_P1020E    0x0100          /* P1021E */
+#define        PCI_PRODUCT_FREESCALE_P1020     0x0101          /* P1020 */
+#define        PCI_PRODUCT_FREESCALE_P1021E    0x0102          /* P1021E */
+#define        PCI_PRODUCT_FREESCALE_P1021     0x0103          /* P1021 */
+#define        PCI_PRODUCT_FREESCALE_P1024E    0x0104          /* P1024E */
+#define        PCI_PRODUCT_FREESCALE_P1024     0x0105          /* P1024 */
+#define        PCI_PRODUCT_FREESCALE_P1025E    0x0106          /* P1025E */
+#define        PCI_PRODUCT_FREESCALE_P1025     0x0107          /* P1025 */
+#define        PCI_PRODUCT_FREESCALE_P1011E    0x0108          /* P1011E */
+#define        PCI_PRODUCT_FREESCALE_P1011     0x0109          /* P1011 */
+#define        PCI_PRODUCT_FREESCALE_P1022E    0x0110          /* P1022E */
+#define        PCI_PRODUCT_FREESCALE_P1022     0x0111          /* P1022 */
+#define        PCI_PRODUCT_FREESCALE_P1013E    0x0118          /* P1013E */
+#define        PCI_PRODUCT_FREESCALE_P1013     0x0119          /* P1013 */
+#define        PCI_PRODUCT_FREESCALE_P4080E    0x0400          /* P4080E */
+#define        PCI_PRODUCT_FREESCALE_P4080     0x0401          /* P4080 */
+#define        PCI_PRODUCT_FREESCALE_P4040E    0x0408          /* P4040E */
+#define        PCI_PRODUCT_FREESCALE_P4040     0x0409          /* P4040 */
+#define        PCI_PRODUCT_FREESCALE_P2040E    0x0410          /* P2040E */
+#define        PCI_PRODUCT_FREESCALE_P2040     0x0411          /* P2040 */
+#define        PCI_PRODUCT_FREESCALE_P3041E    0x041e          /* P3041E */
+#define        PCI_PRODUCT_FREESCALE_P3041     0x041f          /* P3041 */
+#define        PCI_PRODUCT_FREESCALE_P5020E    0x0420          /* P5020E */
+#define        PCI_PRODUCT_FREESCALE_P5020     0x0421          /* P5020 */
+#define        PCI_PRODUCT_FREESCALE_P5010E    0x0428          /* P5010E */
+#define        PCI_PRODUCT_FREESCALE_P5010     0x0429          /* P5010 */
+
+/* Marvell products */
+#define        PCI_PRODUCT_MARVELL_GT64010A    0x0146          /* GT-64010A System Controller */
+#define        PCI_PRODUCT_MARVELL_88F1181     0x1181          /* 88F1181 */
+#define        PCI_PRODUCT_MARVELL_88F1281     0x1281          /* 88F1281 SoC Orion2 */
+#define        PCI_PRODUCT_MARVELL_88W8300_1   0x1fa6          /* Libertas 88W8300 */
+#define        PCI_PRODUCT_MARVELL_88W8310     0x1fa7          /* Libertas 88W8310 */
+#define        PCI_PRODUCT_MARVELL_88W8335_1   0x1faa          /* Libertas 88W8335 */
+#define        PCI_PRODUCT_MARVELL_88W8335_2   0x1fab          /* Libertas 88W8335 */
+#define        PCI_PRODUCT_MARVELL_88SB2211    0x2211          /* 88SB2211 x1 PCIe-PCI Bridge */
+#define        PCI_PRODUCT_MARVELL_88W8300_2   0x2a01          /* Libertas 88W8300 */
+#define        PCI_PRODUCT_MARVELL_GT64115     0x4111          /* GT-64115 System Controller */
+#define        PCI_PRODUCT_MARVELL_GT64011     0x4146          /* GT-64011 System Controller */
+#define        PCI_PRODUCT_MARVELL_SKNET       0x4320          /* SK-NET Gigabit Ethernet */
+#define        PCI_PRODUCT_MARVELL_YUKONII_8021CU      0x4340          /* Yukon-II 88E8021CU */
+#define        PCI_PRODUCT_MARVELL_YUKONII_8022CU      0x4341          /* Yukon-II 88E8022CU */
+#define        PCI_PRODUCT_MARVELL_YUKONII_8061CU      0x4342          /* Yukon-II 88E8061CU */
+#define        PCI_PRODUCT_MARVELL_YUKONII_8062CU      0x4343          /* Yukon-II 88E8062CU */
+#define        PCI_PRODUCT_MARVELL_YUKONII_8021X       0x4344          /* Yukon-II 88E8021X */
+#define        PCI_PRODUCT_MARVELL_YUKONII_8022X       0x4345          /* Yukon-II 88E8022X */
+#define        PCI_PRODUCT_MARVELL_YUKONII_8061X       0x4346          /* Yukon-II 88E8061X */
+#define        PCI_PRODUCT_MARVELL_YUKONII_8062X       0x4347          /* Yukon-II 88E8062X */
+#define        PCI_PRODUCT_MARVELL_YUKON_8035  0x4350          /* Yukon 88E8035 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8036  0x4351          /* Yukon 88E8036 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8038  0x4352          /* Yukon 88E8038 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8039  0x4353          /* Yukon 88E8039 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8040  0x4354          /* Yukon 88E8040 */
+#define        PCI_PRODUCT_MARVELL_YUKON_C033  0x4356          /* Yukon 88EC033 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8052  0x4360          /* Yukon 88E8052 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8050  0x4361          /* Yukon 88E8050 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8053  0x4362          /* Yukon 88E8053 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8055  0x4363          /* Yukon 88E8055 */
+#define        PCI_PRODUCT_MARVELL_YUKON_8056  0x4364          /* Yukon 88E8056 */
+#define        PCI_PRODUCT_MARVELL_YUKON_1     0x4365          /* Yukon */
+#define        PCI_PRODUCT_MARVELL_YUKON_C036  0x4366          /* Yukon 88EC036 */
+#define        PCI_PRODUCT_MARVELL_YUKON_C032  0x4367          /* Yukon 88EC032 */
+#define        PCI_PRODUCT_MARVELL_YUKON_C034  0x4368          /* Yukon 88EC034 */
+#define        PCI_PRODUCT_MARVELL_YUKON_C042  0x4369          /* Yukon 88EC042 */
+#define        PCI_PRODUCT_MARVELL_YUKON_C055  0x436a          /* Yukon 88EC055 */
+#define        PCI_PRODUCT_MARVELL_GT64120     0x4620          /* GT-64120 System Controller */
+#define        PCI_PRODUCT_MARVELL_BELKIN      0x5005          /* Belkin Gigabit Ethernet */
+#define        PCI_PRODUCT_MARVELL_88SX5040    0x5040          /* 88SX5040 SATA */
+#define        PCI_PRODUCT_MARVELL_88SX5041    0x5041          /* 88SX5041 SATA */
+#define        PCI_PRODUCT_MARVELL_88SX5080    0x5080          /* 88SX5080 SATA */
+#define        PCI_PRODUCT_MARVELL_88SX5081    0x5081          /* 88SX5081 SATA */
+#define        PCI_PRODUCT_MARVELL_88F5082     0x5082          /* 88F5082 SoC Orion1 */
+#define        PCI_PRODUCT_MARVELL_88F5180N    0x5180          /* 88F5180N SoC Orion1 */
+#define        PCI_PRODUCT_MARVELL_88F5181     0x5181          /* 88F5181 SoC Orion1 */
+#define        PCI_PRODUCT_MARVELL_88F5182     0x5182          /* 88F5182 SoC Orion1 */
+#define        PCI_PRODUCT_MARVELL_88F5281     0x5281          /* 88F5281 SoC Orion2 */
+#define        PCI_PRODUCT_MARVELL_88SX6040    0x6040          /* 88SX6040 SATA II */
+#define        PCI_PRODUCT_MARVELL_88SX6041    0x6041          /* 88SX6041 SATA II */
+#define        PCI_PRODUCT_MARVELL_88SX6042    0x6042          /* 88SX6042 SATA IIe */
+#define        PCI_PRODUCT_MARVELL_88SX6080    0x6080          /* 88SX6080 SATA II */
+#define        PCI_PRODUCT_MARVELL_88SX6081    0x6081          /* 88SX6081 SATA II */
+#define        PCI_PRODUCT_MARVELL_88F6082     0x6082          /* 88F6082 SoC Orion1 */
+#define        PCI_PRODUCT_MARVELL_88SE6101    0x6101          /* 88SE6101 Single Port PATA133 Controller */
+#define        PCI_PRODUCT_MARVELL_88SE6121    0x6121          /* 88SE6121 SATA II Controller */
+#define        PCI_PRODUCT_MARVELL_88SE614X    0x6141          /* 88SE614X SATA II PCI-E Controller */
+#define        PCI_PRODUCT_MARVELL_88SE6145    0x6145          /* 88SE6145 SATA II PCI-E Controller */
+#define        PCI_PRODUCT_MARVELL_88F6180     0x6180          /* 88F6180 SoC Kirkwood */
+#define        PCI_PRODUCT_MARVELL_88F6183     0x6183          /* 88F6183 SoC Orion1 */
+#define        PCI_PRODUCT_MARVELL_88F6192     0x6192          /* 88F6192 SoC Kirkwood */
+#define        PCI_PRODUCT_MARVELL_88F6281     0x6281          /* 88F6281 SoC Kirkwood */
+#define        PCI_PRODUCT_MARVELL_88F6282     0x6282          /* 88F6282 SoC Kirkwood */
+#define        PCI_PRODUCT_MARVELL_GT64130     0x6320          /* GT-64130 System Controller */
+#define        PCI_PRODUCT_MARVELL_GT64260     0x6430          /* GT-64260 System Controller */
+#define        PCI_PRODUCT_MARVELL_MV64360     0x6460          /* MV6436x System Controller */
+#define        PCI_PRODUCT_MARVELL_MV64460     0x6480          /* MV6446x System Controller */
+#define        PCI_PRODUCT_MARVELL_88SX7042    0x7042          /* 88SX7042 SATA IIe */
+#define        PCI_PRODUCT_MARVELL_MV78100     0x7810          /* MV78100 SoC Discovery Innovation */
+#define        PCI_PRODUCT_MARVELL_MV78130     0x7813          /* MV78130 SoC Armada XP */
+#define        PCI_PRODUCT_MARVELL_MV78160     0x7816          /* MV78160 SoC Armada XP */
+#define        PCI_PRODUCT_MARVELL_MV78200     0x7820          /* MV78200 SoC Discovery Innovation */
+#define        PCI_PRODUCT_MARVELL_MV78230     0x7823          /* MV78230 SoC Armada XP */
+#define        PCI_PRODUCT_MARVELL_MV78260     0x7826          /* MV78260 SoC Armada XP */
+#define        PCI_PRODUCT_MARVELL_MV78460     0x7846          /* MV78460 SoC Armada XP */
+#define        PCI_PRODUCT_MARVELL_88W8660     0x8660          /* 88W8660 SoC Orion1 */
+
+#define        PCI_PRODUCT_MARVELL2_88SE9123   0x9123          /* 88SE9123 SATA II PCI-E AHCI Controller */
+#define        PCI_PRODUCT_MARVELL2_88SE9125   0x9125          /* 88SE9125 SATA III PCI-E AHCI Controller */
+#define        PCI_PRODUCT_MARVELL2_88SE9128   0x91a3          /* 88SE9128 SATA */
+
+/* Global Sun Tech products */
+#define        PCI_PRODUCT_GLOBALSUN_GL24110P  0x1101          /* GL24110P PCI IEEE 802.11b */
+#define        PCI_PRODUCT_GLOBALSUN_GL24110P02        0x1102          /* GL24110P PCI IEEE 802.11b */
+
+/* Guillemot products */
+#define        PCI_PRODUCT_GUILLEMOT_MAXIRADIO 0x1001          /* MAXIRADIO */
+
+/* Hawking products */
+#define        PCI_PRODUCT_HAWKING_PN672TX     0xab08          /* PN672TX 10/100 Ethernet */
+
+/* Heuricon products */
+#define        PCI_PRODUCT_HEURICON_PMPPC      0x000e          /* PM/PPC */
+
+/* Hewlett-Packard products */
+#define        PCI_PRODUCT_HP_VISUALIZE_EG     0x1005          /* A4977A Visualize EG */
+#define        PCI_PRODUCT_HP_VISUALIZE_FX6    0x1006          /* Visualize FX6 */
+#define        PCI_PRODUCT_HP_VISUALIZE_FX4    0x1008          /* Visualize FX4 */
+#define        PCI_PRODUCT_HP_VISUALIZE_FX2    0x100a          /* Visualize FX2 */
+#define        PCI_PRODUCT_HP_TACHYON_TL       0x1028          /* Tachyon TL FC Controller */
+#define        PCI_PRODUCT_HP_TACHYON_XL2      0x1029          /* Tachyon XL2 FC Controller */
+#define        PCI_PRODUCT_HP_TACHYON_TS       0x102A          /* Tachyon TS FC Controller */
+#define        PCI_PRODUCT_HP_J2585A   0x1030          /* J2585A */
+#define        PCI_PRODUCT_HP_J2585B   0x1031          /* J2585B */
+#define        PCI_PRODUCT_HP_DIVA     0x1048          /* Diva Serial Multiport */
+#define        PCI_PRODUCT_HP_ELROY    0x1054          /* Elroy Ropes-PCI */
+#define        PCI_PRODUCT_HP_VISUALIZE_FXE    0x108b          /* Visualize FXe */
+#define        PCI_PRODUCT_HP_TOPTOOLS 0x10c1          /* TopTools Communications Port */
+#define        PCI_PRODUCT_HP_NETRAID_4M       0x10c2          /* NetRaid-4M */
+#define        PCI_PRODUCT_HP_SMARTIRQ 0x10ed          /* NetServer SmartIRQ */
+#define        PCI_PRODUCT_HP_82557B   0x1200          /* 82557B 10/100 NIC */
+#define        PCI_PRODUCT_HP_PLUTO    0x1229          /* Pluto MIO */
+#define        PCI_PRODUCT_HP_ZX1_IOC  0x122a          /* zx1 IOC */
+#define        PCI_PRODUCT_HP_MERCURY  0x122e          /* Mercury Ropes-PCI */
+#define        PCI_PRODUCT_HP_QUICKSILVER      0x12b4          /* QuickSilver Ropes-PCI */
+
+#define        PCI_PRODUCT_HP_HPSAV100 0x3210          /* Smart Array V100 */
+#define        PCI_PRODUCT_HP_HPSAE200I_1      0x3211          /* Smart Array E200i */
+#define        PCI_PRODUCT_HP_HPSAE200 0x3212          /* Smart Array E200 */
+#define        PCI_PRODUCT_HP_HPSAE200I_2      0x3213          /* Smart Array E200i */
+#define        PCI_PRODUCT_HP_HPSAE200I_3      0x3214          /* Smart Array E200i */
+#define        PCI_PRODUCT_HP_HPSAE200I_4      0x3215          /* Smart Array E200i */
+#define        PCI_PRODUCT_HP_HPSA_1   0x3220          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_2   0x3222          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSAP800 0x3223          /* Smart Array P600 */
+#define        PCI_PRODUCT_HP_HPSAP600 0x3225          /* Smart Array P600 */
+#define        PCI_PRODUCT_HP_HPSA_3   0x3230          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_4   0x3231          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_5   0x3232          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_6   0x3233          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSAP400 0x3234          /* Smart Array P400 */
+#define        PCI_PRODUCT_HP_HPSAP400I        0x3235          /* Smart Array P400i */
+#define        PCI_PRODUCT_HP_HPSA_7   0x3236          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_8   0x3237          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_9   0x3238          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_10  0x3239          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_11  0x323a          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_12  0x323b          /* Smart Array */
+#define        PCI_PRODUCT_HP_HPSA_13  0x323c          /* Smart Array */
+#define        PCI_PRODUCT_HP_RS780_PPB_GFX    0x9602          /* (AMD) RS780 PCI-PCI Bridge (int gfx) */
+
+/* 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 */
+#define        PCI_PRODUCT_HIFN_78XX   0x0014          /* 7814/7851/7854 */
+#define        PCI_PRODUCT_HIFN_8065   0x0016          /* 8065 */
+#define        PCI_PRODUCT_HIFN_8165   0x0017          /* 8165 */
+#define        PCI_PRODUCT_HIFN_8154   0x0018          /* 8154 */
+
+/* HiNT products */
+#define        PCI_PRODUCT_HINT_HB1    0x0021          /* HB1 PCI-PCI Bridge */
+#define        PCI_PRODUCT_HINT_HB4    0x0022          /* HB4 PCI-PCI Bridge */
+
+/* Hitachi products */
+#define        PCI_PRODUCT_HITACHI_SWC 0x0101          /* MSVCC01/02/03/04 Video Capture Cards */
+#define        PCI_PRODUCT_HITACHI_SH7751      0x3505          /* SH7751 PCI Controller */
+#define        PCI_PRODUCT_HITACHI_SH7751R     0x350e          /* SH7751R PCI Controller */
+
+/* IBM products */
+#define        PCI_PRODUCT_IBM_MCABRIDGE       0x0002          /* MCA Bridge */
+#define        PCI_PRODUCT_IBM_ALTALITE        0x0005          /* CPU Bridge - Alta Lite */
+#define        PCI_PRODUCT_IBM_ALTAMP  0x0007          /* CPU Bridge - Alta MP */
+#define        PCI_PRODUCT_IBM_ISABRIDGE       0x000a          /* Fire Coral ISA Bridge w/ PnP */
+#define        PCI_PRODUCT_IBM_POWERWAVE       0x0013          /* PowerWave Graphics Adapter */
+#define        PCI_PRODUCT_IBM_IDAHO   0x0015          /* Idaho PCI Bridge */
+#define        PCI_PRODUCT_IBM_CPUBRIDGE       0x0017          /* CPU Bridge */
+#define        PCI_PRODUCT_IBM_LANSTREAMER     0x0018          /* Auto LANStreamer */
+#define        PCI_PRODUCT_IBM_GXT150P 0x001b          /* GXT-150P 2D Accelerator */
+#define        PCI_PRODUCT_IBM_CARRERA 0x001c          /* Carrera PCI Bridge */
+#define        PCI_PRODUCT_IBM_82G2675 0x001d          /* 82G2675 SCSI-2 Fast Controller */
+#define        PCI_PRODUCT_IBM_MCABRIDGE2      0x0020          /* MCA Bridge */
+#define        PCI_PRODUCT_IBM_82351   0x0022          /* 82351 PCI-PCI Bridge */
+#define        PCI_PRODUCT_IBM_MONNAV  0x002c          /* Montana/Nevada PCI Bridge and Memory Controller */
+#define        PCI_PRODUCT_IBM_PYTHON  0x002d          /* Python PCI-PCI Bridge */
+#define        PCI_PRODUCT_IBM_SERVERAID       0x002e          /* ServeRAID (copperhead) */
+#define        PCI_PRODUCT_IBM_GXT250P 0x003c          /* GXT-250P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_OLYMPIC 0x003e          /* 16/4 Token Ring */
+#define        PCI_PRODUCT_IBM_MIAMI   0x0036          /* Miami/PCI */
+#define        PCI_PRODUCT_IBM_82660   0x0037          /* 82660 PowerPC to PCI Bridge and Memory Controller */
+#define        PCI_PRODUCT_IBM_MPIC    0x0046          /* MPIC */
+#define        PCI_PRODUCT_IBM_TURBOWAYS25     0x0053          /* Turboways 25 ATM */
+#define        PCI_PRODUCT_IBM_GXT500P 0x0054          /* GXT-500P/GXT550P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_I82557B 0x005c          /* i82557B 10/100 Ethernet */
+#define        PCI_PRODUCT_IBM_GXT800P 0x005e          /* GXT-800P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_EADSPCI 0x008b          /* EADS PCI-PCI Bridge */
+#define        PCI_PRODUCT_IBM_GXT3000P        0x008e          /* GXT-3000P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_GXT3000P2       0x0090          /* GXT-3000P Graphics Adapter(2) */
+#define        PCI_PRODUCT_IBM_GXT2000P        0x00b8          /* GXT-2000P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_OLYMPIC2        0x00ce          /* Olympic 2 Token Ring */
+#define        PCI_PRODUCT_IBM_CPC71064        0x00fc          /* CPC710 Dual Bridge and Memory Controller (PCI64) */
+#define        PCI_PRODUCT_IBM_CPC71032        0x0105          /* CPC710 Dual Bridge and Memory Controller (PCI32) */
+#define        PCI_PRODUCT_IBM_TPAUDIO 0x0153          /* ThinkPad 600X/A20/T20/T22 Audio */
+#define        PCI_PRODUCT_IBM_405GP   0x0156          /* PPC 405GP PCI Bridge */
+#define        PCI_PRODUCT_IBM_GXT4000P        0x016e          /* GXT-4000P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_GXT6000P        0x0170          /* GXT-6000P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_GXT300P 0x017d          /* GXT-300P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_133PCIX 0x01a7          /* 133 PCI-X Bridge */
+#define        PCI_PRODUCT_IBM_SERVERAID4      0x01bd          /* ServeRAID 4/5 (morpheus) */
+#define        PCI_PRODUCT_IBM_440GP   0x01ef          /* PPC 440GP PCI Bridge */
+#define        PCI_PRODUCT_IBM_IBMETHER        0x01ff          /* 10/100 Ethernet */
+#define        PCI_PRODUCT_IBM_GXT6500P        0x021b          /* GXT-6500P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_GXT4500P        0x021c          /* GXT-4500P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_GXT135P 0x0233          /* GXT-135P Graphics Adapter */
+#define        PCI_PRODUCT_IBM_4810_BSP        0x0295          /* 4810 BSP */
+#define        PCI_PRODUCT_IBM_4810_SCC        0x0297          /* 4810 SCC */
+#define        PCI_PRODUCT_IBM_SERVERAID8K     0x9580          /* ServeRAID 8k */
+#define        PCI_PRODUCT_IBM_MPIC2   0xffff          /* MPIC-II */
+
+/* IC Ensemble / VIA Technologies products */
+#define        PCI_PRODUCT_ICENSEMBLE_ICE1712  0x1712          /* Envy24 Multichannel Audio Controller */
+#define        PCI_PRODUCT_ICENSEMBLE_VT1720   0x1724          /* Envy24PT/HT Multi-Channel Audio Controller */
+
+/* Conexant (iCompression, GlobeSpan) products */
+#define        PCI_PRODUCT_ICOMPRESSION_ITVC15 0x0803          /* iTVC15 MPEG2 Codec */
+
+/* IDT products */
+#define        PCI_PRODUCT_IDT_77201   0x0001          /* 77201/77211 ATM (\"NICStAR\") */
+#define        PCI_PRODUCT_IDT_RC32334 0x0204          /* RC32334 System Controller */
+#define        PCI_PRODUCT_IDT_RC32332 0x0205          /* RC32332 System Controller */
+
+/* Industrial Computer Source */
+#define        PCI_PRODUCT_INDCOMPSRC_WDT50x   0x22c0          /* PCI-WDT50x Watchdog Timer */
+
+/* Initio products */
+#define        PCI_PRODUCT_INITIO_1622 0x1622          /* INIC-1622 SATA */
+#define        PCI_PRODUCT_INITIO_I920 0x0002          /* INIC-920 SCSI */
+#define        PCI_PRODUCT_INITIO_I850 0x0850          /* INIC-850 SCSI */
+#define        PCI_PRODUCT_INITIO_I1060        0x1060          /* INIC-1060 SCSI */
+#define        PCI_PRODUCT_INITIO_I940 0x9400          /* INIC-940 SCSI */
+#define        PCI_PRODUCT_INITIO_I935 0x9401          /* INIC-935 SCSI */
+#define        PCI_PRODUCT_INITIO_I950 0x9500          /* INIC-950 SCSI */
+
+/* Integraphics Systems products */
+#define        PCI_PRODUCT_INTEGRAPHICS_IGA1680        0x1680          /* IGA 1680 */
+#define        PCI_PRODUCT_INTEGRAPHICS_IGA1682        0x1682          /* IGA 1682 */
+#define        PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2000   0x2000          /* CyberPro 2000 */
+#define        PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2010   0x2010          /* CyberPro 2010 */
+
+/* Integrated Micro Solutions products */
+#define        PCI_PRODUCT_IMS_8849    0x8849          /* 8849 */
+#define        PCI_PRODUCT_IMS_TT128M  0x9128          /* TwinTurbo 128M */
+
+/* Intel products */
+#define        PCI_PRODUCT_INTEL_IRONLAKE_D_HB 0x0040          /* Iron Lake Host Bridge */
+#define        PCI_PRODUCT_INTEL_IRONLAKE_D_IGD        0x0042          /* Iron Lake Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_IRONLAKE_M_HB 0x0044          /* Iron Lake Host Bridge */
+#define        PCI_PRODUCT_INTEL_IRONLAKE_M_IGD        0x0046          /* Iron Lake Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_IRONLAKE_MA_HB        0x0062          /* Iron Lake Host Bridge */
+#define        PCI_PRODUCT_INTEL_IRONLAKE_MC2_HB       0x006a          /* Iron Lake Host Bridge */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_1  0x0082          /* Centrino Advanced-N 6205 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_1000_1      0x0083          /* WiFi Link 1000 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_1000_2      0x0084          /* WiFi Link 1000 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_2  0x0085          /* Centrino Advanced-N 6205 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_1  0x0087          /* Centrino Advanced-N 6250 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_2  0x0089          /* Centrino Advanced-N 6250 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_1030_1      0x008a          /* Centrino Wireless-N 1030 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_1030_2      0x008b          /* Centrino Wireless-N 1030 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6230_1      0x0090          /* Centrino Advanced-N 6230 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6230_2      0x0091          /* Centrino Advanced-N 6230 */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_HB        0x0100          /* Sandy Bridge Host Bridge */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD       0x0102          /* Sandy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD_1     0x0112          /* Sandy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD_2     0x0122          /* Sandy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_M_HB      0x0104          /* Sandy Bridge Host Bridge */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD     0x0106          /* Sandy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD_1   0x0116          /* Sandy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD_2   0x0126          /* Sandy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_S_HB      0x0108          /* Sandy Bridge Host Bridge */
+#define        PCI_PRODUCT_INTEL_SANDYBRIDGE_S_IGD     0x010A          /* Sandy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_HB  0x0150          /* Ivy Bridge Host Bridge */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_IGD 0x0152          /* Ivy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_IGD_1       0x0162          /* Ivy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_M_HB        0x0154          /* Ivy Bridge Host Bridge */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD       0x0156          /* Ivy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD_1     0x0166          /* Ivy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_S_HB        0x0158          /* Ivy Bridge Host Bridge */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD       0x015a          /* Ivy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD_1     0x016a          /* Ivy Bridge Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_80312 0x030d          /* 80312 I/O Companion Chip */
+#define        PCI_PRODUCT_INTEL_80321 0x0319          /* 80321 I/O Processor */
+#define        PCI_PRODUCT_INTEL_6700PXH_PCIE0 0x0329          /* 6700PXH PCI Express-to-PCI Bridge #0 */
+#define        PCI_PRODUCT_INTEL_6700PXH_PCIE1 0x032a          /* 6700PXH PCI Express-to-PCI Bridge #1 */
+#define        PCI_PRODUCT_INTEL_80331 0x0335          /* Lindsay I/O Processor PCI-X Bridge */
+#define        PCI_PRODUCT_INTEL_41210A        0x0340          /* Serial to Parallel PCI Bridge A */
+#define        PCI_PRODUCT_INTEL_41210B        0x0341          /* Serial to Parallel PCI Bridge B */
+#define        PCI_PRODUCT_INTEL_IOP333_A      0x0370          /* IOP333 PCI Express-to-PCI Bridge #0 */
+#define        PCI_PRODUCT_INTEL_IOP333_B      0x0372          /* IOP333 PCI Express-to-PCI Bridge #1 */
+#define        PCI_PRODUCT_INTEL_SRCZCRX       0x0407          /* RAID Controller */
+#define        PCI_PRODUCT_INTEL_SRCU42E       0x0408          /* SCSI RAID Controller */
+#define        PCI_PRODUCT_INTEL_SRCS28X       0x0409          /* SATA RAID Controller */
+#define        PCI_PRODUCT_INTEL_HASWELL_IGD   0x0402          /* Haswell Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_I347AT4       0x0438          /* I347-AT4 Gigabit Network Connection */
+#define        PCI_PRODUCT_INTEL_PCEB  0x0482          /* 82375EB/SB PCI-EISA Bridge */
+#define        PCI_PRODUCT_INTEL_CDC   0x0483          /* 82424ZX Cache and DRAM Controller */
+#define        PCI_PRODUCT_INTEL_SIO   0x0484          /* 82378ZB System I/O */
+#define        PCI_PRODUCT_INTEL_82426EX       0x0486          /* 82426EX PCI-ISA Bridge */
+#define        PCI_PRODUCT_INTEL_PCMC  0x04a3          /* 82434LX/NX PCI, Cache and Memory Controller (PCMC) */
+#define        PCI_PRODUCT_INTEL_GDT_RAID1     0x0600          /* GDT RAID */
+#define        PCI_PRODUCT_INTEL_GDT_RAID2     0x061f          /* GDT RAID */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_2230_1      0x0887          /* Centrino Wireless-N 2230 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_2230_2      0x0888          /* Centrino Wireless-N 2230 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6235        0x088e          /* Centrino Advanced-N 6235 */
+#define        PCI_PRODUCT_INTEL_X1000_SDIO_EMMC       0x08a7          /* Quark X1000 SDIO/eMMC */
+#define        PCI_PRODUCT_INTEL_X1000_I2C_GPIO        0x0934          /* Quark X1000 I2C and GPIO */
+#define        PCI_PRODUCT_INTEL_X1000_SPI     0x0935          /* Quark X1000 SPI */
+#define        PCI_PRODUCT_INTEL_X1000_HS_UART 0x0936          /* Quark X1000 HS-UART */
+#define        PCI_PRODUCT_INTEL_X1000_MAC     0x0937          /* Quark X1000 10/100 Ethernet MAC */
+#define        PCI_PRODUCT_INTEL_X1000_EHCI    0x0939          /* Quark X1000 EHCI */
+#define        PCI_PRODUCT_INTEL_X1000_OHCI    0x093a          /* Quark X1000 OHCI */
+#define        PCI_PRODUCT_INTEL_X1000_HB      0x0958          /* Quark X1000 Host Bridge */
+#define        PCI_PRODUCT_INTEL_X1000_LB      0x095e          /* Quark X1000 Legacy Bridge */
+#define        PCI_PRODUCT_INTEL_80960RM       0x0962          /* i960 RM PCI-PCI */
+#define        PCI_PRODUCT_INTEL_80960RN       0x0964          /* i960 RN PCI-PCI */
+#define        PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT1      0x0a02          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_HOST_DRAM    0x0a04          /* Core 4G (mobile) Host Bridge, DRAM */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT1      0x0a06          /* HD Graphics (GT1) */
+#define        PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT1      0x0a0a          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_1    0x0a0b          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_MINI_HDA     0x0a0c          /* Core 4G (mobile) Mini HD audio */
+#define        PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_2    0x0a0e          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT2      0x0a12          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT2      0x0a16          /* HD Graphics (GT2) */
+#define        PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT2      0x0a1a          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_1    0x0a1b          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_2    0x0a1e          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT3      0x0a22          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT3      0x0a26          /* HD Graphics 5000 (GT3) */
+#define        PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT3      0x0a2a          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_1    0x0a2b          /* HD Graphics */
+#define        PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_2    0x0a2e          /* Iris Graphics 5100 */
+#define        PCI_PRODUCT_INTEL_HASWELL_HOST_DRAM     0x0c00          /* Haswell Host Bridge, DRAM */
+#define        PCI_PRODUCT_INTEL_HASWELL_PCIE16        0x0c01          /* Haswell PCI-E x16 Controller */
+#define        PCI_PRODUCT_INTEL_HASWELL_PCIE8 0x0c05          /* Haswell PCI-E x8 Controller */
+#define        PCI_PRODUCT_INTEL_HASWELL_PCIE4 0x0c09          /* Haswell PCI-E x4 Controller */
+#define        PCI_PRODUCT_INTEL_HASWELL_MINI_HDA      0x0c0c          /* Haswell Mini HD Audio Controller */
+#define        PCI_PRODUCT_INTEL_82542 0x1000          /* i82542 Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82543GC_FIBER 0x1001          /* i82453GC 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_MODEM56       0x1002          /* 56k Modem */
+#define        PCI_PRODUCT_INTEL_82543GC_COPPER        0x1004          /* i82543GC 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82544EI_COPPER        0x1008          /* i82544EI 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82544EI_FIBER 0x1009          /* i82544EI 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82544GC_COPPER        0x100c          /* i82544GC 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82544GC_LOM   0x100d          /* i82544GC (LOM) Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82540EM       0x100e          /* i82540EM 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82545EM_COPPER        0x100f          /* i82545EM 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82546EB_COPPER        0x1010          /* i82546EB 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82545EM_FIBER 0x1011          /* i82545EM 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82546EB_FIBER 0x1012          /* i82546EB 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82541EI       0x1013          /* i82541EI Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82541ER_LOM   0x1014          /* i82541ER (LOM) Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82540EM_LOM   0x1015          /* i82540EM (LOM) Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82540EP_LOM   0x1016          /* i82540EP (LOM) Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82540EP       0x1017          /* i82540EP Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82541EI_MOBILE        0x1018          /* i82541EI Mobile Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82547EI       0x1019          /* i82547EI Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82547EI_MOBILE        0x101a          /* i82547EI Mobile Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82546EB_QUAD  0x101d          /* i82546EB 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82540EP_LP    0x101e          /* i82540EP Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82545GM_COPPER        0x1026          /* i82545GM 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82545GM_FIBER 0x1027          /* i82545GM 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82545GM_SERDES        0x1028          /* i82545GM Gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_PRO_100       0x1029          /* PRO/100 Ethernet */
+#define        PCI_PRODUCT_INTEL_IN_BUSINESS   0x1030          /* InBusiness Fast Ethernet LAN Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_0  0x1031          /* PRO/100 VE Network Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_1  0x1032          /* PRO/100 VE Network Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_0  0x1033          /* PRO/100 VM Network Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_1  0x1034          /* PRO/100 VM Network Controller */
+#define        PCI_PRODUCT_INTEL_82562EH_HPNA_0        0x1035          /* 82562EH HomePNA Network Controller */
+#define        PCI_PRODUCT_INTEL_82562EH_HPNA_1        0x1036          /* 82562EH HomePNA Network Controller */
+#define        PCI_PRODUCT_INTEL_82562EH_HPNA_2        0x1037          /* 82562EH HomePNA Network Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_2  0x1038          /* PRO/100 VM Network Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_2  0x1039          /* PRO/100 VE Network Controller w/ 82562ET/EZ PHY */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_3  0x103a          /* PRO/100 VE Network Controller w/ 82562ET/EZ (CNR) PHY */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_3  0x103b          /* PRO/100 VM Network Controller w/ 82562EM/EX PHY */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_4  0x103c          /* PRO/100 VM Network Controller w/ 82562EM/EX (CNR) PHY */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_4  0x103d          /* PRO/100 VE (MOB) Network Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_5  0x103e          /* PRO/100 VM (MOB) Network Controller */
+#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_82801H_M_AMT  0x1049          /* i82801H (M_AMT) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801H_AMT    0x104a          /* i82801H (AMT) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801H_LAN    0x104b          /* i82801H LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801H_IFE_LAN        0x104c          /* i82801H (IFE) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801H_M_LAN  0x104d          /* i82801H (M) LAN Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_6  0x1050          /* PRO/100 VM Network Controller w/ 82562ET/EZ PHY */
+#define        PCI_PRODUCT_INTEL_82801EB_LAN   0x1051          /* 82801EB/ER 10/100 Ethernet */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_7  0x1052          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_8  0x1053          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_9  0x1054          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_10 0x1055          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_11 0x1056          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_12 0x1057          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_M     0x1059          /* PRO/100 M Network Controller */
+#define        PCI_PRODUCT_INTEL_82571EB_COPPER        0x105e          /* i82571EB 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82571EB_FIBER 0x105f          /* i82571EB 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82571EB_SERDES        0x1060          /* i82571EB Gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82801FB_LAN_2 0x1064          /* 82801FB 10/100 Ethernet */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_9  0x1065          /* PRO/100 VE Ethernet */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_13 0x1066          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_14 0x1067          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_5  0x1068          /* PRO/100 VE (LOM) Network Controller */
+#define        PCI_PRODUCT_INTEL_82801GB_LAN   0x1069          /* 82801GB 10/100 Ethernet */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_10 0x106a          /* PRO/100 VE Ethernet */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_11 0x106b          /* PRO/100 VE Ethernet */
+#define        PCI_PRODUCT_INTEL_82547GI       0x1075          /* i82547GI Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82541GI       0x1076          /* i82541GI Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82541GI_MOBILE        0x1077          /* i82541GI Mobile Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82541ER       0x1078          /* i82541ER Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82546GB_COPPER        0x1079          /* i82546GB 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82546GB_FIBER 0x107a          /* i82546GB 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82546GB_SERDES        0x107b          /* i82546GB Gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82541PI       0x107c          /* i82541PI Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82572EI_COPPER        0x107d          /* i82572EI 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82572EI_FIBER 0x107e          /* i82572EI 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82572EI_SERDES        0x107f          /* i82572EI Gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82546GB_PCIE  0x108a          /* PRO/1000MT (82546GB) */
+#define        PCI_PRODUCT_INTEL_82573E        0x108b          /* i82573E Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82573E_IAMT   0x108c          /* i82573E Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_15 0x1091          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_6  0x1092          /* PRO/100 VE Network Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_8  0x1093          /* PRO/100 VE Network Controller */
+#define        PCI_PRODUCT_INTEL_PRO_100_VE_7  0x1094          /* PRO/100 VE Network Controller w/ 82562G PHY */
+#define        PCI_PRODUCT_INTEL_PRO_100_VM_16 0x1095          /* PRO/100 VM Network Connection */
+#define        PCI_PRODUCT_INTEL_80K3LAN_CPR_DPT       0x1096          /* i80003 Dual 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_80K3LAN_FIB_DPT       0x1097          /* i80003 Dual 1000baseX Ethernet */
+#define        PCI_PRODUCT_INTEL_80K3LAN_SDS_DPT       0x1098          /* i80003 Dual Gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER   0x1099          /* i82546GB Quad Port Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82573L        0x109a          /* i82573L Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82571EB_QUAD_COPPER   0x10a4          /* i82571EB Quad Port Gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82575EB_COPPER        0x10a7          /* i82575EB dual-1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82575EB_FIBER_SERDES  0x10a9          /* i82575EB dual-1000baseX Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER_KSP3      0x10b5          /* i82546GB Quad Port Gigabit Ethernet (KSP3) */
+#define        PCI_PRODUCT_INTEL_82572EI       0x10b9          /* i82572EI 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_80K3LAN_CPR_SPT       0x10ba          /* i80003 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_80K3LAN_SDS_SPT       0x10bb          /* i80003 Gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82571GB_QUAD_COPPER   0x10bc          /* i82571GB Quad 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82801I_IGP_AMT        0x10bd          /* 82801I (AMT) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801I_IGP_M  0x10bf          /* 82801I Mobile LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801I_IFE    0x10c0          /* 82801I LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801I_IFE_G  0x10c2          /* 82801I (G) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801I_IFE_GT 0x10c3          /* 82801I (GT) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801H_IFE_GT 0x10c4          /* i82801H IFE (GT) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801H_IFE_G  0x10c5          /* i82801H IFE (G) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82576_COPPER  0x10c9          /* 82576 1000BaseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82801H_IGP_M_V        0x10cb          /* i82801H IGP (MV) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801J_R_BM_LM        0x10cc          /* i82567LM-2 LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801J_R_BM_LF        0x10cd          /* i82567LF-2 LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801J_R_BM_V 0x10ce          /* i82567V-2 LAN Controller */
+#define        PCI_PRODUCT_INTEL_82574L        0x10d3          /* i82574L 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER   0x10d6          /* i82575GB quad-1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82801J_D_BM_LM        0x10de          /* i82567LM-3 LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801J_D_BM_LF        0x10df          /* i82567LF-3 LAN Controller */
+#define        PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER_PM        0x10e2          /* i82575GB Quad-1000baseT Ethernet (PM) */
+#define        PCI_PRODUCT_INTEL_82801I_BM     0x10e5          /* i82567LM-4 LAN Controller */
+#define        PCI_PRODUCT_INTEL_82576_FIBER   0x10e6          /* 82576 1000BaseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82576_SERDES  0x10e7          /* 82576 gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82576_QUAD_COPPER     0x10e8          /* 82576 quad-1000BaseT Ethernet */
+#define        PCI_PRODUCT_INTEL_PCH_M_LM      0x10ea          /* PCH LAN (82577LM) Controller */
+#define        PCI_PRODUCT_INTEL_PCH_M_LC      0x10eb          /* PCH LAN (82577LC) Controller */
+#define        PCI_PRODUCT_INTEL_PCH_D_DM      0x10ef          /* PCH LAN (82578DM) Controller */
+#define        PCI_PRODUCT_INTEL_PCH_D_DC      0x10f0          /* PCH LAN (82578DC) Controller */
+#define        PCI_PRODUCT_INTEL_82801I_IGP_M_AMT      0x10f5          /* 82801I Mobile (AMT) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82599_KX4     0x10F7          /* 82599 (KX/KX4) 10 GbE Controller */
+#define        PCI_PRODUCT_INTEL_82599_COMBO_BACKPLANE 0x10F8          /* 82599 (combined backplane; KR/KX4/KX) 10 GbE Controller */
+#define        PCI_PRODUCT_INTEL_82599_CX4     0x10F9          /* 82599 (CX4) 10 GbE Controller */
+#define        PCI_PRODUCT_INTEL_82599_SFP     0x10FB          /* 82599 (SFI/SFP+) 10 GbE Controller */
+#define        PCI_PRODUCT_INTEL_82599_XAUI_LOM        0x10FC          /* 82599 (XAUI/BX4) 10 GbE Controller */
+#define        PCI_PRODUCT_INTEL_82552 0x10fe          /* 82552 10/100 Network Connection */
+#define        PCI_PRODUCT_INTEL_82815_DC100_HUB       0x1100          /* 82815 Hub */
+#define        PCI_PRODUCT_INTEL_82815_DC100_AGP       0x1101          /* 82815 AGP */
+#define        PCI_PRODUCT_INTEL_82815_DC100_GRAPH     0x1102          /* 82815 Graphics */
+#define        PCI_PRODUCT_INTEL_82815_NOAGP_HUB       0x1110          /* 82815 Hub */
+#define        PCI_PRODUCT_INTEL_82815_NOAGP_GRAPH     0x1112          /* 82815 Graphics */
+#define        PCI_PRODUCT_INTEL_82815_NOGRAPH_HUB     0x1120          /* 82815 Hub */
+#define        PCI_PRODUCT_INTEL_82815_NOGRAPH_AGP     0x1121          /* 82815 AGP */
+#define        PCI_PRODUCT_INTEL_82815_FULL_HUB        0x1130          /* 82815 Hub */
+#define        PCI_PRODUCT_INTEL_82815_FULL_AGP        0x1131          /* 82815 AGP */
+#define        PCI_PRODUCT_INTEL_82815_FULL_GRAPH      0x1132          /* 82815 Graphics */
+#define        PCI_PRODUCT_INTEL_82806AA       0x1161          /* 82806AA PCI64 Hub Advanced Programmable Interrupt Controller */
+#define        PCI_PRODUCT_INTEL_ADI_BECC      0x1162          /* ADI i80200 Big Endian Companion Chip */
+#define        PCI_PRODUCT_INTEL_X1000_PCIE_0  0x11c3          /* Quark X1000 PCIe Root Port */
+#define        PCI_PRODUCT_INTEL_X1000_PCIE_1  0x11c4          /* Quark X1000 PCIe Root Port */
+#define        PCI_PRODUCT_INTEL_IXP1200       0x1200          /* IXP1200 Network Processor */
+#define        PCI_PRODUCT_INTEL_82559ER       0x1209          /* 82559ER Fast Ethernet LAN Controller */
+#define        PCI_PRODUCT_INTEL_82092AA       0x1222          /* 82092AA IDE Controller */
+#define        PCI_PRODUCT_INTEL_SAA7116       0x1223          /* SAA7116 */
+#define        PCI_PRODUCT_INTEL_82452_PB      0x1225          /* 82452KX/GX Orion Extended Express Processor to PCI Bridge */
+#define        PCI_PRODUCT_INTEL_82596 0x1226          /* 82596 LAN Controller */
+#define        PCI_PRODUCT_INTEL_EEPRO100      0x1227          /* EE Pro 100 10/100 Fast Ethernet */
+#define        PCI_PRODUCT_INTEL_EEPRO100S     0x1228          /* EE Pro 100 Smart 10/100 Fast Ethernet */
+#define        PCI_PRODUCT_INTEL_8255X 0x1229          /* 8255x Fast Ethernet LAN Controller */
+#define        PCI_PRODUCT_INTEL_82437FX       0x122d          /* 82437FX (TSC) System Controller */
+#define        PCI_PRODUCT_INTEL_82371FB_ISA   0x122e          /* 82371FB (PIIX) PCI-ISA Bridge */
+#define        PCI_PRODUCT_INTEL_82371FB_IDE   0x1230          /* 82371FB (PIIX) IDE Controller */
+#define        PCI_PRODUCT_INTEL_82371MX       0x1234          /* 82371MX (MPIIX) Mobile PCI I/O IDE Xcelerator */
+#define        PCI_PRODUCT_INTEL_82437MX       0x1235          /* 82437MX (MTSC) Mobile System Controller */
+#define        PCI_PRODUCT_INTEL_82441FX       0x1237          /* 82441FX (PMC) PCI and Memory Controller */
+#define        PCI_PRODUCT_INTEL_82380AB       0x123c          /* 82380AB (MISA) Mobile PCI-ISA Bridge */
+#define        PCI_PRODUCT_INTEL_82380FB       0x124b          /* 82380FB (MPCI2) Mobile PCI-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_82439HX       0x1250          /* 82439HX (TXC) System Controller */
+#define        PCI_PRODUCT_INTEL_82870P2_PPB   0x1460          /* 82870P2 P64H2 PCI-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_82870P2_IOxAPIC       0x1461          /* 82870P2 P64H2 IOxAPIC */
+#define        PCI_PRODUCT_INTEL_82870P2_HPLUG 0x1462          /* 82870P2 P64H2 Hot Plug Controller */
+#define        PCI_PRODUCT_INTEL_82801I_82567V_3       0x1501          /* i82567V-3 LAN Controller */
+#define        PCI_PRODUCT_INTEL_PCH2_LV_LM    0x1502          /* 82579LM Gigabit Network Connection */
+#define        PCI_PRODUCT_INTEL_PCH2_LV_V     0x1503          /* 82579V Gigabit Network Connection */
+#define        PCI_PRODUCT_INTEL_82576_NS      0x150a          /* 82576 gigabit Ethernet */
+#define        PCI_PRODUCT_INTEL_82583V        0x150c          /* i82583V 1000baseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82576_SERDES_QUAD     0x150d          /* 82576 quad-gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82580_COPPER  0x150e          /* 82580 1000BaseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82580_FIBER   0x150f          /* 82580 1000BaseX Ethernet */
+#define        PCI_PRODUCT_INTEL_82580_SERDES  0x1510          /* 82580 1000BaseT Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82580_SGMII   0x1511          /* 82580 gigabit Ethernet (SGMII) */
+#define        PCI_PRODUCT_INTEL_82580_COPPER_DUAL     0x1516          /* 82580 dual-1000BaseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82576_NS_SERDES       0x1518          /* 82576 gigabit Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_82580_ER      0x151d          /* 82580 1000BaseT Ethernet */
+#define        PCI_PRODUCT_INTEL_82580_ER_DUAL 0x151e          /* 82580 dual-1000BaseT Ethernet */
+#define        PCI_PRODUCT_INTEL_I350_COPPER   0x1521          /* I350 Gigabit Network Connection */
+#define        PCI_PRODUCT_INTEL_I350_FIBER    0x1522          /* I350 Gigabit Fiber Network Connection */
+#define        PCI_PRODUCT_INTEL_I350_SERDES   0x1523          /* I350 Gigabit Backplane Connection */
+#define        PCI_PRODUCT_INTEL_I350_SGMII    0x1524          /* I350 Gigabit Connection */
+#define        PCI_PRODUCT_INTEL_82801J_D_BM_V 0x1525          /* 82567V LAN Controller */
+#define        PCI_PRODUCT_INTEL_82580_QUAD_FIBER      0x1527          /* 82580 quad-1000BaseX Ethernet */
+#define        PCI_PRODUCT_INTEL_I210_T1       0x1533          /* I210-T1 Ethernet Server Adapter */
+#define        PCI_PRODUCT_INTEL_I210_COPPER_OEM1      0x1534          /* I210 Ethernet (COPPER OEM) */
+#define        PCI_PRODUCT_INTEL_I210_COPPER_IT        0x1535          /* I210 Ethernet (COPPER IT) */
+#define        PCI_PRODUCT_INTEL_I210_FIBER    0x1536          /* I210 Ethernet (FIBER) */
+#define        PCI_PRODUCT_INTEL_I210_SERDES   0x1537          /* I210 Ethernet (SERDES) */
+#define        PCI_PRODUCT_INTEL_I210_SGMII    0x1538          /* I210 Ethernet (SGMII) */
+#define        PCI_PRODUCT_INTEL_I211_COPPER   0x1539          /* I211 Ethernet (COPPER) */
+#define        PCI_PRODUCT_INTEL_I217_LM       0x153a          /* I217-LM Ethernet Connection */
+#define        PCI_PRODUCT_INTEL_I217_V        0x153b          /* I217-V Ethernet Connection */
+#define        PCI_PRODUCT_INTEL_I218_V        0x1559          /* I218-V Ethernet Connection */
+#define        PCI_PRODUCT_INTEL_I218_LM       0x155a          /* I218-LM Ethernet Connection */
+#define        PCI_PRODUCT_INTEL_80960_RP      0x1960          /* ROB-in i960RP Microprocessor */
+#define        PCI_PRODUCT_INTEL_80960RM_2     0x1962          /* i960 RM PCI-PCI */
+#define        PCI_PRODUCT_INTEL_82840_HB      0x1a21          /* 82840 Host */
+#define        PCI_PRODUCT_INTEL_82840_AGP     0x1a23          /* 82840 AGP */
+#define        PCI_PRODUCT_INTEL_82840_PCI     0x1a24          /* 82840 PCI */
+#define        PCI_PRODUCT_INTEL_82845_HB      0x1a30          /* 82845 Host */
+#define        PCI_PRODUCT_INTEL_82845_AGP     0x1a31          /* 82845 AGP */
+#define        PCI_PRODUCT_INTEL_6SERIES_SATA_1        0x1c00          /* 6 Series SATA */
+#define        PCI_PRODUCT_INTEL_6SERIES_SATA_2        0x1c01          /* 6 Series SATA */
+#define        PCI_PRODUCT_INTEL_6SERIES_AHCI_1        0x1c02          /* 6 Series AHCI */
+#define        PCI_PRODUCT_INTEL_6SERIES_AHCI_2        0x1c03          /* 6 Series AHCI */
+#define        PCI_PRODUCT_INTEL_6SERIES_RAID_1        0x1c04          /* 6 Series RAID */
+#define        PCI_PRODUCT_INTEL_6SERIES_RAID_2        0x1c05          /* 6 Series RAID */
+#define        PCI_PRODUCT_INTEL_6SERIES_RAID_3        0x1c06          /* 6 Series RAID */
+#define        PCI_PRODUCT_INTEL_6SERIES_SATA_3        0x1c08          /* 6 Series SATA */
+#define        PCI_PRODUCT_INTEL_6SERIES_SATA_4        0x1c09          /* 6 Series SATA */
+#define        PCI_PRODUCT_INTEL_6SERIES_PCIE_1        0x1c10          /* 6 Series PCIE */
+#define        PCI_PRODUCT_INTEL_6SERIES_PCIE_2        0x1c12          /* 6 Series PCIE */
+#define        PCI_PRODUCT_INTEL_6SERIES_PCIE_3        0x1c14          /* 6 Series PCIE */
+#define        PCI_PRODUCT_INTEL_6SERIES_PCIE_4        0x1c16          /* 6 Series PCIE */
+#define        PCI_PRODUCT_INTEL_6SERIES_PCIE_5        0x1c18          /* 6 Series PCIE */
+#define        PCI_PRODUCT_INTEL_6SERIES_PCIE_6        0x1c1a          /* 6 Series PCIE */
+#define        PCI_PRODUCT_INTEL_6SERIES_PCIE_7        0x1c1c          /* 6 Series PCIE */
+#define        PCI_PRODUCT_INTEL_6SERIES_PCIE_8        0x1c1e          /* 6 Series PCIE */
+#define        PCI_PRODUCT_INTEL_6SERIES_HDA   0x1c20          /* 6 Series HD Audio */
+#define        PCI_PRODUCT_INTEL_6SERIES_SMB   0x1c22          /* 6 Series SMBus Controller */
+#define        PCI_PRODUCT_INTEL_6SERIES_THERM 0x1c24          /* 6 Series Thermal */
+#define        PCI_PRODUCT_INTEL_6SERIES_DMI   0x1c25          /* 6 Series DMI-PCI */
+#define        PCI_PRODUCT_INTEL_6SERIES_EHCI_1        0x1c26          /* 6 Series USB */
+#define        PCI_PRODUCT_INTEL_6SERIES_EHCI_2        0x1c2d          /* 6 Series USB */
+#define        PCI_PRODUCT_INTEL_6SERIES_MEI   0x1c3a          /* 6 Series MEI */
+#define        PCI_PRODUCT_INTEL_6SERIES_KT    0x1c3d          /* 6 Series KT */
+#define        PCI_PRODUCT_INTEL_P67_LPC       0x1c46          /* P67 LPC */
+#define        PCI_PRODUCT_INTEL_UM67_LPC      0x1c47          /* UM67 LPC */
+#define        PCI_PRODUCT_INTEL_HM65_LPC      0x1c49          /* HM65 LPC */
+#define        PCI_PRODUCT_INTEL_H67_LPC       0x1c4a          /* H67 LPC */
+#define        PCI_PRODUCT_INTEL_HM67_LPC      0x1c4b          /* HM67 LPC */
+#define        PCI_PRODUCT_INTEL_Q65_LPC       0x1c4c          /* Q65 LPC */
+#define        PCI_PRODUCT_INTEL_QS67_LPC      0x1c4d          /* QS67 LPC */
+#define        PCI_PRODUCT_INTEL_Q67_LPC       0x1c4e          /* Q67 LPC */
+#define        PCI_PRODUCT_INTEL_QM67_LPC      0x1c4f          /* QM67 LPC */
+#define        PCI_PRODUCT_INTEL_B65_LPC       0x1c50          /* B65 LPC */
+#define        PCI_PRODUCT_INTEL_C202_LPC      0x1c52          /* C202 LPC */
+#define        PCI_PRODUCT_INTEL_C204_LPC      0x1c54          /* C204 LPC */
+#define        PCI_PRODUCT_INTEL_C206_LPC      0x1c56          /* C206 LPC */
+#define        PCI_PRODUCT_INTEL_H61_LPC       0x1c5c          /* H61 LPC */
+#define        PCI_PRODUCT_INTEL_C600_SATA_1   0x1d00          /* C600/X79 SATA */
+#define        PCI_PRODUCT_INTEL_C600_AHCI     0x1d02          /* C600/X79 AHCI */
+#define        PCI_PRODUCT_INTEL_C600_RAID_1   0x1d04          /* C600/X79 RAID */
+#define        PCI_PRODUCT_INTEL_C600_RAID_2   0x1d06          /* C600/X79 Premium RAID */
+#define        PCI_PRODUCT_INTEL_C600_SATA_2   0x1d08          /* C600/X79 SATA */
+#define        PCI_PRODUCT_INTEL_C600_PCIE_1   0x1d10          /* C600/X79 PCIE */
+#define        PCI_PRODUCT_INTEL_C600_PCIE_2   0x1d12          /* C600/X79 PCIE */
+#define        PCI_PRODUCT_INTEL_C600_PCIE_3   0x1d14          /* C600/X79 PCIE */
+#define        PCI_PRODUCT_INTEL_C600_PCIE_4   0x1d16          /* C600/X79 PCIE */
+#define        PCI_PRODUCT_INTEL_C600_PCIE_5   0x1d18          /* C600/X79 PCIE */
+#define        PCI_PRODUCT_INTEL_C600_PCIE_6   0x1d1a          /* C600/X79 PCIE */
+#define        PCI_PRODUCT_INTEL_C600_PCIE_7   0x1d1c          /* C600/X79 PCIE */
+#define        PCI_PRODUCT_INTEL_C600_PCIE_8   0x1d1e          /* C600/X79 PCIE */
+#define        PCI_PRODUCT_INTEL_C600_HDA      0x1d20          /* C600 HD Audio */
+#define        PCI_PRODUCT_INTEL_C600_SMBUS    0x1d22          /* C600 SMBus Controller */
+#define        PCI_PRODUCT_INTEL_C600_THERM    0x1d24          /* C600 Thermal Management Controller */
+#define        PCI_PRODUCT_INTEL_C600_EHCI_1   0x1d26          /* C600 USB */
+#define        PCI_PRODUCT_INTEL_C600_EHCI_2   0x1d2d          /* C600 USB */
+#define        PCI_PRODUCT_INTEL_C600_LAN      0x1d33          /* C600 LAN */
+#define        PCI_PRODUCT_INTEL_C600_MEI_1    0x1d3a          /* C600 MEI */
+#define        PCI_PRODUCT_INTEL_C600_MEI_2    0x1d3b          /* C600 MEI */
+#define        PCI_PRODUCT_INTEL_C600_KT       0x1d3d          /* C600 KT */
+#define        PCI_PRODUCT_INTEL_C600_VPCIE    0x1d3e          /* C600 Virtual PCIE */
+#define        PCI_PRODUCT_INTEL_C600_LPC      0x1d41          /* C600 LPC */
+#define        PCI_PRODUCT_INTEL_C600_SAS_1    0x1d60          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_SATA_1       0x1d61          /* C600 SAS Controller (SATA) */
+#define        PCI_PRODUCT_INTEL_C600_SAS_2    0x1d62          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_3    0x1d63          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_4    0x1d64          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_5    0x1d65          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_6    0x1d66          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_7    0x1d67          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_8    0x1d68          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_9    0x1d69          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_SATA_2       0x1d6a          /* C600 SAS Controller (SATA) */
+#define        PCI_PRODUCT_INTEL_C600_SAS_SATA_3       0x1d6b          /* C600/X79 SAS Controller (SATA) */
+#define        PCI_PRODUCT_INTEL_C600_SAS_10   0x1d6c          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_11   0x1d6d          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_12   0x1d6e          /* C600 SAS Controller */
+#define        PCI_PRODUCT_INTEL_C600_SAS_SATA_4       0x1d6f          /* C600 SAS Controller (SATA) */
+#define        PCI_PRODUCT_INTEL_C600_SMB_0    0x1d70          /* C600/X79 Series SMBus Controller */
+#define        PCI_PRODUCT_INTEL_C600_SMB_1    0x1d71          /* C606/C608 SMBus Controller */
+#define        PCI_PRODUCT_INTEL_C600_SMB_2    0x1d72          /* C608 SMBus Controller */
+#define        PCI_PRODUCT_INTEL_7SER_DT_SATA_1        0x1e00          /* 7 Series (desktop) SATA Controller */
+#define        PCI_PRODUCT_INTEL_7SER_MO_SATA_1        0x1e01          /* 7 Series (mobile) SATA Controller */
+#define        PCI_PRODUCT_INTEL_7SER_DT_SATA_AHCI     0x1e02          /* 7 Series (desktop) SATA Controller (AHCI) */
+#define        PCI_PRODUCT_INTEL_7SER_MO_SATA_AHCI     0x1e03          /* 7 Series (mobile) SATA Controller (AHCI) */
+#define        PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_2   0x1e04          /* 7 Series (desktop) SATA Controller (RAID) */
+#define        PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_3   0x1e06          /* 7 Series (desktop) SATA Controller (RAID) */
+#define        PCI_PRODUCT_INTEL_7SER_MO_SATA_RAID     0x1e07          /* 7 Series (mobile) SATA Controller (RAID) */
+#define        PCI_PRODUCT_INTEL_7SER_DT_SATA_2        0x1e08          /* 7 Series (desktop) SATA Controller */
+#define        PCI_PRODUCT_INTEL_7SER_MO_SATA_2        0x1e09          /* 7 Series (mobile) SATA Controller */
+#define        PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_1   0x1e0e          /* 7 Series (desktop) SATA Controller (RAID) */
+#define        PCI_PRODUCT_INTEL_7SERIES_PCIE_1        0x1e10          /* 7 Series PCIE */
+#define        PCI_PRODUCT_INTEL_7SERIES_PCIE_2        0x1e12          /* 7 Series PCIE */
+#define        PCI_PRODUCT_INTEL_7SERIES_PCIE_3        0x1e14          /* 7 Series PCIE */
+#define        PCI_PRODUCT_INTEL_7SERIES_PCIE_4        0x1e16          /* 7 Series PCIE */
+#define        PCI_PRODUCT_INTEL_7SERIES_PCIE_5        0x1e18          /* 7 Series PCIE */
+#define        PCI_PRODUCT_INTEL_7SERIES_PCIE_6        0x1e1a          /* 7 Series PCIE */
+#define        PCI_PRODUCT_INTEL_7SERIES_PCIE_7        0x1e1c          /* 7 Series PCIE */
+#define        PCI_PRODUCT_INTEL_7SERIES_PCIE_8        0x1e1e          /* 7 Series PCIE */
+#define        PCI_PRODUCT_INTEL_7SERIES_HDA   0x1e20          /* 7 Series HD Audio */
+#define        PCI_PRODUCT_INTEL_7SERIES_SMB   0x1e22          /* 7 Series SMBus Controller */
+#define        PCI_PRODUCT_INTEL_7SERIES_PPB   0x1e25          /* 7 Series PCI-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_7SERIES_EHCI_1        0x1e26          /* 7 Series USB EHCI */
+#define        PCI_PRODUCT_INTEL_7SERIES_EHCI_2        0x1e2d          /* 7 Series USB EHCI */
+#define        PCI_PRODUCT_INTEL_7SERIES_XHCI  0x1e31          /* 7 Series USB xHCI */
+#define        PCI_PRODUCT_INTEL_7SERIES_MEI_1 0x1e3a          /* 7 Series MEI Controller */
+#define        PCI_PRODUCT_INTEL_7SERIES_MEI_2 0x1e3b          /* 7 Series MEI Controller */
+#define        PCI_PRODUCT_INTEL_7SERIES_IDE_R 0x1e3c          /* 7 Series IDE-R */
+#define        PCI_PRODUCT_INTEL_7SERIES_KT    0x1e3d          /* 7 Series KT */
+#define        PCI_PRODUCT_INTEL_Z77_LPC       0x1e44          /* Z77 LPC */
+#define        PCI_PRODUCT_INTEL_Z75_LPC       0x1e46          /* Z75 LPC */
+#define        PCI_PRODUCT_INTEL_Q77_LPC       0x1e47          /* Q77 LPC */
+#define        PCI_PRODUCT_INTEL_Q75_LPC       0x1e48          /* Q75 LPC */
+#define        PCI_PRODUCT_INTEL_B75_LPC       0x1e49          /* B75 LPC */
+#define        PCI_PRODUCT_INTEL_H77_LPC       0x1e4a          /* H77 LPC */
+#define        PCI_PRODUCT_INTEL_C216_LPC      0x1e53          /* C216 LPC */
+#define        PCI_PRODUCT_INTEL_MOBILE_QM77_LPC       0x1e55          /* Mobile QM77 LPC */
+#define        PCI_PRODUCT_INTEL_MOBILE_QS77_LPC       0x1e56          /* Mobile QS77 LPC */
+#define        PCI_PRODUCT_INTEL_MOBILE_HM77_LPC       0x1e57          /* Mobile HM77 LPC */
+#define        PCI_PRODUCT_INTEL_MOBILE_UM77_LPC       0x1e58          /* Mobile UM77 LPC */
+#define        PCI_PRODUCT_INTEL_MOBILE_HM76_LPC       0x1e59          /* Mobile HM76 LPC */
+#define        PCI_PRODUCT_INTEL_MOBILE_HM75_LPC       0x1e5d          /* Mobile HM75 LPC */
+#define        PCI_PRODUCT_INTEL_MOBILE_HM70_LPC       0x1e5e          /* Mobile HM70 LPC */
+#define        PCI_PRODUCT_INTEL_NM70_LPC      0x1e5f          /* NM70 LPC */
+#define        PCI_PRODUCT_INTEL_82801AA_LPC   0x2410          /* 82801AA LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801AA_IDE   0x2411          /* 82801AA IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801AA_USB   0x2412          /* 82801AA USB Controller */
+#define        PCI_PRODUCT_INTEL_82801AA_SMB   0x2413          /* 82801AA SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801AA_ACA   0x2415          /* 82801AA AC-97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801AA_ACM   0x2416          /* 82801AA AC-97 PCI Modem */
+#define        PCI_PRODUCT_INTEL_82801AA_HPB   0x2418          /* 82801AA Hub-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_82801AB_LPC   0x2420          /* 82801AB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801AB_IDE   0x2421          /* 82801AB IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801AB_USB   0x2422          /* 82801AB USB Controller */
+#define        PCI_PRODUCT_INTEL_82801AB_SMB   0x2423          /* 82801AB SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801AB_ACA   0x2425          /* 82801AB AC-97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801AB_ACM   0x2426          /* 82801AB AC-97 PCI Modem */
+#define        PCI_PRODUCT_INTEL_82801AB_HPB   0x2428          /* 82801AB Hub-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_82801BA_LPC   0x2440          /* 82801BA LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801BA_USB1  0x2442          /* 82801BA USB Controller */
+#define        PCI_PRODUCT_INTEL_82801BA_SMB   0x2443          /* 82801BA SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801BA_USB2  0x2444          /* 82801BA USB Controller */
+#define        PCI_PRODUCT_INTEL_82801BA_ACA   0x2445          /* 82801BA AC-97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801BA_ACM   0x2446          /* 82801BA AC-97 PCI Modem */
+#define        PCI_PRODUCT_INTEL_82801BAM_HPB  0x2448          /* 82801BAM Hub-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_82801BA_LAN   0x2449          /* 82801BA LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801BAM_IDE  0x244a          /* 82801BAM IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801BA_IDE   0x244b          /* 82801BA IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801BAM_LPC  0x244c          /* 82801BAM LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801BA_HPB   0x244e          /* 82801BA Hub-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_82801E_LPC    0x2450          /* 82801E LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801E_SMB    0x2453          /* 82801E SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801E_LAN_1  0x2459          /* 82801E LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801E_LAN_2  0x245d          /* 82801E LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801CA_LPC   0x2480          /* 82801CA LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801CA_USB_1 0x2482          /* 82801CA USB Controller */
+#define        PCI_PRODUCT_INTEL_82801CA_SMB   0x2483          /* 82801CA SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801CA_USB_2 0x2484          /* 82801CA USB Controller */
+#define        PCI_PRODUCT_INTEL_82801CA_AC    0x2485          /* 82801CA AC'97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801CA_MOD   0x2486          /* 82801CA AC'97 Modem Controller */
+#define        PCI_PRODUCT_INTEL_82801CA_USBC  0x2487          /* 82801CA USB Controller */
+#define        PCI_PRODUCT_INTEL_82801CA_IDE_1 0x248A          /* 82801CA IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801CA_IDE_2 0x248B          /* 82801CA IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801CAM_LPC  0x248C          /* 82801CAM LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801DB_LPC   0x24C0          /* 82801DB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801DB_USB_1 0x24C2          /* 82801DB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801DB_SMB   0x24C3          /* 82801DB SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801DB_USB_2 0x24C4          /* 82801DB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801DB_AC    0x24C5          /* 82801DB AC97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801DB_MOD   0x24C6          /* 82801DB AC97 Modem Controller */
+#define        PCI_PRODUCT_INTEL_82801DB_USB_3 0x24C7          /* 82801DB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801DBM_IDE  0x24CA          /* 82801DBM IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801DB_IDE   0x24CB          /* 82801DB IDE Controller (UltraATA/100) */
+#define        PCI_PRODUCT_INTEL_82801DBM_LPC  0x24CC          /* 82801DB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801DB_USBC  0x24CD          /* 82801DB USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_LPC   0x24D0          /* 82801EB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801EB_SATA  0x24D1          /* 82801EB Serial ATA Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_USB_0 0x24D2          /* 82801EB/ER USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_SMB   0x24D3          /* 82801EB/ER SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_USB_1 0x24D4          /* 82801EB/ER USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_AC    0x24D5          /* 82801EB/ER AC'97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_MOD   0x24D6          /* 82801EB/ER AC'97 Modem Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_USB_2 0x24D7          /* 82801EB/ER USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_IDE   0x24DB          /* 82801EB/ER IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_EHCI  0x24DD          /* 82801EB/ER USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801EB_USB_3 0x24DE          /* 82801EB/ER USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801ER_SATA  0x24DF          /* 82801ER Serial ATA Controller */
+#define        PCI_PRODUCT_INTEL_82820_MCH     0x2501          /* 82820 MCH (Camino) */
+#define        PCI_PRODUCT_INTEL_82820_AGP     0x250f          /* 82820 AGP */
+#define        PCI_PRODUCT_INTEL_82850_HB      0x2530          /* 82850 Host */
+#define        PCI_PRODUCT_INTEL_82860_HB      0x2531          /* 82860 Host */
+#define        PCI_PRODUCT_INTEL_82850_AGP     0x2532          /* 82850/82860 AGP */
+#define        PCI_PRODUCT_INTEL_82860_PCI1    0x2533          /* 82860 PCI-PCI */
+#define        PCI_PRODUCT_INTEL_82860_PCI2    0x2534          /* 82860 PCI-PCI */
+#define        PCI_PRODUCT_INTEL_82860_PCI3    0x2535          /* 82860 PCI-PCI */
+#define        PCI_PRODUCT_INTEL_82860_PCI4    0x2536          /* 82860 PCI-PCI */
+#define        PCI_PRODUCT_INTEL_E7500_HB      0x2540          /* E7500 MCH Host */
+#define        PCI_PRODUCT_INTEL_E7500_DRAM    0x2541          /* E7500 MCH DRAM Controller */
+#define        PCI_PRODUCT_INTEL_E7500_HI_B1   0x2543          /* E7500 MCH HI_B vppb 1 */
+#define        PCI_PRODUCT_INTEL_E7500_HI_B2   0x2544          /* E7500 MCH HI_B vppb 2 */
+#define        PCI_PRODUCT_INTEL_E7500_HI_C1   0x2545          /* E7500 MCH HI_C vppb 1 */
+#define        PCI_PRODUCT_INTEL_E7500_HI_C2   0x2546          /* E7500 MCH HI_C vppb 2 */
+#define        PCI_PRODUCT_INTEL_E7500_HI_D1   0x2547          /* E7500 MCH HI_D vppb 1 */
+#define        PCI_PRODUCT_INTEL_E7500_HI_D2   0x2548          /* E7500 MCH HI_D vppb 2 */
+#define        PCI_PRODUCT_INTEL_E7501_HB      0x254c          /* E7501 MCH Host */
+#define        PCI_PRODUCT_INTEL_E7505_HB      0x2550          /* E7505 MCH Host */
+#define        PCI_PRODUCT_INTEL_E7505_RAS     0x2551          /* E7505 MCH RAS Controller */
+#define        PCI_PRODUCT_INTEL_E7505_AGP     0x2552          /* E7505 MCH Host-AGP Bridge */
+#define        PCI_PRODUCT_INTEL_E7505_HI_B1   0x2553          /* E7505 MCH HI_B PCI-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_E7505_HI_B2   0x2554          /* E7505 MCH HI_B PCI-PCI Error Reporting */
+#define        PCI_PRODUCT_INTEL_82845G_DRAM   0x2560          /* 82845G/GL DRAM Controller / Host-Hub I/F Bridge */
+#define        PCI_PRODUCT_INTEL_82845G_AGP    0x2561          /* 82845G/GL Host-AGP Bridge */
+#define        PCI_PRODUCT_INTEL_82845G_IGD    0x2562          /* 82845G/GL Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82865_HB      0x2570          /* 82865 Host */
+#define        PCI_PRODUCT_INTEL_82865_AGP     0x2571          /* 82865 AGP */
+#define        PCI_PRODUCT_INTEL_82865_IGD     0x2572          /* 82865G Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82801EB_HPB   0x2573          /* 82801EB Hub-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_82875P_HB     0x2578          /* 82875P Host */
+#define        PCI_PRODUCT_INTEL_82875P_AGP    0x2579          /* 82875P AGP */
+#define        PCI_PRODUCT_INTEL_82875P_CSA    0x257b          /* 82875P PCI-CSA Bridge */
+#define        PCI_PRODUCT_INTEL_82915G_HB     0x2580          /* 82915P/G/GL Host */
+#define        PCI_PRODUCT_INTEL_82915G_EX     0x2581          /* 82915P/G/GL PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82915G_IGD    0x2582          /* 82915G/GL Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82925X_HB     0x2584          /* 82925X Host */
+#define        PCI_PRODUCT_INTEL_82925X_EX     0x2585          /* 82925X PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_E7221_HB      0x2588          /* E7221 Host Bridge */
+#define        PCI_PRODUCT_INTEL_E7221_IGD     0x258a          /* E7221 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82915GM_HB    0x2590          /* 82915PM/GM/GMS,82910GML Host Bridge */
+#define        PCI_PRODUCT_INTEL_82915GM_EX    0x2591          /* 82915PM/GM PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82915GM_IGD   0x2592          /* 82915GM/GMS,82910GML Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_6300ESB_LPC   0x25a1          /* 6300ESB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_6300ESB_IDE   0x25a2          /* 6300ESB IDE Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_SATA  0x25a3          /* 6300ESB SATA Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_SMB   0x25a4          /* 6300ESB SMBus Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_ACA   0x25a6          /* 6300ESB AC'97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_ACM   0x25a7          /* 6300ESB AC'97 Modem Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_USB_0 0x25a9          /* 6300ESB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_USB_1 0x25aa          /* 6300ESB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_WDT   0x25ab          /* 6300ESB Watchdog Timer */
+#define        PCI_PRODUCT_INTEL_6300ESB_APIC  0x25ac          /* 6300ESB Advanced Interrupt Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_EHCI  0x25ad          /* 6300ESB USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_6300ESB_PCIX  0x25ae          /* 6300ESB PCI-X Bridge */
+#define        PCI_PRODUCT_INTEL_6300ESB_RAID  0x25b0          /* 6300ESB SATA RAID Controller */
+#define        PCI_PRODUCT_INTEL_5000X_MCH     0x25c0          /* 5000X Memory Controller Hub */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_1   0x25e2          /* 5000 Series Chipset PCI Express x4 Port 2 */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_2   0x25e3          /* 5000 Series Chipset PCI Express x4 Port 3 */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_3   0x25e4          /* 5000 Series Chipset PCI Express x4 Port 4 */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_4   0x25e4          /* 5000 Series Chipset PCI Express x4 Port 5 */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_5   0x25e6          /* 5000 Series Chipset PCI Express x4 Port 6 */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_6   0x25e7          /* 5000 Series Chipset PCI Express x4 Port 7 */
+#define        PCI_PRODUCT_INTEL_5000_FSB_REG  0x25f0          /* 5000 Series Chipset FSB Registers */
+#define        PCI_PRODUCT_INTEL_5000_RESERVED_1       0x25f1          /* 5000 Series Chipset Reserved Registers */
+#define        PCI_PRODUCT_INTEL_5000_RESERVED_2       0x25f3          /* 5000 Series Chipset Reserved Registers */
+#define        PCI_PRODUCT_INTEL_5000_FBD_1    0x25f5          /* 5000 Series Chipset FBD Registers */
+#define        PCI_PRODUCT_INTEL_5000_FBD_2    0x25f6          /* 5000 Series Chipset FBD Registers */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_7   0x25f7          /* 5000 Series Chipset PCI Express x8 Port 2-3 */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_8   0x25f8          /* 5000 Series Chipset PCI Express x8 Port 4-5 */
+#define        PCI_PRODUCT_INTEL_5000_PCIE_9   0x25f9          /* 5000 Series Chipset PCI Express x8 Port 6-7 */
+#define        PCI_PRODUCT_INTEL_5000X_PCIE    0x25fa          /* 5000X PCI Express x16 Port 4-7 */
+#define        PCI_PRODUCT_INTEL_82801FB_LPC   0x2640          /* 82801FB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801FBM_LPC  0x2641          /* 82801FBM ICH6M LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801FB_SATA  0x2651          /* 82801FB Serial ATA Controller */
+#define        PCI_PRODUCT_INTEL_82801FR_SATA  0x2652          /* 82801FR Serial ATA Controller */
+#define        PCI_PRODUCT_INTEL_82801FBM_SATA 0x2653          /* 82801FBM Serial ATA Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_USB_0 0x2658          /* 82801FB/FR USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_USB_1 0x2659          /* 82801FB/FR USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_USB_2 0x265a          /* 82801FB/FR USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_USB_3 0x265b          /* 82801FB/FR USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_EHCI  0x265c          /* 82801FB/FR USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_EXP_0 0x2660          /* 82801FB/FR PCI Express Port #0 */
+#define        PCI_PRODUCT_INTEL_82801FB_EXP_1 0x2662          /* 82801FB/FR PCI Express Port #1 */
+#define        PCI_PRODUCT_INTEL_82801FB_EXP_2 0x2664          /* 82801FB/FR PCI Express Port #2 */
+#define        PCI_PRODUCT_INTEL_82801FB_HDA   0x2668          /* 82801FB/FR High Definition Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_SMB   0x266a          /* 82801FB/FR SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_LAN   0x266c          /* 82801FB LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_ACM   0x266d          /* 82801FB/FR AC'97 Modem Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_AC    0x266e          /* 82801FB/FR AC'97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801FB_IDE   0x266f          /* 82801FB/FR IDE Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_LPC   0x2670          /* 63xxESB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_63XXESB_SATA  0x2680          /* 63xxESB Serial ATA Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_SATA_AHCI     0x2681          /* 63xxESB AHCI Serial ATA Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_USB_0 0x2688          /* 63xxESB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_USB_1 0x2689          /* 63xxESB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_USB_2 0x268a          /* 63xxESB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_USB_3 0x268b          /* 63xxESB USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_EHCI  0x268c          /* 63xxESB USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_EXP_1 0x2690          /* 63xxESB PCI Express Port #1 */
+#define        PCI_PRODUCT_INTEL_63XXESB_EXP_2 0x2692          /* 63xxESB PCI Express Port #2 */
+#define        PCI_PRODUCT_INTEL_63XXESB_EXP_3 0x2694          /* 63xxESB PCI Express Port #3 */
+#define        PCI_PRODUCT_INTEL_63XXESB_EXP_4 0x2696          /* 63xxESB PCI Express Port #4 */
+#define        PCI_PRODUCT_INTEL_63XXESB_HDA   0x269a          /* 63xxESB High Definition Audio Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_SMB   0x269b          /* 63xxESB SMBus Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_IDE   0x269e          /* 63xxESB IDE Controller */
+#define        PCI_PRODUCT_INTEL_82945P_MCH    0x2770          /* 82945G/P Memory Controller Hub */
+#define        PCI_PRODUCT_INTEL_82945P_EXP    0x2771          /* 82945G/P PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82945P_IGD    0x2772          /* 82945G/P Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82955X_HB     0x2774          /* 82955X Host */
+#define        PCI_PRODUCT_INTEL_82955X_EXP    0x2775          /* 82955X PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_E7230_HB      0x2778          /* E7230 Host */
+#define        PCI_PRODUCT_INTEL_E7230_EXP     0x2779          /* E7230 PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82975X_EXP_2  0x277a          /* 82975X PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82975X_HB     0x277c          /* 82975X Host */
+#define        PCI_PRODUCT_INTEL_82975X_EXP    0x277d          /* 82975X PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82915G_IGDC   0x2782          /* 82915G/GL IGD Companion */
+#define        PCI_PRODUCT_INTEL_82915GM_IGDC  0x2792          /* 82915GM/GMS IGD Companion */
+#define        PCI_PRODUCT_INTEL_82945GM_HB    0x27a0          /* 82945GM/PM/GMS Host Bridge */
+#define        PCI_PRODUCT_INTEL_82945GM_IGD   0x27a2          /* 82945GM/PM/GMS Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82945GM_IGD_1 0x27a6          /* 82945GM/PM/GMS Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82945GME_HB   0x27ac          /* 82945GME Host Bridge */
+#define        PCI_PRODUCT_INTEL_82945GME_IGD  0x27ae          /* 82945GME Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82801GH_LPC   0x27b0          /* 82801GH LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801G_LPC    0x27b8          /* 82801GB/GR LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801GBM_LPC  0x27b9          /* 82801GBM LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_NM10_LPC      0x27bc          /* NM10 Family LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801GHM_LPC  0x27bd          /* 82801GHM LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801G_SATA   0x27c0          /* 82801GB/GR SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801G_SATA_AHCI      0x27c1          /* 82801GB/GR AHCI SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801G_SATA_RAID      0x27c3          /* 82801GB/GR RAID SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801GBM_SATA 0x27c4          /* 82801GBM/GHM SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801GBM_AHCI 0x27c5          /* 82801GBM AHCI SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801GHM_RAID 0x27c6          /* 82801GHM SATA RAID Controller */
+#define        PCI_PRODUCT_INTEL_82801G_USB_1  0x27c8          /* 82801GB/GR USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801G_USB_2  0x27c9          /* 82801GB/GR USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801G_USB_3  0x27ca          /* 82801GB/GR USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801G_USB_4  0x27cb          /* 82801GB/GR USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801G_EHCI   0x27cc          /* 82801GB/GR USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801G_EXP_1  0x27d0          /* 82801GB/GR PCI Express Port #1 */
+#define        PCI_PRODUCT_INTEL_82801G_EXP_2  0x27d2          /* 82801GB/GR PCI Express Port #2 */
+#define        PCI_PRODUCT_INTEL_82801G_EXP_3  0x27d4          /* 82801GB/GR PCI Express Port #3 */
+#define        PCI_PRODUCT_INTEL_82801G_EXP_4  0x27d6          /* 82801GB/GR PCI Express Port #4 */
+#define        PCI_PRODUCT_INTEL_82801G_HDA    0x27d8          /* 82801GB/GR High Definition Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801G_SMB    0x27da          /* 82801GB/GR SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801G_LAN    0x27dc          /* 82801GB/GR LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801G_ACM    0x27dd          /* 82801GB/GR AC'97 Modem Controller */
+#define        PCI_PRODUCT_INTEL_82801G_ACA    0x27de          /* 82801GB/GR AC'97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801G_IDE    0x27df          /* 82801GB/GR IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801G_EXP_5  0x27e0          /* 82801GB/GR PCI Express Port #5 */
+#define        PCI_PRODUCT_INTEL_82801G_EXP_6  0x27e2          /* 82801GB/GR PCI Express Port #6 */
+#define        PCI_PRODUCT_INTEL_82801H_LPC    0x2810          /* 82801H LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801HEM_LPC  0x2811          /* 82801HEM LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801HH_LPC   0x2812          /* 82801HH LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801HO_LPC   0x2814          /* 82801HO LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801HBM_LPC  0x2815          /* 82801HBM LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801H_SATA_1 0x2820          /* 82801H SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801H_SATA_AHCI6     0x2821          /* 82801H AHCI SATA Controller w/ 6 ports */
+#define        PCI_PRODUCT_INTEL_82801H_SATA_RAID      0x2822          /* 82801H RAID SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801H_SATA_AHCI4     0x2824          /* 82801H AHCI SATA Controller w/ 4 ports */
+#define        PCI_PRODUCT_INTEL_82801H_SATA_2 0x2825          /* 82801H SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801HEM_SATA 0x2828          /* 82801HEM SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801HBM_SATA_1       0x2829          /* 82801HBM SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801HBM_SATA_2       0x282a          /* 82081HBM SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801H_USB_1  0x2830          /* 82801H USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801H_USB_2  0x2831          /* 82801H USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801H_USB_3  0x2832          /* 82801H USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801H_USB_4  0x2834          /* 82801H USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801H_USB_5  0x2835          /* 82801H USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801H_EHCI_1 0x2836          /* 82801H USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801H_EHCI_2 0x283a          /* 82801H USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801H_SMB    0x283e          /* 82801H SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801H_EXP_1  0x283f          /* 82801H PCI Express Port #1 */
+#define        PCI_PRODUCT_INTEL_82801H_EXP_2  0x2841          /* 82801H PCI Express Port #2 */
+#define        PCI_PRODUCT_INTEL_82801H_EXP_3  0x2843          /* 82801H PCI Express Port #3 */
+#define        PCI_PRODUCT_INTEL_82801H_EXP_4  0x2845          /* 82801H PCI Express Port #4 */
+#define        PCI_PRODUCT_INTEL_82801H_EXP_5  0x2847          /* 82801H PCI Express Port #5 */
+#define        PCI_PRODUCT_INTEL_82801H_EXP_6  0x2849          /* 82801H PCI Express Port #6 */
+#define        PCI_PRODUCT_INTEL_82801H_HDA    0x284b          /* 82801H High Definition Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801H_THERMAL        0x284f          /* 82801H Thermal Controller */
+#define        PCI_PRODUCT_INTEL_82801HBM_IDE  0x2850          /* 82801H IDE Controller */
+#define        PCI_PRODUCT_INTEL_82801IH_LPC   0x2912          /* 82801IH LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801IO_LPC   0x2914          /* 82801IO LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801IR_LPC   0x2916          /* 82801IR LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801IEM_LPC  0x2917          /* 82801IEM LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801IB_LPC   0x2918          /* 82801IB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801IM_LPC   0x2919          /* 82801IM LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_1 0x2920          /* 82801I SATA Controller w/ 4 ports */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_2 0x2921          /* 82801I SATA Controller w/ 2 ports */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_AHCI6     0x2922          /* 82801I AHCI SATA Controller w/ 6 ports */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_AHCI4     0x2923          /* 82801I AHCI SATA Controller w/ 4 ports */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_3 0x2926          /* 82801I SATA Controller w/ 2 ports */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_4 0x2928          /* 82801I Mobile AHCI SATA Controller with 2 ports */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_5 0x2929          /* 82801I Mobile AHCI SATA Controller with 4 ports */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_6 0x292d          /* 82801I Mobile AHCI SATA Controller with 2 ports */
+#define        PCI_PRODUCT_INTEL_82801I_SATA_7 0x292e          /* 82801I Mobile AHCI SATA Controller */
+#define        PCI_PRODUCT_INTEL_82801I_SMB    0x2930          /* 82801I SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801I_THERMAL        0x2932          /* 82801I Thermal Controller */
+#define        PCI_PRODUCT_INTEL_82801I_USB_1  0x2934          /* 82801I USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801I_USB_2  0x2935          /* 82801I USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801I_USB_3  0x2936          /* 82801I USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801I_USB_4  0x2937          /* 82801I USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801I_USB_5  0x2938          /* 82801I USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801I_USB_6  0x2939          /* 82801I USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801I_EHCI_1 0x293a          /* 82801I USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801I_EHCI_2 0x293c          /* 82801I USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801I_HDA    0x293e          /* 82801I High Definition Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801I_EXP_1  0x2940          /* 82801I PCI Express Port #1 */
+#define        PCI_PRODUCT_INTEL_82801I_EXP_2  0x2942          /* 82801I PCI Express Port #2 */
+#define        PCI_PRODUCT_INTEL_82801I_EXP_3  0x2944          /* 82801I PCI Express Port #3 */
+#define        PCI_PRODUCT_INTEL_82801I_EXP_4  0x2946          /* 82801I PCI Express Port #4 */
+#define        PCI_PRODUCT_INTEL_82801I_EXP_5  0x2948          /* 82801I PCI Express Port #5 */
+#define        PCI_PRODUCT_INTEL_82801I_EXP_6  0x294a          /* 82801I PCI Express Port #6 */
+#define        PCI_PRODUCT_INTEL_82801I_IGP_C  0x294c          /* 82801I (C) LAN Controller */
+#define        PCI_PRODUCT_INTEL_82946GZ_HB    0x2970          /* 82946GZ Host Bridge */
+#define        PCI_PRODUCT_INTEL_82946GZ_IGD   0x2972          /* 82946GZ Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82946GZ_KT    0x2977          /* 82946GZ KT */
+#define        PCI_PRODUCT_INTEL_82G35_HB      0x2980          /* 82G35 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82G35_IGD     0x2982          /* 82G35 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82G35_IGD_1   0x2983          /* 82G35 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82965Q_HB     0x2990          /* 82965Q Host Bridge */
+#define        PCI_PRODUCT_INTEL_82965Q_EXP    0x2991          /* 82965Q PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82965Q_IGD    0x2992          /* 82965Q Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82965Q_IGD_1  0x2993          /* 82965Q Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82Q965_KT     0x2997          /* 82Q965 KT */
+#define        PCI_PRODUCT_INTEL_82965G_HB     0x29a0          /* 82965G Host Bridge */
+#define        PCI_PRODUCT_INTEL_82965G_EXP    0x29a1          /* 82965G PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82965G_IGD    0x29a2          /* 82965G Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82965G_IGD_1  0x29a3          /* 82965G Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82P965_KT     0x29a7          /* 82P965/G965 KT */
+#define        PCI_PRODUCT_INTEL_82Q35_HB      0x29b0          /* 82Q35 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82Q35_EXP     0x29b1          /* 82Q35 PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82Q35_IGD     0x29b2          /* 82Q35 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82Q35_IGD_1   0x29b3          /* 82Q35 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82Q35_KT      0x29b7          /* 82Q35 KT */
+#define        PCI_PRODUCT_INTEL_82G33_HB      0x29c0          /* 82G33/P35 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82G33_EXP     0x29c1          /* 82G33 PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82G33_IGD     0x29c2          /* 82G33 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82G33_IGD_1   0x29c3          /* 82G33 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82801I_LAN    0x29c4          /* 82801I LAN Controller */
+#define        PCI_PRODUCT_INTEL_82G33_KT      0x29c7          /* 82G33/G31/P35/P31 KT */
+#define        PCI_PRODUCT_INTEL_82Q33_HB      0x29d0          /* 82Q35 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82Q33_EXP     0x29d1          /* 82Q35 PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82Q33_IGD     0x29d2          /* 82Q35 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82Q33_IGD_1   0x29d3          /* 82Q35 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82Q33_KT      0x29d7          /* 82Q33 KT */
+#define        PCI_PRODUCT_INTEL_82X38_KT      0x29e7          /* 82X38 KT */
+#define        PCI_PRODUCT_INTEL_3200_KT       0x29f7          /* 3200 KT */
+#define        PCI_PRODUCT_INTEL_82965PM_HB    0x2a00          /* 82965PM Host Bridge */
+#define        PCI_PRODUCT_INTEL_80862A01      0x2a01          /* 80862A01 Mobile PCI Express Root Port */
+#define        PCI_PRODUCT_INTEL_82965PM_IGD   0x2a02          /* 82965PM Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82965PM_IGD_1 0x2a03          /* 82965PM Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82965PM_MEI   0x2a04          /* 82965PM MEI Controller */
+#define        PCI_PRODUCT_INTEL_82965PM_IDE   0x2a06          /* 82965PM IDE Interface */
+#define        PCI_PRODUCT_INTEL_82965PM_KT    0x2a07          /* 82965PM/GM KT */
+#define        PCI_PRODUCT_INTEL_82965GME_HB   0x2a10          /* 82965GME Host Bridge */
+#define        PCI_PRODUCT_INTEL_82965GME_IGD  0x2a12          /* 82965GME Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82965GME_KT   0x2a17          /* 82965GME KT */
+#define        PCI_PRODUCT_INTEL_82GM45_HB     0x2a40          /* 82GM45 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82GM45_IGD    0x2a42          /* 82GM45 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82GM45_IGD_1  0x2a43          /* 82GM45 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82GM45_KT     0x2a47          /* 82GM45 KT */
+#define        PCI_PRODUCT_INTEL_82IGD_E_HB    0x2e00          /* 82IGD_E Host Bridge */
+#define        PCI_PRODUCT_INTEL_82IGD_E_IGD   0x2e02          /* 82IGD_E Integrated Graphics */
+#define        PCI_PRODUCT_INTEL_82Q45_KT      0x2e07          /* 82Q45 KT */
+#define        PCI_PRODUCT_INTEL_82Q45_HB      0x2e10          /* 82Q45 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82Q45_EXP     0x2e11          /* 82Q45 PCI Express Bridge */
+#define        PCI_PRODUCT_INTEL_82Q45_IGD     0x2e12          /* 82Q45 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82Q45_IGD_1   0x2e13          /* 82Q45 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82G45_HB      0x2e20          /* 82G45 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82G45_IGD     0x2e22          /* 82G45 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82G41_HB      0x2e30          /* 82G41 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82G41_IGD     0x2e32          /* 82G41 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82B43_HB      0x2e40          /* 82B43 Host Bridge */
+#define        PCI_PRODUCT_INTEL_82B43_IGD     0x2e42          /* 82B43 Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_31244 0x3200          /* 31244 Serial ATA Controller */
+#define        PCI_PRODUCT_INTEL_82855PM_DDR   0x3340          /* 82855PM MCH Host Controller */
+#define        PCI_PRODUCT_INTEL_82855PM_AGP   0x3341          /* 82855PM Host-AGP Bridge */
+#define        PCI_PRODUCT_INTEL_82855PM_PM    0x3342          /* 82855PM Power Management Controller */
+#define        PCI_PRODUCT_INTEL_63XXESB_EXP_UP        0x3500          /* 63xxESB PCI Express Upstream Port */
+#define        PCI_PRODUCT_INTEL_63XXESB_PCIX  0x350c          /* 63xxESB PCI Express to PCI-X Bridge */
+#define        PCI_PRODUCT_INTEL_63XXESB_EXP_DN_1      0x3510          /* 63xxESB PCI Express Downstream Port #1 */
+#define        PCI_PRODUCT_INTEL_63XXESB_EXP_DN_2      0x3514          /* 63xxESB PCI Express Downstream Port #2 */
+#define        PCI_PRODUCT_INTEL_63XXESB_EXP_DN_3      0x3518          /* 63xxESB PCI Express Downstream Port #3 */
+#define        PCI_PRODUCT_INTEL_82830MP_IO_1  0x3575          /* 82830MP CPU to I/O Bridge 1 */
+#define        PCI_PRODUCT_INTEL_82830MP_AGP   0x3576          /* 82830MP CPU to AGP Bridge */
+#define        PCI_PRODUCT_INTEL_82830MP_IV    0x3577          /* 82830MP Integrated Video */
+#define        PCI_PRODUCT_INTEL_82830MP_IO_2  0x3578          /* 82830MP CPU to I/O Bridge 2 */
+#define        PCI_PRODUCT_INTEL_82855GM_MCH   0x3580          /* 82855GM Host-Hub Controller */
+#define        PCI_PRODUCT_INTEL_82855GM_AGP   0x3581          /* 82855GM Host-AGP Bridge */
+#define        PCI_PRODUCT_INTEL_82855GM_IGD   0x3582          /* 82855GM GMCH Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_82855GM_MC    0x3584          /* 82855GM GMCH Memory Controller */
+#define        PCI_PRODUCT_INTEL_82855GM_CP    0x3585          /* 82855GM GMCH Configuration Process */
+#define        PCI_PRODUCT_INTEL_E7525_MCH     0x3590          /* E7525 Memory Controller Hub */
+#define        PCI_PRODUCT_INTEL_E7525_MCHER   0x3591          /* E7525 Error Reporting Device */
+#define        PCI_PRODUCT_INTEL_E7525_PCIE_A  0x3595          /* E7525 PCI Express Port A */
+#define        PCI_PRODUCT_INTEL_E7525_PCIE_A1 0x3596          /* E7525 PCI Express Port A1 */
+#define        PCI_PRODUCT_INTEL_E7525_PCIE_B  0x3597          /* E7525 PCI Express Port B */
+#define        PCI_PRODUCT_INTEL_82801JD_SATA_IDE      0x3a00          /* 82801JD SATA Controller (IDE mode) */
+#define        PCI_PRODUCT_INTEL_82801JD_SATA_AHCI     0x3a02          /* 82801JD SATA Controller (AHCI mode) */
+#define        PCI_PRODUCT_INTEL_82801JD_SATA_RAID     0x3a02          /* 82801JD SATA Controller (RAID mode) */
+#define        PCI_PRODUCT_INTEL_82801JD_SATA_IDE2     0x3a06          /* 82801JD SATA Controller (IDE mode) */
+#define        PCI_PRODUCT_INTEL_82801JDO_LPC  0x3a14          /* 82801JDO LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801JIR_LPC  0x3a16          /* 82801JIR LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801JIB_LPC  0x3a18          /* 82801JIB LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801JD_LPC   0x3a1a          /* 82801JD LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_82801JI_SATA_IDE      0x3a20          /* 82801JI SATA Controller (IDE mode) */
+#define        PCI_PRODUCT_INTEL_82801JI_SATA_AHCI     0x3a22          /* 82801JI SATA Controller (AHCI mode) */
+#define        PCI_PRODUCT_INTEL_82801JI_SATA_RAID     0x3a25          /* 82801JI SATA Controller (RAID mode) */
+#define        PCI_PRODUCT_INTEL_82801JI_SATA_IDE2     0x3a26          /* 82801JI SATA Controller (IDE mode) */
+#define        PCI_PRODUCT_INTEL_82801JI_SMB   0x3a30          /* 82801JI SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_THERMAL       0x3a30          /* 82801JI Thermal Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_USB_1 0x3a34          /* 82801JI USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_USB_2 0x3a35          /* 82801JI USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_USB_3 0x3a36          /* 82801JI USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_USB_4 0x3a37          /* 82801JI USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_USB_5 0x3a38          /* 82801JI USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_USB_6 0x3a39          /* 82801JI USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_EHCI_1        0x3a3a          /* 82801JI USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_EHCI_2        0x3a3c          /* 82801JI USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_HDA   0x3a3e          /* 82801JI High Definition Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801JI_PCIE_1        0x3a40          /* 82801JI PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JI_PCIE_2        0x3a42          /* 82801JI PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JI_PCIE_3        0x3a44          /* 82801JI PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JI_PCIE_4        0x3a46          /* 82801JI PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JI_PCIE_5        0x3a48          /* 82801JI PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JI_PCIE_6        0x3a4a          /* 82801JI PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JI_LAN   0x3a4c          /* 82801JI LAN Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_SMB   0x3a60          /* 82801JD SMBus Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_THERMAL       0x3a62          /* 82801JD Thermal Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_USB_1 0x3a64          /* 82801JD USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_USB_2 0x3a65          /* 82801JD USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_USB_3 0x3a66          /* 82801JD USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_USB_4 0x3a67          /* 82801JD USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_USB_5 0x3a68          /* 82801JD USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_USB_6 0x3a69          /* 82801JD USB UHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_EHCI_1        0x3a6a          /* 82801JD USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_EHCI_2        0x3a6c          /* 82801JD USB EHCI Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_HDA   0x3a6e          /* 82801JD High Definition Audio Controller */
+#define        PCI_PRODUCT_INTEL_82801JD_PCIE_1        0x3a70          /* 82801JD PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JD_PCIE_2        0x3a72          /* 82801JD PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JD_PCIE_3        0x3a74          /* 82801JD PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JD_PCIE_4        0x3a76          /* 82801JD PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JD_PCIE_5        0x3a78          /* 82801JD PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JD_PCIE_6        0x3a7a          /* 82801JD PCI Express Port */
+#define        PCI_PRODUCT_INTEL_82801JD_LAN   0x3a7c          /* 82801JD LAN Controller */
+#define        PCI_PRODUCT_INTEL_P55_LPC       0x3b02          /* P55 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_PM55_LPC      0x3b03          /* PM55 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_H55_LPC       0x3b06          /* H55 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_QM57_LPC      0x3b07          /* QM57 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_H57_LPC       0x3b08          /* H57 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_HM55_LPC      0x3b09          /* HM55 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_Q57_LPC       0x3b0a          /* Q57 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_HM57_LPC      0x3b0b          /* HM57 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_QS57_LPC      0x3b0f          /* QS57 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_3400_LPC      0x3b12          /* 3400 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_3420_LPC      0x3b14          /* 3420 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_3450_LPC      0x3b16          /* 3450 LPC Interface Bridge */
+#define        PCI_PRODUCT_INTEL_3400_SATA_1   0x3b20          /* 3400 SATA */
+#define        PCI_PRODUCT_INTEL_3400_SATA_2   0x3b21          /* 3400 SATA */
+#define        PCI_PRODUCT_INTEL_3400_AHCI_1   0x3b22          /* 3400 AHCI */
+#define        PCI_PRODUCT_INTEL_3400_AHCI_2   0x3b23          /* 3400 AHCI */
+#define        PCI_PRODUCT_INTEL_3400_RAID_1   0x3b25          /* 3400 RAID */
+#define        PCI_PRODUCT_INTEL_3400_SATA_3   0x3b26          /* 3400 SATA */
+#define        PCI_PRODUCT_INTEL_3400_SATA_4   0x3b28          /* 3400 SATA */
+#define        PCI_PRODUCT_INTEL_3400_AHCI_3   0x3b29          /* 3400 AHCI */
+#define        PCI_PRODUCT_INTEL_3400_RAID_2   0x3b2c          /* 3400 RAID */
+#define        PCI_PRODUCT_INTEL_3400_SATA_5   0x3b2d          /* 3400 SATA */
+#define        PCI_PRODUCT_INTEL_3400_SATA_6   0x3b2e          /* 3400 SATA */
+#define        PCI_PRODUCT_INTEL_3400_AHCI_4   0x3b2f          /* 3400 AHCI */
+#define        PCI_PRODUCT_INTEL_3400_SMB      0x3b30          /* 3400 SMBus */
+#define        PCI_PRODUCT_INTEL_3400_THERMAL  0x3b32          /* 3400 Thermal */
+#define        PCI_PRODUCT_INTEL_3400_EHCI_1   0x3b34          /* 3400 USB EHCI */
+#define        PCI_PRODUCT_INTEL_3400_UHCI_1   0x3b36          /* 3400 USB */
+#define        PCI_PRODUCT_INTEL_3400_UHCI_2   0x3b37          /* 3400 USB */
+#define        PCI_PRODUCT_INTEL_3400_UHCI_3   0x3b38          /* 3400 USB */
+#define        PCI_PRODUCT_INTEL_3400_UHCI_4   0x3b39          /* 3400 USB */
+#define        PCI_PRODUCT_INTEL_3400_UHCI_5   0x3b3a          /* 3400 USB */
+#define        PCI_PRODUCT_INTEL_3400_UHCI_6   0x3b3b          /* 3400 USB */
+#define        PCI_PRODUCT_INTEL_3400_EHCI_2   0x3b3c          /* 3400 USB ECHI */
+#define        PCI_PRODUCT_INTEL_3400_UHCI_7   0x3b3e          /* 3400 USB */
+#define        PCI_PRODUCT_INTEL_3400_UHCI_8   0x3b3f          /* 3400 USB */
+#define        PCI_PRODUCT_INTEL_3400_PCIE_1   0x3b42          /* 3400 PCIE */
+#define        PCI_PRODUCT_INTEL_3400_PCIE_2   0x3b44          /* 3400 PCIE */
+#define        PCI_PRODUCT_INTEL_3400_PCIE_3   0x3b46          /* 3400 PCIE */
+#define        PCI_PRODUCT_INTEL_3400_PCIE_4   0x3b48          /* 3400 PCIE */
+#define        PCI_PRODUCT_INTEL_3400_PCIE_5   0x3b4a          /* 3400 PCIE */
+#define        PCI_PRODUCT_INTEL_3400_PCIE_6   0x3b4c          /* 3400 PCIE */
+#define        PCI_PRODUCT_INTEL_3400_PCIE_7   0x3b4e          /* 3400 PCIE */
+#define        PCI_PRODUCT_INTEL_3400_PCIE_8   0x3b50          /* 3400 PCIE */
+#define        PCI_PRODUCT_INTEL_3400_HDA      0x3b56          /* 3400 HD Audio */
+#define        PCI_PRODUCT_INTEL_QS57_HDA      0x3b57          /* QS57 HD Audio */
+#define        PCI_PRODUCT_INTEL_3400_MEI_1    0x3b64          /* 3400 MEI */
+#define        PCI_PRODUCT_INTEL_3400_MEI_2    0x3b65          /* 3400 MEI */
+#define        PCI_PRODUCT_INTEL_3400_PT_IDER  0x3b66          /* 3400 PT IDER */
+#define        PCI_PRODUCT_INTEL_3400_KT       0x3b67          /* 3400 KT */
+#define        PCI_PRODUCT_INTEL_E5_HB 0x3c00          /* E5 Host */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_1     0x3c02          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_2     0x3c03          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_3     0x3c04          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_4     0x3c05          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_5     0x3c06          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_6     0x3c07          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_7     0x3c08          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_8     0x3c09          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_9     0x3c0a          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_PCIE_10    0x3c0b          /* E5 PCIE */
+#define        PCI_PRODUCT_INTEL_E5_DMA_1      0x3c20          /* E5 DMA */
+#define        PCI_PRODUCT_INTEL_E5_DMA_2      0x3c21          /* E5 DMA */
+#define        PCI_PRODUCT_INTEL_E5_DMA_3      0x3c22          /* E5 DMA */
+#define        PCI_PRODUCT_INTEL_E5_DMA_4      0x3c23          /* E5 DMA */
+#define        PCI_PRODUCT_INTEL_E5_DMA_5      0x3c24          /* E5 DMA */
+#define        PCI_PRODUCT_INTEL_E5_DMA_6      0x3c25          /* E5 DMA */
+#define        PCI_PRODUCT_INTEL_E5_DMA_7      0x3c26          /* E5 DMA */
+#define        PCI_PRODUCT_INTEL_E5_DMA_8      0x3c27          /* E5 DMA */
+#define        PCI_PRODUCT_INTEL_E5_ADDRMAP    0x3c28          /* E5 Address Map */
+#define        PCI_PRODUCT_INTEL_E5_ERR        0x3c2a          /* E5 Error Reporting */
+#define        PCI_PRODUCT_INTEL_E5_IOAPIC     0x3c2c          /* E5 I/O APIC */
+#define        PCI_PRODUCT_INTEL_5400_HB       0x4000          /* 5400 Host */
+#define        PCI_PRODUCT_INTEL_5400A_HB      0x4001          /* 5400A Host */
+#define        PCI_PRODUCT_INTEL_5400B_HB      0x4003          /* 5400B Host */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_1   0x4021          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_2   0x4022          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_3   0x4023          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_4   0x4024          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_5   0x4025          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_6   0x4026          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_7   0x4027          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_8   0x4028          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_5400_PCIE_9   0x4029          /* 5400 PCIE */
+#define        PCI_PRODUCT_INTEL_IOAT_SNB      0x402f          /* I/OAT SNB */
+#define        PCI_PRODUCT_INTEL_5400_FSBINT   0x4030          /* 5400 FSB/Boot/Interrupt */
+#define        PCI_PRODUCT_INTEL_5400_CE       0x4031          /* 5400 Coherency Engine */
+#define        PCI_PRODUCT_INTEL_5400_IOAPIC   0x4032          /* 5400 IOAPIC */
+#define        PCI_PRODUCT_INTEL_5400_RAS_0    0x4035          /* 5400 RAS */
+#define        PCI_PRODUCT_INTEL_5400_RAS_1    0x4036          /* 5400 RAS */
+#define        PCI_PRODUCT_INTEL_E600_HB       0x4114          /* E600 Host */
+#define        PCI_PRODUCT_INTEL_PRO_WL_2200BG 0x4220          /* PRO/Wireless LAN 2200BG Mini-PCI Adapter */
+#define        PCI_PRODUCT_INTEL_PRO_WL_2225BG 0x4221          /* PRO/Wireless LAN 2225BG Mini-PCI Adapter */
+#define        PCI_PRODUCT_INTEL_PRO_WL_3945ABG_1      0x4222          /* PRO/Wireless LAN 3945ABG Mini-PCI Adapter */
+#define        PCI_PRODUCT_INTEL_PRO_WL_2915ABG_1      0x4223          /* PRO/Wireless LAN 2915ABG Mini-PCI Adapter */
+#define        PCI_PRODUCT_INTEL_PRO_WL_2915ABG_2      0x4224          /* PRO/Wireless LAN 2915ABG Mini-PCI Adapter */
+#define        PCI_PRODUCT_INTEL_PRO_WL_3945ABG_2      0x4227          /* PRO/Wireless LAN 3945ABG Mini-PCI Adapter */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_4965_1      0x4229          /* Wireless WiFi Link 4965 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_1  0x422b          /* Centrino Ultimate-N 6300 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_1  0x422c          /* Centrino Advanced-N 6200 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_4965_3      0x422d          /* Wireless WiFi Link 4965 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_4965_2      0x4230          /* Wireless WiFi Link 4965 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_5100_1      0x4232          /* WiFi Link 5100 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_4965_4      0x4233          /* Wireless WiFi Link 4965 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_5300_1      0x4235          /* WiFi Link 5300 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_5300_2      0x4236          /* WiFi Link 5300 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_5100_2      0x4237          /* WiFi Link 5100 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_2  0x4238          /* Centrino Ultimate-N 6300 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_2  0x4239          /* Centrino Advanced-N 6200 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_5350_1      0x423a          /* WiFi Link 5350 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_5350_2      0x423b          /* WiFi Link 5350 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_5150_1      0x423c          /* WiFi Link 5150 */
+#define        PCI_PRODUCT_INTEL_WIFI_LINK_5150_2      0x423d          /* WiFi Link 5150 */
+#define        PCI_PRODUCT_INTEL_80312_ATU     0x530d          /* 80310 ATU */
+#define        PCI_PRODUCT_INTEL_82371SB_ISA   0x7000          /* 82371SB (PIIX3) PCI-ISA Bridge */
+#define        PCI_PRODUCT_INTEL_82371SB_IDE   0x7010          /* 82371SB (PIIX3) IDE Interface */
+#define        PCI_PRODUCT_INTEL_82371SB_USB   0x7020          /* 82371SB (PIIX3) USB Host Controller */
+#define        PCI_PRODUCT_INTEL_82437VX       0x7030          /* 82437VX (TVX) System Controller */
+#define        PCI_PRODUCT_INTEL_82439TX       0x7100          /* 82439TX (MTXC) System Controller */
+#define        PCI_PRODUCT_INTEL_82371AB_ISA   0x7110          /* 82371AB (PIIX4) PCI-ISA Bridge */
+#define        PCI_PRODUCT_INTEL_82371AB_IDE   0x7111          /* 82371AB (PIIX4) IDE Controller */
+#define        PCI_PRODUCT_INTEL_82371AB_USB   0x7112          /* 82371AB (PIIX4) USB Host Controller */
+#define        PCI_PRODUCT_INTEL_82371AB_PMC   0x7113          /* 82371AB (PIIX4) Power Management Controller */
+#define        PCI_PRODUCT_INTEL_82810_MCH     0x7120          /* 82810 Memory Controller Hub */
+#define        PCI_PRODUCT_INTEL_82810_GC      0x7121          /* 82810 Graphics Controller */
+#define        PCI_PRODUCT_INTEL_82810_DC100_MCH       0x7122          /* 82810-DC100 Memory Controller Hub */
+#define        PCI_PRODUCT_INTEL_82810_DC100_GC        0x7123          /* 82810-DC100 Graphics Controller */
+#define        PCI_PRODUCT_INTEL_82810E_MCH    0x7124          /* 82810E Memory Controller Hub */
+#define        PCI_PRODUCT_INTEL_82810E_GC     0x7125          /* 82810E Graphics Controller */
+#define        PCI_PRODUCT_INTEL_82443LX       0x7180          /* 82443LX PCI AGP Controller */
+#define        PCI_PRODUCT_INTEL_82443LX_AGP   0x7181          /* 82443LX AGP Interface */
+#define        PCI_PRODUCT_INTEL_82443BX       0x7190          /* 82443BX Host Bridge/Controller */
+#define        PCI_PRODUCT_INTEL_82443BX_AGP   0x7191          /* 82443BX AGP Interface */
+#define        PCI_PRODUCT_INTEL_82443BX_NOAGP 0x7192          /* 82443BX Host Bridge/Controller (AGP disabled) */
+#define        PCI_PRODUCT_INTEL_82440MX       0x7194          /* 82443MX Host Bridge/Controller */
+#define        PCI_PRODUCT_INTEL_82440MX_ACA   0x7195          /* 82443MX AC-97 Audio Controller */
+#define        PCI_PRODUCT_INTEL_82440MX_ISA   0x7198          /* 82443MX PCI-ISA Bridge */
+#define        PCI_PRODUCT_INTEL_82440MX_IDE   0x7199          /* 82443MX IDE Controller */
+#define        PCI_PRODUCT_INTEL_82440MX_USB   0x719a          /* 82443MX USB Host Controller */
+#define        PCI_PRODUCT_INTEL_82440MX_PMC   0x719b          /* 82443MX Power Management Controller */
+#define        PCI_PRODUCT_INTEL_82443GX       0x71a0          /* 82443GX Host Bridge/Controller */
+#define        PCI_PRODUCT_INTEL_82443GX_AGP   0x71a1          /* 82443GX AGP Interface */
+#define        PCI_PRODUCT_INTEL_82443GX_NOAGP 0x71a2          /* 82443GX Host Bridge/Controller (AGP disabled) */
+#define        PCI_PRODUCT_INTEL_I740  0x7800          /* i740 Graphics Accelerator */
+#define        PCI_PRODUCT_INTEL_SCH_IDE       0x811a          /* SCH IDE Controller */
+#define        PCI_PRODUCT_INTEL_E600_LPC      0x8186          /* Atom Processor E6xx LPC Bridge */
+#define        PCI_PRODUCT_INTEL_PCI450_PB     0x84c4          /* 82454KX/GX PCI Bridge (PB) */
+#define        PCI_PRODUCT_INTEL_PCI450_MC     0x84c5          /* 82451KX/GX Memory Controller (MC) */
+#define        PCI_PRODUCT_INTEL_82451NX_MIOC  0x84ca          /* 82451NX Memory & I/O Controller (MIOC) */
+#define        PCI_PRODUCT_INTEL_82451NX_PXB   0x84cb          /* 82451NX PCI Expander Bridge (PXB) */
+
+#define        PCI_PRODUCT_INTEL_EG20T_PCIB    0x8800          /* EG20T PCH PCIExpress Bridge */
+#define        PCI_PRODUCT_INTEL_EG20T_PCTHUB  0x8801          /* EG20T PCH Packet Hub */
+#define        PCI_PRODUCT_INTEL_EG20T_GBE     0x8802          /* EG20T PCH Gigabit Ether */
+#define        PCI_PRODUCT_INTEL_EG20T_GPIO    0x8803          /* EG20T PCH GPIO */
+#define        PCI_PRODUCT_INTEL_EG20T_OHCI1_0 0x8804          /* EG20T PCH USB OHCI Host Controller #1 */
+#define        PCI_PRODUCT_INTEL_EG20T_OHCI1_1 0x8805          /* EG20T PCH USB OHCI Host Controller #1 */
+#define        PCI_PRODUCT_INTEL_EG20T_OHCI1_2 0x8806          /* EG20T PCH USB OHCI Host Controller #1 */
+#define        PCI_PRODUCT_INTEL_EG20T_EHCI1   0x8807          /* EG20T PCH USB EHCI Host Controller #1 */
+#define        PCI_PRODUCT_INTEL_EG20T_USB_DEV 0x8808          /* EG20T PCH USB Device */
+#define        PCI_PRODUCT_INTEL_EG20T_SDIO_0  0x8809          /* EG20T PCH SDIO Controller #0 */
+#define        PCI_PRODUCT_INTEL_EG20T_SDIO_1  0x880a          /* EG20T PCH SDIO Controller #1 */
+#define        PCI_PRODUCT_INTEL_EG20T_AHCI    0x880b          /* EG20T PCH AHCI SATA Controller */
+#define        PCI_PRODUCT_INTEL_EG20T_OHCI0_0 0x880c          /* EG20T PCH USB OHCI Host Controller #0 */
+#define        PCI_PRODUCT_INTEL_EG20T_OHCI0_1 0x880d          /* EG20T PCH USB OHCI Host Controller #0 */
+#define        PCI_PRODUCT_INTEL_EG20T_OHCI0_2 0x880e          /* EG20T PCH USB OHCI Host Controller #0 */
+#define        PCI_PRODUCT_INTEL_EG20T_EHCI0   0x880f          /* EG20T PCH USB EHCI Host Controller #0 */
+#define        PCI_PRODUCT_INTEL_EG20T_DMA_0   0x8810          /* EG20T PCH DMAC #0 */
+#define        PCI_PRODUCT_INTEL_EG20T_UART_0  0x8811          /* EG20T PCH UART #0 */
+#define        PCI_PRODUCT_INTEL_EG20T_UART_1  0x8812          /* EG20T PCH UART #1 */
+#define        PCI_PRODUCT_INTEL_EG20T_UART_2  0x8813          /* EG20T PCH UART #2 */
+#define        PCI_PRODUCT_INTEL_EG20T_UART_3  0x8814          /* EG20T PCH UART #3 */
+#define        PCI_PRODUCT_INTEL_EG20T_DMA_1   0x8815          /* EG20T PCH DMAC #1 */
+#define        PCI_PRODUCT_INTEL_EG20T_SPI     0x8816          /* EG20T PCH SPI */
+#define        PCI_PRODUCT_INTEL_EG20T_I2C     0x8817          /* EG20T PCH I2C Interface */
+#define        PCI_PRODUCT_INTEL_EG20T_CAN     0x8818          /* EG20T PCH CAN Controller */
+#define        PCI_PRODUCT_INTEL_EG20T_IEEE1588        0x8819          /* EG20T PCH IEEE1588 */
+#define        PCI_PRODUCT_INTEL_8SER_DT_SATA  0x8c00          /* 8 Series (desktop) SATA Controller */
+#define        PCI_PRODUCT_INTEL_8SER_MO_SATA  0x8c01          /* 8 Series (mobile) SATA Controller */
+#define        PCI_PRODUCT_INTEL_8SER_DT_SATA_AHCI     0x8c02          /* 8 Series (desktop) SATA Controller (AHCI) */
+#define        PCI_PRODUCT_INTEL_8SER_MO_SATA_AHCI     0x8c03          /* 8 Series (mobile) SATA Controller (AHCI) */
+#define        PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID     0x8c04          /* 8 Series (desktop) SATA Controller (RAID) */
+#define        PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID     0x8c05          /* 8 Series (mobile) SATA Controller (RAID) */
+#define        PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID_SR  0x8c06          /* 8 Series (desktop) SATA Controller (RAID) + Smart Response */
+#define        PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID_SR  0x8c07          /* 8 Series (mobile) SATA Controller (RAID) + Smart Response */
+#define        PCI_PRODUCT_INTEL_8SER_DT_SATA_2        0x8c08          /* 8 Series (desktop) SATA Controller */
+#define        PCI_PRODUCT_INTEL_8SER_MO_SATA_2        0x8c09          /* 8 Series (mobile) SATA Controller */
+#define        PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID1    0x8c0e          /* 8 Series (desktop) SATA Controller (RAID1) */
+#define        PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID1    0x8c0f          /* 8 Series (mobile) SATA Controller (RAID1) */
+#define        PCI_PRODUCT_INTEL_8SERIES_PCIE_1        0x8c10          /* 8 Series PCIE */
+#define        PCI_PRODUCT_INTEL_8SERIES_PCIE_2        0x8c12          /* 8 Series PCIE */
+#define        PCI_PRODUCT_INTEL_8SERIES_PCIE_3        0x8c14          /* 8 Series PCIE */
+#define        PCI_PRODUCT_INTEL_8SERIES_PCIE_4        0x8c16          /* 8 Series PCIE */
+#define        PCI_PRODUCT_INTEL_8SERIES_PCIE_5        0x8c18          /* 8 Series PCIE */
+#define        PCI_PRODUCT_INTEL_8SERIES_PCIE_6        0x8c1a          /* 8 Series PCIE */
+#define        PCI_PRODUCT_INTEL_8SERIES_PCIE_7        0x8c1c          /* 8 Series PCIE */
+#define        PCI_PRODUCT_INTEL_8SERIES_PCIE_8        0x8c1e          /* 8 Series PCIE */
+#define        PCI_PRODUCT_INTEL_8SERIES_HDA   0x8c20          /* 8 Series HD Audio */
+#define        PCI_PRODUCT_INTEL_8SERIES_SMB   0x8c22          /* 8 Series SMBus Controller */
+#define        PCI_PRODUCT_INTEL_8SERIES_THERM 0x8c24          /* 8 Series Thermal */
+#define        PCI_PRODUCT_INTEL_8SERIES_EHCI_1        0x8c26          /* 8 Series USB EHCI */
+#define        PCI_PRODUCT_INTEL_8SERIES_EHCI_2        0x8c2d          /* 8 Series USB EHCI */
+#define        PCI_PRODUCT_INTEL_8SERIES_XHCI  0x8c31          /* 8 Series USB xHCI */
+#define        PCI_PRODUCT_INTEL_8SERIES_LAN   0x8c33          /* 8 Series LAN */
+#define        PCI_PRODUCT_INTEL_8SERIES_MEI_1 0x8c3a          /* 8 Series MEI Controller */
+#define        PCI_PRODUCT_INTEL_8SERIES_MEI_2 0x8c3b          /* 8 Series MEI Controller */
+#define        PCI_PRODUCT_INTEL_8SERIES_IDE_R 0x8c3c          /* 8 Series IDE-R */
+#define        PCI_PRODUCT_INTEL_8SERIES_KT    0x8c3d          /* 8 Series KT */
+#define        PCI_PRODUCT_INTEL_8SERIES_M_LPC 0x8c41          /* 8 Series Mobile Full Featured ES LPC */
+#define        PCI_PRODUCT_INTEL_8SERIES_D_LPC 0x8c42          /* 8 Series Desktop Full Featured ES LPC */
+#define        PCI_PRODUCT_INTEL_Z87_LPC       0x8c44          /* Z87 LPC */
+#define        PCI_PRODUCT_INTEL_Z85_LPC       0x8c46          /* Z85 LPC */
+#define        PCI_PRODUCT_INTEL_HM86_LPC      0x8c49          /* HM86 LPC */
+#define        PCI_PRODUCT_INTEL_H87_LPC       0x8c4a          /* H87 LPC */
+#define        PCI_PRODUCT_INTEL_HM87_LPC      0x8c4b          /* HM87 LPC */
+#define        PCI_PRODUCT_INTEL_Q85_LPC       0x8c4c          /* Q85 LPC */
+#define        PCI_PRODUCT_INTEL_Q87_LPC       0x8c4e          /* Q87 LPC */
+#define        PCI_PRODUCT_INTEL_QM87_LPC      0x8c4f          /* QM87 LPC */
+#define        PCI_PRODUCT_INTEL_B85_LPC       0x8c50          /* B85 LPC */
+#define        PCI_PRODUCT_INTEL_C222_LPC      0x8c52          /* C222 LPC */
+#define        PCI_PRODUCT_INTEL_C224_LPC      0x8c54          /* C224 LPC */
+#define        PCI_PRODUCT_INTEL_C226_LPC      0x8c56          /* C226 LPC */
+#define        PCI_PRODUCT_INTEL_H81_LPC       0x8c5c          /* H81 LPC */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_AHCI 0x9c03          /* Core 4G (mobile) SATA Controller (AHCI) */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_RAID_1       0x9c05          /* Core 4G (mobile) SATA Controller (RAID) */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_RAID_2       0x9c07          /* Core 4G (mobile) SATA Controller (RAID) Premium */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_RAID_3       0x9c0f          /* Core 4G (mobile) SATA Controller (RAID) Premium */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_PCIE_1       0x9c10          /* Core 4G (mobile) PCIE */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_PCIE_2       0x9c12          /* Core 4G (mobile) PCIE */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_PCIE_3       0x9c14          /* Core 4G (mobile) PCIE */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_PCIE_4       0x9c16          /* Core 4G (mobile) PCIE */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_PCIE_5       0x9c18          /* Core 4G (mobile) PCIE */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_PCIE_6       0x9c1a          /* Core 4G (mobile) PCIE */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_HDA  0x9c20          /* Core 4G (mobile) HD Audio */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_SMB  0x9c22          /* Core 4G (mobile) SMBus */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_THERM        0x9c24          /* Core 4G (mobile) Thermal */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_EHCI 0x9c26          /* Core 4G (mobile) USB EHCI */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_XHCI 0x9c31          /* Core 4G (mobile) USB xHCI */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_SDIO 0x9c35          /* Core 4G (mobile) SDIO */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_SSOUND       0x9c36          /* Core 4G (mobile) Smart Sound */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_MEI_1        0x9c3a          /* Core 4G (mobile) MEI */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_MEI_2        0x9c3b          /* Core 4G (mobile) MEI */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_IDE_R        0x9c3c          /* Core 4G (mobile) IDE-R */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_KT   0x9c3d          /* Core 4G (mobile) KT */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_LPC_1        0x9c41          /* Core 4G (mobile) LPC */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_LPC_2        0x9c43          /* Core 4G (mobile) LPC */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_LPC_3        0x9c45          /* Core 4G (mobile) LPC */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_S_DMA        0x9c60          /* Core 4G (mobile) Serial I/O DMA */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_S_I2C_0      0x9c61          /* Core 4G (mobile) Serial I/O I2C */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_S_I2C_1      0x9c62          /* Core 4G (mobile) Serial I/O I2C */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_S_UART_0     0x9c63          /* Core 4G (mobile) Serial I/O UART */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_S_UART_1     0x9c64          /* Core 4G (mobile) Serial I/O UART */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_S_GSPI_0     0x9c65          /* Core 4G (mobile) Serial I/O GSPI */
+#define        PCI_PRODUCT_INTEL_CORE4G_M_S_GSPI_1     0x9c66          /* Core 4G (mobile) Serial I/O GSPI */
+#define        PCI_PRODUCT_INTEL_PINEVIEW_HB   0xa000          /* Pineview Host Bridge */
+#define        PCI_PRODUCT_INTEL_PINEVIEW_IGD  0xa001          /* Pineview Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_PINEVIEW_M_HB 0xa010          /* Pineview Host Bridge */
+#define        PCI_PRODUCT_INTEL_PINEVIEW_M_IGD        0xa011          /* Pineview Integrated Graphics Device */
+#define        PCI_PRODUCT_INTEL_21152 0xb152          /* S21152BB PCI-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_21154 0xb154          /* S21152BA,S21154AE/BE PCI-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_21555 0xb555          /* 21555 Non-Transparent PCI-PCI Bridge */
+#define        PCI_PRODUCT_INTEL_CP_QPI_LINK   0xd150          /* Core Processor QPI Link */
+#define        PCI_PRODUCT_INTEL_CP_QPI_RPREGS 0xd151          /* Core Processor QPI Routing and Protocol Registers */
+#define        PCI_PRODUCT_INTEL_CP_SYS_MREGS  0xd155          /* Core Processor System Management Registers */
+#define        PCI_PRODUCT_INTEL_CP_SS_REGS    0xd156          /* Core Processor Semaphore and Scratchpad Registers */
+#define        PCI_PRODUCT_INTEL_CP_SCS_REGS   0xd157          /* Core Processor System Control and Status Registers */
+#define        PCI_PRODUCT_INTEL_CP_MISC_REGS  0xd158          /* Core Processor Miscellaneous Registers */
+#define        PCI_PRODUCT_INTEL_HANKSVILLE    0xf0fe          /* HANKSVILLE LAN Controller */
+
+
+/* Intergraph products */
+#define        PCI_PRODUCT_INTERGRAPH_4D50T    0x00e4          /* Powerstorm 4D50T */
+#define        PCI_PRODUCT_INTERGRAPH_4D60T    0x00e3          /* Powerstorm 4D60T */
+
+/* Intersil products */
+#define        PCI_PRODUCT_INTERSIL_MINI_PCI_WLAN      0x3873          /* PRISM2.5 Mini-PCI WLAN */
+#define        PCI_PRODUCT_INTERSIL_MINI_PCI_3877      0x3877          /* PRISM Indigo Mini-PCI WLAN */
+#define        PCI_PRODUCT_INTERSIL_MINI_PCI_3890      0x3890          /* PRISM Duette Mini-PCI WLAN */
+
+/* Invertex */
+#define        PCI_PRODUCT_INVERTEX_AEON       0x0005          /* AEON */
+
+/* IO Data products */
+#define        PCI_PRODUCT_IODATA_CBIDE2       0x0003          /* CBIDE2/CI-iCN NinjaATA-32Bi IDE */
+#define        PCI_PRODUCT_IODATA_CBSCII       0x0005          /* CBSCII NinjaSCSI-32Bi SCSI */
+#define        PCI_PRODUCT_IODATA_RSAPCI       0x0007          /* RSA-PCI 2-port Serial */
+#define        PCI_PRODUCT_IODATA_GVBCTV5DL    0xd012          /* GV-BCTV5DL/PCI TV tuner */
+
+/* ITE products */
+#define        PCI_PRODUCT_ITE_IT8152  0x8152          /* IT8152 Host Bridge */
+#define        PCI_PRODUCT_ITE_IT8211  0x8211          /* IT8211 IDE Controller */
+#define        PCI_PRODUCT_ITE_IT8212  0x8212          /* IT8212 IDE Controller */
+#define        PCI_PRODUCT_ITE_IT8888  0x8888          /* PCI-ISA Bridge */
+#define        PCI_PRODUCT_ITE_IT8892  0x8892          /* PCIe-PCI Bridge */
+
+/* I. T. T. products */
+#define        PCI_PRODUCT_ITT_AGX016  0x0001          /* AGX016 */
+#define        PCI_PRODUCT_ITT_ITT3204 0x0002          /* ITT3204 MPEG Decoder */
+
+/* JMicron products */
+#define        PCI_PRODUCT_JMICRON_JMB360      0x2360          /* JMB360 SATA Controller */
+#define        PCI_PRODUCT_JMICRON_JMB361      0x2361          /* JMB361 SATA/PATA Controller */
+#define        PCI_PRODUCT_JMICRON_JMB362      0x2362          /* JMB362 SATA Controller */
+#define        PCI_PRODUCT_JMICRON_JMB363      0x2363          /* JMB363 SATA/PATA Controller */
+#define        PCI_PRODUCT_JMICRON_JMB365      0x2365          /* JMB365 SATA/PATA Controller */
+#define        PCI_PRODUCT_JMICRON_JMB366      0x2366          /* JMB366 SATA/PATA Controller */
+#define        PCI_PRODUCT_JMICRON_JMB368      0x2368          /* JMB368 PATA Controller */
+#define        PCI_PRODUCT_JMICRON_JMB38X_SD   0x2381          /* JMB38X SD Host Controller */
+#define        PCI_PRODUCT_JMICRON_JMB38X_MMC  0x2382          /* JMB38X SD/MMC Host Controller */
+#define        PCI_PRODUCT_JMICRON_JMB38X_MS   0x2383          /* JMB38X Memory Stick Host Controller */
+#define        PCI_PRODUCT_JMICRON_JMB38X_XD   0x2384          /* JMB38X xD Host Controller */
+#define        PCI_PRODUCT_JMICRON_JMB388_SD   0x2391          /* JMB388 SD Host Controller */
+#define        PCI_PRODUCT_JMICRON_JMB388_MMC  0x2392          /* JMB388 SD/MMC Host Controller */
+#define        PCI_PRODUCT_JMICRON_JMB388_MS   0x2393          /* JMB388 Memory Stick Host Controller */
+#define        PCI_PRODUCT_JMICRON_JMB388_XD   0x2394          /* JMB388 xD Host Controller */
+#define        PCI_PRODUCT_JMICRON_JMC250      0x0250          /* JMC250 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_JMICRON_JMC260      0x0260          /* JMC260 Fast Ethernet Controller */
+
+/* JNI products */
+#define        PCI_PRODUCT_JNI_JNIC1460        0x1460          /* JNIC-1460 Fibre-Channel Adapter */
+#define        PCI_PRODUCT_JNI_JNIC1560        0x1560          /* JNIC-1560 Dual Fibre-Channel Adapter */
+#define        PCI_PRODUCT_JNI_FCI1063 0x4643          /* FCI-1063 Fibre-Channel Adapter */
+#define        PCI_PRODUCT_JNI_FCX26562        0x6562          /* FCX2-6562 Dual Fibre-Channel Adapter */
+#define        PCI_PRODUCT_JNI_FCX6562 0x656a          /* FCX-6562 Fibre-Channel Adapter */
+
+/* Juniper Networks products */
+#define        PCI_PRODUCT_JUNIPER_XCLK0       0x0030          /* Experimental Clock Version 0 */
+
+/* KTI products - XXX better descriptions */
+#define        PCI_PRODUCT_KTI_NE2KETHER       0x3000          /* Ethernet */
+
+/* LAN Media */
+#define        PCI_PRODUCT_LMC_HSSI    0x0003          /* HSSI Interface */
+#define        PCI_PRODUCT_LMC_DS3     0x0004          /* DS3 Interface */
+#define        PCI_PRODUCT_LMC_SSI     0x0005          /* SSI */
+#define        PCI_PRODUCT_LMC_DS1     0x0006          /* DS1 */
+
+/* Lava products */
+#define        PCI_PRODUCT_LAVA_TWOSP_2S       0x0100          /* Dual Serial */
+#define        PCI_PRODUCT_LAVA_QUATTRO_AB     0x0101          /* Dual Serial */
+#define        PCI_PRODUCT_LAVA_QUATTRO_CD     0x0102          /* Dual Serial */
+#define        PCI_PRODUCT_LAVA_IOFLEX_2S_0    0x0110          /* Serial */
+#define        PCI_PRODUCT_LAVA_IOFLEX_2S_1    0x0111          /* Serial */
+#define        PCI_PRODUCT_LAVA_QUATTRO_AB2    0x0120          /* Dual Serial */
+#define        PCI_PRODUCT_LAVA_QUATTRO_CD2    0x0121          /* Dual Serial */
+#define        PCI_PRODUCT_LAVA_OCTOPUS550_0   0x0180          /* Quad Serial */
+#define        PCI_PRODUCT_LAVA_OCTOPUS550_1   0x0181          /* Quad Serial */
+#define        PCI_PRODUCT_LAVA_LAVAPORT_2     0x0200          /* Serial */
+#define        PCI_PRODUCT_LAVA_LAVAPORT_0     0x0201          /* Serial */
+#define        PCI_PRODUCT_LAVA_LAVAPORT_1     0x0202          /* Serial */
+#define        PCI_PRODUCT_LAVA_SSERIAL        0x0500          /* Single Serial */
+#define        PCI_PRODUCT_LAVA_650    0x0600          /* Serial */
+#define        PCI_PRODUCT_LAVA_TWOSP_1P       0x8000          /* Parallel */
+#define        PCI_PRODUCT_LAVA_PARALLEL2      0x8001          /* Dual Parallel */
+#define        PCI_PRODUCT_LAVA_PARALLEL2A     0x8002          /* Dual Parallel */
+#define        PCI_PRODUCT_LAVA_PARALLELB      0x8003          /* Dual Parallel */
+
+/* LeadTek Research */
+#define        PCI_PRODUCT_LEADTEK_S3_805      0x0000          /* S3 805 */
+
+/* Level One products */
+#define        PCI_PRODUCT_LEVELONE_LXT1001    0x0001          /* LXT-1001 10/100/1000 Ethernet */
+
+/* Linear Systems / CompuModules */
+#define        PCI_PRODUCT_LINEARSYS_DVB_TX    0x7629          /* DVB Transmitter */
+#define        PCI_PRODUCT_LINEARSYS_DVB_RX    0x7630          /* DVB Receiver */
+
+/* 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 */
+#define        PCI_PRODUCT_LINKSYS_PCMPC200    0xab08          /* PCMPC200 */
+#define        PCI_PRODUCT_LINKSYS_PCM200      0xab09          /* PCM200 */
+#define        PCI_PRODUCT_LINKSYS2_IPN2220    0x2220          /* IPN 2220 Wireless LAN Adapter (rev 01) */
+
+/* Lite-On products */
+#define        PCI_PRODUCT_LITEON_82C168       0x0002          /* 82C168/82C169 (PNIC) 10/100 Ethernet */
+#define        PCI_PRODUCT_LITEON_82C115       0xc115          /* 82C115 (PNIC II) 10/100 Ethernet */
+
+/* Lucent Technologies products */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0440 0x0440          /* K56flex DSVD LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0441 0x0441          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0442 0x0442          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0443 0x0443          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0444 0x0444          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0445 0x0445          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0446 0x0446          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0447 0x0447          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0448 0x0448          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0449 0x0449          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_044a 0x044a          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_044b 0x044b          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_044c 0x044c          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_044d 0x044d          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_044e 0x044e          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0450 0x0450          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0451 0x0451          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0452 0x0452          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0453 0x0453          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0454 0x0454          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0455 0x0455          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0456 0x0456          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0457 0x0457          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0458 0x0458          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_0459 0x0459          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_LTMODEM_045a 0x045a          /* LTMODEM */
+#define        PCI_PRODUCT_LUCENT_VENUSMODEM   0x0480          /* Venus Modem */
+#define        PCI_PRODUCT_LUCENT_OR3LP26      0x5400          /* ORCA FPGA w/ 32-bit PCI ASIC Core */
+#define        PCI_PRODUCT_LUCENT_OR3TP12      0x5401          /* ORCA FPGA w/ 64-bit PCI ASIC Core */
+#define        PCI_PRODUCT_LUCENT_USBHC        0x5801          /* USB Host Controller */
+#define        PCI_PRODUCT_LUCENT_USBHC2       0x5802          /* 2-port USB Host Controller */
+#define        PCI_PRODUCT_LUCENT_FW322_323    0x5811          /* FW322/323 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_LUCENT_FW643_PCIE   0x5901          /* FW643 PCIE IEEE 1394b Host Controller */
+#define        PCI_PRODUCT_LUCENT_ET1310       0xed00          /* ET1310 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_LUCENT_ET1301       0xed01          /* ET1301 10/100 Ethernet */
+
+/* Macronix */
+#define        PCI_PRODUCT_MACRONIX_MX98713    0x0512          /* MX98713 (PMAC) 10/100 Ethernet */
+#define        PCI_PRODUCT_MACRONIX_MX987x5    0x0531          /* MX987x5 (PMAC) 10/100 Ethernet */
+
+/* Madge Networks products */
+#define        PCI_PRODUCT_MADGE_SMARTRN2      0x0002          /* Smart 16/4 PCI Ringnode Mk2 */
+#define        PCI_PRODUCT_MADGE_COLLAGE25     0x1000          /* Collage 25 ATM Adapter */
+#define        PCI_PRODUCT_MADGE_COLLAGE155    0x1001          /* Collage 155 ATM Adapter */
+
+/* MAGMA products */
+#define        PCI_PRODUCT_MAGMA_SERIAL16      0x0010          /* 16 DMA PCI-SLRS */
+#define        PCI_PRODUCT_MAGMA_SERIAL4       0x0011          /* 4 DMA PCI-SLRS */
+
+/* Matrox products */
+#define        PCI_PRODUCT_MATROX_ATLAS        0x0518          /* MGA PX2085 (\"Atlas\") */
+#define        PCI_PRODUCT_MATROX_MILLENNIUM   0x0519          /* MGA Millennium 2064W (\"Storm\") */
+#define        PCI_PRODUCT_MATROX_MYSTIQUE     0x051a          /* MGA Mystique 1064SG */
+#define        PCI_PRODUCT_MATROX_MILLENNIUM2  0x051b          /* MGA Millennium II 2164W */
+#define        PCI_PRODUCT_MATROX_MILLENNIUM2_AGP      0x051f          /* MGA Millennium II 2164WA-B AGP */
+#define        PCI_PRODUCT_MATROX_G200_PCI     0x0520          /* MGA G200 PCI */
+#define        PCI_PRODUCT_MATROX_G200_AGP     0x0521          /* MGA G200 AGP */
+#define        PCI_PRODUCT_MATROX_G200E_SE     0x0522          /* MGA G200e (ServerEngines) */
+#define        PCI_PRODUCT_MATROX_G400_AGP     0x0525          /* MGA G400 AGP */
+#define        PCI_PRODUCT_MATROX_G200EW       0x0532          /* MGA G200eW */
+#define        PCI_PRODUCT_MATROX_IMPRESSION   0x0d10          /* MGA Impression */
+#define        PCI_PRODUCT_MATROX_G100_PCI     0x1000          /* MGA G100 PCI */
+#define        PCI_PRODUCT_MATROX_G100_AGP     0x1001          /* MGA G100 AGP */
+#define        PCI_PRODUCT_MATROX_G550_AGP     0x2527          /* MGA G550 AGP */
+
+/* MediaQ products */
+#define        PCI_PRODUCT_MEDIAQ_MQ200        0x0200          /* MQ200 */
+
+/* Mellanox Technologies */
+#define        PCI_PRODUCT_MELLANOX_MT23108    0x5a44          /* InfiniHost (Tavor) */
+#define        PCI_PRODUCT_MELLANOX_MT23108_PCI        0x5a46          /* InfiniHost PCI Bridge (Tavor) */
+#define        PCI_PRODUCT_MELLANOX_MT25204_OLD        0x5e8c          /* InfiniHost III Lx (old Sinai) */
+#define        PCI_PRODUCT_MELLANOX_MT25204    0x6274          /* InfiniHost III Lx (Sinai) */
+#define        PCI_PRODUCT_MELLANOX_MT25208_COMPAT     0x6278          /* InfiniHost III Ex (Arbel in Tavor compatility) */
+#define        PCI_PRODUCT_MELLANOX_MT25208    0x6282          /* InfiniHost III Ex (Arbel) */
+#define        PCI_PRODUCT_MELLANOX_MT25408_SDR        0x6340          /* ConnectX SDR (Hermon) */
+#define        PCI_PRODUCT_MELLANOX_MT25408_DDR        0x634a          /* ConnectX DDR (Hermon) */
+#define        PCI_PRODUCT_MELLANOX_MT25408_QDR        0x6354          /* ConnectX QDR PCIe 2.0 2.5GT/s (Hermon) */
+#define        PCI_PRODUCT_MELLANOX_MT25408_EN 0x6368          /* ConnectX EN 10GigE PCIe 2.0 2.5GT/s (Hermon) */
+#define        PCI_PRODUCT_MELLANOX_MT25408_DDR_2      0x6732          /* ConnectX DDR PCIe 2.0 5GT/s (Hermon) */
+#define        PCI_PRODUCT_MELLANOX_MT25408_QDR_2      0x673c          /* ConnectX QDR PCIe 2.0 5GT/s (Hermon) */
+#define        PCI_PRODUCT_MELLANOX_MT25408_EN_2       0x6750          /* ConnectX EN 10GigE PCIe 2.0 5GT/s (Hermon) */
+
+/* Micro Memory products */
+#define        PCI_PRODUCT_MICROMEMORY_5415CN  0x5415          /* MM-5415CN Memory Module */
+#define        PCI_PRODUCT_MICROMEMORY_5425CN  0x5425          /* MM-5425CN Memory Module */
+
+/* Microsoft products */
+#define        PCI_PRODUCT_MICROSOFT_MN120     0x0001          /* MN-120 10/100 Ethernet Notebook Adapter */
+
+/* Micrel products */
+#define        PCI_PRODUCT_MICREL_KSZ8841      0x8841          /* 10/100 Ethernet */
+#define        PCI_PRODUCT_MICREL_KSZ8842      0x8842          /* Switched 2 Port 10/100 Ethernet */
+
+/* Middle Digital products */
+#define        PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA   0x9050          /* Weasel Virtual VGA */
+#define        PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL        0x9051          /* Weasel Serial Port */
+#define        PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_CONTROL       0x9052          /* Weasel Control */
+
+/* Mitsubishi products */
+#define        PCI_PRODUCT_MITSUBISHIELEC_TORNADO      0x0308          /* Tornado 3000 AGP */
+
+/* Motorola products */
+#define        PCI_PRODUCT_MOT_MPC105  0x0001          /* MPC105 \"Eagle\" Host Bridge */
+#define        PCI_PRODUCT_MOT_MPC106  0x0002          /* MPC106 \"Grackle\" Host Bridge */
+#define        PCI_PRODUCT_MOT_MPC8240 0x0003          /* MPC8240 \"Kahlua\" Host Bridge */
+#define        PCI_PRODUCT_MOT_MPC107  0x0004          /* MPC107 \"Chaparral\" Host Bridge */
+#define        PCI_PRODUCT_MOT_MPC8245 0x0006          /* MPC8245 \"Kahlua II\" Host Bridge */
+#define        PCI_PRODUCT_MOT_MPC8555E        0x000a          /* MPC8555E */
+#define        PCI_PRODUCT_MOT_MPC8541 0x000c          /* MPC8541 */
+#define        PCI_PRODUCT_MOT_MPC8548E        0x0012          /* MPC8548E */
+#define        PCI_PRODUCT_MOT_MPC8548 0x0013          /* MPC8548 */
+#define        PCI_PRODUCT_MOT_RAVEN   0x4801          /* Raven Host Bridge & Multi-Processor Interrupt Controller */
+#define        PCI_PRODUCT_MOT_FALCON  0x4802          /* Falcon ECC Memory Controller Chip Set */
+#define        PCI_PRODUCT_MOT_HAWK    0x4803          /* Hawk System Memory Controller & PCI Host Bridge */
+#define        PCI_PRODUCT_MOT_MPC5200B        0x5809          /* MPC5200B Host Bridge */
+
+/* Moxa Technologies products */
+#define        PCI_PRODUCT_MOXA_CP102U 0x1022          /* CP102U */
+#define        PCI_PRODUCT_MOXA_C104H  0x1040          /* C104H */
+#define        PCI_PRODUCT_MOXA_CP104  0x1041          /* CP104UL */
+#define        PCI_PRODUCT_MOXA_CP104V2        0x1042          /* CP104V2 */
+#define        PCI_PRODUCT_MOXA_CP104EL        0x1043          /* CP104EL */
+#define        PCI_PRODUCT_MOXA_CP114  0x1141          /* CP114 */
+#define        PCI_PRODUCT_MOXA_C168H  0x1680          /* C168H */
+#define        PCI_PRODUCT_MOXA_C168U  0x1681          /* C168U */
+#define        PCI_PRODUCT_MOXA_C168EL 0x1682          /* C168EL */
+#define        PCI_PRODUCT_MOXA_C168ELA        0x1683          /* C168EL A */
+
+/* Mutech products */
+#define        PCI_PRODUCT_MUTECH_MV1000       0x0001          /* MV1000 */
+
+/* Mylex products */
+#define        PCI_PRODUCT_MYLEX_RAID_V2       0x0001          /* DAC960 RAID (v2 Interface) */
+#define        PCI_PRODUCT_MYLEX_RAID_V3       0x0002          /* DAC960 RAID (v3 Interface) */
+#define        PCI_PRODUCT_MYLEX_RAID_V4       0x0010          /* DAC960 RAID (v4 Interface) */
+#define        PCI_PRODUCT_MYLEX_RAID_V5       0x0020          /* DAC960 RAID (v5 Interface) */
+#define        PCI_PRODUCT_MYLEX_EXTREMERAID_3000      0x0030          /* eXtremeRAID 3000 */
+#define        PCI_PRODUCT_MYLEX_EXTREMERAID_2000      0x0040          /* eXtremeRAID 2000 */
+#define        PCI_PRODUCT_MYLEX_ACCELERAID    0x0050          /* AcceleRAID 352 */
+#define        PCI_PRODUCT_MYLEX_ACCELERAID_170        0x0052          /* AcceleRAID 170 */
+#define        PCI_PRODUCT_MYLEX_ACCELERAID_160        0x0054          /* AcceleRAID 160 */
+#define        PCI_PRODUCT_MYLEX_EXTREMERAID1100       0xba55          /* eXtremeRAID 1100 */
+#define        PCI_PRODUCT_MYLEX_EXTREMERAID   0xba56          /* eXtremeRAID 2000/3000 */
+
+/* Myricom products */
+#define        PCI_PRODUCT_MYRICOM_MYRINET     0x8043          /* Myrinet */
+
+/* Myson-Century Technology products */
+#define        PCI_PRODUCT_MYSON_MTD803        0x0803          /* MTD803 3-in-1 Fast Ethernet Controller */
+
+/* National Datacomm products */
+#define        PCI_PRODUCT_NDC_NCP130  0x0130          /* NCP130 Wireless NIC */
+#define        PCI_PRODUCT_NDC_NCP130A2        0x0131          /* NCP130 rev A2 Wireless NIC */
+
+/* Netoctave */
+#define        PCI_PRODUCT_NETOCTAVE_NSP2K     0x0100          /* NSP2K */
+
+/* NetBoost (now Intel) products */
+#define        PCI_PRODUCT_NETBOOST_POLICY     0x0000          /* Policy Accelerator */
+
+/* NetLogic (now Broadcom?) products */
+#define        PCI_PRODUCT_NETLOGIC_XLP_SBC    0x1001          /* XLP System Bridge controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_ICI    0x1002          /* XLP Inter-Chip interconnect */
+#define        PCI_PRODUCT_NETLOGIC_XLP_PIC    0x1003          /* XLP Programmable Interrupt controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_PCIROOT        0x1004          /* XLP PCI-Express RootComplex/Endpoint port */
+#define        PCI_PRODUCT_NETLOGIC_XLP_INTERLAKEN     0x1005          /* XLP Interlaken LA interface */
+#define        PCI_PRODUCT_NETLOGIC_XLP_DEVUSB 0x1006          /* XLP Device USB controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_EHCIUSB        0x1007          /* XLP EHCI USB controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_OHCIUSB        0x1008          /* XLP OHCI USB controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_NAE    0x1009          /* XLP Network Acceleration engine */
+#define        PCI_PRODUCT_NETLOGIC_XLP_POE    0x100A          /* XLP Packet Ordering engine */
+#define        PCI_PRODUCT_NETLOGIC_XLP_FMN    0x100B          /* XLP Fast Messaging Network */
+#define        PCI_PRODUCT_NETLOGIC_XLP_DMA    0x100C          /* XLP Data Transfer and RAID engine */
+#define        PCI_PRODUCT_NETLOGIC_XLP_SAE    0x100D          /* XLP Security accelerator */
+#define        PCI_PRODUCT_NETLOGIC_XLP_PKE    0x100E          /* XLP RSA/ECC accelerator */
+#define        PCI_PRODUCT_NETLOGIC_XLP_CDE    0x100F          /* XLP Compress/Decompression engine */
+#define        PCI_PRODUCT_NETLOGIC_XLP_UART   0x1010          /* XLP UART controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_I2C    0x1011          /* XLP I2C controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_GPIO   0x1012          /* XLP GPIO controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_SYSTEM 0x1013          /* XLP System controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_JTAG   0x1014          /* XLP JTAG interface */
+#define        PCI_PRODUCT_NETLOGIC_XLP_NOR    0x1015          /* XLP NOR flash controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_NAND   0x1016          /* XLP NAND flash controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_SPI    0x1017          /* XLP SPI controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_SDHC   0x1018          /* XLP eMMC/SD/SDIO controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_RXE    0x1019          /* XLP Regular Expression accelerator */
+#define        PCI_PRODUCT_NETLOGIC_XLP_AHCISATA       0x101a          /* XLP AHCI SATA controller */
+#define        PCI_PRODUCT_NETLOGIC_XLP_SRIO   0x101b          /* XLP SRIO (Serial Rapid IO) controller */
+
+/* NetVin products - XXX better descriptions */
+#define        PCI_PRODUCT_NETVIN_5000 0x5000          /* 5000 Ethernet */
+
+/* Newbridge / Tundra products */
+#define        PCI_PRODUCT_NEWBRIDGE_CA91CX42  0x0000          /* Universe VME Bridge */
+#define        PCI_PRODUCT_NEWBRIDGE_CA91L826A 0x0826          /* QSpan II PCI Bridge */
+#define        PCI_PRODUCT_NEWBRIDGE_CA91L8260 0x8260          /* PowerSpan PCI Bridge */
+#define        PCI_PRODUCT_NEWBRIDGE_CA91L8261 0x8261          /* PowerSpan II PCI Bridge */
+
+/* National Instruments products */
+#define        PCI_PRODUCT_NATIONALINST_MXI3   0x2c30          /* MXI-3 PCI Extender */
+
+/* National Semiconductor products */
+#define        PCI_PRODUCT_NS_DP83810  0x0001          /* DP83810 10/100 Ethernet */
+#define        PCI_PRODUCT_NS_PC87415  0x0002          /* PC87415 IDE */
+#define        PCI_PRODUCT_NS_PC87560  0x000e          /* 87560 Legacy I/O */
+#define        PCI_PRODUCT_NS_USB      0x0012          /* USB */
+#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_CS5535_HB        0x0028          /* CS5535 Host-PCI Bridge */
+#define        PCI_PRODUCT_NS_CS5535_ISA       0x002b          /* CS5535 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NS_CS5535_IDE       0x002d          /* CS5535 IDE Controller */
+#define        PCI_PRODUCT_NS_CS5535_AUDIO     0x002e          /* CS5535 Audio Controller */
+#define        PCI_PRODUCT_NS_CS5535_USB       0x002f          /* CS5535 USB Host Controller */
+#define        PCI_PRODUCT_NS_CS5535_VIDEO     0x0030          /* CS5535 Video Controller */
+#define        PCI_PRODUCT_NS_SATURN   0x0035          /* Saturn */
+#define        PCI_PRODUCT_NS_SC1100_IDE       0x0502          /* SC1100 PCI IDE */
+#define        PCI_PRODUCT_NS_SC1100_AUDIO     0x0503          /* SC1100 XpressAUDIO */
+#define        PCI_PRODUCT_NS_SC1100_ISA       0x0510          /* SC1100 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NS_SC1100_ACPI      0x0511          /* SC1100 SMI/ACPI */
+#define        PCI_PRODUCT_NS_SC1100_XBUS      0x0515          /* SC1100 X-Bus */
+#define        PCI_PRODUCT_NS_NS87410  0xd001          /* NS87410 */
+
+/* Philips products */
+#define        PCI_PRODUCT_PHILIPS_SAA7130HL   0x7130          /* SAA7130HL PCI Video Broadcast Decoder */
+#define        PCI_PRODUCT_PHILIPS_SAA7133HL   0x7133          /* SAA7133HL PCI A/V Broadcast Decoder */
+#define        PCI_PRODUCT_PHILIPS_SAA7134HL   0x7134          /* SAA7134HL PCI A/V Broadcast Decoder */
+#define        PCI_PRODUCT_PHILIPS_SAA7135HL   0x7135          /* SAA7135HL PCI A/V Broadcast Decoder */
+#define        PCI_PRODUCT_PHILIPS_SAA7146AH   0x7146          /* SAA7146AH PCI Multimedia Bridge */
+
+/* NCR/Symbios Logic products */
+#define        PCI_PRODUCT_SYMBIOS_810 0x0001          /* 53c810 */
+#define        PCI_PRODUCT_SYMBIOS_820 0x0002          /* 53c820 */
+#define        PCI_PRODUCT_SYMBIOS_825 0x0003          /* 53c825 */
+#define        PCI_PRODUCT_SYMBIOS_815 0x0004          /* 53c815 */
+#define        PCI_PRODUCT_SYMBIOS_810AP       0x0005          /* 53c810AP */
+#define        PCI_PRODUCT_SYMBIOS_860 0x0006          /* 53c860 */
+#define        PCI_PRODUCT_SYMBIOS_1510D       0x000a          /* 53c1510D */
+#define        PCI_PRODUCT_SYMBIOS_896 0x000b          /* 53c896 */
+#define        PCI_PRODUCT_SYMBIOS_895 0x000c          /* 53c895 */
+#define        PCI_PRODUCT_SYMBIOS_885 0x000d          /* 53c885 */
+#define        PCI_PRODUCT_SYMBIOS_875 0x000f          /* 53c875/876 */
+#define        PCI_PRODUCT_SYMBIOS_1510        0x0010          /* 53c1510 */
+#define        PCI_PRODUCT_SYMBIOS_895A        0x0012          /* 53c895A */
+#define        PCI_PRODUCT_SYMBIOS_875A        0x0013          /* 53c875A */
+#define        PCI_PRODUCT_SYMBIOS_1010        0x0020          /* 53c1010 */
+#define        PCI_PRODUCT_SYMBIOS_1010_2      0x0021          /* 53c1010 (66MHz) */
+#define        PCI_PRODUCT_SYMBIOS_1030        0x0030          /* 53c1020/53c1030 */
+#define        PCI_PRODUCT_SYMBIOS_1030R       0x1030          /* 53c1030R */
+#define        PCI_PRODUCT_SYMBIOS_1030ZC      0x0031          /* 53c1030ZC */
+#define        PCI_PRODUCT_SYMBIOS_1035        0x0040          /* 53c1035 */
+#define        PCI_PRODUCT_SYMBIOS_1035ZC      0x0041          /* 53c1035ZC */
+#define        PCI_PRODUCT_SYMBIOS_SAS1064     0x0050          /* SAS1064 */
+#define        PCI_PRODUCT_SYMBIOS_SAS1068     0x0054          /* SAS1068 */
+#define        PCI_PRODUCT_SYMBIOS_SAS1068_2   0x0055          /* SAS1068 */
+#define        PCI_PRODUCT_SYMBIOS_SAS1064E    0x0056          /* SAS1064E */
+#define        PCI_PRODUCT_SYMBIOS_SAS1064E_2  0x0057          /* SAS1064E */
+#define        PCI_PRODUCT_SYMBIOS_SAS1068E    0x0058          /* SAS1068E */
+#define        PCI_PRODUCT_SYMBIOS_SAS1068E_2  0x0059          /* SAS1068E */
+#define        PCI_PRODUCT_SYMBIOS_SAS1066E    0x005A          /* SAS1066E */
+#define        PCI_PRODUCT_SYMBIOS_MEGARAID_2208       0x005B          /* MegaRAID SAS2208 */
+#define        PCI_PRODUCT_SYMBIOS_SAS1064A    0x005C          /* SAS1064A */
+#define        PCI_PRODUCT_SYMBIOS_SAS1066     0x005E          /* SAS1066 */
+#define        PCI_PRODUCT_SYMBIOS_SAS1078     0x0060          /* SAS1078 PCI */
+#define        PCI_PRODUCT_SYMBIOS_SAS1078_PCIE        0x0062          /* SAS1078 PCI Express */
+#define        PCI_PRODUCT_SYMBIOS_SAS2116_1   0x0064          /* SAS2116 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2116_2   0x0065          /* SAS2116 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2308_3   0x006e          /* SAS2308 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2004     0x0070          /* SAS2004 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2008     0x0072          /* SAS2008 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2008_1   0x0073          /* MegaRAID SAS2008 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2108_3   0x0074          /* SAS2108 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2108_4   0x0076          /* SAS2108 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2108_5   0x0077          /* SAS2108 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2108_1   0x0078          /* MegaRAID SAS2108 CRYPTO GEN2 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2108_2   0x0079          /* MegaRAID SAS2108 GEN2 */
+#define        PCI_PRODUCT_SYMBIOS_SAS1078DE   0x007c          /* SAS1078DE */
+#define        PCI_PRODUCT_SYMBIOS_SAS2208_1   0x0080          /* SAS2208 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2208_2   0x0081          /* SAS2208 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2208_3   0x0082          /* SAS2208 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2208_4   0x0083          /* SAS2208 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2208_5   0x0084          /* SAS2208 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2208_6   0x0085          /* SAS2208 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2308_1   0x0086          /* SAS2308 */
+#define        PCI_PRODUCT_SYMBIOS_SAS2308_2   0x0087          /* SAS2308 */
+#define        PCI_PRODUCT_SYMBIOS_875J        0x008f          /* 53c875J */
+#define        PCI_PRODUCT_SYMBIOS_FC909       0x0620          /* FC909 */
+#define        PCI_PRODUCT_SYMBIOS_FC909A      0x0621          /* FC909A */
+#define        PCI_PRODUCT_SYMBIOS_FC929       0x0622          /* FC929 */
+#define        PCI_PRODUCT_SYMBIOS_FC929_1     0x0623          /* FC929 */
+#define        PCI_PRODUCT_SYMBIOS_FC919       0x0624          /* FC919 */
+#define        PCI_PRODUCT_SYMBIOS_FC919_1     0x0625          /* FC919 */
+#define        PCI_PRODUCT_SYMBIOS_FC929X      0x0626          /* FC929X */
+#define        PCI_PRODUCT_SYMBIOS_FC919X      0x0628          /* FC919X */
+#define        PCI_PRODUCT_SYMBIOS_FC949X      0x0640          /* FC949X */
+#define        PCI_PRODUCT_SYMBIOS_FC939X      0x0642          /* FC939X */
+#define        PCI_PRODUCT_SYMBIOS_FC949E      0x0646          /* FC949E */
+#define        PCI_PRODUCT_SYMBIOS_MEGARAID_320X       0x0407          /* LSI Megaraid SCSI 320-X */
+#define        PCI_PRODUCT_SYMBIOS_MEGARAID_320E       0x0408          /* LSI Megaraid SCSI 320-E */
+#define        PCI_PRODUCT_SYMBIOS_MEGARAID_300X       0x0409          /* LSI Megaraid SATA (300-6X/300-8X) */
+#define        PCI_PRODUCT_SYMBIOS_MEGARAID_SAS        0x0411          /* MegaRAID SAS */
+#define        PCI_PRODUCT_SYMBIOS_MEGARAID_VERDE_ZCR  0x0413          /* MegaRAID Verde ZCR */
+#define        PCI_PRODUCT_SYMBIOS_PERC_4SC    0x1960          /* PERC 4/SC */
+
+/* Packet Engines products */
+#define        PCI_PRODUCT_SYMBIOS_PE_GNIC     0x0702          /* Packet Engines G-NIC Ethernet */
+
+/* Parallels products */
+#define        PCI_PRODUCT_PARALLELS_TOOLS     0x1112          /* Tools */
+#define        PCI_PRODUCT_PARALLELS_VIDEO     0x1121          /* Video */
+#define        PCI_PRODUCT_PARALLELS_VIDEO2    0x1131          /* Video II */
+
+/* NEC products */
+#define        PCI_PRODUCT_NEC_USB     0x0035          /* USB Host Controller */
+#define        PCI_PRODUCT_NEC_VRC4173_CARDU   0x003e          /* VRC4173 PC-Card Unit */
+#define        PCI_PRODUCT_NEC_POWERVR2        0x0046          /* PowerVR PCX2 */
+#define        PCI_PRODUCT_NEC_PD72872 0x0063          /* uPD72872 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_NEC_PKUGX001        0x0074          /* PK-UG-X001 K56flex Modem */
+#define        PCI_PRODUCT_NEC_PKUGX008        0x007d          /* PK-UG-X008 */
+#define        PCI_PRODUCT_NEC_VRC4173_BCU     0x00a5          /* VRC4173 Bus Control Unit */
+#define        PCI_PRODUCT_NEC_VRC4173_AC97U   0x00a6          /* VRC4173 AC97 Unit */
+#define        PCI_PRODUCT_NEC_PD72870 0x00cd          /* uPD72870 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_NEC_PD72871 0x00ce          /* uPD72871 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_NEC_PD720100A       0x00e0          /* USB2 Host Controller */
+#define        PCI_PRODUCT_NEC_PD720400        0x0125          /* uPD720400 PCI Express - PCI/PCI-X Bridge */
+#define        PCI_PRODUCT_NEC_PD720200        0x0194          /* USB3 Host Controller */
+#define        PCI_PRODUCT_NEC_VA26D   0x803c          /* Versa Pro LX VA26D */
+#define        PCI_PRODUCT_NEC_VERSALX 0x8058          /* Versa LX */
+
+/* Neomagic products */
+#define        PCI_PRODUCT_NEOMAGIC_NMMG2070   0x0001          /* MagicGraph NM2070 */
+#define        PCI_PRODUCT_NEOMAGIC_NMMG128V   0x0002          /* MagicGraph 128V */
+#define        PCI_PRODUCT_NEOMAGIC_NMMG128ZV  0x0003          /* MagicGraph 128ZV */
+#define        PCI_PRODUCT_NEOMAGIC_NMMG2160   0x0004          /* MagicGraph 128XD */
+#define        PCI_PRODUCT_NEOMAGIC_NMMM256AV_VGA      0x0005          /* MagicMedia 256AV VGA */
+#define        PCI_PRODUCT_NEOMAGIC_NMMM256ZX_VGA      0x0006          /* MagicMedia 256ZX VGA */
+#define        PCI_PRODUCT_NEOMAGIC_NMMM256XLP_AU      0x0016          /* MagicMedia 256XL+ Audio */
+#define        PCI_PRODUCT_NEOMAGIC_NMMM256AV_AU       0x8005          /* MagicMedia 256AV Audio */
+#define        PCI_PRODUCT_NEOMAGIC_NMMM256ZX_AU       0x8006          /* MagicMedia 256ZX Audio */
+
+/* NetChip (now PLX) products */
+#define        PCI_PRODUCT_NETCHIP_NET2280     0x2280          /* NET2280 USB Device Controller */
+#define        PCI_PRODUCT_NETCHIP_NET2282     0x2282          /* NET2282 USB Device Controller */
+
+/* Netgear products */
+#define        PCI_PRODUCT_NETGEAR_GA620       0x620a          /* GA620 1000baseSX Ethernet */
+#define        PCI_PRODUCT_NETGEAR_GA620T      0x630a          /* GA620 1000baseT Ethernet */
+#define        PCI_PRODUCT_NETGEAR_MA301       0x4100          /* MA301 PCI IEEE 802.11b */
+
+/* Netmos products */
+#define        PCI_PRODUCT_NETMOS_NM9805       0x9805          /* 1284 Printer Port */
+#define        PCI_PRODUCT_NETMOS_NM9815       0x9815          /* Dual 1284 Printer Port */
+#define        PCI_PRODUCT_NETMOS_NM9820       0x9820          /* Single UART */
+#define        PCI_PRODUCT_NETMOS_NM9835       0x9835          /* Dual UART and 1284 Printer Port */
+#define        PCI_PRODUCT_NETMOS_NM9845       0x9845          /* Quad UART and 1284 Printer Port */
+#define        PCI_PRODUCT_NETMOS_NM9855       0x9855          /* 9855 Quad UART and 1284 Printer Port */
+#define        PCI_PRODUCT_NETMOS_NM9865       0x9865          /* 9865 Quad UART and 1284 Printer Port */
+#define        PCI_PRODUCT_NETMOS_MCS9990      0x9990          /* MCS9990 Quad USB 2.0 Port */
+#define        PCI_PRODUCT_NETMOS_NM9900       0x9900          /* Single PCI-E UART */
+#define        PCI_PRODUCT_NETMOS_NM9901       0x9901          /* Dual PCI-E UART */
+#define        PCI_PRODUCT_NETMOS_NM9904       0x9904          /* Quad PCI-E UART */
+#define        PCI_PRODUCT_NETMOS_NM9912       0x9912          /* Dual PCI-E UART and 1284 Printer Port */
+#define        PCI_PRODUCT_NETMOS_NM9922       0x9922          /* Dual PCI-E UART */
+
+/* Network Security Technologies */
+#define        PCI_PRODUCT_NETSEC_7751 0x7751          /* 7751 */
+
+/* NexGen products */
+#define        PCI_PRODUCT_NEXGEN_NX82C501     0x4e78          /* NX82C501 Host-PCI Bridge */
+
+/* NKK products */
+#define        PCI_PRODUCT_NKK_NDR4600 0xa001          /* NDR4600 Host-PCI Bridge */
+
+/* Nortel products */
+#define        PCI_PRODUCT_NORTEL_BAYSTACK_21  0x1211          /* Baystack 21 (Accton MPX EN5038) */
+
+/* Number Nine products */
+#define        PCI_PRODUCT_NUMBER9_I128        0x2309          /* Imagine-128 */
+#define        PCI_PRODUCT_NUMBER9_I128_2      0x2339          /* Imagine-128 II */
+
+/* Nvidia products */
+#define        PCI_PRODUCT_NVIDIA_RIVATNT      0x0020          /* RIVA TNT */
+#define        PCI_PRODUCT_NVIDIA_RIVATNT2     0x0028          /* RIVA TNT2 */
+#define        PCI_PRODUCT_NVIDIA_RIVATNT2U    0x0029          /* RIVA TNT2 Ultra */
+#define        PCI_PRODUCT_NVIDIA_VANTA        0x002c          /* Vanta */
+#define        PCI_PRODUCT_NVIDIA_RIVATNT2M64  0x002d          /* RIVA TNT2 Model 64 */
+#define        PCI_PRODUCT_NVIDIA_MCP04_PCIB   0x0030          /* MCP04 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP04_SMBUS  0x0034          /* MCP04 SMBus */
+#define        PCI_PRODUCT_NVIDIA_MCP04_IDE    0x0035          /* MCP04 IDE */
+#define        PCI_PRODUCT_NVIDIA_MCP04_SATA   0x0036          /* MCP04 SATA */
+#define        PCI_PRODUCT_NVIDIA_MCP04_LAN1   0x0037          /* MCP04 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_MCP04_LAN2   0x0038          /* MCP04 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_MCP04_SATA2  0x003e          /* MCP04 SATA */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_6800U        0x0040          /* GeForce 6800 Ultra */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_6800 0x0041          /* GeForce 6800 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_6800LE       0x0042          /* GeForce 6800 LE */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_6800GT       0x0045          /* GeForce 6800 GT */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_PCIB1        0x0050          /* nForce4 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_PCIB2        0x0051          /* nForce4 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_SMBUS        0x0052          /* nForce4 SMBus */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_ATA133       0x0053          /* nForce4 ATA133 IDE */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_SATA1        0x0054          /* nForce4 Serial ATA 1 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_SATA2        0x0055          /* nForce4 Serial ATA 2 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_LAN1 0x0056          /* nForce4 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_LAN2 0x0057          /* nForce4 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_AC   0x0059          /* nForce4 AC-97 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_USB  0x005a          /* nForce4 USB Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_USB2 0x005b          /* nForce4 USB2 Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_PCI  0x005c          /* nForce4 PCI Host Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_PCIE 0x005d          /* nForce4 PCIe Host Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE4_MEM  0x005e          /* nForce4 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_PCIB 0x0060          /* nForce2 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_SMBUS        0x0064          /* nForce2 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_ATA133       0x0065          /* nForce2 ATA133 IDE */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_LAN  0x0066          /* nForce2 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_OHCI 0x0067          /* nForce2 USB Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_EHCI 0x0068          /* nForce2 USB2 Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AC      0x006a          /* nForce2 MCP-T AC-97 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AP      0x006b          /* nForce2 MCP-T Audio Processing Unit */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_PPB  0x006c          /* nForce2 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_FW   0x006e          /* nForce2 Firewire Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_PCIB     0x0080          /* nForce2 Ultra 400 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_SMBUS    0x0084          /* nForce2 Ultra 400 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_ATA133   0x0085          /* nForce2 Ultra 400 ATA133 IDE */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1     0x0086          /* nForce2 Ultra 400 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_OHCI     0x0087          /* nForce2 Ultra 400 USB Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_EHCI     0x0088          /* nForce2 Ultra 400 USB2 Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_MCPT_AC  0x008a          /* nForce2 Ultra 400 AC-97 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_PPB      0x008b          /* nForce2 Ultra 400 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2     0x008c          /* nForce2 Ultra 400 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_400_SATA     0x008e          /* nForce2 Ultra 400 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_ALADDINTNT2  0x00a0          /* Aladdin TNT2 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_PCIB 0x00d0          /* nForce3 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_PCHB 0x00d1          /* nForce3 Host-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_PPB2 0x00d2          /* nForce3 PCI-PCI */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_SMBUS        0x00d4          /* nForce3 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_ATA133       0x00d5          /* nForce3 ATA133 IDE */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_LAN1 0x00d6          /* nForce3 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_OHCI 0x00d7          /* nForce3 USB Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_EHCI 0x00d8          /* nForce3 USB2 Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_MCPT_AC      0x00da          /* nForce3 MCP-T AC-97 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_PPB  0x00dd          /* nForce3 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_LAN4 0x00df          /* nForce3 Ethernet #4 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_PCIB     0x00e0          /* nForce3 250 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_PCHB     0x00e1          /* nForce3 250 Host-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_AGP      0x00e2          /* nForce3 250 AGP */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA     0x00e3          /* nForce3 250 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_SMBUS    0x00e4          /* nForce3 250 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_ATA133   0x00e5          /* nForce3 250 ATA133 IDE */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN      0x00e6          /* nForce3 250 Ethernet */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_OHCI     0x00e7          /* nForce3 250 USB Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_EHCI     0x00e8          /* nForce3 250 USB2 Host Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_MCPT_AC  0x00ea          /* nForce3 250 MCP-T AC-97 */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_PPB      0x00ed          /* nForce3 250 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA2    0x00ee          /* nForce3 250 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_QUADROFX3400 0x00f8          /* Quadro FX 3400 */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_280NVS2      0x00fd          /* Quadro4 280 NVS */
+#define        PCI_PRODUCT_NVIDIA_QUADROFX1300 0x00fe          /* Quadro FX 1300 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCEPCX4300       0x00ff          /* GeForce PCX 4300 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE256   0x0100          /* GeForce 256 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCEDDR   0x0101          /* GeForce DDR */
+#define        PCI_PRODUCT_NVIDIA_QUADRO       0x0103          /* Quadro */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE2MX   0x0110          /* GeForce2 MX */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE2MX200        0x0111          /* GeForce2 MX 100/200 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE2GO   0x0112          /* GeForce2 Go */
+#define        PCI_PRODUCT_NVIDIA_QUADRO2_MXR  0x0113          /* Quadro2 MXR/EX */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6600GT        0x0140          /* GeForce 6600 GT */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6600  0x0141          /* GeForce 6600 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6600_2        0x0142          /* GeForce 6600 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6600GO        0x0144          /* GeForce 6600 Go */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6610XL        0x0145          /* GeForce 6610 XL */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6600GO_2      0x0146          /* GeForce 6600 Go */
+#define        PCI_PRODUCT_NVIDIA_QUADROFX5500 0x014d          /* Quadro FX 5500 */
+#define        PCI_PRODUCT_NVIDIA_QUADROFX540  0x014e          /* Quadro FX 540 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6200  0x014f          /* GeForce 6200 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE2     0x0150          /* GeForce2 GTS */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE2DDR  0x0151          /* GeForce2 GTS (DDR) */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE2BR   0x0152          /* GeForce2 GTS */
+#define        PCI_PRODUCT_NVIDIA_QUADRO2      0x0153          /* Quadro2 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6200TC        0x0161          /* GeForce 6200TC */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE6200LE        0x0163          /* GeForce 6200LE */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE4_MX460       0x0170          /* GeForce4 MX 460 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE4_MX440       0x0171          /* GeForce4 MX 440 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE4_MX420       0x0172          /* GeForce4 MX 420 */
+#define        PCI_PRODUCT_NVIDIA_GF4_MX440_SE 0x0173          /* GeForce4 MX 440 SE */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_500XGL       0x0178          /* Quadro4 500XGL */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_200NVS       0x017a          /* Quadro4 200/400NVS */
+#define        PCI_PRODUCT_NVIDIA_GF4_MX440_8X 0x0181          /* GeForce4 MX 440 (AGP8X) */
+#define        PCI_PRODUCT_NVIDIA_GF4_MX440_SE_8X      0x0182          /* GeForce4 MX 440 SE (AGP8X) */
+#define        PCI_PRODUCT_NVIDIA_GF4_MX420_8X 0x0183          /* GeForce4 MX 420 (AGP8X) */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_580XGL       0x0188          /* Quadro4 580 XGL */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_280NVS       0x018a          /* Quadro4 280 NVS */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_380XGL       0x018b          /* Quadro4 380 XGL */
+#define        PCI_PRODUCT_NVIDIA_QUADROFX4600 0x019e          /* Quadro FX 4600 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE2_IGP 0x01a0          /* GeForce2 Integrated GPU */
+#define        PCI_PRODUCT_NVIDIA_NFORCE_MCP_AC        0x01b1          /* nForce MCP AC-97 */
+#define        PCI_PRODUCT_NVIDIA_XBOX_SMBUS   0x01b4          /* Xbox nForce SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE_ATA100        0x01bc          /* nForce ATA100 IDE */
+#define        PCI_PRODUCT_NVIDIA_NFORCE_USB   0x01c2          /* nForce USB */
+#define        PCI_PRODUCT_NVIDIA_NFORCE_LAN   0x01c3          /* nForce Ethernet */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_7300LE       0x01d1          /* GeForce 7300 LE */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_PCHB 0x01e0          /* nForce2 Host-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_PPB2 0x01e8          /* nForce2 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_MEM1 0x01eb          /* nForce2 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_MEM2 0x01ec          /* nForce2 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_MEM3 0x01ed          /* nForce2 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_MEM4 0x01ee          /* nForce2 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE2_MEM5 0x01ef          /* nForce2 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_GF4_MX_IGP   0x01f0          /* GeForce4 MX Integrated GPU */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE3     0x0200          /* GeForce3 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE3_TI200       0x0201          /* GeForce3 Ti 200 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE3_TI500       0x0202          /* GeForce3 Ti 500 */
+#define        PCI_PRODUCT_NVIDIA_QUADRO_DCC   0x0203          /* Quadro DCC */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_6150 0x0240          /* GeForce 6150 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_6150LE       0x0241          /* GeForce 6150 LE */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600      0x0250          /* GeForce4 Ti 4600 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE4_TI4400      0x0251          /* GeForce4 Ti 4400 */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE4_TI4200      0x0253          /* GeForce4 Ti 4200 */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_900XGL       0x0258          /* Quadro4 900XGL */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_750XGL       0x0259          /* Quadro4 750XGL */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_700XGL       0x025b          /* Quadro4 700XGL */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_PCIB       0x0260          /* nForce430 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_SMBUS      0x0264          /* nForce430 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_ATA133     0x0265          /* nForce430 ATA133 IDE Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_SATA1      0x0266          /* nForce430 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_SATA2      0x0267          /* nForce430 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_LAN1       0x0268          /* nForce430 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_LAN2       0x0269          /* nForce430 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_AC 0x026b          /* nForce430 AC-97 Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_HDA        0x026c          /* nForce430 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_OHCI       0x026d          /* nForce430 USB Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_EHCI       0x026e          /* nForce430 USB2 Controller */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_PPB        0x026f          /* nForce430 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_HB 0x0270          /* nForce430 Host Bridge */
+#define        PCI_PRODUCT_NVIDIA_NFORCE430_MC 0x0272          /* nForce430 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_C51_MC2      0x027e          /* C51 Memory Controller 2 */
+#define        PCI_PRODUCT_NVIDIA_C51_MC3      0x027f          /* C51 Memory Controller 3 */
+#define        PCI_PRODUCT_NVIDIA_GF4_TI_4800  0x0280          /* GeForce4 Ti 4800 */
+#define        PCI_PRODUCT_NVIDIA_GF4_TI_4200_8X       0x0281          /* GeForce4 Ti 4200 (AGP8X) */
+#define        PCI_PRODUCT_NVIDIA_GF4_TI_4800_SE       0x0282          /* GeForce4 Ti 4800 SE */
+#define        PCI_PRODUCT_NVIDIA_GF4_TI_4200_GO       0x0286          /* GeForce4 Ti 4200 Go AGP 8x */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_980_XGL      0x0288          /* Quadro4 980 XGL */
+#define        PCI_PRODUCT_NVIDIA_QUADRO4_780_XGL      0x0289          /* Quadro4 780 XGL */
+#define        PCI_PRODUCT_NVIDIA_QUADRO_FX_1500       0x029e          /* Quadro FX 1500 */
+#define        PCI_PRODUCT_NVIDIA_XBOXFB       0x02a0          /* Xbox Frame Buffer */
+#define        PCI_PRODUCT_NVIDIA_XBOX_PCHB    0x02a5          /* Xbox nForce Host-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02F0  0x02f0          /* C51 Host Bridge (0x02f0) */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02F1  0x02f1          /* C51 Host Bridge (0x02f1) */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02F2  0x02f2          /* C51 Host Bridge (0x02f2) */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02F3  0x02f3          /* C51 Host Bridge (0x02f3) */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02F4  0x02f4          /* C51 Host Bridge (0x02f4) */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02F5  0x02f5          /* C51 Host Bridge (0x02f5) */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02F6  0x02f6          /* C51 Host Bridge (0x02f6) */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02F7  0x02f7          /* C51 Host Bridge (0x02f7) */
+#define        PCI_PRODUCT_NVIDIA_C51_MC5      0x02f8          /* C51 Memory Controller 5 */
+#define        PCI_PRODUCT_NVIDIA_C51_MC4      0x02f9          /* C51 Memory Controller 4 */
+#define        PCI_PRODUCT_NVIDIA_C51_MC0      0x02fa          /* C51 Memory Controller 0 */
+#define        PCI_PRODUCT_NVIDIA_C51_PPB_02FB 0x02fb          /* C51 PCI Express Bridge (0x02fb) */
+#define        PCI_PRODUCT_NVIDIA_C51_PPB_02FC 0x02fc          /* C51 PCI Express Bridge (0x02fc) */
+#define        PCI_PRODUCT_NVIDIA_C51_PPB_02FD 0x02fd          /* C51 PCI Express Bridge (0x02fd) */
+#define        PCI_PRODUCT_NVIDIA_C51_MC1      0x02fe          /* C51 Memory Controller 1 */
+#define        PCI_PRODUCT_NVIDIA_C51_HB_02FF  0x02ff          /* C51 Host Bridge (0x02ff) */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_FX5800U      0x0301          /* GeForce FX 5800 Ultra */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_FX5800       0x0302          /* GeForce FX 5800 */
+#define        PCI_PRODUCT_NVIDIA_QUADRO_FX_2000       0x0308          /* Quadro FX 2000 */
+#define        PCI_PRODUCT_NVIDIA_QUADRO_FX_1000       0x0309          /* Quadro FX 1000 */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5600U   0x0311          /* GeForce FX 5600 Ultra */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5600    0x0312          /* GeForce FX 5600 */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5600_SE 0x0314          /* GeForce FX 5600 SE */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5200U   0x0321          /* GeForce FX 5200 Ultra */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5200    0x0322          /* GeForce FX 5200 */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5200SE  0x0323          /* GeForce FX 5200SE */
+#define        PCI_PRODUCT_NVIDIA_QUADRO_FX_500        0x032B          /* Quadro FX 500 */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5900U   0x0330          /* GeForce FX 5900 Ultra */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5900    0x0331          /* GeForce FX 5900 */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5900XT  0x0332          /* GeForce FX 5900XT */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5950U   0x0333          /* GeForce FX 5950 Ultra */
+#define        PCI_PRODUCT_NVIDIA_QUADRO_FX_3000       0x0338          /* Quadro FX 3000 */
+#define        PCI_PRODUCT_NVIDIA_GF_FX5700_LE 0x0343          /* GeForce FX 5700 LE */
+#define        PCI_PRODUCT_NVIDIA_MCP55_LPC2   0x0361          /* nForce MCP55 LPC Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP55_ISA    0x0362          /* nForce MCP55 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP55_LPC    0x0364          /* nForce MCP55 LPC Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP55_SMB    0x0368          /* nForce MCP55 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_MEM    0x0369          /* nForce MCP55 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_MEM2   0x036a          /* nForce MCP55 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_IDE    0x036e          /* nForce MCP55 ATA133 IDE Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_OHCI   0x036c          /* nForce MCP55 OHCI USB Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_EHCI   0x036d          /* nForce MCP55 EHCI USB Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_PPB    0x0370          /* nForce MCP55 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP55_HDA    0x0371          /* nForce MCP55 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_LAN1   0x0372          /* nForce MCP55 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_LAN2   0x0373          /* nForce MCP55 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_PCIE   0x0377          /* nForce MCP55 PCI-Express 16x Port */
+#define        PCI_PRODUCT_NVIDIA_MCP55_PCIE2  0x0378          /* nForce MCP55 PCI-Express 16x Port */
+#define        PCI_PRODUCT_NVIDIA_MCP55_SATA   0x037e          /* nForce MCP55 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP55_SATA2  0x037f          /* nForce MCP55 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_GF_GO_7600   0x0398          /* GeForce Go 7600 */
+#define        PCI_PRODUCT_NVIDIA_MCP61_ISA    0x03e0          /* nForce MCP61 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP61_HDA    0x03e4          /* nForce MCP61 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_LAN1   0x03e5          /* nForce MCP61 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_LAN2   0x03e6          /* nForce MCP61 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_SATA   0x03e7          /* nForce MCP61 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_PPB_1  0x03e8          /* nForce MCP61 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP61_PPB_2  0x03e9          /* nForce MCP61 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP61_MEM    0x03ea          /* nForce MCP61 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_SMB    0x03eb          /* nForce MCP61 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_IDE    0x03ec          /* nForce MCP61 ATA133 IDE Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_LAN3   0x03ee          /* nForce MCP61 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_LAN4   0x03ef          /* nForce MCP61 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_HDA2   0x03f0          /* nForce MCP61 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_OHCI   0x03f1          /* nForce MCP61 OHCI USB Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_EHCI   0x03f2          /* nForce MCP61 EHCI USB Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_PCI    0x03f3          /* nForce MCP61 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP61_SMC    0x03f4          /* nForce MCP61 System Management Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_MEM2   0x03f5          /* nForce MCP61 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_SATA2  0x03f6          /* nForce MCP61 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP61_SATA3  0x03f7          /* nForce MCP61 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_8600GTS      0x0400          /* GeForce 8600 GTS */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_8600GT       0x0402          /* GeForce 8600 GT */
+#define        PCI_PRODUCT_NVIDIA_GF_8500_GT   0x0421          /* GeForce 8500 GT */
+#define        PCI_PRODUCT_NVIDIA_GF_8400M_GS  0x0427          /* GeForce 8400M GS */
+#define        PCI_PRODUCT_NVIDIA_QUADRO_NVS140M       0x0429          /* Quadro NVS 140M */
+#define        PCI_PRODUCT_NVIDIA_MCP65_ISA    0x0440          /* nForce MCP65 PCI-ISA Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP65_LPC1   0x0441          /* nForce MCP65 PCI-LPC Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP65_LPC2   0x0442          /* nForce MCP65 PCI-LPC Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP65_LPC3   0x0443          /* nForce MCP65 PCI-LPC Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP65_MEM    0x0444          /* nForce MCP65 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_MEM2   0x0445          /* nForce MCP65 Memory Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_SMB    0x0446          /* nForce MCP65 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_SMU    0x0447          /* nForce MCP65 System Management Unit */
+#define        PCI_PRODUCT_NVIDIA_MCP65_IDE    0x0448          /* nForce MCP65 ATA133 IDE Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_PCI    0x0449          /* nForce MCP65 PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP65_HDA_1  0x044a          /* nForce MCP65 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_HDA_2  0x044b          /* nForce MCP65 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_1 0x044c          /* nForce MCP65 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_2 0x044d          /* nForce MCP65 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_3 0x044e          /* nForce MCP65 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_AHCI_4 0x044f          /* nForce MCP65 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_LAN1   0x0450          /* nForce MCP65 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_LAN2   0x0451          /* nForce MCP65 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_LAN3   0x0452          /* nForce MCP65 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_LAN4   0x0453          /* nForce MCP65 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_USB_1  0x0454          /* nForce MCP65 USB Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_USB_2  0x0455          /* nForce MCP65 USB Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_USB_3  0x0456          /* nForce MCP65 USB Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_USB_4  0x0457          /* nForce MCP65 USB Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_PPB_1  0x0458          /* nForce MCP65 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP65_PPB_2  0x0459          /* nForce MCP65 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP65_PPB_3  0x045a          /* nForce MCP65 PCI-PCI Bridge */
+#define        PCI_PRODUCT_NVIDIA_MCP65_SATA   0x045c          /* nForce MCP65 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_SATA2  0x045d          /* nForce MCP65 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_SATA3  0x045e          /* nForce MCP65 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP65_SATA4  0x045f          /* nForce MCP65 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_SMB    0x0542          /* nForce MCP67 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_LAN1   0x054c          /* nForce MCP67 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_LAN2   0x054d          /* nForce MCP67 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_LAN3   0x054e          /* nForce MCP67 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_LAN4   0x054f          /* nForce MCP67 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_SATA   0x0550          /* nForce MCP67 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_SATA2  0x0551          /* nForce MCP67 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_SATA3  0x0552          /* nForce MCP67 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_SATA4  0x0553          /* nForce MCP67 Serial ATA Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_1 0x0554          /* nForce MCP67 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_2 0x0555          /* nForce MCP67 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_3 0x0556          /* nForce MCP67 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_4 0x0557          /* nForce MCP67 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_5 0x0558          /* nForce MCP67 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_6 0x0559          /* nForce MCP67 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_7 0x055a          /* nForce MCP67 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_AHCI_8 0x055b          /* nForce MCP67 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_HDA_1  0x055c          /* nForce MCP67 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_HDA_2  0x055d          /* nForce MCP67 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP67_IDE    0x0560          /* nForce MCP67 ATA133 IDE Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_IDE    0x056c          /* nForce MCP73 ATA133 IDE Controller */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE8400GS        0x06e4          /* GeForce 8400 GS */
+#define        PCI_PRODUCT_NVIDIA_MCP77_IDE    0x0759          /* nForce MCP77 ATA133 IDE Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_LAN1   0x0760          /* nForce MCP77 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_LAN2   0x0761          /* nForce MCP77 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_LAN3   0x0762          /* nForce MCP77 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_LAN4   0x0763          /* nForce MCP77 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_HDA_1  0x0774          /* nForce MCP77 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_HDA_2  0x0775          /* nForce MCP77 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_HDA_3  0x0776          /* nForce MCP77 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_HDA_4  0x0777          /* nForce MCP77 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_SMB    0x07d8          /* nForce MCP73 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_LAN1   0x07dc          /* nForce MCP73 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_LAN2   0x07dd          /* nForce MCP73 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_LAN3   0x07de          /* nForce MCP73 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_LAN4   0x07df          /* nForce MCP73 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_1 0x07f0          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_2 0x07f1          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_3 0x07f2          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_4 0x07f3          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_5 0x07f4          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_6 0x07f5          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_7 0x07f6          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_8 0x07f7          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_9 0x07f8          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_10        0x07f9          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_11        0x07fa          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_AHCI_12        0x07fb          /* nForce MCP73 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_HDA_1  0x07fc          /* nForce MCP73 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP73_HDA_2  0x07fd          /* nForce MCP73 High Definition Audio Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP78S_SMB   0x0752          /* nForce MCP78S SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_GEFORCE_210  0x0a65          /* GeForce 210 */
+#define        PCI_PRODUCT_NVIDIA_MCP79_SMB    0x0aa2          /* nForce MCP79 SMBus Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_LAN1   0x0ab0          /* nForce MCP79 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_LAN2   0x0ab1          /* nForce MCP79 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_LAN3   0x0ab2          /* nForce MCP79 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_LAN4   0x0ab3          /* nForce MCP79 Gigabit Ethernet Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_1 0x0ad0          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_2 0x0ad1          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_3 0x0ad2          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_4 0x0ad3          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_5 0x0ad4          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_6 0x0ad5          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_7 0x0ad6          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_8 0x0ad7          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_9 0x0ad8          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_10        0x0ad9          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_11        0x0ada          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP77_AHCI_12        0x0adb          /* nForce MCP77 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_1 0x0ab4          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_2 0x0ab5          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_3 0x0ab6          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_4 0x0ab7          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_5 0x0ab8          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_6 0x0ab9          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_7 0x0aba          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_8 0x0abb          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_9 0x0abc          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_10        0x0abd          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_11        0x0abe          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_MCP79_AHCI_12        0x0abf          /* nForce MCP79 AHCI Controller */
+#define        PCI_PRODUCT_NVIDIA_GF116        0x1244          /* GeForce GTX 550 Ti */
+
+/* Nvidia & SGS-Thomson Microelectronics */
+#define        PCI_PRODUCT_NVIDIA_SGS_RIVA128  0x0018          /* Riva 128 */
+
+/* Oak Technologies products */
+#define        PCI_PRODUCT_OAKTECH_OTI1007     0x0107          /* OTI107 */
+
+/* Olicom products */
+#define        PCI_PRODUCT_OLICOM_OC3136       0x0001          /* OC-3136/3137 Token-Ring 16/4 */
+#define        PCI_PRODUCT_OLICOM_OC3139       0x0002          /* OC-3139f Fastload 16/4 Token Ring */
+#define        PCI_PRODUCT_OLICOM_OC3140       0x0004          /* OC-3139/3140 RapidFire Token Ring 16/4 */
+#define        PCI_PRODUCT_OLICOM_OC3250       0x0005          /* OC-3250 GoCard Token Ring 16/4 */
+#define        PCI_PRODUCT_OLICOM_OC3530       0x0006          /* OC-3530 RapidFire Token Ring 100 */
+#define        PCI_PRODUCT_OLICOM_OC3141       0x0007          /* OC-3141 RapidFire Token Ring 16/4 */
+#define        PCI_PRODUCT_OLICOM_OC3540       0x0008          /* OC-3540 RapidFire HSTR 100/16/4 */
+#define        PCI_PRODUCT_OLICOM_OC3150       0x000a          /* OC-3150 RapidFire Token-Ring 16/4 */
+#define        PCI_PRODUCT_OLICOM_OC2805       0x0011          /* OC-2805 Ethernet */
+#define        PCI_PRODUCT_OLICOM_OC2325       0x0012          /* OC-2325 Ethernet 10/100 */
+#define        PCI_PRODUCT_OLICOM_OC2183       0x0013          /* OC-2183/2185 Ethernet */
+#define        PCI_PRODUCT_OLICOM_OC2326       0x0014          /* OC-2326 10/100-TX Ethernet */
+#define        PCI_PRODUCT_OLICOM_OC2327       0x0019          /* OC-2327/2350 10/100 Ethernet */
+#define        PCI_PRODUCT_OLICOM_OC6151       0x0021          /* OC-6151/6152 155 Mbit ATM */
+#define        PCI_PRODUCT_OLICOM_OCATM        0x0022          /* ATM */
+
+/* Opti products */
+#define        PCI_PRODUCT_OPTI_82C557 0xc557          /* 82C557 */
+#define        PCI_PRODUCT_OPTI_82C558 0xc558          /* 82C558 */
+#define        PCI_PRODUCT_OPTI_82C568 0xc568          /* 82C568 */
+#define        PCI_PRODUCT_OPTI_82D568 0xd568          /* 82D568 */
+#define        PCI_PRODUCT_OPTI_82C621 0xc621          /* 82C621 */
+#define        PCI_PRODUCT_OPTI_82C822 0xc822          /* 82C822 */
+#define        PCI_PRODUCT_OPTI_82C861 0xc861          /* 82C861 */
+#define        PCI_PRODUCT_OPTI_82C700 0xc700          /* 82C700 */
+#define        PCI_PRODUCT_OPTI_82C701 0xc701          /* 82C701 */
+
+/* Oxford Semiconductor products */
+#define        PCI_PRODUCT_OXFORDSEMI_VSCOM_PCI011H    0x8403          /* 011H */
+#define        PCI_PRODUCT_OXFORDSEMI_OX16PCI954       0x9501          /* OX16PCI954 */
+#define        PCI_PRODUCT_OXFORDSEMI_OX16PCI954K      0x9504          /* OX16PCI954K */
+#define        PCI_PRODUCT_OXFORDSEMI_OXUPCI952        0x9505          /* OXuPCI952 */
+#define        PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092    0x950a          /* Exsys EX-41092 */
+#define        PCI_PRODUCT_OXFORDSEMI_OXCB950  0x950b          /* OXCB950 */
+#define        PCI_PRODUCT_OXFORDSEMI_OXMPCI954        0x950c          /* OXmPCI954 */
+#define        PCI_PRODUCT_OXFORDSEMI_OXMPCI954D       0x9510          /* OXmPCI954 Disabled */
+#define        PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098    0x9511          /* Exsys EX-41098 */
+#define        PCI_PRODUCT_OXFORDSEMI_OX16PCI954P      0x9513          /* OX16PCI954 Parallel */
+#define        PCI_PRODUCT_OXFORDSEMI_OX16PCI952       0x9521          /* OX16PCI952 */
+#define        PCI_PRODUCT_OXFORDSEMI_OX16PCI952P      0x9523          /* OX16PCI952 Parallel */
+#define        PCI_PRODUCT_OXFORDSEMI_OX16PCI958       0x9538          /* OX16PCI958 */
+#define        PCI_PRODUCT_OXFORDSEMI_OXPCIE952        0xc120          /* OXPCIe952 */
+
+/* Packet Engines products */
+#define        PCI_PRODUCT_PACKETENGINES_GNICII        0x0911          /* G-NIC II Ethernet */
+
+/* pcHDTV products */
+#define        PCI_PRODUCT_PCHDTV_HD2000       0x2000          /* HD-2000 HDTV Video Capture */
+#define        PCI_PRODUCT_PCHDTV_HD5500       0x5500          /* HD-5500 HDTV Video Capture */
+
+/* PC Tech products */
+#define        PCI_PRODUCT_PCTECH_RZ1000       0x1000          /* RZ1000 */
+
+/* Peak System Technik products */
+#define        PCI_PRODUCT_PEAK_PCAN   0x0001          /* PCAN CAN Controller */
+
+/* Pericom Semiconductor products */
+#define        PCI_PRODUCT_PERICOM_P17C9X110   0xe110          /* P17C9X110 PCIe to PCI Bridge */
+#define        PCI_PRODUCT_PERICOM_P17C9X      0xe111          /* P17C9X PCIe to PCI Bridge */
+
+/* Phobos products */
+#define        PCI_PRODUCT_PHOBOS_P1000        0x1000          /* P1000 Gigabit Ethernet */
+
+/* Planex products */
+#define        PCI_PRODUCT_PLANEX_FNW_3603_TX  0xab06          /* FNW-3603-TX 10/100 Ethernet */
+#define        PCI_PRODUCT_PLANEX_FNW_3800_TX  0xab07          /* FNW-3800-TX 10/100 Ethernet */
+
+/* PLX Technology products */
+#define        PCI_PRODUCT_PLX_PCI_400 0x1077          /* VScom PCI-400 4 port serial */
+#define        PCI_PRODUCT_PLX_PCI_800 0x1076          /* VScom PCI-800 8 port serial */
+#define        PCI_PRODUCT_PLX_PCI_200 0x1103          /* VScom PCI-200 2 port serial */
+#define        PCI_PRODUCT_PLX_9030    0x9030          /* 9030 I/O Accelrator */
+#define        PCI_PRODUCT_PLX_9050    0x9050          /* 9050 I/O Accelrator */
+#define        PCI_PRODUCT_PLX_9054    0x9054          /* 9054 I/O Accelerator */
+#define        PCI_PRODUCT_PLX_9060ES  0x906e          /* 9060ES PCI Bus Controller */
+#define        PCI_PRODUCT_PLX_9656    0x9656          /* 9656 I/O Accelerator */
+#define        PCI_PRODUCT_PLX_9656FPBGA       0x5601          /* 9656 I/O Accelerator FPBGA */
+
+/* Powerhouse Systems products */
+#define        PCI_PRODUCT_POWERHOUSE_POWERTOP 0x6037          /* PowerTop PowerPC System Controller */
+#define        PCI_PRODUCT_POWERHOUSE_POWERPRO 0x6073          /* PowerPro PowerPC System Controller */
+
+/* ProLAN products - XXX better descriptions */
+#define        PCI_PRODUCT_PROLAN_NE2KETHER    0x1980          /* Ethernet */
+
+/* Promise products */
+#define        PCI_PRODUCT_PROMISE_PDC20265    0x0d30          /* PDC20265 Ultra/66 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20263    0x0d38          /* PDC20263 Ultra/66 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20275    0x1275          /* PDC20275 Ultra/133 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20318    0x3318          /* PDC20318 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20319    0x3319          /* PDC20319 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20371    0x3371          /* PDC20371 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20379    0x3372          /* PDC20379 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20378    0x3373          /* PDC20378 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20375    0x3375          /* PDC20375 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20376    0x3376          /* PDC20376 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20377    0x3377          /* PDC20377 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC40719    0x3515          /* PDC40719 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC40519    0x3519          /* PDC40519 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20771    0x3570          /* PDC20771 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20571    0x3571          /* PDC20571 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20579    0x3574          /* PDC20579 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC40779    0x3577          /* PDC40779 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC40718    0x3d17          /* PDC40718 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC40518    0x3d18          /* PDC40518 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20775    0x3d73          /* PDC20775 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20575    0x3d75          /* PDC20575 Serial ATA Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20267    0x4d30          /* PDC20267 Ultra/100 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20246    0x4d33          /* PDC20246 Ultra/33 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20262    0x4d38          /* PDC20262 Ultra/66 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20268    0x4d68          /* PDC20268 Ultra/100 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20269    0x4d69          /* PDC20269 Ultra/133 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20276    0x5275          /* PDC20276 Ultra/133 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_DC5030      0x5300          /* DC5030 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20270    0x6268          /* PDC20270 Ultra/100 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20271    0x6269          /* PDC20271 Ultra/133 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20617    0x6617          /* PDC20617 Dual Ultra/133 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20620    0x6620          /* PDC20620 Dual Ultra/133 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20621    0x6621          /* PDC20621 Dual Ultra/133 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20618    0x6626          /* PDC20618 Dual Ultra/133 IDE Controler */
+#define        PCI_PRODUCT_PROMISE_PDC20619    0x6629          /* PDC20619 Dual Ultra/133 IDE Controller */
+#define        PCI_PRODUCT_PROMISE_PDC20277    0x7275          /* PDC20277 Ultra/133 IDE Controller */
+
+/* Nanjing QinHeng Electronics */
+#define        PCI_PRODUCT_QINHENG_CH352_2S    0x3253          /* CH352 2S */
+#define        PCI_PRODUCT_QINHENG_CH353_4S    0x3453          /* CH353 4S */
+#define        PCI_PRODUCT_QINHENG_CH356_8S    0x3853          /* CH356 8S */
+#define        PCI_PRODUCT_QINHENG_CH356_6S    0x3873          /* CH356 6S */
+#define        PCI_PRODUCT_QINHENG_CH353_2S1PAR        0x5046          /* CH353 2S, 1P (fixed address) */
+#define        PCI_PRODUCT_QINHENG_CH352_1S1P  0x5053          /* CH352 1S, 1P */
+#define        PCI_PRODUCT_QINHENG_CH357_4S    0x5334          /* CH357 4S */
+#define        PCI_PRODUCT_QINHENG_CH358_4S1P  0x5334          /* CH358 4S, 1P */
+#define        PCI_PRODUCT_QINHENG_CH358_8S    0x5338          /* CH358 8S */
+#define        PCI_PRODUCT_QINHENG_CH359_16S   0x5838          /* CH359 16S */
+#define        PCI_PRODUCT_QINHENG_CH353_2S1P  0x7053          /* CH353 2S, 1P */
+#define        PCI_PRODUCT_QINHENG_CH356_4S1P  0x7073          /* CH356 4S, 1P */
+#define        PCI_PRODUCT_QINHENG_CH355_4S    0x7173          /* CH355 4S */
+
+/* Nanjing QinHeng Electronics (PCIe) */
+#define        PCI_PRODUCT_QINHENG2_CH384_4S1P 0x3450          /* CH384 4S, 1P */
+#define        PCI_PRODUCT_QINHENG2_CH384_4S   0x3470          /* CH384 4S */
+#define        PCI_PRODUCT_QINHENG2_CH382_2S1P 0x3250          /* CH382 2S, 1P */
+#define        PCI_PRODUCT_QINHENG2_CH382_2S   0x3253          /* CH382 2S */
+#define        PCI_PRODUCT_QINHENG2_CH384_8S   0x3853          /* CH384 8S */
+#define        PCI_PRODUCT_QINHENG2_CH384_28S  0x4353          /* CH384 28S */
+
+/* QLogic products */
+#define        PCI_PRODUCT_QLOGIC_QLA200       0x0119          /* QLA200 */
+#define        PCI_PRODUCT_QLOGIC_ISP1020      0x1020          /* ISP1020 */
+#define        PCI_PRODUCT_QLOGIC_ISP1022      0x1022          /* ISP1022 */
+#define        PCI_PRODUCT_QLOGIC_ISP1080      0x1080          /* ISP1080 */
+#define        PCI_PRODUCT_QLOGIC_ISP1240      0x1240          /* ISP1240 */
+#define        PCI_PRODUCT_QLOGIC_ISP1280      0x1280          /* ISP1280 */
+#define        PCI_PRODUCT_QLOGIC_ISP2100      0x2100          /* ISP2100 */
+#define        PCI_PRODUCT_QLOGIC_ISP3022      0x3022          /* ISP4022 iSCSI TOE */
+#define        PCI_PRODUCT_QLOGIC_ISP4022      0x4022          /* ISP4022 iSCSI TOE */
+
+/* QUANCOM Electronic GmbH products */
+#define        PCI_PRODUCT_QUANCOM_PWDOG1      0x0010          /* PWDOG1 */
+
+/* Quantum Designs products */
+#define        PCI_PRODUCT_QUANTUMDESIGNS_8500 0x0001          /* 8500 */
+#define        PCI_PRODUCT_QUANTUMDESIGNS_8580 0x0002          /* 8580 */
+
+/* QuickLogic products */
+#define        PCI_PRODUCT_QUICKLOGIC_PCWATCHDOG       0x5030          /* PC Watchdog */
+
+/* Qumranet products */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1000        0x1000          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1001        0x1001          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1002        0x1002          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1003        0x1003          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1004        0x1004          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1005        0x1005          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1006        0x1006          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1007        0x1007          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1008        0x1008          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1009        0x1009          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_100A        0x100a          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_100B        0x100b          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_100C        0x100c          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_100D        0x100d          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_100E        0x100e          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_100F        0x100f          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1010        0x1010          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1011        0x1011          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1012        0x1012          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1013        0x1013          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1014        0x1014          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1015        0x1015          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1016        0x1016          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1017        0x1017          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1018        0x1018          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1019        0x1019          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_101A        0x101a          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_101B        0x101b          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_101C        0x101c          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_101D        0x101d          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_101E        0x101e          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_101F        0x101f          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1020        0x1020          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1021        0x1021          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1022        0x1022          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1023        0x1023          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1024        0x1024          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1025        0x1025          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1026        0x1026          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1027        0x1027          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1028        0x1028          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1029        0x1029          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_102A        0x102a          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_102B        0x102b          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_102C        0x102c          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_102D        0x102d          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_102E        0x102e          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_102F        0x102f          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1030        0x1030          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1031        0x1031          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1032        0x1032          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1033        0x1033          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1034        0x1034          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1035        0x1035          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1036        0x1036          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1037        0x1037          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1038        0x1038          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_1039        0x1039          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_103A        0x103a          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_103B        0x103b          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_103C        0x103c          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_103D        0x103d          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_103E        0x103e          /* Virtio */
+#define        PCI_PRODUCT_QUMRANET_VIRTIO_103F        0x103f          /* Virtio */
+
+/* Rainbow Technologies products */
+#define        PCI_PRODUCT_RAINBOW_CS200       0x0200          /* CryptoSwift 200 PKI Accelerator */
+
+/* Ralink Technologies products */
+#define        PCI_PRODUCT_RALINK_RT2460A      0x0101          /* RT2460A 802.11b */
+#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 */
+#define        PCI_PRODUCT_RALINK_RT3090       0x3090          /* RT3090 802.11b/g/n */
+
+/* RATOC Systems products */
+#define        PCI_PRODUCT_RATOC_REXPCI31      0x0853          /* REX PCI-31/33 SCSI */
+
+/* RDC Semiconductor products */
+#define        PCI_PRODUCT_RDC_IDE     0x1011          /* RDC IDE controller */
+#define        PCI_PRODUCT_RDC_PCIB    0x6036          /* RDC PCI-ISA bridge */
+#define        PCI_PRODUCT_RDC_R6040   0x6040          /* RDC R6040 10/100 Ethernet */
+
+/* Realtek products */
+#define        PCI_PRODUCT_REALTEK_RT8029      0x8029          /* 8029 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8139D     0x8039          /* 8139D 10/100 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8100      0x8100          /* 8100 10/100 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8129      0x8129          /* 8129 10/100 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8101E     0x8136          /* 8100E/8101E/8102E 10/100 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8138      0x8138          /* 8138 10/100 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8139      0x8139          /* 8139 10/100 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8169SC    0x8167          /* 8169SC/8110SC 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8168      0x8168          /* 8168/8111 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RT8169      0x8169          /* 8169/8110 10/100/1000 Ethernet */
+#define        PCI_PRODUCT_REALTEK_RTL8188CE   0x8176          /* RTL8188CE Wireless LAN 802.11n PCI-E NIC */
+#define        PCI_PRODUCT_REALTEK_RT8180      0x8180          /* 8180 802.11b */
+#define        PCI_PRODUCT_REALTEK_RT8185      0x8185          /* 8185 802.11a/b/g */
+
+/* Renesas products */
+#define        PCI_PRODUCT_RENESAS_SH7780      0x0002          /* SH7780 PCI Controller */
+#define        PCI_PRODUCT_RENESAS_SH7785      0x0007          /* SH7785 PCI Controller */
+#define        PCI_PRODUCT_RENESAS_SH7757_PBI  0x0011          /* SH7757 PCIe End-Point [PBI] */
+#define        PCI_PRODUCT_RENESAS_SH7757_PPB  0x0012          /* SH7757 PCIe-PCI Bridge [PPB] */
+#define        PCI_PRODUCT_RENESAS_SH7757_PS   0x0013          /* SH7757 PCIe Switch [PS] */
+#define        PCI_PRODUCT_RENESAS_PD720201    0x0014          /* uPD720201 USB 3.0 Host Controller */
+#define        PCI_PRODUCT_RENESAS_PD720202    0x0015          /* uPD720202 USB 3.0 Host Controller */
+
+/* Ricoh products */
+#define        PCI_PRODUCT_RICOH_Rx5C465       0x0465          /* 5C465 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_RICOH_Rx5C466       0x0466          /* 5C466 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_RICOH_Rx5C475       0x0475          /* 5C475 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_RICOH_RL5C476       0x0476          /* 5C476 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_RICOH_Rx5C477       0x0477          /* 5C477 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_RICOH_Rx5C478       0x0478          /* 5C478 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_RICOH_Rx5C551       0x0551          /* 5C551 PCI-CardBus Bridge/Firewire */
+#define        PCI_PRODUCT_RICOH_Rx5C552       0x0552          /* 5C552 PCI-CardBus Bridge/Firewire */
+#define        PCI_PRODUCT_RICOH_Rx5C592       0x0592          /* 5C592 PCI-CardBus Bridge/MS/SD/Firewire */
+#define        PCI_PRODUCT_RICOH_Rx5C593       0x0593          /* 5C593 PCI-CardBus Bridge/MS/SD/Firewire */
+#define        PCI_PRODUCT_RICOH_Rx5C821       0x0821          /* 5C821 PCI-CardBus Bridge/MS/SD/MMC/SC */
+#define        PCI_PRODUCT_RICOH_Rx5C822       0x0822          /* 5C822 PCI-CardBus Bridge/MS/SD/MMC/SC */
+#define        PCI_PRODUCT_RICOH_Rx5C832       0x0832          /* 5C832 PCI-SD/MMC/MMC+/MS/xD/Firewire */
+#define        PCI_PRODUCT_RICOH_Rx5C843       0x0843          /* 5C843 PCI-CardBus Bridge/SD/MMC/MMC+/MS/xD/Firewire */
+#define        PCI_PRODUCT_RICOH_Rx5C847       0x0847          /* 5C847 PCI-CardBus Bridge/SD/MMC/MMC+/MS/xD/Firewire */
+#define        PCI_PRODUCT_RICOH_RxDPCC        0x0852          /* xD-Picture Card Controller */
+#define        PCI_PRODUCT_RICOH_Rx5C853       0x0853          /* 5C853 PCI-CardBus Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire */
+#define        PCI_PRODUCT_RICOH_Rx5U230       0xe230          /* 5U230 FireWire/SD/MMC/xD/MS Controller */
+#define        PCI_PRODUCT_RICOH_Rx5U822       0xe822          /* 5U822 SD/MMC Controller */
+#define        PCI_PRODUCT_RICOH_Rx5U823       0xe823          /* 5U823 SD/MMC Controller */
+#define        PCI_PRODUCT_RICOH_Rx5U832       0xe832          /* 5U832 Firewire Controller */
+#define        PCI_PRODUCT_RICOH_Rx5C852       0xe852          /* 5C852 xD Controller */
+
+/* RISCom (SDL Communications?) products */
+#define        PCI_PRODUCT_RISCOM_N2   0x5568          /* N2 */
+
+/* RNS products */
+#define        PCI_PRODUCT_RNS_FDDI    0x2200          /* 2200 FDDI */
+
+/* S2io products */
+#define        PCI_PRODUCT_S2IO_XFRAME 0x5831          /* Xframe 10 Gigabit Ethernet Adapter */
+#define        PCI_PRODUCT_S2IO_XFRAME2        0x5832          /* Xframe2 10 Gigabit Ethernet Adapter */
+#define        PCI_PRODUCT_S2IO_XFRAME3        0x5833          /* Xframe3 10 Gigabit Ethernet Adapter */
+
+/* S3 products */
+#define        PCI_PRODUCT_S3_VIRGE    0x5631          /* ViRGE */
+#define        PCI_PRODUCT_S3_TRIO32   0x8810          /* Trio32 */
+#define        PCI_PRODUCT_S3_TRIO64   0x8811          /* Trio32/64 */
+#define        PCI_PRODUCT_S3_AURORA64P        0x8812          /* Aurora64V+ */
+#define        PCI_PRODUCT_S3_TRIO64UVP        0x8814          /* Trio64UV+ */
+#define        PCI_PRODUCT_S3_VIRGE_VX 0x883d          /* ViRGE/VX */
+#define        PCI_PRODUCT_S3_868      0x8880          /* 868 */
+#define        PCI_PRODUCT_S3_928      0x88b0          /* 86C928 */
+#define        PCI_PRODUCT_S3_864_0    0x88c0          /* 86C864-0 (\"Vision864\") */
+#define        PCI_PRODUCT_S3_864_1    0x88c1          /* 86C864-1 (\"Vision864\") */
+#define        PCI_PRODUCT_S3_864_2    0x88c2          /* 86C864-2 (\"Vision864\") */
+#define        PCI_PRODUCT_S3_864_3    0x88c3          /* 86C864-3 (\"Vision864\") */
+#define        PCI_PRODUCT_S3_964_0    0x88d0          /* 86C964-0 (\"Vision964\") */
+#define        PCI_PRODUCT_S3_964_1    0x88d1          /* 86C964-1 (\"Vision964\") */
+#define        PCI_PRODUCT_S3_964_2    0x88d2          /* 86C964-2 (\"Vision964\") */
+#define        PCI_PRODUCT_S3_964_3    0x88d3          /* 86C964-3 (\"Vision964\") */
+#define        PCI_PRODUCT_S3_968_0    0x88f0          /* 86C968-0 (\"Vision968\") */
+#define        PCI_PRODUCT_S3_968_1    0x88f1          /* 86C968-1 (\"Vision968\") */
+#define        PCI_PRODUCT_S3_968_2    0x88f2          /* 86C968-2 (\"Vision968\") */
+#define        PCI_PRODUCT_S3_968_3    0x88f3          /* 86C968-3 (\"Vision968\") */
+#define        PCI_PRODUCT_S3_TRIO64V2_DX      0x8901          /* Trio64V2/DX */
+/* pcidatbase.com has this as 0x0551, I'd rather believe linux's 8902 */
+#define        PCI_PRODUCT_S3_PLATO_PX 0x8902          /* Plato/PX */
+#define        PCI_PRODUCT_S3_TRIO3D   0x8904          /* 86C365 Trio3D */
+#define        PCI_PRODUCT_S3_VIRGE_DX 0x8a01          /* ViRGE/DX */
+#define        PCI_PRODUCT_S3_VIRGE_GX2        0x8a10          /* ViRGE/GX2 */
+#define        PCI_PRODUCT_S3_TRIO3D2X 0x8a13          /* Trio3D/2X */
+#define        PCI_PRODUCT_S3_SAVAGE3D 0x8a20          /* Savage3D */
+#define        PCI_PRODUCT_S3_SAVAGE3D_MV      0x8a21          /* Savage3D+MV */
+#define        PCI_PRODUCT_S3_SAVAGE4  0x8a22          /* Savage4 */
+#define        PCI_PRODUCT_S3_PROSAVAGE_KM133  0x8a26          /* ProSavage KM133 */
+#define        PCI_PRODUCT_S3_VIRGE_MX 0x8c01          /* ViRGE/MX */
+#define        PCI_PRODUCT_S3_VIRGE_MXP        0x8c03          /* ViRGE/MXP */
+#define        PCI_PRODUCT_S3_SAVAGE_MX_MV     0x8c10          /* Savage/MX+MV */
+#define        PCI_PRODUCT_S3_SAVAGE_MX        0x8c11          /* Savage/MX */
+#define        PCI_PRODUCT_S3_SAVAGE_IX_MV     0x8c12          /* Savage/IX+MV */
+#define        PCI_PRODUCT_S3_SAVAGE_IX        0x8c13          /* Savage/IX */
+#define        PCI_PRODUCT_S3_SAVAGE_IXC       0x8c2e          /* Savage/IXC */
+#define        PCI_PRODUCT_S3_SAVAGE2000       0x9102          /* Savage2000 */
+#define        PCI_PRODUCT_S3_SONICVIBES       0xca00          /* SonicVibes */
+
+/* SafeNet products */
+#define        PCI_PRODUCT_SAFENET_SAFEXCEL    0x1141          /* SafeXcel */
+
+/* Samsung Semiconductor products */
+#define        PCI_PRODUCT_SAMSUNGSEMI_KS8920  0x8920          /* KS8920 10/100 Ethernet */
+
+/* Sandburst products */
+#define        PCI_PRODUCT_SANDBURST_QE1000    0x0180          /* QE1000 */
+#define        PCI_PRODUCT_SANDBURST_FE1000    0x0200          /* FE1000 */
+/*product SANDBURST    SE1600  0x0100  SE1600*/
+
+/* SEGA Enterprises products */
+#define        PCI_PRODUCT_SEGA_BROADBAND      0x1234          /* Broadband Adapter */
+
+/* ServerWorks products */
+#define        PCI_PRODUCT_SERVERWORKS_CNB20_LE_AGP    0x0005          /* CNB20-LE PCI/AGP Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CNB30_LE_PCI    0x0006          /* CNB30-LE PCI Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CNB20_LE_PCI    0x0007          /* CNB20-LE PCI Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI    0x0008          /* CNB20-HE PCI Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CNB20_HE_AGP    0x0009          /* CNB20-HE PCI/AGP Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CIOB_X  0x0010          /* CIOB-X PCI-X Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CMIC_HE 0x0011          /* CMIC-HE PCI/AGP Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CNB30_HE        0x0012          /* CNB30-HE PCI Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI2   0x0013          /* CNB20-HE PCI/AGP Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CMIC_LE 0x0014          /* CMIC-LE PCI/AGP Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CMIC_SL 0x0017          /* CMIC-SL PCI/AGP Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_PPB0     0x0036          /* HT1000 PCI/PCI-X Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CIOB_X2 0x0101          /* CIOB-X2 PCI-X Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_BCM5714 0x0103          /* BCM5714/BCM5715 Integral PCI-E to PCI-X Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_PPB1     0x0104          /* HT1000 PCI/PCI-X Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CIOB_E  0x0110          /* CIOB-E PCI-X Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_HT2100_PPB0     0x0140          /* HT2100 PCI-Express Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_HT2100_PPB1     0x0141          /* HT2100 PCI-Express Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_HT2100_PPB2     0x0142          /* HT2100 PCI-Express Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_HT2100_PPB3     0x0144          /* HT2100 PCI-Express Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_OSB4    0x0200          /* OSB4 South Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CSB5    0x0201          /* CSB5 South Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CSB6    0x0203          /* CSB6 South Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000SB        0x0205          /* HT1000SB South Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_OSB4_IDE        0x0211          /* OSB4 IDE */
+#define        PCI_PRODUCT_SERVERWORKS_CSB5_IDE        0x0212          /* CSB5 IDE */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_IDE      0x0214          /* HT-1000 IDE Controller */
+#define        PCI_PRODUCT_SERVERWORKS_CSB6_RAID       0x0213          /* CSB6 IDE/RAID */
+#define        PCI_PRODUCT_SERVERWORKS_CSB6_IDE        0x0217          /* CSB6 IDE/RAID */
+#define        PCI_PRODUCT_SERVERWORKS_OSB4_USB        0x0220          /* OSB4/CSB5 USB Host Controller */
+#define        PCI_PRODUCT_SERVERWORKS_CSB6_USB        0x0221          /* CSB6 USB Host Controller */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_USB      0x0223          /* HT1000 USB */
+#define        PCI_PRODUCT_SERVERWORKS_CSB5_LPC        0x0225          /* CSB5 ISA/LPC Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_CSB6_LPC        0x0227          /* CSB6 ISA/LPC Bridge */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_LPC      0x0234          /* HT1000 LPC */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_XIOAPIC  0x0235          /* HT1000 XIOAPIC */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_WDTIMER  0x0238          /* HT1000 Watchdog Timer */
+#define        PCI_PRODUCT_SERVERWORKS_K2_SATA 0x0240          /* K2 SATA */
+#define        PCI_PRODUCT_SERVERWORKS_FRODO4_SATA     0x0241          /* Frodo4 SATA */
+#define        PCI_PRODUCT_SERVERWORKS_FRODO8_SATA     0x0242          /* Frodo8 SATA */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_SATA_1   0x024a          /* HT-1000 SATA */
+#define        PCI_PRODUCT_SERVERWORKS_HT1000_SATA_2   0x024b          /* HT-1000 SATA */
+
+/* SGI products */
+#define        PCI_PRODUCT_SGI_IOC3    0x0003          /* IOC3 */
+#define        PCI_PRODUCT_SGI_RAD1    0x0005          /* PsiTech RAD1 */
+#define        PCI_PRODUCT_SGI_TIGON   0x0009          /* Tigon Gigabit Ethernet */
+
+/* SGS-Thomson products */
+#define        PCI_PRODUCT_SGSTHOMSON_2000     0x0008          /* STG 2000X */
+#define        PCI_PRODUCT_SGSTHOMSON_1764     0x1746          /* STG 1764X */
+
+/* Broadcom (SiByte) products */
+#define        PCI_PRODUCT_SIBYTE_BCM1250_PCIHB        0x0001          /* BCM1250 PCI Host Bridge */
+#define        PCI_PRODUCT_SIBYTE_BCM1250_LDTHB        0x0002          /* BCM1250 LDT Host Bridge */
+
+/* Sigma Designs products */
+#define        PCI_PRODUCT_SIGMA_HOLLYWOODPLUS 0x8300          /* REALmagic Hollywood-Plus MPEG-2 Decoder */
+
+/* SIIG Inc products */
+#define        PCI_PRODUCT_SIIG_CYBER10_S550   0x1000          /* Cyber10x Serial 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_S650   0x1001          /* Cyber10x Serial 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_S850   0x1002          /* Cyber10x Serial 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_IO550  0x1010          /* Cyber10x I/O 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_IO650  0x1011          /* Cyber10x I/O 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_IO850  0x1012          /* Cyber10x I/O 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_P      0x1020          /* Cyber10x Parallel PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_2P     0x1021          /* Cyber10x Parallel Dual PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_2S550  0x1030          /* Cyber10x Serial Dual 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_2S650  0x1031          /* Cyber10x Serial Dual 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_2S850  0x1032          /* Cyber10x Serial Dual 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_2S1P550        0x1034          /* Cyber10x 2S1P 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_2S1P650        0x1035          /* Cyber10x 2S1P 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_2S1P850        0x1036          /* Cyber10x 2S1P 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_4S550  0x1050          /* Cyber10x 4S 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_4S650  0x1051          /* Cyber10x 4S 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER10_4S850  0x1052          /* Cyber10x 4S 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_S550   0x2000          /* Cyber20x Serial 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_S650   0x2001          /* Cyber20x Serial 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_S850   0x2002          /* Cyber20x Serial 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_IO550  0x2010          /* Cyber20x I/O 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_IO650  0x2011          /* Cyber20x I/O 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_IO850  0x2012          /* Cyber20x I/O 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_P      0x2020          /* Cyber20x Parallel PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2P     0x2021          /* Cyber20x Parallel Dual PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2S550  0x2030          /* Cyber20x Serial Dual 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2S650  0x2031          /* Cyber20x Serial Dual 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2S850  0x2032          /* Cyber20x Serial Dual 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2P1S550        0x2040          /* Cyber20x 2P1S 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2P1S650        0x2041          /* Cyber20x 2P1S 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2P1S850        0x2042          /* Cyber20x 2P1S 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_4S550  0x2050          /* Cyber20x 4S 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_4S650  0x2051          /* Cyber20x 4S 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_4S850  0x2052          /* Cyber20x 4S 16850 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2S1P550        0x2060          /* Cyber20x 2S1P 16550 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2S1P650        0x2061          /* Cyber20x 2S1P 16650 PCI */
+#define        PCI_PRODUCT_SIIG_CYBER20_2S1P850        0x2062          /* Cyber20x 2S1P 16850 PCI */
+#define        PCI_PRODUCT_SIIG_PS8000P550     0x2080          /* PCI Serial 8000 Plus 16550 */
+#define        PCI_PRODUCT_SIIG_PS8000P650     0x2081          /* PCI Serial 8000 Plus 16650 */
+#define        PCI_PRODUCT_SIIG_PS8000P850     0x2082          /* PCI Serial 8000 Plus 16850 */
+
+/* Silicon Integrated System products */
+#define        PCI_PRODUCT_SIS_86C201  0x0001          /* 86C201 */
+#define        PCI_PRODUCT_SIS_86C202  0x0002          /* 86C202 */
+#define        PCI_PRODUCT_SIS_86C205  0x0005          /* 86C205 */
+#define        PCI_PRODUCT_SIS_85C503  0x0008          /* 85C503 or 5597/5598 ISA Bridge */
+#define        PCI_PRODUCT_SIS_600PMC  0x0009          /* 600 Power Mngmt Controller */
+#define        PCI_PRODUCT_SIS_180_SATA        0x0180          /* 180 SATA Controller */
+#define        PCI_PRODUCT_SIS_181_SATA        0x0181          /* 181 SATA Controller */
+#define        PCI_PRODUCT_SIS_182_SATA        0x0182          /* 182 SATA Controller */
+#define        PCI_PRODUCT_SIS_183_SATA        0x0183          /* 183 SATA controller */
+#define        PCI_PRODUCT_SIS_190     0x0190          /* 190 Ethernet */
+#define        PCI_PRODUCT_SIS_191     0x0191          /* 191 Gigabit Ethernet */
+#define        PCI_PRODUCT_SIS_5597_VGA        0x0200          /* 5597/5598 Integrated VGA */
+#define        PCI_PRODUCT_SIS_300     0x0300          /* 300/305 AGP VGA */
+#define        PCI_PRODUCT_SIS_315PRO_VGA      0x0325          /* 315 Pro VGA */
+#define        PCI_PRODUCT_SIS_85C501  0x0406          /* 85C501 */
+#define        PCI_PRODUCT_SIS_85C496  0x0496          /* 85C496 */
+#define        PCI_PRODUCT_SIS_530HB   0x0530          /* 530 Host-PCI Bridge */
+#define        PCI_PRODUCT_SIS_540HB   0x0540          /* 540 Host-PCI Bridge */
+#define        PCI_PRODUCT_SIS_550HB   0x0550          /* 550 Host-PCI Bridge */
+#define        PCI_PRODUCT_SIS_85C601  0x0601          /* 85C601 */
+#define        PCI_PRODUCT_SIS_620     0x0620          /* 620 Host Bridge */
+#define        PCI_PRODUCT_SIS_630     0x0630          /* 630 Host Bridge */
+#define        PCI_PRODUCT_SIS_633     0x0633          /* 633 Host Bridge */
+#define        PCI_PRODUCT_SIS_635     0x0635          /* 635 Host Bridge */
+#define        PCI_PRODUCT_SIS_640     0x0640          /* 640 Host Bridge */
+#define        PCI_PRODUCT_SIS_645     0x0645          /* 645 Host Bridge */
+#define        PCI_PRODUCT_SIS_646     0x0646          /* 646 Host Bridge */
+#define        PCI_PRODUCT_SIS_648     0x0648          /* 648 Host Bridge */
+#define        PCI_PRODUCT_SIS_650     0x0650          /* 650 Host Bridge */
+#define        PCI_PRODUCT_SIS_651     0x0651          /* 651 Host Bridge */
+#define        PCI_PRODUCT_SIS_652     0x0652          /* 652 Host Bridge */
+#define        PCI_PRODUCT_SIS_655     0x0655          /* 655 Host Bridge */
+#define        PCI_PRODUCT_SIS_658     0x0658          /* 658 Host Bridge */
+#define        PCI_PRODUCT_SIS_661     0x0661          /* 661 Host Bridge */
+#define        PCI_PRODUCT_SIS_671     0x0671          /* 671 Host Bridge */
+#define        PCI_PRODUCT_SIS_730     0x0730          /* 730 Host Bridge */
+#define        PCI_PRODUCT_SIS_733     0x0733          /* 733 Host Bridge */
+#define        PCI_PRODUCT_SIS_735     0x0735          /* 735 Host Bridge */
+#define        PCI_PRODUCT_SIS_740     0x0740          /* 740 Host Bridge */
+#define        PCI_PRODUCT_SIS_741     0x0741          /* 741 Host Bridge */
+#define        PCI_PRODUCT_SIS_745     0x0745          /* 745 Host Bridge */
+#define        PCI_PRODUCT_SIS_746     0x0746          /* 746 Host Bridge */
+#define        PCI_PRODUCT_SIS_748     0x0748          /* 748 Host Bridge */
+#define        PCI_PRODUCT_SIS_750     0x0750          /* 750 Host Bridge */
+#define        PCI_PRODUCT_SIS_751     0x0751          /* 751 Host Bridge */
+#define        PCI_PRODUCT_SIS_752     0x0752          /* 752 Host Bridge */
+#define        PCI_PRODUCT_SIS_755     0x0755          /* 755 Host Bridge */
+#define        PCI_PRODUCT_SIS_756     0x0756          /* 756 Host Bridge */
+#define        PCI_PRODUCT_SIS_760     0x0760          /* 760 Host Bridge */
+#define        PCI_PRODUCT_SIS_761     0x0761          /* 761 Host Bridge */
+#define        PCI_PRODUCT_SIS_900     0x0900          /* 900 10/100 Ethernet */
+#define        PCI_PRODUCT_SIS_961     0x0961          /* 961 Host Bridge */
+#define        PCI_PRODUCT_SIS_962     0x0962          /* 962 Host Bridge */
+#define        PCI_PRODUCT_SIS_963     0x0963          /* 963 Host Bridge */
+#define        PCI_PRODUCT_SIS_964     0x0964          /* 964 Host Bridge */
+#define        PCI_PRODUCT_SIS_965     0x0965          /* 965 Host Bridge */
+#define        PCI_PRODUCT_SIS_966     0x0966          /* 966 Host Bridge */
+#define        PCI_PRODUCT_SIS_968     0x0968          /* 968 Host Bridge */
+#define        PCI_PRODUCT_SIS_5597_IDE        0x5513          /* 5597/5598 IDE Controller */
+#define        PCI_PRODUCT_SIS_5597_HB 0x5597          /* 5597/5598 Host Bridge */
+#define        PCI_PRODUCT_SIS_530VGA  0x6306          /* 530 GUI Accelerator+3D */
+#define        PCI_PRODUCT_SIS_6325    0x6325          /* 6325 AGP VGA */
+#define        PCI_PRODUCT_SIS_6326    0x6326          /* 6326 AGP VGA */
+#define        PCI_PRODUCT_SIS_5597_USB        0x7001          /* 5597/5598 USB Host Controller */
+#define        PCI_PRODUCT_SIS_7002    0x7002          /* 7002 USB 2.0 Host Controller */
+#define        PCI_PRODUCT_SIS_7012_AC 0x7012          /* 7012 AC-97 Sound */
+#define        PCI_PRODUCT_SIS_7016    0x7016          /* 7016 10/100 Ethernet */
+#define        PCI_PRODUCT_SIS_7018    0x7018          /* 7018 Sound */
+#define        PCI_PRODUCT_SIS_7502    0x7502          /* 7502 HD audio */
+
+/* Silicon Motion products */
+#define        PCI_PRODUCT_SILMOTION_SM502     0x0501          /* Voyager GX */
+#define        PCI_PRODUCT_SILMOTION_SM710     0x0710          /* LynxEM */
+#define        PCI_PRODUCT_SILMOTION_SM712     0x0712          /* LynxEM+ */
+#define        PCI_PRODUCT_SILMOTION_SM720     0x0720          /* Lynx3DM */
+#define        PCI_PRODUCT_SILMOTION_SM810     0x0810          /* LynxE */
+#define        PCI_PRODUCT_SILMOTION_SM811     0x0811          /* LynxE */
+#define        PCI_PRODUCT_SILMOTION_SM820     0x0820          /* Lynx3D */
+#define        PCI_PRODUCT_SILMOTION_SM910     0x0910          /* Lynx */
+
+/* SMC products */
+#define        PCI_PRODUCT_SMC_37C665  0x1000          /* FDC37C665 */
+#define        PCI_PRODUCT_SMC_37C922  0x1001          /* FDC37C922 */
+#define        PCI_PRODUCT_SMC_83C170  0x0005          /* 83C170 (\"EPIC/100\") Fast Ethernet */
+#define        PCI_PRODUCT_SMC_83C175  0x0006          /* 83C175 (\"EPIC/100\") Fast Ethernet */
+
+/* Solidum Systems */
+#define        PCI_PRODUCT_SOLIDUM_AMD971      0x2000          /* SNP8023: AMD 971 */
+#define        PCI_PRODUCT_SOLIDUM_CLASS802    0x8023          /* SNP8023: Classifier Engine */
+#define        PCI_PRODUCT_SOLIDUM_PAXWARE1100 0x1100          /* PAX.ware 1100 Dual Gb Classifier Engine */
+
+/* Sony products */
+#define        PCI_PRODUCT_SONY_CXD1947A       0x8009          /* CXD1947A IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_SONY_CXD3222        0x8039          /* CXD3222 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_SONY_MEMSTICK       0x808a          /* Memory Stick I/F Controller */
+
+/* Sun Microsystems products */
+#define        PCI_PRODUCT_SUN_EBUS    0x1000          /* PCIO Ebus2 */
+#define        PCI_PRODUCT_SUN_HMENETWORK      0x1001          /* PCIO Happy Meal Ethernet */
+#define        PCI_PRODUCT_SUN_EBUSIII 0x1100          /* PCIO Ebus2 (US III) */
+#define        PCI_PRODUCT_SUN_ERINETWORK      0x1101          /* ERI Ethernet */
+#define        PCI_PRODUCT_SUN_FIREWIRE        0x1102          /* FireWire Controller */
+#define        PCI_PRODUCT_SUN_USB     0x1103          /* USB Controller */
+#define        PCI_PRODUCT_SUN_GEMNETWORK      0x2bad          /* GEM Gigabit Ethernet */
+#define        PCI_PRODUCT_SUN_SIMBA   0x5000          /* Simba PCI Bridge */
+#define        PCI_PRODUCT_SUN_5821    0x5454          /* BCM5821 */
+#define        PCI_PRODUCT_SUN_SCA1K   0x5455          /* Crypto Accelerator 1000 */
+#define        PCI_PRODUCT_SUN_PSYCHO  0x8000          /* psycho PCI Controller */
+#define        PCI_PRODUCT_SUN_MS_IIep 0x9000          /* microSPARC IIep PCI */
+#define        PCI_PRODUCT_SUN_US_IIi  0xa000          /* UltraSPARC IIi PCI */
+#define        PCI_PRODUCT_SUN_US_IIe  0xa001          /* UltraSPARC IIe PCI */
+#define        PCI_PRODUCT_SUN_CASSINI 0xabba          /* Cassini Gigabit Ethernet */
+
+/* Sundance Technology products */
+#define        PCI_PRODUCT_SUNDANCETI_IP100A   0x0200          /* IP100A 10/100 Ethernet */
+#define        PCI_PRODUCT_SUNDANCETI_ST201    0x0201          /* ST201 10/100 Ethernet */
+#define        PCI_PRODUCT_SUNDANCETI_ST1023   0x1023          /* ST1023 Gigabit Ethernet */
+#define        PCI_PRODUCT_SUNDANCETI_ST2021   0x2021          /* ST2021 Gigabit Ethernet */
+
+/* SUNIX products */
+#define        PCI_PRODUCT_SUNIX2_0001 0x0001          /* Matrix serial adapter */
+#define        PCI_PRODUCT_SUNIX2_SER5XXXX     0x1999          /* SER5xxx multiport serial */
+#define        PCI_PRODUCT_SUNIX_PCI2S550      0x7168          /* PCI2S550 multiport serial */
+#define        PCI_PRODUCT_SUNIX_SUN1888       0x7268          /* SUN1888 multiport parallel */
+
+/* Surecom Technology products */
+#define        PCI_PRODUCT_SURECOM_NE34        0x0e34          /* NE-34 Ethernet */
+
+/* Syba */
+#define        PCI_PRODUCT_SYBA_4S2P   0x0781          /* 4S2P */
+#define        PCI_PRODUCT_SYBA_4S     0x0786          /* 4S */
+
+/* Symphony Labs products */
+#define        PCI_PRODUCT_SYMPHONY_82C101     0x0001          /* 82C101 */
+#define        PCI_PRODUCT_SYMPHONY_82C103     0x0103          /* 82C103 */
+#define        PCI_PRODUCT_SYMPHONY_82C105     0x0105          /* 82C105 */
+#define        PCI_PRODUCT_SYMPHONY2_82C101    0x0001          /* 82C101 */
+#define        PCI_PRODUCT_SYMPHONY_83C553     0x0565          /* 83C553 PCI-ISA Bridge */
+
+/* System Base products */
+#define        PCI_PRODUCT_SYSTEMBASE_SB16C1054        0x0004          /* SB16C1054 UARTs */
+#define        PCI_PRODUCT_SYSTEMBASE_SB16C1058        0x0008          /* SB16C1058 UARTs */
+
+/* Schneider & Koch (really SysKonnect) products */
+#define        PCI_PRODUCT_SCHNEIDERKOCH_SKNET_FDDI    0x4000          /* SK-NET FDDI-xP */
+#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_9D21       0x4421          /* SK-9D21 1000BASE-T */
+#define        PCI_PRODUCT_SCHNEIDERKOCH_SK_9D41       0x4441          /* SK-9D41 1000BASE-X */
+
+#define        PCI_PRODUCT_SCHNEIDERKOCH_SK_9SXX       0x9000          /* SK-9Sxx Gigabit Ethernet */
+/* This next entry is used for both single-port (SK-9E21D) and dual-port
+ * (SK-9E22) gig-e based on Marvell Yukon-2, with PCI revision 0x17 for
+ * the single-port and 0x12 for the    dual-port.
+ */
+#define        PCI_PRODUCT_SCHNEIDERKOCH_SK_9E21       0x9e00          /* SK-9E21D/SK-9E22 1000base-T */
+
+/* Tamarack Microelectronics */
+#define        PCI_PRODUCT_TAMARACK_TC9021     0x1021          /* TC9021 Gigabit Ethernet */
+#define        PCI_PRODUCT_TAMARACK_TC9021_ALT 0x9021          /* TC9021 Gigabit Ethernet (alt ID) */
+
+/* Tandem Computers */
+#define        PCI_PRODUCT_TANDEM_SERVERNETII  0x0005          /* ServerNet II VIA Adapter */
+
+/* Tekram Technology products (1st PCI Vendor ID) */
+#define        PCI_PRODUCT_TEKRAM_DC290        0xdc29          /* DC-290(M) */
+
+/* Tekram Technology products (2nd PCI Vendor ID) */
+#define        PCI_PRODUCT_TEKRAM2_DC690C      0x690c          /* DC-690C */
+#define        PCI_PRODUCT_TEKRAM2_DC315       0x0391          /* DC-315/DC-395 */
+
+/* Texas Instruments products */
+#define        PCI_PRODUCT_TI_TLAN     0x0500          /* TLAN */
+#define        PCI_PRODUCT_TI_TVP4020  0x3d07          /* TVP4020 Permedia 2 */
+#define        PCI_PRODUCT_TI_TSB12LV21        0x8000          /* TSB12LV21 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_TSB12LV22        0x8009          /* TSB12LV22 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI4450LYNX      0x8011          /* PCI4450 IEEE 1394 Host Controller w/ PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI4410LYNX      0x8017          /* PCI4410 IEEE 1394 Host Controller w/ PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_TSB12LV23        0x8019          /* TSB12LV23 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_TSB12LV26        0x8020          /* TSB12LV26 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_TSB43AA22        0x8021          /* TSB43AA22 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_TSB43AA22A       0x8023          /* TSB43AA22/A IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_TSB43AA23        0x8024          /* TSB43AA23 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_TSB43AB21        0x8026          /* TSB43AA21 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI4451LYNX      0x8027          /* PCI4451 IEEE 1394 Host Controller w/ PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI4510LYNX      0x8029          /* PCI4510 IEEE 1394 Host Controller w/ PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI4520LYNX      0x802A          /* PCI4520 IEEE 1394 Host Controller w/ PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI7410LYNX      0x802B          /* PCI7[4-6]10 IEEE 1394 Host Controller w/ PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI72111CB       0x8031          /* PCI7x21/7x11 Cardbus Controller */
+#define        PCI_PRODUCT_TI_PCI72111FW       0x8032          /* PCI7x21/7x11 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI72111FM       0x8033          /* PCI7x21/7x11 Integrated FlashMedia Controller */
+#define        PCI_PRODUCT_TI_PCI72111SD       0x8034          /* PCI7x21/7x11 SD Card Controller */
+#define        PCI_PRODUCT_TI_PCI72111SM       0x8035          /* PCI7x21/7x11 SM Card Controller */
+#define        PCI_PRODUCT_TI_PCI6515A 0x8036          /* PCI6515A Cardbus Controller */
+#define        PCI_PRODUCT_TI_PCI6515ASM       0x8038          /* PCI6515A Cardbus Controller (Smart Card mode) */
+#define        PCI_PRODUCT_TI_PCIXX12CB        0x8039          /* PCIXX12 Cardbus Controller */
+#define        PCI_PRODUCT_TI_PCIXX12FW        0x803a          /* PCIXX12 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCIXX12FM        0x803b          /* PCIXX12 Integrated FlashMedia Controller */
+#define        PCI_PRODUCT_TI_PCIXX12SD        0x803c          /* PCIXX12 Secure Digital Host Controller */
+#define        PCI_PRODUCT_TI_PCIXX12SM        0x803d          /* PCIXX12 Smart Card */
+#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 */
+#define        PCI_PRODUCT_TI_PCI1130  0xac12          /* PCI1130 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1031  0xac13          /* PCI1031 PCI-PCMCIA Bridge */
+#define        PCI_PRODUCT_TI_PCI1131  0xac15          /* PCI1131 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1250  0xac16          /* PCI1250 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1220  0xac17          /* PCI1220 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1221  0xac19          /* PCI1221 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1210  0xac1a          /* PCI1210 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1450  0xac1b          /* PCI1450 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1225  0xac1c          /* PCI1225 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1251  0xac1d          /* PCI1251 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1211  0xac1e          /* PCI1211 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1251B 0xac1f          /* PCI1251B PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI2030  0xac20          /* PCI2030 PCI-PCI Bridge */
+#define        PCI_PRODUCT_TI_PCI2050  0xac28          /* PCI2050 PCI-PCI Bridge */
+#define        PCI_PRODUCT_TI_PCI4450YENTA     0xac40          /* PCI4450 PCI-CardBus Bridge w/ IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI4410YENTA     0xac41          /* PCI4410 PCI-CardBus Bridge w/ IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI4451YENTA     0xac42          /* PCI4451 PCI-CardBus Bridge w/ IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI4510YENTA     0xac44          /* PCI4510 PCI-CardBus Bridge w/ IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI4520YENTA     0xac46          /* PCI4520 PCI-CardBus Bridge w/ IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI7510YENTA     0xac47          /* PCI7510 PCI-CardBus Bridge w/ IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI7610YENTA     0xac48          /* PCI7610 PCI-CardBus Bridge w/ IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI7410YENTA     0xac49          /* PCI7410 PCI-CardBus Bridge w/ IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_TI_PCI7610SM        0xac4A          /* PCI7610 PCI-CardBus Bridge (Smart Card Mode) */
+#define        PCI_PRODUCT_TI_PCI7410SD        0xac4B          /* PCI7[46]10 PCI-CardBus Bridge (SD/MMC Mode) */
+#define        PCI_PRODUCT_TI_PCI7410MS        0xac4C          /* PCI7[46]10 PCI-CardBus Bridge (Memory Stick Mode) */
+#define        PCI_PRODUCT_TI_PCI1410  0xac50          /* PCI1410 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1420  0xac51          /* PCI1420 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1451  0xac52          /* PCI1451 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1421  0xac53          /* PCI1421 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1620  0xac54          /* PCI1620 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1520  0xac55          /* PCI1520 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1510  0xac56          /* PCI1510 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1530  0xac57          /* PCI1530 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI1515  0xac58          /* PCI1515 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TI_PCI2040  0xac60          /* PCI2040 PCI-DSP Bridge */
+#define        PCI_PRODUCT_TI_PCI7420YENTA     0xac8e          /* PCI7420 PCI-Cardbus Bridge w/ IEEE 1394 Host Controller */
+
+/* Titan Electronics products */
+
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI010L 0x8001          /* PCI-010L */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI100L 0x8010          /* PCI-100L */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI110L 0x8011          /* PCI-110L */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI200L 0x8020          /* PCI-200L */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI210L 0x8021          /* PCI-210L */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI200LI        0x8028          /* PCI-200Li */
+#define        PCI_PRODUCT_MOLEX_VSCOM_PCI400L 0x8040          /* PCI-400L */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI800L 0x8080          /* PCI-800L */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI011H 0x8403          /* PCI-011H */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCIx10H 0xa000          /* PCI-x10H */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI100H 0xa001          /* PCI-100H */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI800H 0xa003          /* PCI-800H */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI800H_1       0xa004          /* PCI-800H_1 */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI200H 0xa005          /* PCI-200H */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI010HV2       0xe001          /* PCI-010HV2 */
+#define        PCI_PRODUCT_TITAN_VSCOM_PCI200HV2       0xe020          /* PCI-200HV2 */
+
+
+/* Toshiba America products */
+#define        PCI_PRODUCT_TOSHIBA_R4X00       0x0009          /* R4x00 Host-PCI Bridge */
+#define        PCI_PRODUCT_TOSHIBA_TC35856F    0x0020          /* TC35856F ATM (\"Meteor\") */
+
+/* Toshiba products */
+#define        PCI_PRODUCT_TOSHIBA2_PORTEGE    0x0001          /* Portege Notebook */
+#define        PCI_PRODUCT_TOSHIBA2_PICCOLO    0x0101          /* Piccolo IDE Controller */
+#define        PCI_PRODUCT_TOSHIBA2_PICCOLO2   0x0102          /* Piccolo 2 IDE Controller */
+#define        PCI_PRODUCT_TOSHIBA2_PICCOLO3   0x0103          /* Piccolo 3 IDE Controller */
+#define        PCI_PRODUCT_TOSHIBA2_PICCOLO5   0x0105          /* Piccolo 5 IDE Controller */
+#define        PCI_PRODUCT_TOSHIBA2_HOST       0x0601          /* Host Bridge/Controller */
+#define        PCI_PRODUCT_TOSHIBA2_ISA        0x0602          /* PCI-ISA Bridge */
+#define        PCI_PRODUCT_TOSHIBA2_ToPIC95    0x0603          /* ToPIC95 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TOSHIBA2_ToPIC95B   0x060a          /* ToPIC95B PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TOSHIBA2_ToPIC97    0x060f          /* ToPIC97 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TOSHIBA2_SANREMO    0x0618          /* SanRemo? Triangle Host Bridge */
+#define        PCI_PRODUCT_TOSHIBA2_SMCARD     0x0804          /* Smart Media Controller */
+#define        PCI_PRODUCT_TOSHIBA2_SDCARD     0x0805          /* Secure Digital Card Controller Type-A */
+#define        PCI_PRODUCT_TOSHIBA2_ToPIC100   0x0617          /* ToPIC100 PCI-CardBus Bridge */
+#define        PCI_PRODUCT_TOSHIBA2_OBOE       0x0701          /* Fast Infrared Type O */
+#define        PCI_PRODUCT_TOSHIBA2_DONAUOBOE  0x0d01          /* Fast Infrared Type DO */
+
+/* Transmeta products */
+#define        PCI_PRODUCT_TRANSMETA_TM8000NB  0x0061          /* TM8000 Integrated North Bridge */
+#define        PCI_PRODUCT_TRANSMETA_NORTHBRIDGE       0x0295          /* Virtual North Bridge */
+#define        PCI_PRODUCT_TRANSMETA_LONGRUN   0x0395          /* LongRun North Bridge */
+#define        PCI_PRODUCT_TRANSMETA_SDRAM     0x0396          /* SDRAM Controller */
+#define        PCI_PRODUCT_TRANSMETA_BIOS_SCRATCH      0x0397          /* BIOS Scratchpad */
+
+/* Trident products */
+#define        PCI_PRODUCT_TRIDENT_4DWAVE_DX   0x2000          /* 4DWAVE DX */
+#define        PCI_PRODUCT_TRIDENT_4DWAVE_NX   0x2001          /* 4DWAVE NX */
+#define        PCI_PRODUCT_TRIDENT_CYBERBLADE_I7       0x8420          /* CyberBlade i7 */
+#define        PCI_PRODUCT_TRIDENT_TGUI_9320   0x9320          /* TGUI 9320 */
+#define        PCI_PRODUCT_TRIDENT_TGUI_9350   0x9350          /* TGUI 9350 */
+#define        PCI_PRODUCT_TRIDENT_TGUI_9360   0x9360          /* TGUI 9360 */
+#define        PCI_PRODUCT_TRIDENT_CYBER_9397  0x9397          /* CYBER 9397 */
+#define        PCI_PRODUCT_TRIDENT_CYBER_9397DVD       0x939a          /* CYBER 9397DVD */
+#define        PCI_PRODUCT_TRIDENT_CYBER_9525  0x9525          /* CYBER 9525 */
+#define        PCI_PRODUCT_TRIDENT_TGUI_9420   0x9420          /* TGUI 9420 */
+#define        PCI_PRODUCT_TRIDENT_TGUI_9440   0x9440          /* TGUI 9440 */
+#define        PCI_PRODUCT_TRIDENT_TGUI_9660   0x9660          /* TGUI 9660 */
+#define        PCI_PRODUCT_TRIDENT_TGUI_9680   0x9680          /* TGUI 9680 */
+#define        PCI_PRODUCT_TRIDENT_TGUI_9682   0x9682          /* TGUI 9682 */
+#define        PCI_PRODUCT_TRIDENT_CYBERBLADE  0x9910          /* CyberBlade */
+
+/* Triones Technologies products */
+/* The 366 and 370 controllers have the same product ID */
+#define        PCI_PRODUCT_TRIONES_HPT343      0x0003          /* HPT343/345 IDE Controller */
+#define        PCI_PRODUCT_TRIONES_HPT366      0x0004          /* HPT366/370/372 IDE Controller */
+#define        PCI_PRODUCT_TRIONES_HPT372A     0x0005          /* HPT372A IDE Controller */
+#define        PCI_PRODUCT_TRIONES_HPT302      0x0006          /* HPT302 IDE Controller */
+#define        PCI_PRODUCT_TRIONES_HPT371      0x0007          /* HPT371 IDE Controller */
+#define        PCI_PRODUCT_TRIONES_HPT374      0x0008          /* HPT374 IDE Controller */
+#define        PCI_PRODUCT_TRIONES_HPT372N     0x0009          /* HPT372N IDE Controller */
+#define        PCI_PRODUCT_TRIONES_ROCKETRAID_2310     0x2310          /* RocketRAID 2310 RAID card */
+#define        PCI_PRODUCT_TRIONES_ROCKETRAID_2720     0x2720          /* RocketRAID 2720 RAID card */
+
+/* TriTech Microelectronics products*/
+#define        PCI_PRODUCT_TRITECH_TR25202     0xfc02          /* Pyramid3D TR25202 */
+
+/* Tseng Labs products */
+#define        PCI_PRODUCT_TSENG_ET4000_W32P_A 0x3202          /* ET4000w32p rev A */
+#define        PCI_PRODUCT_TSENG_ET4000_W32P_B 0x3205          /* ET4000w32p rev B */
+#define        PCI_PRODUCT_TSENG_ET4000_W32P_C 0x3206          /* ET4000w32p rev C */
+#define        PCI_PRODUCT_TSENG_ET4000_W32P_D 0x3207          /* ET4000w32p rev D */
+#define        PCI_PRODUCT_TSENG_ET6000        0x3208          /* ET6000 */
+
+/* Turtle Beach products */
+#define        PCI_PRODUCT_TURTLE_BEACH_SANTA_CRUZ     0x3357          /* Santa Cruz */
+
+/* UMC products */
+#define        PCI_PRODUCT_UMC_UM82C881        0x0001          /* UM82C881 486 Chipset */
+#define        PCI_PRODUCT_UMC_UM82C886        0x0002          /* UM82C886 PCI-ISA Bridge */
+#define        PCI_PRODUCT_UMC_UM8673F 0x0101          /* UM8673F EIDE Controller */
+#define        PCI_PRODUCT_UMC_UM8881  0x0881          /* UM8881 HB4 486 PCI Chipset */
+#define        PCI_PRODUCT_UMC_UM82C891        0x0891          /* UM82C891 */
+#define        PCI_PRODUCT_UMC_UM886A  0x1001          /* UM886A */
+#define        PCI_PRODUCT_UMC_UM8886BF        0x673a          /* UM8886BF */
+#define        PCI_PRODUCT_UMC_UM8710  0x8710          /* UM8710 */
+#define        PCI_PRODUCT_UMC_UM8886  0x886a          /* UM8886 */
+#define        PCI_PRODUCT_UMC_UM8881F 0x8881          /* UM8881F PCI-Host Bridge */
+#define        PCI_PRODUCT_UMC_UM8886F 0x8886          /* UM8886F PCI-ISA Bridge */
+#define        PCI_PRODUCT_UMC_UM8886A 0x888a          /* UM8886A */
+#define        PCI_PRODUCT_UMC_UM8891A 0x8891          /* UM8891A */
+#define        PCI_PRODUCT_UMC_UM9017F 0x9017          /* UM9017F */
+#define        PCI_PRODUCT_UMC_UM8886N 0xe88a          /* UM8886N */
+#define        PCI_PRODUCT_UMC_UM8891N 0xe891          /* UM8891N */
+
+/* ULSI Systems products */
+#define        PCI_PRODUCT_ULSI_US201  0x0201          /* US201 */
+
+/* US Robotics products */
+#define        PCI_PRODUCT_USR_3C2884A 0x1007          /* 56K Voice Internal PCI Modem (WinModem) */
+#define        PCI_PRODUCT_USR_3CP5609 0x1008          /* 3CP5609 PCI 16550 Modem */
+#define        PCI_PRODUCT_USR2_USR997902      0x0116          /* USR997902 Gigabit Ethernet */
+#define        PCI_PRODUCT_USR2_2415   0x3685          /* Wireless PCI-PCMCIA Adapter */
+
+/* V3 Semiconductor products */
+#define        PCI_PRODUCT_V3_V292PBCPSC       0x0010          /* V292PBCPSC Am29K Local Bus to PCI Bridge */
+#define        PCI_PRODUCT_V3_V292PBC  0x0292          /* V292PBC AMD290x0 Host-PCI Bridge */
+#define        PCI_PRODUCT_V3_V960PBC  0x0960          /* V960PBC i960 Host-PCI Bridge */
+#define        PCI_PRODUCT_V3_V96DPC   0xc960          /* V96DPC i960 (Dual) Host-PCI Bridge */
+
+/* VIA Technologies products, from http://www.via.com.tw/ */
+#define        PCI_PRODUCT_VIATECH_VT6305      0x0130          /* VT6305 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_VIATECH_K8M800_0    0x0204          /* K8M800 Host */
+#define        PCI_PRODUCT_VIATECH_K8T890_0    0x0238          /* K8T890 Host */
+#define        PCI_PRODUCT_VIATECH_KT880       0x0269          /* KT880 CPU to PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_K8HTB_0     0x0282          /* K8HTB Host */
+#define        PCI_PRODUCT_VIATECH_VT8363_HB   0x0305          /* VT8363 (Apollo KT133) Host Bridge */
+#define        PCI_PRODUCT_VIATECH_VT3351_HB_0351      0x0351          /* VT3351 Host Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8371_HB   0x0391          /* VT8371 (Apollo KX133) Host Bridge */
+#define        PCI_PRODUCT_VIATECH_VX900_HB    0x0410          /* VX900 Host Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8501_MVP4 0x0501          /* VT8501 (Apollo MVP4) Host Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C505    0x0505          /* VT82C505 (Pluto) */
+#define        PCI_PRODUCT_VIATECH_VT82C561    0x0561          /* VT82C561 */
+#define        PCI_PRODUCT_VIATECH_VT82C586A_IDE       0x0571          /* VT82C586A IDE Controller */
+#define        PCI_PRODUCT_VIATECH_VT82C576    0x0576          /* VT82C576 3V */
+#define        PCI_PRODUCT_VIATECH_CX700_IDE   0x0581          /* CX700 IDE Controller */
+#define        PCI_PRODUCT_VIATECH_VT82C580VP  0x0585          /* VT82C580 (Apollo VP) Host-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C586_ISA        0x0586          /* VT82C586 PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8237A_SATA        0x0591          /* VT8237A Integrated SATA Controller */
+#define        PCI_PRODUCT_VIATECH_VT82C595    0x0595          /* VT82C595 (Apollo VP2) Host-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C596A   0x0596          /* VT82C596A PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C597    0x0597          /* VT82C597 (Apollo VP3) Host-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C598PCI 0x0598          /* VT82C598 (Apollo MVP3) Host-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8605PCI   0x0605          /* VT8605 (Apollo ProMedia 133) Host-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C686A_ISA       0x0686          /* VT82C686A PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C691    0x0691          /* VT82C691 (Apollo Pro) Host-PCI */
+#define        PCI_PRODUCT_VIATECH_VT82C693    0x0693          /* VT82C693 (Apollo Pro Plus) Host-PCI */
+#define        PCI_PRODUCT_VIATECH_VT86C926    0x0926          /* VT86C926 Amazon PCI-Ethernet Controller */
+#define        PCI_PRODUCT_VIATECH_VT82C570M   0x1000          /* VT82C570M (Apollo) Host-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C570MV  0x1006          /* VT82C570M (Apollo) PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_KT880_1     0x1269          /* KT880 CPU to PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT3351_HB_1351      0x1351          /* VT3351 Host Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C586_IDE        0x1571          /* VT82C586 IDE Controller */
+#define        PCI_PRODUCT_VIATECH_VT82C595_2  0x1595          /* VT82C595 (Apollo VP2) Host-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_KT880_2     0x2269          /* KT880 CPU to PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT3351_HB_2351      0x2351          /* VT3351 Host Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8251_PPB_287A     0x287a          /* VT8251 PCI-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8251_PCIE1        0x287c          /* VT8251 PCIE Root Port1 */
+#define        PCI_PRODUCT_VIATECH_VT8251_PCIE2        0x287d          /* VT8251 PCIE Root Port2 */
+#define        PCI_PRODUCT_VIATECH_VT8251_VLINK        0x287e          /* VT8251 Ultra VLINK Controller */
+#define        PCI_PRODUCT_VIATECH_VT83C572    0x3038          /* VT83C572 USB Controller */
+#define        PCI_PRODUCT_VIATECH_VT82C586_PWR        0x3040          /* VT82C586 Power Management Controller */
+#define        PCI_PRODUCT_VIATECH_VT3043      0x3043          /* VT3043 (Rhine) 10/100 Ethernet */
+#define        PCI_PRODUCT_VIATECH_VT6306      0x3044          /* VT6306 IEEE 1394 Host Controller */
+#define        PCI_PRODUCT_VIATECH_VT6105M     0x3053          /* VT6105M (Rhine III) 10/100 Ethernet */
+#define        PCI_PRODUCT_VIATECH_VT82C686A_SMB       0x3057          /* VT82C686A SMBus Controller */
+#define        PCI_PRODUCT_VIATECH_VT82C686A_AC97      0x3058          /* VT82C686A AC-97 Audio Controller */
+#define        PCI_PRODUCT_VIATECH_VT8233_AC97 0x3059          /* VT8233/VT8235 AC-97 Audio Controller */
+#define        PCI_PRODUCT_VIATECH_VT6102      0x3065          /* VT6102 (Rhine II) 10/100 Ethernet */
+#define        PCI_PRODUCT_VIATECH_VT82C686A_MC97      0x3068          /* VT82C686A MC-97 Modem Controller */
+#define        PCI_PRODUCT_VIATECH_VT8233      0x3074          /* VT8233 PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8366      0x3099          /* VT8366 (Apollo KT266) CPU-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8653      0x3101          /* VT8653 (Apollo Pro 266T) CPU-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8237_EHCI 0x3104          /* VT8237 EHCI USB Controller */
+#define        PCI_PRODUCT_VIATECH_VT6105      0x3106          /* VT6105 (Rhine III) 10/100 Ethernet */
+#define        PCI_PRODUCT_VIATECH_VT612X      0x3119          /* VT612X (Velocity) 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_VT8233A     0x3147          /* VT8233A PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8237_SATA 0x3149          /* VT8237 Integrated SATA Controller */
+#define        PCI_PRODUCT_VIATECH_VT6410_RAID 0x3164          /* VT6410 ATA133 RAID Controller */
+#define        PCI_PRODUCT_VIATECH_K8HTB       0x3188          /* K8HTB Host */
+#define        PCI_PRODUCT_VIATECH_VT6421_RAID 0x3249          /* VT6421 Serial RAID Controller */
+#define        PCI_PRODUCT_VIATECH_VT3314_IG   0x3344          /* VT3314 CN900 UniChrome Integrated Graphics */
+#define        PCI_PRODUCT_VIATECH_VT8237R_SATA        0x3349          /* VT8237R Integrated SATA Controller */
+#define        PCI_PRODUCT_VIATECH_VT3351_HB_3351      0x3351          /* VT3351 Host Bridge */
+#define        PCI_PRODUCT_VIATECH_KT880_3     0x3269          /* KT880 CPU to PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8235      0x3177          /* VT8235 (Apollo KT400) PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8377      0x3189          /* VT8377 Apollo KT400 CPU to PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8378      0x3205          /* VT8378 Apollo KM400 CPU to PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8237      0x3227          /* VT8237 PCI-LPC Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8251      0x3287          /* VT8251 PCI-LPC Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8237A_HDA 0x3288          /* VT8237A/VT8251 High Definition Audio Controller */
+#define        PCI_PRODUCT_VIATECH_VT8237A_ISA 0x3337          /* VT8237A/VT82C586A PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8237S_ISA 0x3372          /* VT8237S PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8237A_PPB 0x337a          /* VT8237A PCI-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8237A_HB  0x337b          /* VT8237A Host Bridge */
+#define        PCI_PRODUCT_VIATECH_KT880_4     0x4269          /* KT880 CPU to PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT3351_HB_4351      0x4351          /* VT3351 Host Bridge */
+#define        PCI_PRODUCT_VIATECH_CX700M2_IDE 0x5324          /* CX700M2/VX700 IDE Controller */
+#define        PCI_PRODUCT_VIATECH_VT8237A_SATA_2      0x5337          /* VT8237A Integrated SATA Controller */
+#define        PCI_PRODUCT_VIATECH_VT3351_IOAPIC       0x5351          /* VT3351 I/O APIC Interrupt Controller */
+#define        PCI_PRODUCT_VIATECH_VT8237S_SATA        0x5372          /* VT8237S Integrated SATA Controller */
+#define        PCI_PRODUCT_VIATECH_VT86C100A   0x6100          /* VT86C100A (Rhine-II) 10/100 Ethernet */
+#define        PCI_PRODUCT_VIATECH_VT8251_SATA 0x6287          /* VT8251 Integrated SATA Controller */
+#define        PCI_PRODUCT_VIATECH_VT8378_IG   0x7205          /* VT8378 KM400 UniChrome Integrated Graphics */
+#define        PCI_PRODUCT_VIATECH_KT880_5     0x7269          /* KT880 CPU to PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT3351_HB_7351      0x7351          /* VT3351 Host Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8231      0x8231          /* VT8231 PCI-ISA Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8231_PWR  0x8235          /* VT8231 Power Management Controller */
+#define        PCI_PRODUCT_VIATECH_VT8363_PPB  0x8305          /* VT8363 (Apollo KT133) PCI to AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_CX700       0x8324          /* CX700 PCI-LPC Bridge */
+#define        PCI_PRODUCT_VIATECH_VX800       0x8353          /* VX800/VX820 PCI-LPC Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8371_PPB  0x8391          /* VT8371 (Apollo KX133) PCI-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8501AGP   0x8501          /* VT8501 (Apollo MVP4) CPU-AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C597AGP 0x8597          /* VT82C597 (Apollo VP3) CPU-AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_VT82C598AGP 0x8598          /* VT82C598 (Apollo MVP3) CPU-AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8605AGP   0x8605          /* VT8605 (Apollo ProMedia 133) Host-AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_VX900_IDE   0x9001          /* VX900 IDE Controller */
+#define        PCI_PRODUCT_VIATECH_K8T890_PPB_A238     0xa238          /* K8T890 PCI-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8633AGP   0xb091          /* VT8633 (Apollo Pro 266) CPU-AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8366AGP   0xb099          /* VT8366 (Apollo KT266) CPU-AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_VT8377AGP   0xb168          /* VT8377 CPU-AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_K8HTB_AGP   0xb188          /* K8HTB AGP */
+#define        PCI_PRODUCT_VIATECH_VT8377CEAGP 0xb198          /* VT8377CE CPU-AGP Bridge */
+#define        PCI_PRODUCT_VIATECH_VT3237_PPB  0xb999          /* K8T890 North / VT8237 South PCI-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_K8T890_PPB_C238     0xc238          /* K8T890 PCI-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_K8T890_PPB_D238     0xd238          /* K8T890 PCI-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_K8T890_PPB_E238     0xe238          /* K8T890 PCI-PCI Bridge */
+#define        PCI_PRODUCT_VIATECH_K8T890_PPB_F238     0xf238          /* K8T890 PCI-PCI Bridge */
+
+/* VirtualBox products */
+#define        PCI_PRODUCT_VIRTUALBOX_GRAPHICS 0xbeef          /* Graphics */
+#define        PCI_PRODUCT_VIRTUALBOX_GUEST    0xcafe          /* Guest Service */
+
+/* Vortex Computer Systems products */
+#define        PCI_PRODUCT_VORTEX_GDT_60x0     0x0000          /* GDT6000/6020/6050 */
+#define        PCI_PRODUCT_VORTEX_GDT_6000B    0x0001          /* GDT6000B/6010 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x10     0x0002          /* GDT6110/6510 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x20     0x0003          /* GDT6120/6520 */
+#define        PCI_PRODUCT_VORTEX_GDT_6530     0x0004          /* GDT6530 */
+#define        PCI_PRODUCT_VORTEX_GDT_6550     0x0005          /* GDT6550 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x17     0x0006          /* GDT6117/6517 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x27     0x0007          /* GDT6127/6527 */
+#define        PCI_PRODUCT_VORTEX_GDT_6537     0x0008          /* GDT6537 */
+#define        PCI_PRODUCT_VORTEX_GDT_6557     0x0009          /* GDT6557/6557-ECC */
+#define        PCI_PRODUCT_VORTEX_GDT_6x15     0x000a          /* GDT6115/6515 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x25     0x000b          /* GDT6125/6525 */
+#define        PCI_PRODUCT_VORTEX_GDT_6535     0x000c          /* GDT6535 */
+#define        PCI_PRODUCT_VORTEX_GDT_6555     0x000d          /* GDT6555/6555-ECC */
+#define        PCI_PRODUCT_VORTEX_GDT_6x17RP   0x0100          /* GDT6[15]17RP */
+#define        PCI_PRODUCT_VORTEX_GDT_6x27RP   0x0101          /* GDT6[15]27RP */
+#define        PCI_PRODUCT_VORTEX_GDT_6537RP   0x0102          /* GDT6537RP */
+#define        PCI_PRODUCT_VORTEX_GDT_6557RP   0x0103          /* GDT6557RP */
+#define        PCI_PRODUCT_VORTEX_GDT_6x11RP   0x0104          /* GDT6[15]11RP */
+#define        PCI_PRODUCT_VORTEX_GDT_6x21RP   0x0105          /* GDT6[15]21RP */
+#define        PCI_PRODUCT_VORTEX_GDT_6x17RD   0x0110          /* GDT6[15]17RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x27RD   0x0111          /* GDT6[5]127RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6537RD   0x0112          /* GDT6537RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6557RD   0x0113          /* GDT6557RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x11RD   0x0114          /* GDT6[15]11RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x21RD   0x0115          /* GDT6[15]21RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x18RD   0x0118          /* GDT6[156]18RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x28RD   0x0119          /* GDT6[156]28RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x38RD   0x011a          /* GDT6[56]38RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x58RD   0x011b          /* GDT6[56]58RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x17RP2  0x0120          /* GDT6[15]17RP2 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x27RP2  0x0121          /* GDT6[15]27RP2 */
+#define        PCI_PRODUCT_VORTEX_GDT_6537RP2  0x0123          /* GDT6537RP2 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x11RP2  0x0124          /* GDT6[15]11RP2 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x21RP2  0x0125          /* GDT6[15]21RP2 */
+#define        PCI_PRODUCT_VORTEX_GDT_6x13RS   0x0136          /* GDT6513RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6x23RS   0x0137          /* GDT6523RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6518RS   0x0138          /* GDT6518RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6x28RS   0x0139          /* GDT6x28RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6x38RS   0x013a          /* GDT6x38RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6x58RS   0x013b          /* GDT6x58RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6x33RS   0x013c          /* GDT6x33RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6x43RS   0x013d          /* GDT6x43RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6x53RS   0x013e          /* GDT6x53RS */
+#define        PCI_PRODUCT_VORTEX_GDT_6x63RS   0x013f          /* GDT6x63RS */
+#define        PCI_PRODUCT_VORTEX_GDT_7x13RN   0x0166          /* GDT7x13RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x23RN   0x0167          /* GDT7x23RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x18RN   0x0168          /* GDT7[156]18RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x28RN   0x0169          /* GDT7[156]28RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x38RN   0x016a          /* GDT7[56]38RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x58RN   0x016b          /* GDT7[56]58RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x43RN   0x016d          /* GDT7[56]43RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x53RN   0x016E          /* GDT7x53RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x63RN   0x016F          /* GDT7x63RN */
+#define        PCI_PRODUCT_VORTEX_GDT_4x13RZ   0x01D6          /* GDT4x13RZ */
+#define        PCI_PRODUCT_VORTEX_GDT_4x23RZ   0x01D7          /* GDT4x23RZ */
+#define        PCI_PRODUCT_VORTEX_GDT_8x13RZ   0x01F6          /* GDT8x13RZ */
+#define        PCI_PRODUCT_VORTEX_GDT_8x23RZ   0x01F7          /* GDT8x23RZ */
+#define        PCI_PRODUCT_VORTEX_GDT_8x33RZ   0x01FC          /* GDT8x33RZ */
+#define        PCI_PRODUCT_VORTEX_GDT_8x43RZ   0x01FD          /* GDT8x43RZ */
+#define        PCI_PRODUCT_VORTEX_GDT_8x53RZ   0x01FE          /* GDT8x53RZ */
+#define        PCI_PRODUCT_VORTEX_GDT_8x63RZ   0x01FF          /* GDT8x63RZ */
+#define        PCI_PRODUCT_VORTEX_GDT_6x19RD   0x0210          /* GDT6[56]19RD */
+#define        PCI_PRODUCT_VORTEX_GDT_6x29RD   0x0211          /* GDT6[56]29RD */
+#define        PCI_PRODUCT_VORTEX_GDT_7x19RN   0x0260          /* GDT7[56]19RN */
+#define        PCI_PRODUCT_VORTEX_GDT_7x29RN   0x0261          /* GDT7[56]29RN */
+#define        PCI_PRODUCT_VORTEX_GDT_ICP      0x0300          /* ICP */
+
+/* VLSI products */
+#define        PCI_PRODUCT_VLSI_82C592 0x0005          /* 82C592 CPU Bridge */
+#define        PCI_PRODUCT_VLSI_82C593 0x0006          /* 82C593 ISA Bridge */
+#define        PCI_PRODUCT_VLSI_82C594 0x0007          /* 82C594 Wildcat System Controller */
+#define        PCI_PRODUCT_VLSI_82C596597      0x0008          /* 82C596/597 Wildcat ISA Bridge */
+#define        PCI_PRODUCT_VLSI_82C541 0x000c          /* 82C541 */
+#define        PCI_PRODUCT_VLSI_82C543 0x000d          /* 82C543 */
+#define        PCI_PRODUCT_VLSI_82C532 0x0101          /* 82C532 */
+#define        PCI_PRODUCT_VLSI_82C534 0x0102          /* 82C534 */
+#define        PCI_PRODUCT_VLSI_82C535 0x0104          /* 82C535 */
+#define        PCI_PRODUCT_VLSI_82C147 0x0105          /* 82C147 */
+#define        PCI_PRODUCT_VLSI_82C975 0x0200          /* 82C975 */
+#define        PCI_PRODUCT_VLSI_82C925 0x0280          /* 82C925 */
+
+/* VMware products */
+#define        PCI_PRODUCT_VMWARE_VIRTUAL2     0x0405          /* Virtual SVGA II */
+#define        PCI_PRODUCT_VMWARE_VIRTUAL      0x0710          /* Virtual SVGA */
+#define        PCI_PRODUCT_VMWARE_VMXNET       0x0720          /* Virtual Network */
+#define        PCI_PRODUCT_VMWARE_VMSCSI       0x0730          /* Virtual SCSI */
+#define        PCI_PRODUCT_VMWARE_VMCI 0x0740          /* Virtual Machine Communication Interface */
+#define        PCI_PRODUCT_VMWARE_VMEM 0x0750          /* Virtual 82545EM */
+#define        PCI_PRODUCT_VMWARE_VMEB 0x0760          /* Virtual 82546EB */
+#define        PCI_PRODUCT_VMWARE_VMUSB        0x0770          /* Virtual USB */
+#define        PCI_PRODUCT_VMWARE_VM1394       0x0780          /* Virtual Firewire */
+#define        PCI_PRODUCT_VMWARE_VMPCIB       0x0790          /* Virtual PCI Bridge */
+#define        PCI_PRODUCT_VMWARE_VMPCIE       0x07a0          /* Virtual PCI Express Root Port */
+#define        PCI_PRODUCT_VMWARE_VMXNET3      0x07b0          /* Virtual Network 3 */
+#define        PCI_PRODUCT_VMWARE_PVSCSI       0x07c0          /* PVSCSI */
+#define        PCI_PRODUCT_VMWARE_VMI3 0x0801          /* VMI option ROM */
+
+/* Weitek products */
+#define        PCI_PRODUCT_WEITEK_P9000        0x9001          /* P9000 */
+#define        PCI_PRODUCT_WEITEK_P9100        0x9100          /* P9100 */
+
+/* Western Digital products */
+#define        PCI_PRODUCT_WD_WD33C193A        0x0193          /* WD33C193A */
+#define        PCI_PRODUCT_WD_WD33C196A        0x0196          /* WD33C196A */
+#define        PCI_PRODUCT_WD_WD33C197A        0x0197          /* WD33C197A */
+#define        PCI_PRODUCT_WD_WD7193   0x3193          /* WD7193 */
+#define        PCI_PRODUCT_WD_WD7197   0x3197          /* WD7197 */
+#define        PCI_PRODUCT_WD_WD33C296A        0x3296          /* WD33C296A */
+#define        PCI_PRODUCT_WD_WD34C296 0x4296          /* WD34C296 */
+#define        PCI_PRODUCT_WD_90C      0xc24a          /* 90C */
+
+/* Winbond Electronics products */
+#define        PCI_PRODUCT_WINBOND_W83769F     0x0001          /* W83769F */
+#define        PCI_PRODUCT_WINBOND_W83C553F_0  0x0565          /* W83C553F PCI-ISA Bridge */
+#define        PCI_PRODUCT_WINBOND_W83628F     0x0628          /* W83628F PCI-ISA Bridge */
+#define        PCI_PRODUCT_WINBOND_W83C553F_1  0x0105          /* W83C553F IDE Controller */
+#define        PCI_PRODUCT_WINBOND_W89C840F    0x0840          /* W89C840F 10/100 Ethernet */
+#define        PCI_PRODUCT_WINBOND_W89C940F    0x0940          /* W89C940F Ethernet */
+#define        PCI_PRODUCT_WINBOND_W89C940F_1  0x5a5a          /* W89C940F Ethernet */
+#define        PCI_PRODUCT_WINBOND_W6692       0x6692          /* W6692 ISDN */
+
+/* Workbit products */
+#define        PCI_PRODUCT_WORKBIT_NJSC32BI    0x8007          /* NinjaSCSI-32Bi SCSI */
+#define        PCI_PRODUCT_WORKBIT_NJATA32BI   0x8008          /* NinjaATA-32Bi IDE */
+#define        PCI_PRODUCT_WORKBIT_NJSC32UDE   0x8009          /* NinjaSCSI-32UDE SCSI */
+#define        PCI_PRODUCT_WORKBIT_NJSC32BI_KME        0xf007          /* NinjaSCSI-32Bi SCSI (KME) */
+#define        PCI_PRODUCT_WORKBIT_NJATA32BI_KME       0xf008          /* NinjaATA-32Bi IDE (KME) */
+#define        PCI_PRODUCT_WORKBIT_NJSC32UDE_IODATA    0xf010          /* NinjaSCSI-32UDE SCSI (IODATA) */
+#define        PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC   0xf012          /* NinjaSCSI-32UDE SCSI (LOGITEC) */
+#define        PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC2  0xf013          /* NinjaSCSI-32UDE SCSI (LOGITEC2) */
+#define        PCI_PRODUCT_WORKBIT_NJSC32UDE_BUFFALO   0xf015          /* NinjaSCSI-32UDE SCSI (BUFFALO) */
+#define        PCI_PRODUCT_WORKBIT_NPATA32_CF32A       0xf021          /* CF32A CompactFlash Adapter */
+#define        PCI_PRODUCT_WORKBIT_NPATA32_CF32A_BUFFALO       0xf024          /* CF32A CF Adapter (BUFFALO) */
+#define        PCI_PRODUCT_WORKBIT_NPATA32_KME 0xf02c          /* NPATA-32 IDE (KME) */
+
+/* XenSource products */
+#define        PCI_PRODUCT_XENSOURCE_XENPLATFORM       0x0001          /* Xen Platform Device */
+
+/* XGI Technology products */
+#define        PCI_PRODUCT_XGI_VOLARI_Z7       0x0020          /* Volari Z7/Z9/Z9s */
+#define        PCI_PRODUCT_XGI_VOLARI_Z9M      0x0021          /* Volari Z9m */
+#define        PCI_PRODUCT_XGI_VOLARI_Z11      0x0027          /* Volari Z11/Z11M */
+#define        PCI_PRODUCT_XGI_VOLARI_V3XT     0x0040          /* Volari V3XT/V5/V8 */
+#define        PCI_PRODUCT_XGI_VOLARI_XP10     0x0047          /* Volari XP10 */
+
+/* Xircom products */
+/* is the `-3' here just indicating revision 3, or is it really part
+   of the device name? */
+#define        PCI_PRODUCT_XIRCOM_X3201_3      0x0002          /* X3201-3 Fast Ethernet Controller */
+/* this is the device id `indicating 21143 driver compatibility' */
+#define        PCI_PRODUCT_XIRCOM_X3201_3_21143        0x0003          /* X3201-3 Fast Ethernet Controller (21143) */
+#define        PCI_PRODUCT_XIRCOM_WINGLOBAL    0x000c          /* WinGlobal Modem */
+#define        PCI_PRODUCT_XIRCOM_MODEM56      0x0103          /* 56k Modem */
+
+/* Yamaha products */
+#define        PCI_PRODUCT_YAMAHA_YMF724       0x0004          /* 724 Audio */
+#define        PCI_PRODUCT_YAMAHA_YMF740       0x000a          /* 740 Audio */
+#define        PCI_PRODUCT_YAMAHA_YMF740C      0x000c          /* 740C (DS-1) Audio */
+#define        PCI_PRODUCT_YAMAHA_YMF724F      0x000d          /* 724F (DS-1) Audio */
+#define        PCI_PRODUCT_YAMAHA_YMF744B      0x0010          /* 744 (DS-1S) Audio */
+#define        PCI_PRODUCT_YAMAHA_YMF754       0x0012          /* 754 (DS-1E) Audio */
+
+/* Zeinet products */
+#define        PCI_PRODUCT_ZEINET_1221 0x0001          /* 1221 */
+
+/* Ziatech products */
+#define        PCI_PRODUCT_ZIATECH_ZT8905      0x8905          /* PCI-ST32 Bridge */
+
+/* Zoran products */
+#define        PCI_PRODUCT_ZORAN_ZR36057       0x6057          /* ZR36057 Multimedia Controller */
+#define        PCI_PRODUCT_ZORAN_ZR36120       0x6120          /* ZR36120 Video Controller */
diff --git a/sys/dev/pci/pcidevs_data.h b/sys/dev/pci/pcidevs_data.h
new file mode 100644 (file)
index 0000000..8e696f1
--- /dev/null
@@ -0,0 +1,13449 @@
+/*     $NetBSD: pcidevs_data.h,v 1.1157 2013/11/13 16:24:59 msaitoh Exp $      */
+
+/*
+ * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
+ *
+ * generated from:
+ *     NetBSD: pcidevs,v 1.1165 2013/11/13 16:24:33 msaitoh 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.
+ */
+
+static const uint16_t pci_vendors[] = {
+           PCI_VENDOR_PEAK, 1, 6, 13, 0,
+           PCI_VENDOR_MARTINMARIETTA, 21, 0,
+           PCI_VENDOR_HAUPPAUGE, 37, 47, 56, 0,
+           PCI_VENDOR_DYNALINK, 62, 0,
+           PCI_VENDOR_COMPAQ, 71, 0,
+           PCI_VENDOR_SYMBIOS, 78, 86, 0,
+           PCI_VENDOR_ATI, 92, 96, 0,
+           PCI_VENDOR_ULSI, 109, 114, 0,
+           PCI_VENDOR_VLSI, 122, 127, 0,
+           PCI_VENDOR_AVANCE, 138, 86, 0,
+           PCI_VENDOR_REPLY, 145, 151, 0,
+           PCI_VENDOR_NETFRAME, 157, 114, 0,
+           PCI_VENDOR_EPSON, 166, 0,
+           PCI_VENDOR_PHOENIX, 172, 96, 0,
+           PCI_VENDOR_NS, 180, 189, 0,
+           PCI_VENDOR_TSENG, 203, 209, 0,
+           PCI_VENDOR_AST, 214, 218, 0,
+           PCI_VENDOR_WEITEK, 227, 0,
+           PCI_VENDOR_VIDEOLOGIC, 234, 86, 0,
+           PCI_VENDOR_DEC, 240, 248, 0,
+           PCI_VENDOR_MICRONICS, 258, 268, 0,
+           PCI_VENDOR_CIRRUS, 278, 86, 0,
+           PCI_VENDOR_IBM, 285, 0,
+           PCI_VENDOR_LSIL, 289, 86, 293, 296, 0,
+           PCI_VENDOR_ICLPERSONAL, 303, 307, 114, 0,
+           PCI_VENDOR_SPEA, 316, 321, 0,
+           PCI_VENDOR_UNISYS, 330, 114, 0,
+           PCI_VENDOR_ELITEGROUP, 337, 47, 114, 0,
+           PCI_VENDOR_NCR, 348, 353, 360, 114, 0,
+           PCI_VENDOR_VITESSE, 372, 189, 0,
+           PCI_VENDOR_WD, 380, 240, 0,
+           PCI_VENDOR_AMI, 388, 397, 0,
+           PCI_VENDOR_PICTURETEL, 408, 0,
+           PCI_VENDOR_HITACHICOMP, 419, 47, 427, 0,
+           PCI_VENDOR_OKI, 436, 440, 449, 0,
+           PCI_VENDOR_AMD, 458, 0,
+           PCI_VENDOR_TRIDENT, 462, 470, 0,
+           PCI_VENDOR_ZENITH, 483, 490, 114, 0,
+           PCI_VENDOR_ACER, 495, 0,
+           PCI_VENDOR_DELL, 500, 47, 0,
+           PCI_VENDOR_SNI, 505, 513, 521, 0,
+           PCI_VENDOR_LSILOGIC, 289, 524, 531, 540, 0,
+           PCI_VENDOR_MATROX, 545, 0,
+           PCI_VENDOR_CHIPS, 552, 558, 96, 0,
+           PCI_VENDOR_WYSE, 562, 127, 0,
+           PCI_VENDOR_OLIVETTI, 567, 576, 127, 0,
+           PCI_VENDOR_TOSHIBA, 585, 593, 0,
+           PCI_VENDOR_TMCRESEARCH, 601, 218, 0,
+           PCI_VENDOR_MIRO, 605, 47, 427, 0,
+           PCI_VENDOR_COMPAQ2, 71, 610, 615, 619, 626, 0,
+           PCI_VENDOR_NEC, 630, 0,
+           PCI_VENDOR_BURNDY, 634, 0,
+           PCI_VENDOR_COMPCOMM, 641, 647, 649, 218, 655, 0,
+           PCI_VENDOR_FUTUREDOMAIN, 659, 666, 0,
+           PCI_VENDOR_HITACHIMICRO, 673, 470, 0,
+           PCI_VENDOR_AMP, 680, 0,
+           PCI_VENDOR_SIS, 684, 692, 6, 0,
+           PCI_VENDOR_SEIKOEPSON, 703, 166, 0,
+           PCI_VENDOR_TATUNGAMERICA, 709, 293, 593, 0,
+           PCI_VENDOR_HP, 716, 0,
+           PCI_VENDOR_SOLLIDAY, 732, 741, 0,
+           PCI_VENDOR_LOGICMODELLING, 86, 753, 0,
+           PCI_VENDOR_KPC, 762, 769, 0,
+           PCI_VENDOR_COMPUTREND, 777, 0,
+           PCI_VENDOR_PCTECH, 788, 127, 0,
+           PCI_VENDOR_ASUSTEK, 791, 47, 0,
+           PCI_VENDOR_DPT, 799, 811, 127, 0,
+           PCI_VENDOR_OPTI, 822, 0,
+           PCI_VENDOR_IPCCORP, 827, 0,
+           PCI_VENDOR_GENOA, 831, 114, 0,
+           PCI_VENDOR_ELSA, 837, 0,
+           PCI_VENDOR_FOUNTAINTECH, 842, 127, 0,
+           PCI_VENDOR_SGSTHOMSON, 851, 863, 0,
+           PCI_VENDOR_BUSLOGIC, 880, 0,
+           PCI_VENDOR_TI, 889, 895, 0,
+           PCI_VENDOR_SONY, 907, 0,
+           PCI_VENDOR_OAKTECH, 912, 127, 0,
+           PCI_VENDOR_COTIME, 916, 47, 0,
+           PCI_VENDOR_WINBOND, 924, 932, 0,
+           PCI_VENDOR_ANIGMA, 944, 0,
+           PCI_VENDOR_YOUNGMICRO, 951, 957, 114, 0,
+           PCI_VENDOR_HITACHI, 419, 0,
+           PCI_VENDOR_EFARMICRO, 963, 470, 0,
+           PCI_VENDOR_ICL, 303, 0,
+           PCI_VENDOR_MOT, 968, 0,
+           PCI_VENDOR_ETR, 932, 647, 977, 984, 0,
+           PCI_VENDOR_TEKNOR, 988, 470, 0,
+           PCI_VENDOR_PROMISE, 995, 127, 0,
+           PCI_VENDOR_FOXCONN, 1003, 1011, 0,
+           PCI_VENDOR_WIPRO, 1025, 1031, 0,
+           PCI_VENDOR_NUMBER9, 1040, 1047, 47, 1049, 0,
+           PCI_VENDOR_VTECH, 1057, 268, 0,
+           PCI_VENDOR_INFOTRONIC, 1063, 593, 0,
+           PCI_VENDOR_UMC, 1074, 863, 0,
+           PCI_VENDOR_ITT, 1081, 1084, 1084, 0,
+           PCI_VENDOR_MASPAR, 1087, 47, 0,
+           PCI_VENDOR_OCEANOA, 1094, 1100, 1107, 0,
+           PCI_VENDOR_ALCATEL, 1118, 1126, 0,
+           PCI_VENDOR_TEXASMICRO, 889, 470, 0,
+           PCI_VENDOR_PICOPOWER, 1130, 127, 0,
+           PCI_VENDOR_MITSUBISHI, 1140, 932, 0,
+           PCI_VENDOR_DIVERSIFIED, 1151, 127, 0,
+           PCI_VENDOR_MYLEX, 1163, 0,
+           PCI_VENDOR_ATEN, 1169, 218, 0,
+           PCI_VENDOR_APPLE, 1174, 47, 0,
+           PCI_VENDOR_HYUNDAI, 1180, 932, 593, 0,
+           PCI_VENDOR_SEQUENT, 1188, 0,
+           PCI_VENDOR_DFI, 1196, 0,
+           PCI_VENDOR_CITYGATE, 1200, 1205, 1210, 0,
+           PCI_VENDOR_DAEWOO, 1222, 1229, 0,
+           PCI_VENDOR_MITAC, 1237, 0,
+           PCI_VENDOR_GIT, 1243, 0,
+           PCI_VENDOR_YAMAHA, 1247, 0,
+           PCI_VENDOR_NEXGEN, 1254, 470, 0,
+           PCI_VENDOR_AIR, 576, 1261, 218, 0,
+           PCI_VENDOR_CHAINTECH, 1273, 47, 0,
+           PCI_VENDOR_QLOGIC, 1283, 0,
+           PCI_VENDOR_CYRIX, 1290, 0,
+           PCI_VENDOR_IBUS, 1296, 0,
+           PCI_VENDOR_NETWORTH, 1302, 0,
+           PCI_VENDOR_GATEWAY, 1311, 1319, 0,
+           PCI_VENDOR_GOLDSTAR, 1324, 0,
+           PCI_VENDOR_LEADTEK, 1333, 218, 0,
+           PCI_VENDOR_INTERPHASE, 1341, 0,
+           PCI_VENDOR_DATATECH, 490, 127, 0,
+           PCI_VENDOR_CONTAQ, 1352, 470, 0,
+           PCI_VENDOR_SUPERMAC, 1359, 127, 0,
+           PCI_VENDOR_EFA, 1368, 293, 593, 0,
+           PCI_VENDOR_FOREX, 1372, 47, 0,
+           PCI_VENDOR_PARADOR, 1378, 0,
+           PCI_VENDOR_TULIP, 1386, 268, 0,
+           PCI_VENDOR_JBOND, 1392, 1395, 47, 114, 0,
+           PCI_VENDOR_CACHECOMP, 1400, 47, 0,
+           PCI_VENDOR_MICROCOMP, 1406, 114, 0,
+           PCI_VENDOR_DG, 490, 1420, 0,
+           PCI_VENDOR_BIT3, 1428, 47, 0,
+           PCI_VENDOR_ELONEX, 1433, 1440, 1444, 1448, 114, 0,
+           PCI_VENDOR_OLICOM, 1457, 0,
+           PCI_VENDOR_SUN, 1464, 470, 0,
+           PCI_VENDOR_SYSTEMSOFT, 1468, 0,
+           PCI_VENDOR_ENCORE, 1479, 47, 0,
+           PCI_VENDOR_INTERGRAPH, 1486, 0,
+           PCI_VENDOR_DIAMOND, 1497, 47, 114, 0,
+           PCI_VENDOR_NATIONALINST, 180, 895, 0,
+           PCI_VENDOR_FICOMP, 1505, 1511, 268, 0,
+           PCI_VENDOR_CMDTECH, 1517, 127, 0,
+           PCI_VENDOR_ALACRON, 1521, 0,
+           PCI_VENDOR_APPIAN, 1529, 127, 0,
+           PCI_VENDOR_QUANTUMDESIGNS, 1536, 1544, 0,
+           PCI_VENDOR_SAMSUNGELEC, 1552, 932, 0,
+           PCI_VENDOR_PACKARDBELL, 1560, 1568, 0,
+           PCI_VENDOR_GEMLIGHT, 1573, 47, 0,
+           PCI_VENDOR_MEGACHIPS, 1582, 0,
+           PCI_VENDOR_ZIDA, 1592, 96, 0,
+           PCI_VENDOR_BROOKTREE, 1597, 0,
+           PCI_VENDOR_TRIGEM, 1607, 47, 0,
+           PCI_VENDOR_MEIDENSHA, 1614, 0,
+           PCI_VENDOR_JUKO, 1624, 932, 0,
+           PCI_VENDOR_QUANTUM, 1536, 0,
+           PCI_VENDOR_EVEREX, 1629, 114, 0,
+           PCI_VENDOR_GLOBE, 1636, 1642, 1656, 0,
+           PCI_VENDOR_RACAL, 1662, 1668, 0,
+           PCI_VENDOR_INFORMTECH, 1677, 1688, 0,
+           PCI_VENDOR_BENCHMARQ, 1699, 863, 0,
+           PCI_VENDOR_SIERRA, 1709, 189, 0,
+           PCI_VENDOR_SGI, 684, 1716, 0,
+           PCI_VENDOR_ACC, 1725, 863, 0,
+           PCI_VENDOR_DIGICOM, 1729, 0,
+           PCI_VENDOR_HONEYWELL, 1737, 1747, 0,
+           PCI_VENDOR_SYMPHONY, 1752, 209, 0,
+           PCI_VENDOR_CORNERSTONE, 1761, 127, 0,
+           PCI_VENDOR_MICROCOMPSON, 957, 47, 1773, 1782, 1786, 0,
+           PCI_VENDOR_CARDEXPER, 1790, 127, 0,
+           PCI_VENDOR_CABLETRON, 1801, 114, 0,
+           PCI_VENDOR_RAYETHON, 1811, 0,
+           PCI_VENDOR_DATABOOK, 1820, 0,
+           PCI_VENDOR_STB, 1829, 114, 0,
+           PCI_VENDOR_PLX, 1833, 127, 0,
+           PCI_VENDOR_MADGE, 1837, 1843, 0,
+           PCI_VENDOR_3COM, 1852, 0,
+           PCI_VENDOR_SMC, 1857, 470, 0,
+           PCI_VENDOR_ALI, 495, 209, 0,
+           PCI_VENDOR_MITSUBISHIELEC, 1140, 932, 0,
+           PCI_VENDOR_DAPHA, 1866, 932, 0,
+           PCI_VENDOR_ALR, 576, 86, 218, 0,
+           PCI_VENDOR_SURECOM, 1872, 127, 0,
+           PCI_VENDOR_TSENGLABS, 203, 209, 1011, 0,
+           PCI_VENDOR_MOST, 1880, 0,
+           PCI_VENDOR_BOCA, 1885, 218, 0,
+           PCI_VENDOR_ICM, 1890, 0,
+           PCI_VENDOR_AUSPEX, 1894, 114, 0,
+           PCI_VENDOR_SAMSUNGSEMI, 1552, 1901, 0,
+           PCI_VENDOR_AWARD, 1916, 321, 1511, 0,
+           PCI_VENDOR_XEROX, 1922, 0,
+           PCI_VENDOR_RAMBUS, 1928, 0,
+           PCI_VENDOR_MEDIAVIS, 1935, 1941, 0,
+           PCI_VENDOR_NEOMAGIC, 1948, 0,
+           PCI_VENDOR_DATAEXPERT, 1957, 0,
+           PCI_VENDOR_FUJITSU, 1968, 0,
+           PCI_VENDOR_OMRON, 1976, 0,
+           PCI_VENDOR_MENTOR, 1982, 1989, 0,
+           PCI_VENDOR_ADVSYS, 576, 6, 427, 0,
+           PCI_VENDOR_RADIUS, 1993, 0,
+           PCI_VENDOR_FUJITSU4, 1968, 2000, 615, 619, 626, 0,
+           PCI_VENDOR_FUJITSU2, 1968, 610, 615, 619, 626, 0,
+           PCI_VENDOR_FUTUREPLUS, 2005, 114, 0,
+           PCI_VENDOR_MOLEX, 2013, 0,
+           PCI_VENDOR_JABIL, 2019, 2025, 0,
+           PCI_VENDOR_HAULON, 2033, 863, 0,
+           PCI_VENDOR_AUTOLOGIC, 2040, 0,
+           PCI_VENDOR_CETIA, 2050, 0,
+           PCI_VENDOR_BCM, 2056, 576, 0,
+           PCI_VENDOR_APL, 576, 2060, 209, 0,
+           PCI_VENDOR_MACRONIX, 2072, 0,
+           PCI_VENDOR_THOMASCONRAD, 2081, 0,
+           PCI_VENDOR_ROHM, 2095, 218, 0,
+           PCI_VENDOR_CERN, 2100, 0,
+           PCI_VENDOR_ES, 2113, 647, 2119, 0,
+           PCI_VENDOR_NVIDIA, 2130, 0,
+           PCI_VENDOR_EMULEX, 2137, 0,
+           PCI_VENDOR_IMS, 692, 957, 2144, 0,
+           PCI_VENDOR_TEKRAM, 2154, 127, 2161, 615, 619, 626, 0,
+           PCI_VENDOR_APTIX, 2166, 0,
+           PCI_VENDOR_NEWBRIDGE, 2172, 470, 2182, 2184, 189, 0,
+           PCI_VENDOR_TANDEM, 2191, 268, 0,
+           PCI_VENDOR_MICROINDUSTRIES, 957, 2198, 0,
+           PCI_VENDOR_GAINBERY, 2209, 47, 427, 0,
+           PCI_VENDOR_VADEM, 2218, 0,
+           PCI_VENDOR_AMCIRCUITS, 2224, 957, 2232, 0,
+           PCI_VENDOR_ALPSELECTIC, 2241, 440, 0,
+           PCI_VENDOR_INTEGRAPHICS, 2246, 114, 0,
+           PCI_VENDOR_ARTISTSGRAPHICS, 2259, 1716, 0,
+           PCI_VENDOR_REALTEK, 2267, 189, 0,
+           PCI_VENDOR_ASCIICORP, 2275, 0,
+           PCI_VENDOR_XILINX, 2281, 0,
+           PCI_VENDOR_RACORE, 2288, 47, 427, 0,
+           PCI_VENDOR_PERITEK, 2295, 0,
+           PCI_VENDOR_TYAN, 2303, 47, 0,
+           PCI_VENDOR_ACHME, 2308, 47, 0,
+           PCI_VENDOR_ALARIS, 2314, 0,
+           PCI_VENDOR_SMOS, 2321, 114, 0,
+           PCI_VENDOR_NKK, 2327, 0,
+           PCI_VENDOR_CREATIVE, 2331, 2340, 114, 0,
+           PCI_VENDOR_MATSUSHITA, 2351, 0,
+           PCI_VENDOR_ALTOS, 2362, 2368, 0,
+           PCI_VENDOR_PCDIRECT, 788, 2374, 0,
+           PCI_VENDOR_TRUEVISIO, 2381, 0,
+           PCI_VENDOR_THESYS, 2392, 2399, 2404, 2407, 0,
+           PCI_VENDOR_IODATA, 2423, 490, 2427, 0,
+           PCI_VENDOR_SOYO, 2434, 127, 0,
+           PCI_VENDOR_FAST, 2439, 2340, 0,
+           PCI_VENDOR_NCUBE, 2444, 0,
+           PCI_VENDOR_JAZZ, 2450, 2455, 0,
+           PCI_VENDOR_INITIO, 2466, 0,
+           PCI_VENDOR_CREATIVELABS, 2331, 209, 0,
+           PCI_VENDOR_TRIONES, 2473, 96, 0,
+           PCI_VENDOR_RASTEROPS, 2481, 0,
+           PCI_VENDOR_SIGMA, 2491, 1544, 0,
+           PCI_VENDOR_VIATECH, 2497, 96, 0,
+           PCI_VENDOR_STRATIS, 2501, 47, 0,
+           PCI_VENDOR_PROTEON, 2509, 0,
+           PCI_VENDOR_COGENT, 2517, 490, 96, 0,
+           PCI_VENDOR_SIEMENS, 505, 521, 2182, 505, 513, 521, 0,
+           PCI_VENDOR_XENON, 2524, 470, 0,
+           PCI_VENDOR_MINIMAX, 2530, 127, 0,
+           PCI_VENDOR_ZNYX, 2539, 576, 114, 0,
+           PCI_VENDOR_CPUTECH, 2544, 127, 0,
+           PCI_VENDOR_ROSS, 2548, 127, 0,
+           PCI_VENDOR_POWERHOUSE, 2553, 114, 0,
+           PCI_VENDOR_SCO, 2564, 2570, 2575, 0,
+           PCI_VENDOR_RNS, 2585, 0,
+           PCI_VENDOR_ACCTON, 2589, 127, 0,
+           PCI_VENDOR_ATMEL, 2596, 0,
+           PCI_VENDOR_DUPONT, 2602, 2609, 114, 0,
+           PCI_VENDOR_DATATRANSLATION, 490, 2615, 0,
+           PCI_VENDOR_DATACUBE, 2627, 0,
+           PCI_VENDOR_BERG, 2636, 932, 0,
+           PCI_VENDOR_VORTEX, 2641, 47, 114, 0,
+           PCI_VENDOR_EFFICIENTNETS, 2648, 1843, 0,
+           PCI_VENDOR_TELEDYNE, 2657, 2340, 114, 0,
+           PCI_VENDOR_TRICORD, 2666, 114, 0,
+           PCI_VENDOR_IDT, 2674, 0,
+           PCI_VENDOR_ELDEC, 2678, 0,
+           PCI_VENDOR_PDI, 2684, 240, 2695, 0,
+           PCI_VENDOR_EMC, 2702, 0,
+           PCI_VENDOR_ZILOG, 2706, 0,
+           PCI_VENDOR_MULTITECH, 2712, 114, 0,
+           PCI_VENDOR_LEUTRON, 2723, 1941, 0,
+           PCI_VENDOR_EUROCORE, 2731, 0,
+           PCI_VENDOR_VIGRA, 2746, 0,
+           PCI_VENDOR_FORE, 2752, 114, 0,
+           PCI_VENDOR_FIRMWORKS, 2757, 0,
+           PCI_VENDOR_HERMES, 2767, 932, 0,
+           PCI_VENDOR_LINOTYPE, 2774, 0,
+           PCI_VENDOR_RAVICAD, 2783, 0,
+           PCI_VENDOR_INFOMEDIA, 2791, 863, 0,
+           PCI_VENDOR_IMAGINGTECH, 2801, 2809, 0,
+           PCI_VENDOR_COMPUTERVISION, 2819, 0,
+           PCI_VENDOR_PHILIPS, 2834, 0,
+           PCI_VENDOR_MITEL, 2842, 0,
+           PCI_VENDOR_EICON, 2848, 127, 0,
+           PCI_VENDOR_MCS, 2854, 47, 114, 0,
+           PCI_VENDOR_FUJIXEROX, 2862, 1922, 0,
+           PCI_VENDOR_MOMENTUM, 2867, 490, 114, 0,
+           PCI_VENDOR_CISCO, 2876, 114, 0,
+           PCI_VENDOR_ZIATECH, 2882, 0,
+           PCI_VENDOR_DYNPIC, 2890, 2898, 0,
+           PCI_VENDOR_FWB, 2907, 0,
+           PCI_VENDOR_CYCLONE, 2911, 957, 0,
+           PCI_VENDOR_LEADINGEDGE, 2919, 2927, 0,
+           PCI_VENDOR_SANYO, 2932, 440, 0,
+           PCI_VENDOR_EQUINOX, 2938, 114, 0,
+           PCI_VENDOR_INTERVOICE, 2946, 0,
+           PCI_VENDOR_CREST, 2957, 2963, 0,
+           PCI_VENDOR_ALLIANCE, 2975, 189, 0,
+           PCI_VENDOR_NETPOWER, 2984, 0,
+           PCI_VENDOR_CINMILACRON, 2993, 3004, 0,
+           PCI_VENDOR_WORKBIT, 3013, 0,
+           PCI_VENDOR_FORCE, 3021, 268, 0,
+           PCI_VENDOR_INTERFACE, 3027, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, 3037, 647, 3047, 0,
+           PCI_VENDOR_WINSYSTEM, 3052, 6, 0,
+           PCI_VENDOR_VMIC, 3056, 0,
+           PCI_VENDOR_CANOPUS, 3061, 0,
+           PCI_VENDOR_ANNABOOKS, 3069, 0,
+           PCI_VENDOR_IC, 3079, 0,
+           PCI_VENDOR_NIKON, 3082, 114, 0,
+           PCI_VENDOR_DIGI, 3088, 1011, 0,
+           PCI_VENDOR_TMC, 3093, 3102, 0,
+           PCI_VENDOR_JAE, 3111, 932, 0,
+           PCI_VENDOR_MEGATEK, 3115, 0,
+           PCI_VENDOR_LANDWIN, 3123, 3052, 2340, 0,
+           PCI_VENDOR_MELCO, 3128, 0,
+           PCI_VENDOR_PINETECH, 3134, 127, 0,
+           PCI_VENDOR_PERISCOPE, 3139, 741, 0,
+           PCI_VENDOR_AVSYS, 3149, 0,
+           PCI_VENDOR_VOARX, 3155, 3161, 647, 3163, 0,
+           PCI_VENDOR_MUTECH, 3165, 0,
+           PCI_VENDOR_HARLEQUIN, 3172, 0,
+           PCI_VENDOR_PARALLAX, 3182, 1716, 0,
+           PCI_VENDOR_XIRCOM, 3191, 0,
+           PCI_VENDOR_PEERPROTO, 3198, 3203, 0,
+           PCI_VENDOR_MAXTOR, 3213, 0,
+           PCI_VENDOR_MEGASOFT, 3220, 0,
+           PCI_VENDOR_PFU, 3229, 3233, 0,
+           PCI_VENDOR_OALAB, 3241, 3244, 0,
+           PCI_VENDOR_RENDITION, 3255, 0,
+           PCI_VENDOR_APT, 576, 2060, 96, 0,
+           PCI_VENDOR_IMAGRAPH, 3265, 0,
+           PCI_VENDOR_SERVERWORKS, 3274, 0,
+           PCI_VENDOR_MUTOH, 3286, 2198, 0,
+           PCI_VENDOR_THINE, 3292, 932, 0,
+           PCI_VENDOR_CDAC, 3298, 3305, 3309, 293, 576, 3314, 0,
+           PCI_VENDOR_POLARIS, 3324, 3332, 0,
+           PCI_VENDOR_CONNECTWARE, 3347, 0,
+           PCI_VENDOR_WSTECH, 3359, 127, 0,
+           PCI_VENDOR_INVENTEC, 3371, 0,
+           PCI_VENDOR_LOUGHSOUND, 3380, 3393, 2695, 0,
+           PCI_VENDOR_ALTERA, 3399, 0,
+           PCI_VENDOR_ADOBE, 3406, 114, 0,
+           PCI_VENDOR_BRIDGEPORT, 3412, 3102, 0,
+           PCI_VENDOR_MIRTRON, 3423, 47, 0,
+           PCI_VENDOR_SBE, 3430, 0,
+           PCI_VENDOR_SILICONENG, 684, 741, 0,
+           PCI_VENDOR_ALFA, 3434, 0,
+           PCI_VENDOR_TOSHIBA2, 585, 0,
+           PCI_VENDOR_ATREND, 3439, 127, 0,
+           PCI_VENDOR_ATTO, 3447, 127, 0,
+           PCI_VENDOR_TR, 3452, 114, 0,
+           PCI_VENDOR_RICOH, 3456, 0,
+           PCI_VENDOR_TELEMATICS, 3462, 1011, 0,
+           PCI_VENDOR_FUJIKURA, 3473, 0,
+           PCI_VENDOR_FORKS, 3482, 0,
+           PCI_VENDOR_DATAWORLD, 3488, 0,
+           PCI_VENDOR_DLINK, 3498, 114, 0,
+           PCI_VENDOR_ATL, 576, 3505, 3516, 0,
+           PCI_VENDOR_SHIMA, 3528, 3534, 1642, 0,
+           PCI_VENDOR_MATSUSHITA2, 2351, 932, 610, 615, 619, 626, 0,
+           PCI_VENDOR_HILEVEL, 3540, 127, 0,
+           PCI_VENDOR_COROLLARY, 3548, 0,
+           PCI_VENDOR_BITFLOW, 3559, 0,
+           PCI_VENDOR_HERMSTEDT, 3567, 0,
+           PCI_VENDOR_ACARD, 3577, 0,
+           PCI_VENDOR_DENSAN, 3583, 0,
+           PCI_VENDOR_ZEINET, 3590, 0,
+           PCI_VENDOR_TOUCAN, 3597, 127, 0,
+           PCI_VENDOR_RATOC, 3604, 114, 0,
+           PCI_VENDOR_HYTEC, 3610, 2340, 0,
+           PCI_VENDOR_GAGE, 3616, 2224, 3621, 0,
+           PCI_VENDOR_LAMBDA, 3630, 114, 0,
+           PCI_VENDOR_DCA, 240, 3332, 3637, 0,
+           PCI_VENDOR_MINDSHARE, 3648, 3653, 0,
+           PCI_VENDOR_OMEGA, 3659, 957, 0,
+           PCI_VENDOR_ITI, 360, 127, 3665, 0,
+           PCI_VENDOR_BUG, 3675, 3679, 0,
+           PCI_VENDOR_FUJITSU3, 1968, 3687, 615, 619, 626, 0,
+           PCI_VENDOR_BULL, 3692, 3697, 360, 114, 0,
+           PCI_VENDOR_CONVEX, 3700, 47, 0,
+           PCI_VENDOR_HAMAMATSU, 3707, 3717, 0,
+           PCI_VENDOR_SIERRA2, 1709, 218, 647, 127, 610, 615, 619, 626, 0,
+           PCI_VENDOR_BARCO, 3727, 0,
+           PCI_VENDOR_MICROUNITY, 3733, 114, 741, 0,
+           PCI_VENDOR_PUREDATA, 3744, 490, 0,
+           PCI_VENDOR_POWERCC, 3749, 3314, 0,
+           PCI_VENDOR_INNOSYS, 3755, 0,
+           PCI_VENDOR_ACTEL, 3763, 0,
+           PCI_VENDOR_MARVELL, 3769, 0,
+           PCI_VENDOR_CANNON, 3777, 3784, 0,
+           PCI_VENDOR_LITEON, 3787, 3332, 0,
+           PCI_VENDOR_SCITEX, 3795, 0,
+           PCI_VENDOR_AVID, 3802, 127, 0,
+           PCI_VENDOR_V3, 3807, 189, 0,
+           PCI_VENDOR_APRICOT, 3810, 47, 0,
+           PCI_VENDOR_KODAK, 3818, 3826, 0,
+           PCI_VENDOR_BARR, 3832, 114, 0,
+           PCI_VENDOR_LEITECH, 3837, 127, 0,
+           PCI_VENDOR_RADSTONE, 3844, 127, 0,
+           PCI_VENDOR_UNITEDVIDEO, 1074, 234, 0,
+           PCI_VENDOR_MOT2, 968, 610, 615, 619, 626, 0,
+           PCI_VENDOR_XPOINT, 3853, 96, 0,
+           PCI_VENDOR_PATHLIGHT, 3860, 127, 0,
+           PCI_VENDOR_VIDEOTRON, 3870, 0,
+           PCI_VENDOR_PYRAMID, 3880, 96, 0,
+           PCI_VENDOR_NETPERIPH, 3888, 2060, 0,
+           PCI_VENDOR_PINNACLE, 3896, 114, 0,
+           PCI_VENDOR_IMI, 1011, 3905, 0,
+           PCI_VENDOR_LUCENT, 3918, 96, 0,
+           PCI_VENDOR_NEC2, 630, 610, 615, 619, 626, 0,
+           PCI_VENDOR_DOCTECH, 3925, 96, 0,
+           PCI_VENDOR_SHIVA, 3934, 0,
+           PCI_VENDOR_DCMDATA, 3940, 490, 114, 0,
+           PCI_VENDOR_DOLPHIN, 3944, 3952, 2144, 0,
+           PCI_VENDOR_MAGMA, 3965, 3970, 96, 3976, 0,
+           PCI_VENDOR_LSISYS, 289, 114, 0,
+           PCI_VENDOR_SPECIALIX, 3984, 218, 0,
+           PCI_VENDOR_MKC, 3994, 647, 4002, 47, 0,
+           PCI_VENDOR_HAL, 4013, 47, 114, 0,
+           PCI_VENDOR_AURAVISION, 4017, 0,
+           PCI_VENDOR_ANALOG, 4028, 4035, 0,
+           PCI_VENDOR_SEGA, 4043, 4048, 0,
+           PCI_VENDOR_ZORAN, 4060, 0,
+           PCI_VENDOR_QUICKLOGIC, 4066, 0,
+           PCI_VENDOR_COMPEX, 4077, 0,
+           PCI_VENDOR_PMCSIERRA, 4084, 0,
+           PCI_VENDOR_COMTROL, 4095, 0,
+           PCI_VENDOR_CYCLADES, 4103, 0,
+           PCI_VENDOR_ESSENTIAL, 4112, 3332, 0,
+           PCI_VENDOR_O2MICRO, 4122, 957, 0,
+           PCI_VENDOR_3DFX, 4125, 4130, 0,
+           PCI_VENDOR_ARIEL, 4142, 0,
+           PCI_VENDOR_HEURICON, 4148, 427, 0,
+           PCI_VENDOR_AZTECH, 4166, 0,
+           PCI_VENDOR_3DO, 4173, 4177, 1049, 0,
+           PCI_VENDOR_CCUBE, 4181, 470, 0,
+           PCI_VENDOR_JNI, 4188, 0,
+           PCI_VENDOR_AVM, 4192, 0,
+           PCI_VENDOR_SAMSUNGELEC2, 1552, 932, 610, 4196, 626, 0,
+           PCI_VENDOR_STALLION, 4203, 96, 0,
+           PCI_VENDOR_LINEARSYS, 4212, 114, 0,
+           PCI_VENDOR_COREGA, 4219, 0,
+           PCI_VENDOR_ASIX, 4226, 932, 0,
+           PCI_VENDOR_AURORA, 4231, 96, 0,
+           PCI_VENDOR_ESSTECH, 4238, 127, 0,
+           PCI_VENDOR_INTERSIL, 4242, 0,
+           PCI_VENDOR_NORTEL, 4251, 1843, 4258, 4268, 0,
+           PCI_VENDOR_SILMOTION, 684, 4277, 0,
+           PCI_VENDOR_ENSONIQ, 4284, 0,
+           PCI_VENDOR_NETAPP, 3888, 4292, 0,
+           PCI_VENDOR_TRANSMETA, 4302, 0,
+           PCI_VENDOR_ROCKWELL, 4312, 189, 114, 0,
+           PCI_VENDOR_DAVICOM, 4321, 189, 0,
+           PCI_VENDOR_ITE, 692, 127, 4329, 0,
+           PCI_VENDOR_ESSTECH2, 4238, 127, 0,
+           PCI_VENDOR_TRITECH, 4337, 863, 0,
+           PCI_VENDOR_KOFAX, 4345, 4351, 427, 0,
+           PCI_VENDOR_ALTEON, 4357, 0,
+           PCI_VENDOR_RISCOM, 4364, 0,
+           PCI_VENDOR_USR, 4371, 4374, 4383, 0,
+           PCI_VENDOR_USR2, 4371, 4374, 0,
+           PCI_VENDOR_PICTUREEL, 4390, 4398, 0,
+           PCI_VENDOR_NVIDIA_SGS, 4407, 647, 851, 863, 0,
+           PCI_VENDOR_PERICOM, 4414, 1901, 0,
+           PCI_VENDOR_RAINBOW, 4422, 96, 0,
+           PCI_VENDOR_DATUM, 4430, 4436, 4441, 4456, 0,
+           PCI_VENDOR_AUREAL, 4465, 189, 0,
+           PCI_VENDOR_JUNIPER, 4472, 1843, 0,
+           PCI_VENDOR_ADMTEK, 4480, 0,
+           PCI_VENDOR_PACKETENGINES, 4487, 4494, 0,
+           PCI_VENDOR_FORTEMEDIA, 4502, 1935, 0,
+           PCI_VENDOR_SIIG, 4508, 0,
+           PCI_VENDOR_MICROMEMORY, 957, 4513, 0,
+           PCI_VENDOR_DOMEX, 4520, 0,
+           PCI_VENDOR_QUATECH, 4526, 0,
+           PCI_VENDOR_LMC, 4534, 1935, 0,
+           PCI_VENDOR_NETGEAR, 4538, 0,
+           PCI_VENDOR_MOXA, 4546, 96, 0,
+           PCI_VENDOR_LEVELONE, 4551, 4557, 0,
+           PCI_VENDOR_COLOGNECHIP, 4561, 4569, 1544, 0,
+           PCI_VENDOR_ALACRITECH, 4574, 0,
+           PCI_VENDOR_HIFN, 4585, 0,
+           PCI_VENDOR_EXAR, 4590, 0,
+           PCI_VENDOR_3WARE, 4595, 0,
+           PCI_VENDOR_ABOCOM, 4601, 114, 0,
+           PCI_VENDOR_PHOBOS, 4608, 0,
+           PCI_VENDOR_NETBOOST, 4615, 0,
+           PCI_VENDOR_SUNDANCETI, 4624, 127, 0,
+           PCI_VENDOR_CMEDIA, 4633, 932, 0,
+           PCI_VENDOR_ADVANTECH, 4641, 0,
+           PCI_VENDOR_LAVA, 4651, 189, 1642, 0,
+           PCI_VENDOR_SUNIX, 4656, 0,
+           PCI_VENDOR_ICENSEMBLE, 3079, 4662, 2182, 2497, 96, 0,
+           PCI_VENDOR_MICROSOFT, 4671, 0,
+           PCI_VENDOR_OXFORDSEMI, 4681, 189, 0,
+           PCI_VENDOR_CHELSIO, 4688, 3332, 0,
+           PCI_VENDOR_TAMARACK, 4696, 863, 0,
+           PCI_VENDOR_SAMSUNGELEC3, 1552, 932, 4705, 4196, 626, 0,
+           PCI_VENDOR_ASKEY, 4710, 47, 0,
+           PCI_VENDOR_AVERMEDIA, 4716, 96, 0,
+           PCI_VENDOR_SYSTEMBASE, 6, 4726, 0,
+           PCI_VENDOR_MARVELL2, 3769, 0,
+           PCI_VENDOR_AIRONET, 4731, 4739, 3332, 0,
+           PCI_VENDOR_COMPAL, 4748, 932, 0,
+           PCI_VENDOR_MYRICOM, 4755, 0,
+           PCI_VENDOR_TITAN, 4763, 932, 0,
+           PCI_VENDOR_AVLAB, 4769, 127, 0,
+           PCI_VENDOR_INVERTEX, 4775, 0,
+           PCI_VENDOR_BROADCOM, 4784, 0,
+           PCI_VENDOR_PLANEX, 4793, 3332, 0,
+           PCI_VENDOR_CONEXANT, 4800, 114, 0,
+           PCI_VENDOR_DELTA, 4809, 932, 0,
+           PCI_VENDOR_ENE, 4815, 127, 0,
+           PCI_VENDOR_TERRATEC, 4819, 2340, 0,
+           PCI_VENDOR_PERLE, 4828, 114, 0,
+           PCI_VENDOR_SOLIDUM, 4834, 114, 0,
+           PCI_VENDOR_SYBA, 4842, 0,
+           PCI_VENDOR_FARADAY, 4847, 127, 0,
+           PCI_VENDOR_GEOCAST, 4855, 3888, 114, 0,
+           PCI_VENDOR_BLUESTEEL, 4863, 1843, 0,
+           PCI_VENDOR_VMWARE, 4873, 0,
+           PCI_VENDOR_AGILENT, 4880, 96, 0,
+           PCI_VENDOR_EUMITCOM, 4888, 0,
+           PCI_VENDOR_NETSEC, 4897, 0,
+           PCI_VENDOR_SIBYTE, 4784, 4904, 0,
+           PCI_VENDOR_MYSON, 4913, 127, 0,
+           PCI_VENDOR_MELLANOX, 4927, 96, 0,
+           PCI_VENDOR_NDC, 180, 4936, 0,
+           PCI_VENDOR_ACTIONTEC, 4945, 4952, 932, 0,
+           PCI_VENDOR_ATHEROS, 4956, 3332, 0,
+           PCI_VENDOR_GLOBALSUN, 353, 1464, 4964, 0,
+           PCI_VENDOR_SAFENET, 4969, 0,
+           PCI_VENDOR_MICREL, 4977, 0,
+           PCI_VENDOR_NETOCTAVE, 4984, 0,
+           PCI_VENDOR_LINKSYS, 4994, 0,
+           PCI_VENDOR_ALTIMA, 5002, 0,
+           PCI_VENDOR_ANTARES, 5009, 470, 0,
+           PCI_VENDOR_CAVIUM, 5017, 0,
+           PCI_VENDOR_FZJZEL, 5024, 5027, 2182, 5035, 0,
+           PCI_VENDOR_BELKIN, 5039, 0,
+           PCI_VENDOR_HAWKING, 5046, 127, 0,
+           PCI_VENDOR_SANDBURST, 5054, 0,
+           PCI_VENDOR_NETCHIP, 1833, 127, 5064, 0,
+           PCI_VENDOR_I4, 5074, 0,
+           PCI_VENDOR_ARECA, 5077, 0,
+           PCI_VENDOR_S2IO, 5083, 96, 0,
+           PCI_VENDOR_RDC, 5088, 189, 0,
+           PCI_VENDOR_LINKSYS2, 4994, 0,
+           PCI_VENDOR_RALINK, 5092, 96, 0,
+           PCI_VENDOR_RMI, 5099, 863, 4436, 5104, 0,
+           PCI_VENDOR_NETLOGIC, 5115, 470, 5104, 0,
+           PCI_VENDOR_BBELEC, 5124, 647, 5124, 932, 0,
+           PCI_VENDOR_XGI, 5126, 127, 0,
+           PCI_VENDOR_RENESAS, 5130, 96, 0,
+           PCI_VENDOR_FREESCALE, 5138, 189, 0,
+           PCI_VENDOR_ATTANSIC, 5148, 96, 0,
+           PCI_VENDOR_JMICRON, 5157, 127, 0,
+           PCI_VENDOR_EVE, 5165, 0,
+           PCI_VENDOR_QUMRANET, 5169, 0,
+           PCI_VENDOR_ASMEDIA, 5178, 0,
+           PCI_VENDOR_FRESCO, 5186, 86, 0,
+           PCI_VENDOR_QINHENG2, 5193, 5201, 932, 5209, 0,
+           PCI_VENDOR_SYMPHONY2, 1752, 209, 610, 615, 619, 626, 0,
+           PCI_VENDOR_TEKRAM2, 2154, 127, 610, 615, 619, 626, 0,
+           PCI_VENDOR_SUNIX2, 4656, 5216, 0,
+           PCI_VENDOR_HINT, 5219, 0,
+           PCI_VENDOR_3DLABS, 5224, 209, 0,
+           PCI_VENDOR_AVANCE2, 138, 86, 610, 615, 619, 626, 0,
+           PCI_VENDOR_ADDTRON, 5227, 127, 0,
+           PCI_VENDOR_QINHENG, 5193, 5201, 932, 0,
+           PCI_VENDOR_ICOMPRESSION, 4800, 5235, 0,
+           PCI_VENDOR_INDCOMPSRC, 1688, 47, 5250, 0,
+           PCI_VENDOR_NETVIN, 5257, 0,
+           PCI_VENDOR_BUSLOGIC2, 5264, 610, 615, 619, 626, 0,
+           PCI_VENDOR_MEDIAQ, 5273, 0,
+           PCI_VENDOR_GUILLEMOT, 5280, 0,
+           PCI_VENDOR_TURTLE_BEACH, 5290, 5297, 0,
+           PCI_VENDOR_S3, 5303, 0,
+           PCI_VENDOR_NETPOWER2, 2984, 610, 615, 619, 626, 0,
+           PCI_VENDOR_XENSOURCE, 5306, 4436, 0,
+           PCI_VENDOR_C4T, 5317, 5321, 0,
+           PCI_VENDOR_DCI, 5329, 47, 0,
+           PCI_VENDOR_KURUSUGAWA, 5338, 932, 0,
+           PCI_VENDOR_PCHDTV, 5349, 0,
+           PCI_VENDOR_QUANCOM, 5356, 2340, 5364, 0,
+           PCI_VENDOR_INTEL, 5369, 0,
+           PCI_VENDOR_VIRTUALBOX, 5375, 0,
+           PCI_VENDOR_TRIGEM2, 1607, 47, 610, 615, 619, 626, 0,
+           PCI_VENDOR_PROLAN, 5386, 0,
+           PCI_VENDOR_COMPUTONE, 5393, 0,
+           PCI_VENDOR_KTI, 5403, 0,
+           PCI_VENDOR_ADP, 5407, 0,
+           PCI_VENDOR_ADP2, 5407, 610, 615, 619, 626, 0,
+           PCI_VENDOR_ATRONICS, 5415, 0,
+           PCI_VENDOR_NETMOS, 5424, 0,
+           PCI_VENDOR_PARALLELS, 5431, 0,
+           PCI_VENDOR_CHRYSALIS, 5441, 0,
+           PCI_VENDOR_MIDDLE_DIGITAL, 5455, 240, 0,
+           PCI_VENDOR_ARC, 1989, 86, 0,
+           PCI_VENDOR_INVALID, 5462, 5470, 5477, 0,
+};
+
+static const uint16_t pci_products[] = {
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C985, 
+           5480, 5486, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C996, 
+           5503, 5509, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556MODEM, 
+           5521, 5527, 5532, 5541, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C940, 
+           5547, 5486, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C339, 
+           5553, 5559, 5569, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C359, 
+           5578, 5559, 5569, 5584, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C450TX, 
+           5587, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575TX, 
+           5603, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575BTX, 
+           5612, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575CTX, 
+           5623, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C590, 
+           5634, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595TX, 
+           5640, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595T4, 
+           5649, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595MII, 
+           5658, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C555, 
+           5668, 5596, 5532, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C154G72, 
+           5674, 4739, 4534, 5686, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556, 
+           5521, 5596, 5532, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556B, 
+           5694, 5596, 5532, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_E, 
+           5701, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_M, 
+           5701, 5711, 5541, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_E, 
+           5715, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_M, 
+           5715, 5711, 5541, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_E, 
+           5726, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_M, 
+           5726, 5711, 5541, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CSOHO100TX, 
+           5737, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CRWE777A, 
+           5750, 5760, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C804, 
+           5771, 5777, 5786, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_TOKEN, 
+           5790, 5796, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900TPO, 
+           5801, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900COMBO, 
+           5811, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905TX, 
+           5823, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905T4, 
+           5832, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPO, 
+           5841, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BCOMBO, 
+           5852, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPC, 
+           5865, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BTX, 
+           5876, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BT4, 
+           5886, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BCOMBO, 
+           5896, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BFX, 
+           5909, 5919, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CTX, 
+           5923, 5596, 5494, 5933, 5936, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CXTX, 
+           5942, 5596, 5494, 5933, 5936, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C920BEMBW, 
+           5953, 692, 2439, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C910SOHOB, 
+           5968, 5974, 5988, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980SRV, 
+           5996, 6002, 5686, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980CTXM, 
+           6009, 5596, 5494, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990, 
+           6020, 5596, 5494, 5933, 6029, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX95, 
+           6033, 5596, 5494, 5933, 6029, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX97, 
+           6046, 5596, 5494, 5933, 6029, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990B, 
+           6059, 5596, 5494, 5933, 6029, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990FX, 
+           6066, 5919, 5494, 5933, 6029, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR95, 
+           6076, 5596, 5494, 5933, 6029, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR97, 
+           6090, 5596, 5494, 5933, 6029, 0,
+           PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990BSVR, 
+           6104, 5596, 5494, 5933, 6029, 0,
+           PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO, 
+           6114, 0,
+           PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO2, 
+           6121, 0,
+           PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_BANSHEE, 
+           6129, 0,
+           PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO3, 
+           6137, 0,
+           PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO5, 
+           6114, 6145, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_300SX, 
+           6149, 6155, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500TX, 
+           6149, 6161, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_DELTA, 
+           6149, 6167, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA, 
+           6149, 6173, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500MX, 
+           6149, 6182, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2, 
+           6149, 6173, 6188, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_GAMMA, 
+           6149, 6190, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2V, 
+           6149, 6173, 6196, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA3, 
+           6149, 6173, 6199, 0,
+           PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_WILDCAT5110, 
+           6201, 6209, 0,
+           PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE, 
+           6214, 6223, 6227, 6232, 0,
+           PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE_ASIC, 
+           6214, 6223, 6227, 6243, 6253, 6232, 0,
+           PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9000, 
+           6260, 6253, 6227, 0,
+           PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9550, 
+           6265, 6253, 6227, 0,
+           PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9650, 
+           6270, 6253, 6227, 0,
+           PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9690, 
+           6275, 6253, 6227, 0,
+           PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9750, 
+           6280, 6253, 6227, 0,
+           PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500, 
+           6285, 5596, 5494, 0,
+           PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_PCM200, 
+           6292, 5596, 5494, 0,
+           PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2000VX, 
+           6299, 5596, 5494, 6308, 0,
+           PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500MX, 
+           6314, 5596, 5494, 0,
+           PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2188, 
+           6323, 6328, 6333, 6340, 0,
+           PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2051_HB, 
+           6347, 615, 6352, 4569, 6359, 6368, 6374, 0,
+           PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2051_ISA, 
+           6347, 615, 6352, 4569, 6359, 6382, 6374, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP850U, 
+           6387, 6398, 6403, 6232, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860, 
+           6407, 6398, 6403, 6232, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860A, 
+           6414, 6398, 6403, 6232, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865, 
+           6423, 6398, 6403, 6232, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865A, 
+           6430, 6398, 6403, 6232, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710, 
+           6439, 6447, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712UW, 
+           6452, 6447, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712U, 
+           6462, 6447, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712S, 
+           6471, 6447, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710D, 
+           6480, 6447, 0,
+           PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6715UW, 
+           6489, 6447, 0,
+           PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_MPX5030, 
+           6499, 6503, 5494, 0,
+           PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_EN2242, 
+           6513, 5596, 5494, 0,
+           PCI_VENDOR_ACER, PCI_PRODUCT_ACER_M1435, 
+           6520, 6333, 6340, 0,
+           PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, 
+           6526, 6538, 0,
+           PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604, 
+           6545, 6538, 0,
+           PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1610, 
+           6554, 6563, 6565, 6538, 0,
+           PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1612, 
+           6570, 6563, 6565, 6538, 0,
+           PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620, 
+           6579, 6588, 6565, 6538, 6590, 0,
+           PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1, 
+           6579, 6588, 6565, 6538, 6596, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1445, 
+           6602, 6333, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1449, 
+           6608, 6614, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1451, 
+           6622, 6628, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1461, 
+           6637, 6628, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1531, 
+           6643, 6628, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1533, 
+           6649, 6614, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1541, 
+           6655, 6628, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1543, 
+           6661, 6614, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1563, 
+           6667, 6614, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1647, 
+           6673, 6628, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1689, 
+           6679, 6628, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M3309, 
+           6685, 6691, 6696, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M4803, 
+           6704, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5257, 
+           6710, 615, 321, 5541, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5229, 
+           6716, 6398, 6403, 6232, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5237, 
+           6722, 6728, 6732, 6736, 6232, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5239, 
+           6741, 6728, 6747, 6736, 6232, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5243, 
+           6751, 6757, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5247, 
+           6765, 6757, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5249, 
+           6771, 6777, 6792, 615, 6340, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5261, 
+           6795, 1386, 5494, 6232, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5288, 
+           6801, 6807, 6232, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5451, 
+           6817, 6823, 6232, 6831, 2427, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5453, 
+           6837, 6823, 6232, 5541, 2427, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5455, 
+           6843, 6823, 6232, 6831, 2427, 0,
+           PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M7101, 
+           6849, 3749, 6855, 6232, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC1160, 
+           6866, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7850, 
+           6875, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7855, 
+           6884, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5900, 
+           6893, 6902, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5905, 
+           6906, 6902, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC6915, 
+           6915, 5596, 5494, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7860, 
+           6924, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_APA1480, 
+           6933, 6942, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940AU, 
+           6948, 6942, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7870, 
+           6958, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940, 
+           6967, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940, 
+           6976, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3985, 
+           6985, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944, 
+           6994, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7895, 
+           7003, 6942, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7880, 
+           7012, 6942, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940U, 
+           6967, 6942, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940U, 
+           6976, 6942, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_389XU, 
+           7021, 6942, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944U, 
+           6994, 6942, 0,
+           PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940UP, 
+           6967, 6942, 7030, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2940U2, 
+           7034, 7045, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2930U2, 
+           7048, 7045, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7890, 
+           7059, 7045, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2B, 
+           7070, 7045, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2D, 
+           7082, 7045, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7896, 
+           7094, 7045, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892A, 
+           7105, 7115, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892B, 
+           7120, 7115, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892D, 
+           7130, 7115, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892P, 
+           7140, 7115, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899A, 
+           7150, 7115, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899B, 
+           7160, 7115, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899D, 
+           7170, 7115, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899F, 
+           7180, 6227, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899P, 
+           7190, 7115, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1420SA, 
+           6227, 7200, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1430SA, 
+           6227, 7207, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC2622, 
+           7214, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S, 
+           7223, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2120S, 
+           7233, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S_SUB2M, 
+           7223, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2410SA, 
+           7243, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAR2810SA, 
+           7254, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3405, 
+           6227, 7265, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3805, 
+           6227, 7270, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2405, 
+           6227, 7275, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC364, 
+           7280, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR5400S, 
+           7288, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_2QC, 
+           500, 7298, 7303, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_3QC, 
+           500, 7298, 7308, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_HP_M110_G2, 
+           7313, 7316, 7321, 2182, 7324, 0,
+           PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_SERVERAID, 
+           7335, 7345, 7349, 0,
+           PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_8139, 
+           7357, 5494, 0,
+           PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_RHINEII, 
+           7362, 7368, 5596, 5494, 0,
+           PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AL981, 
+           7371, 7377, 5596, 5494, 0,
+           PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN983, 
+           7385, 7391, 5596, 5494, 0,
+           PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN985, 
+           7403, 7409, 5596, 5494, 0,
+           PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM5120, 
+           7421, 7430, 615, 6736, 6340, 0,
+           PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM8211, 
+           7438, 7446, 7453, 7461, 0,
+           PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9511, 
+           7466, 7474, 5596, 5494, 0,
+           PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9513, 
+           7487, 7474, 5596, 5494, 0,
+           PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200A, 
+           0,
+           PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200B, 
+           0,
+           PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_ULTRA, 
+           7495, 0,
+           PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_WIDE, 
+           7508, 0,
+           PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U2W, 
+           7518, 0,
+           PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U3W, 
+           7530, 0,
+           PCI_VENDOR_AGILENT, PCI_PRODUCT_AGILENT_TACHYON_DX2, 
+           7542, 7550, 7554, 6232, 0,
+           PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4xxx, 
+           7557, 4739, 4534, 5686, 0,
+           PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PCI350, 
+           7571, 4739, 4534, 5686, 0,
+           PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_MPI350, 
+           7578, 5532, 4739, 4534, 5686, 0,
+           PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4500, 
+           7585, 4739, 4534, 5686, 0,
+           PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4800, 
+           7592, 4739, 4534, 5686, 0,
+           PCI_VENDOR_ALACRITECH, PCI_PRODUCT_ALACRITECH_SES1001T, 
+           7599, 7608, 7614, 0,
+           PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT24, 
+           7626, 0,
+           PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT25, 
+           7631, 0,
+           PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC, 
+           7636, 7643, 5494, 0,
+           PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC_COPPER, 
+           7636, 7654, 5494, 0,
+           PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5700, 
+           7636, 7664, 5509, 5494, 0,
+           PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5701, 
+           7636, 7672, 5509, 5494, 0,
+           PCI_VENDOR_ALTERA, PCI_PRODUCT_ALTERA_EP4CGX15BF14C8N, 
+           7680, 0,
+           PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1000, 
+           7696, 5486, 5494, 0,
+           PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1001, 
+           7703, 5486, 5494, 0,
+           PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC9100, 
+           7710, 5486, 5494, 0,
+           PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1003, 
+           7717, 5486, 5494, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_HT, 
+           7724, 7727, 7733, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_ADDR, 
+           7724, 7727, 7762, 7770, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_DRAM, 
+           7724, 7727, 7774, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_MISC, 
+           7724, 7727, 7779, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_HT, 
+           7727, 7793, 7733, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_ADDR, 
+           7727, 7793, 7762, 7770, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_DRAM, 
+           7727, 7793, 7774, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_MISC, 
+           7727, 7793, 7779, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_LINK, 
+           7727, 7793, 7803, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_HT, 
+           7727, 7808, 7733, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_ADDR, 
+           7727, 7808, 7762, 7770, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_DRAM, 
+           7727, 7808, 7774, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_MISC, 
+           7727, 7808, 7779, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_LINK, 
+           7727, 7808, 7803, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_RC, 
+           7818, 7828, 7833, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_HT, 
+           7841, 7733, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_ADDR, 
+           7841, 7762, 7770, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_DRAM, 
+           7841, 7774, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_MISC, 
+           7841, 7779, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_LINK, 
+           7841, 7803, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_NB, 
+           7841, 7851, 6340, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HT, 
+           7857, 7733, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_ADDR, 
+           7857, 7762, 7770, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_DRAM, 
+           7857, 7774, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_NB, 
+           7857, 7851, 6340, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_CSTATE, 
+           7857, 2544, 7871, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_RC, 
+           7879, 7828, 7833, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_GPP0, 
+           7879, 7889, 7828, 7894, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_MISC, 
+           7857, 7899, 7748, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB18, 
+           7857, 6736, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB19, 
+           7857, 6736, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_PCI, 
+           7905, 5494, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_HOME, 
+           7915, 7926, 5494, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AM_1771_MBW, 
+           7934, 7942, 7945, 7950, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCSCSI_PCI, 
+           7954, 6447, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_PCHB, 
+           7965, 7971, 6628, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_VGA, 
+           7965, 7971, 7974, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_AES, 
+           7965, 7971, 7978, 7982, 7991, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCISB, 
+           7997, 8004, 615, 8014, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCIB, 
+           7997, 6614, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_FLASH, 
+           7997, 8020, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_AUDIO, 
+           7997, 6831, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_OHCI, 
+           7997, 8026, 6728, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_EHCI, 
+           7997, 8031, 6728, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UDC, 
+           7997, 8036, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UOC, 
+           7997, 8040, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_IDE, 
+           7997, 6403, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC520_SC, 
+           8044, 8049, 6, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_SC, 
+           8055, 6, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_PPB, 
+           8055, 8062, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_AGP, 
+           458, 8070, 8075, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_PPB, 
+           458, 8070, 8062, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_NB, 
+           8079, 7851, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_PPB, 
+           8079, 8075, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_SC, 
+           8086, 6, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_PPB, 
+           8086, 8062, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_ISA, 
+           8093, 6614, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_IDE, 
+           8093, 6403, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_PMC, 
+           8093, 8100, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_USB, 
+           8093, 6728, 6736, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_ISA, 
+           8105, 6614, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_IDE, 
+           8105, 6403, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_PMC, 
+           8105, 3749, 6855, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_USB, 
+           8105, 6728, 6736, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_ISA, 
+           8112, 8014, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_IDE, 
+           8112, 6403, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_PMC, 
+           8112, 3749, 6855, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_USB, 
+           8112, 6728, 6736, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_ISA, 
+           8119, 8126, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_IDE, 
+           8119, 8138, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PMC, 
+           8119, 3749, 6855, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_AC, 
+           8119, 8143, 6831, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_MD, 
+           8119, 8143, 5541, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PPB, 
+           8119, 8062, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_USB, 
+           8119, 6728, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_PPB, 
+           8148, 8156, 8162, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_APIC, 
+           8148, 8169, 8172, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_DEV, 
+           8177, 8075, 2427, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_PPB, 
+           8177, 8075, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_PPB, 
+           8185, 8156, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_APIC, 
+           8193, 8156, 8201, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111, 
+           8208, 8216, 8220, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB_7461, 
+           8208, 8224, 6728, 6736, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ETHER, 
+           8208, 5494, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB, 
+           8208, 6728, 6736, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_LPC, 
+           8208, 8229, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_IDE, 
+           8208, 6403, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_SMB, 
+           8208, 8233, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ACPI, 
+           8208, 8100, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC, 
+           8208, 8143, 6831, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_MC97, 
+           8208, 8239, 5541, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC_756b, 
+           8208, 8244, 8100, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA, 
+           8249, 8256, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_AHCI, 
+           8249, 8261, 8256, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SDHC, 
+           8249, 8266, 8020, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI, 
+           8249, 6728, 8026, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_EHCI, 
+           8249, 6728, 8031, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI_2, 
+           8249, 6728, 8026, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SMB, 
+           8249, 8233, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_IDE, 
+           8249, 6403, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_HDAUDIO, 
+           8249, 8269, 6831, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_LPC, 
+           8249, 8229, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCI, 
+           8249, 615, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_XHCI, 
+           8249, 6728, 8272, 6232, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_HB, 
+           8277, 6736, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS880_HB, 
+           8283, 6736, 6340, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB_GFX, 
+           8295, 8062, 6340, 8307, 8312, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB_GFX0, 
+           8277, 8062, 6340, 8317, 8322, 6565, 8326, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB0, 
+           8295, 8329, 6340, 8338, 8326, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB1, 
+           8295, 8329, 6340, 8338, 8344, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB2, 
+           8277, 8329, 6340, 8338, 8347, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB3, 
+           8277, 8329, 6340, 8338, 8350, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB4, 
+           8295, 8329, 6340, 8338, 8353, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB5, 
+           8295, 8329, 6340, 8338, 8356, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB6, 
+           8277, 8329, 6340, 8359, 8366, 0,
+           PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB7, 
+           8277, 8329, 6340, 8317, 8322, 6565, 8344, 0,
+           PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID, 
+           8372, 0,
+           PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID2, 
+           8372, 6188, 0,
+           PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID3, 
+           8372, 6199, 0,
+           PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_AD1889, 
+           8381, 615, 8388, 6232, 0,
+           PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_SAFENET, 
+           4969, 8397, 7614, 8404, 0,
+           PCI_VENDOR_ANTARES, PCI_PRODUCT_ANTARES_TC9021, 
+           5009, 5486, 5494, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT, 
+           8414, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GC, 
+           8421, 8427, 8216, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_CONTROL, 
+           8435, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PLANB, 
+           8443, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_OHARE, 
+           8449, 8216, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT2, 
+           8414, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_HEATHROW, 
+           8455, 8216, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PADDINGTON, 
+           8464, 8216, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PBG3_FW, 
+           8475, 8485, 8488, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO_USB, 
+           8497, 6728, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH1, 
+           8506, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2, 
+           8506, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP, 
+           8506, 8075, 3027, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC, 
+           8515, 5494, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO, 
+           8497, 8216, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC2, 
+           8515, 5494, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_MACIO, 
+           8520, 8216, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_USB, 
+           8520, 6728, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_AGP, 
+           8520, 8075, 3027, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI1, 
+           8520, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI2, 
+           8520, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP2, 
+           8506, 8075, 3027, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH3, 
+           8506, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH4, 
+           8506, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_FW, 
+           8520, 8488, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_FW, 
+           8506, 8488, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC3, 
+           8515, 5494, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_ATA, 
+           8506, 8527, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP3, 
+           8506, 8075, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH5, 
+           8506, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH6, 
+           8506, 6628, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KAUAI, 
+           8535, 6223, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID, 
+           8541, 8216, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID_USB, 
+           8541, 6728, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_USB, 
+           8550, 6728, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2, 
+           8550, 8553, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_FW, 
+           8550, 8488, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_UATA, 
+           8550, 8560, 6232, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB1, 
+           8565, 8062, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB2, 
+           8565, 8062, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB3, 
+           8565, 8062, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB4, 
+           8565, 8062, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB5, 
+           8565, 8062, 6340, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_AGP, 
+           8565, 8075, 3027, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_GMAC, 
+           8515, 5494, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA, 
+           8568, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_ATA, 
+           8568, 6223, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_GMAC, 
+           8568, 8515, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_FW, 
+           8568, 8488, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI1, 
+           8568, 615, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI2, 
+           8568, 615, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI3, 
+           8568, 615, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_HT, 
+           8568, 7733, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_AGP, 
+           8541, 6188, 8075, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI1, 
+           8541, 6188, 615, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI2, 
+           8541, 6188, 615, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_ATA, 
+           8541, 6188, 6223, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_FW, 
+           8541, 6188, 8575, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_GMAC, 
+           8541, 6188, 8515, 0,
+           PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BCM5701, 
+           7672, 0,
+           PCI_VENDOR_ARC, PCI_PRODUCT_ARC_1000PV, 
+           8584, 0,
+           PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000PV, 
+           8591, 0,
+           PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000MT, 
+           8598, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1110, 
+           8605, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1120, 
+           8614, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1130, 
+           8623, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1160, 
+           8632, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1170, 
+           8641, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200, 
+           8650, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200_B, 
+           8650, 8659, 5124, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1202, 
+           8663, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1210, 
+           8672, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1220, 
+           8681, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1230, 
+           8690, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1260, 
+           8699, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1270, 
+           8708, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1280, 
+           8717, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1380, 
+           8726, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1381, 
+           8735, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1680, 
+           8744, 0,
+           PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1681, 
+           8753, 0,
+           PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX88140A, 
+           8762, 5596, 5494, 0,
+           PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_01, 
+           8771, 8261, 8256, 8779, 6232, 0,
+           PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_02, 
+           8771, 8261, 8256, 8779, 6232, 0,
+           PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_11, 
+           8771, 8261, 8256, 8779, 6232, 0,
+           PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_12, 
+           8771, 8261, 8256, 8779, 6232, 0,
+           PCI_VENDOR_ASUSTEK, PCI_PRODUCT_ASUSTEK_HFCPCI, 
+           8783, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_L1E, 
+           8788, 5486, 5494, 5686, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_GIGA, 
+           8792, 5486, 5494, 5686, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8132, 
+           8795, 2439, 5494, 5686, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8131, 
+           8802, 5486, 5494, 5686, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8151, 
+           8809, 8816, 5486, 5494, 5686, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8151_V2, 
+           8809, 8821, 5486, 5494, 5686, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_100, 
+           8826, 5919, 8829, 5494, 5686, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8152_B, 
+           8834, 8841, 2439, 5494, 5686, 0,
+           PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8152_B2, 
+           8834, 8821, 2439, 5494, 5686, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WRESTLER_HDMI, 
+           8846, 8855, 6831, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI, 
+           8860, 8855, 6831, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3150, 
+           8872, 8879, 8888, 8893, 8899, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3154, 
+           8904, 8911, 8915, 8918, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E50, 
+           8872, 8888, 8923, 8931, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E54, 
+           8904, 8936, 8923, 8942, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4136, 
+           8872, 8947, 8954, 8959, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_A7, 
+           8872, 8964, 8979, 8984, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AD, 
+           8872, 8989, 8994, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AE, 
+           8872, 8989, 8997, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AF, 
+           8872, 9000, 9007, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AG, 
+           8904, 9010, 521, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AH, 
+           8872, 9013, 9020, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AI, 
+           8872, 9023, 9028, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AJ, 
+           8872, 9023, 9031, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AK, 
+           8904, 9034, 9037, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AP, 
+           8872, 9040, 9045, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AQ, 
+           8872, 9048, 9055, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV360_AR, 
+           8872, 9058, 9065, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AS, 
+           8872, 9040, 9068, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AT, 
+           8904, 9071, 9074, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AV, 
+           8904, 9077, 9083, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH32, 
+           9086, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_LE_S, 
+           8872, 9040, 9093, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_XT_S, 
+           8872, 9040, 9106, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_B7, 
+           8872, 9109, 9114, 9118, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BB, 
+           8872, 9124, 9129, 9133, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BC, 
+           8872, 9124, 9129, 9136, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4336, 
+           8872, 9139, 9147, 9152, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_4337, 
+           8872, 9157, 9175, 9180, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_200, 
+           9185, 9189, 6831, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_PPB, 
+           9195, 8062, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_EHCI, 
+           9195, 9201, 6736, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_1, 
+           9195, 6728, 6736, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_2, 
+           9195, 6728, 6736, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_200, 
+           9195, 9185, 6403, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_ISA, 
+           9195, 6614, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_MODEM, 
+           9195, 5541, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_SMB, 
+           9195, 8233, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_300, 
+           9185, 9189, 6831, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB300_SMB, 
+           9206, 8233, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_300, 
+           9206, 9185, 6403, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_SATA_300, 
+           9212, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_400, 
+           9185, 9189, 6831, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_PPB, 
+           9219, 8062, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SMB, 
+           9219, 8233, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_EHCI, 
+           9219, 9201, 6736, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_1, 
+           9219, 6728, 6736, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_2, 
+           9219, 6728, 6736, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_400, 
+           9219, 9185, 6403, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_ISA, 
+           9219, 6614, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_MODEM, 
+           9219, 5541, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_1, 
+           9219, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_2, 
+           9219, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_1, 
+           9225, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_2, 
+           9225, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_AUDIO, 
+           9225, 8143, 6831, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AZALIA, 
+           9231, 9237, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PPB, 
+           9231, 615, 6792, 615, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SMB, 
+           9231, 8233, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_EHCI, 
+           9225, 6728, 8031, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI0, 
+           9225, 6728, 9244, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI1, 
+           9225, 6728, 9250, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI2, 
+           9225, 6728, 9256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI3, 
+           9225, 6728, 9262, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI4, 
+           9225, 6728, 9268, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_MODEM, 
+           9225, 8143, 5541, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_600, 
+           9225, 9185, 6403, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PLB_438D, 
+           9225, 615, 6792, 8229, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_IDE, 
+           9274, 8256, 6232, 9286, 9291, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_AHCI, 
+           9274, 8256, 6232, 9297, 9291, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID, 
+           9274, 6227, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID5, 
+           9274, 9303, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_FC, 
+           9274, 7554, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_AHCI2, 
+           9274, 8256, 6232, 9297, 9291, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_EHCI, 
+           9274, 6728, 8031, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB800_SATA, 
+           9309, 8256, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI0, 
+           9274, 6728, 8026, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI1, 
+           9274, 6728, 8026, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI2, 
+           9274, 6728, 8026, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_IDE, 
+           9274, 6403, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_LPC, 
+           9274, 8229, 6736, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_PCIE0, 
+           9274, 615, 6792, 615, 9321, 9328, 8326, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_PCIE1, 
+           9274, 615, 6792, 615, 9321, 9328, 8344, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB900_PCIE2, 
+           9334, 615, 6792, 615, 9321, 9328, 8347, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB900_PCIE3, 
+           9334, 615, 6792, 615, 9321, 9328, 8350, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CT, 
+           9340, 9347, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CX, 
+           9340, 9350, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_D7, 
+           8872, 8879, 9109, 9114, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP, 
+           5224, 9353, 7030, 9358, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP1X, 
+           5224, 9353, 7030, 9364, 9369, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_B, 
+           5224, 9353, 7030, 9373, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI66, 
+           9353, 9379, 9382, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_AGP, 
+           9353, 5584, 9358, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_AGP, 
+           9353, 9379, 9358, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI66, 
+           9353, 5584, 9382, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_P, 
+           5224, 9353, 7030, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_L, 
+           5224, 9353, 7030, 9390, 9399, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI, 
+           9353, 5584, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI, 
+           9353, 9379, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_II, 
+           5224, 9353, 9403, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIP, 
+           5224, 9353, 9408, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_PCI, 
+           5224, 9353, 9412, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_B, 
+           5224, 9353, 9412, 9358, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_GX, 
+           9340, 9416, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC, 
+           5224, 9353, 9412, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_P, 
+           5224, 9353, 9412, 9358, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4966, 
+           8872, 9419, 9428, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4967, 
+           8872, 6260, 9431, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JH, 
+           8872, 9434, 9439, 9446, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JI, 
+           8872, 9449, 9439, 9457, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JJ, 
+           8872, 9460, 9439, 9467, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JK, 
+           8872, 9434, 9439, 9470, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JL, 
+           8872, 9434, 9439, 9473, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JM, 
+           8904, 9476, 9439, 9479, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JN, 
+           8872, 8879, 9023, 9482, 9488, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JP, 
+           8872, 9491, 9439, 9498, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_AGP, 
+           5224, 9353, 9501, 7030, 9364, 9504, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_AGP66, 
+           5224, 9353, 9501, 7030, 9364, 9512, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_PCI, 
+           9353, 8879, 9519, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_AGP, 
+           9353, 8879, 9519, 9358, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT, 
+           5224, 9353, 9501, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_PCI, 
+           5224, 9353, 9501, 7030, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOBILITY, 
+           9353, 8879, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOBILITY, 
+           9353, 9522, 8879, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO, 
+           5224, 9353, 9501, 7030, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO2, 
+           5224, 9353, 9501, 7030, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M1_PCI, 
+           9353, 8879, 9524, 9527, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOB_M1_PCI, 
+           9353, 9522, 8879, 9527, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LW, 
+           8872, 8879, 9533, 9536, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LX, 
+           8904, 8879, 9539, 9533, 7971, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LY, 
+           8872, 8879, 9544, 9547, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LZ, 
+           8872, 8879, 9544, 9550, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C64, 
+           8904, 8879, 6260, 9553, 9558, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C66, 
+           8872, 8879, 6260, 9553, 9561, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C67, 
+           8872, 8879, 6260, 9553, 9564, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_128_AGP4X, 
+           8872, 8879, 9567, 8075, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_128_AGP2X, 
+           8872, 8879, 9567, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_ND, 
+           8872, 9577, 9582, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NE, 
+           8872, 9585, 9598, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NF, 
+           8872, 9577, 9601, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NG, 
+           8904, 9604, 9607, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NH, 
+           8872, 9610, 9618, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NI, 
+           8872, 9023, 9621, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R360_NJ, 
+           8872, 9624, 9631, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NK, 
+           8904, 9034, 9634, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NP, 
+           8872, 8879, 9637, 9647, 9656, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NQ, 
+           8872, 8879, 9040, 9659, 9665, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NR, 
+           8872, 8879, 9040, 9668, 9674, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NS, 
+           8872, 8879, 9040, 9659, 9677, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NT, 
+           8904, 8879, 9071, 9659, 9680, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NV, 
+           8904, 8879, 9683, 9668, 9687, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S, 
+           8872, 9690, 6253, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S2, 
+           8872, 9690, 6253, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_2, 
+           8872, 9000, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9800_PRO_2, 
+           8872, 9023, 7030, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCI, 
+           9353, 9567, 7030, 615, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2X, 
+           9353, 9567, 7030, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4X, 
+           9353, 9567, 7030, 8075, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCIT, 
+           9353, 9567, 7030, 615, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2XT, 
+           9353, 9567, 7030, 8075, 9574, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4XT, 
+           9353, 9707, 9712, 8075, 9571, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCI, 
+           9353, 9567, 7030, 615, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2X, 
+           9353, 9567, 7030, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4X, 
+           9353, 9567, 7030, 8075, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCIT, 
+           9353, 9567, 7030, 615, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2XT, 
+           9353, 9567, 7030, 8075, 9574, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4XT, 
+           9353, 9567, 7030, 8075, 9571, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCI, 
+           9353, 9567, 7030, 615, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2X, 
+           9353, 9567, 7030, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4X, 
+           9353, 9567, 7030, 8075, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCIT, 
+           9353, 9567, 7030, 615, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2XT, 
+           9353, 9567, 7030, 8075, 9574, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4XT, 
+           9353, 9567, 7030, 8075, 9571, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCI, 
+           9353, 9567, 7030, 615, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2X, 
+           9353, 9567, 7030, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4X, 
+           9353, 9567, 7030, 8075, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCIT, 
+           9353, 9567, 7030, 615, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2XT, 
+           9353, 9567, 7030, 8075, 9574, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4XT, 
+           9353, 9567, 7030, 8075, 9571, 9700, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QD, 
+           8872, 9717, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QE, 
+           8872, 9720, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QF, 
+           8872, 9723, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QG, 
+           8872, 9726, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QH, 
+           8904, 9729, 9739, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QL, 
+           8872, 9124, 9742, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QM, 
+           8872, 9745, 9750, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QW, 
+           8872, 9753, 9758, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QX, 
+           8872, 9753, 9761, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QY, 
+           8872, 9764, 9772, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QZ, 
+           8872, 9764, 9775, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_ES1000, 
+           9778, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9100_S, 
+           8872, 9745, 6253, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLPCI, 
+           9353, 9567, 8915, 615, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLAGP, 
+           9353, 9567, 8915, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRPCI, 
+           9353, 9567, 9785, 615, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRAGP, 
+           9353, 9567, 9785, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XPCI, 
+           9353, 9567, 9571, 615, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA2X, 
+           9353, 9567, 9571, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA4X, 
+           9353, 9567, 9571, 8075, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4X, 
+           9353, 9567, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XPCI, 
+           9353, 9567, 9571, 615, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA2X, 
+           9353, 9567, 9571, 8075, 9574, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA4X, 
+           9353, 9567, 9571, 8075, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24X, 
+           9353, 9567, 9571, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE128PROULTRATF, 
+           9353, 9567, 7030, 6942, 9788, 8075, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5460, 
+           8872, 8879, 9791, 9796, 9802, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5464, 
+           8904, 9807, 8915, 9811, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UH, 
+           8872, 9434, 9816, 9823, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UI, 
+           8872, 9449, 9816, 9826, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UJ, 
+           8872, 9829, 9816, 9836, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UK, 
+           8872, 9460, 9816, 9839, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R430_554F, 
+           8872, 9434, 9842, 9846, 9853, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UQ, 
+           8904, 9858, 9816, 9864, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UR, 
+           8904, 9867, 9816, 9873, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UT, 
+           8904, 9876, 9816, 9882, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R430_556F, 
+           8872, 9434, 9842, 9846, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT, 
+           9340, 9885, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VTB, 
+           9340, 9888, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT4, 
+           9340, 9892, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_HB, 
+           9896, 6736, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X4, 
+           8872, 9745, 9114, 8979, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X5, 
+           8872, 8879, 9745, 9114, 9902, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_AGP, 
+           9896, 8075, 3027, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_PRO_S, 
+           8872, 9907, 7030, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_S, 
+           8872, 9907, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_HB, 
+           9912, 6736, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD580, 
+           9918, 9924, 9934, 9941, 6736, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5954, 
+           8872, 9934, 9946, 6253, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_NB, 
+           9951, 7851, 6340, 9957, 9963, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RX780_790_HB, 
+           9969, 9981, 6736, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5960, 
+           8872, 9989, 9997, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5961, 
+           8872, 9907, 10002, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5962, 
+           8872, 9907, 10007, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5963, 
+           8872, 9907, 10012, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5964, 
+           8872, 10017, 10024, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS482M, 
+           8872, 9934, 6253, 10029, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX0_A, 
+           9951, 615, 6340, 10038, 7894, 10043, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX0_B, 
+           9951, 615, 6340, 10038, 7894, 5124, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_A, 
+           9951, 615, 4329, 6340, 10045, 7894, 10043, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_B, 
+           9951, 615, 4329, 6340, 10045, 7894, 5124, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_C, 
+           9951, 615, 4329, 6340, 10045, 7894, 10049, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_D, 
+           9951, 615, 4329, 6340, 10045, 7894, 3163, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_E, 
+           9951, 615, 4329, 6340, 10045, 7894, 10051, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_F, 
+           9951, 615, 4329, 6340, 10045, 7894, 10053, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX1_A, 
+           9951, 615, 6340, 10055, 7894, 10043, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX1_B, 
+           9951, 615, 6340, 10055, 7894, 5124, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_NBSB, 
+           9951, 615, 6340, 8359, 10060, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_DS16, 
+           10066, 7851, 6340, 10072, 10077, 10082, 10087, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_SS, 
+           10066, 7851, 6340, 6352, 10077, 10087, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_DS8, 
+           10066, 7851, 6340, 10072, 10077, 10091, 10087, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX0_A, 
+           10066, 615, 6340, 10038, 7894, 10043, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX0_B, 
+           10066, 615, 6340, 10038, 7894, 5124, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_A, 
+           10066, 615, 4329, 6340, 10045, 7894, 10043, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_B, 
+           10066, 615, 4329, 6340, 10045, 7894, 5124, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_C, 
+           10066, 615, 4329, 6340, 10045, 7894, 10049, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_D, 
+           10066, 615, 4329, 6340, 10045, 7894, 3163, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_E, 
+           10066, 615, 4329, 6340, 10045, 7894, 10051, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_F, 
+           10066, 615, 4329, 6340, 10045, 7894, 10053, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_G, 
+           10066, 615, 4329, 6340, 10045, 7894, 10095, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_H, 
+           10066, 615, 4329, 6340, 10045, 7894, 10097, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX1_A, 
+           10066, 615, 6340, 10055, 7894, 10043, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX1_B, 
+           10066, 615, 6340, 10055, 7894, 5124, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_NBSB, 
+           10066, 615, 6340, 8359, 10060, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_IOMMU, 
+           10066, 10099, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XPRESS_200, 
+           8872, 9934, 10105, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_XRP, 
+           9912, 615, 4329, 7828, 7894, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A36, 
+           9912, 615, 4329, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A37, 
+           9912, 615, 4329, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A38, 
+           9912, 615, 4329, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A3F, 
+           9912, 615, 4329, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B60, 
+           8872, 10109, 10114, 10122, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_5B62, 
+           8872, 8888, 615, 4329, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B63, 
+           8872, 10127, 10136, 10141, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B64, 
+           8904, 10148, 10114, 10154, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B65, 
+           8904, 10159, 10114, 10165, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X300_S, 
+           8872, 10109, 6253, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B73, 
+           8872, 10170, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C61, 
+           8872, 8879, 9907, 10176, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C63, 
+           8872, 8879, 9907, 10176, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200SE_S, 
+           8872, 10017, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT, 
+           8872, 10182, 9106, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_5D57, 
+           8872, 9491, 9816, 10187, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT_S, 
+           8872, 10182, 9106, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700, 
+           8872, 10192, 7030, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700_S, 
+           8872, 10192, 7030, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870, 
+           8872, 8269, 10197, 10202, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5600_RD, 
+           8872, 8269, 10210, 10215, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5450, 
+           8872, 8269, 10223, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300, 
+           8872, 10228, 6253, 10234, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_S, 
+           8872, 10228, 6253, 10234, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT, 
+           8872, 10242, 9106, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600, 
+           8872, 8879, 10242, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT_S, 
+           8872, 10242, 9106, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950, 
+           8872, 10248, 10254, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950_S, 
+           8872, 10248, 10254, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7834, 
+           8872, 9745, 10254, 9114, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7835, 
+           8872, 9907, 9114, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7910, 
+           10258, 6736, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7911, 
+           10264, 6736, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7912, 
+           10258, 10087, 6340, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7913, 
+           10258, 615, 4329, 6340, 10087, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7914, 
+           10258, 615, 4329, 6340, 10045, 7894, 10043, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7915, 
+           10258, 615, 4329, 6340, 10045, 7894, 5124, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7916, 
+           10258, 615, 4329, 6340, 10045, 7894, 10049, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7917, 
+           10258, 615, 4329, 6340, 10045, 7894, 3163, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850, 
+           8872, 10270, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650, 
+           8872, 10277, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400_XT, 
+           8872, 10284, 9106, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400_PRO, 
+           8872, 10284, 7030, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400_M72, 
+           8879, 8872, 8269, 10291, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870, 
+           8872, 10296, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350, 
+           8872, 10303, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500_M93, 
+           8879, 8872, 8269, 10310, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600_M76, 
+           8879, 8872, 8269, 10315, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PROAGP, 
+           8872, 10320, 7030, 8075, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600_XT, 
+           8872, 10320, 9106, 10327, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600_PRO, 
+           8872, 8269, 10315, 7030, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650_M, 
+           8879, 8872, 8269, 10333, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650_AGP, 
+           8872, 10338, 8075, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650, 
+           8872, 10338, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3400_M82, 
+           8879, 8872, 8269, 10345, 6253, 10350, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250_S, 
+           8872, 10356, 10363, 10367, 9096, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6520G, 
+           8872, 10375, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200, 
+           8872, 10383, 8879, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250, 
+           8872, 10356, 10363, 10390, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310, 
+           8872, 10398, 1716, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7340, 
+           8872, 10405, 1716, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600_HD, 
+           8872, 10320, 8269, 6831, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350_HD, 
+           8872, 10303, 8269, 6831, 6232, 0,
+           PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5600_HDMI, 
+           10215, 8855, 6831, 0,
+           PCI_VENDOR_AURAVISION, PCI_PRODUCT_AURAVISION_VXP524, 
+           10412, 615, 234, 10419, 0,
+           PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8820, 
+           10429, 2641, 240, 6831, 10419, 0,
+           PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8830, 
+           10436, 2641, 5224, 240, 6831, 10419, 0,
+           PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5933, 
+           10443, 615, 10449, 0,
+           PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_LANAI, 
+           10460, 10468, 3027, 0,
+           PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_CAMAC, 
+           10474, 10482, 6232, 0,
+           PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_VICBUS, 
+           10474, 10488, 3027, 0,
+           PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_PCISYNC, 
+           10474, 10495, 10511, 0,
+           PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 
+           10518, 10528, 10538, 10545, 0,
+           PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5920, 
+           10552, 615, 10558, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201, 
+           10565, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5311, 
+           10572, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211, 
+           10572, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212, 
+           10579, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_2, 
+           10579, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_3, 
+           10579, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_4, 
+           10579, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_5, 
+           10579, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_6, 
+           10579, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_7, 
+           10579, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2413, 
+           10586, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5413, 
+           10593, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5424, 
+           10600, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5416, 
+           10607, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5418, 
+           10614, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9160, 
+           10621, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9280, 
+           10628, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9281, 
+           10635, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9285, 
+           10642, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2427, 
+           10649, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9227, 
+           10656, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9287, 
+           10663, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9300, 
+           10670, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9485, 
+           10677, 4739, 4534, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201_AP, 
+           10565, 4739, 4534, 10684, 10694, 10699, 10706, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201_DEFAULT, 
+           10565, 4739, 4534, 10712, 10716, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_DEFAULT, 
+           10579, 4739, 4534, 10712, 10716, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_DEFAULT, 
+           10572, 4739, 4534, 10712, 10716, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_FPGA, 
+           10579, 4739, 4534, 10684, 10694, 10724, 10735, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_FPGA11B, 
+           10572, 4739, 4534, 10684, 10694, 10742, 10747, 10735, 0,
+           PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_LEGACY, 
+           10572, 4739, 4534, 10684, 10694, 10757, 10747, 10735, 0,
+           PCI_VENDOR_ATRONICS, PCI_PRODUCT_ATRONICS_IDE_2015PL, 
+           10767, 0,
+           PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVL2301, 
+           10778, 0,
+           PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVG2302, 
+           10786, 0,
+           PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2301, 
+           10794, 0,
+           PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2302, 
+           10802, 0,
+           PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALS4000, 
+           10810, 6831, 0,
+           PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 
+           10818, 10822, 615, 6563, 10545, 0,
+           PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 
+           10818, 10822, 615, 6563, 10545, 0,
+           PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 
+           10818, 10822, 615, 6563, 10545, 0,
+           PCI_VENDOR_CCUBE, PCI_PRODUCT_CCUBE_CINEMASTER, 
+           10830, 10049, 10841, 10845, 6696, 0,
+           PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_CARD, 
+           10849, 10694, 8783, 3027, 0,
+           PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_PCI_V2_ISDN, 
+           10856, 8821, 8783, 3027, 0,
+           PCI_VENDOR_AVM, PCI_PRODUCT_AVM_B1, 
+           10866, 10872, 10877, 8783, 3027, 0,
+           PCI_VENDOR_AVM, PCI_PRODUCT_AVM_T1, 
+           10880, 10872, 10888, 8783, 3027, 0,
+           PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLR_PCIX, 
+           10891, 8156, 9321, 0,
+           PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLS_PCIE, 
+           10895, 10899, 9321, 0,
+           PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_1_PORT, 
+           10909, 10924, 615, 10931, 0,
+           PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_2_PORT, 
+           10936, 10924, 615, 10931, 0,
+           PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_4_PORT, 
+           10949, 10924, 615, 10931, 0,
+           PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_8_PORT, 
+           10962, 10924, 615, 10931, 0,
+           PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_1_PORT, 
+           10909, 10976, 10924, 615, 10931, 0,
+           PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 
+           10936, 10976, 10924, 615, 10931, 0,
+           PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 
+           10949, 10976, 10924, 615, 10931, 0,
+           PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 
+           10962, 10976, 10924, 615, 10931, 0,
+           PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6001, 
+           10985, 0,
+           PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6020V3, 
+           10993, 7453, 0,
+           PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D7010, 
+           11003, 0,
+           PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_32, 
+           11011, 0,
+           PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_64, 
+           11018, 0,
+           PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EASYIO, 
+           11025, 0,
+           PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME617, 
+           11032, 3027, 11040, 11045, 0,
+           PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME618, 
+           11032, 3027, 11040, 11049, 0,
+           PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME2706, 
+           11032, 3027, 11040, 11053, 0,
+           PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5501, 
+           11058, 0,
+           PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5601, 
+           11063, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752, 
+           11068, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752M, 
+           11086, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709, 
+           11095, 11076, 7368, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709S, 
+           11095, 11076, 7368, 7643, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716, 
+           11103, 11076, 7368, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716S, 
+           11103, 11076, 7368, 7643, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5700, 
+           7664, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5701, 
+           7672, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702, 
+           11111, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703, 
+           11119, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704C, 
+           11127, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S_ALT, 
+           11136, 7643, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706, 
+           11145, 11076, 7368, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708, 
+           11153, 11076, 7368, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702FE, 
+           11161, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57710, 
+           11171, 11076, 7368, 11180, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711, 
+           11185, 11076, 7368, 11180, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711E, 
+           11194, 11076, 7368, 11180, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705, 
+           11204, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705K, 
+           11212, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717, 
+           11221, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5718, 
+           11229, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5719, 
+           11237, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5721, 
+           11245, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5722, 
+           11253, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5723, 
+           11261, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5724, 
+           11269, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M, 
+           11277, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M_ALT, 
+           11277, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5720, 
+           11286, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712, 
+           11294, 11076, 7368, 11180, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712E, 
+           11303, 11076, 7368, 11180, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714, 
+           11313, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714S, 
+           11321, 7643, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780, 
+           11330, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780S, 
+           11338, 11076, 7643, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705F, 
+           11347, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754M, 
+           11356, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755M, 
+           11365, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5756, 
+           11374, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750, 
+           11382, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751, 
+           11390, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715, 
+           11398, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715S, 
+           11406, 7643, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754, 
+           11415, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755, 
+           11423, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750M, 
+           11431, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751M, 
+           11440, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751F, 
+           11449, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787F, 
+           11458, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761E, 
+           11467, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761, 
+           11476, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57762, 
+           11484, 5486, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5764, 
+           11493, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57766, 
+           11501, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761S, 
+           11510, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761SE, 
+           11519, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57760, 
+           11529, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57788, 
+           11538, 11547, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57780, 
+           11555, 11076, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787M, 
+           11564, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57790, 
+           11573, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5782, 
+           11582, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5784M, 
+           11590, 11547, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785G, 
+           11599, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5786, 
+           11608, 11547, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787, 
+           11616, 11547, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5788, 
+           11624, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5789, 
+           11632, 11547, 7654, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785F, 
+           11640, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702X, 
+           11649, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703X, 
+           11658, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S, 
+           11136, 7643, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706S, 
+           11145, 11076, 7368, 7643, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708S, 
+           11153, 11076, 7368, 7643, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57761, 
+           11667, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57781, 
+           11676, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57791, 
+           11685, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57786, 
+           11694, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57765, 
+           11703, 692, 5486, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57785, 
+           11712, 692, 5486, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57795, 
+           11721, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57782, 
+           11730, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702_ALT, 
+           11111, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703_ALT, 
+           11119, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5781, 
+           11739, 692, 5486, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753, 
+           11747, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753M, 
+           11755, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753F, 
+           11764, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5903M, 
+           11773, 5509, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B0, 
+           11782, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901, 
+           11793, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901A2, 
+           11801, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906, 
+           11810, 11547, 2439, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906M, 
+           11818, 11547, 2439, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4303, 
+           11827, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4307, 
+           11835, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4311, 
+           11843, 11851, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4312, 
+           11858, 11866, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4313, 
+           11875, 11883, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4315, 
+           11888, 11851, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4318, 
+           11896, 11904, 4557, 11913, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4319, 
+           11917, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306, 
+           11925, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306_2, 
+           11925, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4322, 
+           11933, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4309, 
+           11941, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43XG, 
+           11949, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4328, 
+           11957, 11965, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4329, 
+           11979, 11987, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432A, 
+           11999, 12007, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432B, 
+           12014, 11965, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432C, 
+           12022, 11987, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432D, 
+           12030, 12007, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43224, 
+           12038, 11866, 12007, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43225, 
+           12047, 11851, 12007, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43227, 
+           12056, 11851, 12007, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43228, 
+           12065, 11866, 12007, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401, 
+           12074, 5596, 5494, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5801, 
+           12082, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5802, 
+           12087, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5805, 
+           12092, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5820, 
+           12097, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5821, 
+           12102, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5822, 
+           12107, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5823, 
+           12112, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5825, 
+           12117, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5860, 
+           12122, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5861, 
+           12127, 7982, 10419, 0,
+           PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5862, 
+           12132, 7982, 10419, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT848, 
+           12137, 234, 12143, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT849, 
+           12151, 234, 12143, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878, 
+           12157, 234, 12143, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879, 
+           12163, 234, 12143, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880, 
+           12169, 234, 12143, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878A, 
+           12157, 234, 12143, 12175, 12182, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879A, 
+           12163, 234, 12143, 12175, 12182, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880A, 
+           12169, 234, 12143, 12175, 12182, 0,
+           PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT8474, 
+           12191, 12198, 12211, 6232, 0,
+           PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER_NC, 
+           12216, 12228, 0,
+           PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER, 
+           12216, 0,
+           PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_FLASHPOINT, 
+           12231, 0,
+           PCI_VENDOR_C4T, PCI_PRODUCT_C4T_GPPCI, 
+           12242, 0,
+           PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_NITROX, 
+           12248, 5584, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302E, 
+           12255, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310E, 
+           12261, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320X, 
+           12267, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302X, 
+           12273, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320E, 
+           12279, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310X, 
+           12285, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B10, 
+           12291, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B20, 
+           12297, 0,
+           PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B02, 
+           12303, 0,
+           PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_64310, 
+           12309, 0,
+           PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69000, 
+           12315, 0,
+           PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65545, 
+           12321, 0,
+           PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65548, 
+           12327, 0,
+           PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65550, 
+           12333, 0,
+           PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65554, 
+           12339, 0,
+           PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69030, 
+           12345, 0,
+           PCI_VENDOR_CHRYSALIS, PCI_PRODUCT_CHRYSALIS_LUNAVPN, 
+           12351, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7548, 
+           12359, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5430, 
+           12369, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_4, 
+           12379, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_8, 
+           12391, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5436, 
+           12403, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5446, 
+           12413, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5480, 
+           12423, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6729, 
+           12433, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6832, 
+           12443, 12453, 6340, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6833, 
+           12465, 12453, 6340, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7542, 
+           12475, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7543, 
+           12485, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7541, 
+           12495, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_CD4400, 
+           12505, 3332, 6232, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4610, 
+           12515, 12522, 6831, 7614, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4280, 
+           12534, 12541, 6831, 3027, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4615, 
+           12554, 0,
+           PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4281, 
+           12561, 12541, 6831, 3027, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1210SA, 
+           12568, 8256, 6227, 6232, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_640, 
+           12579, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_642, 
+           12587, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_643, 
+           12595, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_646, 
+           12603, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_647, 
+           12611, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_648, 
+           12619, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_649, 
+           12627, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_240, 
+           12635, 12642, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_650A, 
+           12651, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_670, 
+           12660, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_673, 
+           12668, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_680, 
+           12676, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3112, 
+           12684, 12642, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3114, 
+           12692, 12642, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3124, 
+           12700, 12642, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3132, 
+           12708, 12642, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3512, 
+           12716, 12642, 0,
+           PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3531, 
+           12724, 12642, 0,
+           PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338A, 
+           12732, 615, 6831, 2427, 0,
+           PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338B, 
+           12741, 615, 6831, 2427, 0,
+           PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738, 
+           12750, 615, 6831, 2427, 0,
+           PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738B, 
+           12763, 615, 6831, 2427, 0,
+           PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_HSP56, 
+           12772, 12778, 12789, 0,
+           PCI_VENDOR_COGENT, PCI_PRODUCT_COGENT_EM110TX, 
+           12795, 615, 2439, 5494, 5686, 0,
+           PCI_VENDOR_COLOGNECHIP, PCI_PRODUCT_COLOGNECHIP_HFC, 
+           12803, 0,
+           PCI_VENDOR_COMPAL, PCI_PRODUCT_COMPAL_38W2, 
+           12809, 12814, 12818, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_EISA_BRIDGE, 
+           12827, 6340, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_ISA_BRIDGE, 
+           6614, 6340, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX1, 
+           12836, 6628, 6340, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX2, 
+           12836, 6628, 6340, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V0, 
+           12844, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_1280P, 
+           12844, 12852, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V2, 
+           12844, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX4, 
+           12836, 6628, 6340, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300, 
+           12859, 12865, 12871, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i, 
+           12859, 12865, 12876, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA532, 
+           12859, 12865, 12879, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5312, 
+           12859, 12865, 12883, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6i, 
+           12859, 12865, 12888, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA641, 
+           12859, 12865, 12891, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA642, 
+           12859, 12865, 12895, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400, 
+           12859, 12865, 12899, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400EM, 
+           12859, 12865, 12899, 12904, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6422, 
+           12859, 12865, 12907, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA64XX, 
+           12859, 12865, 12912, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB, 
+           6728, 6232, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ASMC, 
+           576, 114, 6855, 6232, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB_MEDIAGX, 
+           6728, 6232, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_SMART2P, 
+           12917, 6227, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N100TX, 
+           12925, 5596, 12937, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T2, 
+           12925, 12940, 12943, 12947, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_INT100TX, 
+           692, 12925, 5596, 12937, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T, 
+           12925, 12940, 12956, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntNF3P, 
+           692, 12958, 12966, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DPNet100TX, 
+           10072, 7894, 12925, 5596, 12937, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntPL100TX, 
+           12970, 692, 12925, 5596, 12937, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DP4000, 
+           12979, 12987, 12992, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300_2, 
+           12859, 12865, 12871, 13000, 6188, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PRESARIO56XX, 
+           13005, 13014, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_M700, 
+           13019, 13026, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i_2, 
+           12859, 12865, 13031, 13000, 6188, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P_BNC, 
+           12958, 12966, 5933, 13038, 0,
+           PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P, 
+           12958, 12966, 0,
+           PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_NE2KETHER, 
+           5494, 0,
+           PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100ATX, 
+           13042, 5596, 5494, 0,
+           PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100TX, 
+           13052, 5596, 5494, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT32EXT, 
+           13061, 13072, 7894, 13075, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8EXT, 
+           13061, 6588, 7894, 13075, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16EXT, 
+           13061, 13084, 7894, 13075, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4QUAD, 
+           13061, 6563, 7894, 5933, 13087, 13092, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8OCTA, 
+           13061, 6588, 7894, 5933, 13098, 13092, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8RJ, 
+           13061, 6588, 7894, 5933, 13103, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4RJ, 
+           13061, 6563, 7894, 5933, 13103, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8DB, 
+           13061, 6588, 7894, 5933, 13109, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16DB, 
+           13061, 13084, 7894, 5933, 13109, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP4, 
+           13061, 13114, 6563, 7894, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP8, 
+           13061, 13114, 6588, 7894, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM6, 
+           13119, 13131, 7894, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM4, 
+           13119, 6563, 7894, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP232, 
+           13061, 6188, 7894, 13133, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP422, 
+           13061, 6188, 7894, 13139, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A, 
+           13061, 13145, 13151, 13156, 10043, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B, 
+           13061, 13145, 13151, 13156, 5124, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA, 
+           13061, 13145, 13098, 13156, 10043, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB, 
+           13061, 13145, 13098, 13156, 5124, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 
+           13061, 13161, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 
+           13061, 13167, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A, 
+           13061, 13176, 13156, 10043, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B, 
+           13061, 13176, 13156, 5124, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A, 
+           13061, 13145, 13156, 10043, 0,
+           PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B, 
+           13061, 13145, 13156, 5124, 0,
+           PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_SOFTK56, 
+           13183, 615, 321, 5541, 0,
+           PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_56KFAXMODEM, 
+           13191, 13194, 13198, 5541, 0,
+           PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_LANFINITY, 
+           13202, 13212, 5596, 5494, 0,
+           PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388X, 
+           13220, 615, 13234, 6696, 0,
+           PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XAUDIO, 
+           13220, 615, 6831, 7894, 0,
+           PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XMPEG, 
+           13220, 615, 6691, 7894, 0,
+           PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XIR, 
+           13220, 615, 13246, 7894, 0,
+           PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX23885, 
+           13249, 0,
+           PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C599, 
+           13257, 13264, 6340, 0,
+           PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C693, 
+           13272, 6614, 6340, 0,
+           PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_CB_TXD, 
+           13279, 13286, 5596, 5494, 0,
+           PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_2CB_TXD, 
+           13279, 7368, 13286, 5596, 5494, 0,
+           PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_LAPCIGT, 
+           13293, 0,
+           PCI_VENDOR_COROLLARY, PCI_PRODUCT_COROLLARY_CBUSII_PCIB, 
+           13304, 13311, 6340, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE, 
+           13319, 13327, 13331, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AWE64D, 
+           13337, 13350, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGY, 
+           13357, 13360, 13327, 13331, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_XFI, 
+           13337, 13367, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE2, 
+           13319, 13327, 13331, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGYLS, 
+           13357, 13360, 13372, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGY4, 
+           13357, 13360, 6563, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_FIWIRE, 
+           8488, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY, 
+           615, 13375, 13384, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGIN, 
+           13337, 13360, 240, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY2, 
+           615, 13375, 13384, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY3, 
+           615, 13375, 13384, 0,
+           PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_EV1938, 
+           13393, 13400, 0,
+           PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_1, 
+           13405, 13414, 13420, 0,
+           PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_2, 
+           13405, 13423, 13420, 0,
+           PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_1, 
+           13429, 13414, 13420, 0,
+           PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_2, 
+           13429, 13423, 13420, 0,
+           PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_1, 
+           13439, 13414, 13420, 0,
+           PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_2, 
+           13439, 13423, 13420, 0,
+           PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_1, 
+           13449, 13414, 13420, 0,
+           PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_2, 
+           13449, 13423, 13420, 0,
+           PCI_VENDOR_CYCLONE, PCI_PRODUCT_CYCLONE_PCI_700, 
+           13458, 13466, 0,
+           PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_MEDIAGX_PCHB, 
+           13476, 13484, 615, 6736, 6232, 0,
+           PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5520_PCIB, 
+           13493, 8216, 13500, 0,
+           PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_PCIB, 
+           13510, 8216, 13500, 13517, 8014, 6340, 0,
+           PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_SMI, 
+           13510, 8216, 13500, 13532, 13537, 558, 8100, 13544, 0,
+           PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_IDE, 
+           13510, 8216, 13500, 9286, 13551, 0,
+           PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_AUDIO, 
+           13510, 8216, 13500, 13563, 0,
+           PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_VIDEO, 
+           13510, 8216, 13500, 13577, 13551, 0,
+           PCI_VENDOR_DATUM, PCI_PRODUCT_DATUM_BC635PCI_U, 
+           13584, 13595, 647, 13598, 10419, 0,
+           PCI_VENDOR_DAVICOM, PCI_PRODUCT_DAVICOM_DM9102, 
+           13604, 5596, 5494, 0,
+           PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 
+           13611, 13617, 0,
+           PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 
+           13611, 10538, 0,
+           PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 
+           13611, 13624, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21050, 
+           13631, 8062, 6340, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21040, 
+           13639, 13647, 5494, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21030, 
+           13657, 13665, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_NVRAM, 
+           13673, 13680, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_KZPSA, 
+           13687, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21140, 
+           13693, 13701, 5596, 5494, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PBXGB, 
+           13715, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DEFPA, 
+           13720, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21041, 
+           13726, 13734, 13742, 5494, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DGLPB, 
+           13749, 13755, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21142, 
+           13764, 5596, 5494, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21052, 
+           13778, 8062, 6340, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21150, 
+           13786, 8062, 6340, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21152, 
+           13794, 8062, 6340, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21153, 
+           13802, 8062, 6340, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21154, 
+           13810, 8062, 6340, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21554, 
+           13818, 8062, 6340, 0,
+           PCI_VENDOR_DEC, PCI_PRODUCT_DEC_SWXCR, 
+           13826, 6227, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_2SI, 
+           7298, 13832, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI, 
+           7298, 13842, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2, 
+           7298, 13842, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI, 
+           7298, 13847, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI_2, 
+           7298, 13847, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4ESI, 
+           7298, 13852, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5, 
+           7298, 13858, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_6, 
+           7298, 13131, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2_SUB, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2_SUB, 
+           7298, 13842, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB2, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB3, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB2, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB3, 
+           7298, 13837, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_1, 
+           7298, 13860, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_2, 
+           7298, 13864, 0,
+           PCI_VENDOR_DELL, PCI_PRODUCT_DELL_CERC_1_5, 
+           13868, 8256, 6227, 13873, 0,
+           PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_8139, 
+           7357, 5494, 0,
+           PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_RHINEII, 
+           7362, 7368, 5596, 5494, 0,
+           PCI_VENDOR_DIAMOND, PCI_PRODUCT_DIAMOND_VIPER, 
+           13881, 0,
+           PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_ACCELEPORT8R920, 
+           13891, 13902, 13905, 10538, 6538, 0,
+           PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 
+           13909, 13617, 0,
+           PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 
+           13909, 10538, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL1002, 
+           13913, 5596, 5494, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE530TXPLUS, 
+           13921, 5596, 5494, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE690TXD, 
+           13935, 5596, 5494, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DWL610, 
+           13946, 7453, 7461, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL4000, 
+           13954, 5486, 5494, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550SX, 
+           13962, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE528T, 
+           13972, 5486, 5494, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T, 
+           13981, 5486, 5494, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T_2, 
+           13990, 5486, 5494, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560SX, 
+           14001, 0,
+           PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T, 
+           14011, 5486, 5494, 0,
+           PCI_VENDOR_DPT, PCI_PRODUCT_DPT_SC_RAID, 
+           14020, 14041, 0,
+           PCI_VENDOR_DPT, PCI_PRODUCT_DPT_I960_PPB, 
+           8062, 6340, 0,
+           PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_I2O, 
+           14048, 14058, 0,
+           PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_2005S, 
+           14064, 14069, 14048, 14058, 0,
+           PCI_VENDOR_DPT, PCI_PRODUCT_DPT_MEMCTLR, 
+           4513, 6232, 0,
+           PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI32, 
+           14077, 6340, 14085, 14094, 14097, 0,
+           PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI64, 
+           14077, 6340, 14102, 14094, 14097, 0,
+           PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI66, 
+           14077, 6340, 14102, 14111, 14097, 0,
+           PCI_VENDOR_DOMEX, PCI_PRODUCT_DOMEX_PCISCSI, 
+           14114, 0,
+           PCI_VENDOR_DYNALINK, PCI_PRODUCT_DYNALINK_IS64PH, 
+           14124, 8783, 5686, 0,
+           PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_QS1PCI, 
+           14131, 14141, 8783, 10694, 0,
+           PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_GLORIAXL, 
+           14146, 5584, 14153, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP6000, 
+           14158, 14165, 5686, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP952, 
+           14178, 14165, 5686, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP982, 
+           14184, 14165, 5686, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP101, 
+           14190, 14165, 5686, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP7000, 
+           14196, 14165, 5686, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP8000, 
+           14203, 14165, 5686, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9000, 
+           14210, 14165, 5686, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9802, 
+           14217, 14165, 5686, 0,
+           PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP10000, 
+           14224, 14165, 5686, 0,
+           PCI_VENDOR_ENE, PCI_PRODUCT_ENE_MCR510, 
+           14232, 615, 4513, 10694, 14239, 6232, 0,
+           PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB712, 
+           14246, 615, 8266, 10694, 14239, 6232, 0,
+           PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1211, 
+           14260, 14267, 6232, 0,
+           PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1225, 
+           14275, 14267, 6232, 0,
+           PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1410, 
+           14282, 14267, 6232, 0,
+           PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB710, 
+           14289, 14267, 6232, 0,
+           PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1420, 
+           14295, 14267, 6232, 0,
+           PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB720, 
+           14302, 14267, 6232, 0,
+           PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI, 
+           14308, 0,
+           PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI97, 
+           14308, 14317, 0,
+           PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_CT5880, 
+           14320, 0,
+           PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST64P, 
+           14327, 5686, 0,
+           PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST128P, 
+           14335, 5686, 0,
+           PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_1, 
+           14344, 5686, 0,
+           PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_2, 
+           14344, 5686, 0,
+           PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_3, 
+           14344, 5686, 0,
+           PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST4P, 
+           14352, 5686, 0,
+           PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST8P, 
+           14359, 5686, 0,
+           PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_HIPPI, 
+           14366, 14377, 3027, 0,
+           PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_GIGE, 
+           14366, 14383, 3027, 0,
+           PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO1, 
+           14389, 14397, 615, 6831, 7614, 0,
+           PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2, 
+           14389, 6188, 615, 6831, 7614, 0,
+           PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_SOLO1, 
+           14399, 615, 14406, 0,
+           PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2E, 
+           14389, 14417, 615, 6831, 7614, 0,
+           PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_ALLEGRO1, 
+           14420, 615, 6831, 7614, 0,
+           PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3, 
+           14389, 6199, 615, 6831, 7614, 0,
+           PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3MODEM, 
+           14389, 6199, 5541, 0,
+           PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3_2, 
+           14389, 6199, 615, 6831, 7614, 0,
+           PCI_VENDOR_ESSTECH2, PCI_PRODUCT_ESSTECH2_MAESTRO1, 
+           14389, 14397, 615, 6831, 7614, 0,
+           PCI_VENDOR_EUMITCOM, PCI_PRODUCT_EUMITCOM_WL11000P, 
+           14430, 615, 14439, 12007, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_00F7, 
+           692, 8026, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6729, 
+           14462, 14469, 6340, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6730, 
+           14480, 14469, 6340, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6832, 
+           14487, 12453, 6340, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6836, 
+           14501, 12453, 6340, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6872, 
+           14515, 12453, 6340, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6922, 
+           14529, 12453, 6340, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6933, 
+           14536, 12453, 6340, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6972, 
+           14543, 12453, 6340, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7120, 
+           14557, 692, 14564, 6232, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7130, 
+           14571, 692, 14578, 6232, 0,
+           PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7223, 
+           14587, 12453, 6340, 0,
+           PCI_VENDOR_ES, PCI_PRODUCT_ES_FREEDOM, 
+           14595, 14603, 3027, 0,
+           PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 
+           10936, 14612, 615, 10931, 0,
+           PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 
+           10949, 14612, 615, 10931, 0,
+           PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 
+           10962, 14612, 615, 10931, 0,
+           PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200, 
+           6902, 14622, 0,
+           PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200E, 
+           6902, 14630, 0,
+           PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_FM801, 
+           14639, 3393, 0,
+           PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_PCIJOY, 
+           615, 13375, 13384, 0,
+           PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1000, 
+           14643, 14650, 6736, 6232, 0,
+           PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1009, 
+           14655, 14650, 6736, 6232, 0,
+           PCI_VENDOR_FUTUREDOMAIN, PCI_PRODUCT_FUTUREDOMAIN_TMC_18C30, 
+           14662, 14672, 0,
+           PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE5, 
+           14680, 0,
+           PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE4, 
+           14689, 0,
+           PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PP250_450_LAN, 
+           14698, 4534, 0,
+           PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_GIGALINK, 
+           5486, 7803, 2182, 14716, 0,
+           PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXHOTLINK, 
+           14724, 3027, 0,
+           PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_COUNTTIME, 
+           14732, 2182, 14740, 0,
+           PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXCAMAC, 
+           10482, 6232, 0,
+           PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PROFIBUS, 
+           14746, 3027, 0,
+           PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_AMCCHOTLINK, 
+           14755, 14724, 3027, 0,
+           PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PF, 
+           14759, 6902, 14768, 0,
+           PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PA, 
+           14759, 6902, 14775, 0,
+           PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI25P, 
+           14782, 14794, 0,
+           PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_SS3000, 
+           14782, 14802, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548E, 
+           14807, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548, 
+           14816, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543E, 
+           14824, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543, 
+           14833, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8547E, 
+           14841, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545E, 
+           14850, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545, 
+           14859, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544E, 
+           14867, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544, 
+           14876, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572E, 
+           14884, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572, 
+           14893, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536E, 
+           14901, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536, 
+           14910, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020E, 
+           14918, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020, 
+           14925, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010E, 
+           14931, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010, 
+           14938, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020E, 
+           14944, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020, 
+           14951, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021E, 
+           14944, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021, 
+           14957, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024E, 
+           14963, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024, 
+           14970, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025E, 
+           14976, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025, 
+           14983, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011E, 
+           14989, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011, 
+           14996, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022E, 
+           15002, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022, 
+           15009, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013E, 
+           15015, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013, 
+           15022, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080E, 
+           15028, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080, 
+           15035, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040E, 
+           15041, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040, 
+           15048, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040E, 
+           15054, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040, 
+           15061, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041E, 
+           15067, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041, 
+           15074, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020E, 
+           15080, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020, 
+           15087, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010E, 
+           15093, 0,
+           PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010, 
+           15100, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64010A, 
+           15106, 6, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1181, 
+           15116, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1281, 
+           15124, 15132, 15136, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_1, 
+           15143, 15152, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8310, 
+           15143, 15160, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_1, 
+           15143, 15168, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_2, 
+           15143, 15168, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SB2211, 
+           15176, 15185, 15188, 6340, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_2, 
+           15143, 15152, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64115, 
+           15197, 6, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64011, 
+           15206, 6, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_SKNET, 
+           15215, 5486, 5494, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021CU, 
+           15222, 15231, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022CU, 
+           15222, 15241, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061CU, 
+           15222, 15251, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062CU, 
+           15222, 15261, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021X, 
+           15222, 15271, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022X, 
+           15222, 15280, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061X, 
+           15222, 15289, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062X, 
+           15222, 15298, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8035, 
+           15307, 15313, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8036, 
+           15307, 15321, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8038, 
+           15307, 15329, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8039, 
+           15307, 15337, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040, 
+           15307, 15345, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C033, 
+           15307, 15353, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8052, 
+           15307, 15361, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8050, 
+           15307, 15369, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8053, 
+           15307, 15377, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055, 
+           15307, 15385, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8056, 
+           15307, 15393, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_1, 
+           15307, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C036, 
+           15307, 15401, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C032, 
+           15307, 15409, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C034, 
+           15307, 15417, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C042, 
+           15307, 15425, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C055, 
+           15307, 15433, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64120, 
+           15441, 6, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_BELKIN, 
+           5039, 5486, 5494, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5040, 
+           15450, 8256, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5041, 
+           15459, 8256, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5080, 
+           15468, 8256, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5081, 
+           15477, 8256, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5082, 
+           15486, 15132, 15494, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5180N, 
+           15501, 15132, 15494, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5181, 
+           15510, 15132, 15494, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5182, 
+           15518, 15132, 15494, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5281, 
+           15526, 15132, 15136, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6040, 
+           15534, 8256, 7368, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6041, 
+           15543, 8256, 7368, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6042, 
+           15552, 8256, 15561, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6080, 
+           15565, 8256, 7368, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6081, 
+           15574, 8256, 7368, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6082, 
+           15583, 15132, 15494, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6101, 
+           15591, 6352, 7894, 15600, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6121, 
+           15608, 8256, 7368, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE614X, 
+           15617, 8256, 7368, 15626, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6145, 
+           15632, 8256, 7368, 15626, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6180, 
+           15641, 15132, 15649, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6183, 
+           15658, 15132, 15494, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6192, 
+           15666, 15132, 15649, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6281, 
+           15674, 15132, 15649, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6282, 
+           15682, 15132, 15649, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64130, 
+           15690, 6, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64260, 
+           15699, 6, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64360, 
+           15708, 6, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64460, 
+           15716, 6, 6232, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX7042, 
+           15724, 8256, 15561, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78100, 
+           15733, 15132, 15741, 15751, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78130, 
+           15762, 15132, 13019, 15770, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78160, 
+           15773, 15132, 13019, 15770, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78200, 
+           15781, 15132, 15741, 15751, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78230, 
+           15789, 15132, 13019, 15770, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78260, 
+           15797, 15132, 13019, 15770, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78460, 
+           15805, 15132, 13019, 15770, 0,
+           PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8660, 
+           15813, 15132, 15494, 0,
+           PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9123, 
+           15821, 8256, 7368, 15626, 8261, 6232, 0,
+           PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9125, 
+           15830, 8256, 8779, 15626, 8261, 6232, 0,
+           PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9128, 
+           15839, 8256, 0,
+           PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P, 
+           15848, 615, 14452, 7453, 0,
+           PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P02, 
+           15848, 615, 14452, 7453, 0,
+           PCI_VENDOR_GUILLEMOT, PCI_PRODUCT_GUILLEMOT_MAXIRADIO, 
+           15857, 0,
+           PCI_VENDOR_HAWKING, PCI_PRODUCT_HAWKING_PN672TX, 
+           15867, 5596, 5494, 0,
+           PCI_VENDOR_HEURICON, PCI_PRODUCT_HEURICON_PMPPC, 
+           15875, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_EG, 
+           15882, 15889, 15899, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX6, 
+           15889, 15902, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX4, 
+           15889, 15906, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX2, 
+           15889, 15910, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TL, 
+           7542, 15914, 7554, 6232, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_XL2, 
+           7542, 15917, 7554, 6232, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TS, 
+           7542, 15921, 7554, 6232, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585A, 
+           15924, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585B, 
+           15931, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_DIVA, 
+           15938, 10545, 15943, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_ELROY, 
+           15953, 15959, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FXE, 
+           15889, 15969, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_TOPTOOLS, 
+           15973, 3332, 7894, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_NETRAID_4M, 
+           15982, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_SMARTIRQ, 
+           15993, 16003, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_82557B, 
+           16012, 5596, 16019, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_PLUTO, 
+           16023, 16029, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_ZX1_IOC, 
+           16033, 16037, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_MERCURY, 
+           2854, 15959, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_QUICKSILVER, 
+           16041, 15959, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAV100, 
+           12859, 12865, 16053, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_1, 
+           12859, 12865, 16058, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200, 
+           12859, 12865, 16064, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_2, 
+           12859, 12865, 16058, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_3, 
+           12859, 12865, 16058, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_4, 
+           12859, 12865, 16058, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_1, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_2, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP800, 
+           12859, 12865, 16069, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP600, 
+           12859, 12865, 16069, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_3, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_4, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_5, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_6, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400, 
+           12859, 12865, 16074, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400I, 
+           12859, 12865, 16079, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_7, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_8, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_9, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_10, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_11, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_12, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_13, 
+           12859, 12865, 0,
+           PCI_VENDOR_HP, PCI_PRODUCT_HP_RS780_PPB_GFX, 
+           16085, 8277, 8062, 6340, 8307, 8312, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7751, 
+           16091, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_6500, 
+           16096, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7811, 
+           16101, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7951, 
+           16106, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7955, 
+           16111, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7956, 
+           16121, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_78XX, 
+           16126, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8065, 
+           16141, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8165, 
+           16146, 0,
+           PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8154, 
+           16151, 0,
+           PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB1, 
+           16156, 8062, 6340, 0,
+           PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB4, 
+           16160, 8062, 6340, 0,
+           PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SWC, 
+           16164, 234, 12143, 16181, 0,
+           PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751, 
+           16187, 615, 6232, 0,
+           PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751R, 
+           16194, 615, 6232, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE, 
+           16202, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTALITE, 
+           2544, 6340, 16206, 16208, 16213, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTAMP, 
+           2544, 6340, 16206, 16208, 16218, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ISABRIDGE, 
+           16221, 16226, 16232, 6340, 5933, 16236, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_POWERWAVE, 
+           16240, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IDAHO, 
+           16250, 615, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPUBRIDGE, 
+           2544, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_LANSTREAMER, 
+           16256, 16261, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT150P, 
+           16273, 16282, 7614, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CARRERA, 
+           16285, 615, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82G2675, 
+           16293, 16301, 2439, 6232, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE2, 
+           16202, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82351, 
+           16308, 8062, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MONNAV, 
+           16314, 615, 6340, 558, 4513, 6232, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_PYTHON, 
+           16329, 8062, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID, 
+           7335, 16336, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT250P, 
+           16349, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC, 
+           16358, 5790, 5796, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MIAMI, 
+           16363, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82660, 
+           16373, 16379, 6792, 615, 6340, 558, 4513, 6232, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC, 
+           16387, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TURBOWAYS25, 
+           16392, 16402, 6902, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT500P, 
+           16405, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_I82557B, 
+           16422, 5596, 5494, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT800P, 
+           16430, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_EADSPCI, 
+           16439, 8062, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P, 
+           16444, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P2, 
+           16444, 1716, 16454, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT2000P, 
+           16465, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC2, 
+           16475, 6188, 5790, 5796, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPC71064, 
+           16483, 10072, 6340, 558, 4513, 6232, 16490, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPC71032, 
+           16483, 10072, 6340, 558, 4513, 6232, 16498, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TPAUDIO, 
+           16506, 16515, 6831, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_405GP, 
+           16532, 16536, 615, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4000P, 
+           16542, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6000P, 
+           16552, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT300P, 
+           16562, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_133PCIX, 
+           16571, 8156, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID4, 
+           7335, 6145, 16575, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_440GP, 
+           16532, 16586, 615, 6340, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IBMETHER, 
+           5596, 5494, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6500P, 
+           16592, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4500P, 
+           16602, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT135P, 
+           16612, 1716, 5686, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_BSP, 
+           16621, 16626, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 
+           16621, 16630, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID8K, 
+           7335, 16634, 0,
+           PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC2, 
+           16637, 0,
+           PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_ICE1712, 
+           16645, 12198, 6831, 6232, 0,
+           PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_VT1720, 
+           16652, 16664, 6831, 6232, 0,
+           PCI_VENDOR_ICOMPRESSION, PCI_PRODUCT_ICOMPRESSION_ITVC15, 
+           16678, 16685, 16691, 0,
+           PCI_VENDOR_IDT, PCI_PRODUCT_IDT_77201, 
+           16697, 6902, 16709, 0,
+           PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32334, 
+           16721, 6, 6232, 0,
+           PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32332, 
+           16729, 6, 6232, 0,
+           PCI_VENDOR_INDCOMPSRC, PCI_PRODUCT_INDCOMPSRC_WDT50x, 
+           16737, 16748, 14740, 0,
+           PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_1622, 
+           16757, 8256, 0,
+           PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I920, 
+           16767, 6447, 0,
+           PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I850, 
+           16776, 6447, 0,
+           PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I1060, 
+           16785, 6447, 0,
+           PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I940, 
+           16795, 6447, 0,
+           PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I935, 
+           16804, 6447, 0,
+           PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I950, 
+           16813, 6447, 0,
+           PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1680, 
+           16822, 16826, 0,
+           PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1682, 
+           16822, 16831, 0,
+           PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2000, 
+           16836, 1319, 0,
+           PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2010, 
+           16836, 16845, 0,
+           PCI_VENDOR_IMS, PCI_PRODUCT_IMS_8849, 
+           16850, 0,
+           PCI_VENDOR_IMS, PCI_PRODUCT_IMS_TT128M, 
+           16855, 16865, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_HB, 
+           16870, 16875, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_IGD, 
+           16870, 16875, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_HB, 
+           16870, 16875, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_IGD, 
+           16870, 16875, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MA_HB, 
+           16870, 16875, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MC2_HB, 
+           16870, 16875, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_1, 
+           16880, 16889, 16900, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_1, 
+           16905, 7803, 14141, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_2, 
+           16905, 7803, 14141, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_2, 
+           16880, 16889, 16900, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_1, 
+           16880, 16889, 16910, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_2, 
+           16880, 16889, 16910, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_1, 
+           16880, 16915, 16926, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_2, 
+           16880, 16915, 16926, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_1, 
+           16880, 16889, 16931, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_2, 
+           16880, 16889, 16931, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_HB, 
+           16936, 6340, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD, 
+           16936, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD_1, 
+           16936, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD_2, 
+           16936, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_HB, 
+           16936, 6340, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD, 
+           16936, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD_1, 
+           16936, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD_2, 
+           16936, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_S_HB, 
+           16936, 6340, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_S_IGD, 
+           16936, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_HB, 
+           16942, 6340, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD, 
+           16942, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD_1, 
+           16942, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_HB, 
+           16942, 6340, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD, 
+           16942, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD_1, 
+           16942, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_HB, 
+           16942, 6340, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD, 
+           16942, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD_1, 
+           16942, 6340, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312, 
+           16946, 8216, 13500, 4569, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80321, 
+           16952, 8216, 10419, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE0, 
+           16958, 615, 16966, 6340, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE1, 
+           16958, 615, 16966, 6340, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80331, 
+           16987, 8216, 10419, 8156, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_41210A, 
+           10545, 6792, 16995, 615, 6340, 10043, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_41210B, 
+           10545, 6792, 16995, 615, 6340, 5124, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_A, 
+           17004, 615, 16966, 6340, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_B, 
+           17004, 615, 16966, 6340, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCZCRX, 
+           6227, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCU42E, 
+           6447, 6227, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCS28X, 
+           8256, 6227, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD, 
+           17011, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I347AT4, 
+           17019, 5486, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCEB, 
+           17039, 12827, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CDC, 
+           17050, 1400, 558, 7774, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SIO, 
+           17058, 6, 8216, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82426EX, 
+           17066, 6614, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCMC, 
+           17074, 17085, 1400, 558, 4513, 6232, 17090, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID1, 
+           17097, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID2, 
+           17097, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_1, 
+           16880, 16915, 17101, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_2, 
+           16880, 16915, 17101, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235, 
+           16880, 16889, 17106, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SDIO_EMMC, 
+           17111, 17117, 17123, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_I2C_GPIO, 
+           17111, 17117, 17133, 558, 17137, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SPI, 
+           17111, 17117, 17142, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 
+           17111, 17117, 17146, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_MAC, 
+           17111, 17117, 5596, 5494, 17154, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_EHCI, 
+           17111, 17117, 8031, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_OHCI, 
+           17111, 17117, 8026, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HB, 
+           17111, 17117, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_LB, 
+           17111, 17117, 17158, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM, 
+           17165, 17170, 8062, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RN, 
+           17165, 17173, 8062, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT1, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_HOST_DRAM, 
+           17176, 17181, 17184, 6736, 17193, 7774, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT1, 
+           8269, 1716, 17201, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT1, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_1, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MINI_HDA, 
+           17176, 17181, 17184, 17207, 8269, 17212, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_2, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT2, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT2, 
+           8269, 1716, 17218, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT2, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_1, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_2, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT3, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT3, 
+           8269, 1716, 17224, 17229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT3, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_1, 
+           8269, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_2, 
+           17235, 1716, 17240, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_HOST_DRAM, 
+           17011, 6736, 17193, 7774, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE16, 
+           17011, 15626, 17245, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE8, 
+           17011, 15626, 17249, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE4, 
+           17011, 15626, 17252, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_MINI_HDA, 
+           17011, 17207, 8269, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82542, 
+           17255, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_FIBER, 
+           17262, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MODEM56, 
+           5711, 5541, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_COPPER, 
+           17281, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_COPPER, 
+           17290, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_FIBER, 
+           17290, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_COPPER, 
+           17299, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_LOM, 
+           17299, 17308, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM, 
+           17314, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_COPPER, 
+           17323, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_COPPER, 
+           17332, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_FIBER, 
+           17323, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_FIBER, 
+           17332, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI, 
+           17341, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER_LOM, 
+           17350, 17308, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM_LOM, 
+           17314, 17308, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LOM, 
+           17359, 17308, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP, 
+           17359, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI_MOBILE, 
+           17341, 17368, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI, 
+           17375, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI_MOBILE, 
+           17375, 17368, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_QUAD, 
+           17332, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LP, 
+           17359, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_COPPER, 
+           17384, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_FIBER, 
+           17384, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_SERDES, 
+           17384, 5486, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100, 
+           17402, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IN_BUSINESS, 
+           17410, 2439, 5494, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_0, 
+           17402, 17421, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_1, 
+           17402, 17421, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_0, 
+           17402, 17424, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_1, 
+           17402, 17424, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_0, 
+           17427, 7926, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_1, 
+           17427, 7926, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_2, 
+           17427, 7926, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_2, 
+           17402, 17424, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_2, 
+           17402, 17421, 3888, 6232, 5933, 17435, 17446, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_3, 
+           17402, 17421, 3888, 6232, 5933, 17435, 17450, 17446, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_3, 
+           17402, 17424, 3888, 6232, 5933, 17456, 17446, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_4, 
+           17402, 17424, 3888, 6232, 5933, 17456, 17450, 17446, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_4, 
+           17402, 17421, 17467, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_5, 
+           17402, 17424, 17467, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2100, 
+           17473, 4534, 17486, 17491, 5532, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX, 
+           17494, 17504, 6002, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_AMT, 
+           17507, 17515, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_AMT, 
+           17507, 17523, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LAN, 
+           17507, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_LAN, 
+           17507, 17529, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_LAN, 
+           17507, 1782, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_6, 
+           17402, 17424, 3888, 6232, 5933, 17435, 17446, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LAN, 
+           17535, 5596, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_7, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_8, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_9, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_10, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_11, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_12, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_M, 
+           17402, 17546, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_COPPER, 
+           17548, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_FIBER, 
+           17548, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_SERDES, 
+           17548, 5486, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN_2, 
+           17557, 5596, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_9, 
+           17402, 17421, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_13, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_14, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_5, 
+           17402, 17421, 17308, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GB_LAN, 
+           17565, 5596, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_10, 
+           17402, 17421, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_11, 
+           17402, 17421, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547GI, 
+           17573, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI, 
+           17582, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI_MOBILE, 
+           17582, 17368, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER, 
+           17350, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_COPPER, 
+           17591, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_FIBER, 
+           17591, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_SERDES, 
+           17591, 5486, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541PI, 
+           17600, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_COPPER, 
+           17609, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_FIBER, 
+           17609, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_SERDES, 
+           17609, 5486, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_PCIE, 
+           17618, 17629, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E, 
+           17639, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E_IAMT, 
+           17639, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_15, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_6, 
+           17402, 17421, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_8, 
+           17402, 17421, 3888, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_7, 
+           17402, 17421, 3888, 6232, 5933, 17647, 17446, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_16, 
+           17402, 17424, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_DPT, 
+           17654, 10072, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_FIB_DPT, 
+           17654, 10072, 17271, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_DPT, 
+           17654, 10072, 5486, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER, 
+           17591, 13087, 7894, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573L, 
+           17661, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_COPPER, 
+           17548, 13087, 7894, 5486, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_COPPER, 
+           17669, 17678, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_FIBER_SERDES, 
+           17669, 17693, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER_KSP3, 
+           17591, 13087, 7894, 5486, 5494, 17708, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI, 
+           17609, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_SPT, 
+           17654, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_SPT, 
+           17654, 5486, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571GB_QUAD_COPPER, 
+           17715, 13087, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_AMT, 
+           17724, 17523, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M, 
+           17724, 17368, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE, 
+           17724, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_G, 
+           17724, 17731, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_GT, 
+           17724, 17735, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_GT, 
+           17507, 17740, 17735, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_G, 
+           17507, 17740, 17731, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_COPPER, 
+           17744, 17750, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IGP_M_V, 
+           17507, 9114, 17760, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LM, 
+           17765, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LF, 
+           17776, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_V, 
+           17787, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574L, 
+           17797, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER, 
+           17805, 17814, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LM, 
+           17829, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LF, 
+           17840, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER_PM, 
+           17805, 17851, 5494, 17866, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_BM, 
+           17871, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_FIBER, 
+           17744, 17882, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES, 
+           17744, 17892, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER, 
+           17744, 17900, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LM, 
+           17915, 4534, 17919, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LC, 
+           17915, 4534, 17929, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DM, 
+           17915, 4534, 17939, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DC, 
+           17915, 4534, 17949, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M_AMT, 
+           17724, 17368, 17523, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KX4, 
+           17959, 17965, 12940, 17974, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_COMBO_BACKPLANE, 
+           17959, 17978, 17988, 17999, 12940, 17974, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_CX4, 
+           17959, 18010, 12940, 17974, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP, 
+           17959, 18016, 12940, 17974, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_XAUI_LOM, 
+           17959, 18027, 12940, 17974, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82552, 
+           18038, 5596, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_HUB, 
+           18044, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_AGP, 
+           18044, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_GRAPH, 
+           18044, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_HUB, 
+           18044, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_GRAPH, 
+           18044, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_HUB, 
+           18044, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_AGP, 
+           18044, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_HUB, 
+           18044, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_AGP, 
+           18044, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_GRAPH, 
+           18044, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82806AA, 
+           18050, 18058, 8220, 576, 18064, 18077, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADI_BECC, 
+           18087, 18091, 18098, 18102, 13500, 4569, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_PCIE_0, 
+           17111, 17117, 18109, 7828, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_PCIE_1, 
+           17111, 17117, 18109, 7828, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IXP1200, 
+           18114, 3888, 10419, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82559ER, 
+           18122, 2439, 5494, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82092AA, 
+           18130, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SAA7116, 
+           18138, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82452_PB, 
+           18146, 18157, 18163, 4329, 10419, 6792, 615, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82596, 
+           18172, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EEPRO100, 
+           18178, 7030, 5919, 5596, 2439, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EEPRO100S, 
+           18178, 7030, 5919, 12859, 5596, 2439, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8255X, 
+           18181, 2439, 5494, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437FX, 
+           18187, 18195, 6, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_ISA, 
+           18201, 18209, 6614, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_IDE, 
+           18201, 18209, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371MX, 
+           18216, 18224, 17368, 615, 8216, 6403, 18232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437MX, 
+           18243, 18251, 17368, 6, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82441FX, 
+           18258, 18266, 615, 558, 4513, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380AB, 
+           18272, 18280, 17368, 6614, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380FB, 
+           18287, 18295, 17368, 8062, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439HX, 
+           18303, 18311, 6, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_PPB, 
+           18317, 18325, 8062, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_IOxAPIC, 
+           18317, 18325, 18331, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_HPLUG, 
+           18317, 18325, 18339, 18343, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_82567V_3, 
+           18348, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_LM, 
+           18358, 5486, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_V, 
+           18366, 5486, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS, 
+           17744, 17892, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82583V, 
+           18373, 7654, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES_QUAD, 
+           17744, 18381, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER, 
+           18394, 17750, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_FIBER, 
+           18394, 17882, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SERDES, 
+           18394, 17750, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SGMII, 
+           18394, 17892, 5494, 18400, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER_DUAL, 
+           18394, 18408, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS_SERDES, 
+           17744, 17892, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER, 
+           18394, 17750, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER_DUAL, 
+           18394, 18408, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_COPPER, 
+           18423, 5486, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_FIBER, 
+           18423, 5486, 18428, 3888, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SERDES, 
+           18423, 5486, 18434, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SGMII, 
+           18423, 5486, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_V, 
+           18444, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_QUAD_FIBER, 
+           18394, 18451, 5494, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_T1, 
+           18466, 5494, 6002, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_OEM1, 
+           18474, 5494, 18479, 18487, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_IT, 
+           18474, 5494, 18479, 18492, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_FIBER, 
+           18474, 5494, 18496, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES, 
+           18474, 5494, 17393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII, 
+           18474, 5494, 18400, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I211_COPPER, 
+           18504, 5494, 18509, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_LM, 
+           18518, 5494, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_V, 
+           18526, 5494, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V, 
+           18533, 5494, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM, 
+           18540, 5494, 17028, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960_RP, 
+           18548, 18555, 18562, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM_2, 
+           17165, 17170, 8062, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_HB, 
+           18577, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_AGP, 
+           18577, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_PCI, 
+           18577, 615, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_HB, 
+           18583, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_AGP, 
+           18583, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_1, 
+           13131, 6253, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_2, 
+           13131, 6253, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_AHCI_1, 
+           13131, 6253, 8261, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_AHCI_2, 
+           13131, 6253, 8261, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_1, 
+           13131, 6253, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_2, 
+           13131, 6253, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_3, 
+           13131, 6253, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_3, 
+           13131, 6253, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_4, 
+           13131, 6253, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_1, 
+           13131, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_2, 
+           13131, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_3, 
+           13131, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_4, 
+           13131, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_5, 
+           13131, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_6, 
+           13131, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_7, 
+           13131, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_8, 
+           13131, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_HDA, 
+           13131, 6253, 8269, 6831, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SMB, 
+           13131, 6253, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_THERM, 
+           13131, 6253, 18594, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_DMI, 
+           13131, 6253, 18602, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_EHCI_1, 
+           13131, 6253, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_EHCI_2, 
+           13131, 6253, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_MEI, 
+           13131, 6253, 18610, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 
+           13131, 6253, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P67_LPC, 
+           18617, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_UM67_LPC, 
+           18621, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM65_LPC, 
+           18626, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H67_LPC, 
+           18631, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM67_LPC, 
+           18635, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q65_LPC, 
+           18640, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS67_LPC, 
+           18644, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q67_LPC, 
+           18649, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM67_LPC, 
+           18653, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B65_LPC, 
+           18658, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C202_LPC, 
+           18662, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C204_LPC, 
+           18667, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C206_LPC, 
+           18672, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H61_LPC, 
+           18677, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_1, 
+           18681, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_AHCI, 
+           18681, 8261, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_1, 
+           18681, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_2, 
+           18681, 18690, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_2, 
+           18681, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_1, 
+           18681, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_2, 
+           18681, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_3, 
+           18681, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_4, 
+           18681, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_5, 
+           18681, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_6, 
+           18681, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_7, 
+           18681, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_8, 
+           18681, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_HDA, 
+           18698, 8269, 6831, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMBUS, 
+           18698, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_THERM, 
+           18698, 18594, 6855, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_1, 
+           18698, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_2, 
+           18698, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LAN, 
+           18698, 4534, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_1, 
+           18698, 18610, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_2, 
+           18698, 18610, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 
+           18698, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_VPCIE, 
+           18698, 18703, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LPC, 
+           18698, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_1, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_1, 
+           18698, 5786, 6232, 18711, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_2, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_3, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_4, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_5, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_6, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_7, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_8, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_9, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_2, 
+           18698, 5786, 6232, 18711, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_3, 
+           18681, 5786, 6232, 18711, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_10, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_11, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_12, 
+           18698, 5786, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_4, 
+           18698, 5786, 6232, 18711, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_0, 
+           18681, 6253, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_1, 
+           18718, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_2, 
+           18728, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_1, 
+           18733, 6253, 18735, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_1, 
+           18733, 6253, 17184, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_AHCI, 
+           18733, 6253, 18735, 8256, 6232, 18745, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_AHCI, 
+           18733, 6253, 17184, 8256, 6232, 18745, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_2, 
+           18733, 6253, 18735, 8256, 6232, 18752, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_3, 
+           18733, 6253, 18735, 8256, 6232, 18752, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_RAID, 
+           18733, 6253, 17184, 8256, 6232, 18752, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_2, 
+           18733, 6253, 18735, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_2, 
+           18733, 6253, 17184, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_1, 
+           18733, 6253, 18735, 8256, 6232, 18752, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_1, 
+           18733, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_2, 
+           18733, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_3, 
+           18733, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_4, 
+           18733, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_5, 
+           18733, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_6, 
+           18733, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_7, 
+           18733, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_8, 
+           18733, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_HDA, 
+           18733, 6253, 8269, 6831, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_SMB, 
+           18733, 6253, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PPB, 
+           18733, 6253, 8062, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_1, 
+           18733, 6253, 6728, 8031, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_2, 
+           18733, 6253, 6728, 8031, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_XHCI, 
+           18733, 6253, 6728, 8272, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_1, 
+           18733, 6253, 18610, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_2, 
+           18733, 6253, 18610, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_IDE_R, 
+           18733, 6253, 18759, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 
+           18733, 6253, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z77_LPC, 
+           18765, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z75_LPC, 
+           18769, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q77_LPC, 
+           18773, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q75_LPC, 
+           18777, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B75_LPC, 
+           18781, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H77_LPC, 
+           18785, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C216_LPC, 
+           18789, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QM77_LPC, 
+           17368, 18794, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QS77_LPC, 
+           17368, 18799, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM77_LPC, 
+           17368, 18804, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_UM77_LPC, 
+           17368, 18809, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM76_LPC, 
+           17368, 18814, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM75_LPC, 
+           17368, 18819, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM70_LPC, 
+           17368, 18824, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM70_LPC, 
+           18829, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_LPC, 
+           18834, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_IDE, 
+           18834, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_USB, 
+           18834, 6728, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_SMB, 
+           18834, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACA, 
+           18834, 18842, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACM, 
+           18834, 18842, 615, 5541, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_HPB, 
+           18834, 18848, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_LPC, 
+           18856, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_IDE, 
+           18856, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_USB, 
+           18856, 6728, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_SMB, 
+           18856, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACA, 
+           18856, 18842, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACM, 
+           18856, 18842, 615, 5541, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_HPB, 
+           18856, 18848, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LPC, 
+           18864, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB1, 
+           18864, 6728, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_SMB, 
+           18864, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB2, 
+           18864, 6728, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACA, 
+           18864, 18842, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACM, 
+           18864, 18842, 615, 5541, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_HPB, 
+           18872, 18848, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LAN, 
+           18864, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_IDE, 
+           18872, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_IDE, 
+           18864, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_LPC, 
+           18872, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_HPB, 
+           18864, 18848, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LPC, 
+           18881, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_SMB, 
+           18881, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_1, 
+           18881, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_2, 
+           18881, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_LPC, 
+           18888, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_1, 
+           18888, 6728, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_SMB, 
+           18888, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_2, 
+           18888, 6728, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_AC, 
+           18888, 9189, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_MOD, 
+           18888, 9189, 5541, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USBC, 
+           18888, 6728, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_1, 
+           18888, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_2, 
+           18888, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CAM_LPC, 
+           18896, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_LPC, 
+           18905, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_1, 
+           18905, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_SMB, 
+           18905, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_2, 
+           18905, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_AC, 
+           18905, 8143, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_MOD, 
+           18905, 8143, 5541, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_3, 
+           18905, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_IDE, 
+           18918, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_IDE, 
+           18905, 6403, 6232, 18927, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_LPC, 
+           18905, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USBC, 
+           18905, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LPC, 
+           18942, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SATA, 
+           18942, 10545, 6223, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_0, 
+           17535, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SMB, 
+           17535, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_1, 
+           17535, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_AC, 
+           17535, 9189, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_MOD, 
+           17535, 9189, 5541, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_2, 
+           17535, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_IDE, 
+           17535, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_EHCI, 
+           17535, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_3, 
+           17535, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801ER_SATA, 
+           18950, 10545, 6223, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_MCH, 
+           18958, 18964, 18968, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_AGP, 
+           18958, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_HB, 
+           18977, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_HB, 
+           18983, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_AGP, 
+           18989, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI1, 
+           18983, 8062, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI2, 
+           18983, 8062, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI3, 
+           18983, 8062, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI4, 
+           18983, 8062, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HB, 
+           19001, 18964, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_DRAM, 
+           19001, 18964, 7774, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_B1, 
+           19001, 18964, 19007, 19012, 14397, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_B2, 
+           19001, 18964, 19007, 19012, 6188, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_C1, 
+           19001, 18964, 19017, 19012, 14397, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_C2, 
+           19001, 18964, 19017, 19012, 6188, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_D1, 
+           19001, 18964, 19022, 19012, 14397, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_D2, 
+           19001, 18964, 19022, 19012, 6188, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7501_HB, 
+           19027, 18964, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HB, 
+           19033, 18964, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_RAS, 
+           19033, 18964, 19039, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_AGP, 
+           19033, 18964, 19043, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HI_B1, 
+           19033, 18964, 19007, 8062, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HI_B2, 
+           19033, 18964, 19007, 8062, 19052, 19058, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_DRAM, 
+           19068, 7774, 6232, 2182, 19078, 19087, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_AGP, 
+           19068, 19043, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_IGD, 
+           19068, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_HB, 
+           19091, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_AGP, 
+           19091, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_IGD, 
+           19097, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_HPB, 
+           18942, 18848, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_HB, 
+           19104, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_AGP, 
+           19104, 8075, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_CSA, 
+           19104, 19111, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_HB, 
+           19119, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_EX, 
+           19119, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGD, 
+           19131, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_HB, 
+           19141, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_EX, 
+           19141, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_HB, 
+           19148, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_IGD, 
+           19148, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_HB, 
+           19154, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_EX, 
+           19178, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGD, 
+           19189, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_LPC, 
+           19210, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_IDE, 
+           19210, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SATA, 
+           19210, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SMB, 
+           19210, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACA, 
+           19210, 9189, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACM, 
+           19210, 9189, 5541, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_0, 
+           19210, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_1, 
+           19210, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_WDT, 
+           19210, 16748, 14740, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_APIC, 
+           19210, 576, 18077, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_EHCI, 
+           19210, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_PCIX, 
+           19210, 8156, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_RAID, 
+           19210, 8256, 6227, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_MCH, 
+           19218, 4513, 6232, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_1, 
+           17224, 6253, 9981, 615, 4329, 17252, 7894, 6188, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_2, 
+           17224, 6253, 9981, 615, 4329, 17252, 7894, 6199, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_3, 
+           17224, 6253, 9981, 615, 4329, 17252, 7894, 6563, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_4, 
+           17224, 6253, 9981, 615, 4329, 17252, 7894, 13858, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_5, 
+           17224, 6253, 9981, 615, 4329, 17252, 7894, 13131, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_6, 
+           17224, 6253, 9981, 615, 4329, 17252, 7894, 18733, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FSB_REG, 
+           17224, 6253, 9981, 19224, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_RESERVED_1, 
+           17224, 6253, 9981, 19238, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_RESERVED_2, 
+           17224, 6253, 9981, 19238, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FBD_1, 
+           17224, 6253, 9981, 19247, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FBD_2, 
+           17224, 6253, 9981, 19247, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_7, 
+           17224, 6253, 9981, 615, 4329, 17249, 7894, 19251, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_8, 
+           17224, 6253, 9981, 615, 4329, 17249, 7894, 19255, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_9, 
+           17224, 6253, 9981, 615, 4329, 17249, 7894, 19259, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_PCIE, 
+           19218, 615, 4329, 17245, 7894, 19263, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LPC, 
+           17557, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_LPC, 
+           19267, 19276, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SATA, 
+           17557, 10545, 6223, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FR_SATA, 
+           19282, 10545, 6223, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_SATA, 
+           19267, 10545, 6223, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_0, 
+           19290, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_1, 
+           19290, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_2, 
+           19290, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_3, 
+           19290, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EHCI, 
+           19290, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_0, 
+           19290, 615, 4329, 7894, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_1, 
+           19290, 615, 4329, 7894, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_2, 
+           19290, 615, 4329, 7894, 19301, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_HDA, 
+           19290, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SMB, 
+           19290, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN, 
+           17557, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_ACM, 
+           19290, 9189, 5541, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_AC, 
+           19290, 9189, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_IDE, 
+           19290, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_LPC, 
+           19320, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA, 
+           19320, 10545, 6223, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA_AHCI, 
+           19320, 8261, 10545, 6223, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_0, 
+           19320, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_1, 
+           19320, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_2, 
+           19320, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_3, 
+           19320, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EHCI, 
+           19320, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_1, 
+           19320, 615, 4329, 7894, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_2, 
+           19320, 615, 4329, 7894, 19301, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_3, 
+           19320, 615, 4329, 7894, 19328, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_4, 
+           19320, 615, 4329, 7894, 19331, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_HDA, 
+           19320, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SMB, 
+           19320, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_IDE, 
+           19320, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_MCH, 
+           19334, 4513, 6232, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_EXP, 
+           19334, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_IGD, 
+           19334, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_HB, 
+           19343, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_EXP, 
+           19343, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_HB, 
+           19350, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_EXP, 
+           19350, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP_2, 
+           19356, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_HB, 
+           19356, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP, 
+           19356, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGDC, 
+           19131, 19363, 13500, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGDC, 
+           19367, 19363, 13500, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_HB, 
+           19379, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD, 
+           19379, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD_1, 
+           19379, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_HB, 
+           19394, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_IGD, 
+           19394, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GH_LPC, 
+           19403, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LPC, 
+           19411, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_LPC, 
+           19422, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM10_LPC, 
+           19431, 19436, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_LPC, 
+           19443, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA, 
+           19411, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_AHCI, 
+           19411, 8261, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_RAID, 
+           19411, 6227, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_SATA, 
+           19452, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_AHCI, 
+           19422, 8261, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_RAID, 
+           19443, 8256, 6227, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_1, 
+           19411, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_2, 
+           19411, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_3, 
+           19411, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_4, 
+           19411, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EHCI, 
+           19411, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_1, 
+           19411, 615, 4329, 7894, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_2, 
+           19411, 615, 4329, 7894, 19301, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_3, 
+           19411, 615, 4329, 7894, 19328, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_4, 
+           19411, 615, 4329, 7894, 19331, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_HDA, 
+           19411, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SMB, 
+           19411, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LAN, 
+           19411, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACM, 
+           19411, 9189, 5541, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACA, 
+           19411, 9189, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_IDE, 
+           19411, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_5, 
+           19411, 615, 4329, 7894, 19465, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_6, 
+           19411, 615, 4329, 7894, 19468, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LPC, 
+           19471, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_LPC, 
+           19478, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HH_LPC, 
+           19487, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HO_LPC, 
+           19495, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_LPC, 
+           19503, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_1, 
+           19471, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_AHCI6, 
+           19471, 8261, 8256, 6232, 5933, 13131, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_RAID, 
+           19471, 6227, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_AHCI4, 
+           19471, 8261, 8256, 6232, 5933, 6563, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_2, 
+           19471, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_SATA, 
+           19478, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_1, 
+           19503, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_2, 
+           19518, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_1, 
+           19471, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_2, 
+           19471, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_3, 
+           19471, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_4, 
+           19471, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_5, 
+           19471, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_1, 
+           19471, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_2, 
+           19471, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SMB, 
+           19471, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_1, 
+           19471, 615, 4329, 7894, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_2, 
+           19471, 615, 4329, 7894, 19301, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_3, 
+           19471, 615, 4329, 7894, 19328, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_4, 
+           19471, 615, 4329, 7894, 19331, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_5, 
+           19471, 615, 4329, 7894, 19465, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_6, 
+           19471, 615, 4329, 7894, 19468, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_HDA, 
+           19471, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_THERMAL, 
+           19471, 18594, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_IDE, 
+           19471, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IH_LPC, 
+           19527, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IO_LPC, 
+           19535, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IR_LPC, 
+           19543, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IEM_LPC, 
+           19551, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IB_LPC, 
+           19560, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IM_LPC, 
+           19568, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_1, 
+           17724, 8256, 6232, 5933, 6563, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_2, 
+           17724, 8256, 6232, 5933, 6188, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_AHCI6, 
+           17724, 8261, 8256, 6232, 5933, 13131, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_AHCI4, 
+           17724, 8261, 8256, 6232, 5933, 6563, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_3, 
+           17724, 8256, 6232, 5933, 6188, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_4, 
+           17724, 17368, 8261, 8256, 6232, 19576, 6188, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_5, 
+           17724, 17368, 8261, 8256, 6232, 19576, 6563, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_6, 
+           17724, 17368, 8261, 8256, 6232, 19576, 6188, 19512, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_7, 
+           17724, 17368, 8261, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SMB, 
+           17724, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_THERMAL, 
+           17724, 18594, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_1, 
+           17724, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_2, 
+           17724, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_3, 
+           17724, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_4, 
+           17724, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_5, 
+           17724, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_6, 
+           17724, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_1, 
+           17724, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_2, 
+           17724, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_HDA, 
+           17724, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_1, 
+           17724, 615, 4329, 7894, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_2, 
+           17724, 615, 4329, 7894, 19301, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_3, 
+           17724, 615, 4329, 7894, 19328, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_4, 
+           17724, 615, 4329, 7894, 19331, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_5, 
+           17724, 615, 4329, 7894, 19465, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_6, 
+           17724, 615, 4329, 7894, 19468, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_C, 
+           17724, 19581, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_HB, 
+           19585, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_IGD, 
+           19585, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 
+           19585, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HB, 
+           19593, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD, 
+           19593, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD_1, 
+           19593, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HB, 
+           19599, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_EXP, 
+           19599, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD, 
+           19599, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD_1, 
+           19599, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 
+           19606, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_HB, 
+           19613, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_EXP, 
+           19613, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD, 
+           19613, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD_1, 
+           19613, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 
+           19620, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_HB, 
+           19632, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_EXP, 
+           19632, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD, 
+           19632, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD_1, 
+           19632, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 
+           19632, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_HB, 
+           19638, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_EXP, 
+           19648, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD, 
+           19648, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD_1, 
+           19648, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_LAN, 
+           17724, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 
+           19654, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_HB, 
+           19632, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_EXP, 
+           19632, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD, 
+           19632, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD_1, 
+           19632, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 
+           19672, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 
+           19678, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 
+           9941, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_HB, 
+           19684, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80862A01, 
+           19692, 17368, 615, 4329, 7828, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD, 
+           19684, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD_1, 
+           19684, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI, 
+           19684, 18610, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IDE, 
+           19684, 6403, 3027, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 
+           19701, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_HB, 
+           19712, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD, 
+           19712, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 
+           19712, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_HB, 
+           19721, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD, 
+           19721, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD_1, 
+           19721, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 
+           19721, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_HB, 
+           19728, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_IGD, 
+           19728, 692, 1716, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 
+           19736, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HB, 
+           19736, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_EXP, 
+           19736, 615, 4329, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD, 
+           19736, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD_1, 
+           19736, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_HB, 
+           19742, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_IGD, 
+           19742, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_HB, 
+           19748, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_IGD, 
+           19748, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_HB, 
+           19754, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_IGD, 
+           19754, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_31244, 
+           19760, 10545, 6223, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_DDR, 
+           19766, 18964, 6736, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_AGP, 
+           19766, 19043, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_PM, 
+           19766, 3749, 6855, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_UP, 
+           19320, 615, 4329, 19774, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_PCIX, 
+           19320, 615, 4329, 6792, 8156, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_1, 
+           19320, 615, 4329, 19783, 7894, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_2, 
+           19320, 615, 4329, 19783, 7894, 19301, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_3, 
+           19320, 615, 4329, 19783, 7894, 19328, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IO_1, 
+           19794, 2544, 6792, 8216, 6340, 14397, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_AGP, 
+           19794, 2544, 6792, 8075, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IV, 
+           19794, 692, 234, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IO_2, 
+           19794, 2544, 6792, 8216, 6340, 6188, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MCH, 
+           19802, 19078, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_AGP, 
+           19802, 19043, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_IGD, 
+           19802, 19810, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MC, 
+           19802, 19810, 4513, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_CP, 
+           19802, 19810, 7748, 19815, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCH, 
+           19823, 4513, 6232, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCHER, 
+           19823, 19052, 19058, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_A, 
+           19823, 615, 4329, 7894, 10043, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_A1, 
+           19823, 615, 4329, 7894, 19829, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_B, 
+           19823, 615, 4329, 7894, 5124, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_IDE, 
+           19832, 8256, 6232, 9286, 9291, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_AHCI, 
+           19832, 8256, 6232, 9297, 9291, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_RAID, 
+           19832, 8256, 6232, 19840, 9291, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_IDE2, 
+           19832, 8256, 6232, 9286, 9291, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JDO_LPC, 
+           19846, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIR_LPC, 
+           19855, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIB_LPC, 
+           19864, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LPC, 
+           19832, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_IDE, 
+           19873, 8256, 6232, 9286, 9291, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_AHCI, 
+           19873, 8256, 6232, 9297, 9291, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_RAID, 
+           19873, 8256, 6232, 19840, 9291, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_IDE2, 
+           19873, 8256, 6232, 9286, 9291, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SMB, 
+           19873, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_THERMAL, 
+           19873, 18594, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_1, 
+           19873, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_2, 
+           19873, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_3, 
+           19873, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_4, 
+           19873, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_5, 
+           19873, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_6, 
+           19873, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_1, 
+           19873, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_2, 
+           19873, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_HDA, 
+           19873, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_1, 
+           19873, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_2, 
+           19873, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_3, 
+           19873, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_4, 
+           19873, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_5, 
+           19873, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_6, 
+           19873, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_LAN, 
+           19873, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SMB, 
+           19832, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_THERMAL, 
+           19832, 18594, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_1, 
+           19832, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_2, 
+           19832, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_3, 
+           19832, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_4, 
+           19832, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_5, 
+           19832, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_6, 
+           19832, 6728, 18913, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_1, 
+           19832, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_2, 
+           19832, 6728, 8031, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_HDA, 
+           19832, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_1, 
+           19832, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_2, 
+           19832, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_3, 
+           19832, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_4, 
+           19832, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_5, 
+           19832, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_6, 
+           19832, 615, 4329, 7894, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LAN, 
+           19832, 4534, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P55_LPC, 
+           19881, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PM55_LPC, 
+           19885, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H55_LPC, 
+           19890, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM57_LPC, 
+           19894, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H57_LPC, 
+           19899, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM55_LPC, 
+           19903, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q57_LPC, 
+           19908, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM57_LPC, 
+           19912, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_LPC, 
+           19917, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_LPC, 
+           10345, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3420_LPC, 
+           19922, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3450_LPC, 
+           19927, 8229, 3027, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_1, 
+           10345, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_2, 
+           10345, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_1, 
+           10345, 8261, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_2, 
+           10345, 8261, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_1, 
+           10345, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_3, 
+           10345, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_4, 
+           10345, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_3, 
+           10345, 8261, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_2, 
+           10345, 6227, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_5, 
+           10345, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_6, 
+           10345, 8256, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_4, 
+           10345, 8261, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SMB, 
+           10345, 8233, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_THERMAL, 
+           10345, 18594, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_1, 
+           10345, 6728, 8031, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_1, 
+           10345, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_2, 
+           10345, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_3, 
+           10345, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_4, 
+           10345, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_5, 
+           10345, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_6, 
+           10345, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_2, 
+           10345, 6728, 19932, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_7, 
+           10345, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_8, 
+           10345, 6728, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_1, 
+           10345, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_2, 
+           10345, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_3, 
+           10345, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_4, 
+           10345, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_5, 
+           10345, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_6, 
+           10345, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_7, 
+           10345, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_8, 
+           10345, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HDA, 
+           10345, 8269, 6831, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_HDA, 
+           19917, 8269, 6831, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_1, 
+           10345, 18610, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_2, 
+           10345, 18610, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PT_IDER, 
+           10345, 19937, 19940, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 
+           10345, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HB, 
+           19945, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_1, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_2, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_3, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_4, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_5, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_6, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_7, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_8, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_9, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_10, 
+           19945, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_1, 
+           19945, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_2, 
+           19945, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_3, 
+           19945, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_4, 
+           19945, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_5, 
+           19945, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_6, 
+           19945, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_7, 
+           19945, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_8, 
+           19945, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ADDRMAP, 
+           19945, 7762, 7770, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ERR, 
+           19945, 19052, 19058, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IOAPIC, 
+           19945, 8216, 19952, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_HB, 
+           19957, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400A_HB, 
+           19962, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400B_HB, 
+           19968, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_1, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_2, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_3, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_4, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_5, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_6, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_7, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_8, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_9, 
+           19957, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOAT_SNB, 
+           19974, 19980, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_FSBINT, 
+           19957, 19984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_CE, 
+           19957, 20003, 20013, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_IOAPIC, 
+           19957, 8201, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_0, 
+           19957, 19039, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_1, 
+           19957, 19039, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HB, 
+           20020, 6736, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2200BG, 
+           17473, 4534, 20025, 5532, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2225BG, 
+           17473, 4534, 20032, 5532, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_3945ABG_1, 
+           17473, 4534, 20039, 5532, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2915ABG_1, 
+           17473, 4534, 20047, 5532, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2915ABG_2, 
+           17473, 4534, 20047, 5532, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_3945ABG_2, 
+           17473, 4534, 20039, 5532, 5686, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_1, 
+           4739, 16905, 7803, 20055, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_1, 
+           16880, 20060, 20071, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_1, 
+           16880, 16889, 20076, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_3, 
+           4739, 16905, 7803, 20055, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_2, 
+           4739, 16905, 7803, 20055, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_1, 
+           16905, 7803, 17240, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_4, 
+           4739, 16905, 7803, 20055, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_1, 
+           16905, 7803, 12871, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_2, 
+           16905, 7803, 12871, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_2, 
+           16905, 7803, 17240, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_2, 
+           16880, 20060, 20071, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_2, 
+           16880, 16889, 20076, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_1, 
+           16905, 7803, 20081, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_2, 
+           16905, 7803, 20081, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_1, 
+           16905, 7803, 20086, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_2, 
+           16905, 7803, 20086, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312_ATU, 
+           20091, 20097, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_ISA, 
+           20101, 20109, 6614, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_IDE, 
+           20101, 20109, 6403, 3027, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_USB, 
+           20101, 20109, 6728, 6736, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437VX, 
+           20117, 20125, 6, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439TX, 
+           20131, 20139, 6, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_ISA, 
+           20146, 20154, 6614, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_IDE, 
+           20146, 20154, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_USB, 
+           20146, 20154, 6728, 6736, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_PMC, 
+           20146, 20154, 3749, 6855, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_MCH, 
+           20162, 4513, 6232, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_GC, 
+           20162, 1716, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_MCH, 
+           20168, 4513, 6232, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_GC, 
+           20168, 1716, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_MCH, 
+           20180, 4513, 6232, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_GC, 
+           20180, 1716, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX, 
+           20187, 615, 8075, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX_AGP, 
+           20187, 8075, 3027, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX, 
+           20195, 6736, 20203, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_AGP, 
+           20195, 8075, 3027, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_NOAGP, 
+           20195, 6736, 20203, 9364, 20221, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX, 
+           20231, 6736, 20203, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ACA, 
+           20231, 18842, 6831, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ISA, 
+           20231, 6614, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_IDE, 
+           20231, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_USB, 
+           20231, 6728, 6736, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_PMC, 
+           20231, 3749, 6855, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX, 
+           20239, 6736, 20203, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_AGP, 
+           20239, 8075, 3027, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_NOAGP, 
+           20239, 6736, 20203, 9364, 20221, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I740, 
+           20247, 1716, 7614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SCH_IDE, 
+           20252, 6403, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_LPC, 
+           20256, 10419, 20261, 8229, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_PB, 
+           20266, 615, 6340, 20277, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_MC, 
+           20282, 4513, 6232, 20293, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_MIOC, 
+           20298, 4513, 647, 8216, 6232, 20306, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_PXB, 
+           20298, 615, 20313, 6340, 20322, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCIB, 
+           20328, 17915, 20334, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCTHUB, 
+           20328, 17915, 4487, 8220, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GBE, 
+           20328, 17915, 5486, 20345, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GPIO, 
+           20328, 17915, 17137, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_0, 
+           20328, 17915, 6728, 8026, 6736, 6232, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_1, 
+           20328, 17915, 6728, 8026, 6736, 6232, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_2, 
+           20328, 17915, 6728, 8026, 6736, 6232, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_EHCI1, 
+           20328, 17915, 6728, 8031, 6736, 6232, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_USB_DEV, 
+           20328, 17915, 6728, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SDIO_0, 
+           20328, 17915, 20351, 6232, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SDIO_1, 
+           20328, 17915, 20351, 6232, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_AHCI, 
+           20328, 17915, 8261, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_0, 
+           20328, 17915, 6728, 8026, 6736, 6232, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_1, 
+           20328, 17915, 6728, 8026, 6736, 6232, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_2, 
+           20328, 17915, 6728, 8026, 6736, 6232, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_EHCI0, 
+           20328, 17915, 6728, 8031, 6736, 6232, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_0, 
+           20328, 17915, 20356, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 
+           20328, 17915, 10931, 16981, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 
+           20328, 17915, 10931, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 
+           20328, 17915, 10931, 19301, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 
+           20328, 17915, 10931, 19328, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_1, 
+           20328, 17915, 20356, 16984, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SPI, 
+           20328, 17915, 17142, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_I2C, 
+           20328, 17915, 17133, 3027, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_CAN, 
+           20328, 17915, 20361, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_IEEE1588, 
+           20328, 17915, 20365, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA, 
+           6588, 6253, 18735, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA, 
+           6588, 6253, 17184, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_AHCI, 
+           6588, 6253, 18735, 8256, 6232, 18745, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_AHCI, 
+           6588, 6253, 17184, 8256, 6232, 18745, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID, 
+           6588, 6253, 18735, 8256, 6232, 18752, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID, 
+           6588, 6253, 17184, 8256, 6232, 18752, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID_SR, 
+           6588, 6253, 18735, 8256, 6232, 18752, 20374, 12859, 20376, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID_SR, 
+           6588, 6253, 17184, 8256, 6232, 18752, 20374, 12859, 20376, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_2, 
+           6588, 6253, 18735, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_2, 
+           6588, 6253, 17184, 8256, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID1, 
+           6588, 6253, 18735, 8256, 6232, 20385, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID1, 
+           6588, 6253, 17184, 8256, 6232, 20385, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_1, 
+           6588, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_2, 
+           6588, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_3, 
+           6588, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_4, 
+           6588, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_5, 
+           6588, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_6, 
+           6588, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_7, 
+           6588, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_8, 
+           6588, 6253, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_HDA, 
+           6588, 6253, 8269, 6831, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_SMB, 
+           6588, 6253, 8233, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_THERM, 
+           6588, 6253, 18594, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_1, 
+           6588, 6253, 6728, 8031, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_2, 
+           6588, 6253, 6728, 8031, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_XHCI, 
+           6588, 6253, 6728, 8272, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_LAN, 
+           6588, 6253, 4534, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_1, 
+           6588, 6253, 18610, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_2, 
+           6588, 6253, 18610, 6232, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_IDE_R, 
+           6588, 6253, 18759, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 
+           6588, 6253, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_M_LPC, 
+           6588, 6253, 17368, 20393, 20398, 20407, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_D_LPC, 
+           6588, 6253, 20410, 20393, 20398, 20407, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z87_LPC, 
+           20418, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z85_LPC, 
+           20422, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM86_LPC, 
+           20426, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H87_LPC, 
+           20431, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM87_LPC, 
+           20435, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q85_LPC, 
+           20440, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q87_LPC, 
+           20444, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM87_LPC, 
+           20448, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B85_LPC, 
+           20453, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C222_LPC, 
+           20457, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C224_LPC, 
+           20462, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C226_LPC, 
+           20467, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H81_LPC, 
+           20472, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_AHCI, 
+           17176, 17181, 17184, 8256, 6232, 18745, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_1, 
+           17176, 17181, 17184, 8256, 6232, 18752, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_2, 
+           17176, 17181, 17184, 8256, 6232, 18752, 18690, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_3, 
+           17176, 17181, 17184, 8256, 6232, 18752, 18690, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_1, 
+           17176, 17181, 17184, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_2, 
+           17176, 17181, 17184, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_3, 
+           17176, 17181, 17184, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_4, 
+           17176, 17181, 17184, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_5, 
+           17176, 17181, 17184, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_6, 
+           17176, 17181, 17184, 18589, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_HDA, 
+           17176, 17181, 17184, 8269, 6831, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SMB, 
+           17176, 17181, 17184, 8233, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_THERM, 
+           17176, 17181, 17184, 18594, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_EHCI, 
+           17176, 17181, 17184, 6728, 8031, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_XHCI, 
+           17176, 17181, 17184, 6728, 8272, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SDIO, 
+           17176, 17181, 17184, 20351, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SSOUND, 
+           17176, 17181, 17184, 12859, 3393, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_1, 
+           17176, 17181, 17184, 18610, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_2, 
+           17176, 17181, 17184, 18610, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_IDE_R, 
+           17176, 17181, 17184, 18759, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 
+           17176, 17181, 17184, 18614, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_1, 
+           17176, 17181, 17184, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_2, 
+           17176, 17181, 17184, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_3, 
+           17176, 17181, 17184, 8229, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_DMA, 
+           17176, 17181, 17184, 10545, 8216, 19948, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_I2C_0, 
+           17176, 17181, 17184, 10545, 8216, 17133, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_I2C_1, 
+           17176, 17181, 17184, 10545, 8216, 17133, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_UART_0, 
+           17176, 17181, 17184, 10545, 8216, 10931, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_UART_1, 
+           17176, 17181, 17184, 10545, 8216, 10931, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_GSPI_0, 
+           17176, 17181, 17184, 10545, 8216, 20476, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_GSPI_1, 
+           17176, 17181, 17184, 10545, 8216, 20476, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_HB, 
+           20481, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD, 
+           20481, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_HB, 
+           20481, 6736, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD, 
+           20481, 692, 1716, 2427, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21152, 
+           20490, 8062, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21154, 
+           20499, 8062, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21555, 
+           20520, 20526, 8062, 6340, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_QPI_LINK, 
+           17176, 10419, 20542, 7803, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_QPI_RPREGS, 
+           17176, 10419, 20542, 20546, 558, 20554, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SYS_MREGS, 
+           17176, 10419, 6, 6855, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SS_REGS, 
+           17176, 10419, 20563, 558, 20573, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SCS_REGS, 
+           17176, 10419, 6, 8435, 558, 13537, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_MISC_REGS, 
+           17176, 10419, 7779, 19228, 0,
+           PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HANKSVILLE, 
+           20584, 4534, 6232, 0,
+           PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D50T, 
+           20595, 20606, 0,
+           PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D60T, 
+           20595, 20612, 0,
+           PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_WLAN, 
+           20618, 5532, 7461, 0,
+           PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3877, 
+           20627, 20633, 5532, 7461, 0,
+           PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3890, 
+           20627, 20640, 5532, 7461, 0,
+           PCI_VENDOR_INVERTEX, PCI_PRODUCT_INVERTEX_AEON, 
+           20647, 0,
+           PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBIDE2, 
+           20652, 20666, 6403, 0,
+           PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBSCII, 
+           20680, 20687, 6447, 0,
+           PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 
+           20702, 13624, 10545, 0,
+           PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_GVBCTV5DL, 
+           20710, 20725, 20728, 0,
+           PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8152, 
+           20734, 6736, 6340, 0,
+           PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8211, 
+           20741, 6403, 6232, 0,
+           PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8212, 
+           20748, 6403, 6232, 0,
+           PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8888, 
+           6614, 6340, 0,
+           PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8892, 
+           15188, 6340, 0,
+           PCI_VENDOR_ITT, PCI_PRODUCT_ITT_AGX016, 
+           20755, 0,
+           PCI_VENDOR_ITT, PCI_PRODUCT_ITT_ITT3204, 
+           20762, 6691, 6696, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB360, 
+           20770, 8256, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB361, 
+           20777, 20784, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB362, 
+           20794, 8256, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB363, 
+           20801, 20784, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB365, 
+           20808, 20784, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB366, 
+           20815, 20784, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB368, 
+           20822, 20829, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_SD, 
+           20834, 8266, 6736, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MMC, 
+           20834, 20841, 6736, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MS, 
+           20834, 4513, 20848, 6736, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_XD, 
+           20834, 20854, 6736, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_SD, 
+           20857, 8266, 6736, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MMC, 
+           20857, 20841, 6736, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MS, 
+           20857, 4513, 20848, 6736, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_XD, 
+           20857, 20854, 6736, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC250, 
+           20864, 5486, 5494, 6232, 0,
+           PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC260, 
+           20871, 2439, 5494, 6232, 0,
+           PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1460, 
+           20878, 20888, 5686, 0,
+           PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1560, 
+           20902, 10072, 20888, 5686, 0,
+           PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCI1063, 
+           20912, 20888, 5686, 0,
+           PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX26562, 
+           20921, 10072, 20888, 5686, 0,
+           PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX6562, 
+           20931, 20888, 5686, 0,
+           PCI_VENDOR_JUNIPER, PCI_PRODUCT_JUNIPER_XCLK0, 
+           20940, 20953, 20959, 20967, 0,
+           PCI_VENDOR_KTI, PCI_PRODUCT_KTI_NE2KETHER, 
+           5494, 0,
+           PCI_VENDOR_LMC, PCI_PRODUCT_LMC_HSSI, 
+           20969, 3027, 0,
+           PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS3, 
+           20974, 3027, 0,
+           PCI_VENDOR_LMC, PCI_PRODUCT_LMC_SSI, 
+           20978, 0,
+           PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS1, 
+           20982, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 
+           10072, 10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 
+           10072, 10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 
+           10072, 10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 
+           10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_1, 
+           10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 
+           10072, 10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 
+           10072, 10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 
+           13087, 10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 
+           13087, 10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_2, 
+           10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_0, 
+           10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_1, 
+           10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 
+           6352, 10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_650, 
+           10545, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 
+           16995, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2, 
+           10072, 16995, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2A, 
+           10072, 16995, 0,
+           PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLELB, 
+           10072, 16995, 0,
+           PCI_VENDOR_LEADTEK, PCI_PRODUCT_LEADTEK_S3_805, 
+           5303, 20986, 0,
+           PCI_VENDOR_LEVELONE, PCI_PRODUCT_LEVELONE_LXT1001, 
+           20990, 5509, 5494, 0,
+           PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_TX, 
+           20999, 21003, 0,
+           PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_RX, 
+           20999, 21015, 0,
+           PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_EG1032, 
+           21024, 21031, 21034, 5486, 3888, 5686, 0,
+           PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_EG1064, 
+           21042, 21031, 21034, 5486, 3888, 5686, 0,
+           PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCMPC200, 
+           21049, 0,
+           PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCM200, 
+           6292, 0,
+           PCI_VENDOR_LINKSYS2, PCI_PRODUCT_LINKSYS2_IPN2220, 
+           21058, 21062, 4739, 4534, 5686, 21067, 21072, 0,
+           PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C168, 
+           21076, 21090, 5596, 5494, 0,
+           PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C115, 
+           21097, 21104, 21110, 5596, 5494, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0440, 
+           21114, 21122, 21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0441, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0442, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0443, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0444, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0445, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0446, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0447, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0448, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0449, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044a, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044b, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044c, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044d, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044e, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0450, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0451, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0452, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0453, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0454, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0455, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0456, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0457, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0458, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0459, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_045a, 
+           21127, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM, 
+           21135, 5541, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_OR3LP26, 
+           21141, 21146, 5933, 21151, 615, 21158, 17176, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_OR3TP12, 
+           21141, 21146, 5933, 21163, 615, 21158, 17176, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC, 
+           6728, 6736, 6232, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC2, 
+           13624, 6728, 6736, 6232, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW322_323, 
+           21170, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW643_PCIE, 
+           21180, 18589, 14452, 21186, 6736, 6232, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1310, 
+           21192, 5509, 5494, 0,
+           PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1301, 
+           21199, 5596, 5494, 0,
+           PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX98713, 
+           21206, 21214, 5596, 5494, 0,
+           PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX987x5, 
+           21221, 21214, 5596, 5494, 0,
+           PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_SMARTRN2, 
+           12859, 16358, 615, 21229, 21238, 0,
+           PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE25, 
+           21242, 16402, 6902, 5686, 0,
+           PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE155, 
+           21242, 21250, 6902, 5686, 0,
+           PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL16, 
+           13084, 19948, 21254, 0,
+           PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL4, 
+           6563, 19948, 21254, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_ATLAS, 
+           21263, 21267, 21274, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM, 
+           21263, 21284, 21295, 21301, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MYSTIQUE, 
+           21263, 21311, 21320, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2, 
+           21263, 21284, 7368, 21327, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2_AGP, 
+           21263, 21284, 7368, 21333, 8075, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_PCI, 
+           21263, 21342, 615, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_AGP, 
+           21263, 21342, 8075, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200E_SE, 
+           21263, 21347, 21353, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G400_AGP, 
+           21263, 21369, 8075, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EW, 
+           21263, 21374, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_IMPRESSION, 
+           21263, 21381, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_PCI, 
+           21263, 21392, 615, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_AGP, 
+           21263, 21392, 8075, 0,
+           PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G550_AGP, 
+           21263, 21397, 8075, 0,
+           PCI_VENDOR_MEDIAQ, PCI_PRODUCT_MEDIAQ_MQ200, 
+           21402, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108, 
+           21408, 21419, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108_PCI, 
+           21408, 615, 6340, 21419, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204_OLD, 
+           21408, 8779, 21427, 21430, 21435, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204, 
+           21408, 8779, 21427, 21442, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25208_COMPAT, 
+           21408, 8779, 21450, 21453, 21460, 21463, 21469, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25208, 
+           21408, 8779, 21450, 21482, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_SDR, 
+           21490, 21499, 21503, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_DDR, 
+           21490, 21512, 21503, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_QDR, 
+           21490, 21516, 18109, 6747, 21520, 21503, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_EN, 
+           21490, 21528, 21531, 18109, 6747, 21520, 21503, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_DDR_2, 
+           21490, 21512, 18109, 6747, 21538, 21503, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_QDR_2, 
+           21490, 21516, 18109, 6747, 21538, 21503, 0,
+           PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_EN_2, 
+           21490, 21528, 21531, 18109, 6747, 21538, 21503, 0,
+           PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5415CN, 
+           21544, 4513, 10511, 0,
+           PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5425CN, 
+           21554, 4513, 10511, 0,
+           PCI_VENDOR_MICROSOFT, PCI_PRODUCT_MICROSOFT_MN120, 
+           21564, 5596, 5494, 12818, 5686, 0,
+           PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8841, 
+           5596, 5494, 0,
+           PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8842, 
+           21571, 6188, 7894, 5596, 5494, 0,
+           PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA, 
+           21580, 18703, 7974, 0,
+           PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 
+           21580, 10545, 7894, 0,
+           PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_CONTROL, 
+           21580, 8435, 0,
+           PCI_VENDOR_MITSUBISHIELEC, PCI_PRODUCT_MITSUBISHIELEC_TORNADO, 
+           21587, 14802, 8075, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC105, 
+           21595, 21602, 6736, 6340, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC106, 
+           21610, 21617, 6736, 6340, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8240, 
+           21627, 21635, 6736, 6340, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC107, 
+           21644, 21651, 6736, 6340, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8245, 
+           21663, 21671, 21679, 6736, 6340, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8555E, 
+           21683, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8541, 
+           21692, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548E, 
+           14807, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548, 
+           14816, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_RAVEN, 
+           21700, 6736, 6340, 647, 21706, 18077, 6232, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_FALCON, 
+           21722, 21729, 4513, 6232, 4569, 21733, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_HAWK, 
+           21737, 6, 4513, 6232, 647, 615, 6736, 6340, 0,
+           PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC5200B, 
+           21742, 6736, 6340, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 
+           21751, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 
+           21758, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 
+           21764, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 
+           21772, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 
+           21780, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 
+           21788, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 
+           21794, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 
+           21800, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 
+           21806, 0,
+           PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 
+           21806, 10043, 0,
+           PCI_VENDOR_MUTECH, PCI_PRODUCT_MUTECH_MV1000, 
+           21813, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V2, 
+           21820, 6227, 21827, 21831, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V3, 
+           21820, 6227, 21842, 21831, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V4, 
+           21820, 6227, 21846, 21831, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V5, 
+           21820, 6227, 21850, 21831, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_3000, 
+           21854, 14802, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_2000, 
+           21854, 1319, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID, 
+           21866, 21877, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_170, 
+           21866, 21881, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_160, 
+           21866, 21885, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID1100, 
+           21854, 21889, 0,
+           PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID, 
+           21854, 21894, 0,
+           PCI_VENDOR_MYRICOM, PCI_PRODUCT_MYRICOM_MYRINET, 
+           10460, 0,
+           PCI_VENDOR_MYSON, PCI_PRODUCT_MYSON_MTD803, 
+           21904, 21911, 2439, 5494, 6232, 0,
+           PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130, 
+           21918, 4739, 16019, 0,
+           PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130A2, 
+           21918, 8659, 21925, 4739, 16019, 0,
+           PCI_VENDOR_NETOCTAVE, PCI_PRODUCT_NETOCTAVE_NSP2K, 
+           21928, 0,
+           PCI_VENDOR_NETBOOST, PCI_PRODUCT_NETBOOST_POLICY, 
+           21934, 7614, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SBC, 
+           21941, 6, 6340, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_ICI, 
+           21941, 21956, 21967, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PIC, 
+           21941, 18064, 18077, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PCIROOT, 
+           21941, 21980, 21992, 6565, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_INTERLAKEN, 
+           21941, 22013, 22024, 22027, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DEVUSB, 
+           21941, 2427, 6728, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_EHCIUSB, 
+           21941, 8031, 6728, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_OHCIUSB, 
+           21941, 8026, 6728, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAE, 
+           21941, 3888, 22037, 22050, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_POE, 
+           21941, 4487, 22057, 22050, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_FMN, 
+           21941, 2439, 22066, 3888, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DMA, 
+           21941, 490, 22076, 558, 6227, 22050, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SAE, 
+           21941, 7982, 22085, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PKE, 
+           21941, 22097, 22085, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_CDE, 
+           21941, 22105, 22050, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_UART, 
+           21941, 10931, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_I2C, 
+           21941, 17133, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_GPIO, 
+           21941, 17137, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SYSTEM, 
+           21941, 6, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_JTAG, 
+           21941, 22128, 22027, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NOR, 
+           21941, 22133, 22137, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAND, 
+           21941, 22143, 22137, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SPI, 
+           21941, 17142, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SDHC, 
+           21941, 22148, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_RXE, 
+           21941, 22161, 22169, 22085, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_AHCISATA, 
+           21941, 8261, 8256, 21945, 0,
+           PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SRIO, 
+           21941, 22180, 22185, 22193, 22199, 21945, 0,
+           PCI_VENDOR_NETVIN, PCI_PRODUCT_NETVIN_5000, 
+           17224, 5494, 0,
+           PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91CX42, 
+           22203, 22212, 6340, 0,
+           PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L826A, 
+           22216, 7368, 615, 6340, 0,
+           PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8260, 
+           22222, 615, 6340, 0,
+           PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8261, 
+           22222, 7368, 615, 6340, 0,
+           PCI_VENDOR_NATIONALINST, PCI_PRODUCT_NATIONALINST_MXI3, 
+           22232, 615, 22238, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83810, 
+           22247, 5596, 5494, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87415, 
+           22255, 6403, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87560, 
+           22263, 17158, 8216, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_USB, 
+           6728, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83815, 
+           22269, 5596, 5494, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83820, 
+           22277, 5509, 5494, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_HB, 
+           22285, 6628, 6340, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_ISA, 
+           22285, 6614, 6340, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_IDE, 
+           22285, 6403, 6232, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_AUDIO, 
+           22285, 6831, 6232, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_USB, 
+           22285, 6728, 6736, 6232, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_VIDEO, 
+           22285, 234, 6232, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_SATURN, 
+           22292, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_IDE, 
+           22299, 615, 6403, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_AUDIO, 
+           22299, 22306, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ISA, 
+           22299, 6614, 6340, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ACPI, 
+           22299, 22318, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_XBUS, 
+           22299, 22327, 0,
+           PCI_VENDOR_NS, PCI_PRODUCT_NS_NS87410, 
+           22333, 0,
+           PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7130HL, 
+           22341, 615, 234, 22351, 6696, 0,
+           PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7133HL, 
+           22361, 615, 22371, 22351, 6696, 0,
+           PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7134HL, 
+           22375, 615, 22371, 22351, 6696, 0,
+           PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7135HL, 
+           22385, 615, 22371, 22351, 6696, 0,
+           PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7146AH, 
+           22395, 615, 2455, 6340, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810, 
+           22405, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_820, 
+           22412, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_825, 
+           22419, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_815, 
+           22426, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810AP, 
+           22433, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_860, 
+           22442, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510D, 
+           22449, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_896, 
+           22458, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895, 
+           22465, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_885, 
+           22472, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875, 
+           22479, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510, 
+           22490, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895A, 
+           22498, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875A, 
+           22506, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010, 
+           22514, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010_2, 
+           22514, 22522, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030, 
+           22530, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030R, 
+           22546, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030ZC, 
+           22555, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035, 
+           22565, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035ZC, 
+           22573, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064, 
+           22583, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068, 
+           22591, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068_2, 
+           22591, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E, 
+           22599, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E_2, 
+           22599, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E, 
+           22608, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E_2, 
+           22608, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066E, 
+           22617, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_2208, 
+           8372, 22626, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064A, 
+           22634, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066, 
+           22643, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078, 
+           22651, 615, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078_PCIE, 
+           22651, 615, 4329, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_1, 
+           22659, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_2, 
+           22659, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_3, 
+           22667, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2004, 
+           22675, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008, 
+           22683, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008_1, 
+           8372, 22683, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_3, 
+           22691, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_4, 
+           22691, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_5, 
+           22691, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_1, 
+           8372, 22691, 22699, 22706, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_2, 
+           8372, 22691, 22706, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078DE, 
+           22711, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_1, 
+           22626, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_2, 
+           22626, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_3, 
+           22626, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_4, 
+           22626, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_5, 
+           22626, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_6, 
+           22626, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_1, 
+           22667, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_2, 
+           22667, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875J, 
+           22721, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909, 
+           22729, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909A, 
+           22735, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929, 
+           22742, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929_1, 
+           22742, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919, 
+           22748, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919_1, 
+           22748, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929X, 
+           22754, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919X, 
+           22761, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949X, 
+           22768, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC939X, 
+           22775, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949E, 
+           22782, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320X, 
+           289, 22789, 6447, 22798, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320E, 
+           289, 22789, 6447, 22804, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_300X, 
+           289, 22789, 8256, 22810, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_SAS, 
+           8372, 5786, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_VERDE_ZCR, 
+           8372, 22826, 22832, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PERC_4SC, 
+           7298, 22836, 0,
+           PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PE_GNIC, 
+           4487, 4494, 22841, 5494, 0,
+           PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_TOOLS, 
+           22847, 0,
+           PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO, 
+           234, 0,
+           PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO2, 
+           234, 7368, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_USB, 
+           6728, 6736, 6232, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_CARDU, 
+           22853, 22861, 22869, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_POWERVR2, 
+           22874, 22882, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72872, 
+           22887, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, 
+           22896, 21114, 5541, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, 
+           22907, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_BCU, 
+           22853, 22918, 8435, 22869, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_AC97U, 
+           22853, 8143, 22869, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72870, 
+           22922, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72871, 
+           22931, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720100A, 
+           9201, 6736, 6232, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720400, 
+           22940, 615, 4329, 16206, 22950, 6340, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720200, 
+           14650, 6736, 6232, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VA26D, 
+           22960, 7030, 7971, 22966, 0,
+           PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VERSALX, 
+           22960, 7971, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2070, 
+           22972, 22983, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128V, 
+           22972, 22990, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128ZV, 
+           22972, 22995, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2160, 
+           22972, 23001, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_VGA, 
+           23007, 23018, 7974, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_VGA, 
+           23007, 23024, 7974, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256XLP_AU, 
+           23007, 23030, 6831, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_AU, 
+           23007, 23018, 6831, 0,
+           PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_AU, 
+           23007, 23024, 6831, 0,
+           PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2280, 
+           23037, 6728, 2427, 6232, 0,
+           PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2282, 
+           23045, 6728, 2427, 6232, 0,
+           PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620, 
+           23053, 7643, 5494, 0,
+           PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620T, 
+           23053, 7654, 5494, 0,
+           PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_MA301, 
+           23059, 615, 14452, 7453, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 
+           23065, 23070, 7894, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 
+           10072, 23065, 23070, 7894, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9820, 
+           6352, 10931, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 
+           10072, 10931, 558, 23065, 23070, 7894, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 
+           13087, 10931, 558, 23065, 23070, 7894, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 
+           23078, 13087, 10931, 558, 23065, 23070, 7894, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 
+           23083, 13087, 10931, 558, 23065, 23070, 7894, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_MCS9990, 
+           23088, 13087, 6728, 6747, 7894, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 
+           6352, 15626, 10931, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 
+           10072, 15626, 10931, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 
+           13087, 15626, 10931, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 
+           10072, 15626, 10931, 558, 23065, 23070, 7894, 0,
+           PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 
+           10072, 15626, 10931, 0,
+           PCI_VENDOR_NETSEC, PCI_PRODUCT_NETSEC_7751, 
+           16091, 0,
+           PCI_VENDOR_NEXGEN, PCI_PRODUCT_NEXGEN_NX82C501, 
+           23096, 6628, 6340, 0,
+           PCI_VENDOR_NKK, PCI_PRODUCT_NKK_NDR4600, 
+           23105, 6628, 6340, 0,
+           PCI_VENDOR_NORTEL, PCI_PRODUCT_NORTEL_BAYSTACK_21, 
+           23113, 23122, 23125, 6499, 23133, 0,
+           PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128, 
+           23141, 0,
+           PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128_2, 
+           23141, 7368, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT, 
+           23153, 23158, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2, 
+           23153, 23162, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2U, 
+           23153, 23162, 6942, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_VANTA, 
+           23167, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2M64, 
+           23153, 23162, 23173, 23179, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_PCIB, 
+           23182, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SMBUS, 
+           23182, 8233, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_IDE, 
+           23182, 6403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA, 
+           23182, 8256, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN1, 
+           23182, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN2, 
+           23182, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA2, 
+           23182, 8256, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800U, 
+           23188, 23196, 6942, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800, 
+           23188, 23196, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800LE, 
+           23188, 23196, 9093, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800GT, 
+           23188, 23196, 23201, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB1, 
+           23204, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB2, 
+           23204, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SMBUS, 
+           23204, 8233, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_ATA133, 
+           23204, 23212, 6403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA1, 
+           23204, 10545, 6223, 14397, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA2, 
+           23204, 10545, 6223, 6188, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN1, 
+           23204, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN2, 
+           23204, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_AC, 
+           23204, 18842, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB, 
+           23204, 6728, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB2, 
+           23204, 9201, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCI, 
+           23204, 615, 6736, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIE, 
+           23204, 18109, 6736, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_MEM, 
+           23204, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCIB, 
+           23219, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_SMBUS, 
+           23219, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_ATA133, 
+           23219, 23212, 6403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_LAN, 
+           23219, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_OHCI, 
+           23219, 6728, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_EHCI, 
+           23219, 9201, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AC, 
+           23219, 23227, 18842, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AP, 
+           23219, 23227, 6831, 811, 22869, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB, 
+           23219, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_FW, 
+           23219, 8488, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_PCIB, 
+           23219, 6942, 23233, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_SMBUS, 
+           23219, 6942, 23233, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_ATA133, 
+           23219, 6942, 23233, 23212, 6403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1, 
+           23219, 6942, 23233, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_OHCI, 
+           23219, 6942, 23233, 6728, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_EHCI, 
+           23219, 6942, 23233, 9201, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_MCPT_AC, 
+           23219, 6942, 23233, 18842, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_PPB, 
+           23219, 6942, 23233, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2, 
+           23219, 6942, 23233, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_SATA, 
+           23219, 6942, 23233, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_ALADDINTNT2, 
+           23237, 23162, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCIB, 
+           23245, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCHB, 
+           23245, 6628, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB2, 
+           23245, 8062, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_SMBUS, 
+           23245, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_ATA133, 
+           23245, 23212, 6403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN1, 
+           23245, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_OHCI, 
+           23245, 6728, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_EHCI, 
+           23245, 9201, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_MCPT_AC, 
+           23245, 23227, 18842, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB, 
+           23245, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN4, 
+           23245, 5494, 19331, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCIB, 
+           23245, 23253, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCHB, 
+           23245, 23253, 6628, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_AGP, 
+           23245, 23253, 8075, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA, 
+           23245, 23253, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SMBUS, 
+           23245, 23253, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_ATA133, 
+           23245, 23253, 23212, 6403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN, 
+           23245, 23253, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_OHCI, 
+           23245, 23253, 6728, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_EHCI, 
+           23245, 23253, 9201, 6736, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_MCPT_AC, 
+           23245, 23253, 23227, 18842, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PPB, 
+           23245, 23253, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA2, 
+           23245, 23253, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX3400, 
+           23257, 23264, 10345, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS2, 
+           23267, 23275, 23279, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX1300, 
+           23257, 23264, 23283, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEPCX4300, 
+           23188, 23288, 23292, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE256, 
+           23188, 23297, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEDDR, 
+           23188, 21512, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO, 
+           23257, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX, 
+           23301, 23310, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX200, 
+           23301, 23310, 23313, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2GO, 
+           23301, 23321, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2_MXR, 
+           23324, 23332, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GT, 
+           23188, 23339, 23201, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600, 
+           23188, 23339, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600_2, 
+           23188, 23339, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO, 
+           23188, 23339, 23321, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6610XL, 
+           23188, 23344, 5584, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO_2, 
+           23188, 23339, 23321, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX5500, 
+           23257, 23264, 23349, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX540, 
+           23257, 23264, 23354, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200, 
+           23188, 20076, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2, 
+           23301, 23358, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2DDR, 
+           23301, 23358, 23362, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2BR, 
+           23301, 23358, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2, 
+           23324, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200TC, 
+           23188, 23368, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200LE, 
+           23188, 23375, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX460, 
+           23382, 23310, 23391, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX440, 
+           23382, 23310, 23395, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX420, 
+           23382, 23310, 23399, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE, 
+           23382, 23310, 23395, 23403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_500XGL, 
+           23267, 23406, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_200NVS, 
+           23267, 23413, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_8X, 
+           23382, 23310, 23395, 23424, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE_8X, 
+           23382, 23310, 23395, 23403, 23424, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX420_8X, 
+           23382, 23310, 23399, 23424, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_580XGL, 
+           23267, 23432, 23436, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS, 
+           23267, 23275, 23279, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_380XGL, 
+           23267, 23440, 23436, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX4600, 
+           23257, 23264, 23444, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2_IGP, 
+           23301, 692, 10363, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MCP_AC, 
+           23449, 23456, 18842, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_SMBUS, 
+           23460, 23449, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ATA100, 
+           23449, 23465, 6403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_USB, 
+           23449, 6728, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_LAN, 
+           23449, 5494, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_7300LE, 
+           23188, 23472, 9093, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCHB, 
+           23219, 6628, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB2, 
+           23219, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM1, 
+           23219, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM2, 
+           23219, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM3, 
+           23219, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM4, 
+           23219, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM5, 
+           23219, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX_IGP, 
+           23382, 23310, 692, 10363, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3, 
+           23477, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI200, 
+           23477, 23486, 10105, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI500, 
+           23477, 23486, 23489, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_DCC, 
+           23257, 23493, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150, 
+           23188, 23497, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150LE, 
+           23188, 23497, 9093, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600, 
+           23382, 23486, 23444, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4400, 
+           23382, 23486, 23502, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4200, 
+           23382, 23486, 23507, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_900XGL, 
+           23267, 23512, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_750XGL, 
+           23267, 23519, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_700XGL, 
+           23267, 23526, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PCIB, 
+           23533, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SMBUS, 
+           23533, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_ATA133, 
+           23533, 23212, 6403, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA1, 
+           23533, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA2, 
+           23533, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN1, 
+           23533, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN2, 
+           23533, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_AC, 
+           23533, 18842, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HDA, 
+           23533, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_OHCI, 
+           23533, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_EHCI, 
+           23533, 9201, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PPB, 
+           23533, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HB, 
+           23533, 6736, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_MC, 
+           23533, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC2, 
+           23543, 4513, 6232, 6188, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC3, 
+           23543, 4513, 6232, 6199, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800, 
+           23382, 23486, 23547, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4200_8X, 
+           23382, 23486, 23507, 23424, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800_SE, 
+           23382, 23486, 23547, 23403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4200_GO, 
+           23382, 23486, 23507, 23321, 8075, 23552, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_980_XGL, 
+           23267, 23555, 23436, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_780_XGL, 
+           23267, 23559, 23436, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1500, 
+           23257, 23264, 23563, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOXFB, 
+           23460, 23568, 23574, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_PCHB, 
+           23460, 23449, 6628, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F0, 
+           23543, 6736, 6340, 23581, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F1, 
+           23543, 6736, 6340, 23590, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F2, 
+           23543, 6736, 6340, 23599, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F3, 
+           23543, 6736, 6340, 23608, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F4, 
+           23543, 6736, 6340, 23617, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F5, 
+           23543, 6736, 6340, 23626, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F6, 
+           23543, 6736, 6340, 23635, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F7, 
+           23543, 6736, 6340, 23644, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC5, 
+           23543, 4513, 6232, 13858, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC4, 
+           23543, 4513, 6232, 6563, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC0, 
+           23543, 4513, 6232, 20967, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FB, 
+           23543, 615, 4329, 6340, 23653, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FC, 
+           23543, 615, 4329, 6340, 23662, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FD, 
+           23543, 615, 4329, 6340, 23671, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC1, 
+           23543, 4513, 6232, 14397, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02FF, 
+           23543, 6736, 6340, 23680, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800U, 
+           23188, 23264, 23689, 6942, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800, 
+           23188, 23264, 23689, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_2000, 
+           23257, 23264, 1319, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1000, 
+           23257, 23264, 14141, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600U, 
+           23188, 23264, 10210, 6942, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600, 
+           23188, 23264, 10210, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600_SE, 
+           23188, 23264, 10210, 23403, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200U, 
+           23188, 23264, 23694, 6942, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200, 
+           23188, 23264, 23694, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200SE, 
+           23188, 23264, 23699, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_500, 
+           23257, 23264, 23489, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900U, 
+           23188, 23264, 23706, 6942, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900, 
+           23188, 23264, 23706, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900XT, 
+           23188, 23264, 23711, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5950U, 
+           23188, 23264, 23718, 6942, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_3000, 
+           23257, 23264, 14802, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5700_LE, 
+           23188, 23264, 23723, 9093, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC2, 
+           23449, 23728, 8229, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_ISA, 
+           23449, 23728, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC, 
+           23449, 23728, 8229, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SMB, 
+           23449, 23728, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM, 
+           23449, 23728, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM2, 
+           23449, 23728, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_IDE, 
+           23449, 23728, 23212, 6403, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_OHCI, 
+           23449, 23728, 8026, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_EHCI, 
+           23449, 23728, 8031, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PPB, 
+           23449, 23728, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_HDA, 
+           23449, 23728, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN1, 
+           23449, 23728, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN2, 
+           23449, 23728, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE, 
+           23449, 23728, 21980, 23734, 7894, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE2, 
+           23449, 23728, 21980, 23734, 7894, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA, 
+           23449, 23728, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA2, 
+           23449, 23728, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GO_7600, 
+           23188, 23321, 23738, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_ISA, 
+           23449, 23743, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_HDA, 
+           23449, 23743, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN1, 
+           23449, 23743, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN2, 
+           23449, 23743, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA, 
+           23449, 23743, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_1, 
+           23449, 23743, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_2, 
+           23449, 23743, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM, 
+           23449, 23743, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMB, 
+           23449, 23743, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_IDE, 
+           23449, 23743, 23212, 6403, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN3, 
+           23449, 23743, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN4, 
+           23449, 23743, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_HDA2, 
+           23449, 23743, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_OHCI, 
+           23449, 23743, 8026, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_EHCI, 
+           23449, 23743, 8031, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PCI, 
+           23449, 23743, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMC, 
+           23449, 23743, 6, 6855, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM2, 
+           23449, 23743, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA2, 
+           23449, 23743, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA3, 
+           23449, 23743, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GTS, 
+           23188, 23749, 23358, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GT, 
+           23188, 23749, 23201, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8500_GT, 
+           23188, 9124, 23201, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8400M_GS, 
+           23188, 23754, 23760, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS140M, 
+           23257, 23279, 23763, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_ISA, 
+           23449, 23768, 6614, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC1, 
+           23449, 23768, 23774, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC2, 
+           23449, 23768, 23774, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC3, 
+           23449, 23768, 23774, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM, 
+           23449, 23768, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM2, 
+           23449, 23768, 4513, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMB, 
+           23449, 23768, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMU, 
+           23449, 23768, 6, 6855, 22869, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_IDE, 
+           23449, 23768, 23212, 6403, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PCI, 
+           23449, 23768, 615, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_HDA_1, 
+           23449, 23768, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_HDA_2, 
+           23449, 23768, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_1, 
+           23449, 23768, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_2, 
+           23449, 23768, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_3, 
+           23449, 23768, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_4, 
+           23449, 23768, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN1, 
+           23449, 23768, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN2, 
+           23449, 23768, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN3, 
+           23449, 23768, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN4, 
+           23449, 23768, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_1, 
+           23449, 23768, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_2, 
+           23449, 23768, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_3, 
+           23449, 23768, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_4, 
+           23449, 23768, 6728, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_1, 
+           23449, 23768, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_2, 
+           23449, 23768, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_3, 
+           23449, 23768, 8062, 6340, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA, 
+           23449, 23768, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA2, 
+           23449, 23768, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA3, 
+           23449, 23768, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA4, 
+           23449, 23768, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SMB, 
+           23449, 23782, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN1, 
+           23449, 23782, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN2, 
+           23449, 23782, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN3, 
+           23449, 23782, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN4, 
+           23449, 23782, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA, 
+           23449, 23782, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA2, 
+           23449, 23782, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA3, 
+           23449, 23782, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA4, 
+           23449, 23782, 10545, 6223, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_1, 
+           23449, 23782, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_2, 
+           23449, 23782, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_3, 
+           23449, 23782, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_4, 
+           23449, 23782, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_5, 
+           23449, 23782, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_6, 
+           23449, 23782, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_7, 
+           23449, 23782, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_8, 
+           23449, 23782, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_HDA_1, 
+           23449, 23782, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_HDA_2, 
+           23449, 23782, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_IDE, 
+           23449, 23782, 23212, 6403, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_IDE, 
+           23449, 23788, 23212, 6403, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE8400GS, 
+           23188, 23794, 23760, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_IDE, 
+           23449, 23799, 23212, 6403, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN1, 
+           23449, 23799, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN2, 
+           23449, 23799, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN3, 
+           23449, 23799, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN4, 
+           23449, 23799, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_1, 
+           23449, 23799, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_2, 
+           23449, 23799, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_3, 
+           23449, 23799, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_4, 
+           23449, 23799, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_SMB, 
+           23449, 23788, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN1, 
+           23449, 23788, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN2, 
+           23449, 23788, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN3, 
+           23449, 23788, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN4, 
+           23449, 23788, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_1, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_2, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_3, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_4, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_5, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_6, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_7, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_8, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_9, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_10, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_11, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_12, 
+           23449, 23788, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_HDA_1, 
+           23449, 23788, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_HDA_2, 
+           23449, 23788, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP78S_SMB, 
+           23449, 23805, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_210, 
+           23188, 23812, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_SMB, 
+           23449, 23816, 8233, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN1, 
+           23449, 23816, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN2, 
+           23449, 23816, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN3, 
+           23449, 23816, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN4, 
+           23449, 23816, 5486, 5494, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_1, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_2, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_3, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_4, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_5, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_6, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_7, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_8, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_9, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_10, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_11, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_12, 
+           23449, 23799, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_1, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_2, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_3, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_4, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_5, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_6, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_7, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_8, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_9, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_10, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_11, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_12, 
+           23449, 23816, 8261, 6232, 0,
+           PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116, 
+           23188, 23822, 23826, 23486, 0,
+           PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128, 
+           23830, 9567, 0,
+           PCI_VENDOR_OAKTECH, PCI_PRODUCT_OAKTECH_OTI1007, 
+           23835, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3136, 
+           23842, 23855, 16358, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3139, 
+           23866, 23875, 16358, 5790, 5796, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3140, 
+           23884, 23897, 5790, 5796, 16358, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3250, 
+           23907, 23915, 5790, 5796, 16358, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3530, 
+           23922, 23897, 5790, 5796, 5919, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3141, 
+           23930, 23897, 5790, 5796, 16358, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3540, 
+           23938, 23897, 23946, 23951, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3150, 
+           23960, 23897, 23855, 16358, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2805, 
+           23968, 5494, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2325, 
+           23976, 5494, 5596, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2183, 
+           23984, 5494, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2326, 
+           23997, 24005, 5494, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2327, 
+           24015, 5596, 5494, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC6151, 
+           24028, 21250, 8829, 6902, 0,
+           PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OCATM, 
+           6902, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C557, 
+           24041, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C558, 
+           24048, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C568, 
+           24055, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82D568, 
+           24062, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C621, 
+           24069, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C822, 
+           24076, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C861, 
+           24083, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C700, 
+           24090, 0,
+           PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C701, 
+           24097, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_VSCOM_PCI011H, 
+           24104, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 
+           24109, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954K, 
+           24120, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952, 
+           24132, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092, 
+           24142, 24148, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXCB950, 
+           24157, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954, 
+           24165, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954D, 
+           24165, 24175, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 
+           24142, 24184, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P, 
+           24109, 16995, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952, 
+           24193, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P, 
+           24193, 16995, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 
+           24204, 0,
+           PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952, 
+           24215, 0,
+           PCI_VENDOR_PACKETENGINES, PCI_PRODUCT_PACKETENGINES_GNICII, 
+           22841, 7368, 5494, 0,
+           PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD2000, 
+           24225, 24233, 234, 12143, 0,
+           PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD5500, 
+           24238, 24233, 234, 12143, 0,
+           PCI_VENDOR_PCTECH, PCI_PRODUCT_PCTECH_RZ1000, 
+           24246, 0,
+           PCI_VENDOR_PEAK, PCI_PRODUCT_PEAK_PCAN, 
+           24253, 20361, 6232, 0,
+           PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_P17C9X110, 
+           24258, 18109, 6792, 615, 6340, 0,
+           PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_P17C9X, 
+           24268, 18109, 6792, 615, 6340, 0,
+           PCI_VENDOR_PHOBOS, PCI_PRODUCT_PHOBOS_P1000, 
+           24275, 5486, 5494, 0,
+           PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3603_TX, 
+           24281, 5596, 5494, 0,
+           PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3800_TX, 
+           24293, 5596, 5494, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400, 
+           24305, 24311, 6563, 6565, 6538, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800, 
+           24305, 24319, 6588, 6565, 6538, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200, 
+           24305, 24327, 6188, 6565, 6538, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 
+           24335, 8216, 24340, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 
+           24351, 8216, 24340, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9054, 
+           24356, 8216, 7614, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9060ES, 
+           24361, 615, 22918, 6232, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656, 
+           24368, 8216, 7614, 0,
+           PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656FPBGA, 
+           24368, 8216, 7614, 24373, 0,
+           PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERTOP, 
+           24379, 16379, 6, 6232, 0,
+           PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERPRO, 
+           24388, 16379, 6, 6232, 0,
+           PCI_VENDOR_PROLAN, PCI_PRODUCT_PROLAN_NE2KETHER, 
+           5494, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20265, 
+           24397, 24406, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20263, 
+           24415, 24406, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20275, 
+           24424, 24433, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20318, 
+           24443, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20319, 
+           24452, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20371, 
+           24461, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20379, 
+           24470, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20378, 
+           24479, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20375, 
+           24488, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20376, 
+           24497, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20377, 
+           24506, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40719, 
+           24515, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40519, 
+           24524, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20771, 
+           24533, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20571, 
+           24542, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20579, 
+           24551, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40779, 
+           24560, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40718, 
+           24569, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40518, 
+           24578, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20775, 
+           24587, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20575, 
+           24596, 10545, 6223, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20267, 
+           24605, 24614, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20246, 
+           24624, 24633, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20262, 
+           24642, 24406, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20268, 
+           24651, 24614, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20269, 
+           24660, 24433, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20276, 
+           24669, 24433, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_DC5030, 
+           24678, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20270, 
+           24685, 24614, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20271, 
+           24694, 24433, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20617, 
+           24703, 10072, 24433, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20620, 
+           24712, 10072, 24433, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20621, 
+           24721, 10072, 24433, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20618, 
+           24730, 10072, 24433, 6403, 24739, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20619, 
+           24749, 10072, 24433, 6403, 6232, 0,
+           PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20277, 
+           24758, 24433, 6403, 6232, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S, 
+           24767, 24773, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S, 
+           24776, 24782, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S, 
+           24785, 24791, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S, 
+           24785, 24794, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR, 
+           24776, 24797, 24801, 24804, 24811, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P, 
+           24767, 24820, 24801, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S, 
+           24824, 24782, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P, 
+           24830, 24836, 24801, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S, 
+           24830, 24791, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S, 
+           24840, 24846, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P, 
+           24776, 24797, 24801, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P, 
+           24785, 24836, 24801, 0,
+           PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S, 
+           24850, 24782, 0,
+           PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P, 
+           24856, 24836, 24801, 0,
+           PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S, 
+           24856, 24782, 0,
+           PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P, 
+           24862, 24797, 24801, 0,
+           PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S, 
+           24862, 24773, 0,
+           PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S, 
+           24856, 24791, 0,
+           PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S, 
+           24856, 24868, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_QLA200, 
+           24872, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1020, 
+           24879, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1022, 
+           24887, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1080, 
+           24895, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1240, 
+           24903, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1280, 
+           24911, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2100, 
+           24919, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP3022, 
+           24927, 7608, 24935, 0,
+           PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022, 
+           24927, 7608, 24935, 0,
+           PCI_VENDOR_QUANCOM, PCI_PRODUCT_QUANCOM_PWDOG1, 
+           24939, 0,
+           PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8500, 
+           9124, 0,
+           PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8580, 
+           24946, 0,
+           PCI_VENDOR_QUICKLOGIC, PCI_PRODUCT_QUICKLOGIC_PCWATCHDOG, 
+           788, 16748, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1000, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1001, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1002, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1003, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1004, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1005, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1006, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1007, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1008, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1009, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100A, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100B, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100C, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100D, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100E, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100F, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1010, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1011, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1012, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1013, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1014, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1015, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1016, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1017, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1018, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1019, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101A, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101B, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101C, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101D, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101E, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101F, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1020, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1021, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1022, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1023, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1024, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1025, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1026, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1027, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1028, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1029, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102A, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102B, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102C, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102D, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102E, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102F, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1030, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1031, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1032, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1033, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1034, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1035, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1036, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1037, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1038, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1039, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103A, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103B, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103C, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103D, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103E, 
+           24951, 0,
+           PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103F, 
+           24951, 0,
+           PCI_VENDOR_RAINBOW, PCI_PRODUCT_RAINBOW_CS200, 
+           24958, 10105, 24970, 7614, 0,
+           PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2460A, 
+           24974, 7453, 0,
+           PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2560, 
+           24982, 24989, 0,
+           PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561S, 
+           24999, 24989, 0,
+           PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561, 
+           25007, 24989, 0,
+           PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2661, 
+           25014, 11987, 0,
+           PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3090, 
+           25021, 11987, 0,
+           PCI_VENDOR_RATOC, PCI_PRODUCT_RATOC_REXPCI31, 
+           25028, 25032, 6447, 0,
+           PCI_VENDOR_RDC, PCI_PRODUCT_RDC_IDE, 
+           5088, 6403, 21945, 0,
+           PCI_VENDOR_RDC, PCI_PRODUCT_RDC_PCIB, 
+           5088, 6614, 9321, 0,
+           PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6040, 
+           5088, 25042, 5596, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8029, 
+           25048, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139D, 
+           25053, 5596, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8100, 
+           25059, 5596, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8129, 
+           25064, 5596, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8101E, 
+           25069, 5596, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8138, 
+           25087, 5596, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139, 
+           7357, 5596, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169SC, 
+           25092, 5509, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8168, 
+           25106, 5509, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169, 
+           25116, 5509, 5494, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8188CE, 
+           25126, 4739, 4534, 25136, 15626, 16019, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8180, 
+           25144, 7453, 0,
+           PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8185, 
+           25149, 25154, 0,
+           PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7780, 
+           25166, 615, 6232, 0,
+           PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7785, 
+           25173, 615, 6232, 0,
+           PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PBI, 
+           25180, 18109, 25187, 25197, 0,
+           PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PPB, 
+           25180, 15188, 6340, 25203, 0,
+           PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PS, 
+           25180, 18109, 25209, 25216, 0,
+           PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720201, 
+           25221, 6728, 10841, 6736, 6232, 0,
+           PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720202, 
+           25231, 6728, 10841, 6736, 6232, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C465, 
+           25241, 12453, 6340, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C466, 
+           25247, 12453, 6340, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C475, 
+           25253, 12453, 6340, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C476, 
+           25259, 12453, 6340, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C477, 
+           25265, 12453, 6340, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C478, 
+           25271, 12453, 6340, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C551, 
+           25277, 12453, 25283, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C552, 
+           25299, 12453, 25283, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C592, 
+           25305, 12453, 25311, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C593, 
+           25333, 12453, 25311, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C821, 
+           25339, 12453, 25345, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C822, 
+           25365, 12453, 25345, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C832, 
+           25371, 25377, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C843, 
+           25408, 12453, 25414, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C847, 
+           25448, 12453, 25414, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RxDPCC, 
+           25454, 10694, 6232, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C853, 
+           25465, 12453, 25471, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U230, 
+           25508, 25514, 6232, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U822, 
+           25536, 20841, 6232, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U823, 
+           25542, 20841, 6232, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U832, 
+           25548, 8488, 6232, 0,
+           PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C852, 
+           25554, 20854, 6232, 0,
+           PCI_VENDOR_RISCOM, PCI_PRODUCT_RISCOM_N2, 
+           25560, 0,
+           PCI_VENDOR_RNS, PCI_PRODUCT_RNS_FDDI, 
+           25563, 25568, 0,
+           PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME, 
+           25573, 12940, 5486, 5494, 5686, 0,
+           PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME2, 
+           25580, 12940, 5486, 5494, 5686, 0,
+           PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME3, 
+           25588, 12940, 5486, 5494, 5686, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE, 
+           25596, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO32, 
+           25602, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64, 
+           25609, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_AURORA64P, 
+           25619, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64UVP, 
+           25630, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_VX, 
+           25640, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_868, 
+           25649, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_928, 
+           25653, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_864_0, 
+           25660, 25669, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_864_1, 
+           25683, 25669, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_864_2, 
+           25692, 25669, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_864_3, 
+           25701, 25669, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_964_0, 
+           25710, 25719, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_964_1, 
+           25733, 25719, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_964_2, 
+           25742, 25719, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_964_3, 
+           25751, 25719, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_968_0, 
+           25760, 25769, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_968_1, 
+           25783, 25769, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_968_2, 
+           25792, 25769, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_968_3, 
+           25801, 25769, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64V2_DX, 
+           25810, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_PLATO_PX, 
+           25822, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D, 
+           25831, 25838, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_DX, 
+           25845, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_GX2, 
+           25854, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D2X, 
+           25864, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D, 
+           25874, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D_MV, 
+           25883, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE4, 
+           25895, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_PROSAVAGE_KM133, 
+           25903, 25913, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MX, 
+           25919, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MXP, 
+           25928, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX_MV, 
+           25938, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX, 
+           25951, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX_MV, 
+           25961, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX, 
+           25974, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IXC, 
+           25984, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE2000, 
+           25995, 0,
+           PCI_VENDOR_S3, PCI_PRODUCT_S3_SONICVIBES, 
+           26006, 0,
+           PCI_VENDOR_SAFENET, PCI_PRODUCT_SAFENET_SAFEXCEL, 
+           26017, 0,
+           PCI_VENDOR_SAMSUNGSEMI, PCI_PRODUCT_SAMSUNGSEMI_KS8920, 
+           26026, 5596, 5494, 0,
+           PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_QE1000, 
+           26033, 0,
+           PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_FE1000, 
+           26040, 0,
+           PCI_VENDOR_SEGA, PCI_PRODUCT_SEGA_BROADBAND, 
+           26047, 5686, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_AGP, 
+           26057, 26066, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_LE_PCI, 
+           26074, 615, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_PCI, 
+           26057, 615, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI, 
+           26083, 615, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_AGP, 
+           26083, 26066, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X, 
+           26092, 8156, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_HE, 
+           26099, 26066, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_HE, 
+           26107, 615, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI2, 
+           26083, 26066, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_LE, 
+           26116, 26066, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_SL, 
+           26124, 26066, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB0, 
+           26132, 22950, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X2, 
+           26139, 8156, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_BCM5714, 
+           26147, 26163, 15626, 6792, 8156, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB1, 
+           26132, 22950, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_E, 
+           26172, 8156, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB0, 
+           26179, 21980, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB1, 
+           26179, 21980, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB2, 
+           26179, 21980, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB3, 
+           26179, 21980, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4, 
+           26186, 8014, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5, 
+           26191, 8014, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6, 
+           26196, 8014, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000SB, 
+           26201, 8014, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_IDE, 
+           26186, 6403, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_IDE, 
+           26191, 6403, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_IDE, 
+           26210, 6403, 6232, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_RAID, 
+           26196, 26218, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_IDE, 
+           26196, 26218, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_USB, 
+           26227, 6728, 6736, 6232, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_USB, 
+           26196, 6728, 6736, 6232, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_USB, 
+           26132, 6728, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_LPC, 
+           26191, 26237, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_LPC, 
+           26196, 26237, 6340, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_LPC, 
+           26132, 8229, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_XIOAPIC, 
+           26132, 26245, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_WDTIMER, 
+           26132, 16748, 14740, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_K2_SATA, 
+           8550, 8256, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO4_SATA, 
+           26253, 8256, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO8_SATA, 
+           26260, 8256, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_1, 
+           26210, 8256, 0,
+           PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_2, 
+           26210, 8256, 0,
+           PCI_VENDOR_SGI, PCI_PRODUCT_SGI_IOC3, 
+           26267, 0,
+           PCI_VENDOR_SGI, PCI_PRODUCT_SGI_RAD1, 
+           26272, 26280, 0,
+           PCI_VENDOR_SGI, PCI_PRODUCT_SGI_TIGON, 
+           26285, 5486, 5494, 0,
+           PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000, 
+           26291, 26295, 0,
+           PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_1764, 
+           26291, 26301, 0,
+           PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_PCIHB, 
+           26307, 615, 6736, 6340, 0,
+           PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_LDTHB, 
+           26307, 26315, 6736, 6340, 0,
+           PCI_VENDOR_SIGMA, PCI_PRODUCT_SIGMA_HOLLYWOODPLUS, 
+           26319, 26329, 26344, 6696, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 
+           26351, 10545, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 
+           26351, 10545, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 
+           26351, 10545, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 
+           26351, 8216, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 
+           26351, 8216, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 
+           26351, 8216, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 
+           26351, 16995, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 
+           26351, 16995, 10072, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 
+           26351, 10545, 10072, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 
+           26351, 10545, 10072, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 
+           26351, 10545, 10072, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550, 
+           26351, 26378, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650, 
+           26351, 26378, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850, 
+           26351, 26378, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 
+           26351, 24782, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 
+           26351, 24782, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 
+           26351, 24782, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 
+           26383, 10545, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 
+           26383, 10545, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 
+           26383, 10545, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 
+           26383, 8216, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 
+           26383, 8216, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 
+           26383, 8216, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 
+           26383, 16995, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 
+           26383, 16995, 10072, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 
+           26383, 10545, 10072, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 
+           26383, 10545, 10072, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 
+           26383, 10545, 10072, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550, 
+           26383, 26392, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650, 
+           26383, 26392, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850, 
+           26383, 26392, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 
+           26383, 24782, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 
+           26383, 24782, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 
+           26383, 24782, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550, 
+           26383, 26378, 26360, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650, 
+           26383, 26378, 26366, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850, 
+           26383, 26378, 26372, 615, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 
+           615, 10545, 26397, 13114, 26360, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 
+           615, 10545, 26397, 13114, 26366, 0,
+           PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 
+           615, 10545, 26397, 13114, 26372, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C201, 
+           26402, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C202, 
+           26409, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C205, 
+           26416, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C503, 
+           26423, 26430, 26433, 16232, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_600PMC, 
+           26443, 3749, 26447, 6232, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_180_SATA, 
+           26453, 8256, 6232, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_181_SATA, 
+           26457, 8256, 6232, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_182_SATA, 
+           26461, 8256, 6232, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_183_SATA, 
+           26465, 8256, 21945, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_190, 
+           26469, 5494, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_191, 
+           26473, 5486, 5494, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_VGA, 
+           26433, 692, 7974, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_300, 
+           26477, 8075, 7974, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_315PRO_VGA, 
+           26485, 7030, 7974, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C501, 
+           26489, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C496, 
+           26496, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530HB, 
+           26503, 6628, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_540HB, 
+           23354, 6628, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_550HB, 
+           23826, 6628, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C601, 
+           26507, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_620, 
+           26514, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_630, 
+           26518, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_633, 
+           26522, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_635, 
+           26526, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_640, 
+           26530, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_645, 
+           26534, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_646, 
+           26538, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_648, 
+           26542, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_650, 
+           26546, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_651, 
+           26550, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_652, 
+           26554, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_655, 
+           26558, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_658, 
+           26562, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_661, 
+           26566, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_671, 
+           26570, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_730, 
+           26574, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_733, 
+           26578, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_735, 
+           26582, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_740, 
+           26586, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_741, 
+           26590, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_745, 
+           26594, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_746, 
+           26598, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_748, 
+           26602, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_750, 
+           26606, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_751, 
+           26610, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_752, 
+           26614, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_755, 
+           26618, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_756, 
+           26622, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_760, 
+           26626, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_761, 
+           26630, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_900, 
+           26634, 5596, 5494, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_961, 
+           26638, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_962, 
+           26642, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_963, 
+           26646, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_964, 
+           26650, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_965, 
+           26654, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_966, 
+           26658, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_968, 
+           26662, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_IDE, 
+           26433, 6403, 6232, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_HB, 
+           26433, 6736, 6340, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530VGA, 
+           26503, 26666, 26670, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6325, 
+           26685, 8075, 7974, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6326, 
+           26690, 8075, 7974, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_USB, 
+           26433, 6728, 6736, 6232, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7002, 
+           26695, 6728, 6747, 6736, 6232, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7012_AC, 
+           26700, 18842, 3393, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7016, 
+           26705, 5596, 5494, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7018, 
+           26710, 3393, 0,
+           PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7502, 
+           26715, 8269, 17212, 0,
+           PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM502, 
+           26720, 9416, 0,
+           PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM710, 
+           26728, 0,
+           PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM712, 
+           26735, 0,
+           PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM720, 
+           26743, 0,
+           PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM810, 
+           26751, 0,
+           PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM811, 
+           26751, 0,
+           PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM820, 
+           26757, 0,
+           PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM910, 
+           26764, 0,
+           PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C665, 
+           26769, 0,
+           PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C922, 
+           26779, 0,
+           PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C170, 
+           26789, 26796, 2439, 5494, 0,
+           PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C175, 
+           26809, 26796, 2439, 5494, 0,
+           PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_AMD971, 
+           26816, 458, 26825, 0,
+           PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_CLASS802, 
+           26816, 26829, 20013, 0,
+           PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_PAXWARE1100, 
+           26840, 21889, 10072, 26849, 26829, 20013, 0,
+           PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD1947A, 
+           26852, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD3222, 
+           26861, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_SONY, PCI_PRODUCT_SONY_MEMSTICK, 
+           4513, 20848, 19087, 6232, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUS, 
+           26869, 26874, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_HMENETWORK, 
+           26869, 26880, 26886, 5494, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUSIII, 
+           26869, 26874, 26891, 26895, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_ERINETWORK, 
+           26900, 5494, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_FIREWIRE, 
+           8575, 6232, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_USB, 
+           6728, 6232, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_GEMNETWORK, 
+           26904, 5486, 5494, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SIMBA, 
+           26908, 615, 6340, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_5821, 
+           26914, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SCA1K, 
+           8397, 7614, 14141, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_PSYCHO, 
+           26922, 615, 6232, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_MS_IIep, 
+           26929, 26940, 615, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIi, 
+           26945, 26956, 615, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIe, 
+           26945, 15561, 615, 0,
+           PCI_VENDOR_SUN, PCI_PRODUCT_SUN_CASSINI, 
+           26960, 5486, 5494, 0,
+           PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_IP100A, 
+           26968, 5596, 5494, 0,
+           PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST201, 
+           26975, 5596, 5494, 0,
+           PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST1023, 
+           26981, 5486, 5494, 0,
+           PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST2021, 
+           26988, 5486, 5494, 0,
+           PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_0001, 
+           26995, 6538, 27002, 0,
+           PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 
+           27010, 27018, 6538, 0,
+           PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 
+           27028, 27018, 6538, 0,
+           PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_SUN1888, 
+           27037, 27018, 27045, 0,
+           PCI_VENDOR_SURECOM, PCI_PRODUCT_SURECOM_NE34, 
+           27054, 5494, 0,
+           PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 
+           27060, 0,
+           PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 
+           24782, 0,
+           PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C101, 
+           27065, 0,
+           PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C103, 
+           27072, 0,
+           PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C105, 
+           27079, 0,
+           PCI_VENDOR_SYMPHONY2, PCI_PRODUCT_SYMPHONY2_82C101, 
+           27065, 0,
+           PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_83C553, 
+           27086, 6614, 6340, 0,
+           PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 
+           27093, 27103, 0,
+           PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 
+           27109, 27103, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_FDDI, 
+           15215, 27119, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_GE, 
+           15215, 27127, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK9821v2, 
+           27130, 8821, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9DX1, 
+           15215, 27138, 5486, 5494, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D21, 
+           27146, 27154, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D41, 
+           27165, 27173, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9SXX, 
+           27184, 5486, 5494, 0,
+           PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9E21, 
+           27192, 27209, 0,
+           PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021, 
+           27220, 5486, 5494, 0,
+           PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021_ALT, 
+           27220, 5486, 5494, 27227, 626, 0,
+           PCI_VENDOR_TANDEM, PCI_PRODUCT_TANDEM_SERVERNETII, 
+           27232, 7368, 2497, 5686, 0,
+           PCI_VENDOR_TEKRAM, PCI_PRODUCT_TEKRAM_DC290, 
+           27242, 0,
+           PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC690C, 
+           27252, 0,
+           PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC315, 
+           27260, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TLAN, 
+           27274, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TVP4020, 
+           27279, 6173, 6188, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV21, 
+           27287, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV22, 
+           27297, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4450LYNX, 
+           27307, 14452, 14457, 6736, 6232, 5933, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4410LYNX, 
+           27315, 14452, 14457, 6736, 6232, 5933, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV23, 
+           27323, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV26, 
+           27333, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22, 
+           27343, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22A, 
+           27353, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA23, 
+           27365, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AB21, 
+           27375, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4451LYNX, 
+           27385, 14452, 14457, 6736, 6232, 5933, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4510LYNX, 
+           27393, 14452, 14457, 6736, 6232, 5933, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4520LYNX, 
+           27401, 14452, 14457, 6736, 6232, 5933, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410LYNX, 
+           27409, 14452, 14457, 6736, 6232, 5933, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111CB, 
+           27421, 27434, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FW, 
+           27421, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FM, 
+           27421, 692, 27442, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SD, 
+           27421, 8266, 10694, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SM, 
+           27421, 27453, 10694, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515A, 
+           27456, 27434, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515ASM, 
+           27456, 27434, 6232, 27465, 10694, 9291, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12CB, 
+           27472, 27434, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FW, 
+           27472, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FM, 
+           27472, 692, 27442, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SD, 
+           27472, 27480, 240, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SM, 
+           27472, 12859, 10694, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100A, 
+           27487, 7453, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100B, 
+           27495, 7453, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX111, 
+           27503, 24989, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1130, 
+           27510, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1031, 
+           27518, 14469, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1131, 
+           27526, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1250, 
+           27534, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1220, 
+           27542, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1221, 
+           27550, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1210, 
+           27558, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1450, 
+           27566, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1225, 
+           27574, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251, 
+           27582, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1211, 
+           27590, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251B, 
+           27598, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2030, 
+           27607, 8062, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2050, 
+           27615, 8062, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4450YENTA, 
+           27307, 12453, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4410YENTA, 
+           27315, 12453, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4451YENTA, 
+           27385, 12453, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4510YENTA, 
+           27393, 12453, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4520YENTA, 
+           27401, 12453, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7510YENTA, 
+           27623, 12453, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7610YENTA, 
+           27631, 12453, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410YENTA, 
+           27639, 12453, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7610SM, 
+           27631, 12453, 6340, 27465, 10694, 27647, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410SD, 
+           27653, 12453, 6340, 27664, 27647, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410MS, 
+           27653, 12453, 6340, 27672, 20848, 27647, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1410, 
+           27680, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1420, 
+           27688, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1451, 
+           27696, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1421, 
+           27704, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1620, 
+           27712, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1520, 
+           27720, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1510, 
+           27728, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1530, 
+           27736, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1515, 
+           27744, 12453, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2040, 
+           27752, 27760, 6340, 0,
+           PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7420YENTA, 
+           27768, 27776, 6340, 5933, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 
+           27788, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 
+           27797, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 
+           27806, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 
+           27815, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 
+           27824, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 
+           27833, 0,
+           PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 
+           27843, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 
+           27852, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 
+           27861, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 
+           27870, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 
+           27879, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 
+           27888, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 
+           27897, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 
+           27908, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 
+           27917, 0,
+           PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 
+           27928, 0,
+           PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_R4X00, 
+           27939, 6628, 6340, 0,
+           PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_TC35856F, 
+           27945, 6902, 27954, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PORTEGE, 
+           27965, 12818, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO, 
+           27973, 6403, 6232, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO2, 
+           27973, 6188, 6403, 6232, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO3, 
+           27973, 6199, 6403, 6232, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO5, 
+           27973, 13858, 6403, 6232, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_HOST, 
+           6736, 20203, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ISA, 
+           6614, 6340, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95, 
+           27981, 12453, 6340, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95B, 
+           27989, 12453, 6340, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC97, 
+           27998, 12453, 6340, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SANREMO, 
+           28006, 28015, 6736, 6340, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SMCARD, 
+           12859, 1935, 6232, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SDCARD, 
+           27480, 240, 10694, 6232, 28024, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC100, 
+           28031, 12453, 6340, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_OBOE, 
+           2439, 28040, 28049, 28054, 0,
+           PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_DONAUOBOE, 
+           2439, 28040, 28049, 28056, 0,
+           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_TM8000NB, 
+           28059, 692, 7851, 6340, 0,
+           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_NORTHBRIDGE, 
+           18703, 7851, 6340, 0,
+           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_LONGRUN, 
+           28066, 7851, 6340, 0,
+           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_SDRAM, 
+           28074, 6232, 0,
+           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_BIOS_SCRATCH, 
+           28080, 20573, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_DX, 
+           28085, 28092, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_NX, 
+           28085, 28095, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE_I7, 
+           28098, 28109, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9320, 
+           28112, 28117, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9350, 
+           28112, 28122, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9360, 
+           28112, 28127, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397, 
+           28132, 28138, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397DVD, 
+           28132, 28143, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9525, 
+           28132, 28151, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9420, 
+           28112, 28156, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9440, 
+           28112, 28161, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9660, 
+           28112, 28166, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9680, 
+           28112, 28171, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9682, 
+           28112, 28176, 0,
+           PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE, 
+           28098, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT343, 
+           28181, 6403, 6232, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT366, 
+           28192, 6403, 6232, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372A, 
+           28207, 6403, 6232, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT302, 
+           28215, 6403, 6232, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT371, 
+           28222, 6403, 6232, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT374, 
+           28229, 6403, 6232, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372N, 
+           28236, 6403, 6232, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2310, 
+           28244, 28255, 6227, 28260, 0,
+           PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2720, 
+           28244, 28265, 6227, 28260, 0,
+           PCI_VENDOR_TRITECH, PCI_PRODUCT_TRITECH_TR25202, 
+           28270, 28280, 0,
+           PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_A, 
+           28288, 8659, 10043, 0,
+           PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_B, 
+           28288, 8659, 5124, 0,
+           PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_C, 
+           28288, 8659, 10049, 0,
+           PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_D, 
+           28288, 8659, 3163, 0,
+           PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET6000, 
+           28299, 0,
+           PCI_VENDOR_TURTLE_BEACH, PCI_PRODUCT_TURTLE_BEACH_SANTA_CRUZ, 
+           2564, 2570, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C881, 
+           28306, 28315, 9981, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C886, 
+           28319, 6614, 6340, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8673F, 
+           28328, 8138, 6232, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881, 
+           28336, 16160, 28315, 615, 9981, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C891, 
+           28343, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM886A, 
+           28352, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886BF, 
+           28359, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8710, 
+           28368, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886, 
+           28375, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881F, 
+           28382, 28390, 6340, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886F, 
+           28399, 6614, 6340, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886A, 
+           28407, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891A, 
+           28415, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM9017F, 
+           28423, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886N, 
+           28431, 0,
+           PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891N, 
+           28439, 0,
+           PCI_VENDOR_ULSI, PCI_PRODUCT_ULSI_US201, 
+           28447, 0,
+           PCI_VENDOR_USR, PCI_PRODUCT_USR_3C2884A, 
+           13194, 28453, 28459, 615, 5541, 28468, 0,
+           PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, 
+           28479, 615, 26360, 5541, 0,
+           PCI_VENDOR_USR2, PCI_PRODUCT_USR2_USR997902, 
+           28487, 5486, 5494, 0,
+           PCI_VENDOR_USR2, PCI_PRODUCT_USR2_2415, 
+           4739, 14469, 5686, 0,
+           PCI_VENDOR_V3, PCI_PRODUCT_V3_V292PBCPSC, 
+           28497, 28508, 28514, 22918, 6792, 615, 6340, 0,
+           PCI_VENDOR_V3, PCI_PRODUCT_V3_V292PBC, 
+           28520, 28528, 6628, 6340, 0,
+           PCI_VENDOR_V3, PCI_PRODUCT_V3_V960PBC, 
+           28537, 17165, 6628, 6340, 0,
+           PCI_VENDOR_V3, PCI_PRODUCT_V3_V96DPC, 
+           28545, 17165, 28552, 6628, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6305, 
+           28559, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M800_0, 
+           28566, 6736, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_0, 
+           28573, 6736, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880, 
+           28580, 2544, 6792, 615, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_0, 
+           28586, 6736, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8363_HB, 
+           28592, 28599, 28607, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_0351, 
+           28614, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_HB, 
+           28621, 28599, 28628, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_HB, 
+           28635, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501_MVP4, 
+           28641, 28599, 28648, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C505, 
+           28654, 28663, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C561, 
+           28671, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586A_IDE, 
+           28680, 6403, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C576, 
+           28690, 28699, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700_IDE, 
+           28702, 6403, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C580VP, 
+           28708, 28599, 28717, 6628, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_ISA, 
+           28721, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA, 
+           28730, 692, 8256, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595, 
+           28738, 28599, 28747, 6628, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C596A, 
+           28752, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597, 
+           28762, 28599, 28771, 6628, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C598PCI, 
+           28776, 28599, 28785, 6628, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8605PCI, 
+           28791, 28599, 28798, 28807, 6628, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_ISA, 
+           28812, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C691, 
+           28822, 28599, 28831, 6628, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C693, 
+           28836, 28599, 7030, 28845, 6628, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C926, 
+           28851, 28860, 28867, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570M, 
+           28880, 28890, 6628, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570MV, 
+           28880, 28890, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_1, 
+           28580, 2544, 6792, 615, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_1351, 
+           28614, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_IDE, 
+           28721, 6403, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595_2, 
+           28738, 28599, 28747, 6628, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_2, 
+           28580, 2544, 6792, 615, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_2351, 
+           28614, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PPB_287A, 
+           28899, 8062, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE1, 
+           28899, 18589, 7828, 28906, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE2, 
+           28899, 18589, 7828, 28912, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_VLINK, 
+           28899, 6942, 28918, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT83C572, 
+           28924, 6728, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_PWR, 
+           28721, 3749, 6855, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3043, 
+           28933, 28940, 5596, 5494, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6306, 
+           28948, 14452, 14457, 6736, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105M, 
+           28955, 28963, 26895, 5596, 5494, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_SMB, 
+           28812, 8233, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_AC97, 
+           28812, 18842, 6831, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233_AC97, 
+           28970, 18842, 6831, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6102, 
+           28984, 28963, 21110, 5596, 5494, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_MC97, 
+           28812, 28991, 5541, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233, 
+           28997, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366, 
+           29004, 28599, 29011, 29018, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8653, 
+           29026, 28599, 7030, 29033, 29018, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237_EHCI, 
+           29039, 8031, 6728, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105, 
+           29046, 28963, 26895, 5596, 5494, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT612X, 
+           29053, 29060, 5509, 5494, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623_VGA, 
+           29071, 28599, 29078, 7974, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623, 
+           29071, 28599, 29078, 29018, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233A, 
+           29086, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237_SATA, 
+           29039, 692, 8256, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6410_RAID, 
+           29094, 23212, 6227, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB, 
+           28586, 6736, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6421_RAID, 
+           29101, 10545, 6227, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3314_IG, 
+           29108, 29115, 29121, 692, 1716, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237R_SATA, 
+           29131, 692, 8256, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_3351, 
+           28614, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_3, 
+           28580, 2544, 6792, 615, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8235, 
+           29139, 28599, 29146, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377, 
+           29153, 29160, 29167, 2544, 6792, 615, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8378, 
+           29173, 29160, 29180, 2544, 6792, 615, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237, 
+           29039, 23774, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251, 
+           28899, 23774, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_HDA, 
+           29186, 19304, 19309, 6831, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_ISA, 
+           29201, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_ISA, 
+           29219, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_PPB, 
+           28730, 8062, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_HB, 
+           28730, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_4, 
+           28580, 2544, 6792, 615, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_4351, 
+           28614, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700M2_IDE, 
+           29227, 6403, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA_2, 
+           28730, 692, 8256, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_IOAPIC, 
+           28614, 8216, 19952, 18077, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_SATA, 
+           29219, 692, 8256, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C100A, 
+           29241, 29251, 5596, 5494, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA, 
+           28899, 692, 8256, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8378_IG, 
+           29173, 29180, 29121, 692, 1716, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_5, 
+           28580, 2544, 6792, 615, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_7351, 
+           28614, 6736, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231, 
+           29262, 6614, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231_PWR, 
+           29262, 3749, 6855, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8363_PPB, 
+           28592, 28599, 28607, 615, 6792, 8075, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700, 
+           28702, 23774, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800, 
+           29269, 23774, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_PPB, 
+           28621, 28599, 28628, 8062, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501AGP, 
+           28641, 28599, 28648, 29281, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597AGP, 
+           28762, 28599, 28771, 29281, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C598AGP, 
+           28776, 28599, 28785, 29281, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8605AGP, 
+           28791, 28599, 28798, 28807, 19043, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_IDE, 
+           28635, 6403, 6232, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_A238, 
+           28573, 8062, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8633AGP, 
+           29289, 28599, 7030, 29296, 29281, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366AGP, 
+           29004, 28599, 29011, 29281, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377AGP, 
+           29153, 29281, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_AGP, 
+           28586, 8075, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377CEAGP, 
+           29301, 29281, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3237_PPB, 
+           28573, 7851, 2182, 29039, 8014, 8062, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_C238, 
+           28573, 8062, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_D238, 
+           28573, 8062, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_E238, 
+           28573, 8062, 6340, 0,
+           PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_F238, 
+           28573, 8062, 6340, 0,
+           PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GRAPHICS, 
+           1716, 0,
+           PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GUEST, 
+           29310, 29316, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_60x0, 
+           29324, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6000B, 
+           29342, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x10, 
+           29356, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x20, 
+           29369, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6530, 
+           29382, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6550, 
+           29390, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17, 
+           29398, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27, 
+           29411, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537, 
+           29424, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557, 
+           29432, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x15, 
+           29449, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x25, 
+           29462, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6535, 
+           29475, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6555, 
+           29483, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP, 
+           29500, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP, 
+           29513, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP, 
+           29526, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RP, 
+           29536, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP, 
+           29546, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP, 
+           29559, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RD, 
+           29572, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RD, 
+           29585, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RD, 
+           29598, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RD, 
+           29608, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RD, 
+           29618, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RD, 
+           29631, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x18RD, 
+           29644, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RD, 
+           29658, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RD, 
+           29672, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RD, 
+           29685, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP2, 
+           29698, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP2, 
+           29712, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP2, 
+           29726, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP2, 
+           29737, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP2, 
+           29751, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x13RS, 
+           29765, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x23RS, 
+           29775, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6518RS, 
+           29785, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RS, 
+           29795, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RS, 
+           29805, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RS, 
+           29815, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x33RS, 
+           29825, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x43RS, 
+           29835, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x53RS, 
+           29845, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x63RS, 
+           29855, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x13RN, 
+           29865, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x23RN, 
+           29875, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x18RN, 
+           29885, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x28RN, 
+           29899, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x38RN, 
+           29913, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x58RN, 
+           29926, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x43RN, 
+           29939, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x53RN, 
+           29952, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x63RN, 
+           29962, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x13RZ, 
+           29972, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x23RZ, 
+           29982, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x13RZ, 
+           29992, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x23RZ, 
+           30002, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x33RZ, 
+           30012, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x43RZ, 
+           30022, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x53RZ, 
+           30032, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x63RZ, 
+           30042, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x19RD, 
+           30052, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x29RD, 
+           30065, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x19RN, 
+           30078, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x29RN, 
+           30091, 0,
+           PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_ICP, 
+           30104, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C592, 
+           30108, 2544, 6340, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C593, 
+           30115, 16232, 6340, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C594, 
+           30122, 30129, 6, 6232, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C596597, 
+           30137, 30129, 16232, 6340, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C541, 
+           30148, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C543, 
+           30155, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C532, 
+           30162, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C534, 
+           30169, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C535, 
+           30176, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C147, 
+           30183, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C975, 
+           30190, 0,
+           PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C925, 
+           30197, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL2, 
+           18703, 30204, 7368, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL, 
+           18703, 30204, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET, 
+           18703, 3888, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMSCSI, 
+           18703, 6447, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMCI, 
+           18703, 30209, 30217, 3027, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEM, 
+           18703, 30231, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEB, 
+           18703, 30239, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUSB, 
+           18703, 6728, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VM1394, 
+           18703, 8488, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIB, 
+           18703, 615, 6340, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIE, 
+           18703, 615, 4329, 7828, 7894, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET3, 
+           18703, 3888, 6199, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_PVSCSI, 
+           30247, 0,
+           PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMI3, 
+           30254, 30258, 30265, 0,
+           PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9000, 
+           30269, 0,
+           PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9100, 
+           30275, 0,
+           PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C193A, 
+           30281, 0,
+           PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C196A, 
+           30291, 0,
+           PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C197A, 
+           30301, 0,
+           PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7193, 
+           30311, 0,
+           PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7197, 
+           30318, 0,
+           PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C296A, 
+           30325, 0,
+           PCI_VENDOR_WD, PCI_PRODUCT_WD_WD34C296, 
+           30335, 0,
+           PCI_VENDOR_WD, PCI_PRODUCT_WD_90C, 
+           30344, 0,
+           PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83769F, 
+           30348, 0,
+           PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_0, 
+           30356, 6614, 6340, 0,
+           PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83628F, 
+           30365, 6614, 6340, 0,
+           PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_1, 
+           30356, 6403, 6232, 0,
+           PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C840F, 
+           30373, 5596, 5494, 0,
+           PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F, 
+           30382, 5494, 0,
+           PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F_1, 
+           30382, 5494, 0,
+           PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W6692, 
+           30391, 8783, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI, 
+           20687, 6447, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI, 
+           20666, 6403, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE, 
+           30397, 6447, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI_KME, 
+           20687, 6447, 30413, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI_KME, 
+           20666, 6403, 30413, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_IODATA, 
+           30397, 6447, 30419, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC, 
+           30397, 6447, 30428, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC2, 
+           30397, 6447, 30438, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_BUFFALO, 
+           30397, 6447, 30449, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A, 
+           30459, 30465, 5686, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A_BUFFALO, 
+           30459, 30478, 5686, 30449, 0,
+           PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_KME, 
+           30481, 6403, 30413, 0,
+           PCI_VENDOR_XENSOURCE, PCI_PRODUCT_XENSOURCE_XENPLATFORM, 
+           30490, 30494, 2427, 0,
+           PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z7, 
+           30503, 30510, 0,
+           PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z9M, 
+           30503, 30520, 0,
+           PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z11, 
+           30503, 30524, 0,
+           PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_V3XT, 
+           30503, 30533, 0,
+           PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_XP10, 
+           30503, 30544, 0,
+           PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3, 
+           30549, 2439, 5494, 6232, 0,
+           PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3_21143, 
+           30549, 2439, 5494, 6232, 30557, 0,
+           PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_WINGLOBAL, 
+           30565, 5541, 0,
+           PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_MODEM56, 
+           5711, 5541, 0,
+           PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724, 
+           30575, 6831, 0,
+           PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740, 
+           26586, 6831, 0,
+           PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740C, 
+           30579, 30584, 6831, 0,
+           PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724F, 
+           30591, 30584, 6831, 0,
+           PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF744B, 
+           30596, 30600, 6831, 0,
+           PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF754, 
+           30608, 30612, 6831, 0,
+           PCI_VENDOR_ZEINET, PCI_PRODUCT_ZEINET_1221, 
+           30620, 0,
+           PCI_VENDOR_ZIATECH, PCI_PRODUCT_ZIATECH_ZT8905, 
+           30625, 6340, 0,
+           PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36057, 
+           30634, 2455, 6232, 0,
+           PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36120, 
+           30642, 234, 6232, 0,
+};
+static const char pci_words[] = { "." 
+           "Peak\0" /* 1 refs @ 1 */
+           "System\0" /* 34 refs @ 6 */
+           "Technik\0" /* 1 refs @ 13 */
+           "Martin-Marietta\0" /* 1 refs @ 21 */
+           "Hauppauge\0" /* 1 refs @ 37 */
+           "Computer\0" /* 36 refs @ 47 */
+           "Works\0" /* 1 refs @ 56 */
+           "Dynalink\0" /* 1 refs @ 62 */
+           "Compaq\0" /* 2 refs @ 71 */
+           "Symbios\0" /* 1 refs @ 78 */
+           "Logic\0" /* 10 refs @ 86 */
+           "ATI\0" /* 1 refs @ 92 */
+           "Technologies\0" /* 25 refs @ 96 */
+           "ULSI\0" /* 1 refs @ 109 */
+           "Systems\0" /* 54 refs @ 114 */
+           "VLSI\0" /* 1 refs @ 122 */
+           "Technology\0" /* 51 refs @ 127 */
+           "Avance\0" /* 2 refs @ 138 */
+           "Reply\0" /* 1 refs @ 145 */
+           "Group\0" /* 1 refs @ 151 */
+           "NetFrame\0" /* 1 refs @ 157 */
+           "Epson\0" /* 2 refs @ 166 */
+           "Phoenix\0" /* 1 refs @ 172 */
+           "National\0" /* 3 refs @ 180 */
+           "Semiconductor\0" /* 14 refs @ 189 */
+           "Tseng\0" /* 2 refs @ 203 */
+           "Labs\0" /* 8 refs @ 209 */
+           "AST\0" /* 1 refs @ 214 */
+           "Research\0" /* 11 refs @ 218 */
+           "Weitek\0" /* 1 refs @ 227 */
+           "Video\0" /* 20 refs @ 234 */
+           "Digital\0" /* 10 refs @ 240 */
+           "Equipment\0" /* 1 refs @ 248 */
+           "Micronics\0" /* 1 refs @ 258 */
+           "Computers\0" /* 6 refs @ 268 */
+           "Cirrus\0" /* 1 refs @ 278 */
+           "IBM\0" /* 1 refs @ 285 */
+           "LSI\0" /* 6 refs @ 289 */
+           "of\0" /* 4 refs @ 293 */
+           "Canada\0" /* 1 refs @ 296 */
+           "ICL\0" /* 2 refs @ 303 */
+           "Personal\0" /* 1 refs @ 307 */
+           "SPEA\0" /* 1 refs @ 316 */
+           "Software\0" /* 4 refs @ 321 */
+           "Unisys\0" /* 1 refs @ 330 */
+           "Elitegroup\0" /* 1 refs @ 337 */
+           "AT&T\0" /* 1 refs @ 348 */
+           "Global\0" /* 2 refs @ 353 */
+           "Information\0" /* 3 refs @ 360 */
+           "Vitesse\0" /* 1 refs @ 372 */
+           "Western\0" /* 1 refs @ 380 */
+           "American\0" /* 1 refs @ 388 */
+           "Megatrends\0" /* 1 refs @ 397 */
+           "PictureTel\0" /* 1 refs @ 408 */
+           "Hitachi\0" /* 2 refs @ 419 */
+           "Products\0" /* 7 refs @ 427 */
+           "OKI\0" /* 1 refs @ 436 */
+           "Electric\0" /* 3 refs @ 440 */
+           "Industry\0" /* 1 refs @ 449 */
+           "AMD\0" /* 4 refs @ 458 */
+           "Trident\0" /* 1 refs @ 462 */
+           "Microsystems\0" /* 14 refs @ 470 */
+           "Zenith\0" /* 1 refs @ 483 */
+           "Data\0" /* 10 refs @ 490 */
+           "Acer\0" /* 2 refs @ 495 */
+           "Dell\0" /* 3 refs @ 500 */
+           "Siemens\0" /* 3 refs @ 505 */
+           "Nixdorf\0" /* 2 refs @ 513 */
+           "AG\0" /* 4 refs @ 521 */
+           "Logic,\0" /* 1 refs @ 524 */
+           "Headland\0" /* 1 refs @ 531 */
+           "div.\0" /* 1 refs @ 540 */
+           "Matrox\0" /* 1 refs @ 545 */
+           "Chips\0" /* 1 refs @ 552 */
+           "and\0" /* 19 refs @ 558 */
+           "WYSE\0" /* 1 refs @ 562 */
+           "Olivetti\0" /* 1 refs @ 567 */
+           "Advanced\0" /* 13 refs @ 576 */
+           "Toshiba\0" /* 2 refs @ 585 */
+           "America\0" /* 5 refs @ 593 */
+           "TMC\0" /* 1 refs @ 601 */
+           "Miro\0" /* 1 refs @ 605 */
+           "(2nd\0" /* 14 refs @ 610 */
+           "PCI\0" /* 322 refs @ 615 */
+           "Vendor\0" /* 16 refs @ 619 */
+           "ID)\0" /* 19 refs @ 626 */
+           "NEC\0" /* 2 refs @ 630 */
+           "Burndy\0" /* 1 refs @ 634 */
+           "Comp.\0" /* 1 refs @ 641 */
+           "&\0" /* 13 refs @ 647 */
+           "Comm.\0" /* 1 refs @ 649 */
+           "Lab\0" /* 1 refs @ 655 */
+           "Future\0" /* 1 refs @ 659 */
+           "Domain\0" /* 1 refs @ 666 */
+           "Hitach\0" /* 1 refs @ 673 */
+           "AMP\0" /* 1 refs @ 680 */
+           "Silicon\0" /* 4 refs @ 684 */
+           "Integrated\0" /* 80 refs @ 692 */
+           "Seiko\0" /* 1 refs @ 703 */
+           "Tatung\0" /* 1 refs @ 709 */
+           "Hewlett-Packard\0" /* 1 refs @ 716 */
+           "Solliday\0" /* 1 refs @ 732 */
+           "Engineering\0" /* 4 refs @ 741 */
+           "Modeling\0" /* 1 refs @ 753 */
+           "Kubota\0" /* 1 refs @ 762 */
+           "Pacific\0" /* 1 refs @ 769 */
+           "Computrend\0" /* 1 refs @ 777 */
+           "PC\0" /* 3 refs @ 788 */
+           "Asustek\0" /* 1 refs @ 791 */
+           "Distributed\0" /* 1 refs @ 799 */
+           "Processing\0" /* 2 refs @ 811 */
+           "Opti\0" /* 1 refs @ 822 */
+           "IPC\0" /* 1 refs @ 827 */
+           "Genoa\0" /* 1 refs @ 831 */
+           "Elsa\0" /* 1 refs @ 837 */
+           "Fountain\0" /* 1 refs @ 842 */
+           "SGS-Thomson\0" /* 2 refs @ 851 */
+           "Microelectronics\0" /* 10 refs @ 863 */
+           "BusLogic\0" /* 1 refs @ 880 */
+           "Texas\0" /* 2 refs @ 889 */
+           "Instruments\0" /* 2 refs @ 895 */
+           "Sony\0" /* 1 refs @ 907 */
+           "Oak\0" /* 1 refs @ 912 */
+           "Co-time\0" /* 1 refs @ 916 */
+           "Winbond\0" /* 1 refs @ 924 */
+           "Electronics\0" /* 25 refs @ 932 */
+           "Anigma\0" /* 1 refs @ 944 */
+           "Young\0" /* 1 refs @ 951 */
+           "Micro\0" /* 9 refs @ 957 */
+           "Efar\0" /* 1 refs @ 963 */
+           "Motorola\0" /* 2 refs @ 968 */
+           "Telec.\0" /* 1 refs @ 977 */
+           "RSH\0" /* 1 refs @ 984 */
+           "Teknor\0" /* 1 refs @ 988 */
+           "Promise\0" /* 1 refs @ 995 */
+           "Foxconn\0" /* 1 refs @ 1003 */
+           "International\0" /* 5 refs @ 1011 */
+           "Wipro\0" /* 1 refs @ 1025 */
+           "Infotech\0" /* 1 refs @ 1031 */
+           "Number\0" /* 1 refs @ 1040 */
+           "9\0" /* 1 refs @ 1047 */
+           "Company\0" /* 2 refs @ 1049 */
+           "Vtech\0" /* 1 refs @ 1057 */
+           "Infotronic\0" /* 1 refs @ 1063 */
+           "United\0" /* 2 refs @ 1074 */
+           "I.\0" /* 1 refs @ 1081 */
+           "T.\0" /* 2 refs @ 1084 */
+           "MasPar\0" /* 1 refs @ 1087 */
+           "Ocean\0" /* 1 refs @ 1094 */
+           "Office\0" /* 1 refs @ 1100 */
+           "Automation\0" /* 1 refs @ 1107 */
+           "Alcatel\0" /* 1 refs @ 1118 */
+           "CIT\0" /* 1 refs @ 1126 */
+           "Picopower\0" /* 1 refs @ 1130 */
+           "Mitsubishi\0" /* 2 refs @ 1140 */
+           "Diversified\0" /* 1 refs @ 1151 */
+           "Mylex\0" /* 1 refs @ 1163 */
+           "Aten\0" /* 1 refs @ 1169 */
+           "Apple\0" /* 1 refs @ 1174 */
+           "Hyundai\0" /* 1 refs @ 1180 */
+           "Sequent\0" /* 1 refs @ 1188 */
+           "DFI\0" /* 1 refs @ 1196 */
+           "City\0" /* 1 refs @ 1200 */
+           "Gate\0" /* 1 refs @ 1205 */
+           "Development\0" /* 1 refs @ 1210 */
+           "Daewoo\0" /* 1 refs @ 1222 */
+           "Telecom\0" /* 1 refs @ 1229 */
+           "Mitac\0" /* 1 refs @ 1237 */
+           "GIT\0" /* 1 refs @ 1243 */
+           "Yamaha\0" /* 1 refs @ 1247 */
+           "NexGen\0" /* 1 refs @ 1254 */
+           "Integration\0" /* 1 refs @ 1261 */
+           "Chaintech\0" /* 1 refs @ 1273 */
+           "QLogic\0" /* 1 refs @ 1283 */
+           "Cyrix\0" /* 1 refs @ 1290 */
+           "I-Bus\0" /* 1 refs @ 1296 */
+           "NetWorth\0" /* 1 refs @ 1302 */
+           "Gateway\0" /* 1 refs @ 1311 */
+           "2000\0" /* 4 refs @ 1319 */
+           "Goldstar\0" /* 1 refs @ 1324 */
+           "LeadTek\0" /* 1 refs @ 1333 */
+           "Interphase\0" /* 1 refs @ 1341 */
+           "Contaq\0" /* 1 refs @ 1352 */
+           "Supermac\0" /* 1 refs @ 1359 */
+           "EFA\0" /* 1 refs @ 1368 */
+           "Forex\0" /* 1 refs @ 1372 */
+           "Parador\0" /* 1 refs @ 1378 */
+           "Tulip\0" /* 2 refs @ 1386 */
+           "J.\0" /* 1 refs @ 1392 */
+           "Bond\0" /* 1 refs @ 1395 */
+           "Cache\0" /* 3 refs @ 1400 */
+           "Microcomputer\0" /* 1 refs @ 1406 */
+           "General\0" /* 1 refs @ 1420 */
+           "Bit3\0" /* 1 refs @ 1428 */
+           "Elonex\0" /* 1 refs @ 1433 */
+           "PLC\0" /* 1 refs @ 1440 */
+           "c/o\0" /* 1 refs @ 1444 */
+           "Oakleigh\0" /* 1 refs @ 1448 */
+           "Olicom\0" /* 1 refs @ 1457 */
+           "Sun\0" /* 2 refs @ 1464 */
+           "Systemsoft\0" /* 1 refs @ 1468 */
+           "Encore\0" /* 1 refs @ 1479 */
+           "Intergraph\0" /* 1 refs @ 1486 */
+           "Diamond\0" /* 1 refs @ 1497 */
+           "First\0" /* 1 refs @ 1505 */
+           "Int'l\0" /* 2 refs @ 1511 */
+           "CMD\0" /* 1 refs @ 1517 */
+           "Alacron\0" /* 1 refs @ 1521 */
+           "Appian\0" /* 1 refs @ 1529 */
+           "Quantum\0" /* 2 refs @ 1536 */
+           "Designs\0" /* 3 refs @ 1544 */
+           "Samsung\0" /* 4 refs @ 1552 */
+           "Packard\0" /* 1 refs @ 1560 */
+           "Bell\0" /* 1 refs @ 1568 */
+           "Gemlight\0" /* 1 refs @ 1573 */
+           "Megachips\0" /* 1 refs @ 1582 */
+           "Zida\0" /* 1 refs @ 1592 */
+           "Brooktree\0" /* 1 refs @ 1597 */
+           "Trigem\0" /* 2 refs @ 1607 */
+           "Meidensha\0" /* 1 refs @ 1614 */
+           "Juko\0" /* 1 refs @ 1624 */
+           "Everex\0" /* 1 refs @ 1629 */
+           "Globe\0" /* 1 refs @ 1636 */
+           "Manufacturing\0" /* 3 refs @ 1642 */
+           "Sales\0" /* 1 refs @ 1656 */
+           "Racal\0" /* 1 refs @ 1662 */
+           "Interlan\0" /* 1 refs @ 1668 */
+           "Informtech\0" /* 1 refs @ 1677 */
+           "Industrial\0" /* 2 refs @ 1688 */
+           "Benchmarq\0" /* 1 refs @ 1699 */
+           "Sierra\0" /* 2 refs @ 1709 */
+           "Graphics\0" /* 95 refs @ 1716 */
+           "ACC\0" /* 1 refs @ 1725 */
+           "Digicom\0" /* 1 refs @ 1729 */
+           "Honeywell\0" /* 1 refs @ 1737 */
+           "IASD\0" /* 1 refs @ 1747 */
+           "Symphony\0" /* 2 refs @ 1752 */
+           "Cornerstone\0" /* 1 refs @ 1761 */
+           "Sysytems\0" /* 1 refs @ 1773 */
+           "(M)\0" /* 2 refs @ 1782 */
+           "SON\0" /* 1 refs @ 1786 */
+           "CardExpert\0" /* 1 refs @ 1790 */
+           "Cabletron\0" /* 1 refs @ 1801 */
+           "Raytheon\0" /* 1 refs @ 1811 */
+           "Databook\0" /* 1 refs @ 1820 */
+           "STB\0" /* 1 refs @ 1829 */
+           "PLX\0" /* 2 refs @ 1833 */
+           "Madge\0" /* 1 refs @ 1837 */
+           "Networks\0" /* 5 refs @ 1843 */
+           "3Com\0" /* 1 refs @ 1852 */
+           "Standard\0" /* 1 refs @ 1857 */
+           "Dapha\0" /* 1 refs @ 1866 */
+           "Surecom\0" /* 1 refs @ 1872 */
+           "Most\0" /* 1 refs @ 1880 */
+           "Boca\0" /* 1 refs @ 1885 */
+           "ICM\0" /* 1 refs @ 1890 */
+           "Auspex\0" /* 1 refs @ 1894 */
+           "Semiconductors\0" /* 2 refs @ 1901 */
+           "Award\0" /* 1 refs @ 1916 */
+           "Xerox\0" /* 2 refs @ 1922 */
+           "Rambus\0" /* 1 refs @ 1928 */
+           "Media\0" /* 4 refs @ 1935 */
+           "Vision\0" /* 2 refs @ 1941 */
+           "Neomagic\0" /* 1 refs @ 1948 */
+           "Dataexpert\0" /* 1 refs @ 1957 */
+           "Fujitsu\0" /* 4 refs @ 1968 */
+           "Omron\0" /* 1 refs @ 1976 */
+           "Mentor\0" /* 1 refs @ 1982 */
+           "ARC\0" /* 2 refs @ 1989 */
+           "Radius\0" /* 1 refs @ 1993 */
+           "(4th\0" /* 1 refs @ 2000 */
+           "Future+\0" /* 1 refs @ 2005 */
+           "Molex\0" /* 1 refs @ 2013 */
+           "Jabil\0" /* 1 refs @ 2019 */
+           "Circuit\0" /* 1 refs @ 2025 */
+           "Hualon\0" /* 1 refs @ 2033 */
+           "Autologic\0" /* 1 refs @ 2040 */
+           "Cetia\0" /* 1 refs @ 2050 */
+           "BCM\0" /* 1 refs @ 2056 */
+           "Peripherals\0" /* 3 refs @ 2060 */
+           "Macronix\0" /* 1 refs @ 2072 */
+           "Thomas-Conrad\0" /* 1 refs @ 2081 */
+           "Rohm\0" /* 1 refs @ 2095 */
+           "CERN/ECP/EDU\0" /* 1 refs @ 2100 */
+           "Evans\0" /* 1 refs @ 2113 */
+           "Sutherland\0" /* 1 refs @ 2119 */
+           "NVIDIA\0" /* 1 refs @ 2130 */
+           "Emulex\0" /* 1 refs @ 2137 */
+           "Solutions\0" /* 2 refs @ 2144 */
+           "Tekram\0" /* 2 refs @ 2154 */
+           "(1st\0" /* 1 refs @ 2161 */
+           "Aptix\0" /* 1 refs @ 2166 */
+           "Newbridge\0" /* 1 refs @ 2172 */
+           "/\0" /* 9 refs @ 2182 */
+           "Tundra\0" /* 1 refs @ 2184 */
+           "Tandem\0" /* 1 refs @ 2191 */
+           "Industries\0" /* 2 refs @ 2198 */
+           "Gainbery\0" /* 1 refs @ 2209 */
+           "Vadem\0" /* 1 refs @ 2218 */
+           "Applied\0" /* 2 refs @ 2224 */
+           "Circuits\0" /* 1 refs @ 2232 */
+           "Alps\0" /* 1 refs @ 2241 */
+           "Integraphics\0" /* 1 refs @ 2246 */
+           "Artists\0" /* 1 refs @ 2259 */
+           "Realtek\0" /* 1 refs @ 2267 */
+           "ASCII\0" /* 1 refs @ 2275 */
+           "Xilinx\0" /* 1 refs @ 2281 */
+           "Racore\0" /* 1 refs @ 2288 */
+           "Peritek\0" /* 1 refs @ 2295 */
+           "Tyan\0" /* 1 refs @ 2303 */
+           "Achme\0" /* 1 refs @ 2308 */
+           "Alaris\0" /* 1 refs @ 2314 */
+           "S-MOS\0" /* 1 refs @ 2321 */
+           "NKK\0" /* 1 refs @ 2327 */
+           "Creative\0" /* 2 refs @ 2331 */
+           "Electronic\0" /* 7 refs @ 2340 */
+           "Matsushita\0" /* 2 refs @ 2351 */
+           "Altos\0" /* 1 refs @ 2362 */
+           "India\0" /* 1 refs @ 2368 */
+           "Direct\0" /* 1 refs @ 2374 */
+           "Truevision\0" /* 1 refs @ 2381 */
+           "Thesys\0" /* 1 refs @ 2392 */
+           "Ges.\0" /* 1 refs @ 2399 */
+           "F.\0" /* 1 refs @ 2404 */
+           "Mikroelektronik\0" /* 1 refs @ 2407 */
+           "I-O\0" /* 1 refs @ 2423 */
+           "Device\0" /* 66 refs @ 2427 */
+           "Soyo\0" /* 1 refs @ 2434 */
+           "Fast\0" /* 23 refs @ 2439 */
+           "NCube\0" /* 1 refs @ 2444 */
+           "Jazz\0" /* 1 refs @ 2450 */
+           "Multimedia\0" /* 3 refs @ 2455 */
+           "Initio\0" /* 1 refs @ 2466 */
+           "Triones\0" /* 1 refs @ 2473 */
+           "RasterOps\0" /* 1 refs @ 2481 */
+           "Sigma\0" /* 1 refs @ 2491 */
+           "VIA\0" /* 3 refs @ 2497 */
+           "Stratus\0" /* 1 refs @ 2501 */
+           "Proteon\0" /* 1 refs @ 2509 */
+           "Cogent\0" /* 1 refs @ 2517 */
+           "Xenon\0" /* 1 refs @ 2524 */
+           "Mini-Max\0" /* 1 refs @ 2530 */
+           "Znyx\0" /* 1 refs @ 2539 */
+           "CPU\0" /* 17 refs @ 2544 */
+           "Ross\0" /* 1 refs @ 2548 */
+           "Powerhouse\0" /* 1 refs @ 2553 */
+           "Santa\0" /* 2 refs @ 2564 */
+           "Cruz\0" /* 2 refs @ 2570 */
+           "Operation\0" /* 1 refs @ 2575 */
+           "RNS\0" /* 1 refs @ 2585 */
+           "Accton\0" /* 1 refs @ 2589 */
+           "Atmel\0" /* 1 refs @ 2596 */
+           "DuPont\0" /* 1 refs @ 2602 */
+           "Pixel\0" /* 1 refs @ 2609 */
+           "Translation\0" /* 1 refs @ 2615 */
+           "Datacube\0" /* 1 refs @ 2627 */
+           "Berg\0" /* 1 refs @ 2636 */
+           "Vortex\0" /* 3 refs @ 2641 */
+           "Efficent\0" /* 1 refs @ 2648 */
+           "Teledyne\0" /* 1 refs @ 2657 */
+           "Tricord\0" /* 1 refs @ 2666 */
+           "IDT\0" /* 1 refs @ 2674 */
+           "Eldec\0" /* 1 refs @ 2678 */
+           "Prescision\0" /* 1 refs @ 2684 */
+           "Images\0" /* 2 refs @ 2695 */
+           "Emc\0" /* 1 refs @ 2702 */
+           "Zilog\0" /* 1 refs @ 2706 */
+           "Multi-tech\0" /* 1 refs @ 2712 */
+           "Leutron\0" /* 1 refs @ 2723 */
+           "Eurocore/Vigra\0" /* 1 refs @ 2731 */
+           "Vigra\0" /* 1 refs @ 2746 */
+           "FORE\0" /* 1 refs @ 2752 */
+           "Firmworks\0" /* 1 refs @ 2757 */
+           "Hermes\0" /* 1 refs @ 2767 */
+           "Linotype\0" /* 1 refs @ 2774 */
+           "Ravicad\0" /* 1 refs @ 2783 */
+           "Infomedia\0" /* 1 refs @ 2791 */
+           "Imaging\0" /* 1 refs @ 2801 */
+           "Technlogy\0" /* 1 refs @ 2809 */
+           "Computervision\0" /* 1 refs @ 2819 */
+           "Philips\0" /* 1 refs @ 2834 */
+           "Mitel\0" /* 1 refs @ 2842 */
+           "Eicon\0" /* 1 refs @ 2848 */
+           "Mercury\0" /* 2 refs @ 2854 */
+           "Fuji\0" /* 1 refs @ 2862 */
+           "Momentum\0" /* 1 refs @ 2867 */
+           "Cisco\0" /* 1 refs @ 2876 */
+           "Ziatech\0" /* 1 refs @ 2882 */
+           "Dynamic\0" /* 1 refs @ 2890 */
+           "Pictures\0" /* 1 refs @ 2898 */
+           "FWB\0" /* 1 refs @ 2907 */
+           "Cyclone\0" /* 1 refs @ 2911 */
+           "Leading\0" /* 1 refs @ 2919 */
+           "Edge\0" /* 1 refs @ 2927 */
+           "Sanyo\0" /* 1 refs @ 2932 */
+           "Equinox\0" /* 1 refs @ 2938 */
+           "Intervoice\0" /* 1 refs @ 2946 */
+           "Crest\0" /* 1 refs @ 2957 */
+           "Microsystem\0" /* 1 refs @ 2963 */
+           "Alliance\0" /* 1 refs @ 2975 */
+           "NetPower\0" /* 2 refs @ 2984 */
+           "Cincinnati\0" /* 1 refs @ 2993 */
+           "Milacron\0" /* 1 refs @ 3004 */
+           "Workbit\0" /* 1 refs @ 3013 */
+           "Force\0" /* 1 refs @ 3021 */
+           "Interface\0" /* 78 refs @ 3027 */
+           "Schneider\0" /* 1 refs @ 3037 */
+           "Koch\0" /* 1 refs @ 3047 */
+           "Win\0" /* 2 refs @ 3052 */
+           "VMIC\0" /* 1 refs @ 3056 */
+           "Canopus\0" /* 1 refs @ 3061 */
+           "Annabooks\0" /* 1 refs @ 3069 */
+           "IC\0" /* 2 refs @ 3079 */
+           "Nikon\0" /* 1 refs @ 3082 */
+           "Digi\0" /* 1 refs @ 3088 */
+           "Thinking\0" /* 1 refs @ 3093 */
+           "Machines\0" /* 2 refs @ 3102 */
+           "JAE\0" /* 1 refs @ 3111 */
+           "Megatek\0" /* 1 refs @ 3115 */
+           "Land\0" /* 1 refs @ 3123 */
+           "Melco\0" /* 1 refs @ 3128 */
+           "Pine\0" /* 1 refs @ 3134 */
+           "Periscope\0" /* 1 refs @ 3139 */
+           "Avsys\0" /* 1 refs @ 3149 */
+           "Voarx\0" /* 1 refs @ 3155 */
+           "R\0" /* 1 refs @ 3161 */
+           "D\0" /* 5 refs @ 3163 */
+           "Mutech\0" /* 1 refs @ 3165 */
+           "Harlequin\0" /* 1 refs @ 3172 */
+           "Parallax\0" /* 1 refs @ 3182 */
+           "Xircom\0" /* 1 refs @ 3191 */
+           "Peer\0" /* 1 refs @ 3198 */
+           "Protocols\0" /* 1 refs @ 3203 */
+           "Maxtor\0" /* 1 refs @ 3213 */
+           "Megasoft\0" /* 1 refs @ 3220 */
+           "PFU\0" /* 1 refs @ 3229 */
+           "Limited\0" /* 1 refs @ 3233 */
+           "OA\0" /* 1 refs @ 3241 */
+           "Laboratory\0" /* 1 refs @ 3244 */
+           "Rendition\0" /* 1 refs @ 3255 */
+           "Imagraph\0" /* 1 refs @ 3265 */
+           "ServerWorks\0" /* 1 refs @ 3274 */
+           "Mutoh\0" /* 1 refs @ 3286 */
+           "Thine\0" /* 1 refs @ 3292 */
+           "Centre\0" /* 1 refs @ 3298 */
+           "for\0" /* 1 refs @ 3305 */
+           "Dev.\0" /* 1 refs @ 3309 */
+           "Computing\0" /* 2 refs @ 3314 */
+           "Polaris\0" /* 1 refs @ 3324 */
+           "Communications\0" /* 10 refs @ 3332 */
+           "Connectware\0" /* 1 refs @ 3347 */
+           "Workstation\0" /* 1 refs @ 3359 */
+           "Inventec\0" /* 1 refs @ 3371 */
+           "Loughborough\0" /* 1 refs @ 3380 */
+           "Sound\0" /* 5 refs @ 3393 */
+           "Altera\0" /* 1 refs @ 3399 */
+           "Adobe\0" /* 1 refs @ 3406 */
+           "Bridgeport\0" /* 1 refs @ 3412 */
+           "Mitron\0" /* 1 refs @ 3423 */
+           "SBE\0" /* 1 refs @ 3430 */
+           "Alfa\0" /* 1 refs @ 3434 */
+           "A-Trend\0" /* 1 refs @ 3439 */
+           "Atto\0" /* 1 refs @ 3447 */
+           "T/R\0" /* 1 refs @ 3452 */
+           "Ricoh\0" /* 1 refs @ 3456 */
+           "Telematics\0" /* 1 refs @ 3462 */
+           "Fujikura\0" /* 1 refs @ 3473 */
+           "Forks\0" /* 1 refs @ 3482 */
+           "Dataworld\0" /* 1 refs @ 3488 */
+           "D-Link\0" /* 1 refs @ 3498 */
+           "Techonoloy\0" /* 1 refs @ 3505 */
+           "Labratories\0" /* 1 refs @ 3516 */
+           "Shima\0" /* 1 refs @ 3528 */
+           "Seiki\0" /* 1 refs @ 3534 */
+           "HiLevel\0" /* 1 refs @ 3540 */
+           "Corrollary\0" /* 1 refs @ 3548 */
+           "BitFlow\0" /* 1 refs @ 3559 */
+           "Hermstedt\0" /* 1 refs @ 3567 */
+           "Acard\0" /* 1 refs @ 3577 */
+           "Densan\0" /* 1 refs @ 3583 */
+           "Zeinet\0" /* 1 refs @ 3590 */
+           "Toucan\0" /* 1 refs @ 3597 */
+           "Ratoc\0" /* 1 refs @ 3604 */
+           "Hytec\0" /* 1 refs @ 3610 */
+           "Gage\0" /* 1 refs @ 3616 */
+           "Sciences\0" /* 1 refs @ 3621 */
+           "Lambda\0" /* 1 refs @ 3630 */
+           "Associates\0" /* 1 refs @ 3637 */
+           "Mind\0" /* 1 refs @ 3648 */
+           "Share\0" /* 1 refs @ 3653 */
+           "Omega\0" /* 1 refs @ 3659 */
+           "Institute\0" /* 1 refs @ 3665 */
+           "Bug\0" /* 1 refs @ 3675 */
+           "Sapporo\0" /* 1 refs @ 3679 */
+           "(3th\0" /* 1 refs @ 3687 */
+           "Bull\0" /* 1 refs @ 3692 */
+           "Hn\0" /* 1 refs @ 3697 */
+           "Convex\0" /* 1 refs @ 3700 */
+           "Hamamatsu\0" /* 1 refs @ 3707 */
+           "Photonics\0" /* 1 refs @ 3717 */
+           "Barco\0" /* 1 refs @ 3727 */
+           "MicroUnity\0" /* 1 refs @ 3733 */
+           "Pure\0" /* 1 refs @ 3744 */
+           "Power\0" /* 11 refs @ 3749 */
+           "InnoSys\0" /* 1 refs @ 3755 */
+           "Actel\0" /* 1 refs @ 3763 */
+           "Marvell\0" /* 2 refs @ 3769 */
+           "Cannon\0" /* 1 refs @ 3777 */
+           "IS\0" /* 1 refs @ 3784 */
+           "Lite-On\0" /* 1 refs @ 3787 */
+           "Scitex\0" /* 1 refs @ 3795 */
+           "Avid\0" /* 1 refs @ 3802 */
+           "V3\0" /* 1 refs @ 3807 */
+           "Apricot\0" /* 1 refs @ 3810 */
+           "Eastman\0" /* 1 refs @ 3818 */
+           "Kodak\0" /* 1 refs @ 3826 */
+           "Barr\0" /* 1 refs @ 3832 */
+           "Leitch\0" /* 1 refs @ 3837 */
+           "Radstone\0" /* 1 refs @ 3844 */
+           "Xpoint\0" /* 1 refs @ 3853 */
+           "Pathlight\0" /* 1 refs @ 3860 */
+           "VideoTron\0" /* 1 refs @ 3870 */
+           "Pyramid\0" /* 1 refs @ 3880 */
+           "Network\0" /* 46 refs @ 3888 */
+           "Pinnacle\0" /* 1 refs @ 3896 */
+           "Microcircuts\0" /* 1 refs @ 3905 */
+           "Lucent\0" /* 1 refs @ 3918 */
+           "Document\0" /* 1 refs @ 3925 */
+           "Shiva\0" /* 1 refs @ 3934 */
+           "DCM\0" /* 1 refs @ 3940 */
+           "Dolphin\0" /* 1 refs @ 3944 */
+           "Interconnect\0" /* 1 refs @ 3952 */
+           "Mesa\0" /* 1 refs @ 3965 */
+           "Ridge\0" /* 1 refs @ 3970 */
+           "(MAGMA)\0" /* 1 refs @ 3976 */
+           "Specialix\0" /* 1 refs @ 3984 */
+           "Michels\0" /* 1 refs @ 3994 */
+           "Kleberhoff\0" /* 1 refs @ 4002 */
+           "HAL\0" /* 1 refs @ 4013 */
+           "Auravision\0" /* 1 refs @ 4017 */
+           "Analog\0" /* 1 refs @ 4028 */
+           "Devices\0" /* 1 refs @ 4035 */
+           "SEGA\0" /* 1 refs @ 4043 */
+           "Enterprises\0" /* 1 refs @ 4048 */
+           "Zoran\0" /* 1 refs @ 4060 */
+           "QuickLogic\0" /* 1 refs @ 4066 */
+           "Compex\0" /* 1 refs @ 4077 */
+           "PMC-Sierra\0" /* 1 refs @ 4084 */
+           "Comtrol\0" /* 1 refs @ 4095 */
+           "Cyclades\0" /* 1 refs @ 4103 */
+           "Essential\0" /* 1 refs @ 4112 */
+           "O2\0" /* 1 refs @ 4122 */
+           "3Dfx\0" /* 1 refs @ 4125 */
+           "Interactive\0" /* 1 refs @ 4130 */
+           "Ariel\0" /* 1 refs @ 4142 */
+           "Heurikon/Computer\0" /* 1 refs @ 4148 */
+           "Aztech\0" /* 1 refs @ 4166 */
+           "The\0" /* 1 refs @ 4173 */
+           "3D0\0" /* 1 refs @ 4177 */
+           "C-Cube\0" /* 1 refs @ 4181 */
+           "JNI\0" /* 1 refs @ 4188 */
+           "AVM\0" /* 1 refs @ 4192 */
+           "vendor\0" /* 2 refs @ 4196 */
+           "Stallion\0" /* 1 refs @ 4203 */
+           "Linear\0" /* 1 refs @ 4212 */
+           "Corega\0" /* 1 refs @ 4219 */
+           "ASIX\0" /* 1 refs @ 4226 */
+           "Aurora\0" /* 1 refs @ 4231 */
+           "ESS\0" /* 2 refs @ 4238 */
+           "Intersil\0" /* 1 refs @ 4242 */
+           "Nortel\0" /* 1 refs @ 4251 */
+           "(Northern\0" /* 1 refs @ 4258 */
+           "Telecom)\0" /* 1 refs @ 4268 */
+           "Motion\0" /* 1 refs @ 4277 */
+           "Ensoniq\0" /* 1 refs @ 4284 */
+           "Appliance\0" /* 1 refs @ 4292 */
+           "Transmeta\0" /* 1 refs @ 4302 */
+           "Rockwell\0" /* 1 refs @ 4312 */
+           "Davicom\0" /* 1 refs @ 4321 */
+           "Express\0" /* 103 refs @ 4329 */
+           "TriTech\0" /* 1 refs @ 4337 */
+           "Kofax\0" /* 1 refs @ 4345 */
+           "Image\0" /* 1 refs @ 4351 */
+           "Alteon\0" /* 1 refs @ 4357 */
+           "RISCom\0" /* 1 refs @ 4364 */
+           "US\0" /* 2 refs @ 4371 */
+           "Robotics\0" /* 2 refs @ 4374 */
+           "(3Com)\0" /* 1 refs @ 4383 */
+           "Picture\0" /* 1 refs @ 4390 */
+           "Elements\0" /* 1 refs @ 4398 */
+           "Nvidia\0" /* 1 refs @ 4407 */
+           "Pericom\0" /* 1 refs @ 4414 */
+           "Rainbow\0" /* 1 refs @ 4422 */
+           "Datum\0" /* 1 refs @ 4430 */
+           "Inc.\0" /* 3 refs @ 4436 */
+           "Bancomm-Timing\0" /* 1 refs @ 4441 */
+           "Division\0" /* 1 refs @ 4456 */
+           "Aureal\0" /* 1 refs @ 4465 */
+           "Juniper\0" /* 1 refs @ 4472 */
+           "ADMtek\0" /* 1 refs @ 4480 */
+           "Packet\0" /* 4 refs @ 4487 */
+           "Engines\0" /* 2 refs @ 4494 */
+           "Forte\0" /* 1 refs @ 4502 */
+           "Siig\0" /* 1 refs @ 4508 */
+           "Memory\0" /* 44 refs @ 4513 */
+           "Domex\0" /* 1 refs @ 4520 */
+           "Quatech\0" /* 1 refs @ 4526 */
+           "LAN\0" /* 76 refs @ 4534 */
+           "Netgear\0" /* 1 refs @ 4538 */
+           "Moxa\0" /* 1 refs @ 4546 */
+           "Level\0" /* 1 refs @ 4551 */
+           "One\0" /* 2 refs @ 4557 */
+           "Cologne\0" /* 1 refs @ 4561 */
+           "Chip\0" /* 6 refs @ 4569 */
+           "Alacritech\0" /* 1 refs @ 4574 */
+           "Hifn\0" /* 1 refs @ 4585 */
+           "EXAR\0" /* 1 refs @ 4590 */
+           "3ware\0" /* 1 refs @ 4595 */
+           "AboCom\0" /* 1 refs @ 4601 */
+           "Phobos\0" /* 1 refs @ 4608 */
+           "NetBoost\0" /* 1 refs @ 4615 */
+           "Sundance\0" /* 1 refs @ 4624 */
+           "C-Media\0" /* 1 refs @ 4633 */
+           "Advantech\0" /* 1 refs @ 4641 */
+           "Lava\0" /* 1 refs @ 4651 */
+           "SUNIX\0" /* 2 refs @ 4656 */
+           "Ensemble\0" /* 1 refs @ 4662 */
+           "Microsoft\0" /* 1 refs @ 4671 */
+           "Oxford\0" /* 1 refs @ 4681 */
+           "Chelsio\0" /* 1 refs @ 4688 */
+           "Tamarack\0" /* 1 refs @ 4696 */
+           "(3rd\0" /* 1 refs @ 4705 */
+           "Askey\0" /* 1 refs @ 4710 */
+           "Avermedia\0" /* 1 refs @ 4716 */
+           "Base\0" /* 1 refs @ 4726 */
+           "Aironet\0" /* 1 refs @ 4731 */
+           "Wireless\0" /* 33 refs @ 4739 */
+           "COMPAL\0" /* 1 refs @ 4748 */
+           "Myricom\0" /* 1 refs @ 4755 */
+           "Titan\0" /* 1 refs @ 4763 */
+           "Avlab\0" /* 1 refs @ 4769 */
+           "Invertex\0" /* 1 refs @ 4775 */
+           "Broadcom\0" /* 2 refs @ 4784 */
+           "Planex\0" /* 1 refs @ 4793 */
+           "Conexant\0" /* 2 refs @ 4800 */
+           "Delta\0" /* 1 refs @ 4809 */
+           "ENE\0" /* 1 refs @ 4815 */
+           "TerraTec\0" /* 1 refs @ 4819 */
+           "Perle\0" /* 1 refs @ 4828 */
+           "Solidum\0" /* 1 refs @ 4834 */
+           "Syba\0" /* 1 refs @ 4842 */
+           "Faraday\0" /* 1 refs @ 4847 */
+           "Geocast\0" /* 1 refs @ 4855 */
+           "Bluesteel\0" /* 1 refs @ 4863 */
+           "VMware\0" /* 1 refs @ 4873 */
+           "Agilent\0" /* 1 refs @ 4880 */
+           "Eumitcom\0" /* 1 refs @ 4888 */
+           "NetSec\0" /* 1 refs @ 4897 */
+           "(SiByte)\0" /* 1 refs @ 4904 */
+           "Myson-Century\0" /* 1 refs @ 4913 */
+           "Mellanox\0" /* 1 refs @ 4927 */
+           "Datacomm\0" /* 1 refs @ 4936 */
+           "Action\0" /* 1 refs @ 4945 */
+           "Tec\0" /* 1 refs @ 4952 */
+           "Atheros\0" /* 1 refs @ 4956 */
+           "Tech\0" /* 1 refs @ 4964 */
+           "SafeNet\0" /* 2 refs @ 4969 */
+           "Micrel\0" /* 1 refs @ 4977 */
+           "Netoctave\0" /* 1 refs @ 4984 */
+           "Linksys\0" /* 2 refs @ 4994 */
+           "Altima\0" /* 1 refs @ 5002 */
+           "Antares\0" /* 2 refs @ 5009 */
+           "Cavium\0" /* 1 refs @ 5017 */
+           "FZ\0" /* 1 refs @ 5024 */
+           "Juelich\0" /* 1 refs @ 5027 */
+           "ZEL\0" /* 1 refs @ 5035 */
+           "Belkin\0" /* 2 refs @ 5039 */
+           "Hawking\0" /* 1 refs @ 5046 */
+           "Sandburst\0" /* 1 refs @ 5054 */
+           "(NetChip)\0" /* 1 refs @ 5064 */
+           "I4\0" /* 1 refs @ 5074 */
+           "Areca\0" /* 1 refs @ 5077 */
+           "S2io\0" /* 1 refs @ 5083 */
+           "RDC\0" /* 4 refs @ 5088 */
+           "Ralink\0" /* 1 refs @ 5092 */
+           "Raza\0" /* 1 refs @ 5099 */
+           "(Broadcom)\0" /* 2 refs @ 5104 */
+           "Netlogic\0" /* 1 refs @ 5115 */
+           "B\0" /* 17 refs @ 5124 */
+           "XGI\0" /* 1 refs @ 5126 */
+           "Renesas\0" /* 1 refs @ 5130 */
+           "Freescale\0" /* 1 refs @ 5138 */
+           "Attansic\0" /* 1 refs @ 5148 */
+           "JMicron\0" /* 1 refs @ 5157 */
+           "EVE\0" /* 1 refs @ 5165 */
+           "Qumranet\0" /* 1 refs @ 5169 */
+           "ASMedia\0" /* 1 refs @ 5178 */
+           "Fresco\0" /* 1 refs @ 5186 */
+           "Nanjing\0" /* 2 refs @ 5193 */
+           "QinHeng\0" /* 2 refs @ 5201 */
+           "(PCIe)\0" /* 1 refs @ 5209 */
+           "Co\0" /* 1 refs @ 5216 */
+           "HiNT\0" /* 1 refs @ 5219 */
+           "3D\0" /* 19 refs @ 5224 */
+           "Addtron\0" /* 1 refs @ 5227 */
+           "(iCompression)\0" /* 1 refs @ 5235 */
+           "Source\0" /* 1 refs @ 5250 */
+           "NetVin\0" /* 1 refs @ 5257 */
+           "Buslogic\0" /* 1 refs @ 5264 */
+           "MediaQ\0" /* 1 refs @ 5273 */
+           "Guillemot\0" /* 1 refs @ 5280 */
+           "Turtle\0" /* 1 refs @ 5290 */
+           "Beach\0" /* 1 refs @ 5297 */
+           "S3\0" /* 2 refs @ 5303 */
+           "XenSource,\0" /* 1 refs @ 5306 */
+           "c't\0" /* 1 refs @ 5317 */
+           "Magazin\0" /* 1 refs @ 5321 */
+           "Decision\0" /* 1 refs @ 5329 */
+           "Kurusugawa\0" /* 1 refs @ 5338 */
+           "pcHDTV\0" /* 1 refs @ 5349 */
+           "QUANCOM\0" /* 1 refs @ 5356 */
+           "GmbH\0" /* 1 refs @ 5364 */
+           "Intel\0" /* 1 refs @ 5369 */
+           "VirtualBox\0" /* 1 refs @ 5375 */
+           "ProLAN\0" /* 1 refs @ 5386 */
+           "Computone\0" /* 1 refs @ 5393 */
+           "KTI\0" /* 1 refs @ 5403 */
+           "Adaptec\0" /* 2 refs @ 5407 */
+           "Atronics\0" /* 1 refs @ 5415 */
+           "Netmos\0" /* 1 refs @ 5424 */
+           "Parallels\0" /* 1 refs @ 5431 */
+           "Chrysalis-ITS\0" /* 1 refs @ 5441 */
+           "Middle\0" /* 1 refs @ 5455 */
+           "INVALID\0" /* 1 refs @ 5462 */
+           "VENDOR\0" /* 1 refs @ 5470 */
+           "ID\0" /* 1 refs @ 5477 */
+           "3c985\0" /* 1 refs @ 5480 */
+           "Gigabit\0" /* 106 refs @ 5486 */
+           "Ethernet\0" /* 419 refs @ 5494 */
+           "3c996\0" /* 1 refs @ 5503 */
+           "10/100/1000\0" /* 48 refs @ 5509 */
+           "3c556\0" /* 2 refs @ 5521 */
+           "V.90\0" /* 1 refs @ 5527 */
+           "Mini-PCI\0" /* 15 refs @ 5532 */
+           "Modem\0" /* 31 refs @ 5541 */
+           "3c940\0" /* 1 refs @ 5547 */
+           "3c339\0" /* 1 refs @ 5553 */
+           "TokenLink\0" /* 2 refs @ 5559 */
+           "Velocity\0" /* 2 refs @ 5569 */
+           "3c359\0" /* 1 refs @ 5578 */
+           "XL\0" /* 7 refs @ 5584 */
+           "3c450-TX\0" /* 1 refs @ 5587 */
+           "10/100\0" /* 113 refs @ 5596 */
+           "3c575-TX\0" /* 1 refs @ 5603 */
+           "3CCFE575BT\0" /* 1 refs @ 5612 */
+           "3CCFE575CT\0" /* 1 refs @ 5623 */
+           "3c590\0" /* 1 refs @ 5634 */
+           "3c595-TX\0" /* 1 refs @ 5640 */
+           "3c595-T4\0" /* 1 refs @ 5649 */
+           "3c595-MII\0" /* 1 refs @ 5658 */
+           "3c555\0" /* 1 refs @ 5668 */
+           "3CRWE154G72\0" /* 1 refs @ 5674 */
+           "Adapter\0" /* 74 refs @ 5686 */
+           "3c556B\0" /* 1 refs @ 5694 */
+           "3CCFEM656\0" /* 2 refs @ 5701 */
+           "56k\0" /* 5 refs @ 5711 */
+           "3CCFEM656B\0" /* 2 refs @ 5715 */
+           "3CXFEM656C\0" /* 2 refs @ 5726 */
+           "3cSOHO100-TX\0" /* 1 refs @ 5737 */
+           "3crwe777a\0" /* 1 refs @ 5750 */
+           "AirConnect\0" /* 1 refs @ 5760 */
+           "3c804\0" /* 1 refs @ 5771 */
+           "FDDILink\0" /* 1 refs @ 5777 */
+           "SAS\0" /* 18 refs @ 5786 */
+           "Token\0" /* 8 refs @ 5790 */
+           "Ring\0" /* 8 refs @ 5796 */
+           "3c900-TPO\0" /* 1 refs @ 5801 */
+           "3c900-COMBO\0" /* 1 refs @ 5811 */
+           "3c905-TX\0" /* 1 refs @ 5823 */
+           "3c905-T4\0" /* 1 refs @ 5832 */
+           "3c900B-TPO\0" /* 1 refs @ 5841 */
+           "3c900B-COMBO\0" /* 1 refs @ 5852 */
+           "3c900B-TPC\0" /* 1 refs @ 5865 */
+           "3c905B-TX\0" /* 1 refs @ 5876 */
+           "3c905B-T4\0" /* 1 refs @ 5886 */
+           "3c905B-COMBO\0" /* 1 refs @ 5896 */
+           "3c905B-FX\0" /* 1 refs @ 5909 */
+           "100\0" /* 6 refs @ 5919 */
+           "3c905C-TX\0" /* 1 refs @ 5923 */
+           "w/\0" /* 48 refs @ 5933 */
+           "mngmt\0" /* 2 refs @ 5936 */
+           "3c905CX-TX\0" /* 1 refs @ 5942 */
+           "3c920B-EMB-WNM\0" /* 1 refs @ 5953 */
+           "3c910\0" /* 1 refs @ 5968 */
+           "OfficeConnect\0" /* 1 refs @ 5974 */
+           "10/100B\0" /* 1 refs @ 5988 */
+           "3c980\0" /* 1 refs @ 5996 */
+           "Server\0" /* 3 refs @ 6002 */
+           "3c980C-TXM\0" /* 1 refs @ 6009 */
+           "3c990-TX\0" /* 1 refs @ 6020 */
+           "3XP\0" /* 8 refs @ 6029 */
+           "3CR990-TX-95\0" /* 1 refs @ 6033 */
+           "3CR990-TX-97\0" /* 1 refs @ 6046 */
+           "3c990B\0" /* 1 refs @ 6059 */
+           "3CR990-FX\0" /* 1 refs @ 6066 */
+           "3CR990-SVR-95\0" /* 1 refs @ 6076 */
+           "3CR990-SVR-97\0" /* 1 refs @ 6090 */
+           "3c990BSVR\0" /* 1 refs @ 6104 */
+           "Voodoo\0" /* 2 refs @ 6114 */
+           "Voodoo2\0" /* 1 refs @ 6121 */
+           "Banshee\0" /* 1 refs @ 6129 */
+           "Voodoo3\0" /* 1 refs @ 6137 */
+           "4/5\0" /* 2 refs @ 6145 */
+           "GLINT\0" /* 9 refs @ 6149 */
+           "300SX\0" /* 1 refs @ 6155 */
+           "500TX\0" /* 1 refs @ 6161 */
+           "DELTA\0" /* 1 refs @ 6167 */
+           "Permedia\0" /* 5 refs @ 6173 */
+           "500MX\0" /* 1 refs @ 6182 */
+           "2\0" /* 29 refs @ 6188 */
+           "GAMMA\0" /* 1 refs @ 6190 */
+           "2V\0" /* 1 refs @ 6196 */
+           "3\0" /* 9 refs @ 6199 */
+           "WILDCAT\0" /* 1 refs @ 6201 */
+           "5110\0" /* 1 refs @ 6209 */
+           "Escalade\0" /* 2 refs @ 6214 */
+           "ATA\0" /* 51 refs @ 6223 */
+           "RAID\0" /* 43 refs @ 6227 */
+           "Controller\0" /* 865 refs @ 6232 */
+           "7000/8000\0" /* 1 refs @ 6243 */
+           "Series\0" /* 116 refs @ 6253 */
+           "9000\0" /* 5 refs @ 6260 */
+           "9550\0" /* 1 refs @ 6265 */
+           "9650\0" /* 1 refs @ 6270 */
+           "9690\0" /* 1 refs @ 6275 */
+           "9750\0" /* 1 refs @ 6280 */
+           "FE2500\0" /* 1 refs @ 6285 */
+           "PCM200\0" /* 2 refs @ 6292 */
+           "FE2000VX\0" /* 1 refs @ 6299 */
+           "(OEM)\0" /* 1 refs @ 6308 */
+           "FE2500MX\0" /* 1 refs @ 6314 */
+           "ACCM\0" /* 1 refs @ 6323 */
+           "2188\0" /* 1 refs @ 6328 */
+           "VL-PCI\0" /* 3 refs @ 6333 */
+           "Bridge\0" /* 604 refs @ 6340 */
+           "2051\0" /* 2 refs @ 6347 */
+           "Single\0" /* 7 refs @ 6352 */
+           "Solution\0" /* 2 refs @ 6359 */
+           "(host\0" /* 1 refs @ 6368 */
+           "Bridge)\0" /* 2 refs @ 6374 */
+           "(ISA\0" /* 1 refs @ 6382 */
+           "ATP850U/UF\0" /* 1 refs @ 6387 */
+           "UDMA\0" /* 6 refs @ 6398 */
+           "IDE\0" /* 102 refs @ 6403 */
+           "ATP860\0" /* 1 refs @ 6407 */
+           "ATP860-A\0" /* 1 refs @ 6414 */
+           "ATP865\0" /* 1 refs @ 6423 */
+           "ATP865-A\0" /* 1 refs @ 6430 */
+           "AEC6710\0" /* 1 refs @ 6439 */
+           "SCSI\0" /* 26 refs @ 6447 */
+           "AEC6712UW\0" /* 1 refs @ 6452 */
+           "AEC6712U\0" /* 1 refs @ 6462 */
+           "AEC6712S\0" /* 1 refs @ 6471 */
+           "AEC6710D\0" /* 1 refs @ 6480 */
+           "AEC6715UW\0" /* 1 refs @ 6489 */
+           "MPX\0" /* 2 refs @ 6499 */
+           "5030/5038\0" /* 1 refs @ 6503 */
+           "EN2242\0" /* 1 refs @ 6513 */
+           "M1435\0" /* 1 refs @ 6520 */
+           "PCI-16[12]0\0" /* 1 refs @ 6526 */
+           "serial\0" /* 13 refs @ 6538 */
+           "PCI-1604\0" /* 1 refs @ 6545 */
+           "PCI-1610\0" /* 1 refs @ 6554 */
+           "4\0" /* 18 refs @ 6563 */
+           "port\0" /* 10 refs @ 6565 */
+           "PCI-1612\0" /* 1 refs @ 6570 */
+           "PCI-1620\0" /* 2 refs @ 6579 */
+           "8\0" /* 41 refs @ 6588 */
+           "(1-4)\0" /* 1 refs @ 6590 */
+           "(5-8)\0" /* 1 refs @ 6596 */
+           "M1445\0" /* 1 refs @ 6602 */
+           "M1449\0" /* 1 refs @ 6608 */
+           "PCI-ISA\0" /* 48 refs @ 6614 */
+           "M1451\0" /* 1 refs @ 6622 */
+           "Host-PCI\0" /* 43 refs @ 6628 */
+           "M1461\0" /* 1 refs @ 6637 */
+           "M1531\0" /* 1 refs @ 6643 */
+           "M1533\0" /* 1 refs @ 6649 */
+           "M1541\0" /* 1 refs @ 6655 */
+           "M1543\0" /* 1 refs @ 6661 */
+           "M1563\0" /* 1 refs @ 6667 */
+           "M1647\0" /* 1 refs @ 6673 */
+           "M1689\0" /* 1 refs @ 6679 */
+           "M3309\0" /* 1 refs @ 6685 */
+           "MPEG\0" /* 3 refs @ 6691 */
+           "Decoder\0" /* 9 refs @ 6696 */
+           "M4803\0" /* 1 refs @ 6704 */
+           "M5257\0" /* 1 refs @ 6710 */
+           "M5229\0" /* 1 refs @ 6716 */
+           "M5237\0" /* 1 refs @ 6722 */
+           "USB\0" /* 170 refs @ 6728 */
+           "1.1\0" /* 1 refs @ 6732 */
+           "Host\0" /* 242 refs @ 6736 */
+           "M5239\0" /* 1 refs @ 6741 */
+           "2.0\0" /* 8 refs @ 6747 */
+           "M5243\0" /* 1 refs @ 6751 */
+           "PCI-AGP\0" /* 2 refs @ 6757 */
+           "M5247\0" /* 1 refs @ 6765 */
+           "M5249\0" /* 1 refs @ 6771 */
+           "Hypertransport\0" /* 1 refs @ 6777 */
+           "to\0" /* 28 refs @ 6792 */
+           "M5261\0" /* 1 refs @ 6795 */
+           "M5288\0" /* 1 refs @ 6801 */
+           "SATA/Raid\0" /* 1 refs @ 6807 */
+           "M5451\0" /* 1 refs @ 6817 */
+           "AC-Link\0" /* 3 refs @ 6823 */
+           "Audio\0" /* 90 refs @ 6831 */
+           "M5453\0" /* 1 refs @ 6837 */
+           "M5455\0" /* 1 refs @ 6843 */
+           "M7101\0" /* 1 refs @ 6849 */
+           "Management\0" /* 14 refs @ 6855 */
+           "AIC-1160\0" /* 1 refs @ 6866 */
+           "AIC-7850\0" /* 1 refs @ 6875 */
+           "AIC-7855\0" /* 1 refs @ 6884 */
+           "AIC-5900\0" /* 1 refs @ 6893 */
+           "ATM\0" /* 13 refs @ 6902 */
+           "AIC-5905\0" /* 1 refs @ 6906 */
+           "AIC-6915\0" /* 1 refs @ 6915 */
+           "AIC-7860\0" /* 1 refs @ 6924 */
+           "APA-1480\0" /* 1 refs @ 6933 */
+           "Ultra\0" /* 28 refs @ 6942 */
+           "AHA-2940A\0" /* 1 refs @ 6948 */
+           "AIC-7870\0" /* 1 refs @ 6958 */
+           "AHA-2940\0" /* 3 refs @ 6967 */
+           "AHA-3940\0" /* 2 refs @ 6976 */
+           "AHA-3985\0" /* 1 refs @ 6985 */
+           "AHA-2944\0" /* 2 refs @ 6994 */
+           "AIC-7895\0" /* 1 refs @ 7003 */
+           "AIC-7880\0" /* 1 refs @ 7012 */
+           "AHA-389X\0" /* 1 refs @ 7021 */
+           "Pro\0" /* 49 refs @ 7030 */
+           "AHA-2940U2\0" /* 1 refs @ 7034 */
+           "U2\0" /* 6 refs @ 7045 */
+           "AHA-2930U2\0" /* 1 refs @ 7048 */
+           "AIC-7890/1\0" /* 1 refs @ 7059 */
+           "AHA-3950U2B\0" /* 1 refs @ 7070 */
+           "AHA-3950U2D\0" /* 1 refs @ 7082 */
+           "AIC-7896/7\0" /* 1 refs @ 7094 */
+           "AIC-7892A\0" /* 1 refs @ 7105 */
+           "U160\0" /* 8 refs @ 7115 */
+           "AIC-7892B\0" /* 1 refs @ 7120 */
+           "AIC-7892D\0" /* 1 refs @ 7130 */
+           "AIC-7892P\0" /* 1 refs @ 7140 */
+           "AIC-7899A\0" /* 1 refs @ 7150 */
+           "AIC-7899B\0" /* 1 refs @ 7160 */
+           "AIC-7899D\0" /* 1 refs @ 7170 */
+           "AIC-7899F\0" /* 1 refs @ 7180 */
+           "AIC-7899P\0" /* 1 refs @ 7190 */
+           "1420SA\0" /* 1 refs @ 7200 */
+           "1430SA\0" /* 1 refs @ 7207 */
+           "AAC-2622\0" /* 1 refs @ 7214 */
+           "ASR-2200S\0" /* 2 refs @ 7223 */
+           "ASR-2120S\0" /* 1 refs @ 7233 */
+           "ASR-2410SA\0" /* 1 refs @ 7243 */
+           "AAR-2810SA\0" /* 1 refs @ 7254 */
+           "3405\0" /* 1 refs @ 7265 */
+           "3805\0" /* 1 refs @ 7270 */
+           "2405\0" /* 1 refs @ 7275 */
+           "AAC-364\0" /* 1 refs @ 7280 */
+           "ASR-5400S\0" /* 1 refs @ 7288 */
+           "PERC\0" /* 23 refs @ 7298 */
+           "2/QC\0" /* 1 refs @ 7303 */
+           "3/QC\0" /* 1 refs @ 7308 */
+           "HP\0" /* 1 refs @ 7313 */
+           "M110\0" /* 1 refs @ 7316 */
+           "G2\0" /* 1 refs @ 7321 */
+           "ASR-2610SA\0" /* 1 refs @ 7324 */
+           "ServeRAID\0" /* 4 refs @ 7335 */
+           "6/7\0" /* 1 refs @ 7345 */
+           "(marco)\0" /* 1 refs @ 7349 */
+           "8139\0" /* 3 refs @ 7357 */
+           "Rhine\0" /* 2 refs @ 7362 */
+           "II\0" /* 33 refs @ 7368 */
+           "AL981\0" /* 1 refs @ 7371 */
+           "(Comet)\0" /* 1 refs @ 7377 */
+           "AN983\0" /* 1 refs @ 7385 */
+           "(Centaur-P)\0" /* 1 refs @ 7391 */
+           "AN985\0" /* 1 refs @ 7403 */
+           "(Centaur-C)\0" /* 1 refs @ 7409 */
+           "Infineon\0" /* 1 refs @ 7421 */
+           "ADM5120\0" /* 1 refs @ 7430 */
+           "ADM8211\0" /* 1 refs @ 7438 */
+           "11Mbps\0" /* 1 refs @ 7446 */
+           "802.11b\0" /* 10 refs @ 7453 */
+           "WLAN\0" /* 5 refs @ 7461 */
+           "ADM9511\0" /* 1 refs @ 7466 */
+           "(Centaur-II)\0" /* 2 refs @ 7474 */
+           "ADM9513\0" /* 1 refs @ 7487 */
+           "ABP-930/40UA\0" /* 1 refs @ 7495 */
+           "ABP-940UW\0" /* 1 refs @ 7508 */
+           "ASB-3940U2W\0" /* 1 refs @ 7518 */
+           "ASB-3940U3W\0" /* 1 refs @ 7530 */
+           "Tachyon\0" /* 4 refs @ 7542 */
+           "DX2\0" /* 1 refs @ 7550 */
+           "FC\0" /* 5 refs @ 7554 */
+           "PC4500/PC4800\0" /* 1 refs @ 7557 */
+           "PCI350\0" /* 1 refs @ 7571 */
+           "MPI350\0" /* 1 refs @ 7578 */
+           "PC4500\0" /* 1 refs @ 7585 */
+           "PC4800\0" /* 1 refs @ 7592 */
+           "SES1001T\0" /* 1 refs @ 7599 */
+           "iSCSI\0" /* 3 refs @ 7608 */
+           "Accelerator\0" /* 18 refs @ 7614 */
+           "AT24\0" /* 1 refs @ 7626 */
+           "AT25\0" /* 1 refs @ 7631 */
+           "ACEnic\0" /* 4 refs @ 7636 */
+           "1000baseSX\0" /* 11 refs @ 7643 */
+           "1000baseT\0" /* 46 refs @ 7654 */
+           "BCM5700\0" /* 2 refs @ 7664 */
+           "BCM5701\0" /* 3 refs @ 7672 */
+           "EP4CGX15BF14C8N\0" /* 1 refs @ 7680 */
+           "AC1000\0" /* 1 refs @ 7696 */
+           "AC1001\0" /* 1 refs @ 7703 */
+           "AC9100\0" /* 1 refs @ 7710 */
+           "AC1003\0" /* 1 refs @ 7717 */
+           "K8\0" /* 4 refs @ 7724 */
+           "AMD64\0" /* 14 refs @ 7727 */
+           "HyperTransport\0" /* 6 refs @ 7733 */
+           "Configuration\0" /* 27 refs @ 7748 */
+           "Address\0" /* 6 refs @ 7762 */
+           "Map\0" /* 6 refs @ 7770 */
+           "DRAM\0" /* 10 refs @ 7774 */
+           "Miscellaneous\0" /* 5 refs @ 7779 */
+           "Family10h\0" /* 5 refs @ 7793 */
+           "Link\0" /* 19 refs @ 7803 */
+           "Family11h\0" /* 5 refs @ 7808 */
+           "Family14h\0" /* 1 refs @ 7818 */
+           "Root\0" /* 10 refs @ 7828 */
+           "Complex\0" /* 2 refs @ 7833 */
+           "Family15h\0" /* 6 refs @ 7841 */
+           "North\0" /* 11 refs @ 7851 */
+           "Family12h/14h\0" /* 8 refs @ 7857 */
+           "C-state\0" /* 1 refs @ 7871 */
+           "Family12h\0" /* 2 refs @ 7879 */
+           "GPP0\0" /* 1 refs @ 7889 */
+           "Port\0" /* 123 refs @ 7894 */
+           "Misc.\0" /* 1 refs @ 7899 */
+           "PCnet-PCI\0" /* 1 refs @ 7905 */
+           "PCnet-Home\0" /* 1 refs @ 7915 */
+           "HomePNA\0" /* 4 refs @ 7926 */
+           "Alchemy\0" /* 1 refs @ 7934 */
+           "AM\0" /* 1 refs @ 7942 */
+           "1771\0" /* 1 refs @ 7945 */
+           "MBW\0" /* 1 refs @ 7950 */
+           "PCscsi-PCI\0" /* 1 refs @ 7954 */
+           "Geode\0" /* 3 refs @ 7965 */
+           "LX\0" /* 6 refs @ 7971 */
+           "VGA\0" /* 10 refs @ 7974 */
+           "AES\0" /* 1 refs @ 7978 */
+           "Security\0" /* 13 refs @ 7982 */
+           "Block\0" /* 1 refs @ 7991 */
+           "CS5536\0" /* 9 refs @ 7997 */
+           "GeodeLink\0" /* 1 refs @ 8004 */
+           "South\0" /* 8 refs @ 8014 */
+           "Flash\0" /* 2 refs @ 8020 */
+           "OHCI\0" /* 17 refs @ 8026 */
+           "EHCI\0" /* 31 refs @ 8031 */
+           "UDC\0" /* 1 refs @ 8036 */
+           "UOC\0" /* 1 refs @ 8040 */
+           "Elan\0" /* 1 refs @ 8044 */
+           "SC520\0" /* 1 refs @ 8049 */
+           "AMD751\0" /* 2 refs @ 8055 */
+           "PCI-PCI\0" /* 67 refs @ 8062 */
+           "IGR4\0" /* 2 refs @ 8070 */
+           "AGP\0" /* 65 refs @ 8075 */
+           "AMD762\0" /* 2 refs @ 8079 */
+           "AMD761\0" /* 2 refs @ 8086 */
+           "AMD755\0" /* 4 refs @ 8093 */
+           "ACPI\0" /* 4 refs @ 8100 */
+           "AMD756\0" /* 4 refs @ 8105 */
+           "AMD766\0" /* 4 refs @ 8112 */
+           "AMD768\0" /* 7 refs @ 8119 */
+           "PCI-ISA/LPC\0" /* 1 refs @ 8126 */
+           "EIDE\0" /* 2 refs @ 8138 */
+           "AC97\0" /* 8 refs @ 8143 */
+           "AMD8131\0" /* 2 refs @ 8148 */
+           "PCI-X\0" /* 12 refs @ 8156 */
+           "Tunnel\0" /* 1 refs @ 8162 */
+           "IO\0" /* 1 refs @ 8169 */
+           "Apic\0" /* 1 refs @ 8172 */
+           "AMD8151\0" /* 2 refs @ 8177 */
+           "AMD8123\0" /* 1 refs @ 8185 */
+           "AMD8132\0" /* 1 refs @ 8193 */
+           "IOAPIC\0" /* 2 refs @ 8201 */
+           "AMD8111\0" /* 11 refs @ 8208 */
+           "I/O\0" /* 43 refs @ 8216 */
+           "Hub\0" /* 13 refs @ 8220 */
+           "7461\0" /* 1 refs @ 8224 */
+           "LPC\0" /* 102 refs @ 8229 */
+           "SMBus\0" /* 46 refs @ 8233 */
+           "MC97\0" /* 1 refs @ 8239 */
+           "756b\0" /* 1 refs @ 8244 */
+           "Hudson\0" /* 12 refs @ 8249 */
+           "SATA\0" /* 131 refs @ 8256 */
+           "AHCI\0" /* 75 refs @ 8261 */
+           "SD\0" /* 5 refs @ 8266 */
+           "HD\0" /* 36 refs @ 8269 */
+           "xHCI\0" /* 4 refs @ 8272 */
+           "RS780\0" /* 7 refs @ 8277 */
+           "RS785/RS880\0" /* 1 refs @ 8283 */
+           "RS780/RS880\0" /* 5 refs @ 8295 */
+           "(int\0" /* 2 refs @ 8307 */
+           "gfx)\0" /* 2 refs @ 8312 */
+           "(ext\0" /* 2 refs @ 8317 */
+           "gfx\0" /* 2 refs @ 8322 */
+           "0)\0" /* 3 refs @ 8326 */
+           "PCI-PCIE\0" /* 8 refs @ 8329 */
+           "(port\0" /* 6 refs @ 8338 */
+           "1)\0" /* 3 refs @ 8344 */
+           "2)\0" /* 2 refs @ 8347 */
+           "3)\0" /* 2 refs @ 8350 */
+           "4)\0" /* 1 refs @ 8353 */
+           "5)\0" /* 1 refs @ 8356 */
+           "(NB-SB\0" /* 3 refs @ 8359 */
+           "link)\0" /* 1 refs @ 8366 */
+           "MegaRAID\0" /* 9 refs @ 8372 */
+           "AD1889\0" /* 1 refs @ 8381 */
+           "SoundMAX\0" /* 1 refs @ 8388 */
+           "Crypto\0" /* 2 refs @ 8397 */
+           "ADSP-2141\0" /* 1 refs @ 8404 */
+           "Bandit\0" /* 2 refs @ 8414 */
+           "Grand\0" /* 1 refs @ 8421 */
+           "Central\0" /* 1 refs @ 8427 */
+           "Control\0" /* 4 refs @ 8435 */
+           "PlanB\0" /* 1 refs @ 8443 */
+           "OHare\0" /* 1 refs @ 8449 */
+           "Heathrow\0" /* 1 refs @ 8455 */
+           "Paddington\0" /* 1 refs @ 8464 */
+           "PowerBook\0" /* 1 refs @ 8475 */
+           "G3\0" /* 1 refs @ 8485 */
+           "Firewire\0" /* 9 refs @ 8488 */
+           "KeyLargo\0" /* 2 refs @ 8497 */
+           "UniNorth\0" /* 11 refs @ 8506 */
+           "GMAC\0" /* 6 refs @ 8515 */
+           "Pangea\0" /* 6 refs @ 8520 */
+           "ATA/100\0" /* 1 refs @ 8527 */
+           "Kauai\0" /* 1 refs @ 8535 */
+           "Intrepid\0" /* 8 refs @ 8541 */
+           "K2\0" /* 5 refs @ 8550 */
+           "MAC-IO\0" /* 1 refs @ 8553 */
+           "UATA\0" /* 1 refs @ 8560 */
+           "U3\0" /* 6 refs @ 8565 */
+           "Shasta\0" /* 8 refs @ 8568 */
+           "FireWire\0" /* 2 refs @ 8575 */
+           "1000PV\0" /* 1 refs @ 8584 */
+           "2000PV\0" /* 1 refs @ 8591 */
+           "2000MT\0" /* 1 refs @ 8598 */
+           "ARC-1110\0" /* 1 refs @ 8605 */
+           "ARC-1120\0" /* 1 refs @ 8614 */
+           "ARC-1130\0" /* 1 refs @ 8623 */
+           "ARC-1160\0" /* 1 refs @ 8632 */
+           "ARC-1170\0" /* 1 refs @ 8641 */
+           "ARC-1200\0" /* 2 refs @ 8650 */
+           "rev\0" /* 6 refs @ 8659 */
+           "ARC-1202\0" /* 1 refs @ 8663 */
+           "ARC-1210\0" /* 1 refs @ 8672 */
+           "ARC-1220\0" /* 1 refs @ 8681 */
+           "ARC-1230\0" /* 1 refs @ 8690 */
+           "ARC-1260\0" /* 1 refs @ 8699 */
+           "ARC-1270\0" /* 1 refs @ 8708 */
+           "ARC-1280\0" /* 1 refs @ 8717 */
+           "ARC-1380\0" /* 1 refs @ 8726 */
+           "ARC-1381\0" /* 1 refs @ 8735 */
+           "ARC-1680\0" /* 1 refs @ 8744 */
+           "ARC-1681\0" /* 1 refs @ 8753 */
+           "AX88140A\0" /* 1 refs @ 8762 */
+           "ASM1061\0" /* 4 refs @ 8771 */
+           "III\0" /* 9 refs @ 8779 */
+           "ISDN\0" /* 8 refs @ 8783 */
+           "L1E\0" /* 1 refs @ 8788 */
+           "L1\0" /* 1 refs @ 8792 */
+           "AR8132\0" /* 1 refs @ 8795 */
+           "AR8131\0" /* 1 refs @ 8802 */
+           "AR8151\0" /* 2 refs @ 8809 */
+           "v1.0\0" /* 1 refs @ 8816 */
+           "v2.0\0" /* 4 refs @ 8821 */
+           "L2\0" /* 1 refs @ 8826 */
+           "Mbit\0" /* 2 refs @ 8829 */
+           "AR8152\0" /* 2 refs @ 8834 */
+           "v1.1\0" /* 1 refs @ 8841 */
+           "Wrestler\0" /* 1 refs @ 8846 */
+           "HDMI\0" /* 3 refs @ 8855 */
+           "BeaverCreek\0" /* 1 refs @ 8860 */
+           "Radeon\0" /* 131 refs @ 8872 */
+           "Mobility\0" /* 35 refs @ 8879 */
+           "X600\0" /* 3 refs @ 8888 */
+           "(M24)\0" /* 1 refs @ 8893 */
+           "3150\0" /* 1 refs @ 8899 */
+           "FireGL\0" /* 20 refs @ 8904 */
+           "M24\0" /* 1 refs @ 8911 */
+           "GL\0" /* 4 refs @ 8915 */
+           "3154\0" /* 1 refs @ 8918 */
+           "(RV380)\0" /* 2 refs @ 8923 */
+           "3E50\0" /* 1 refs @ 8931 */
+           "V3200\0" /* 1 refs @ 8936 */
+           "3E54\0" /* 1 refs @ 8942 */
+           "IGP320\0" /* 1 refs @ 8947 */
+           "(A3)\0" /* 1 refs @ 8954 */
+           "4136\0" /* 1 refs @ 8959 */
+           "IGP330/340/350\0" /* 1 refs @ 8964 */
+           "(A4)\0" /* 2 refs @ 8979 */
+           "4137\0" /* 1 refs @ 8984 */
+           "9500\0" /* 2 refs @ 8989 */
+           "AD\0" /* 1 refs @ 8994 */
+           "AE\0" /* 1 refs @ 8997 */
+           "9600TX\0" /* 2 refs @ 9000 */
+           "AF\0" /* 1 refs @ 9007 */
+           "Z1\0" /* 1 refs @ 9010 */
+           "9800SE\0" /* 1 refs @ 9013 */
+           "AH\0" /* 1 refs @ 9020 */
+           "9800\0" /* 5 refs @ 9023 */
+           "AI\0" /* 1 refs @ 9028 */
+           "AJ\0" /* 1 refs @ 9031 */
+           "X2\0" /* 2 refs @ 9034 */
+           "AK\0" /* 1 refs @ 9037 */
+           "9600\0" /* 7 refs @ 9040 */
+           "AP\0" /* 1 refs @ 9045 */
+           "9600SE\0" /* 1 refs @ 9048 */
+           "AQ\0" /* 1 refs @ 9055 */
+           "9600XT\0" /* 1 refs @ 9058 */
+           "AR\0" /* 1 refs @ 9065 */
+           "AS\0" /* 1 refs @ 9068 */
+           "T2\0" /* 2 refs @ 9071 */
+           "AT\0" /* 1 refs @ 9074 */
+           "RV360\0" /* 1 refs @ 9077 */
+           "AV\0" /* 1 refs @ 9083 */
+           "Mach32\0" /* 1 refs @ 9086 */
+           "LE\0" /* 5 refs @ 9093 */
+           "Secondary\0" /* 19 refs @ 9096 */
+           "XT\0" /* 7 refs @ 9106 */
+           "7000\0" /* 2 refs @ 9109 */
+           "IGP\0" /* 7 refs @ 9114 */
+           "(A4+)\0" /* 1 refs @ 9118 */
+           "8500\0" /* 5 refs @ 9124 */
+           "AIW\0" /* 2 refs @ 9129 */
+           "BB\0" /* 1 refs @ 9133 */
+           "BC\0" /* 1 refs @ 9136 */
+           "IGP320M\0" /* 1 refs @ 9139 */
+           "(U1)\0" /* 1 refs @ 9147 */
+           "4336\0" /* 1 refs @ 9152 */
+           "IGP330M/340M/350M\0" /* 1 refs @ 9157 */
+           "(U2)\0" /* 1 refs @ 9175 */
+           "4337\0" /* 1 refs @ 9180 */
+           "IXP\0" /* 7 refs @ 9185 */
+           "AC'97\0" /* 13 refs @ 9189 */
+           "SB200\0" /* 8 refs @ 9195 */
+           "USB2\0" /* 9 refs @ 9201 */
+           "SB300\0" /* 2 refs @ 9206 */
+           "IXP300\0" /* 1 refs @ 9212 */
+           "SB400\0" /* 10 refs @ 9219 */
+           "SB600\0" /* 12 refs @ 9225 */
+           "SBx00\0" /* 3 refs @ 9231 */
+           "Azalia\0" /* 1 refs @ 9237 */
+           "OHCI0\0" /* 1 refs @ 9244 */
+           "OHCI1\0" /* 1 refs @ 9250 */
+           "OHCI2\0" /* 1 refs @ 9256 */
+           "OHCI3\0" /* 1 refs @ 9262 */
+           "OHCI4\0" /* 1 refs @ 9268 */
+           "SB700-SB900\0" /* 14 refs @ 9274 */
+           "(IDE\0" /* 6 refs @ 9286 */
+           "mode)\0" /* 12 refs @ 9291 */
+           "(AHCI\0" /* 4 refs @ 9297 */
+           "RAID5\0" /* 1 refs @ 9303 */
+           "SB800/SB900\0" /* 1 refs @ 9309 */
+           "bridge\0" /* 7 refs @ 9321 */
+           "(PCIe\0" /* 4 refs @ 9328 */
+           "SB900\0" /* 2 refs @ 9334 */
+           "Mach64\0" /* 6 refs @ 9340 */
+           "CT\0" /* 1 refs @ 9347 */
+           "CX\0" /* 1 refs @ 9350 */
+           "Rage\0" /* 66 refs @ 9353 */
+           "(AGP)\0" /* 6 refs @ 9358 */
+           "(AGP\0" /* 5 refs @ 9364 */
+           "1x)\0" /* 1 refs @ 9369 */
+           "Turbo\0" /* 1 refs @ 9373 */
+           "XC\0" /* 3 refs @ 9379 */
+           "(PCI66)\0" /* 2 refs @ 9382 */
+           "(limited\0" /* 1 refs @ 9390 */
+           "3D)\0" /* 1 refs @ 9399 */
+           "I/II\0" /* 1 refs @ 9403 */
+           "II+\0" /* 1 refs @ 9408 */
+           "IIC\0" /* 4 refs @ 9412 */
+           "GX\0" /* 2 refs @ 9416 */
+           "9000/PRO\0" /* 1 refs @ 9419 */
+           "If\0" /* 1 refs @ 9428 */
+           "Ig\0" /* 1 refs @ 9431 */
+           "X800\0" /* 6 refs @ 9434 */
+           "(R420)\0" /* 7 refs @ 9439 */
+           "JH\0" /* 1 refs @ 9446 */
+           "X800PRO\0" /* 2 refs @ 9449 */
+           "JI\0" /* 1 refs @ 9457 */
+           "X800SE\0" /* 2 refs @ 9460 */
+           "JJ\0" /* 1 refs @ 9467 */
+           "JK\0" /* 1 refs @ 9470 */
+           "JL\0" /* 1 refs @ 9473 */
+           "X3\0" /* 1 refs @ 9476 */
+           "JM\0" /* 1 refs @ 9479 */
+           "(M18)\0" /* 1 refs @ 9482 */
+           "JN\0" /* 1 refs @ 9488 */
+           "X800XT\0" /* 2 refs @ 9491 */
+           "JP\0" /* 1 refs @ 9498 */
+           "LT\0" /* 6 refs @ 9501 */
+           "133MHz)\0" /* 1 refs @ 9504 */
+           "66MHz)\0" /* 1 refs @ 9512 */
+           "M3\0" /* 2 refs @ 9519 */
+           "L\0" /* 2 refs @ 9522 */
+           "M1\0" /* 1 refs @ 9524 */
+           "(PCI)\0" /* 2 refs @ 9527 */
+           "M7\0" /* 2 refs @ 9533 */
+           "LW\0" /* 1 refs @ 9536 */
+           "7800\0" /* 1 refs @ 9539 */
+           "M6\0" /* 2 refs @ 9544 */
+           "LY\0" /* 1 refs @ 9547 */
+           "LZ\0" /* 1 refs @ 9550 */
+           "(M9)\0" /* 3 refs @ 9553 */
+           "Ld\0" /* 1 refs @ 9558 */
+           "Lf\0" /* 1 refs @ 9561 */
+           "Lg\0" /* 1 refs @ 9564 */
+           "128\0" /* 39 refs @ 9567 */
+           "4x\0" /* 19 refs @ 9571 */
+           "2x\0" /* 13 refs @ 9574 */
+           "9700\0" /* 2 refs @ 9577 */
+           "ND\0" /* 1 refs @ 9582 */
+           "9700/9500Pro\0" /* 1 refs @ 9585 */
+           "NE\0" /* 1 refs @ 9598 */
+           "NF\0" /* 1 refs @ 9601 */
+           "X1\0" /* 1 refs @ 9604 */
+           "NG\0" /* 1 refs @ 9607 */
+           "9800PRO\0" /* 1 refs @ 9610 */
+           "NH\0" /* 1 refs @ 9618 */
+           "NI\0" /* 1 refs @ 9621 */
+           "9800XT\0" /* 1 refs @ 9624 */
+           "NJ\0" /* 1 refs @ 9631 */
+           "NK\0" /* 1 refs @ 9634 */
+           "9600/9700\0" /* 1 refs @ 9637 */
+           "(M10/11)\0" /* 1 refs @ 9647 */
+           "NP\0" /* 1 refs @ 9656 */
+           "(M10)\0" /* 3 refs @ 9659 */
+           "NQ\0" /* 1 refs @ 9665 */
+           "(M11)\0" /* 2 refs @ 9668 */
+           "NR\0" /* 1 refs @ 9674 */
+           "NS\0" /* 1 refs @ 9677 */
+           "NT\0" /* 1 refs @ 9680 */
+           "T2e\0" /* 1 refs @ 9683 */
+           "NV\0" /* 1 refs @ 9687 */
+           "9700/9500\0" /* 2 refs @ 9690 */
+           "(TMDS)\0" /* 12 refs @ 9700 */
+           "Fury\0" /* 1 refs @ 9707 */
+           "MAXX\0" /* 1 refs @ 9712 */
+           "QD\0" /* 1 refs @ 9717 */
+           "QE\0" /* 1 refs @ 9720 */
+           "QF\0" /* 1 refs @ 9723 */
+           "QG\0" /* 1 refs @ 9726 */
+           "8700/8800\0" /* 1 refs @ 9729 */
+           "QH\0" /* 1 refs @ 9739 */
+           "QL\0" /* 1 refs @ 9742 */
+           "9100\0" /* 5 refs @ 9745 */
+           "QM\0" /* 1 refs @ 9750 */
+           "7500\0" /* 2 refs @ 9753 */
+           "QW\0" /* 1 refs @ 9758 */
+           "QX\0" /* 1 refs @ 9761 */
+           "7000/VE\0" /* 2 refs @ 9764 */
+           "QY\0" /* 1 refs @ 9772 */
+           "QZ\0" /* 1 refs @ 9775 */
+           "ES1000\0" /* 1 refs @ 9778 */
+           "VR\0" /* 2 refs @ 9785 */
+           "TF\0" /* 1 refs @ 9788 */
+           "M300\0" /* 1 refs @ 9791 */
+           "(M22)\0" /* 1 refs @ 9796 */
+           "5460\0" /* 1 refs @ 9802 */
+           "M22\0" /* 1 refs @ 9807 */
+           "5464\0" /* 1 refs @ 9811 */
+           "(R423)\0" /* 8 refs @ 9816 */
+           "UH\0" /* 1 refs @ 9823 */
+           "UI\0" /* 1 refs @ 9826 */
+           "X800LE\0" /* 1 refs @ 9829 */
+           "UJ\0" /* 1 refs @ 9836 */
+           "UK\0" /* 1 refs @ 9839 */
+           "GTO\0" /* 2 refs @ 9842 */
+           "(R430)\0" /* 2 refs @ 9846 */
+           "554F\0" /* 1 refs @ 9853 */
+           "V7200\0" /* 1 refs @ 9858 */
+           "UQ\0" /* 1 refs @ 9864 */
+           "V5100\0" /* 1 refs @ 9867 */
+           "UR\0" /* 1 refs @ 9873 */
+           "V7100\0" /* 1 refs @ 9876 */
+           "UT\0" /* 1 refs @ 9882 */
+           "VT\0" /* 1 refs @ 9885 */
+           "VTB\0" /* 1 refs @ 9888 */
+           "VT4\0" /* 1 refs @ 9892 */
+           "RS300\0" /* 2 refs @ 9896 */
+           "(U3)\0" /* 1 refs @ 9902 */
+           "9200\0" /* 8 refs @ 9907 */
+           "RS480\0" /* 6 refs @ 9912 */
+           "RD580\0" /* 1 refs @ 9918 */
+           "CrossFire\0" /* 1 refs @ 9924 */
+           "Xpress\0" /* 4 refs @ 9934 */
+           "3200\0" /* 2 refs @ 9941 */
+           "200G\0" /* 1 refs @ 9946 */
+           "RD790\0" /* 12 refs @ 9951 */
+           "(Dual\0" /* 1 refs @ 9957 */
+           "Slot)\0" /* 1 refs @ 9963 */
+           "RX780/RX790\0" /* 1 refs @ 9969 */
+           "Chipset\0" /* 17 refs @ 9981 */
+           "9200PRO\0" /* 1 refs @ 9989 */
+           "5960\0" /* 1 refs @ 9997 */
+           "5961\0" /* 1 refs @ 10002 */
+           "5962\0" /* 1 refs @ 10007 */
+           "5963\0" /* 1 refs @ 10012 */
+           "9200SE\0" /* 2 refs @ 10017 */
+           "5964\0" /* 1 refs @ 10024 */
+           "(RS482M)\0" /* 1 refs @ 10029 */
+           "GFX0\0" /* 4 refs @ 10038 */
+           "A\0" /* 15 refs @ 10043 */
+           "GPP\0" /* 18 refs @ 10045 */
+           "C\0" /* 5 refs @ 10049 */
+           "E\0" /* 2 refs @ 10051 */
+           "F\0" /* 2 refs @ 10053 */
+           "GFX1\0" /* 4 refs @ 10055 */
+           "Link)\0" /* 2 refs @ 10060 */
+           "RD890\0" /* 17 refs @ 10066 */
+           "Dual\0" /* 37 refs @ 10072 */
+           "Slot\0" /* 3 refs @ 10077 */
+           "2x16\0" /* 1 refs @ 10082 */
+           "GFX\0" /* 5 refs @ 10087 */
+           "2x8\0" /* 1 refs @ 10091 */
+           "G\0" /* 1 refs @ 10095 */
+           "H\0" /* 1 refs @ 10097 */
+           "IOMMU\0" /* 1 refs @ 10099 */
+           "200\0" /* 3 refs @ 10105 */
+           "X300\0" /* 2 refs @ 10109 */
+           "(RV370)\0" /* 3 refs @ 10114 */
+           "5B60\0" /* 1 refs @ 10122 */
+           "Sapphire\0" /* 1 refs @ 10127 */
+           "X550\0" /* 1 refs @ 10136 */
+           "Silent\0" /* 1 refs @ 10141 */
+           "V3100\0" /* 1 refs @ 10148 */
+           "5B64\0" /* 1 refs @ 10154 */
+           "D1100\0" /* 1 refs @ 10159 */
+           "5B65\0" /* 1 refs @ 10165 */
+           "RV370\0" /* 1 refs @ 10170 */
+           "(M9+)\0" /* 2 refs @ 10176 */
+           "X850\0" /* 2 refs @ 10182 */
+           "5D57\0" /* 1 refs @ 10187 */
+           "X700\0" /* 2 refs @ 10192 */
+           "5870\0" /* 1 refs @ 10197 */
+           "Cypress\0" /* 1 refs @ 10202 */
+           "5600\0" /* 4 refs @ 10210 */
+           "Redwood\0" /* 2 refs @ 10215 */
+           "5450\0" /* 1 refs @ 10223 */
+           "X1300\0" /* 2 refs @ 10228 */
+           "(RV515)\0" /* 2 refs @ 10234 */
+           "X1600\0" /* 3 refs @ 10242 */
+           "X1950\0" /* 2 refs @ 10248 */
+           "PRO\0" /* 3 refs @ 10254 */
+           "RS690\0" /* 7 refs @ 10258 */
+           "RS740\0" /* 1 refs @ 10264 */
+           "HD4850\0" /* 1 refs @ 10270 */
+           "HD4650\0" /* 1 refs @ 10277 */
+           "HD2400\0" /* 2 refs @ 10284 */
+           "2400\0" /* 1 refs @ 10291 */
+           "HD3870\0" /* 1 refs @ 10296 */
+           "HD4350\0" /* 2 refs @ 10303 */
+           "4500\0" /* 1 refs @ 10310 */
+           "2600\0" /* 2 refs @ 10315 */
+           "HD2600\0" /* 3 refs @ 10320 */
+           "GDDR3\0" /* 1 refs @ 10327 */
+           "3650\0" /* 1 refs @ 10333 */
+           "HD3650\0" /* 2 refs @ 10338 */
+           "3400\0" /* 40 refs @ 10345 */
+           "(M82)\0" /* 1 refs @ 10350 */
+           "HD4250\0" /* 2 refs @ 10356 */
+           "GPU\0" /* 4 refs @ 10363 */
+           "(RV610)\0" /* 1 refs @ 10367 */
+           "HD6520G\0" /* 1 refs @ 10375 */
+           "HD4200\0" /* 1 refs @ 10383 */
+           "(RS880)\0" /* 1 refs @ 10390 */
+           "HD6310\0" /* 1 refs @ 10398 */
+           "HD7340\0" /* 1 refs @ 10405 */
+           "VxP524\0" /* 1 refs @ 10412 */
+           "Processor\0" /* 26 refs @ 10419 */
+           "AU8820\0" /* 1 refs @ 10429 */
+           "AU8830\0" /* 1 refs @ 10436 */
+           "S5933\0" /* 1 refs @ 10443 */
+           "Matchmaker\0" /* 1 refs @ 10449 */
+           "Myrinet\0" /* 2 refs @ 10460 */
+           "LANai\0" /* 1 refs @ 10468 */
+           "FZJ/ZEL\0" /* 3 refs @ 10474 */
+           "CAMAC\0" /* 2 refs @ 10482 */
+           "VICBUS\0" /* 1 refs @ 10488 */
+           "Synchronisation\0" /* 1 refs @ 10495 */
+           "Module\0" /* 3 refs @ 10511 */
+           "ADDI-DATA\0" /* 1 refs @ 10518 */
+           "APCI-7800\0" /* 1 refs @ 10528 */
+           "8-port\0" /* 4 refs @ 10538 */
+           "Serial\0" /* 92 refs @ 10545 */
+           "S5920\0" /* 1 refs @ 10552 */
+           "Target\0" /* 1 refs @ 10558 */
+           "AR5201\0" /* 3 refs @ 10565 */
+           "AR5211\0" /* 5 refs @ 10572 */
+           "AR5212\0" /* 9 refs @ 10579 */
+           "AR2413\0" /* 1 refs @ 10586 */
+           "AR5413\0" /* 1 refs @ 10593 */
+           "AR5424\0" /* 1 refs @ 10600 */
+           "AR5416\0" /* 1 refs @ 10607 */
+           "AR5418\0" /* 1 refs @ 10614 */
+           "AR9160\0" /* 1 refs @ 10621 */
+           "AR9280\0" /* 1 refs @ 10628 */
+           "AR9281\0" /* 1 refs @ 10635 */
+           "AR9285\0" /* 1 refs @ 10642 */
+           "AR2427\0" /* 1 refs @ 10649 */
+           "AR9227\0" /* 1 refs @ 10656 */
+           "AR9287\0" /* 1 refs @ 10663 */
+           "AR9300\0" /* 1 refs @ 10670 */
+           "AR9485\0" /* 1 refs @ 10677 */
+           "Reference\0" /* 4 refs @ 10684 */
+           "Card\0" /* 15 refs @ 10694 */
+           "(Early\0" /* 1 refs @ 10699 */
+           "AP11)\0" /* 1 refs @ 10706 */
+           "(no\0" /* 3 refs @ 10712 */
+           "eeprom)\0" /* 3 refs @ 10716 */
+           "(emulation\0" /* 1 refs @ 10724 */
+           "board)\0" /* 3 refs @ 10735 */
+           "(11b\0" /* 1 refs @ 10742 */
+           "emulation\0" /* 2 refs @ 10747 */
+           "(original\0" /* 1 refs @ 10757 */
+           "IDE-2015PL\0" /* 1 refs @ 10767 */
+           "AVL2301\0" /* 1 refs @ 10778 */
+           "AVG2302\0" /* 1 refs @ 10786 */
+           "ALG2301\0" /* 1 refs @ 10794 */
+           "ALG2302\0" /* 1 refs @ 10802 */
+           "ALS4000\0" /* 1 refs @ 10810 */
+           "Low\0" /* 3 refs @ 10818 */
+           "Profile\0" /* 3 refs @ 10822 */
+           "Cinemaster\0" /* 1 refs @ 10830 */
+           "3.0\0" /* 3 refs @ 10841 */
+           "DVD\0" /* 1 refs @ 10845 */
+           "Fritz!\0" /* 1 refs @ 10849 */
+           "Fritz!PCI\0" /* 1 refs @ 10856 */
+           "Basic\0" /* 1 refs @ 10866 */
+           "Rate\0" /* 2 refs @ 10872 */
+           "B1\0" /* 1 refs @ 10877 */
+           "Primary\0" /* 1 refs @ 10880 */
+           "T1\0" /* 1 refs @ 10888 */
+           "XLR\0" /* 1 refs @ 10891 */
+           "XLS\0" /* 1 refs @ 10895 */
+           "PCIe-PCIe\0" /* 1 refs @ 10899 */
+           "single-channel\0" /* 2 refs @ 10909 */
+           "RS-485\0" /* 8 refs @ 10924 */
+           "UART\0" /* 28 refs @ 10931 */
+           "dual-channel\0" /* 3 refs @ 10936 */
+           "quad-channel\0" /* 3 refs @ 10949 */
+           "octal-channel\0" /* 3 refs @ 10962 */
+           "Isolated\0" /* 4 refs @ 10976 */
+           "F5D6001\0" /* 1 refs @ 10985 */
+           "F5D6020v3\0" /* 1 refs @ 10993 */
+           "F5D7010\0" /* 1 refs @ 11003 */
+           "EC8/32\0" /* 1 refs @ 11011 */
+           "EC8/64\0" /* 1 refs @ 11018 */
+           "EasyIO\0" /* 1 refs @ 11025 */
+           "PCI-VME\0" /* 3 refs @ 11032 */
+           "Mod.\0" /* 3 refs @ 11040 */
+           "617\0" /* 1 refs @ 11045 */
+           "618\0" /* 1 refs @ 11049 */
+           "2706\0" /* 1 refs @ 11053 */
+           "5501\0" /* 1 refs @ 11058 */
+           "5601\0" /* 1 refs @ 11063 */
+           "BCM5752\0" /* 1 refs @ 11068 */
+           "NetXtreme\0" /* 29 refs @ 11076 */
+           "BCM5752M\0" /* 1 refs @ 11086 */
+           "BCM5709\0" /* 2 refs @ 11095 */
+           "BCM5716\0" /* 2 refs @ 11103 */
+           "BCM5702\0" /* 2 refs @ 11111 */
+           "BCM5703\0" /* 2 refs @ 11119 */
+           "BCM5704C\0" /* 1 refs @ 11127 */
+           "BCM5704S\0" /* 2 refs @ 11136 */
+           "BCM5706\0" /* 2 refs @ 11145 */
+           "BCM5708\0" /* 2 refs @ 11153 */
+           "BCM5702FE\0" /* 1 refs @ 11161 */
+           "BCM57710\0" /* 1 refs @ 11171 */
+           "10Gb\0" /* 5 refs @ 11180 */
+           "BCM57711\0" /* 1 refs @ 11185 */
+           "BCM57711E\0" /* 1 refs @ 11194 */
+           "BCM5705\0" /* 1 refs @ 11204 */
+           "BCM5705K\0" /* 1 refs @ 11212 */
+           "BCM5717\0" /* 1 refs @ 11221 */
+           "BCM5718\0" /* 1 refs @ 11229 */
+           "BCM5719\0" /* 1 refs @ 11237 */
+           "BCM5721\0" /* 1 refs @ 11245 */
+           "BCM5722\0" /* 1 refs @ 11253 */
+           "BCM5723\0" /* 1 refs @ 11261 */
+           "BCM5724\0" /* 1 refs @ 11269 */
+           "BCM5705M\0" /* 2 refs @ 11277 */
+           "BCM5720\0" /* 1 refs @ 11286 */
+           "BCM57712\0" /* 1 refs @ 11294 */
+           "BCM57712E\0" /* 1 refs @ 11303 */
+           "BCM5714\0" /* 1 refs @ 11313 */
+           "BCM5714S\0" /* 1 refs @ 11321 */
+           "BCM5780\0" /* 1 refs @ 11330 */
+           "BCM5780S\0" /* 1 refs @ 11338 */
+           "BCM5705F\0" /* 1 refs @ 11347 */
+           "BCM5754M\0" /* 1 refs @ 11356 */
+           "BCM5755M\0" /* 1 refs @ 11365 */
+           "BCM5756\0" /* 1 refs @ 11374 */
+           "BCM5750\0" /* 1 refs @ 11382 */
+           "BCM5751\0" /* 1 refs @ 11390 */
+           "BCM5715\0" /* 1 refs @ 11398 */
+           "BCM5715S\0" /* 1 refs @ 11406 */
+           "BCM5754\0" /* 1 refs @ 11415 */
+           "BCM5755\0" /* 1 refs @ 11423 */
+           "BCM5750M\0" /* 1 refs @ 11431 */
+           "BCM5751M\0" /* 1 refs @ 11440 */
+           "BCM5751F\0" /* 1 refs @ 11449 */
+           "BCM5787F\0" /* 1 refs @ 11458 */
+           "BCM5761E\0" /* 1 refs @ 11467 */
+           "BCM5761\0" /* 1 refs @ 11476 */
+           "BCM57762\0" /* 1 refs @ 11484 */
+           "BCM5764\0" /* 1 refs @ 11493 */
+           "BCM57766\0" /* 1 refs @ 11501 */
+           "BCM5761S\0" /* 1 refs @ 11510 */
+           "BCM5761SE\0" /* 1 refs @ 11519 */
+           "BCM57760\0" /* 1 refs @ 11529 */
+           "BCM57788\0" /* 1 refs @ 11538 */
+           "NetLink\0" /* 7 refs @ 11547 */
+           "BCM57780\0" /* 1 refs @ 11555 */
+           "BCM5787M\0" /* 1 refs @ 11564 */
+           "BCM57790\0" /* 1 refs @ 11573 */
+           "BCM5782\0" /* 1 refs @ 11582 */
+           "BCM5784M\0" /* 1 refs @ 11590 */
+           "BCM5785G\0" /* 1 refs @ 11599 */
+           "BCM5786\0" /* 1 refs @ 11608 */
+           "BCM5787\0" /* 1 refs @ 11616 */
+           "BCM5788\0" /* 1 refs @ 11624 */
+           "BCM5789\0" /* 1 refs @ 11632 */
+           "BCM5785F\0" /* 1 refs @ 11640 */
+           "BCM5702X\0" /* 1 refs @ 11649 */
+           "BCM5703X\0" /* 1 refs @ 11658 */
+           "BCM57761\0" /* 1 refs @ 11667 */
+           "BCM57781\0" /* 1 refs @ 11676 */
+           "BCM57791\0" /* 1 refs @ 11685 */
+           "BCM57786\0" /* 1 refs @ 11694 */
+           "BCM57765\0" /* 1 refs @ 11703 */
+           "BCM57785\0" /* 1 refs @ 11712 */
+           "BCM57795\0" /* 1 refs @ 11721 */
+           "BCM57782\0" /* 1 refs @ 11730 */
+           "BCM5781\0" /* 1 refs @ 11739 */
+           "BCM5753\0" /* 1 refs @ 11747 */
+           "BCM5753M\0" /* 1 refs @ 11755 */
+           "BCM5753F\0" /* 1 refs @ 11764 */
+           "BCM5903M\0" /* 1 refs @ 11773 */
+           "BCM4401-B0\0" /* 1 refs @ 11782 */
+           "BCM5901\0" /* 1 refs @ 11793 */
+           "BCM5901A\0" /* 1 refs @ 11801 */
+           "BCM5906\0" /* 1 refs @ 11810 */
+           "BCM5906M\0" /* 1 refs @ 11818 */
+           "BCM4303\0" /* 1 refs @ 11827 */
+           "BCM4307\0" /* 1 refs @ 11835 */
+           "BCM4311\0" /* 1 refs @ 11843 */
+           "2.4GHz\0" /* 4 refs @ 11851 */
+           "BCM4312\0" /* 1 refs @ 11858 */
+           "Dualband\0" /* 3 refs @ 11866 */
+           "BCM4313\0" /* 1 refs @ 11875 */
+           "5GHz\0" /* 1 refs @ 11883 */
+           "BCM4315\0" /* 1 refs @ 11888 */
+           "BCM4318\0" /* 1 refs @ 11896 */
+           "AirForce\0" /* 1 refs @ 11904 */
+           "54g\0" /* 1 refs @ 11913 */
+           "BCM4319\0" /* 1 refs @ 11917 */
+           "BCM4306\0" /* 2 refs @ 11925 */
+           "BCM4322\0" /* 1 refs @ 11933 */
+           "BCM4309\0" /* 1 refs @ 11941 */
+           "BCM43XG\0" /* 1 refs @ 11949 */
+           "BCM4328\0" /* 1 refs @ 11957 */
+           "802.11a/b/g/n\0" /* 2 refs @ 11965 */
+           "BCM4329\0" /* 1 refs @ 11979 */
+           "802.11b/g/n\0" /* 4 refs @ 11987 */
+           "BCM432A\0" /* 1 refs @ 11999 */
+           "802.11\0" /* 7 refs @ 12007 */
+           "BCM432B\0" /* 1 refs @ 12014 */
+           "BCM432C\0" /* 1 refs @ 12022 */
+           "BCM432D\0" /* 1 refs @ 12030 */
+           "BCM43224\0" /* 1 refs @ 12038 */
+           "BCM43225\0" /* 1 refs @ 12047 */
+           "BCM43227\0" /* 1 refs @ 12056 */
+           "BCM43228\0" /* 1 refs @ 12065 */
+           "BCM4401\0" /* 1 refs @ 12074 */
+           "5801\0" /* 1 refs @ 12082 */
+           "5802\0" /* 1 refs @ 12087 */
+           "5805\0" /* 1 refs @ 12092 */
+           "5820\0" /* 1 refs @ 12097 */
+           "5821\0" /* 1 refs @ 12102 */
+           "5822\0" /* 1 refs @ 12107 */
+           "5823\0" /* 1 refs @ 12112 */
+           "5825\0" /* 1 refs @ 12117 */
+           "5860\0" /* 1 refs @ 12122 */
+           "5861\0" /* 1 refs @ 12127 */
+           "5862\0" /* 1 refs @ 12132 */
+           "Bt848\0" /* 1 refs @ 12137 */
+           "Capture\0" /* 11 refs @ 12143 */
+           "Bt849\0" /* 1 refs @ 12151 */
+           "Bt878\0" /* 2 refs @ 12157 */
+           "Bt879\0" /* 2 refs @ 12163 */
+           "Bt880\0" /* 2 refs @ 12169 */
+           "(Audio\0" /* 3 refs @ 12175 */
+           "Section)\0" /* 3 refs @ 12182 */
+           "Bt8474\0" /* 1 refs @ 12191 */
+           "Multichannel\0" /* 2 refs @ 12198 */
+           "HDLC\0" /* 1 refs @ 12211 */
+           "MultiMaster\0" /* 2 refs @ 12216 */
+           "NC\0" /* 1 refs @ 12228 */
+           "FlashPoint\0" /* 1 refs @ 12231 */
+           "GPPCI\0" /* 1 refs @ 12242 */
+           "Nitrox\0" /* 1 refs @ 12248 */
+           "T302e\0" /* 1 refs @ 12255 */
+           "T310e\0" /* 1 refs @ 12261 */
+           "T320x\0" /* 1 refs @ 12267 */
+           "T302x\0" /* 1 refs @ 12273 */
+           "T320e\0" /* 1 refs @ 12279 */
+           "T310x\0" /* 1 refs @ 12285 */
+           "T3B10\0" /* 1 refs @ 12291 */
+           "T3B20\0" /* 1 refs @ 12297 */
+           "T3B02\0" /* 1 refs @ 12303 */
+           "64310\0" /* 1 refs @ 12309 */
+           "69000\0" /* 1 refs @ 12315 */
+           "65545\0" /* 1 refs @ 12321 */
+           "65548\0" /* 1 refs @ 12327 */
+           "65550\0" /* 1 refs @ 12333 */
+           "65554\0" /* 1 refs @ 12339 */
+           "69030\0" /* 1 refs @ 12345 */
+           "LunaVPN\0" /* 1 refs @ 12351 */
+           "CL-GD7548\0" /* 1 refs @ 12359 */
+           "CL-GD5430\0" /* 1 refs @ 12369 */
+           "CL-GD5434-4\0" /* 1 refs @ 12379 */
+           "CL-GD5434-8\0" /* 1 refs @ 12391 */
+           "CL-GD5436\0" /* 1 refs @ 12403 */
+           "CL-GD5446\0" /* 1 refs @ 12413 */
+           "CL-GD5480\0" /* 1 refs @ 12423 */
+           "CL-PD6729\0" /* 1 refs @ 12433 */
+           "CL-PD6832\0" /* 1 refs @ 12443 */
+           "PCI-CardBus\0" /* 65 refs @ 12453 */
+           "CL-PD6833\0" /* 1 refs @ 12465 */
+           "CL-GD7542\0" /* 1 refs @ 12475 */
+           "CL-GD7543\0" /* 1 refs @ 12485 */
+           "CL-GD7541\0" /* 1 refs @ 12495 */
+           "CL-CD4400\0" /* 1 refs @ 12505 */
+           "CS4610\0" /* 1 refs @ 12515 */
+           "SoundFusion\0" /* 1 refs @ 12522 */
+           "CS4280\0" /* 1 refs @ 12534 */
+           "CrystalClear\0" /* 2 refs @ 12541 */
+           "CS4615\0" /* 1 refs @ 12554 */
+           "CS4281\0" /* 1 refs @ 12561 */
+           "AAR-1210SA\0" /* 1 refs @ 12568 */
+           "PCI0640\0" /* 1 refs @ 12579 */
+           "PCI0642\0" /* 1 refs @ 12587 */
+           "PCI0643\0" /* 1 refs @ 12595 */
+           "PCI0646\0" /* 1 refs @ 12603 */
+           "PCI0647\0" /* 1 refs @ 12611 */
+           "PCI0648\0" /* 1 refs @ 12619 */
+           "PCI0649\0" /* 1 refs @ 12627 */
+           "Sil240\0" /* 1 refs @ 12635 */
+           "SATALink\0" /* 7 refs @ 12642 */
+           "PCI0650A\0" /* 1 refs @ 12651 */
+           "USB0670\0" /* 1 refs @ 12660 */
+           "USB0673\0" /* 1 refs @ 12668 */
+           "SiI0680\0" /* 1 refs @ 12676 */
+           "SiI3112\0" /* 1 refs @ 12684 */
+           "SiI3114\0" /* 1 refs @ 12692 */
+           "SiI3124\0" /* 1 refs @ 12700 */
+           "SiI3132\0" /* 1 refs @ 12708 */
+           "SiI3512\0" /* 1 refs @ 12716 */
+           "SiI3531\0" /* 1 refs @ 12724 */
+           "CMI8338A\0" /* 1 refs @ 12732 */
+           "CMI8338B\0" /* 1 refs @ 12741 */
+           "CMI8738/C3DX\0" /* 1 refs @ 12750 */
+           "CMI8738B\0" /* 1 refs @ 12763 */
+           "HSP56\0" /* 1 refs @ 12772 */
+           "Audiomodem\0" /* 1 refs @ 12778 */
+           "Riser\0" /* 1 refs @ 12789 */
+           "EX110TX\0" /* 1 refs @ 12795 */
+           "HFC-S\0" /* 1 refs @ 12803 */
+           "38W2\0" /* 1 refs @ 12809 */
+           "OEM\0" /* 1 refs @ 12814 */
+           "Notebook\0" /* 3 refs @ 12818 */
+           "PCI-EISA\0" /* 2 refs @ 12827 */
+           "Triflex\0" /* 3 refs @ 12836 */
+           "QVision\0" /* 3 refs @ 12844 */
+           "1280/p\0" /* 1 refs @ 12852 */
+           "Smart\0" /* 43 refs @ 12859 */
+           "Array\0" /* 36 refs @ 12865 */
+           "5300\0" /* 4 refs @ 12871 */
+           "5i\0" /* 1 refs @ 12876 */
+           "532\0" /* 1 refs @ 12879 */
+           "5312\0" /* 1 refs @ 12883 */
+           "6i\0" /* 1 refs @ 12888 */
+           "641\0" /* 1 refs @ 12891 */
+           "642\0" /* 1 refs @ 12895 */
+           "6400\0" /* 2 refs @ 12899 */
+           "EM\0" /* 1 refs @ 12904 */
+           "6422\0" /* 1 refs @ 12907 */
+           "64xx\0" /* 1 refs @ 12912 */
+           "SMART2P\0" /* 1 refs @ 12917 */
+           "Netelligent\0" /* 6 refs @ 12925 */
+           "TX\0" /* 4 refs @ 12937 */
+           "10\0" /* 10 refs @ 12940 */
+           "T/2\0" /* 1 refs @ 12943 */
+           "UTP/Coax\0" /* 1 refs @ 12947 */
+           "T\0" /* 1 refs @ 12956 */
+           "NetFlex\0" /* 3 refs @ 12958 */
+           "3/P\0" /* 3 refs @ 12966 */
+           "ProLiant\0" /* 1 refs @ 12970 */
+           "Deskpro\0" /* 1 refs @ 12979 */
+           "4000\0" /* 1 refs @ 12987 */
+           "5233MMX\0" /* 1 refs @ 12992 */
+           "rev.\0" /* 2 refs @ 13000 */
+           "Presario\0" /* 1 refs @ 13005 */
+           "56xx\0" /* 1 refs @ 13014 */
+           "Armada\0" /* 6 refs @ 13019 */
+           "M700\0" /* 1 refs @ 13026 */
+           "5i/532\0" /* 1 refs @ 13031 */
+           "BNC\0" /* 1 refs @ 13038 */
+           "RL100-ATX\0" /* 1 refs @ 13042 */
+           "RL100-TX\0" /* 1 refs @ 13052 */
+           "RocketPort\0" /* 23 refs @ 13061 */
+           "32\0" /* 1 refs @ 13072 */
+           "External\0" /* 3 refs @ 13075 */
+           "16\0" /* 3 refs @ 13084 */
+           "Quad\0" /* 12 refs @ 13087 */
+           "Cable\0" /* 2 refs @ 13092 */
+           "Octa\0" /* 3 refs @ 13098 */
+           "RJ11s\0" /* 2 refs @ 13103 */
+           "DB78\0" /* 2 refs @ 13109 */
+           "Plus\0" /* 5 refs @ 13114 */
+           "RocketModem\0" /* 2 refs @ 13119 */
+           "6\0" /* 30 refs @ 13131 */
+           "RS232\0" /* 1 refs @ 13133 */
+           "RS422\0" /* 1 refs @ 13139 */
+           "550/8\0" /* 6 refs @ 13145 */
+           "RJ11\0" /* 2 refs @ 13151 */
+           "part\0" /* 8 refs @ 13156 */
+           "550/4\0" /* 1 refs @ 13161 */
+           "550/Quad\0" /* 1 refs @ 13167 */
+           "550/16\0" /* 2 refs @ 13176 */
+           "SoftK56\0" /* 1 refs @ 13183 */
+           "HW\0" /* 1 refs @ 13191 */
+           "56K\0" /* 2 refs @ 13194 */
+           "Fax\0" /* 1 refs @ 13198 */
+           "LANfinity\0" /* 1 refs @ 13202 */
+           "MiniPCI\0" /* 1 refs @ 13212 */
+           "CX23880/1/2/3\0" /* 4 refs @ 13220 */
+           "Video/Audio\0" /* 1 refs @ 13234 */
+           "IR\0" /* 1 refs @ 13246 */
+           "CX23885\0" /* 1 refs @ 13249 */
+           "82C599\0" /* 1 refs @ 13257 */
+           "PCI-VLB\0" /* 1 refs @ 13264 */
+           "82C693\0" /* 1 refs @ 13272 */
+           "FEther\0" /* 2 refs @ 13279 */
+           "CB-TXD\0" /* 2 refs @ 13286 */
+           "CG-LAPCIGT\0" /* 1 refs @ 13293 */
+           "\"C-Bus\0" /* 1 refs @ 13304 */
+           "II\"-PCI\0" /* 1 refs @ 13311 */
+           "SBLive!\0" /* 2 refs @ 13319 */
+           "EMU\0" /* 3 refs @ 13327 */
+           "10000\0" /* 3 refs @ 13331 */
+           "SoundBlaster\0" /* 3 refs @ 13337 */
+           "AWE64D\0" /* 1 refs @ 13350 */
+           "SB\0" /* 3 refs @ 13357 */
+           "Audigy\0" /* 4 refs @ 13360 */
+           "X-Fi\0" /* 1 refs @ 13367 */
+           "LS\0" /* 1 refs @ 13372 */
+           "Gameport\0" /* 4 refs @ 13375 */
+           "Joystick\0" /* 4 refs @ 13384 */
+           "Ectiva\0" /* 1 refs @ 13393 */
+           "1938\0" /* 1 refs @ 13400 */
+           "Cyclom-Y\0" /* 2 refs @ 13405 */
+           "below\0" /* 4 refs @ 13414 */
+           "1M\0" /* 8 refs @ 13420 */
+           "above\0" /* 4 refs @ 13423 */
+           "Cyclom-4Y\0" /* 2 refs @ 13429 */
+           "Cyclom-8Y\0" /* 2 refs @ 13439 */
+           "Cyclom-Z\0" /* 2 refs @ 13449 */
+           "IQ80310\0" /* 1 refs @ 13458 */
+           "(PCI-700)\0" /* 1 refs @ 13466 */
+           "MediaGX\0" /* 1 refs @ 13476 */
+           "Built-in\0" /* 1 refs @ 13484 */
+           "Cx5520\0" /* 1 refs @ 13493 */
+           "Companion\0" /* 10 refs @ 13500 */
+           "Cx5530\0" /* 5 refs @ 13510 */
+           "Multi-Function\0" /* 1 refs @ 13517 */
+           "(SMI\0" /* 1 refs @ 13532 */
+           "Status\0" /* 2 refs @ 13537 */
+           "Timer)\0" /* 1 refs @ 13544 */
+           "Controller)\0" /* 2 refs @ 13551 */
+           "(XpressAUDIO)\0" /* 1 refs @ 13563 */
+           "(Video\0" /* 1 refs @ 13577 */
+           "BC635PCI-U\0" /* 1 refs @ 13584 */
+           "TC\0" /* 1 refs @ 13595 */
+           "FREQ.\0" /* 1 refs @ 13598 */
+           "DM9102\0" /* 1 refs @ 13604 */
+           "PCCOM\0" /* 3 refs @ 13611 */
+           "4-port\0" /* 2 refs @ 13617 */
+           "2-port\0" /* 3 refs @ 13624 */
+           "DC21050\0" /* 1 refs @ 13631 */
+           "DC21040\0" /* 1 refs @ 13639 */
+           "(\"Tulip\")\0" /* 1 refs @ 13647 */
+           "DC21030\0" /* 1 refs @ 13657 */
+           "(\"TGA\")\0" /* 1 refs @ 13665 */
+           "Zephyr\0" /* 1 refs @ 13673 */
+           "NV-RAM\0" /* 1 refs @ 13680 */
+           "KZPSA\0" /* 1 refs @ 13687 */
+           "DC21140\0" /* 1 refs @ 13693 */
+           "(\"FasterNet\")\0" /* 1 refs @ 13701 */
+           "TGA2\0" /* 1 refs @ 13715 */
+           "DEFPA\0" /* 1 refs @ 13720 */
+           "DC21041\0" /* 1 refs @ 13726 */
+           "(\"Tulip\0" /* 1 refs @ 13734 */
+           "Plus\")\0" /* 1 refs @ 13742 */
+           "DGLPB\0" /* 1 refs @ 13749 */
+           "(\"OPPO\")\0" /* 1 refs @ 13755 */
+           "DC21142/21143\0" /* 1 refs @ 13764 */
+           "DC21052\0" /* 1 refs @ 13778 */
+           "DC21150\0" /* 1 refs @ 13786 */
+           "DC21152\0" /* 1 refs @ 13794 */
+           "DC21153\0" /* 1 refs @ 13802 */
+           "DC21154\0" /* 1 refs @ 13810 */
+           "DC21554\0" /* 1 refs @ 13818 */
+           "SWXCR\0" /* 1 refs @ 13826 */
+           "2/Si\0" /* 1 refs @ 13832 */
+           "3/Di\0" /* 9 refs @ 13837 */
+           "3/Si\0" /* 3 refs @ 13842 */
+           "4/Di\0" /* 2 refs @ 13847 */
+           "4e/Si\0" /* 1 refs @ 13852 */
+           "5\0" /* 4 refs @ 13858 */
+           "5/e\0" /* 1 refs @ 13860 */
+           "5/i\0" /* 1 refs @ 13864 */
+           "CERC\0" /* 1 refs @ 13868 */
+           "1.5/6ch\0" /* 1 refs @ 13873 */
+           "Viper/PCI\0" /* 1 refs @ 13881 */
+           "AccelePort\0" /* 1 refs @ 13891 */
+           "8r\0" /* 1 refs @ 13902 */
+           "920\0" /* 1 refs @ 13905 */
+           "Neo\0" /* 2 refs @ 13909 */
+           "DL-1002\0" /* 1 refs @ 13913 */
+           "DFE-530TXPLUS\0" /* 1 refs @ 13921 */
+           "DFE-690TXD\0" /* 1 refs @ 13935 */
+           "DWL-610\0" /* 1 refs @ 13946 */
+           "DL-4000\0" /* 1 refs @ 13954 */
+           "DGE-550SX\0" /* 1 refs @ 13962 */
+           "DGE-528T\0" /* 1 refs @ 13972 */
+           "DGE-560T\0" /* 1 refs @ 13981 */
+           "DGE-560T_2\0" /* 1 refs @ 13990 */
+           "DGE-560SX\0" /* 1 refs @ 14001 */
+           "DGE-530T\0" /* 1 refs @ 14011 */
+           "SmartCache/SmartRAID\0" /* 1 refs @ 14020 */
+           "(EATA)\0" /* 1 refs @ 14041 */
+           "SmartRAID\0" /* 2 refs @ 14048 */
+           "(I2O)\0" /* 2 refs @ 14058 */
+           "Zero\0" /* 1 refs @ 14064 */
+           "Channel\0" /* 1 refs @ 14069 */
+           "PCI-SCI\0" /* 3 refs @ 14077 */
+           "(32-bit,\0" /* 1 refs @ 14085 */
+           "33\0" /* 2 refs @ 14094 */
+           "MHz)\0" /* 3 refs @ 14097 */
+           "(64-bit,\0" /* 2 refs @ 14102 */
+           "66\0" /* 1 refs @ 14111 */
+           "DMX-3191D\0" /* 1 refs @ 14114 */
+           "IS64PH\0" /* 1 refs @ 14124 */
+           "QuickStep\0" /* 1 refs @ 14131 */
+           "1000\0" /* 5 refs @ 14141 */
+           "Gloria\0" /* 1 refs @ 14146 */
+           "1624\0" /* 1 refs @ 14153 */
+           "LP6000\0" /* 1 refs @ 14158 */
+           "FibreChannel\0" /* 9 refs @ 14165 */
+           "LP952\0" /* 1 refs @ 14178 */
+           "LP982\0" /* 1 refs @ 14184 */
+           "LP101\0" /* 1 refs @ 14190 */
+           "LP7000\0" /* 1 refs @ 14196 */
+           "LP8000\0" /* 1 refs @ 14203 */
+           "LP9000\0" /* 1 refs @ 14210 */
+           "LP9802\0" /* 1 refs @ 14217 */
+           "LP10000\0" /* 1 refs @ 14224 */
+           "MCR510\0" /* 1 refs @ 14232 */
+           "Reader\0" /* 2 refs @ 14239 */
+           "CB712/714/810\0" /* 1 refs @ 14246 */
+           "CB1211\0" /* 1 refs @ 14260 */
+           "CardBus\0" /* 6 refs @ 14267 */
+           "CB1225\0" /* 1 refs @ 14275 */
+           "CB1410\0" /* 1 refs @ 14282 */
+           "CB710\0" /* 1 refs @ 14289 */
+           "CB1420\0" /* 1 refs @ 14295 */
+           "CB720\0" /* 1 refs @ 14302 */
+           "AudioPCI\0" /* 2 refs @ 14308 */
+           "97\0" /* 1 refs @ 14317 */
+           "CT5880\0" /* 1 refs @ 14320 */
+           "SST-64P\0" /* 1 refs @ 14327 */
+           "SST-128P\0" /* 1 refs @ 14335 */
+           "SST-16P\0" /* 3 refs @ 14344 */
+           "SST-4P\0" /* 1 refs @ 14352 */
+           "SST-8P\0" /* 1 refs @ 14359 */
+           "RoadRunner\0" /* 2 refs @ 14366 */
+           "HIPPI\0" /* 1 refs @ 14377 */
+           "Gig-E\0" /* 1 refs @ 14383 */
+           "Maestro\0" /* 7 refs @ 14389 */
+           "1\0" /* 8 refs @ 14397 */
+           "Solo-1\0" /* 1 refs @ 14399 */
+           "AudioDrive\0" /* 1 refs @ 14406 */
+           "2E\0" /* 1 refs @ 14417 */
+           "Allegro-1\0" /* 1 refs @ 14420 */
+           "WL11000P\0" /* 1 refs @ 14430 */
+           "WaveLAN/IEEE\0" /* 1 refs @ 14439 */
+           "IEEE\0" /* 38 refs @ 14452 */
+           "1394\0" /* 34 refs @ 14457 */
+           "OZ6729\0" /* 1 refs @ 14462 */
+           "PCI-PCMCIA\0" /* 4 refs @ 14469 */
+           "OZ6730\0" /* 1 refs @ 14480 */
+           "OZ6832/OZ6833\0" /* 1 refs @ 14487 */
+           "OZ6836/OZ6860\0" /* 1 refs @ 14501 */
+           "OZ6812/OZ6872\0" /* 1 refs @ 14515 */
+           "OZ6922\0" /* 1 refs @ 14529 */
+           "OZ6933\0" /* 1 refs @ 14536 */
+           "OZ6912/OZ6972\0" /* 1 refs @ 14543 */
+           "OZ7120\0" /* 1 refs @ 14557 */
+           "MMC/SD\0" /* 1 refs @ 14564 */
+           "OZ7130\0" /* 1 refs @ 14571 */
+           "MS/xD/SM\0" /* 1 refs @ 14578 */
+           "OZ711E0\0" /* 1 refs @ 14587 */
+           "Freedom\0" /* 1 refs @ 14595 */
+           "PCI-GBus\0" /* 1 refs @ 14603 */
+           "Universal\0" /* 3 refs @ 14612 */
+           "PCA-200\0" /* 1 refs @ 14622 */
+           "PCA-200e\0" /* 1 refs @ 14630 */
+           "801\0" /* 1 refs @ 14639 */
+           "FL1000\0" /* 1 refs @ 14643 */
+           "USB3\0" /* 3 refs @ 14650 */
+           "FL1009\0" /* 1 refs @ 14655 */
+           "TMC-18C30\0" /* 1 refs @ 14662 */
+           "(36C70)\0" /* 1 refs @ 14672 */
+           "PW008GE5\0" /* 1 refs @ 14680 */
+           "PW008GE4\0" /* 1 refs @ 14689 */
+           "PRIMEPOWER250/450\0" /* 1 refs @ 14698 */
+           "STR1100\0" /* 1 refs @ 14716 */
+           "HOTlink\0" /* 2 refs @ 14724 */
+           "Counter\0" /* 1 refs @ 14732 */
+           "Timer\0" /* 4 refs @ 14740 */
+           "PROFIBUS\0" /* 1 refs @ 14746 */
+           "old\0" /* 1 refs @ 14755 */
+           "155P-MF1\0" /* 2 refs @ 14759 */
+           "(FPGA)\0" /* 1 refs @ 14768 */
+           "(ASIC)\0" /* 1 refs @ 14775 */
+           "SpeedStream\0" /* 2 refs @ 14782 */
+           "ENI-25p\0" /* 1 refs @ 14794 */
+           "3000\0" /* 4 refs @ 14802 */
+           "MPC8548E\0" /* 2 refs @ 14807 */
+           "MPC8548\0" /* 2 refs @ 14816 */
+           "MPC8543E\0" /* 1 refs @ 14824 */
+           "MPC8543\0" /* 1 refs @ 14833 */
+           "MPC8547E\0" /* 1 refs @ 14841 */
+           "MPC8545E\0" /* 1 refs @ 14850 */
+           "MPC8545\0" /* 1 refs @ 14859 */
+           "MPC8544E\0" /* 1 refs @ 14867 */
+           "MPC8544\0" /* 1 refs @ 14876 */
+           "MPC8572E\0" /* 1 refs @ 14884 */
+           "MPC8572\0" /* 1 refs @ 14893 */
+           "MPC8536E\0" /* 1 refs @ 14901 */
+           "MPC8536\0" /* 1 refs @ 14910 */
+           "P2020E\0" /* 1 refs @ 14918 */
+           "P2020\0" /* 1 refs @ 14925 */
+           "P2010E\0" /* 1 refs @ 14931 */
+           "P2010\0" /* 1 refs @ 14938 */
+           "P1021E\0" /* 2 refs @ 14944 */
+           "P1020\0" /* 1 refs @ 14951 */
+           "P1021\0" /* 1 refs @ 14957 */
+           "P1024E\0" /* 1 refs @ 14963 */
+           "P1024\0" /* 1 refs @ 14970 */
+           "P1025E\0" /* 1 refs @ 14976 */
+           "P1025\0" /* 1 refs @ 14983 */
+           "P1011E\0" /* 1 refs @ 14989 */
+           "P1011\0" /* 1 refs @ 14996 */
+           "P1022E\0" /* 1 refs @ 15002 */
+           "P1022\0" /* 1 refs @ 15009 */
+           "P1013E\0" /* 1 refs @ 15015 */
+           "P1013\0" /* 1 refs @ 15022 */
+           "P4080E\0" /* 1 refs @ 15028 */
+           "P4080\0" /* 1 refs @ 15035 */
+           "P4040E\0" /* 1 refs @ 15041 */
+           "P4040\0" /* 1 refs @ 15048 */
+           "P2040E\0" /* 1 refs @ 15054 */
+           "P2040\0" /* 1 refs @ 15061 */
+           "P3041E\0" /* 1 refs @ 15067 */
+           "P3041\0" /* 1 refs @ 15074 */
+           "P5020E\0" /* 1 refs @ 15080 */
+           "P5020\0" /* 1 refs @ 15087 */
+           "P5010E\0" /* 1 refs @ 15093 */
+           "P5010\0" /* 1 refs @ 15100 */
+           "GT-64010A\0" /* 1 refs @ 15106 */
+           "88F1181\0" /* 1 refs @ 15116 */
+           "88F1281\0" /* 1 refs @ 15124 */
+           "SoC\0" /* 20 refs @ 15132 */
+           "Orion2\0" /* 2 refs @ 15136 */
+           "Libertas\0" /* 5 refs @ 15143 */
+           "88W8300\0" /* 2 refs @ 15152 */
+           "88W8310\0" /* 1 refs @ 15160 */
+           "88W8335\0" /* 2 refs @ 15168 */
+           "88SB2211\0" /* 1 refs @ 15176 */
+           "x1\0" /* 1 refs @ 15185 */
+           "PCIe-PCI\0" /* 3 refs @ 15188 */
+           "GT-64115\0" /* 1 refs @ 15197 */
+           "GT-64011\0" /* 1 refs @ 15206 */
+           "SK-NET\0" /* 4 refs @ 15215 */
+           "Yukon-II\0" /* 8 refs @ 15222 */
+           "88E8021CU\0" /* 1 refs @ 15231 */
+           "88E8022CU\0" /* 1 refs @ 15241 */
+           "88E8061CU\0" /* 1 refs @ 15251 */
+           "88E8062CU\0" /* 1 refs @ 15261 */
+           "88E8021X\0" /* 1 refs @ 15271 */
+           "88E8022X\0" /* 1 refs @ 15280 */
+           "88E8061X\0" /* 1 refs @ 15289 */
+           "88E8062X\0" /* 1 refs @ 15298 */
+           "Yukon\0" /* 17 refs @ 15307 */
+           "88E8035\0" /* 1 refs @ 15313 */
+           "88E8036\0" /* 1 refs @ 15321 */
+           "88E8038\0" /* 1 refs @ 15329 */
+           "88E8039\0" /* 1 refs @ 15337 */
+           "88E8040\0" /* 1 refs @ 15345 */
+           "88EC033\0" /* 1 refs @ 15353 */
+           "88E8052\0" /* 1 refs @ 15361 */
+           "88E8050\0" /* 1 refs @ 15369 */
+           "88E8053\0" /* 1 refs @ 15377 */
+           "88E8055\0" /* 1 refs @ 15385 */
+           "88E8056\0" /* 1 refs @ 15393 */
+           "88EC036\0" /* 1 refs @ 15401 */
+           "88EC032\0" /* 1 refs @ 15409 */
+           "88EC034\0" /* 1 refs @ 15417 */
+           "88EC042\0" /* 1 refs @ 15425 */
+           "88EC055\0" /* 1 refs @ 15433 */
+           "GT-64120\0" /* 1 refs @ 15441 */
+           "88SX5040\0" /* 1 refs @ 15450 */
+           "88SX5041\0" /* 1 refs @ 15459 */
+           "88SX5080\0" /* 1 refs @ 15468 */
+           "88SX5081\0" /* 1 refs @ 15477 */
+           "88F5082\0" /* 1 refs @ 15486 */
+           "Orion1\0" /* 7 refs @ 15494 */
+           "88F5180N\0" /* 1 refs @ 15501 */
+           "88F5181\0" /* 1 refs @ 15510 */
+           "88F5182\0" /* 1 refs @ 15518 */
+           "88F5281\0" /* 1 refs @ 15526 */
+           "88SX6040\0" /* 1 refs @ 15534 */
+           "88SX6041\0" /* 1 refs @ 15543 */
+           "88SX6042\0" /* 1 refs @ 15552 */
+           "IIe\0" /* 3 refs @ 15561 */
+           "88SX6080\0" /* 1 refs @ 15565 */
+           "88SX6081\0" /* 1 refs @ 15574 */
+           "88F6082\0" /* 1 refs @ 15583 */
+           "88SE6101\0" /* 1 refs @ 15591 */
+           "PATA133\0" /* 1 refs @ 15600 */
+           "88SE6121\0" /* 1 refs @ 15608 */
+           "88SE614X\0" /* 1 refs @ 15617 */
+           "PCI-E\0" /* 14 refs @ 15626 */
+           "88SE6145\0" /* 1 refs @ 15632 */
+           "88F6180\0" /* 1 refs @ 15641 */
+           "Kirkwood\0" /* 4 refs @ 15649 */
+           "88F6183\0" /* 1 refs @ 15658 */
+           "88F6192\0" /* 1 refs @ 15666 */
+           "88F6281\0" /* 1 refs @ 15674 */
+           "88F6282\0" /* 1 refs @ 15682 */
+           "GT-64130\0" /* 1 refs @ 15690 */
+           "GT-64260\0" /* 1 refs @ 15699 */
+           "MV6436x\0" /* 1 refs @ 15708 */
+           "MV6446x\0" /* 1 refs @ 15716 */
+           "88SX7042\0" /* 1 refs @ 15724 */
+           "MV78100\0" /* 1 refs @ 15733 */
+           "Discovery\0" /* 2 refs @ 15741 */
+           "Innovation\0" /* 2 refs @ 15751 */
+           "MV78130\0" /* 1 refs @ 15762 */
+           "XP\0" /* 5 refs @ 15770 */
+           "MV78160\0" /* 1 refs @ 15773 */
+           "MV78200\0" /* 1 refs @ 15781 */
+           "MV78230\0" /* 1 refs @ 15789 */
+           "MV78260\0" /* 1 refs @ 15797 */
+           "MV78460\0" /* 1 refs @ 15805 */
+           "88W8660\0" /* 1 refs @ 15813 */
+           "88SE9123\0" /* 1 refs @ 15821 */
+           "88SE9125\0" /* 1 refs @ 15830 */
+           "88SE9128\0" /* 1 refs @ 15839 */
+           "GL24110P\0" /* 2 refs @ 15848 */
+           "MAXIRADIO\0" /* 1 refs @ 15857 */
+           "PN672TX\0" /* 1 refs @ 15867 */
+           "PM/PPC\0" /* 1 refs @ 15875 */
+           "A4977A\0" /* 1 refs @ 15882 */
+           "Visualize\0" /* 5 refs @ 15889 */
+           "EG\0" /* 1 refs @ 15899 */
+           "FX6\0" /* 1 refs @ 15902 */
+           "FX4\0" /* 1 refs @ 15906 */
+           "FX2\0" /* 1 refs @ 15910 */
+           "TL\0" /* 1 refs @ 15914 */
+           "XL2\0" /* 1 refs @ 15917 */
+           "TS\0" /* 1 refs @ 15921 */
+           "J2585A\0" /* 1 refs @ 15924 */
+           "J2585B\0" /* 1 refs @ 15931 */
+           "Diva\0" /* 1 refs @ 15938 */
+           "Multiport\0" /* 1 refs @ 15943 */
+           "Elroy\0" /* 1 refs @ 15953 */
+           "Ropes-PCI\0" /* 3 refs @ 15959 */
+           "FXe\0" /* 1 refs @ 15969 */
+           "TopTools\0" /* 1 refs @ 15973 */
+           "NetRaid-4M\0" /* 1 refs @ 15982 */
+           "NetServer\0" /* 1 refs @ 15993 */
+           "SmartIRQ\0" /* 1 refs @ 16003 */
+           "82557B\0" /* 1 refs @ 16012 */
+           "NIC\0" /* 4 refs @ 16019 */
+           "Pluto\0" /* 1 refs @ 16023 */
+           "MIO\0" /* 1 refs @ 16029 */
+           "zx1\0" /* 1 refs @ 16033 */
+           "IOC\0" /* 1 refs @ 16037 */
+           "QuickSilver\0" /* 1 refs @ 16041 */
+           "V100\0" /* 1 refs @ 16053 */
+           "E200i\0" /* 4 refs @ 16058 */
+           "E200\0" /* 1 refs @ 16064 */
+           "P600\0" /* 2 refs @ 16069 */
+           "P400\0" /* 1 refs @ 16074 */
+           "P400i\0" /* 1 refs @ 16079 */
+           "(AMD)\0" /* 1 refs @ 16085 */
+           "7751\0" /* 2 refs @ 16091 */
+           "6500\0" /* 1 refs @ 16096 */
+           "7811\0" /* 1 refs @ 16101 */
+           "7951\0" /* 1 refs @ 16106 */
+           "7954/7955\0" /* 1 refs @ 16111 */
+           "7956\0" /* 1 refs @ 16121 */
+           "7814/7851/7854\0" /* 1 refs @ 16126 */
+           "8065\0" /* 1 refs @ 16141 */
+           "8165\0" /* 1 refs @ 16146 */
+           "8154\0" /* 1 refs @ 16151 */
+           "HB1\0" /* 1 refs @ 16156 */
+           "HB4\0" /* 2 refs @ 16160 */
+           "MSVCC01/02/03/04\0" /* 1 refs @ 16164 */
+           "Cards\0" /* 1 refs @ 16181 */
+           "SH7751\0" /* 1 refs @ 16187 */
+           "SH7751R\0" /* 1 refs @ 16194 */
+           "MCA\0" /* 2 refs @ 16202 */
+           "-\0" /* 3 refs @ 16206 */
+           "Alta\0" /* 2 refs @ 16208 */
+           "Lite\0" /* 1 refs @ 16213 */
+           "MP\0" /* 1 refs @ 16218 */
+           "Fire\0" /* 1 refs @ 16221 */
+           "Coral\0" /* 1 refs @ 16226 */
+           "ISA\0" /* 4 refs @ 16232 */
+           "PnP\0" /* 1 refs @ 16236 */
+           "PowerWave\0" /* 1 refs @ 16240 */
+           "Idaho\0" /* 1 refs @ 16250 */
+           "Auto\0" /* 1 refs @ 16256 */
+           "LANStreamer\0" /* 1 refs @ 16261 */
+           "GXT-150P\0" /* 1 refs @ 16273 */
+           "2D\0" /* 1 refs @ 16282 */
+           "Carrera\0" /* 1 refs @ 16285 */
+           "82G2675\0" /* 1 refs @ 16293 */
+           "SCSI-2\0" /* 1 refs @ 16301 */
+           "82351\0" /* 1 refs @ 16308 */
+           "Montana/Nevada\0" /* 1 refs @ 16314 */
+           "Python\0" /* 1 refs @ 16329 */
+           "(copperhead)\0" /* 1 refs @ 16336 */
+           "GXT-250P\0" /* 1 refs @ 16349 */
+           "16/4\0" /* 8 refs @ 16358 */
+           "Miami/PCI\0" /* 1 refs @ 16363 */
+           "82660\0" /* 1 refs @ 16373 */
+           "PowerPC\0" /* 3 refs @ 16379 */
+           "MPIC\0" /* 1 refs @ 16387 */
+           "Turboways\0" /* 1 refs @ 16392 */
+           "25\0" /* 2 refs @ 16402 */
+           "GXT-500P/GXT550P\0" /* 1 refs @ 16405 */
+           "i82557B\0" /* 1 refs @ 16422 */
+           "GXT-800P\0" /* 1 refs @ 16430 */
+           "EADS\0" /* 1 refs @ 16439 */
+           "GXT-3000P\0" /* 2 refs @ 16444 */
+           "Adapter(2)\0" /* 1 refs @ 16454 */
+           "GXT-2000P\0" /* 1 refs @ 16465 */
+           "Olympic\0" /* 1 refs @ 16475 */
+           "CPC710\0" /* 2 refs @ 16483 */
+           "(PCI64)\0" /* 1 refs @ 16490 */
+           "(PCI32)\0" /* 1 refs @ 16498 */
+           "ThinkPad\0" /* 1 refs @ 16506 */
+           "600X/A20/T20/T22\0" /* 1 refs @ 16515 */
+           "PPC\0" /* 2 refs @ 16532 */
+           "405GP\0" /* 1 refs @ 16536 */
+           "GXT-4000P\0" /* 1 refs @ 16542 */
+           "GXT-6000P\0" /* 1 refs @ 16552 */
+           "GXT-300P\0" /* 1 refs @ 16562 */
+           "133\0" /* 1 refs @ 16571 */
+           "(morpheus)\0" /* 1 refs @ 16575 */
+           "440GP\0" /* 1 refs @ 16586 */
+           "GXT-6500P\0" /* 1 refs @ 16592 */
+           "GXT-4500P\0" /* 1 refs @ 16602 */
+           "GXT-135P\0" /* 1 refs @ 16612 */
+           "4810\0" /* 2 refs @ 16621 */
+           "BSP\0" /* 1 refs @ 16626 */
+           "SCC\0" /* 1 refs @ 16630 */
+           "8k\0" /* 1 refs @ 16634 */
+           "MPIC-II\0" /* 1 refs @ 16637 */
+           "Envy24\0" /* 1 refs @ 16645 */
+           "Envy24PT/HT\0" /* 1 refs @ 16652 */
+           "Multi-Channel\0" /* 1 refs @ 16664 */
+           "iTVC15\0" /* 1 refs @ 16678 */
+           "MPEG2\0" /* 1 refs @ 16685 */
+           "Codec\0" /* 1 refs @ 16691 */
+           "77201/77211\0" /* 1 refs @ 16697 */
+           "(\"NICStAR\")\0" /* 1 refs @ 16709 */
+           "RC32334\0" /* 1 refs @ 16721 */
+           "RC32332\0" /* 1 refs @ 16729 */
+           "PCI-WDT50x\0" /* 1 refs @ 16737 */
+           "Watchdog\0" /* 4 refs @ 16748 */
+           "INIC-1622\0" /* 1 refs @ 16757 */
+           "INIC-920\0" /* 1 refs @ 16767 */
+           "INIC-850\0" /* 1 refs @ 16776 */
+           "INIC-1060\0" /* 1 refs @ 16785 */
+           "INIC-940\0" /* 1 refs @ 16795 */
+           "INIC-935\0" /* 1 refs @ 16804 */
+           "INIC-950\0" /* 1 refs @ 16813 */
+           "IGA\0" /* 2 refs @ 16822 */
+           "1680\0" /* 1 refs @ 16826 */
+           "1682\0" /* 1 refs @ 16831 */
+           "CyberPro\0" /* 2 refs @ 16836 */
+           "2010\0" /* 1 refs @ 16845 */
+           "8849\0" /* 1 refs @ 16850 */
+           "TwinTurbo\0" /* 1 refs @ 16855 */
+           "128M\0" /* 1 refs @ 16865 */
+           "Iron\0" /* 6 refs @ 16870 */
+           "Lake\0" /* 6 refs @ 16875 */
+           "Centrino\0" /* 15 refs @ 16880 */
+           "Advanced-N\0" /* 9 refs @ 16889 */
+           "6205\0" /* 2 refs @ 16900 */
+           "WiFi\0" /* 14 refs @ 16905 */
+           "6250\0" /* 2 refs @ 16910 */
+           "Wireless-N\0" /* 4 refs @ 16915 */
+           "1030\0" /* 2 refs @ 16926 */
+           "6230\0" /* 2 refs @ 16931 */
+           "Sandy\0" /* 10 refs @ 16936 */
+           "Ivy\0" /* 9 refs @ 16942 */
+           "80312\0" /* 1 refs @ 16946 */
+           "80321\0" /* 1 refs @ 16952 */
+           "6700PXH\0" /* 2 refs @ 16958 */
+           "Express-to-PCI\0" /* 4 refs @ 16966 */
+           "#0\0" /* 10 refs @ 16981 */
+           "#1\0" /* 15 refs @ 16984 */
+           "Lindsay\0" /* 1 refs @ 16987 */
+           "Parallel\0" /* 12 refs @ 16995 */
+           "IOP333\0" /* 2 refs @ 17004 */
+           "Haswell\0" /* 6 refs @ 17011 */
+           "I347-AT4\0" /* 1 refs @ 17019 */
+           "Connection\0" /* 22 refs @ 17028 */
+           "82375EB/SB\0" /* 1 refs @ 17039 */
+           "82424ZX\0" /* 1 refs @ 17050 */
+           "82378ZB\0" /* 1 refs @ 17058 */
+           "82426EX\0" /* 1 refs @ 17066 */
+           "82434LX/NX\0" /* 1 refs @ 17074 */
+           "PCI,\0" /* 1 refs @ 17085 */
+           "(PCMC)\0" /* 1 refs @ 17090 */
+           "GDT\0" /* 2 refs @ 17097 */
+           "2230\0" /* 2 refs @ 17101 */
+           "6235\0" /* 1 refs @ 17106 */
+           "Quark\0" /* 11 refs @ 17111 */
+           "X1000\0" /* 11 refs @ 17117 */
+           "SDIO/eMMC\0" /* 1 refs @ 17123 */
+           "I2C\0" /* 5 refs @ 17133 */
+           "GPIO\0" /* 3 refs @ 17137 */
+           "SPI\0" /* 3 refs @ 17142 */
+           "HS-UART\0" /* 1 refs @ 17146 */
+           "MAC\0" /* 1 refs @ 17154 */
+           "Legacy\0" /* 2 refs @ 17158 */
+           "i960\0" /* 5 refs @ 17165 */
+           "RM\0" /* 2 refs @ 17170 */
+           "RN\0" /* 1 refs @ 17173 */
+           "Core\0" /* 41 refs @ 17176 */
+           "4G\0" /* 33 refs @ 17181 */
+           "(mobile)\0" /* 43 refs @ 17184 */
+           "Bridge,\0" /* 2 refs @ 17193 */
+           "(GT1)\0" /* 1 refs @ 17201 */
+           "Mini\0" /* 2 refs @ 17207 */
+           "audio\0" /* 2 refs @ 17212 */
+           "(GT2)\0" /* 1 refs @ 17218 */
+           "5000\0" /* 16 refs @ 17224 */
+           "(GT3)\0" /* 1 refs @ 17229 */
+           "Iris\0" /* 1 refs @ 17235 */
+           "5100\0" /* 3 refs @ 17240 */
+           "x16\0" /* 2 refs @ 17245 */
+           "x8\0" /* 4 refs @ 17249 */
+           "x4\0" /* 7 refs @ 17252 */
+           "i82542\0" /* 1 refs @ 17255 */
+           "i82453GC\0" /* 1 refs @ 17262 */
+           "1000baseX\0" /* 9 refs @ 17271 */
+           "i82543GC\0" /* 1 refs @ 17281 */
+           "i82544EI\0" /* 2 refs @ 17290 */
+           "i82544GC\0" /* 2 refs @ 17299 */
+           "(LOM)\0" /* 5 refs @ 17308 */
+           "i82540EM\0" /* 2 refs @ 17314 */
+           "i82545EM\0" /* 2 refs @ 17323 */
+           "i82546EB\0" /* 3 refs @ 17332 */
+           "i82541EI\0" /* 2 refs @ 17341 */
+           "i82541ER\0" /* 2 refs @ 17350 */
+           "i82540EP\0" /* 3 refs @ 17359 */
+           "Mobile\0" /* 22 refs @ 17368 */
+           "i82547EI\0" /* 2 refs @ 17375 */
+           "i82545GM\0" /* 3 refs @ 17384 */
+           "(SERDES)\0" /* 12 refs @ 17393 */
+           "PRO/100\0" /* 31 refs @ 17402 */
+           "InBusiness\0" /* 1 refs @ 17410 */
+           "VE\0" /* 12 refs @ 17421 */
+           "VM\0" /* 17 refs @ 17424 */
+           "82562EH\0" /* 3 refs @ 17427 */
+           "82562ET/EZ\0" /* 3 refs @ 17435 */
+           "PHY\0" /* 6 refs @ 17446 */
+           "(CNR)\0" /* 2 refs @ 17450 */
+           "82562EM/EX\0" /* 2 refs @ 17456 */
+           "(MOB)\0" /* 2 refs @ 17467 */
+           "PRO/Wireless\0" /* 7 refs @ 17473 */
+           "2100\0" /* 1 refs @ 17486 */
+           "3B\0" /* 1 refs @ 17491 */
+           "PRO/10GbE\0" /* 1 refs @ 17494 */
+           "LR\0" /* 1 refs @ 17504 */
+           "i82801H\0" /* 8 refs @ 17507 */
+           "(M_AMT)\0" /* 1 refs @ 17515 */
+           "(AMT)\0" /* 3 refs @ 17523 */
+           "(IFE)\0" /* 1 refs @ 17529 */
+           "82801EB/ER\0" /* 10 refs @ 17535 */
+           "M\0" /* 1 refs @ 17546 */
+           "i82571EB\0" /* 4 refs @ 17548 */
+           "82801FB\0" /* 4 refs @ 17557 */
+           "82801GB\0" /* 1 refs @ 17565 */
+           "i82547GI\0" /* 1 refs @ 17573 */
+           "i82541GI\0" /* 2 refs @ 17582 */
+           "i82546GB\0" /* 5 refs @ 17591 */
+           "i82541PI\0" /* 1 refs @ 17600 */
+           "i82572EI\0" /* 4 refs @ 17609 */
+           "PRO/1000MT\0" /* 1 refs @ 17618 */
+           "(82546GB)\0" /* 1 refs @ 17629 */
+           "i82573E\0" /* 2 refs @ 17639 */
+           "82562G\0" /* 1 refs @ 17647 */
+           "i80003\0" /* 5 refs @ 17654 */
+           "i82573L\0" /* 1 refs @ 17661 */
+           "i82575EB\0" /* 2 refs @ 17669 */
+           "dual-1000baseT\0" /* 1 refs @ 17678 */
+           "dual-1000baseX\0" /* 1 refs @ 17693 */
+           "(KSP3)\0" /* 1 refs @ 17708 */
+           "i82571GB\0" /* 1 refs @ 17715 */
+           "82801I\0" /* 34 refs @ 17724 */
+           "(G)\0" /* 2 refs @ 17731 */
+           "(GT)\0" /* 2 refs @ 17735 */
+           "IFE\0" /* 2 refs @ 17740 */
+           "82576\0" /* 7 refs @ 17744 */
+           "1000BaseT\0" /* 4 refs @ 17750 */
+           "(MV)\0" /* 1 refs @ 17760 */
+           "i82567LM-2\0" /* 1 refs @ 17765 */
+           "i82567LF-2\0" /* 1 refs @ 17776 */
+           "i82567V-2\0" /* 1 refs @ 17787 */
+           "i82574L\0" /* 1 refs @ 17797 */
+           "i82575GB\0" /* 2 refs @ 17805 */
+           "quad-1000baseT\0" /* 1 refs @ 17814 */
+           "i82567LM-3\0" /* 1 refs @ 17829 */
+           "i82567LF-3\0" /* 1 refs @ 17840 */
+           "Quad-1000baseT\0" /* 1 refs @ 17851 */
+           "(PM)\0" /* 1 refs @ 17866 */
+           "i82567LM-4\0" /* 1 refs @ 17871 */
+           "1000BaseX\0" /* 2 refs @ 17882 */
+           "gigabit\0" /* 4 refs @ 17892 */
+           "quad-1000BaseT\0" /* 1 refs @ 17900 */
+           "PCH\0" /* 30 refs @ 17915 */
+           "(82577LM)\0" /* 1 refs @ 17919 */
+           "(82577LC)\0" /* 1 refs @ 17929 */
+           "(82578DM)\0" /* 1 refs @ 17939 */
+           "(82578DC)\0" /* 1 refs @ 17949 */
+           "82599\0" /* 5 refs @ 17959 */
+           "(KX/KX4)\0" /* 1 refs @ 17965 */
+           "GbE\0" /* 5 refs @ 17974 */
+           "(combined\0" /* 1 refs @ 17978 */
+           "backplane;\0" /* 1 refs @ 17988 */
+           "KR/KX4/KX)\0" /* 1 refs @ 17999 */
+           "(CX4)\0" /* 1 refs @ 18010 */
+           "(SFI/SFP+)\0" /* 1 refs @ 18016 */
+           "(XAUI/BX4)\0" /* 1 refs @ 18027 */
+           "82552\0" /* 1 refs @ 18038 */
+           "82815\0" /* 10 refs @ 18044 */
+           "82806AA\0" /* 1 refs @ 18050 */
+           "PCI64\0" /* 1 refs @ 18058 */
+           "Programmable\0" /* 2 refs @ 18064 */
+           "Interrupt\0" /* 5 refs @ 18077 */
+           "ADI\0" /* 1 refs @ 18087 */
+           "i80200\0" /* 1 refs @ 18091 */
+           "Big\0" /* 1 refs @ 18098 */
+           "Endian\0" /* 1 refs @ 18102 */
+           "PCIe\0" /* 12 refs @ 18109 */
+           "IXP1200\0" /* 1 refs @ 18114 */
+           "82559ER\0" /* 1 refs @ 18122 */
+           "82092AA\0" /* 1 refs @ 18130 */
+           "SAA7116\0" /* 1 refs @ 18138 */
+           "82452KX/GX\0" /* 1 refs @ 18146 */
+           "Orion\0" /* 1 refs @ 18157 */
+           "Extended\0" /* 1 refs @ 18163 */
+           "82596\0" /* 1 refs @ 18172 */
+           "EE\0" /* 2 refs @ 18178 */
+           "8255x\0" /* 1 refs @ 18181 */
+           "82437FX\0" /* 1 refs @ 18187 */
+           "(TSC)\0" /* 1 refs @ 18195 */
+           "82371FB\0" /* 2 refs @ 18201 */
+           "(PIIX)\0" /* 2 refs @ 18209 */
+           "82371MX\0" /* 1 refs @ 18216 */
+           "(MPIIX)\0" /* 1 refs @ 18224 */
+           "Xcelerator\0" /* 1 refs @ 18232 */
+           "82437MX\0" /* 1 refs @ 18243 */
+           "(MTSC)\0" /* 1 refs @ 18251 */
+           "82441FX\0" /* 1 refs @ 18258 */
+           "(PMC)\0" /* 1 refs @ 18266 */
+           "82380AB\0" /* 1 refs @ 18272 */
+           "(MISA)\0" /* 1 refs @ 18280 */
+           "82380FB\0" /* 1 refs @ 18287 */
+           "(MPCI2)\0" /* 1 refs @ 18295 */
+           "82439HX\0" /* 1 refs @ 18303 */
+           "(TXC)\0" /* 1 refs @ 18311 */
+           "82870P2\0" /* 3 refs @ 18317 */
+           "P64H2\0" /* 3 refs @ 18325 */
+           "IOxAPIC\0" /* 1 refs @ 18331 */
+           "Hot\0" /* 1 refs @ 18339 */
+           "Plug\0" /* 1 refs @ 18343 */
+           "i82567V-3\0" /* 1 refs @ 18348 */
+           "82579LM\0" /* 1 refs @ 18358 */
+           "82579V\0" /* 1 refs @ 18366 */
+           "i82583V\0" /* 1 refs @ 18373 */
+           "quad-gigabit\0" /* 1 refs @ 18381 */
+           "82580\0" /* 8 refs @ 18394 */
+           "(SGMII)\0" /* 2 refs @ 18400 */
+           "dual-1000BaseT\0" /* 2 refs @ 18408 */
+           "I350\0" /* 4 refs @ 18423 */
+           "Fiber\0" /* 1 refs @ 18428 */
+           "Backplane\0" /* 1 refs @ 18434 */
+           "82567V\0" /* 1 refs @ 18444 */
+           "quad-1000BaseX\0" /* 1 refs @ 18451 */
+           "I210-T1\0" /* 1 refs @ 18466 */
+           "I210\0" /* 5 refs @ 18474 */
+           "(COPPER\0" /* 2 refs @ 18479 */
+           "OEM)\0" /* 1 refs @ 18487 */
+           "IT)\0" /* 1 refs @ 18492 */
+           "(FIBER)\0" /* 1 refs @ 18496 */
+           "I211\0" /* 1 refs @ 18504 */
+           "(COPPER)\0" /* 1 refs @ 18509 */
+           "I217-LM\0" /* 1 refs @ 18518 */
+           "I217-V\0" /* 1 refs @ 18526 */
+           "I218-V\0" /* 1 refs @ 18533 */
+           "I218-LM\0" /* 1 refs @ 18540 */
+           "ROB-in\0" /* 1 refs @ 18548 */
+           "i960RP\0" /* 1 refs @ 18555 */
+           "Microprocessor\0" /* 1 refs @ 18562 */
+           "82840\0" /* 3 refs @ 18577 */
+           "82845\0" /* 2 refs @ 18583 */
+           "PCIE\0" /* 69 refs @ 18589 */
+           "Thermal\0" /* 9 refs @ 18594 */
+           "DMI-PCI\0" /* 1 refs @ 18602 */
+           "MEI\0" /* 12 refs @ 18610 */
+           "KT\0" /* 18 refs @ 18614 */
+           "P67\0" /* 1 refs @ 18617 */
+           "UM67\0" /* 1 refs @ 18621 */
+           "HM65\0" /* 1 refs @ 18626 */
+           "H67\0" /* 1 refs @ 18631 */
+           "HM67\0" /* 1 refs @ 18635 */
+           "Q65\0" /* 1 refs @ 18640 */
+           "QS67\0" /* 1 refs @ 18644 */
+           "Q67\0" /* 1 refs @ 18649 */
+           "QM67\0" /* 1 refs @ 18653 */
+           "B65\0" /* 1 refs @ 18658 */
+           "C202\0" /* 1 refs @ 18662 */
+           "C204\0" /* 1 refs @ 18667 */
+           "C206\0" /* 1 refs @ 18672 */
+           "H61\0" /* 1 refs @ 18677 */
+           "C600/X79\0" /* 15 refs @ 18681 */
+           "Premium\0" /* 3 refs @ 18690 */
+           "C600\0" /* 26 refs @ 18698 */
+           "Virtual\0" /* 15 refs @ 18703 */
+           "(SATA)\0" /* 4 refs @ 18711 */
+           "C606/C608\0" /* 1 refs @ 18718 */
+           "C608\0" /* 1 refs @ 18728 */
+           "7\0" /* 29 refs @ 18733 */
+           "(desktop)\0" /* 12 refs @ 18735 */
+           "(AHCI)\0" /* 5 refs @ 18745 */
+           "(RAID)\0" /* 11 refs @ 18752 */
+           "IDE-R\0" /* 3 refs @ 18759 */
+           "Z77\0" /* 1 refs @ 18765 */
+           "Z75\0" /* 1 refs @ 18769 */
+           "Q77\0" /* 1 refs @ 18773 */
+           "Q75\0" /* 1 refs @ 18777 */
+           "B75\0" /* 1 refs @ 18781 */
+           "H77\0" /* 1 refs @ 18785 */
+           "C216\0" /* 1 refs @ 18789 */
+           "QM77\0" /* 1 refs @ 18794 */
+           "QS77\0" /* 1 refs @ 18799 */
+           "HM77\0" /* 1 refs @ 18804 */
+           "UM77\0" /* 1 refs @ 18809 */
+           "HM76\0" /* 1 refs @ 18814 */
+           "HM75\0" /* 1 refs @ 18819 */
+           "HM70\0" /* 1 refs @ 18824 */
+           "NM70\0" /* 1 refs @ 18829 */
+           "82801AA\0" /* 7 refs @ 18834 */
+           "AC-97\0" /* 17 refs @ 18842 */
+           "Hub-PCI\0" /* 5 refs @ 18848 */
+           "82801AB\0" /* 7 refs @ 18856 */
+           "82801BA\0" /* 9 refs @ 18864 */
+           "82801BAM\0" /* 3 refs @ 18872 */
+           "82801E\0" /* 4 refs @ 18881 */
+           "82801CA\0" /* 9 refs @ 18888 */
+           "82801CAM\0" /* 1 refs @ 18896 */
+           "82801DB\0" /* 10 refs @ 18905 */
+           "UHCI\0" /* 44 refs @ 18913 */
+           "82801DBM\0" /* 1 refs @ 18918 */
+           "(UltraATA/100)\0" /* 1 refs @ 18927 */
+           "82801EB\0" /* 3 refs @ 18942 */
+           "82801ER\0" /* 1 refs @ 18950 */
+           "82820\0" /* 2 refs @ 18958 */
+           "MCH\0" /* 16 refs @ 18964 */
+           "(Camino)\0" /* 1 refs @ 18968 */
+           "82850\0" /* 1 refs @ 18977 */
+           "82860\0" /* 5 refs @ 18983 */
+           "82850/82860\0" /* 1 refs @ 18989 */
+           "E7500\0" /* 8 refs @ 19001 */
+           "HI_B\0" /* 4 refs @ 19007 */
+           "vppb\0" /* 6 refs @ 19012 */
+           "HI_C\0" /* 2 refs @ 19017 */
+           "HI_D\0" /* 2 refs @ 19022 */
+           "E7501\0" /* 1 refs @ 19027 */
+           "E7505\0" /* 5 refs @ 19033 */
+           "RAS\0" /* 3 refs @ 19039 */
+           "Host-AGP\0" /* 5 refs @ 19043 */
+           "Error\0" /* 3 refs @ 19052 */
+           "Reporting\0" /* 3 refs @ 19058 */
+           "82845G/GL\0" /* 3 refs @ 19068 */
+           "Host-Hub\0" /* 2 refs @ 19078 */
+           "I/F\0" /* 2 refs @ 19087 */
+           "82865\0" /* 2 refs @ 19091 */
+           "82865G\0" /* 1 refs @ 19097 */
+           "82875P\0" /* 3 refs @ 19104 */
+           "PCI-CSA\0" /* 1 refs @ 19111 */
+           "82915P/G/GL\0" /* 2 refs @ 19119 */
+           "82915G/GL\0" /* 2 refs @ 19131 */
+           "82925X\0" /* 2 refs @ 19141 */
+           "E7221\0" /* 2 refs @ 19148 */
+           "82915PM/GM/GMS,82910GML\0" /* 1 refs @ 19154 */
+           "82915PM/GM\0" /* 1 refs @ 19178 */
+           "82915GM/GMS,82910GML\0" /* 1 refs @ 19189 */
+           "6300ESB\0" /* 13 refs @ 19210 */
+           "5000X\0" /* 2 refs @ 19218 */
+           "FSB\0" /* 1 refs @ 19224 */
+           "Registers\0" /* 10 refs @ 19228 */
+           "Reserved\0" /* 2 refs @ 19238 */
+           "FBD\0" /* 2 refs @ 19247 */
+           "2-3\0" /* 1 refs @ 19251 */
+           "4-5\0" /* 1 refs @ 19255 */
+           "6-7\0" /* 1 refs @ 19259 */
+           "4-7\0" /* 1 refs @ 19263 */
+           "82801FBM\0" /* 2 refs @ 19267 */
+           "ICH6M\0" /* 1 refs @ 19276 */
+           "82801FR\0" /* 1 refs @ 19282 */
+           "82801FB/FR\0" /* 13 refs @ 19290 */
+           "#2\0" /* 7 refs @ 19301 */
+           "High\0" /* 22 refs @ 19304 */
+           "Definition\0" /* 22 refs @ 19309 */
+           "63xxESB\0" /* 20 refs @ 19320 */
+           "#3\0" /* 6 refs @ 19328 */
+           "#4\0" /* 5 refs @ 19331 */
+           "82945G/P\0" /* 3 refs @ 19334 */
+           "82955X\0" /* 2 refs @ 19343 */
+           "E7230\0" /* 2 refs @ 19350 */
+           "82975X\0" /* 3 refs @ 19356 */
+           "IGD\0" /* 2 refs @ 19363 */
+           "82915GM/GMS\0" /* 1 refs @ 19367 */
+           "82945GM/PM/GMS\0" /* 3 refs @ 19379 */
+           "82945GME\0" /* 2 refs @ 19394 */
+           "82801GH\0" /* 1 refs @ 19403 */
+           "82801GB/GR\0" /* 21 refs @ 19411 */
+           "82801GBM\0" /* 2 refs @ 19422 */
+           "NM10\0" /* 1 refs @ 19431 */
+           "Family\0" /* 1 refs @ 19436 */
+           "82801GHM\0" /* 2 refs @ 19443 */
+           "82801GBM/GHM\0" /* 1 refs @ 19452 */
+           "#5\0" /* 3 refs @ 19465 */
+           "#6\0" /* 3 refs @ 19468 */
+           "82801H\0" /* 23 refs @ 19471 */
+           "82801HEM\0" /* 2 refs @ 19478 */
+           "82801HH\0" /* 1 refs @ 19487 */
+           "82801HO\0" /* 1 refs @ 19495 */
+           "82801HBM\0" /* 2 refs @ 19503 */
+           "ports\0" /* 10 refs @ 19512 */
+           "82081HBM\0" /* 1 refs @ 19518 */
+           "82801IH\0" /* 1 refs @ 19527 */
+           "82801IO\0" /* 1 refs @ 19535 */
+           "82801IR\0" /* 1 refs @ 19543 */
+           "82801IEM\0" /* 1 refs @ 19551 */
+           "82801IB\0" /* 1 refs @ 19560 */
+           "82801IM\0" /* 1 refs @ 19568 */
+           "with\0" /* 3 refs @ 19576 */
+           "(C)\0" /* 1 refs @ 19581 */
+           "82946GZ\0" /* 3 refs @ 19585 */
+           "82G35\0" /* 3 refs @ 19593 */
+           "82965Q\0" /* 4 refs @ 19599 */
+           "82Q965\0" /* 1 refs @ 19606 */
+           "82965G\0" /* 4 refs @ 19613 */
+           "82P965/G965\0" /* 1 refs @ 19620 */
+           "82Q35\0" /* 9 refs @ 19632 */
+           "82G33/P35\0" /* 1 refs @ 19638 */
+           "82G33\0" /* 3 refs @ 19648 */
+           "82G33/G31/P35/P31\0" /* 1 refs @ 19654 */
+           "82Q33\0" /* 1 refs @ 19672 */
+           "82X38\0" /* 1 refs @ 19678 */
+           "82965PM\0" /* 5 refs @ 19684 */
+           "80862A01\0" /* 1 refs @ 19692 */
+           "82965PM/GM\0" /* 1 refs @ 19701 */
+           "82965GME\0" /* 3 refs @ 19712 */
+           "82GM45\0" /* 4 refs @ 19721 */
+           "82IGD_E\0" /* 2 refs @ 19728 */
+           "82Q45\0" /* 5 refs @ 19736 */
+           "82G45\0" /* 2 refs @ 19742 */
+           "82G41\0" /* 2 refs @ 19748 */
+           "82B43\0" /* 2 refs @ 19754 */
+           "31244\0" /* 1 refs @ 19760 */
+           "82855PM\0" /* 3 refs @ 19766 */
+           "Upstream\0" /* 1 refs @ 19774 */
+           "Downstream\0" /* 3 refs @ 19783 */
+           "82830MP\0" /* 4 refs @ 19794 */
+           "82855GM\0" /* 5 refs @ 19802 */
+           "GMCH\0" /* 3 refs @ 19810 */
+           "Process\0" /* 1 refs @ 19815 */
+           "E7525\0" /* 5 refs @ 19823 */
+           "A1\0" /* 1 refs @ 19829 */
+           "82801JD\0" /* 23 refs @ 19832 */
+           "(RAID\0" /* 2 refs @ 19840 */
+           "82801JDO\0" /* 1 refs @ 19846 */
+           "82801JIR\0" /* 1 refs @ 19855 */
+           "82801JIB\0" /* 1 refs @ 19864 */
+           "82801JI\0" /* 22 refs @ 19873 */
+           "P55\0" /* 1 refs @ 19881 */
+           "PM55\0" /* 1 refs @ 19885 */
+           "H55\0" /* 1 refs @ 19890 */
+           "QM57\0" /* 1 refs @ 19894 */
+           "H57\0" /* 1 refs @ 19899 */
+           "HM55\0" /* 1 refs @ 19903 */
+           "Q57\0" /* 1 refs @ 19908 */
+           "HM57\0" /* 1 refs @ 19912 */
+           "QS57\0" /* 2 refs @ 19917 */
+           "3420\0" /* 1 refs @ 19922 */
+           "3450\0" /* 1 refs @ 19927 */
+           "ECHI\0" /* 1 refs @ 19932 */
+           "PT\0" /* 1 refs @ 19937 */
+           "IDER\0" /* 1 refs @ 19940 */
+           "E5\0" /* 22 refs @ 19945 */
+           "DMA\0" /* 11 refs @ 19948 */
+           "APIC\0" /* 2 refs @ 19952 */
+           "5400\0" /* 15 refs @ 19957 */
+           "5400A\0" /* 1 refs @ 19962 */
+           "5400B\0" /* 1 refs @ 19968 */
+           "I/OAT\0" /* 1 refs @ 19974 */
+           "SNB\0" /* 1 refs @ 19980 */
+           "FSB/Boot/Interrupt\0" /* 1 refs @ 19984 */
+           "Coherency\0" /* 1 refs @ 20003 */
+           "Engine\0" /* 3 refs @ 20013 */
+           "E600\0" /* 1 refs @ 20020 */
+           "2200BG\0" /* 1 refs @ 20025 */
+           "2225BG\0" /* 1 refs @ 20032 */
+           "3945ABG\0" /* 2 refs @ 20039 */
+           "2915ABG\0" /* 2 refs @ 20047 */
+           "4965\0" /* 4 refs @ 20055 */
+           "Ultimate-N\0" /* 2 refs @ 20060 */
+           "6300\0" /* 2 refs @ 20071 */
+           "6200\0" /* 3 refs @ 20076 */
+           "5350\0" /* 2 refs @ 20081 */
+           "5150\0" /* 2 refs @ 20086 */
+           "80310\0" /* 1 refs @ 20091 */
+           "ATU\0" /* 1 refs @ 20097 */
+           "82371SB\0" /* 3 refs @ 20101 */
+           "(PIIX3)\0" /* 3 refs @ 20109 */
+           "82437VX\0" /* 1 refs @ 20117 */
+           "(TVX)\0" /* 1 refs @ 20125 */
+           "82439TX\0" /* 1 refs @ 20131 */
+           "(MTXC)\0" /* 1 refs @ 20139 */
+           "82371AB\0" /* 4 refs @ 20146 */
+           "(PIIX4)\0" /* 4 refs @ 20154 */
+           "82810\0" /* 2 refs @ 20162 */
+           "82810-DC100\0" /* 2 refs @ 20168 */
+           "82810E\0" /* 2 refs @ 20180 */
+           "82443LX\0" /* 2 refs @ 20187 */
+           "82443BX\0" /* 3 refs @ 20195 */
+           "Bridge/Controller\0" /* 6 refs @ 20203 */
+           "disabled)\0" /* 2 refs @ 20221 */
+           "82443MX\0" /* 6 refs @ 20231 */
+           "82443GX\0" /* 3 refs @ 20239 */
+           "i740\0" /* 1 refs @ 20247 */
+           "SCH\0" /* 1 refs @ 20252 */
+           "Atom\0" /* 1 refs @ 20256 */
+           "E6xx\0" /* 1 refs @ 20261 */
+           "82454KX/GX\0" /* 1 refs @ 20266 */
+           "(PB)\0" /* 1 refs @ 20277 */
+           "82451KX/GX\0" /* 1 refs @ 20282 */
+           "(MC)\0" /* 1 refs @ 20293 */
+           "82451NX\0" /* 2 refs @ 20298 */
+           "(MIOC)\0" /* 1 refs @ 20306 */
+           "Expander\0" /* 1 refs @ 20313 */
+           "(PXB)\0" /* 1 refs @ 20322 */
+           "EG20T\0" /* 26 refs @ 20328 */
+           "PCIExpress\0" /* 1 refs @ 20334 */
+           "Ether\0" /* 1 refs @ 20345 */
+           "SDIO\0" /* 3 refs @ 20351 */
+           "DMAC\0" /* 2 refs @ 20356 */
+           "CAN\0" /* 2 refs @ 20361 */
+           "IEEE1588\0" /* 1 refs @ 20365 */
+           "+\0" /* 2 refs @ 20374 */
+           "Response\0" /* 2 refs @ 20376 */
+           "(RAID1)\0" /* 2 refs @ 20385 */
+           "Full\0" /* 2 refs @ 20393 */
+           "Featured\0" /* 2 refs @ 20398 */
+           "ES\0" /* 2 refs @ 20407 */
+           "Desktop\0" /* 1 refs @ 20410 */
+           "Z87\0" /* 1 refs @ 20418 */
+           "Z85\0" /* 1 refs @ 20422 */
+           "HM86\0" /* 1 refs @ 20426 */
+           "H87\0" /* 1 refs @ 20431 */
+           "HM87\0" /* 1 refs @ 20435 */
+           "Q85\0" /* 1 refs @ 20440 */
+           "Q87\0" /* 1 refs @ 20444 */
+           "QM87\0" /* 1 refs @ 20448 */
+           "B85\0" /* 1 refs @ 20453 */
+           "C222\0" /* 1 refs @ 20457 */
+           "C224\0" /* 1 refs @ 20462 */
+           "C226\0" /* 1 refs @ 20467 */
+           "H81\0" /* 1 refs @ 20472 */
+           "GSPI\0" /* 2 refs @ 20476 */
+           "Pineview\0" /* 4 refs @ 20481 */
+           "S21152BB\0" /* 1 refs @ 20490 */
+           "S21152BA,S21154AE/BE\0" /* 1 refs @ 20499 */
+           "21555\0" /* 1 refs @ 20520 */
+           "Non-Transparent\0" /* 1 refs @ 20526 */
+           "QPI\0" /* 2 refs @ 20542 */
+           "Routing\0" /* 1 refs @ 20546 */
+           "Protocol\0" /* 1 refs @ 20554 */
+           "Semaphore\0" /* 1 refs @ 20563 */
+           "Scratchpad\0" /* 2 refs @ 20573 */
+           "HANKSVILLE\0" /* 1 refs @ 20584 */
+           "Powerstorm\0" /* 2 refs @ 20595 */
+           "4D50T\0" /* 1 refs @ 20606 */
+           "4D60T\0" /* 1 refs @ 20612 */
+           "PRISM2.5\0" /* 1 refs @ 20618 */
+           "PRISM\0" /* 2 refs @ 20627 */
+           "Indigo\0" /* 1 refs @ 20633 */
+           "Duette\0" /* 1 refs @ 20640 */
+           "AEON\0" /* 1 refs @ 20647 */
+           "CBIDE2/CI-iCN\0" /* 1 refs @ 20652 */
+           "NinjaATA-32Bi\0" /* 3 refs @ 20666 */
+           "CBSCII\0" /* 1 refs @ 20680 */
+           "NinjaSCSI-32Bi\0" /* 3 refs @ 20687 */
+           "RSA-PCI\0" /* 1 refs @ 20702 */
+           "GV-BCTV5DL/PCI\0" /* 1 refs @ 20710 */
+           "TV\0" /* 1 refs @ 20725 */
+           "tuner\0" /* 1 refs @ 20728 */
+           "IT8152\0" /* 1 refs @ 20734 */
+           "IT8211\0" /* 1 refs @ 20741 */
+           "IT8212\0" /* 1 refs @ 20748 */
+           "AGX016\0" /* 1 refs @ 20755 */
+           "ITT3204\0" /* 1 refs @ 20762 */
+           "JMB360\0" /* 1 refs @ 20770 */
+           "JMB361\0" /* 1 refs @ 20777 */
+           "SATA/PATA\0" /* 4 refs @ 20784 */
+           "JMB362\0" /* 1 refs @ 20794 */
+           "JMB363\0" /* 1 refs @ 20801 */
+           "JMB365\0" /* 1 refs @ 20808 */
+           "JMB366\0" /* 1 refs @ 20815 */
+           "JMB368\0" /* 1 refs @ 20822 */
+           "PATA\0" /* 1 refs @ 20829 */
+           "JMB38X\0" /* 4 refs @ 20834 */
+           "SD/MMC\0" /* 4 refs @ 20841 */
+           "Stick\0" /* 4 refs @ 20848 */
+           "xD\0" /* 3 refs @ 20854 */
+           "JMB388\0" /* 4 refs @ 20857 */
+           "JMC250\0" /* 1 refs @ 20864 */
+           "JMC260\0" /* 1 refs @ 20871 */
+           "JNIC-1460\0" /* 1 refs @ 20878 */
+           "Fibre-Channel\0" /* 5 refs @ 20888 */
+           "JNIC-1560\0" /* 1 refs @ 20902 */
+           "FCI-1063\0" /* 1 refs @ 20912 */
+           "FCX2-6562\0" /* 1 refs @ 20921 */
+           "FCX-6562\0" /* 1 refs @ 20931 */
+           "Experimental\0" /* 1 refs @ 20940 */
+           "Clock\0" /* 1 refs @ 20953 */
+           "Version\0" /* 1 refs @ 20959 */
+           "0\0" /* 2 refs @ 20967 */
+           "HSSI\0" /* 1 refs @ 20969 */
+           "DS3\0" /* 1 refs @ 20974 */
+           "SSI\0" /* 1 refs @ 20978 */
+           "DS1\0" /* 1 refs @ 20982 */
+           "805\0" /* 1 refs @ 20986 */
+           "LXT-1001\0" /* 1 refs @ 20990 */
+           "DVB\0" /* 2 refs @ 20999 */
+           "Transmitter\0" /* 1 refs @ 21003 */
+           "Receiver\0" /* 1 refs @ 21015 */
+           "EG1032\0" /* 1 refs @ 21024 */
+           "v2\0" /* 2 refs @ 21031 */
+           "Instant\0" /* 2 refs @ 21034 */
+           "EG1064\0" /* 1 refs @ 21042 */
+           "PCMPC200\0" /* 1 refs @ 21049 */
+           "IPN\0" /* 1 refs @ 21058 */
+           "2220\0" /* 1 refs @ 21062 */
+           "(rev\0" /* 1 refs @ 21067 */
+           "01)\0" /* 1 refs @ 21072 */
+           "82C168/82C169\0" /* 1 refs @ 21076 */
+           "(PNIC)\0" /* 1 refs @ 21090 */
+           "82C115\0" /* 1 refs @ 21097 */
+           "(PNIC\0" /* 1 refs @ 21104 */
+           "II)\0" /* 2 refs @ 21110 */
+           "K56flex\0" /* 2 refs @ 21114 */
+           "DSVD\0" /* 1 refs @ 21122 */
+           "LTMODEM\0" /* 26 refs @ 21127 */
+           "Venus\0" /* 1 refs @ 21135 */
+           "ORCA\0" /* 2 refs @ 21141 */
+           "FPGA\0" /* 2 refs @ 21146 */
+           "32-bit\0" /* 1 refs @ 21151 */
+           "ASIC\0" /* 2 refs @ 21158 */
+           "64-bit\0" /* 1 refs @ 21163 */
+           "FW322/323\0" /* 1 refs @ 21170 */
+           "FW643\0" /* 1 refs @ 21180 */
+           "1394b\0" /* 1 refs @ 21186 */
+           "ET1310\0" /* 1 refs @ 21192 */
+           "ET1301\0" /* 1 refs @ 21199 */
+           "MX98713\0" /* 1 refs @ 21206 */
+           "(PMAC)\0" /* 2 refs @ 21214 */
+           "MX987x5\0" /* 1 refs @ 21221 */
+           "Ringnode\0" /* 1 refs @ 21229 */
+           "Mk2\0" /* 1 refs @ 21238 */
+           "Collage\0" /* 2 refs @ 21242 */
+           "155\0" /* 2 refs @ 21250 */
+           "PCI-SLRS\0" /* 2 refs @ 21254 */
+           "MGA\0" /* 14 refs @ 21263 */
+           "PX2085\0" /* 1 refs @ 21267 */
+           "(\"Atlas\")\0" /* 1 refs @ 21274 */
+           "Millennium\0" /* 3 refs @ 21284 */
+           "2064W\0" /* 1 refs @ 21295 */
+           "(\"Storm\")\0" /* 1 refs @ 21301 */
+           "Mystique\0" /* 1 refs @ 21311 */
+           "1064SG\0" /* 1 refs @ 21320 */
+           "2164W\0" /* 1 refs @ 21327 */
+           "2164WA-B\0" /* 1 refs @ 21333 */
+           "G200\0" /* 2 refs @ 21342 */
+           "G200e\0" /* 1 refs @ 21347 */
+           "(ServerEngines)\0" /* 1 refs @ 21353 */
+           "G400\0" /* 1 refs @ 21369 */
+           "G200eW\0" /* 1 refs @ 21374 */
+           "Impression\0" /* 1 refs @ 21381 */
+           "G100\0" /* 2 refs @ 21392 */
+           "G550\0" /* 1 refs @ 21397 */
+           "MQ200\0" /* 1 refs @ 21402 */
+           "InfiniHost\0" /* 6 refs @ 21408 */
+           "(Tavor)\0" /* 2 refs @ 21419 */
+           "Lx\0" /* 2 refs @ 21427 */
+           "(old\0" /* 1 refs @ 21430 */
+           "Sinai)\0" /* 1 refs @ 21435 */
+           "(Sinai)\0" /* 1 refs @ 21442 */
+           "Ex\0" /* 2 refs @ 21450 */
+           "(Arbel\0" /* 1 refs @ 21453 */
+           "in\0" /* 1 refs @ 21460 */
+           "Tavor\0" /* 1 refs @ 21463 */
+           "compatility)\0" /* 1 refs @ 21469 */
+           "(Arbel)\0" /* 1 refs @ 21482 */
+           "ConnectX\0" /* 7 refs @ 21490 */
+           "SDR\0" /* 1 refs @ 21499 */
+           "(Hermon)\0" /* 7 refs @ 21503 */
+           "DDR\0" /* 3 refs @ 21512 */
+           "QDR\0" /* 2 refs @ 21516 */
+           "2.5GT/s\0" /* 2 refs @ 21520 */
+           "EN\0" /* 2 refs @ 21528 */
+           "10GigE\0" /* 2 refs @ 21531 */
+           "5GT/s\0" /* 3 refs @ 21538 */
+           "MM-5415CN\0" /* 1 refs @ 21544 */
+           "MM-5425CN\0" /* 1 refs @ 21554 */
+           "MN-120\0" /* 1 refs @ 21564 */
+           "Switched\0" /* 1 refs @ 21571 */
+           "Weasel\0" /* 3 refs @ 21580 */
+           "Tornado\0" /* 1 refs @ 21587 */
+           "MPC105\0" /* 1 refs @ 21595 */
+           "\"Eagle\"\0" /* 1 refs @ 21602 */
+           "MPC106\0" /* 1 refs @ 21610 */
+           "\"Grackle\"\0" /* 1 refs @ 21617 */
+           "MPC8240\0" /* 1 refs @ 21627 */
+           "\"Kahlua\"\0" /* 1 refs @ 21635 */
+           "MPC107\0" /* 1 refs @ 21644 */
+           "\"Chaparral\"\0" /* 1 refs @ 21651 */
+           "MPC8245\0" /* 1 refs @ 21663 */
+           "\"Kahlua\0" /* 1 refs @ 21671 */
+           "II\"\0" /* 1 refs @ 21679 */
+           "MPC8555E\0" /* 1 refs @ 21683 */
+           "MPC8541\0" /* 1 refs @ 21692 */
+           "Raven\0" /* 1 refs @ 21700 */
+           "Multi-Processor\0" /* 1 refs @ 21706 */
+           "Falcon\0" /* 1 refs @ 21722 */
+           "ECC\0" /* 1 refs @ 21729 */
+           "Set\0" /* 1 refs @ 21733 */
+           "Hawk\0" /* 1 refs @ 21737 */
+           "MPC5200B\0" /* 1 refs @ 21742 */
+           "CP102U\0" /* 1 refs @ 21751 */
+           "C104H\0" /* 1 refs @ 21758 */
+           "CP104UL\0" /* 1 refs @ 21764 */
+           "CP104V2\0" /* 1 refs @ 21772 */
+           "CP104EL\0" /* 1 refs @ 21780 */
+           "CP114\0" /* 1 refs @ 21788 */
+           "C168H\0" /* 1 refs @ 21794 */
+           "C168U\0" /* 1 refs @ 21800 */
+           "C168EL\0" /* 2 refs @ 21806 */
+           "MV1000\0" /* 1 refs @ 21813 */
+           "DAC960\0" /* 4 refs @ 21820 */
+           "(v2\0" /* 1 refs @ 21827 */
+           "Interface)\0" /* 4 refs @ 21831 */
+           "(v3\0" /* 1 refs @ 21842 */
+           "(v4\0" /* 1 refs @ 21846 */
+           "(v5\0" /* 1 refs @ 21850 */
+           "eXtremeRAID\0" /* 4 refs @ 21854 */
+           "AcceleRAID\0" /* 3 refs @ 21866 */
+           "352\0" /* 1 refs @ 21877 */
+           "170\0" /* 1 refs @ 21881 */
+           "160\0" /* 1 refs @ 21885 */
+           "1100\0" /* 2 refs @ 21889 */
+           "2000/3000\0" /* 1 refs @ 21894 */
+           "MTD803\0" /* 1 refs @ 21904 */
+           "3-in-1\0" /* 1 refs @ 21911 */
+           "NCP130\0" /* 2 refs @ 21918 */
+           "A2\0" /* 1 refs @ 21925 */
+           "NSP2K\0" /* 1 refs @ 21928 */
+           "Policy\0" /* 1 refs @ 21934 */
+           "XLP\0" /* 27 refs @ 21941 */
+           "controller\0" /* 17 refs @ 21945 */
+           "Inter-Chip\0" /* 1 refs @ 21956 */
+           "interconnect\0" /* 1 refs @ 21967 */
+           "PCI-Express\0" /* 7 refs @ 21980 */
+           "RootComplex/Endpoint\0" /* 1 refs @ 21992 */
+           "Interlaken\0" /* 1 refs @ 22013 */
+           "LA\0" /* 1 refs @ 22024 */
+           "interface\0" /* 2 refs @ 22027 */
+           "Acceleration\0" /* 1 refs @ 22037 */
+           "engine\0" /* 4 refs @ 22050 */
+           "Ordering\0" /* 1 refs @ 22057 */
+           "Messaging\0" /* 1 refs @ 22066 */
+           "Transfer\0" /* 1 refs @ 22076 */
+           "accelerator\0" /* 3 refs @ 22085 */
+           "RSA/ECC\0" /* 1 refs @ 22097 */
+           "Compress/Decompression\0" /* 1 refs @ 22105 */
+           "JTAG\0" /* 1 refs @ 22128 */
+           "NOR\0" /* 1 refs @ 22133 */
+           "flash\0" /* 2 refs @ 22137 */
+           "NAND\0" /* 1 refs @ 22143 */
+           "eMMC/SD/SDIO\0" /* 1 refs @ 22148 */
+           "Regular\0" /* 1 refs @ 22161 */
+           "Expression\0" /* 1 refs @ 22169 */
+           "SRIO\0" /* 1 refs @ 22180 */
+           "(Serial\0" /* 1 refs @ 22185 */
+           "Rapid\0" /* 1 refs @ 22193 */
+           "IO)\0" /* 1 refs @ 22199 */
+           "Universe\0" /* 1 refs @ 22203 */
+           "VME\0" /* 1 refs @ 22212 */
+           "QSpan\0" /* 1 refs @ 22216 */
+           "PowerSpan\0" /* 2 refs @ 22222 */
+           "MXI-3\0" /* 1 refs @ 22232 */
+           "Extender\0" /* 1 refs @ 22238 */
+           "DP83810\0" /* 1 refs @ 22247 */
+           "PC87415\0" /* 1 refs @ 22255 */
+           "87560\0" /* 1 refs @ 22263 */
+           "DP83815\0" /* 1 refs @ 22269 */
+           "DP83820\0" /* 1 refs @ 22277 */
+           "CS5535\0" /* 6 refs @ 22285 */
+           "Saturn\0" /* 1 refs @ 22292 */
+           "SC1100\0" /* 5 refs @ 22299 */
+           "XpressAUDIO\0" /* 1 refs @ 22306 */
+           "SMI/ACPI\0" /* 1 refs @ 22318 */
+           "X-Bus\0" /* 1 refs @ 22327 */
+           "NS87410\0" /* 1 refs @ 22333 */
+           "SAA7130HL\0" /* 1 refs @ 22341 */
+           "Broadcast\0" /* 4 refs @ 22351 */
+           "SAA7133HL\0" /* 1 refs @ 22361 */
+           "A/V\0" /* 3 refs @ 22371 */
+           "SAA7134HL\0" /* 1 refs @ 22375 */
+           "SAA7135HL\0" /* 1 refs @ 22385 */
+           "SAA7146AH\0" /* 1 refs @ 22395 */
+           "53c810\0" /* 1 refs @ 22405 */
+           "53c820\0" /* 1 refs @ 22412 */
+           "53c825\0" /* 1 refs @ 22419 */
+           "53c815\0" /* 1 refs @ 22426 */
+           "53c810AP\0" /* 1 refs @ 22433 */
+           "53c860\0" /* 1 refs @ 22442 */
+           "53c1510D\0" /* 1 refs @ 22449 */
+           "53c896\0" /* 1 refs @ 22458 */
+           "53c895\0" /* 1 refs @ 22465 */
+           "53c885\0" /* 1 refs @ 22472 */
+           "53c875/876\0" /* 1 refs @ 22479 */
+           "53c1510\0" /* 1 refs @ 22490 */
+           "53c895A\0" /* 1 refs @ 22498 */
+           "53c875A\0" /* 1 refs @ 22506 */
+           "53c1010\0" /* 2 refs @ 22514 */
+           "(66MHz)\0" /* 1 refs @ 22522 */
+           "53c1020/53c1030\0" /* 1 refs @ 22530 */
+           "53c1030R\0" /* 1 refs @ 22546 */
+           "53c1030ZC\0" /* 1 refs @ 22555 */
+           "53c1035\0" /* 1 refs @ 22565 */
+           "53c1035ZC\0" /* 1 refs @ 22573 */
+           "SAS1064\0" /* 1 refs @ 22583 */
+           "SAS1068\0" /* 2 refs @ 22591 */
+           "SAS1064E\0" /* 2 refs @ 22599 */
+           "SAS1068E\0" /* 2 refs @ 22608 */
+           "SAS1066E\0" /* 1 refs @ 22617 */
+           "SAS2208\0" /* 7 refs @ 22626 */
+           "SAS1064A\0" /* 1 refs @ 22634 */
+           "SAS1066\0" /* 1 refs @ 22643 */
+           "SAS1078\0" /* 2 refs @ 22651 */
+           "SAS2116\0" /* 2 refs @ 22659 */
+           "SAS2308\0" /* 3 refs @ 22667 */
+           "SAS2004\0" /* 1 refs @ 22675 */
+           "SAS2008\0" /* 2 refs @ 22683 */
+           "SAS2108\0" /* 5 refs @ 22691 */
+           "CRYPTO\0" /* 1 refs @ 22699 */
+           "GEN2\0" /* 2 refs @ 22706 */
+           "SAS1078DE\0" /* 1 refs @ 22711 */
+           "53c875J\0" /* 1 refs @ 22721 */
+           "FC909\0" /* 1 refs @ 22729 */
+           "FC909A\0" /* 1 refs @ 22735 */
+           "FC929\0" /* 2 refs @ 22742 */
+           "FC919\0" /* 2 refs @ 22748 */
+           "FC929X\0" /* 1 refs @ 22754 */
+           "FC919X\0" /* 1 refs @ 22761 */
+           "FC949X\0" /* 1 refs @ 22768 */
+           "FC939X\0" /* 1 refs @ 22775 */
+           "FC949E\0" /* 1 refs @ 22782 */
+           "Megaraid\0" /* 3 refs @ 22789 */
+           "320-X\0" /* 1 refs @ 22798 */
+           "320-E\0" /* 1 refs @ 22804 */
+           "(300-6X/300-8X)\0" /* 1 refs @ 22810 */
+           "Verde\0" /* 1 refs @ 22826 */
+           "ZCR\0" /* 1 refs @ 22832 */
+           "4/SC\0" /* 1 refs @ 22836 */
+           "G-NIC\0" /* 2 refs @ 22841 */
+           "Tools\0" /* 1 refs @ 22847 */
+           "VRC4173\0" /* 3 refs @ 22853 */
+           "PC-Card\0" /* 1 refs @ 22861 */
+           "Unit\0" /* 5 refs @ 22869 */
+           "PowerVR\0" /* 1 refs @ 22874 */
+           "PCX2\0" /* 1 refs @ 22882 */
+           "uPD72872\0" /* 1 refs @ 22887 */
+           "PK-UG-X001\0" /* 1 refs @ 22896 */
+           "PK-UG-X008\0" /* 1 refs @ 22907 */
+           "Bus\0" /* 3 refs @ 22918 */
+           "uPD72870\0" /* 1 refs @ 22922 */
+           "uPD72871\0" /* 1 refs @ 22931 */
+           "uPD720400\0" /* 1 refs @ 22940 */
+           "PCI/PCI-X\0" /* 3 refs @ 22950 */
+           "Versa\0" /* 2 refs @ 22960 */
+           "VA26D\0" /* 1 refs @ 22966 */
+           "MagicGraph\0" /* 4 refs @ 22972 */
+           "NM2070\0" /* 1 refs @ 22983 */
+           "128V\0" /* 1 refs @ 22990 */
+           "128ZV\0" /* 1 refs @ 22995 */
+           "128XD\0" /* 1 refs @ 23001 */
+           "MagicMedia\0" /* 5 refs @ 23007 */
+           "256AV\0" /* 2 refs @ 23018 */
+           "256ZX\0" /* 2 refs @ 23024 */
+           "256XL+\0" /* 1 refs @ 23030 */
+           "NET2280\0" /* 1 refs @ 23037 */
+           "NET2282\0" /* 1 refs @ 23045 */
+           "GA620\0" /* 2 refs @ 23053 */
+           "MA301\0" /* 1 refs @ 23059 */
+           "1284\0" /* 7 refs @ 23065 */
+           "Printer\0" /* 7 refs @ 23070 */
+           "9855\0" /* 1 refs @ 23078 */
+           "9865\0" /* 1 refs @ 23083 */
+           "MCS9990\0" /* 1 refs @ 23088 */
+           "NX82C501\0" /* 1 refs @ 23096 */
+           "NDR4600\0" /* 1 refs @ 23105 */
+           "Baystack\0" /* 1 refs @ 23113 */
+           "21\0" /* 1 refs @ 23122 */
+           "(Accton\0" /* 1 refs @ 23125 */
+           "EN5038)\0" /* 1 refs @ 23133 */
+           "Imagine-128\0" /* 2 refs @ 23141 */
+           "RIVA\0" /* 4 refs @ 23153 */
+           "TNT\0" /* 1 refs @ 23158 */
+           "TNT2\0" /* 4 refs @ 23162 */
+           "Vanta\0" /* 1 refs @ 23167 */
+           "Model\0" /* 1 refs @ 23173 */
+           "64\0" /* 1 refs @ 23179 */
+           "MCP04\0" /* 7 refs @ 23182 */
+           "GeForce\0" /* 40 refs @ 23188 */
+           "6800\0" /* 4 refs @ 23196 */
+           "GT\0" /* 4 refs @ 23201 */
+           "nForce4\0" /* 14 refs @ 23204 */
+           "ATA133\0" /* 13 refs @ 23212 */
+           "nForce2\0" /* 27 refs @ 23219 */
+           "MCP-T\0" /* 4 refs @ 23227 */
+           "400\0" /* 10 refs @ 23233 */
+           "Aladdin\0" /* 1 refs @ 23237 */
+           "nForce3\0" /* 23 refs @ 23245 */
+           "250\0" /* 12 refs @ 23253 */
+           "Quadro\0" /* 13 refs @ 23257 */
+           "FX\0" /* 23 refs @ 23264 */
+           "Quadro4\0" /* 11 refs @ 23267 */
+           "280\0" /* 2 refs @ 23275 */
+           "NVS\0" /* 3 refs @ 23279 */
+           "1300\0" /* 1 refs @ 23283 */
+           "PCX\0" /* 1 refs @ 23288 */
+           "4300\0" /* 1 refs @ 23292 */
+           "256\0" /* 1 refs @ 23297 */
+           "GeForce2\0" /* 7 refs @ 23301 */
+           "MX\0" /* 10 refs @ 23310 */
+           "100/200\0" /* 1 refs @ 23313 */
+           "Go\0" /* 5 refs @ 23321 */
+           "Quadro2\0" /* 2 refs @ 23324 */
+           "MXR/EX\0" /* 1 refs @ 23332 */
+           "6600\0" /* 5 refs @ 23339 */
+           "6610\0" /* 1 refs @ 23344 */
+           "5500\0" /* 1 refs @ 23349 */
+           "540\0" /* 2 refs @ 23354 */
+           "GTS\0" /* 4 refs @ 23358 */
+           "(DDR)\0" /* 1 refs @ 23362 */
+           "6200TC\0" /* 1 refs @ 23368 */
+           "6200LE\0" /* 1 refs @ 23375 */
+           "GeForce4\0" /* 15 refs @ 23382 */
+           "460\0" /* 1 refs @ 23391 */
+           "440\0" /* 4 refs @ 23395 */
+           "420\0" /* 2 refs @ 23399 */
+           "SE\0" /* 4 refs @ 23403 */
+           "500XGL\0" /* 1 refs @ 23406 */
+           "200/400NVS\0" /* 1 refs @ 23413 */
+           "(AGP8X)\0" /* 4 refs @ 23424 */
+           "580\0" /* 1 refs @ 23432 */
+           "XGL\0" /* 4 refs @ 23436 */
+           "380\0" /* 1 refs @ 23440 */
+           "4600\0" /* 2 refs @ 23444 */
+           "nForce\0" /* 153 refs @ 23449 */
+           "MCP\0" /* 1 refs @ 23456 */
+           "Xbox\0" /* 3 refs @ 23460 */
+           "ATA100\0" /* 1 refs @ 23465 */
+           "7300\0" /* 1 refs @ 23472 */
+           "GeForce3\0" /* 3 refs @ 23477 */
+           "Ti\0" /* 10 refs @ 23486 */
+           "500\0" /* 2 refs @ 23489 */
+           "DCC\0" /* 1 refs @ 23493 */
+           "6150\0" /* 2 refs @ 23497 */
+           "4400\0" /* 1 refs @ 23502 */
+           "4200\0" /* 3 refs @ 23507 */
+           "900XGL\0" /* 1 refs @ 23512 */
+           "750XGL\0" /* 1 refs @ 23519 */
+           "700XGL\0" /* 1 refs @ 23526 */
+           "nForce430\0" /* 14 refs @ 23533 */
+           "C51\0" /* 18 refs @ 23543 */
+           "4800\0" /* 2 refs @ 23547 */
+           "8x\0" /* 1 refs @ 23552 */
+           "980\0" /* 1 refs @ 23555 */
+           "780\0" /* 1 refs @ 23559 */
+           "1500\0" /* 1 refs @ 23563 */
+           "Frame\0" /* 1 refs @ 23568 */
+           "Buffer\0" /* 1 refs @ 23574 */
+           "(0x02f0)\0" /* 1 refs @ 23581 */
+           "(0x02f1)\0" /* 1 refs @ 23590 */
+           "(0x02f2)\0" /* 1 refs @ 23599 */
+           "(0x02f3)\0" /* 1 refs @ 23608 */
+           "(0x02f4)\0" /* 1 refs @ 23617 */
+           "(0x02f5)\0" /* 1 refs @ 23626 */
+           "(0x02f6)\0" /* 1 refs @ 23635 */
+           "(0x02f7)\0" /* 1 refs @ 23644 */
+           "(0x02fb)\0" /* 1 refs @ 23653 */
+           "(0x02fc)\0" /* 1 refs @ 23662 */
+           "(0x02fd)\0" /* 1 refs @ 23671 */
+           "(0x02ff)\0" /* 1 refs @ 23680 */
+           "5800\0" /* 2 refs @ 23689 */
+           "5200\0" /* 2 refs @ 23694 */
+           "5200SE\0" /* 1 refs @ 23699 */
+           "5900\0" /* 2 refs @ 23706 */
+           "5900XT\0" /* 1 refs @ 23711 */
+           "5950\0" /* 1 refs @ 23718 */
+           "5700\0" /* 1 refs @ 23723 */
+           "MCP55\0" /* 17 refs @ 23728 */
+           "16x\0" /* 2 refs @ 23734 */
+           "7600\0" /* 1 refs @ 23738 */
+           "MCP61\0" /* 20 refs @ 23743 */
+           "8600\0" /* 2 refs @ 23749 */
+           "8400M\0" /* 1 refs @ 23754 */
+           "GS\0" /* 2 refs @ 23760 */
+           "140M\0" /* 1 refs @ 23763 */
+           "MCP65\0" /* 31 refs @ 23768 */
+           "PCI-LPC\0" /* 7 refs @ 23774 */
+           "MCP67\0" /* 20 refs @ 23782 */
+           "MCP73\0" /* 20 refs @ 23788 */
+           "8400\0" /* 1 refs @ 23794 */
+           "MCP77\0" /* 21 refs @ 23799 */
+           "MCP78S\0" /* 1 refs @ 23805 */
+           "210\0" /* 1 refs @ 23812 */
+           "MCP79\0" /* 17 refs @ 23816 */
+           "GTX\0" /* 1 refs @ 23822 */
+           "550\0" /* 2 refs @ 23826 */
+           "Riva\0" /* 1 refs @ 23830 */
+           "OTI107\0" /* 1 refs @ 23835 */
+           "OC-3136/3137\0" /* 1 refs @ 23842 */
+           "Token-Ring\0" /* 2 refs @ 23855 */
+           "OC-3139f\0" /* 1 refs @ 23866 */
+           "Fastload\0" /* 1 refs @ 23875 */
+           "OC-3139/3140\0" /* 1 refs @ 23884 */
+           "RapidFire\0" /* 5 refs @ 23897 */
+           "OC-3250\0" /* 1 refs @ 23907 */
+           "GoCard\0" /* 1 refs @ 23915 */
+           "OC-3530\0" /* 1 refs @ 23922 */
+           "OC-3141\0" /* 1 refs @ 23930 */
+           "OC-3540\0" /* 1 refs @ 23938 */
+           "HSTR\0" /* 1 refs @ 23946 */
+           "100/16/4\0" /* 1 refs @ 23951 */
+           "OC-3150\0" /* 1 refs @ 23960 */
+           "OC-2805\0" /* 1 refs @ 23968 */
+           "OC-2325\0" /* 1 refs @ 23976 */
+           "OC-2183/2185\0" /* 1 refs @ 23984 */
+           "OC-2326\0" /* 1 refs @ 23997 */
+           "10/100-TX\0" /* 1 refs @ 24005 */
+           "OC-2327/2350\0" /* 1 refs @ 24015 */
+           "OC-6151/6152\0" /* 1 refs @ 24028 */
+           "82C557\0" /* 1 refs @ 24041 */
+           "82C558\0" /* 1 refs @ 24048 */
+           "82C568\0" /* 1 refs @ 24055 */
+           "82D568\0" /* 1 refs @ 24062 */
+           "82C621\0" /* 1 refs @ 24069 */
+           "82C822\0" /* 1 refs @ 24076 */
+           "82C861\0" /* 1 refs @ 24083 */
+           "82C700\0" /* 1 refs @ 24090 */
+           "82C701\0" /* 1 refs @ 24097 */
+           "011H\0" /* 1 refs @ 24104 */
+           "OX16PCI954\0" /* 2 refs @ 24109 */
+           "OX16PCI954K\0" /* 1 refs @ 24120 */
+           "OXuPCI952\0" /* 1 refs @ 24132 */
+           "Exsys\0" /* 2 refs @ 24142 */
+           "EX-41092\0" /* 1 refs @ 24148 */
+           "OXCB950\0" /* 1 refs @ 24157 */
+           "OXmPCI954\0" /* 2 refs @ 24165 */
+           "Disabled\0" /* 1 refs @ 24175 */
+           "EX-41098\0" /* 1 refs @ 24184 */
+           "OX16PCI952\0" /* 2 refs @ 24193 */
+           "OX16PCI958\0" /* 1 refs @ 24204 */
+           "OXPCIe952\0" /* 1 refs @ 24215 */
+           "HD-2000\0" /* 1 refs @ 24225 */
+           "HDTV\0" /* 2 refs @ 24233 */
+           "HD-5500\0" /* 1 refs @ 24238 */
+           "RZ1000\0" /* 1 refs @ 24246 */
+           "PCAN\0" /* 1 refs @ 24253 */
+           "P17C9X110\0" /* 1 refs @ 24258 */
+           "P17C9X\0" /* 1 refs @ 24268 */
+           "P1000\0" /* 1 refs @ 24275 */
+           "FNW-3603-TX\0" /* 1 refs @ 24281 */
+           "FNW-3800-TX\0" /* 1 refs @ 24293 */
+           "VScom\0" /* 3 refs @ 24305 */
+           "PCI-400\0" /* 1 refs @ 24311 */
+           "PCI-800\0" /* 1 refs @ 24319 */
+           "PCI-200\0" /* 1 refs @ 24327 */
+           "9030\0" /* 1 refs @ 24335 */
+           "Accelrator\0" /* 2 refs @ 24340 */
+           "9050\0" /* 1 refs @ 24351 */
+           "9054\0" /* 1 refs @ 24356 */
+           "9060ES\0" /* 1 refs @ 24361 */
+           "9656\0" /* 2 refs @ 24368 */
+           "FPBGA\0" /* 1 refs @ 24373 */
+           "PowerTop\0" /* 1 refs @ 24379 */
+           "PowerPro\0" /* 1 refs @ 24388 */
+           "PDC20265\0" /* 1 refs @ 24397 */
+           "Ultra/66\0" /* 3 refs @ 24406 */
+           "PDC20263\0" /* 1 refs @ 24415 */
+           "PDC20275\0" /* 1 refs @ 24424 */
+           "Ultra/133\0" /* 10 refs @ 24433 */
+           "PDC20318\0" /* 1 refs @ 24443 */
+           "PDC20319\0" /* 1 refs @ 24452 */
+           "PDC20371\0" /* 1 refs @ 24461 */
+           "PDC20379\0" /* 1 refs @ 24470 */
+           "PDC20378\0" /* 1 refs @ 24479 */
+           "PDC20375\0" /* 1 refs @ 24488 */
+           "PDC20376\0" /* 1 refs @ 24497 */
+           "PDC20377\0" /* 1 refs @ 24506 */
+           "PDC40719\0" /* 1 refs @ 24515 */
+           "PDC40519\0" /* 1 refs @ 24524 */
+           "PDC20771\0" /* 1 refs @ 24533 */
+           "PDC20571\0" /* 1 refs @ 24542 */
+           "PDC20579\0" /* 1 refs @ 24551 */
+           "PDC40779\0" /* 1 refs @ 24560 */
+           "PDC40718\0" /* 1 refs @ 24569 */
+           "PDC40518\0" /* 1 refs @ 24578 */
+           "PDC20775\0" /* 1 refs @ 24587 */
+           "PDC20575\0" /* 1 refs @ 24596 */
+           "PDC20267\0" /* 1 refs @ 24605 */
+           "Ultra/100\0" /* 3 refs @ 24614 */
+           "PDC20246\0" /* 1 refs @ 24624 */
+           "Ultra/33\0" /* 1 refs @ 24633 */
+           "PDC20262\0" /* 1 refs @ 24642 */
+           "PDC20268\0" /* 1 refs @ 24651 */
+           "PDC20269\0" /* 1 refs @ 24660 */
+           "PDC20276\0" /* 1 refs @ 24669 */
+           "DC5030\0" /* 1 refs @ 24678 */
+           "PDC20270\0" /* 1 refs @ 24685 */
+           "PDC20271\0" /* 1 refs @ 24694 */
+           "PDC20617\0" /* 1 refs @ 24703 */
+           "PDC20620\0" /* 1 refs @ 24712 */
+           "PDC20621\0" /* 1 refs @ 24721 */
+           "PDC20618\0" /* 1 refs @ 24730 */
+           "Controler\0" /* 1 refs @ 24739 */
+           "PDC20619\0" /* 1 refs @ 24749 */
+           "PDC20277\0" /* 1 refs @ 24758 */
+           "CH352\0" /* 2 refs @ 24767 */
+           "2S\0" /* 2 refs @ 24773 */
+           "CH353\0" /* 3 refs @ 24776 */
+           "4S\0" /* 11 refs @ 24782 */
+           "CH356\0" /* 3 refs @ 24785 */
+           "8S\0" /* 3 refs @ 24791 */
+           "6S\0" /* 1 refs @ 24794 */
+           "2S,\0" /* 3 refs @ 24797 */
+           "1P\0" /* 7 refs @ 24801 */
+           "(fixed\0" /* 1 refs @ 24804 */
+           "address)\0" /* 1 refs @ 24811 */
+           "1S,\0" /* 1 refs @ 24820 */
+           "CH357\0" /* 1 refs @ 24824 */
+           "CH358\0" /* 2 refs @ 24830 */
+           "4S,\0" /* 3 refs @ 24836 */
+           "CH359\0" /* 1 refs @ 24840 */
+           "16S\0" /* 1 refs @ 24846 */
+           "CH355\0" /* 1 refs @ 24850 */
+           "CH384\0" /* 4 refs @ 24856 */
+           "CH382\0" /* 2 refs @ 24862 */
+           "28S\0" /* 1 refs @ 24868 */
+           "QLA200\0" /* 1 refs @ 24872 */
+           "ISP1020\0" /* 1 refs @ 24879 */
+           "ISP1022\0" /* 1 refs @ 24887 */
+           "ISP1080\0" /* 1 refs @ 24895 */
+           "ISP1240\0" /* 1 refs @ 24903 */
+           "ISP1280\0" /* 1 refs @ 24911 */
+           "ISP2100\0" /* 1 refs @ 24919 */
+           "ISP4022\0" /* 2 refs @ 24927 */
+           "TOE\0" /* 2 refs @ 24935 */
+           "PWDOG1\0" /* 1 refs @ 24939 */
+           "8580\0" /* 1 refs @ 24946 */
+           "Virtio\0" /* 64 refs @ 24951 */
+           "CryptoSwift\0" /* 1 refs @ 24958 */
+           "PKI\0" /* 1 refs @ 24970 */
+           "RT2460A\0" /* 1 refs @ 24974 */
+           "RT2560\0" /* 1 refs @ 24982 */
+           "802.11b/g\0" /* 4 refs @ 24989 */
+           "RT2561S\0" /* 1 refs @ 24999 */
+           "RT2561\0" /* 1 refs @ 25007 */
+           "RT2661\0" /* 1 refs @ 25014 */
+           "RT3090\0" /* 1 refs @ 25021 */
+           "REX\0" /* 1 refs @ 25028 */
+           "PCI-31/33\0" /* 1 refs @ 25032 */
+           "R6040\0" /* 1 refs @ 25042 */
+           "8029\0" /* 1 refs @ 25048 */
+           "8139D\0" /* 1 refs @ 25053 */
+           "8100\0" /* 1 refs @ 25059 */
+           "8129\0" /* 1 refs @ 25064 */
+           "8100E/8101E/8102E\0" /* 1 refs @ 25069 */
+           "8138\0" /* 1 refs @ 25087 */
+           "8169SC/8110SC\0" /* 1 refs @ 25092 */
+           "8168/8111\0" /* 1 refs @ 25106 */
+           "8169/8110\0" /* 1 refs @ 25116 */
+           "RTL8188CE\0" /* 1 refs @ 25126 */
+           "802.11n\0" /* 1 refs @ 25136 */
+           "8180\0" /* 1 refs @ 25144 */
+           "8185\0" /* 1 refs @ 25149 */
+           "802.11a/b/g\0" /* 1 refs @ 25154 */
+           "SH7780\0" /* 1 refs @ 25166 */
+           "SH7785\0" /* 1 refs @ 25173 */
+           "SH7757\0" /* 3 refs @ 25180 */
+           "End-Point\0" /* 1 refs @ 25187 */
+           "[PBI]\0" /* 1 refs @ 25197 */
+           "[PPB]\0" /* 1 refs @ 25203 */
+           "Switch\0" /* 1 refs @ 25209 */
+           "[PS]\0" /* 1 refs @ 25216 */
+           "uPD720201\0" /* 1 refs @ 25221 */
+           "uPD720202\0" /* 1 refs @ 25231 */
+           "5C465\0" /* 1 refs @ 25241 */
+           "5C466\0" /* 1 refs @ 25247 */
+           "5C475\0" /* 1 refs @ 25253 */
+           "5C476\0" /* 1 refs @ 25259 */
+           "5C477\0" /* 1 refs @ 25265 */
+           "5C478\0" /* 1 refs @ 25271 */
+           "5C551\0" /* 1 refs @ 25277 */
+           "Bridge/Firewire\0" /* 2 refs @ 25283 */
+           "5C552\0" /* 1 refs @ 25299 */
+           "5C592\0" /* 1 refs @ 25305 */
+           "Bridge/MS/SD/Firewire\0" /* 2 refs @ 25311 */
+           "5C593\0" /* 1 refs @ 25333 */
+           "5C821\0" /* 1 refs @ 25339 */
+           "Bridge/MS/SD/MMC/SC\0" /* 2 refs @ 25345 */
+           "5C822\0" /* 1 refs @ 25365 */
+           "5C832\0" /* 1 refs @ 25371 */
+           "PCI-SD/MMC/MMC+/MS/xD/Firewire\0" /* 1 refs @ 25377 */
+           "5C843\0" /* 1 refs @ 25408 */
+           "Bridge/SD/MMC/MMC+/MS/xD/Firewire\0" /* 2 refs @ 25414 */
+           "5C847\0" /* 1 refs @ 25448 */
+           "xD-Picture\0" /* 1 refs @ 25454 */
+           "5C853\0" /* 1 refs @ 25465 */
+           "Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire\0" /* 1 refs @ 25471 */
+           "5U230\0" /* 1 refs @ 25508 */
+           "FireWire/SD/MMC/xD/MS\0" /* 1 refs @ 25514 */
+           "5U822\0" /* 1 refs @ 25536 */
+           "5U823\0" /* 1 refs @ 25542 */
+           "5U832\0" /* 1 refs @ 25548 */
+           "5C852\0" /* 1 refs @ 25554 */
+           "N2\0" /* 1 refs @ 25560 */
+           "2200\0" /* 1 refs @ 25563 */
+           "FDDI\0" /* 1 refs @ 25568 */
+           "Xframe\0" /* 1 refs @ 25573 */
+           "Xframe2\0" /* 1 refs @ 25580 */
+           "Xframe3\0" /* 1 refs @ 25588 */
+           "ViRGE\0" /* 1 refs @ 25596 */
+           "Trio32\0" /* 1 refs @ 25602 */
+           "Trio32/64\0" /* 1 refs @ 25609 */
+           "Aurora64V+\0" /* 1 refs @ 25619 */
+           "Trio64UV+\0" /* 1 refs @ 25630 */
+           "ViRGE/VX\0" /* 1 refs @ 25640 */
+           "868\0" /* 1 refs @ 25649 */
+           "86C928\0" /* 1 refs @ 25653 */
+           "86C864-0\0" /* 1 refs @ 25660 */
+           "(\"Vision864\")\0" /* 4 refs @ 25669 */
+           "86C864-1\0" /* 1 refs @ 25683 */
+           "86C864-2\0" /* 1 refs @ 25692 */
+           "86C864-3\0" /* 1 refs @ 25701 */
+           "86C964-0\0" /* 1 refs @ 25710 */
+           "(\"Vision964\")\0" /* 4 refs @ 25719 */
+           "86C964-1\0" /* 1 refs @ 25733 */
+           "86C964-2\0" /* 1 refs @ 25742 */
+           "86C964-3\0" /* 1 refs @ 25751 */
+           "86C968-0\0" /* 1 refs @ 25760 */
+           "(\"Vision968\")\0" /* 4 refs @ 25769 */
+           "86C968-1\0" /* 1 refs @ 25783 */
+           "86C968-2\0" /* 1 refs @ 25792 */
+           "86C968-3\0" /* 1 refs @ 25801 */
+           "Trio64V2/DX\0" /* 1 refs @ 25810 */
+           "Plato/PX\0" /* 1 refs @ 25822 */
+           "86C365\0" /* 1 refs @ 25831 */
+           "Trio3D\0" /* 1 refs @ 25838 */
+           "ViRGE/DX\0" /* 1 refs @ 25845 */
+           "ViRGE/GX2\0" /* 1 refs @ 25854 */
+           "Trio3D/2X\0" /* 1 refs @ 25864 */
+           "Savage3D\0" /* 1 refs @ 25874 */
+           "Savage3D+MV\0" /* 1 refs @ 25883 */
+           "Savage4\0" /* 1 refs @ 25895 */
+           "ProSavage\0" /* 1 refs @ 25903 */
+           "KM133\0" /* 1 refs @ 25913 */
+           "ViRGE/MX\0" /* 1 refs @ 25919 */
+           "ViRGE/MXP\0" /* 1 refs @ 25928 */
+           "Savage/MX+MV\0" /* 1 refs @ 25938 */
+           "Savage/MX\0" /* 1 refs @ 25951 */
+           "Savage/IX+MV\0" /* 1 refs @ 25961 */
+           "Savage/IX\0" /* 1 refs @ 25974 */
+           "Savage/IXC\0" /* 1 refs @ 25984 */
+           "Savage2000\0" /* 1 refs @ 25995 */
+           "SonicVibes\0" /* 1 refs @ 26006 */
+           "SafeXcel\0" /* 1 refs @ 26017 */
+           "KS8920\0" /* 1 refs @ 26026 */
+           "QE1000\0" /* 1 refs @ 26033 */
+           "FE1000\0" /* 1 refs @ 26040 */
+           "Broadband\0" /* 1 refs @ 26047 */
+           "CNB20-LE\0" /* 2 refs @ 26057 */
+           "PCI/AGP\0" /* 6 refs @ 26066 */
+           "CNB30-LE\0" /* 1 refs @ 26074 */
+           "CNB20-HE\0" /* 3 refs @ 26083 */
+           "CIOB-X\0" /* 1 refs @ 26092 */
+           "CMIC-HE\0" /* 1 refs @ 26099 */
+           "CNB30-HE\0" /* 1 refs @ 26107 */
+           "CMIC-LE\0" /* 1 refs @ 26116 */
+           "CMIC-SL\0" /* 1 refs @ 26124 */
+           "HT1000\0" /* 6 refs @ 26132 */
+           "CIOB-X2\0" /* 1 refs @ 26139 */
+           "BCM5714/BCM5715\0" /* 1 refs @ 26147 */
+           "Integral\0" /* 1 refs @ 26163 */
+           "CIOB-E\0" /* 1 refs @ 26172 */
+           "HT2100\0" /* 4 refs @ 26179 */
+           "OSB4\0" /* 2 refs @ 26186 */
+           "CSB5\0" /* 3 refs @ 26191 */
+           "CSB6\0" /* 5 refs @ 26196 */
+           "HT1000SB\0" /* 1 refs @ 26201 */
+           "HT-1000\0" /* 3 refs @ 26210 */
+           "IDE/RAID\0" /* 2 refs @ 26218 */
+           "OSB4/CSB5\0" /* 1 refs @ 26227 */
+           "ISA/LPC\0" /* 2 refs @ 26237 */
+           "XIOAPIC\0" /* 1 refs @ 26245 */
+           "Frodo4\0" /* 1 refs @ 26253 */
+           "Frodo8\0" /* 1 refs @ 26260 */
+           "IOC3\0" /* 1 refs @ 26267 */
+           "PsiTech\0" /* 1 refs @ 26272 */
+           "RAD1\0" /* 1 refs @ 26280 */
+           "Tigon\0" /* 1 refs @ 26285 */
+           "STG\0" /* 2 refs @ 26291 */
+           "2000X\0" /* 1 refs @ 26295 */
+           "1764X\0" /* 1 refs @ 26301 */
+           "BCM1250\0" /* 2 refs @ 26307 */
+           "LDT\0" /* 1 refs @ 26315 */
+           "REALmagic\0" /* 1 refs @ 26319 */
+           "Hollywood-Plus\0" /* 1 refs @ 26329 */
+           "MPEG-2\0" /* 1 refs @ 26344 */
+           "Cyber10x\0" /* 17 refs @ 26351 */
+           "16550\0" /* 13 refs @ 26360 */
+           "16650\0" /* 12 refs @ 26366 */
+           "16850\0" /* 12 refs @ 26372 */
+           "2S1P\0" /* 6 refs @ 26378 */
+           "Cyber20x\0" /* 20 refs @ 26383 */
+           "2P1S\0" /* 3 refs @ 26392 */
+           "8000\0" /* 3 refs @ 26397 */
+           "86C201\0" /* 1 refs @ 26402 */
+           "86C202\0" /* 1 refs @ 26409 */
+           "86C205\0" /* 1 refs @ 26416 */
+           "85C503\0" /* 1 refs @ 26423 */
+           "or\0" /* 1 refs @ 26430 */
+           "5597/5598\0" /* 5 refs @ 26433 */
+           "600\0" /* 1 refs @ 26443 */
+           "Mngmt\0" /* 1 refs @ 26447 */
+           "180\0" /* 1 refs @ 26453 */
+           "181\0" /* 1 refs @ 26457 */
+           "182\0" /* 1 refs @ 26461 */
+           "183\0" /* 1 refs @ 26465 */
+           "190\0" /* 1 refs @ 26469 */
+           "191\0" /* 1 refs @ 26473 */
+           "300/305\0" /* 1 refs @ 26477 */
+           "315\0" /* 1 refs @ 26485 */
+           "85C501\0" /* 1 refs @ 26489 */
+           "85C496\0" /* 1 refs @ 26496 */
+           "530\0" /* 2 refs @ 26503 */
+           "85C601\0" /* 1 refs @ 26507 */
+           "620\0" /* 1 refs @ 26514 */
+           "630\0" /* 1 refs @ 26518 */
+           "633\0" /* 1 refs @ 26522 */
+           "635\0" /* 1 refs @ 26526 */
+           "640\0" /* 1 refs @ 26530 */
+           "645\0" /* 1 refs @ 26534 */
+           "646\0" /* 1 refs @ 26538 */
+           "648\0" /* 1 refs @ 26542 */
+           "650\0" /* 1 refs @ 26546 */
+           "651\0" /* 1 refs @ 26550 */
+           "652\0" /* 1 refs @ 26554 */
+           "655\0" /* 1 refs @ 26558 */
+           "658\0" /* 1 refs @ 26562 */
+           "661\0" /* 1 refs @ 26566 */
+           "671\0" /* 1 refs @ 26570 */
+           "730\0" /* 1 refs @ 26574 */
+           "733\0" /* 1 refs @ 26578 */
+           "735\0" /* 1 refs @ 26582 */
+           "740\0" /* 2 refs @ 26586 */
+           "741\0" /* 1 refs @ 26590 */
+           "745\0" /* 1 refs @ 26594 */
+           "746\0" /* 1 refs @ 26598 */
+           "748\0" /* 1 refs @ 26602 */
+           "750\0" /* 1 refs @ 26606 */
+           "751\0" /* 1 refs @ 26610 */
+           "752\0" /* 1 refs @ 26614 */
+           "755\0" /* 1 refs @ 26618 */
+           "756\0" /* 1 refs @ 26622 */
+           "760\0" /* 1 refs @ 26626 */
+           "761\0" /* 1 refs @ 26630 */
+           "900\0" /* 1 refs @ 26634 */
+           "961\0" /* 1 refs @ 26638 */
+           "962\0" /* 1 refs @ 26642 */
+           "963\0" /* 1 refs @ 26646 */
+           "964\0" /* 1 refs @ 26650 */
+           "965\0" /* 1 refs @ 26654 */
+           "966\0" /* 1 refs @ 26658 */
+           "968\0" /* 1 refs @ 26662 */
+           "GUI\0" /* 1 refs @ 26666 */
+           "Accelerator+3D\0" /* 1 refs @ 26670 */
+           "6325\0" /* 1 refs @ 26685 */
+           "6326\0" /* 1 refs @ 26690 */
+           "7002\0" /* 1 refs @ 26695 */
+           "7012\0" /* 1 refs @ 26700 */
+           "7016\0" /* 1 refs @ 26705 */
+           "7018\0" /* 1 refs @ 26710 */
+           "7502\0" /* 1 refs @ 26715 */
+           "Voyager\0" /* 1 refs @ 26720 */
+           "LynxEM\0" /* 1 refs @ 26728 */
+           "LynxEM+\0" /* 1 refs @ 26735 */
+           "Lynx3DM\0" /* 1 refs @ 26743 */
+           "LynxE\0" /* 2 refs @ 26751 */
+           "Lynx3D\0" /* 1 refs @ 26757 */
+           "Lynx\0" /* 1 refs @ 26764 */
+           "FDC37C665\0" /* 1 refs @ 26769 */
+           "FDC37C922\0" /* 1 refs @ 26779 */
+           "83C170\0" /* 1 refs @ 26789 */
+           "(\"EPIC/100\")\0" /* 2 refs @ 26796 */
+           "83C175\0" /* 1 refs @ 26809 */
+           "SNP8023:\0" /* 2 refs @ 26816 */
+           "971\0" /* 1 refs @ 26825 */
+           "Classifier\0" /* 2 refs @ 26829 */
+           "PAX.ware\0" /* 1 refs @ 26840 */
+           "Gb\0" /* 1 refs @ 26849 */
+           "CXD1947A\0" /* 1 refs @ 26852 */
+           "CXD3222\0" /* 1 refs @ 26861 */
+           "PCIO\0" /* 3 refs @ 26869 */
+           "Ebus2\0" /* 2 refs @ 26874 */
+           "Happy\0" /* 1 refs @ 26880 */
+           "Meal\0" /* 1 refs @ 26886 */
+           "(US\0" /* 1 refs @ 26891 */
+           "III)\0" /* 3 refs @ 26895 */
+           "ERI\0" /* 1 refs @ 26900 */
+           "GEM\0" /* 1 refs @ 26904 */
+           "Simba\0" /* 1 refs @ 26908 */
+           "BCM5821\0" /* 1 refs @ 26914 */
+           "psycho\0" /* 1 refs @ 26922 */
+           "microSPARC\0" /* 1 refs @ 26929 */
+           "IIep\0" /* 1 refs @ 26940 */
+           "UltraSPARC\0" /* 2 refs @ 26945 */
+           "IIi\0" /* 1 refs @ 26956 */
+           "Cassini\0" /* 1 refs @ 26960 */
+           "IP100A\0" /* 1 refs @ 26968 */
+           "ST201\0" /* 1 refs @ 26975 */
+           "ST1023\0" /* 1 refs @ 26981 */
+           "ST2021\0" /* 1 refs @ 26988 */
+           "Matrix\0" /* 1 refs @ 26995 */
+           "adapter\0" /* 1 refs @ 27002 */
+           "SER5xxx\0" /* 1 refs @ 27010 */
+           "multiport\0" /* 3 refs @ 27018 */
+           "PCI2S550\0" /* 1 refs @ 27028 */
+           "SUN1888\0" /* 1 refs @ 27037 */
+           "parallel\0" /* 1 refs @ 27045 */
+           "NE-34\0" /* 1 refs @ 27054 */
+           "4S2P\0" /* 1 refs @ 27060 */
+           "82C101\0" /* 2 refs @ 27065 */
+           "82C103\0" /* 1 refs @ 27072 */
+           "82C105\0" /* 1 refs @ 27079 */
+           "83C553\0" /* 1 refs @ 27086 */
+           "SB16C1054\0" /* 1 refs @ 27093 */
+           "UARTs\0" /* 2 refs @ 27103 */
+           "SB16C1058\0" /* 1 refs @ 27109 */
+           "FDDI-xP\0" /* 1 refs @ 27119 */
+           "GE\0" /* 1 refs @ 27127 */
+           "SK-9821\0" /* 1 refs @ 27130 */
+           "SK-9DX1\0" /* 1 refs @ 27138 */
+           "SK-9D21\0" /* 1 refs @ 27146 */
+           "1000BASE-T\0" /* 1 refs @ 27154 */
+           "SK-9D41\0" /* 1 refs @ 27165 */
+           "1000BASE-X\0" /* 1 refs @ 27173 */
+           "SK-9Sxx\0" /* 1 refs @ 27184 */
+           "SK-9E21D/SK-9E22\0" /* 1 refs @ 27192 */
+           "1000base-T\0" /* 1 refs @ 27209 */
+           "TC9021\0" /* 2 refs @ 27220 */
+           "(alt\0" /* 1 refs @ 27227 */
+           "ServerNet\0" /* 1 refs @ 27232 */
+           "DC-290(M)\0" /* 1 refs @ 27242 */
+           "DC-690C\0" /* 1 refs @ 27252 */
+           "DC-315/DC-395\0" /* 1 refs @ 27260 */
+           "TLAN\0" /* 1 refs @ 27274 */
+           "TVP4020\0" /* 1 refs @ 27279 */
+           "TSB12LV21\0" /* 1 refs @ 27287 */
+           "TSB12LV22\0" /* 1 refs @ 27297 */
+           "PCI4450\0" /* 2 refs @ 27307 */
+           "PCI4410\0" /* 2 refs @ 27315 */
+           "TSB12LV23\0" /* 1 refs @ 27323 */
+           "TSB12LV26\0" /* 1 refs @ 27333 */
+           "TSB43AA22\0" /* 1 refs @ 27343 */
+           "TSB43AA22/A\0" /* 1 refs @ 27353 */
+           "TSB43AA23\0" /* 1 refs @ 27365 */
+           "TSB43AA21\0" /* 1 refs @ 27375 */
+           "PCI4451\0" /* 2 refs @ 27385 */
+           "PCI4510\0" /* 2 refs @ 27393 */
+           "PCI4520\0" /* 2 refs @ 27401 */
+           "PCI7[4-6]10\0" /* 1 refs @ 27409 */
+           "PCI7x21/7x11\0" /* 5 refs @ 27421 */
+           "Cardbus\0" /* 4 refs @ 27434 */
+           "FlashMedia\0" /* 2 refs @ 27442 */
+           "SM\0" /* 1 refs @ 27453 */
+           "PCI6515A\0" /* 2 refs @ 27456 */
+           "(Smart\0" /* 2 refs @ 27465 */
+           "PCIXX12\0" /* 5 refs @ 27472 */
+           "Secure\0" /* 2 refs @ 27480 */
+           "ACX100A\0" /* 1 refs @ 27487 */
+           "ACX100B\0" /* 1 refs @ 27495 */
+           "ACX111\0" /* 1 refs @ 27503 */
+           "PCI1130\0" /* 1 refs @ 27510 */
+           "PCI1031\0" /* 1 refs @ 27518 */
+           "PCI1131\0" /* 1 refs @ 27526 */
+           "PCI1250\0" /* 1 refs @ 27534 */
+           "PCI1220\0" /* 1 refs @ 27542 */
+           "PCI1221\0" /* 1 refs @ 27550 */
+           "PCI1210\0" /* 1 refs @ 27558 */
+           "PCI1450\0" /* 1 refs @ 27566 */
+           "PCI1225\0" /* 1 refs @ 27574 */
+           "PCI1251\0" /* 1 refs @ 27582 */
+           "PCI1211\0" /* 1 refs @ 27590 */
+           "PCI1251B\0" /* 1 refs @ 27598 */
+           "PCI2030\0" /* 1 refs @ 27607 */
+           "PCI2050\0" /* 1 refs @ 27615 */
+           "PCI7510\0" /* 1 refs @ 27623 */
+           "PCI7610\0" /* 2 refs @ 27631 */
+           "PCI7410\0" /* 1 refs @ 27639 */
+           "Mode)\0" /* 3 refs @ 27647 */
+           "PCI7[46]10\0" /* 2 refs @ 27653 */
+           "(SD/MMC\0" /* 1 refs @ 27664 */
+           "(Memory\0" /* 1 refs @ 27672 */
+           "PCI1410\0" /* 1 refs @ 27680 */
+           "PCI1420\0" /* 1 refs @ 27688 */
+           "PCI1451\0" /* 1 refs @ 27696 */
+           "PCI1421\0" /* 1 refs @ 27704 */
+           "PCI1620\0" /* 1 refs @ 27712 */
+           "PCI1520\0" /* 1 refs @ 27720 */
+           "PCI1510\0" /* 1 refs @ 27728 */
+           "PCI1530\0" /* 1 refs @ 27736 */
+           "PCI1515\0" /* 1 refs @ 27744 */
+           "PCI2040\0" /* 1 refs @ 27752 */
+           "PCI-DSP\0" /* 1 refs @ 27760 */
+           "PCI7420\0" /* 1 refs @ 27768 */
+           "PCI-Cardbus\0" /* 1 refs @ 27776 */
+           "PCI-010L\0" /* 1 refs @ 27788 */
+           "PCI-100L\0" /* 1 refs @ 27797 */
+           "PCI-110L\0" /* 1 refs @ 27806 */
+           "PCI-200L\0" /* 1 refs @ 27815 */
+           "PCI-210L\0" /* 1 refs @ 27824 */
+           "PCI-200Li\0" /* 1 refs @ 27833 */
+           "PCI-400L\0" /* 1 refs @ 27843 */
+           "PCI-800L\0" /* 1 refs @ 27852 */
+           "PCI-011H\0" /* 1 refs @ 27861 */
+           "PCI-x10H\0" /* 1 refs @ 27870 */
+           "PCI-100H\0" /* 1 refs @ 27879 */
+           "PCI-800H\0" /* 1 refs @ 27888 */
+           "PCI-800H_1\0" /* 1 refs @ 27897 */
+           "PCI-200H\0" /* 1 refs @ 27908 */
+           "PCI-010HV2\0" /* 1 refs @ 27917 */
+           "PCI-200HV2\0" /* 1 refs @ 27928 */
+           "R4x00\0" /* 1 refs @ 27939 */
+           "TC35856F\0" /* 1 refs @ 27945 */
+           "(\"Meteor\")\0" /* 1 refs @ 27954 */
+           "Portege\0" /* 1 refs @ 27965 */
+           "Piccolo\0" /* 4 refs @ 27973 */
+           "ToPIC95\0" /* 1 refs @ 27981 */
+           "ToPIC95B\0" /* 1 refs @ 27989 */
+           "ToPIC97\0" /* 1 refs @ 27998 */
+           "SanRemo?\0" /* 1 refs @ 28006 */
+           "Triangle\0" /* 1 refs @ 28015 */
+           "Type-A\0" /* 1 refs @ 28024 */
+           "ToPIC100\0" /* 1 refs @ 28031 */
+           "Infrared\0" /* 2 refs @ 28040 */
+           "Type\0" /* 2 refs @ 28049 */
+           "O\0" /* 1 refs @ 28054 */
+           "DO\0" /* 1 refs @ 28056 */
+           "TM8000\0" /* 1 refs @ 28059 */
+           "LongRun\0" /* 1 refs @ 28066 */
+           "SDRAM\0" /* 1 refs @ 28074 */
+           "BIOS\0" /* 1 refs @ 28080 */
+           "4DWAVE\0" /* 2 refs @ 28085 */
+           "DX\0" /* 1 refs @ 28092 */
+           "NX\0" /* 1 refs @ 28095 */
+           "CyberBlade\0" /* 2 refs @ 28098 */
+           "i7\0" /* 1 refs @ 28109 */
+           "TGUI\0" /* 8 refs @ 28112 */
+           "9320\0" /* 1 refs @ 28117 */
+           "9350\0" /* 1 refs @ 28122 */
+           "9360\0" /* 1 refs @ 28127 */
+           "CYBER\0" /* 3 refs @ 28132 */
+           "9397\0" /* 1 refs @ 28138 */
+           "9397DVD\0" /* 1 refs @ 28143 */
+           "9525\0" /* 1 refs @ 28151 */
+           "9420\0" /* 1 refs @ 28156 */
+           "9440\0" /* 1 refs @ 28161 */
+           "9660\0" /* 1 refs @ 28166 */
+           "9680\0" /* 1 refs @ 28171 */
+           "9682\0" /* 1 refs @ 28176 */
+           "HPT343/345\0" /* 1 refs @ 28181 */
+           "HPT366/370/372\0" /* 1 refs @ 28192 */
+           "HPT372A\0" /* 1 refs @ 28207 */
+           "HPT302\0" /* 1 refs @ 28215 */
+           "HPT371\0" /* 1 refs @ 28222 */
+           "HPT374\0" /* 1 refs @ 28229 */
+           "HPT372N\0" /* 1 refs @ 28236 */
+           "RocketRAID\0" /* 2 refs @ 28244 */
+           "2310\0" /* 1 refs @ 28255 */
+           "card\0" /* 2 refs @ 28260 */
+           "2720\0" /* 1 refs @ 28265 */
+           "Pyramid3D\0" /* 1 refs @ 28270 */
+           "TR25202\0" /* 1 refs @ 28280 */
+           "ET4000w32p\0" /* 4 refs @ 28288 */
+           "ET6000\0" /* 1 refs @ 28299 */
+           "UM82C881\0" /* 1 refs @ 28306 */
+           "486\0" /* 2 refs @ 28315 */
+           "UM82C886\0" /* 1 refs @ 28319 */
+           "UM8673F\0" /* 1 refs @ 28328 */
+           "UM8881\0" /* 1 refs @ 28336 */
+           "UM82C891\0" /* 1 refs @ 28343 */
+           "UM886A\0" /* 1 refs @ 28352 */
+           "UM8886BF\0" /* 1 refs @ 28359 */
+           "UM8710\0" /* 1 refs @ 28368 */
+           "UM8886\0" /* 1 refs @ 28375 */
+           "UM8881F\0" /* 1 refs @ 28382 */
+           "PCI-Host\0" /* 1 refs @ 28390 */
+           "UM8886F\0" /* 1 refs @ 28399 */
+           "UM8886A\0" /* 1 refs @ 28407 */
+           "UM8891A\0" /* 1 refs @ 28415 */
+           "UM9017F\0" /* 1 refs @ 28423 */
+           "UM8886N\0" /* 1 refs @ 28431 */
+           "UM8891N\0" /* 1 refs @ 28439 */
+           "US201\0" /* 1 refs @ 28447 */
+           "Voice\0" /* 1 refs @ 28453 */
+           "Internal\0" /* 1 refs @ 28459 */
+           "(WinModem)\0" /* 1 refs @ 28468 */
+           "3CP5609\0" /* 1 refs @ 28479 */
+           "USR997902\0" /* 1 refs @ 28487 */
+           "V292PBCPSC\0" /* 1 refs @ 28497 */
+           "Am29K\0" /* 1 refs @ 28508 */
+           "Local\0" /* 1 refs @ 28514 */
+           "V292PBC\0" /* 1 refs @ 28520 */
+           "AMD290x0\0" /* 1 refs @ 28528 */
+           "V960PBC\0" /* 1 refs @ 28537 */
+           "V96DPC\0" /* 1 refs @ 28545 */
+           "(Dual)\0" /* 1 refs @ 28552 */
+           "VT6305\0" /* 1 refs @ 28559 */
+           "K8M800\0" /* 1 refs @ 28566 */
+           "K8T890\0" /* 7 refs @ 28573 */
+           "KT880\0" /* 6 refs @ 28580 */
+           "K8HTB\0" /* 3 refs @ 28586 */
+           "VT8363\0" /* 2 refs @ 28592 */
+           "(Apollo\0" /* 24 refs @ 28599 */
+           "KT133)\0" /* 2 refs @ 28607 */
+           "VT3351\0" /* 7 refs @ 28614 */
+           "VT8371\0" /* 2 refs @ 28621 */
+           "KX133)\0" /* 2 refs @ 28628 */
+           "VX900\0" /* 2 refs @ 28635 */
+           "VT8501\0" /* 2 refs @ 28641 */
+           "MVP4)\0" /* 2 refs @ 28648 */
+           "VT82C505\0" /* 1 refs @ 28654 */
+           "(Pluto)\0" /* 1 refs @ 28663 */
+           "VT82C561\0" /* 1 refs @ 28671 */
+           "VT82C586A\0" /* 1 refs @ 28680 */
+           "VT82C576\0" /* 1 refs @ 28690 */
+           "3V\0" /* 1 refs @ 28699 */
+           "CX700\0" /* 2 refs @ 28702 */
+           "VT82C580\0" /* 1 refs @ 28708 */
+           "VP)\0" /* 1 refs @ 28717 */
+           "VT82C586\0" /* 3 refs @ 28721 */
+           "VT8237A\0" /* 4 refs @ 28730 */
+           "VT82C595\0" /* 2 refs @ 28738 */
+           "VP2)\0" /* 2 refs @ 28747 */
+           "VT82C596A\0" /* 1 refs @ 28752 */
+           "VT82C597\0" /* 2 refs @ 28762 */
+           "VP3)\0" /* 2 refs @ 28771 */
+           "VT82C598\0" /* 2 refs @ 28776 */
+           "MVP3)\0" /* 2 refs @ 28785 */
+           "VT8605\0" /* 2 refs @ 28791 */
+           "ProMedia\0" /* 2 refs @ 28798 */
+           "133)\0" /* 2 refs @ 28807 */
+           "VT82C686A\0" /* 4 refs @ 28812 */
+           "VT82C691\0" /* 1 refs @ 28822 */
+           "Pro)\0" /* 1 refs @ 28831 */
+           "VT82C693\0" /* 1 refs @ 28836 */
+           "Plus)\0" /* 1 refs @ 28845 */
+           "VT86C926\0" /* 1 refs @ 28851 */
+           "Amazon\0" /* 1 refs @ 28860 */
+           "PCI-Ethernet\0" /* 1 refs @ 28867 */
+           "VT82C570M\0" /* 2 refs @ 28880 */
+           "(Apollo)\0" /* 2 refs @ 28890 */
+           "VT8251\0" /* 6 refs @ 28899 */
+           "Port1\0" /* 1 refs @ 28906 */
+           "Port2\0" /* 1 refs @ 28912 */
+           "VLINK\0" /* 1 refs @ 28918 */
+           "VT83C572\0" /* 1 refs @ 28924 */
+           "VT3043\0" /* 1 refs @ 28933 */
+           "(Rhine)\0" /* 1 refs @ 28940 */
+           "VT6306\0" /* 1 refs @ 28948 */
+           "VT6105M\0" /* 1 refs @ 28955 */
+           "(Rhine\0" /* 3 refs @ 28963 */
+           "VT8233/VT8235\0" /* 1 refs @ 28970 */
+           "VT6102\0" /* 1 refs @ 28984 */
+           "MC-97\0" /* 1 refs @ 28991 */
+           "VT8233\0" /* 1 refs @ 28997 */
+           "VT8366\0" /* 2 refs @ 29004 */
+           "KT266)\0" /* 2 refs @ 29011 */
+           "CPU-PCI\0" /* 3 refs @ 29018 */
+           "VT8653\0" /* 1 refs @ 29026 */
+           "266T)\0" /* 1 refs @ 29033 */
+           "VT8237\0" /* 4 refs @ 29039 */
+           "VT6105\0" /* 1 refs @ 29046 */
+           "VT612X\0" /* 1 refs @ 29053 */
+           "(Velocity)\0" /* 1 refs @ 29060 */
+           "VT8623\0" /* 2 refs @ 29071 */
+           "CLE266)\0" /* 2 refs @ 29078 */
+           "VT8233A\0" /* 1 refs @ 29086 */
+           "VT6410\0" /* 1 refs @ 29094 */
+           "VT6421\0" /* 1 refs @ 29101 */
+           "VT3314\0" /* 1 refs @ 29108 */
+           "CN900\0" /* 1 refs @ 29115 */
+           "UniChrome\0" /* 2 refs @ 29121 */
+           "VT8237R\0" /* 1 refs @ 29131 */
+           "VT8235\0" /* 1 refs @ 29139 */
+           "KT400)\0" /* 1 refs @ 29146 */
+           "VT8377\0" /* 2 refs @ 29153 */
+           "Apollo\0" /* 2 refs @ 29160 */
+           "KT400\0" /* 1 refs @ 29167 */
+           "VT8378\0" /* 2 refs @ 29173 */
+           "KM400\0" /* 2 refs @ 29180 */
+           "VT8237A/VT8251\0" /* 1 refs @ 29186 */
+           "VT8237A/VT82C586A\0" /* 1 refs @ 29201 */
+           "VT8237S\0" /* 2 refs @ 29219 */
+           "CX700M2/VX700\0" /* 1 refs @ 29227 */
+           "VT86C100A\0" /* 1 refs @ 29241 */
+           "(Rhine-II)\0" /* 1 refs @ 29251 */
+           "VT8231\0" /* 2 refs @ 29262 */
+           "VX800/VX820\0" /* 1 refs @ 29269 */
+           "CPU-AGP\0" /* 7 refs @ 29281 */
+           "VT8633\0" /* 1 refs @ 29289 */
+           "266)\0" /* 1 refs @ 29296 */
+           "VT8377CE\0" /* 1 refs @ 29301 */
+           "Guest\0" /* 1 refs @ 29310 */
+           "Service\0" /* 1 refs @ 29316 */
+           "GDT6000/6020/6050\0" /* 1 refs @ 29324 */
+           "GDT6000B/6010\0" /* 1 refs @ 29342 */
+           "GDT6110/6510\0" /* 1 refs @ 29356 */
+           "GDT6120/6520\0" /* 1 refs @ 29369 */
+           "GDT6530\0" /* 1 refs @ 29382 */
+           "GDT6550\0" /* 1 refs @ 29390 */
+           "GDT6117/6517\0" /* 1 refs @ 29398 */
+           "GDT6127/6527\0" /* 1 refs @ 29411 */
+           "GDT6537\0" /* 1 refs @ 29424 */
+           "GDT6557/6557-ECC\0" /* 1 refs @ 29432 */
+           "GDT6115/6515\0" /* 1 refs @ 29449 */
+           "GDT6125/6525\0" /* 1 refs @ 29462 */
+           "GDT6535\0" /* 1 refs @ 29475 */
+           "GDT6555/6555-ECC\0" /* 1 refs @ 29483 */
+           "GDT6[15]17RP\0" /* 1 refs @ 29500 */
+           "GDT6[15]27RP\0" /* 1 refs @ 29513 */
+           "GDT6537RP\0" /* 1 refs @ 29526 */
+           "GDT6557RP\0" /* 1 refs @ 29536 */
+           "GDT6[15]11RP\0" /* 1 refs @ 29546 */
+           "GDT6[15]21RP\0" /* 1 refs @ 29559 */
+           "GDT6[15]17RD\0" /* 1 refs @ 29572 */
+           "GDT6[5]127RD\0" /* 1 refs @ 29585 */
+           "GDT6537RD\0" /* 1 refs @ 29598 */
+           "GDT6557RD\0" /* 1 refs @ 29608 */
+           "GDT6[15]11RD\0" /* 1 refs @ 29618 */
+           "GDT6[15]21RD\0" /* 1 refs @ 29631 */
+           "GDT6[156]18RD\0" /* 1 refs @ 29644 */
+           "GDT6[156]28RD\0" /* 1 refs @ 29658 */
+           "GDT6[56]38RD\0" /* 1 refs @ 29672 */
+           "GDT6[56]58RD\0" /* 1 refs @ 29685 */
+           "GDT6[15]17RP2\0" /* 1 refs @ 29698 */
+           "GDT6[15]27RP2\0" /* 1 refs @ 29712 */
+           "GDT6537RP2\0" /* 1 refs @ 29726 */
+           "GDT6[15]11RP2\0" /* 1 refs @ 29737 */
+           "GDT6[15]21RP2\0" /* 1 refs @ 29751 */
+           "GDT6513RS\0" /* 1 refs @ 29765 */
+           "GDT6523RS\0" /* 1 refs @ 29775 */
+           "GDT6518RS\0" /* 1 refs @ 29785 */
+           "GDT6x28RS\0" /* 1 refs @ 29795 */
+           "GDT6x38RS\0" /* 1 refs @ 29805 */
+           "GDT6x58RS\0" /* 1 refs @ 29815 */
+           "GDT6x33RS\0" /* 1 refs @ 29825 */
+           "GDT6x43RS\0" /* 1 refs @ 29835 */
+           "GDT6x53RS\0" /* 1 refs @ 29845 */
+           "GDT6x63RS\0" /* 1 refs @ 29855 */
+           "GDT7x13RN\0" /* 1 refs @ 29865 */
+           "GDT7x23RN\0" /* 1 refs @ 29875 */
+           "GDT7[156]18RN\0" /* 1 refs @ 29885 */
+           "GDT7[156]28RN\0" /* 1 refs @ 29899 */
+           "GDT7[56]38RN\0" /* 1 refs @ 29913 */
+           "GDT7[56]58RN\0" /* 1 refs @ 29926 */
+           "GDT7[56]43RN\0" /* 1 refs @ 29939 */
+           "GDT7x53RN\0" /* 1 refs @ 29952 */
+           "GDT7x63RN\0" /* 1 refs @ 29962 */
+           "GDT4x13RZ\0" /* 1 refs @ 29972 */
+           "GDT4x23RZ\0" /* 1 refs @ 29982 */
+           "GDT8x13RZ\0" /* 1 refs @ 29992 */
+           "GDT8x23RZ\0" /* 1 refs @ 30002 */
+           "GDT8x33RZ\0" /* 1 refs @ 30012 */
+           "GDT8x43RZ\0" /* 1 refs @ 30022 */
+           "GDT8x53RZ\0" /* 1 refs @ 30032 */
+           "GDT8x63RZ\0" /* 1 refs @ 30042 */
+           "GDT6[56]19RD\0" /* 1 refs @ 30052 */
+           "GDT6[56]29RD\0" /* 1 refs @ 30065 */
+           "GDT7[56]19RN\0" /* 1 refs @ 30078 */
+           "GDT7[56]29RN\0" /* 1 refs @ 30091 */
+           "ICP\0" /* 1 refs @ 30104 */
+           "82C592\0" /* 1 refs @ 30108 */
+           "82C593\0" /* 1 refs @ 30115 */
+           "82C594\0" /* 1 refs @ 30122 */
+           "Wildcat\0" /* 2 refs @ 30129 */
+           "82C596/597\0" /* 1 refs @ 30137 */
+           "82C541\0" /* 1 refs @ 30148 */
+           "82C543\0" /* 1 refs @ 30155 */
+           "82C532\0" /* 1 refs @ 30162 */
+           "82C534\0" /* 1 refs @ 30169 */
+           "82C535\0" /* 1 refs @ 30176 */
+           "82C147\0" /* 1 refs @ 30183 */
+           "82C975\0" /* 1 refs @ 30190 */
+           "82C925\0" /* 1 refs @ 30197 */
+           "SVGA\0" /* 2 refs @ 30204 */
+           "Machine\0" /* 1 refs @ 30209 */
+           "Communication\0" /* 1 refs @ 30217 */
+           "82545EM\0" /* 1 refs @ 30231 */
+           "82546EB\0" /* 1 refs @ 30239 */
+           "PVSCSI\0" /* 1 refs @ 30247 */
+           "VMI\0" /* 1 refs @ 30254 */
+           "option\0" /* 1 refs @ 30258 */
+           "ROM\0" /* 1 refs @ 30265 */
+           "P9000\0" /* 1 refs @ 30269 */
+           "P9100\0" /* 1 refs @ 30275 */
+           "WD33C193A\0" /* 1 refs @ 30281 */
+           "WD33C196A\0" /* 1 refs @ 30291 */
+           "WD33C197A\0" /* 1 refs @ 30301 */
+           "WD7193\0" /* 1 refs @ 30311 */
+           "WD7197\0" /* 1 refs @ 30318 */
+           "WD33C296A\0" /* 1 refs @ 30325 */
+           "WD34C296\0" /* 1 refs @ 30335 */
+           "90C\0" /* 1 refs @ 30344 */
+           "W83769F\0" /* 1 refs @ 30348 */
+           "W83C553F\0" /* 2 refs @ 30356 */
+           "W83628F\0" /* 1 refs @ 30365 */
+           "W89C840F\0" /* 1 refs @ 30373 */
+           "W89C940F\0" /* 2 refs @ 30382 */
+           "W6692\0" /* 1 refs @ 30391 */
+           "NinjaSCSI-32UDE\0" /* 5 refs @ 30397 */
+           "(KME)\0" /* 3 refs @ 30413 */
+           "(IODATA)\0" /* 1 refs @ 30419 */
+           "(LOGITEC)\0" /* 1 refs @ 30428 */
+           "(LOGITEC2)\0" /* 1 refs @ 30438 */
+           "(BUFFALO)\0" /* 2 refs @ 30449 */
+           "CF32A\0" /* 2 refs @ 30459 */
+           "CompactFlash\0" /* 1 refs @ 30465 */
+           "CF\0" /* 1 refs @ 30478 */
+           "NPATA-32\0" /* 1 refs @ 30481 */
+           "Xen\0" /* 1 refs @ 30490 */
+           "Platform\0" /* 1 refs @ 30494 */
+           "Volari\0" /* 5 refs @ 30503 */
+           "Z7/Z9/Z9s\0" /* 1 refs @ 30510 */
+           "Z9m\0" /* 1 refs @ 30520 */
+           "Z11/Z11M\0" /* 1 refs @ 30524 */
+           "V3XT/V5/V8\0" /* 1 refs @ 30533 */
+           "XP10\0" /* 1 refs @ 30544 */
+           "X3201-3\0" /* 2 refs @ 30549 */
+           "(21143)\0" /* 1 refs @ 30557 */
+           "WinGlobal\0" /* 1 refs @ 30565 */
+           "724\0" /* 1 refs @ 30575 */
+           "740C\0" /* 1 refs @ 30579 */
+           "(DS-1)\0" /* 2 refs @ 30584 */
+           "724F\0" /* 1 refs @ 30591 */
+           "744\0" /* 1 refs @ 30596 */
+           "(DS-1S)\0" /* 1 refs @ 30600 */
+           "754\0" /* 1 refs @ 30608 */
+           "(DS-1E)\0" /* 1 refs @ 30612 */
+           "1221\0" /* 1 refs @ 30620 */
+           "PCI-ST32\0" /* 1 refs @ 30625 */
+           "ZR36057\0" /* 1 refs @ 30634 */
+           "ZR36120\0" /* 1 refs @ 30642 */
+};
+const int pci_nwords = 4144;
+
diff --git a/sys/dev/pci/pciio.h b/sys/dev/pci/pciio.h
new file mode 100644 (file)
index 0000000..282c922
--- /dev/null
@@ -0,0 +1,96 @@
+/*     $NetBSD: pciio.h,v 1.3 2009/06/06 12:56:43 cegger Exp $ */
+
+/*
+ * Copyright 2001 Wasabi Systems, Inc.
+ * All rights reserved.
+ *
+ * Written by Jason R. Thorpe for Wasabi Systems, Inc.
+ *
+ * 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 for the NetBSD Project by
+ *     Wasabi Systems, Inc.
+ * 4. The name of Wasabi Systems, Inc. may not be used to endorse
+ *    or promote products derived from this software without specific prior
+ *    written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``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 WASABI SYSTEMS, INC
+ * 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.
+ */
+
+#ifndef _DEV_PCI_PCIIO_H_
+#define        _DEV_PCI_PCIIO_H_
+
+/*
+ * User -> kernel interface for PCI bus access.
+ */
+
+#include <sys/ioccom.h>
+
+/*
+ * pciio_cfgreg:
+ *
+ *     Representation of a PCI config space register.
+ */
+struct pciio_cfgreg {
+       u_int    reg;   /* offset into PCI configuration space */
+       uint32_t val;   /* value of the register */
+};
+
+/*
+ * Read and write PCI configuration space registers on a
+ * specific device.
+ */
+#define        PCI_IOC_CFGREAD         _IOWR('P', 0, struct pciio_cfgreg)
+#define        PCI_IOC_CFGWRITE         _IOW('P', 1, struct pciio_cfgreg)
+
+/*
+ * pciio_bdf_cfgreg:
+ *
+ *     Like pciio_cfgreg, except for any bus/dev/func within
+ *     a given PCI domain.
+ */
+struct pciio_bdf_cfgreg {
+       u_int   bus;
+       u_int   device;
+       u_int   function;
+       struct pciio_cfgreg cfgreg;
+};
+
+/*
+ * Read and write PCI configuration space registers on any
+ * device within a given PCI domain.
+ */
+#define        PCI_IOC_BDF_CFGREAD     _IOWR('P', 2, struct pciio_bdf_cfgreg)
+#define        PCI_IOC_BDF_CFGWRITE     _IOW('P', 3, struct pciio_bdf_cfgreg)
+
+/*
+ * pciio_businfo:
+ *
+ *     Information for a PCI bus (autoconfiguration node) instance.
+ */
+struct pciio_businfo {
+       u_int   busno;          /* bus number */
+       u_int   maxdevs;        /* max devices on bus */
+};
+
+#define        PCI_IOC_BUSINFO          _IOR('P', 4, struct pciio_businfo)
+
+#endif /* _DEV_PCI_PCIIO_H_ */
diff --git a/sys/dev/pci/pcireg.h b/sys/dev/pci/pcireg.h
new file mode 100644 (file)
index 0000000..61550f4
--- /dev/null
@@ -0,0 +1,1029 @@
+/*     $NetBSD: pcireg.h,v 1.84 2013/04/21 23:46:06 msaitoh Exp $      */
+
+/*
+ * Copyright (c) 1995, 1996, 1999, 2000
+ *     Christopher G. Demetriou.  All rights reserved.
+ * Copyright (c) 1994, 1996 Charles M. Hannum.  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 Charles M. Hannum.
+ * 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.
+ */
+
+#ifndef _DEV_PCI_PCIREG_H_
+#define        _DEV_PCI_PCIREG_H_
+
+/*
+ * Standardized PCI configuration information
+ *
+ * XXX This is not complete.
+ */
+
+/*
+ * Size of each function's configuration space.
+ */
+
+#define        PCI_CONF_SIZE                   0x100
+#define        PCI_EXTCONF_SIZE                0x1000
+
+/*
+ * Device identification register; contains a vendor ID and a device ID.
+ */
+#define        PCI_ID_REG                      0x00
+
+typedef u_int16_t pci_vendor_id_t;
+typedef u_int16_t pci_product_id_t;
+
+#define        PCI_VENDOR_SHIFT                        0
+#define        PCI_VENDOR_MASK                         0xffff
+#define        PCI_VENDOR(id) \
+           (((id) >> PCI_VENDOR_SHIFT) & PCI_VENDOR_MASK)
+
+#define        PCI_PRODUCT_SHIFT                       16
+#define        PCI_PRODUCT_MASK                        0xffff
+#define        PCI_PRODUCT(id) \
+           (((id) >> PCI_PRODUCT_SHIFT) & PCI_PRODUCT_MASK)
+
+#define PCI_ID_CODE(vid,pid)                                   \
+       ((((vid) & PCI_VENDOR_MASK) << PCI_VENDOR_SHIFT) |      \
+        (((pid) & PCI_PRODUCT_MASK) << PCI_PRODUCT_SHIFT))     \
+
+/*
+ * Command and status register.
+ */
+#define        PCI_COMMAND_STATUS_REG                  0x04
+#define        PCI_COMMAND_SHIFT                       0
+#define        PCI_COMMAND_MASK                        0xffff
+#define        PCI_STATUS_SHIFT                        16
+#define        PCI_STATUS_MASK                         0xffff
+
+#define PCI_COMMAND_STATUS_CODE(cmd,stat)                      \
+       ((((cmd) & PCI_COMMAND_MASK) << PCI_COMMAND_SHIFT) |    \
+        (((stat) & PCI_STATUS_MASK) << PCI_STATUS_SHIFT))      \
+
+#define        PCI_COMMAND_IO_ENABLE                   0x00000001
+#define        PCI_COMMAND_MEM_ENABLE                  0x00000002
+#define        PCI_COMMAND_MASTER_ENABLE               0x00000004
+#define        PCI_COMMAND_SPECIAL_ENABLE              0x00000008
+#define        PCI_COMMAND_INVALIDATE_ENABLE           0x00000010
+#define        PCI_COMMAND_PALETTE_ENABLE              0x00000020
+#define        PCI_COMMAND_PARITY_ENABLE               0x00000040
+#define        PCI_COMMAND_STEPPING_ENABLE             0x00000080
+#define        PCI_COMMAND_SERR_ENABLE                 0x00000100
+#define        PCI_COMMAND_BACKTOBACK_ENABLE           0x00000200
+#define        PCI_COMMAND_INTERRUPT_DISABLE           0x00000400
+
+#define        PCI_STATUS_INT_STATUS                   0x00080000
+#define        PCI_STATUS_CAPLIST_SUPPORT              0x00100000
+#define        PCI_STATUS_66MHZ_SUPPORT                0x00200000
+#define        PCI_STATUS_UDF_SUPPORT                  0x00400000
+#define        PCI_STATUS_BACKTOBACK_SUPPORT           0x00800000
+#define        PCI_STATUS_PARITY_ERROR                 0x01000000
+#define        PCI_STATUS_DEVSEL_FAST                  0x00000000
+#define        PCI_STATUS_DEVSEL_MEDIUM                0x02000000
+#define        PCI_STATUS_DEVSEL_SLOW                  0x04000000
+#define        PCI_STATUS_DEVSEL_MASK                  0x06000000
+#define        PCI_STATUS_TARGET_TARGET_ABORT          0x08000000
+#define        PCI_STATUS_MASTER_TARGET_ABORT          0x10000000
+#define        PCI_STATUS_MASTER_ABORT                 0x20000000
+#define        PCI_STATUS_SPECIAL_ERROR                0x40000000
+#define        PCI_STATUS_PARITY_DETECT                0x80000000
+
+/*
+ * PCI Class and Revision Register; defines type and revision of device.
+ */
+#define        PCI_CLASS_REG                   0x08
+
+typedef u_int8_t pci_class_t;
+typedef u_int8_t pci_subclass_t;
+typedef u_int8_t pci_interface_t;
+typedef u_int8_t pci_revision_t;
+
+#define        PCI_CLASS_SHIFT                         24
+#define        PCI_CLASS_MASK                          0xff
+#define        PCI_CLASS(cr) \
+           (((cr) >> PCI_CLASS_SHIFT) & PCI_CLASS_MASK)
+
+#define        PCI_SUBCLASS_SHIFT                      16
+#define        PCI_SUBCLASS_MASK                       0xff
+#define        PCI_SUBCLASS(cr) \
+           (((cr) >> PCI_SUBCLASS_SHIFT) & PCI_SUBCLASS_MASK)
+
+#define        PCI_INTERFACE_SHIFT                     8
+#define        PCI_INTERFACE_MASK                      0xff
+#define        PCI_INTERFACE(cr) \
+           (((cr) >> PCI_INTERFACE_SHIFT) & PCI_INTERFACE_MASK)
+
+#define        PCI_REVISION_SHIFT                      0
+#define        PCI_REVISION_MASK                       0xff
+#define        PCI_REVISION(cr) \
+           (((cr) >> PCI_REVISION_SHIFT) & PCI_REVISION_MASK)
+
+#define        PCI_CLASS_CODE(mainclass, subclass, interface) \
+           ((((mainclass) & PCI_CLASS_MASK) << PCI_CLASS_SHIFT) | \
+            (((subclass) & PCI_SUBCLASS_MASK) << PCI_SUBCLASS_SHIFT) | \
+            (((interface) & PCI_INTERFACE_MASK) << PCI_INTERFACE_SHIFT))
+
+/* base classes */
+#define        PCI_CLASS_PREHISTORIC                   0x00
+#define        PCI_CLASS_MASS_STORAGE                  0x01
+#define        PCI_CLASS_NETWORK                       0x02
+#define        PCI_CLASS_DISPLAY                       0x03
+#define        PCI_CLASS_MULTIMEDIA                    0x04
+#define        PCI_CLASS_MEMORY                        0x05
+#define        PCI_CLASS_BRIDGE                        0x06
+#define        PCI_CLASS_COMMUNICATIONS                0x07
+#define        PCI_CLASS_SYSTEM                        0x08
+#define        PCI_CLASS_INPUT                         0x09
+#define        PCI_CLASS_DOCK                          0x0a
+#define        PCI_CLASS_PROCESSOR                     0x0b
+#define        PCI_CLASS_SERIALBUS                     0x0c
+#define        PCI_CLASS_WIRELESS                      0x0d
+#define        PCI_CLASS_I2O                           0x0e
+#define        PCI_CLASS_SATCOM                        0x0f
+#define        PCI_CLASS_CRYPTO                        0x10
+#define        PCI_CLASS_DASP                          0x11
+#define        PCI_CLASS_UNDEFINED                     0xff
+
+/* 0x00 prehistoric subclasses */
+#define        PCI_SUBCLASS_PREHISTORIC_MISC           0x00
+#define        PCI_SUBCLASS_PREHISTORIC_VGA            0x01
+
+/* 0x01 mass storage subclasses */
+#define        PCI_SUBCLASS_MASS_STORAGE_SCSI          0x00
+#define        PCI_SUBCLASS_MASS_STORAGE_IDE           0x01
+#define        PCI_SUBCLASS_MASS_STORAGE_FLOPPY        0x02
+#define        PCI_SUBCLASS_MASS_STORAGE_IPI           0x03
+#define        PCI_SUBCLASS_MASS_STORAGE_RAID          0x04
+#define        PCI_SUBCLASS_MASS_STORAGE_ATA           0x05
+#define        PCI_SUBCLASS_MASS_STORAGE_SATA          0x06
+#define        PCI_SUBCLASS_MASS_STORAGE_SAS           0x07
+#define        PCI_SUBCLASS_MASS_STORAGE_NVM           0x08
+#define        PCI_SUBCLASS_MASS_STORAGE_MISC          0x80
+
+/* 0x02 network subclasses */
+#define        PCI_SUBCLASS_NETWORK_ETHERNET           0x00
+#define        PCI_SUBCLASS_NETWORK_TOKENRING          0x01
+#define        PCI_SUBCLASS_NETWORK_FDDI               0x02
+#define        PCI_SUBCLASS_NETWORK_ATM                0x03
+#define        PCI_SUBCLASS_NETWORK_ISDN               0x04
+#define        PCI_SUBCLASS_NETWORK_WORLDFIP           0x05
+#define        PCI_SUBCLASS_NETWORK_PCIMGMULTICOMP     0x06
+#define        PCI_SUBCLASS_NETWORK_MISC               0x80
+
+/* 0x03 display subclasses */
+#define        PCI_SUBCLASS_DISPLAY_VGA                0x00
+#define        PCI_SUBCLASS_DISPLAY_XGA                0x01
+#define        PCI_SUBCLASS_DISPLAY_3D                 0x02
+#define        PCI_SUBCLASS_DISPLAY_MISC               0x80
+
+/* 0x04 multimedia subclasses */
+#define        PCI_SUBCLASS_MULTIMEDIA_VIDEO           0x00
+#define        PCI_SUBCLASS_MULTIMEDIA_AUDIO           0x01
+#define        PCI_SUBCLASS_MULTIMEDIA_TELEPHONY       0x02
+#define        PCI_SUBCLASS_MULTIMEDIA_HDAUDIO         0x03
+#define        PCI_SUBCLASS_MULTIMEDIA_MISC            0x80
+
+/* 0x05 memory subclasses */
+#define        PCI_SUBCLASS_MEMORY_RAM                 0x00
+#define        PCI_SUBCLASS_MEMORY_FLASH               0x01
+#define        PCI_SUBCLASS_MEMORY_MISC                0x80
+
+/* 0x06 bridge subclasses */
+#define        PCI_SUBCLASS_BRIDGE_HOST                0x00
+#define        PCI_SUBCLASS_BRIDGE_ISA                 0x01
+#define        PCI_SUBCLASS_BRIDGE_EISA                0x02
+#define        PCI_SUBCLASS_BRIDGE_MC                  0x03    /* XXX _MCA? */
+#define        PCI_SUBCLASS_BRIDGE_PCI                 0x04
+#define        PCI_SUBCLASS_BRIDGE_PCMCIA              0x05
+#define        PCI_SUBCLASS_BRIDGE_NUBUS               0x06
+#define        PCI_SUBCLASS_BRIDGE_CARDBUS             0x07
+#define        PCI_SUBCLASS_BRIDGE_RACEWAY             0x08
+#define        PCI_SUBCLASS_BRIDGE_STPCI               0x09
+#define        PCI_SUBCLASS_BRIDGE_INFINIBAND          0x0a
+#define        PCI_SUBCLASS_BRIDGE_MISC                0x80
+
+/* 0x07 communications subclasses */
+#define        PCI_SUBCLASS_COMMUNICATIONS_SERIAL      0x00
+#define        PCI_SUBCLASS_COMMUNICATIONS_PARALLEL    0x01
+#define        PCI_SUBCLASS_COMMUNICATIONS_MPSERIAL    0x02
+#define        PCI_SUBCLASS_COMMUNICATIONS_MODEM       0x03
+#define        PCI_SUBCLASS_COMMUNICATIONS_GPIB        0x04
+#define        PCI_SUBCLASS_COMMUNICATIONS_SMARTCARD   0x05
+#define        PCI_SUBCLASS_COMMUNICATIONS_MISC        0x80
+
+/* 0x08 system subclasses */
+#define        PCI_SUBCLASS_SYSTEM_PIC                 0x00
+#define        PCI_SUBCLASS_SYSTEM_DMA                 0x01
+#define        PCI_SUBCLASS_SYSTEM_TIMER               0x02
+#define        PCI_SUBCLASS_SYSTEM_RTC                 0x03
+#define        PCI_SUBCLASS_SYSTEM_PCIHOTPLUG          0x04
+#define        PCI_SUBCLASS_SYSTEM_SDHC                0x05
+#define        PCI_SUBCLASS_SYSTEM_MISC                0x80
+
+/* 0x09 input subclasses */
+#define        PCI_SUBCLASS_INPUT_KEYBOARD             0x00
+#define        PCI_SUBCLASS_INPUT_DIGITIZER            0x01
+#define        PCI_SUBCLASS_INPUT_MOUSE                0x02
+#define        PCI_SUBCLASS_INPUT_SCANNER              0x03
+#define        PCI_SUBCLASS_INPUT_GAMEPORT             0x04
+#define        PCI_SUBCLASS_INPUT_MISC                 0x80
+
+/* 0x0a dock subclasses */
+#define        PCI_SUBCLASS_DOCK_GENERIC               0x00
+#define        PCI_SUBCLASS_DOCK_MISC                  0x80
+
+/* 0x0b processor subclasses */
+#define        PCI_SUBCLASS_PROCESSOR_386              0x00
+#define        PCI_SUBCLASS_PROCESSOR_486              0x01
+#define        PCI_SUBCLASS_PROCESSOR_PENTIUM          0x02
+#define        PCI_SUBCLASS_PROCESSOR_ALPHA            0x10
+#define        PCI_SUBCLASS_PROCESSOR_POWERPC          0x20
+#define        PCI_SUBCLASS_PROCESSOR_MIPS             0x30
+#define        PCI_SUBCLASS_PROCESSOR_COPROC           0x40
+
+/* 0x0c serial bus subclasses */
+#define        PCI_SUBCLASS_SERIALBUS_FIREWIRE         0x00
+#define        PCI_SUBCLASS_SERIALBUS_ACCESS           0x01
+#define        PCI_SUBCLASS_SERIALBUS_SSA              0x02
+#define        PCI_SUBCLASS_SERIALBUS_USB              0x03
+#define        PCI_SUBCLASS_SERIALBUS_FIBER            0x04    /* XXX _FIBRECHANNEL */
+#define        PCI_SUBCLASS_SERIALBUS_SMBUS            0x05
+#define        PCI_SUBCLASS_SERIALBUS_INFINIBAND       0x06
+#define        PCI_SUBCLASS_SERIALBUS_IPMI             0x07
+#define        PCI_SUBCLASS_SERIALBUS_SERCOS           0x08
+#define        PCI_SUBCLASS_SERIALBUS_CANBUS           0x09
+
+/* 0x0d wireless subclasses */
+#define        PCI_SUBCLASS_WIRELESS_IRDA              0x00
+#define        PCI_SUBCLASS_WIRELESS_CONSUMERIR        0x01
+#define        PCI_SUBCLASS_WIRELESS_RF                0x10
+#define        PCI_SUBCLASS_WIRELESS_BLUETOOTH         0x11
+#define        PCI_SUBCLASS_WIRELESS_BROADBAND         0x12
+#define        PCI_SUBCLASS_WIRELESS_802_11A           0x20
+#define        PCI_SUBCLASS_WIRELESS_802_11B           0x21
+#define        PCI_SUBCLASS_WIRELESS_MISC              0x80
+
+/* 0x0e I2O (Intelligent I/O) subclasses */
+#define        PCI_SUBCLASS_I2O_STANDARD               0x00
+
+/* 0x0f satellite communication subclasses */
+/*     PCI_SUBCLASS_SATCOM_???                 0x00    / * XXX ??? */
+#define        PCI_SUBCLASS_SATCOM_TV                  0x01
+#define        PCI_SUBCLASS_SATCOM_AUDIO               0x02
+#define        PCI_SUBCLASS_SATCOM_VOICE               0x03
+#define        PCI_SUBCLASS_SATCOM_DATA                0x04
+
+/* 0x10 encryption/decryption subclasses */
+#define        PCI_SUBCLASS_CRYPTO_NETCOMP             0x00
+#define        PCI_SUBCLASS_CRYPTO_ENTERTAINMENT       0x10
+#define        PCI_SUBCLASS_CRYPTO_MISC                0x80
+
+/* 0x11 data acquisition and signal processing subclasses */
+#define        PCI_SUBCLASS_DASP_DPIO                  0x00
+#define        PCI_SUBCLASS_DASP_TIMEFREQ              0x01
+#define        PCI_SUBCLASS_DASP_SYNC                  0x10
+#define        PCI_SUBCLASS_DASP_MGMT                  0x20
+#define        PCI_SUBCLASS_DASP_MISC                  0x80
+
+/*
+ * PCI BIST/Header Type/Latency Timer/Cache Line Size Register.
+ */
+#define        PCI_BHLC_REG                    0x0c
+
+#define        PCI_BIST_SHIFT                          24
+#define        PCI_BIST_MASK                           0xff
+#define        PCI_BIST(bhlcr) \
+           (((bhlcr) >> PCI_BIST_SHIFT) & PCI_BIST_MASK)
+
+#define        PCI_HDRTYPE_SHIFT                       16
+#define        PCI_HDRTYPE_MASK                        0xff
+#define        PCI_HDRTYPE(bhlcr) \
+           (((bhlcr) >> PCI_HDRTYPE_SHIFT) & PCI_HDRTYPE_MASK)
+
+#define        PCI_HDRTYPE_TYPE(bhlcr) \
+           (PCI_HDRTYPE(bhlcr) & 0x7f)
+#define        PCI_HDRTYPE_MULTIFN(bhlcr) \
+           ((PCI_HDRTYPE(bhlcr) & 0x80) != 0)
+
+#define        PCI_LATTIMER_SHIFT                      8
+#define        PCI_LATTIMER_MASK                       0xff
+#define        PCI_LATTIMER(bhlcr) \
+           (((bhlcr) >> PCI_LATTIMER_SHIFT) & PCI_LATTIMER_MASK)
+
+#define        PCI_CACHELINE_SHIFT                     0
+#define        PCI_CACHELINE_MASK                      0xff
+#define        PCI_CACHELINE(bhlcr) \
+           (((bhlcr) >> PCI_CACHELINE_SHIFT) & PCI_CACHELINE_MASK)
+
+#define PCI_BHLC_CODE(bist,type,multi,latency,cacheline)               \
+           ((((bist) & PCI_BIST_MASK) << PCI_BIST_SHIFT) |             \
+            (((type) & PCI_HDRTYPE_MASK) << PCI_HDRTYPE_SHIFT) |       \
+            (((multi)?0x80:0) << PCI_HDRTYPE_SHIFT) |                  \
+            (((latency) & PCI_LATTIMER_MASK) << PCI_LATTIMER_SHIFT) |  \
+            (((cacheline) & PCI_CACHELINE_MASK) << PCI_CACHELINE_SHIFT))
+
+/*
+ * PCI header type
+ */
+#define PCI_HDRTYPE_DEVICE     0       /* PCI/PCIX/Cardbus */
+#define PCI_HDRTYPE_PPB                1       /* PCI/PCIX/Cardbus */
+#define PCI_HDRTYPE_PCB                2       /* PCI/PCIX/Cardbus */
+#define PCI_HDRTYPE_EP         0       /* PCI Express */
+#define PCI_HDRTYPE_RC         1       /* PCI Express */
+
+
+/*
+ * Mapping registers
+ */
+#define        PCI_MAPREG_START                0x10
+#define        PCI_MAPREG_END                  0x28
+#define        PCI_MAPREG_ROM                  0x30
+#define        PCI_MAPREG_PPB_END              0x18
+#define        PCI_MAPREG_PCB_END              0x14
+
+#define PCI_BAR0               0x10
+#define PCI_BAR1               0x14
+#define PCI_BAR2               0x18
+#define PCI_BAR3               0x1C
+#define PCI_BAR4               0x20
+#define PCI_BAR5               0x24
+
+#define        PCI_BAR(__n)            (PCI_MAPREG_START + 4 * (__n))
+
+#define        PCI_MAPREG_TYPE(mr)                                             \
+           ((mr) & PCI_MAPREG_TYPE_MASK)
+#define        PCI_MAPREG_TYPE_MASK                    0x00000001
+
+#define        PCI_MAPREG_TYPE_MEM                     0x00000000
+#define        PCI_MAPREG_TYPE_ROM                     0x00000000
+#define        PCI_MAPREG_TYPE_IO                      0x00000001
+#define        PCI_MAPREG_ROM_ENABLE                   0x00000001
+
+#define        PCI_MAPREG_MEM_TYPE(mr)                                         \
+           ((mr) & PCI_MAPREG_MEM_TYPE_MASK)
+#define        PCI_MAPREG_MEM_TYPE_MASK                0x00000006
+
+#define        PCI_MAPREG_MEM_TYPE_32BIT               0x00000000
+#define        PCI_MAPREG_MEM_TYPE_32BIT_1M            0x00000002
+#define        PCI_MAPREG_MEM_TYPE_64BIT               0x00000004
+
+#define        PCI_MAPREG_MEM_PREFETCHABLE(mr)                         \
+           (((mr) & PCI_MAPREG_MEM_PREFETCHABLE_MASK) != 0)
+#define        PCI_MAPREG_MEM_PREFETCHABLE_MASK        0x00000008
+
+#define        PCI_MAPREG_MEM_ADDR(mr)                                         \
+           ((mr) & PCI_MAPREG_MEM_ADDR_MASK)
+#define        PCI_MAPREG_MEM_SIZE(mr)                                         \
+           (PCI_MAPREG_MEM_ADDR(mr) & -PCI_MAPREG_MEM_ADDR(mr))
+#define        PCI_MAPREG_MEM_ADDR_MASK                0xfffffff0
+
+#define        PCI_MAPREG_MEM64_ADDR(mr)                                       \
+           ((mr) & PCI_MAPREG_MEM64_ADDR_MASK)
+#define        PCI_MAPREG_MEM64_SIZE(mr)                                       \
+           (PCI_MAPREG_MEM64_ADDR(mr) & -PCI_MAPREG_MEM64_ADDR(mr))
+#define        PCI_MAPREG_MEM64_ADDR_MASK              0xfffffffffffffff0ULL
+
+#define        PCI_MAPREG_IO_ADDR(mr)                                          \
+           ((mr) & PCI_MAPREG_IO_ADDR_MASK)
+#define        PCI_MAPREG_IO_SIZE(mr)                                          \
+           (PCI_MAPREG_IO_ADDR(mr) & -PCI_MAPREG_IO_ADDR(mr))
+#define        PCI_MAPREG_IO_ADDR_MASK                 0xfffffffc
+
+#define PCI_MAPREG_SIZE_TO_MASK(size)                                  \
+           (-(size))
+
+#define PCI_MAPREG_NUM(offset)                                         \
+           (((unsigned)(offset)-PCI_MAPREG_START)/4)
+
+
+/*
+ * Cardbus CIS pointer (PCI rev. 2.1)
+ */
+#define PCI_CARDBUS_CIS_REG 0x28
+
+/*
+ * Subsystem identification register; contains a vendor ID and a device ID.
+ * Types/macros for PCI_ID_REG apply.
+ * (PCI rev. 2.1)
+ */
+#define PCI_SUBSYS_ID_REG 0x2c
+
+#define        PCI_SUBSYS_VENDOR_MASK  __BITS(15, 0)
+#define        PCI_SUBSYS_ID_MASK              __BITS(31, 16)
+
+#define        PCI_SUBSYS_VENDOR(__subsys_id)  \
+    __SHIFTOUT(__subsys_id, PCI_SUBSYS_VENDOR_MASK)
+
+#define        PCI_SUBSYS_ID(__subsys_id)      \
+    __SHIFTOUT(__subsys_id, PCI_SUBSYS_ID_MASK)
+
+/*
+ * Capabilities link list (PCI rev. 2.2)
+ */
+#define        PCI_CAPLISTPTR_REG              0x34    /* header type 0 */
+#define        PCI_CARDBUS_CAPLISTPTR_REG      0x14    /* header type 2 */
+#define        PCI_CAPLIST_PTR(cpr)    ((cpr) & 0xff)
+#define        PCI_CAPLIST_NEXT(cr)    (((cr) >> 8) & 0xff)
+#define        PCI_CAPLIST_CAP(cr)     ((cr) & 0xff)
+
+#define        PCI_CAP_RESERVED0       0x00
+#define        PCI_CAP_PWRMGMT         0x01
+#define        PCI_CAP_AGP             0x02
+#define PCI_CAP_AGP_MAJOR(cr)  (((cr) >> 20) & 0xf)
+#define PCI_CAP_AGP_MINOR(cr)  (((cr) >> 16) & 0xf)
+#define        PCI_CAP_VPD             0x03
+#define        PCI_CAP_SLOTID          0x04
+#define        PCI_CAP_MSI             0x05
+#define        PCI_CAP_CPCI_HOTSWAP    0x06
+#define        PCI_CAP_PCIX            0x07
+#define        PCI_CAP_LDT             0x08
+#define        PCI_CAP_VENDSPEC        0x09
+#define        PCI_CAP_DEBUGPORT       0x0a
+#define        PCI_CAP_CPCI_RSRCCTL    0x0b
+#define        PCI_CAP_HOTPLUG         0x0c
+#define        PCI_CAP_SUBVENDOR       0x0d
+#define        PCI_CAP_AGP8            0x0e
+#define        PCI_CAP_SECURE          0x0f
+#define        PCI_CAP_PCIEXPRESS      0x10
+#define        PCI_CAP_MSIX            0x11
+#define        PCI_CAP_SATA            0x12
+#define        PCI_CAP_PCIAF           0x13
+
+/*
+ * Vital Product Data; access via capability pointer (PCI rev 2.2).
+ */
+#define        PCI_VPD_ADDRESS_MASK    0x7fff
+#define        PCI_VPD_ADDRESS_SHIFT   16
+#define        PCI_VPD_ADDRESS(ofs)    \
+       (((ofs) & PCI_VPD_ADDRESS_MASK) << PCI_VPD_ADDRESS_SHIFT)
+#define        PCI_VPD_DATAREG(ofs)    ((ofs) + 4)
+#define        PCI_VPD_OPFLAG          0x80000000
+
+#define        PCI_MSI_CTL             0x0     /* Message Control Register offset */
+#define        PCI_MSI_MADDR           0x4     /* Message Address Register (least
+                                        * significant bits) offset
+                                        */
+#define        PCI_MSI_MADDR64_LO      0x4     /* 64-bit Message Address Register
+                                        * (least significant bits) offset
+                                        */
+#define        PCI_MSI_MADDR64_HI      0x8     /* 64-bit Message Address Register
+                                        * (most significant bits) offset
+                                        */
+#define        PCI_MSI_MDATA           0x8     /* Message Data Register offset */
+#define        PCI_MSI_MDATA64         0xC     /* 64-bit Message Data Register
+                                        * offset
+                                        */
+
+#define        PCI_MSI_CTL_MASK        __BITS(31, 16)
+#define        PCI_MSI_CTL_PERVEC_MASK __SHIFTIN(__BIT(8), PCI_MSI_CTL_MASK)
+#define        PCI_MSI_CTL_64BIT_ADDR  __SHIFTIN(__BIT(7), PCI_MSI_CTL_MASK)
+#define        PCI_MSI_CTL_MME_MASK    __SHIFTIN(__BITS(6, 4), PCI_MSI_CTL_MASK)
+#define        PCI_MSI_CTL_MMC_MASK    __SHIFTIN(__BITS(3, 1), PCI_MSI_CTL_MASK)
+#define        PCI_MSI_CTL_MSI_ENABLE  __SHIFTIN(__BIT(0), PCI_MSI_CTL_MASK)
+
+/*
+ * MSI Message Address is at offset 4.
+ * MSI Message Upper Address (if 64bit) is at offset 8.
+ * MSI Message data is at offset 8 or 12 and is 16 bits.
+ * [16 bit reserved field]
+ * MSI Mask Bits (32 bit field)
+ * MSI Pending Bits (32 bit field)
+ */
+
+#define        PCI_MSIX_CTL_ENABLE     0x80000000
+#define        PCI_MSIX_CTL_FUNCMASK   0x40000000
+#define        PCI_MSIX_CTL_TBLSIZE_MASK 0x07ff0000
+#define        PCI_MSIX_CTL_TBLSIZE_SHIFT 16
+#define        PCI_MSIX_CTL_TBLSIZE(ofs)       (((ofs) >> PCI_MSIX_CTL_TBLSIZE_SHIFT) & PCI_MSIX_CTL_TBLSIZE_MASK)
+/*
+ * 2nd DWORD is the Table Offset
+ */
+#define        PCI_MSIX_TBLOFFSET_MASK 0xfffffff8
+#define        PCI_MSIX_TBLBIR_MASK    0x00000007
+/*
+ * 3rd DWORD is the Pending Bitmap Array Offset
+ */
+#define        PCI_MSIX_PBAOFFSET_MASK 0xfffffff8
+#define        PCI_MSIX_PBABIR_MASK    0x00000007
+
+struct pci_msix_table_entry {
+       uint32_t pci_msix_addr_lo;
+       uint32_t pci_msix_addr_hi;
+       uint32_t pci_msix_value;
+       uint32_t pci_msix_vendor_control;
+};
+#define        PCI_MSIX_VENDCTL_MASK   0x00000001
+
+
+/*
+ * Power Management Capability; access via capability pointer.
+ */
+
+/* Power Management Capability Register */
+#define PCI_PMCR_SHIFT         16
+#define PCI_PMCR               0x02
+#define PCI_PMCR_D1SUPP                0x0200
+#define PCI_PMCR_D2SUPP                0x0400
+/* Power Management Control Status Register */
+#define PCI_PMCSR              0x04
+#define        PCI_PMCSR_PME_EN        0x100
+#define PCI_PMCSR_STATE_MASK   0x03
+#define PCI_PMCSR_STATE_D0      0x00
+#define PCI_PMCSR_STATE_D1      0x01
+#define PCI_PMCSR_STATE_D2      0x02
+#define PCI_PMCSR_STATE_D3      0x03
+#define PCI_PMCSR_PME_STS       0x8000
+
+/*
+ * PCI-X capability.
+ */
+
+/*
+ * Command. 16 bits at offset 2 (e.g. upper 16 bits of the first 32-bit
+ * word at the capability; the lower 16 bits are the capability ID and
+ * next capability pointer).
+ *
+ * Since we always read PCI config space in 32-bit words, we define these
+ * as 32-bit values, offset and shifted appropriately.  Make sure you perform
+ * the appropriate R/M/W cycles!
+ */
+#define PCIX_CMD                       0x00
+#define PCIX_CMD_PERR_RECOVER  0x00010000
+#define PCIX_CMD_RELAXED_ORDER 0x00020000
+#define PCIX_CMD_BYTECNT_MASK  0x000c0000
+#define        PCIX_CMD_BYTECNT_SHIFT  18
+#define                PCIX_CMD_BCNT_512               0x00000000
+#define                PCIX_CMD_BCNT_1024              0x00040000
+#define                PCIX_CMD_BCNT_2048              0x00080000
+#define                PCIX_CMD_BCNT_4096              0x000c0000
+#define PCIX_CMD_SPLTRANS_MASK 0x00700000
+#define                PCIX_CMD_SPLTRANS_1             0x00000000
+#define                PCIX_CMD_SPLTRANS_2             0x00100000
+#define                PCIX_CMD_SPLTRANS_3             0x00200000
+#define                PCIX_CMD_SPLTRANS_4             0x00300000
+#define                PCIX_CMD_SPLTRANS_8             0x00400000
+#define                PCIX_CMD_SPLTRANS_12    0x00500000
+#define                PCIX_CMD_SPLTRANS_16    0x00600000
+#define                PCIX_CMD_SPLTRANS_32    0x00700000
+
+/*
+ * Status. 32 bits at offset 4.
+ */
+#define PCIX_STATUS                    0x04
+#define PCIX_STATUS_FN_MASK            0x00000007
+#define PCIX_STATUS_DEV_MASK   0x000000f8
+#define PCIX_STATUS_BUS_MASK   0x0000ff00
+#define PCIX_STATUS_64BIT              0x00010000
+#define PCIX_STATUS_133                0x00020000
+#define PCIX_STATUS_SPLDISC            0x00040000
+#define PCIX_STATUS_SPLUNEX            0x00080000
+#define PCIX_STATUS_DEVCPLX            0x00100000
+#define PCIX_STATUS_MAXB_MASK  0x00600000
+#define        PCIX_STATUS_MAXB_SHIFT  21
+#define                PCIX_STATUS_MAXB_512    0x00000000
+#define                PCIX_STATUS_MAXB_1024   0x00200000
+#define                PCIX_STATUS_MAXB_2048   0x00400000
+#define                PCIX_STATUS_MAXB_4096   0x00600000
+#define PCIX_STATUS_MAXST_MASK 0x03800000
+#define                PCIX_STATUS_MAXST_1             0x00000000
+#define                PCIX_STATUS_MAXST_2             0x00800000
+#define                PCIX_STATUS_MAXST_3             0x01000000
+#define                PCIX_STATUS_MAXST_4             0x01800000
+#define                PCIX_STATUS_MAXST_8             0x02000000
+#define                PCIX_STATUS_MAXST_12    0x02800000
+#define                PCIX_STATUS_MAXST_16    0x03000000
+#define                PCIX_STATUS_MAXST_32    0x03800000
+#define PCIX_STATUS_MAXRS_MASK 0x1c000000
+#define                PCIX_STATUS_MAXRS_1K    0x00000000
+#define                PCIX_STATUS_MAXRS_2K    0x04000000
+#define                PCIX_STATUS_MAXRS_4K    0x08000000
+#define                PCIX_STATUS_MAXRS_8K    0x0c000000
+#define                PCIX_STATUS_MAXRS_16K   0x10000000
+#define                PCIX_STATUS_MAXRS_32K   0x14000000
+#define                PCIX_STATUS_MAXRS_64K   0x18000000
+#define                PCIX_STATUS_MAXRS_128K  0x1c000000
+#define PCIX_STATUS_SCERR                      0x20000000
+
+/*
+ * PCI Express; access via capability pointer.
+ */
+#define PCIE_XCAP      0x00    /* Capability List & Capabilities Register */
+#define        PCIE_XCAP_MASK          __BITS(31, 16)
+/* Capability Version */
+#define PCIE_XCAP_VER_MASK     __SHIFTIN(__BITS(3, 0), PCIE_XCAP_MASK)
+#define         PCIE_XCAP_VER_1_0      __SHIFTIN(1, PCIE_XCAP_VER_MASK)
+#define         PCIE_XCAP_VER_2_0      __SHIFTIN(2, PCIE_XCAP_VER_MASK)
+#define        PCIE_XCAP_TYPE_MASK     __SHIFTIN(__BITS(7, 4), PCIE_XCAP_MASK)
+#define         PCIE_XCAP_TYPE_PCIE_DEV __SHIFTIN(0x0, PCIE_XCAP_TYPE_MASK)
+#define         PCIE_XCAP_TYPE_PCI_DEV __SHIFTIN(0x1, PCIE_XCAP_TYPE_MASK)
+#define         PCIE_XCAP_TYPE_ROOT    __SHIFTIN(0x4, PCIE_XCAP_TYPE_MASK)
+#define         PCIE_XCAP_TYPE_UP      __SHIFTIN(0x5, PCIE_XCAP_TYPE_MASK)
+#define         PCIE_XCAP_TYPE_DOWN    __SHIFTIN(0x6, PCIE_XCAP_TYPE_MASK)
+#define         PCIE_XCAP_TYPE_PCIE2PCI __SHIFTIN(0x7, PCIE_XCAP_TYPE_MASK)
+#define         PCIE_XCAP_TYPE_PCI2PCIE __SHIFTIN(0x8, PCIE_XCAP_TYPE_MASK)
+#define         PCIE_XCAP_TYPE_ROOT_INTEP __SHIFTIN(0x9, PCIE_XCAP_TYPE_MASK)
+#define         PCIE_XCAP_TYPE_ROOT_EVNTC __SHIFTIN(0xa, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_SI           __SHIFTIN(__BIT(8), PCIE_XCAP_MASK) /* Slot Implemented */
+#define PCIE_XCAP_IRQ          __SHIFTIN(__BITS(13, 9), PCIE_XCAP_MASK)
+#define PCIE_DCAP      0x04    /* Device Capabilities Register */
+#define PCIE_DCAP_MAX_PAYLOAD  __BITS(2, 0)   /* Max Payload Size Supported */
+#define PCIE_DCAP_PHANTOM_FUNCS        __BITS(4, 3)   /* Phantom Functions Supported*/
+#define PCIE_DCAP_EXT_TAG_FIELD        __BIT(5)       /* Extended Tag Field Support */
+#define PCIE_DCAP_L0S_LATENCY  __BITS(8, 6)   /* Endpoint L0 Accptbl Latency*/
+#define PCIE_DCAP_L1_LATENCY   __BITS(11, 9)  /* Endpoint L1 Accptbl Latency*/
+#define PCIE_DCAP_ATTN_BUTTON  __BIT(12)      /* Attention Indicator Button */
+#define PCIE_DCAP_ATTN_IND     __BIT(13)      /* Attention Indicator Present*/
+#define PCIE_DCAP_PWR_IND      __BIT(14)      /* Power Indicator Present */
+#define PCIE_DCAP_ROLE_ERR_RPT __BIT(15)      /* Role-Based Error Reporting */
+#define PCIE_DCAP_SLOT_PWR_LIM_VAL __BITS(25, 18) /* Cap. Slot PWR Limit Val */
+#define PCIE_DCAP_SLOT_PWR_LIM_SCALE __BITS(27, 26) /* Cap. SlotPWRLimit Scl */
+#define PCIE_DCAP_FLR          __BIT(28)      /* Function-Level Reset Cap. */
+#define PCIE_DCSR      0x08    /* Device Control & Status Register */
+#define PCIE_DCSR_ENA_COR_ERR  __BIT(0)       /* Correctable Error Report En*/
+#define PCIE_DCSR_ENA_NFER     __BIT(1)       /* Non-Fatal Error Report En. */
+#define PCIE_DCSR_ENA_FER      __BIT(2)       /* Fatal Error Reporting Enabl*/
+#define PCIE_DCSR_ENA_URR      __BIT(3)       /* Unsupported Request Rpt En */
+#define PCIE_DCSR_ENA_RELAX_ORD        __BIT(4)       /* Enable Relaxed Ordering */
+#define PCIE_DCSR_MAX_PAYLOAD  __BITS(7, 5)   /* Max Payload Size */
+#define PCIE_DCSR_EXT_TAG_FIELD        __BIT(8)       /* Extended Tag Field Enable */
+#define PCIE_DCSR_PHANTOM_FUNCS        __BIT(9)       /* Phantom Functions Enable */
+#define PCIE_DCSR_AUX_POWER_PM __BIT(10)      /* Aux Power PM Enable */
+#define PCIE_DCSR_ENA_NO_SNOOP __BIT(11)      /* Enable No Snoop */
+#define PCIE_DCSR_MAX_READ_REQ __BITS(14, 12) /* Max Read Request Size */
+#define PCIE_DCSR_BRDG_CFG_RETRY __BIT(15)     /* Bridge Config Retry Enable */
+#define PCIE_DCSR_INITIATE_FLR __BIT(15)      /* Initiate Function-Level Rst*/
+#define PCIE_DCSR_CED          __BIT(0 + 16)  /* Correctable Error Detected */
+#define PCIE_DCSR_NFED         __BIT(1 + 16)  /* Non-Fatal Error Detected */
+#define PCIE_DCSR_FED          __BIT(2 + 16)  /* Fatal Error Detected */
+#define PCIE_DCSR_URD          __BIT(3 + 16)  /* Unsupported Req. Detected */
+#define PCIE_DCSR_AUX_PWR      __BIT(4 + 16)  /* Aux Power Detected */
+#define PCIE_DCSR_TRANSACTION_PND __BIT(5 + 16) /* Transaction Pending */
+#define PCIE_LCAP      0x0c    /* Link Capabilities Register */
+#define PCIE_LCAP_MAX_SPEED    __BITS(3, 0)   /* Max Link Speed */
+#define PCIE_LCAP_MAX_WIDTH    __BITS(9, 4)   /* Maximum Link Width */
+#define PCIE_LCAP_ASPM         __BITS(11, 10) /* Active State Link PM Supp. */
+#define PCIE_LCAP_L0S_EXIT     __BITS(14, 12) /* L0s Exit Latency */
+#define PCIE_LCAP_L1_EXIT      __BITS(17, 15) /* L1 Exit Latency */
+#define PCIE_LCAP_CLOCK_PM     __BIT(18)      /* Clock Power Management */
+#define PCIE_LCAP_SURPRISE_DOWN        __BIT(19)      /* Surprise Down Err Rpt Cap. */
+#define PCIE_LCAP_DL_ACTIVE    __BIT(20)      /* Data Link Layer Link Active*/
+#define PCIE_LCAP_LINK_BW_NOTIFY __BIT(21)     /* Link BW Notification Capabl*/
+#define PCIE_LCAP_ASPM_COMPLIANCE __BIT(22)    /* ASPM Optionally Compliance */
+#define PCIE_LCAP_PORT         __BITS(31, 24) /* Port Number */
+#define PCIE_LCSR      0x10    /* Link Control & Status Register */
+#define PCIE_LCSR_ASPM_L0S     __BIT(0)       /* Active State PM Control L0s*/
+#define PCIE_LCSR_ASPM_L1      __BIT(1)       /* Active State PM Control L1 */
+#define PCIE_LCSR_RCB          __BIT(3)       /* Read Completion Boundry Ctl*/
+#define PCIE_LCSR_LINK_DIS     __BIT(4)       /* Link Disable */
+#define PCIE_LCSR_RETRAIN      __BIT(5)       /* Retrain Link */
+#define PCIE_LCSR_COMCLKCFG    __BIT(6)       /* Common Clock Configuration */
+#define PCIE_LCSR_EXTNDSYNC    __BIT(7)       /* Extended Synch */
+#define PCIE_LCSR_ENCLKPM      __BIT(8)       /* Enable Clock Power Managmt */
+#define PCIE_LCSR_HAWD         __BIT(9)       /* HW Autonomous Width Disable*/
+#define PCIE_LCSR_LBMIE                __BIT(10)      /* Link BW Management Intr En */
+#define PCIE_LCSR_LABIE                __BIT(11)      /* Link Autonomous BW Intr En */
+#define        PCIE_LCSR_LINKSPEED     __BITS(19, 16) /* Link Speed */
+#define        PCIE_LCSR_NLW           __BITS(25, 20) /* Negotiated Link Width */
+#define        PCIE_LCSR_LINKTRAIN_ERR __BIT(10 + 16) /* Link Training Error */
+#define        PCIE_LCSR_LINKTRAIN     __BIT(11 + 16) /* Link Training */
+#define        PCIE_LCSR_SLOTCLKCFG    __BIT(12 + 16) /* Slot Clock Configuration */
+#define        PCIE_LCSR_DLACTIVE      __BIT(13 + 16) /* Data Link Layer Link Active*/
+#define        PCIE_LCSR_LINK_BW_MGMT  __BIT(14 + 16) /* Link BW Management Status */
+#define        PCIE_LCSR_LINK_AUTO_BW  __BIT(15 + 16) /* Link Autonomous BW Status */
+#define PCIE_SLCAP     0x14    /* Slot Capabilities Register */
+#define PCIE_SLCAP_ABP         __BIT(0)       /* Attention Button Present */
+#define PCIE_SLCAP_PCP         __BIT(1)       /* Power Controller Present */
+#define PCIE_SLCAP_MSP         __BIT(2)       /* MRL Sensor Present */
+#define PCIE_SLCAP_AIP         __BIT(3)       /* Attention Indicator Present*/
+#define PCIE_SLCAP_PIP         __BIT(4)       /* Power Indicator Present */
+#define PCIE_SLCAP_HPS         __BIT(5)       /* Hot-Plug Surprise */
+#define PCIE_SLCAP_HPC         __BIT(6)       /* Hot-Plug Capable */
+#define        PCIE_SLCAP_SPLV         __BITS(14, 7)  /* Slot Power Limit Value */
+#define        PCIE_SLCAP_SPLS         __BITS(16, 15) /* Slot Power Limit Scale */
+#define        PCIE_SLCAP_EIP          __BIT(17)      /* Electromechanical Interlock*/
+#define        PCIE_SLCAP_NCCS         __BIT(18)      /* No Command Completed Supp. */
+#define        PCIE_SLCAP_PSN          __BITS(31, 19) /* Physical Slot Number */
+#define PCIE_SLCSR     0x18    /* Slot Control & Status Register */
+#define PCIE_SLCSR_ABE         __BIT(0)       /* Attention Button Pressed En*/
+#define PCIE_SLCSR_PFE         __BIT(1)       /* Power Button Pressed Enable*/
+#define PCIE_SLCSR_MSE         __BIT(2)       /* MRL Sensor Changed Enable */
+#define PCIE_SLCSR_PDE         __BIT(3)       /* Presence Detect Changed Ena*/
+#define PCIE_SLCSR_CCE         __BIT(4)       /* Command Completed Intr. En */
+#define PCIE_SLCSR_HPE         __BIT(5)       /* Hot Plug Interrupt Enable */
+#define PCIE_SLCSR_AIC         __BITS(7, 6)   /* Attention Indicator Control*/
+#define PCIE_SLCSR_PIC         __BITS(9, 8)   /* Power Indicator Control */
+#define PCIE_SLCSR_PCC         __BIT(10)      /* Power Controller Control */
+#define PCIE_SLCSR_EIC         __BIT(11)      /* Electromechanical Interlock*/
+#define PCIE_SLCSR_DLLSCE      __BIT(12)      /* DataLinkLayer State Changed*/
+#define PCIE_SLCSR_ABP         __BIT(0 + 16)  /* Attention Button Pressed */
+#define PCIE_SLCSR_PFD         __BIT(1 + 16)  /* Power Fault Detected */
+#define PCIE_SLCSR_MSC         __BIT(2 + 16)  /* MRL Sensor Changed */
+#define PCIE_SLCSR_PDC         __BIT(3 + 16)  /* Presence Detect Changed */
+#define PCIE_SLCSR_CC          __BIT(4 + 16)  /* Command Completed */
+#define PCIE_SLCSR_MS          __BIT(5 + 16)  /* MRL Sensor State */
+#define PCIE_SLCSR_PDS         __BIT(6 + 16)  /* Presence Detect State */
+#define PCIE_SLCSR_EIS         __BIT(7 + 16)  /* Electromechanical Interlock*/
+#define PCIE_SLCSR_LACS                __BIT(8 + 16)  /* Data Link Layer State Chg. */
+#define PCIE_RCR       0x1c    /* Root Control & Capabilities Reg. */
+#define PCIE_RCR_SERR_CER      __BIT(0)       /* SERR on Correctable Err. En*/
+#define PCIE_RCR_SERR_NFER     __BIT(1)       /* SERR on Non-Fatal Error En */
+#define PCIE_RCR_SERR_FER      __BIT(2)       /* SERR on Fatal Error Enable */
+#define PCIE_RCR_PME_IE                __BIT(3)       /* PME Interrupt Enable */
+#define PCIE_RSR       0x20    /* Root Status Register */
+#define PCIE_RSR_PME_REQESTER  __BITS(15, 0)  /* PME Requester ID */
+#define PCIE_RSR_PME_STAT      __BIT(16)      /* PME Status */
+#define PCIE_RSR_PME_PEND      __BIT(17)      /* PME Pending */
+#define PCIE_DCAP2     0x24    /* Device Capabilities 2 Register */
+#define PCIE_DCAP2_COMPT_RANGE __BITS(3,0)    /* Compl. Timeout Ranges Supp */
+#define PCIE_DCAP2_COMPT_DIS   __BIT(4)       /* Compl. Timeout Disable Supp*/
+#define PCIE_DCAP2_ARI_FWD     __BIT(5)       /* ARI Forward Supported */
+#define PCIE_DCAP2_ATOM_ROUT   __BIT(6)       /* AtomicOp Routing Supported */
+#define PCIE_DCAP2_32ATOM      __BIT(7)       /* 32bit AtomicOp Compl. Supp */
+#define PCIE_DCAP2_64ATOM      __BIT(8)       /* 64bit AtomicOp Compl. Supp */
+#define PCIE_DCAP2_128CAS      __BIT(9)       /* 128bit Cas Completer Supp. */
+#define PCIE_DCAP2_NO_ROPR_PASS        __BIT(10)      /* No RO-enabled PR-PR Passng */
+#define PCIE_DCAP2_LTR_MEC     __BIT(11)      /* LTR Mechanism Supported */
+#define PCIE_DCAP2_TPH_COMP    __BITS(13, 12) /* TPH Completer Supported */
+#define PCIE_DCAP2_OBFF                __BITS(19, 18) /* OBPF */
+#define PCIE_DCAP2_EXTFMT_FLD  __BIT(20)      /* Extended Fmt Field Support */
+#define PCIE_DCAP2_EETLP_PREF  __BIT(21)      /* End-End TLP Prefix Support */
+#define PCIE_DCAP2_MAX_EETLP   __BITS(23, 22) /* Max End-End TLP Prefix Sup */
+#define PCIE_DCSR2     0x28    /* Device Control & Status 2 Register */
+#define PCIE_DCSR2_COMPT_VAL   __BITS(3, 0)   /* Completion Timeout Value */
+#define PCIE_DCSR2_COMPT_DIS   __BIT(4)       /* Completion Timeout Disable */
+#define PCIE_DCSR2_ARI_FWD     __BIT(5)       /* ARI Forwarding Enable */
+#define PCIE_DCSR2_ATOM_REQ    __BIT(6)       /* AtomicOp Requester Enable */
+#define PCIE_DCSR2_ATOM_EBLK   __BIT(7)       /* AtomicOp Egress Blocking */
+#define PCIE_DCSR2_IDO_REQ     __BIT(8)       /* IDO Request Enable */
+#define PCIE_DCSR2_IDO_COMP    __BIT(9)       /* IDO Completion Enable */
+#define PCIE_DCSR2_LTR_MEC     __BIT(10)      /* LTR Mechanism Enable */
+#define PCIE_DCSR2_OBFF_EN     __BITS(14, 13) /* OBPF Enable */
+#define PCIE_DCSR2_EETLP       __BIT(15)      /* End-End TLP Prefix Blcking */
+#define PCIE_LCAP2     0x2c    /* Link Capabilities 2 Register */
+#define PCIE_LCAP2_SUP_LNKSV   __BITS(7, 1)   /* Supported Link Speeds Vect */
+#define PCIE_LCAP2_CROSSLNK    __BIT(8)       /* Crosslink Supported */
+#define PCIE_LCSR2     0x30    /* Link Control & Status 2 Register */
+#define PCIE_LCSR2_TGT_LSPEED  __BITS(3, 0)   /* Target Link Speed */
+#define PCIE_LCSR2_ENT_COMPL   __BIT(4)       /* Enter Compliance */
+#define PCIE_LCSR2_HW_AS_DIS   __BIT(5)       /* HW Autonomous Speed Disabl */
+#define PCIE_LCSR2_SEL_DEEMP   __BIT(6)       /* Selectable De-emphasis */
+#define PCIE_LCSR2_TX_MARGIN   __BITS(9, 7)   /* Transmit Margin */
+#define PCIE_LCSR2_EN_MCOMP    __BIT(10)      /* Enter Modified Compliance */
+#define PCIE_LCSR2_COMP_SOS    __BIT(11)      /* Compliance SOS */
+#define PCIE_LCSR2_COMP_DEEMP  __BITS(15, 12) /* Compliance Present/De-emph */
+#define PCIE_LCSR2_DEEMP_LVL   __BIT(0 + 16)  /* Current De-emphasis Level */
+#define PCIE_LCSR2_EQ_COMPL    __BIT(1 + 16)  /* Equalization Complete */
+#define PCIE_LCSR2_EQP1_SUC    __BIT(2 + 16)  /* Equaliz Phase 1 Successful */
+#define PCIE_LCSR2_EQP2_SUC    __BIT(3 + 16)  /* Equaliz Phase 2 Successful */
+#define PCIE_LCSR2_EQP3_SUC    __BIT(4 + 16)  /* Equaliz Phase 3 Successful */
+#define PCIE_LCSR2_LNKEQ_REQ   __BIT(5 + 16)  /* Link Equalization Request */
+
+#define PCIE_SLCAP2    0x34    /* Slot Capabilities 2 Register */
+#define PCIE_SLCSR2    0x38    /* Slot Control & Status 2 Register */
+
+/*
+ * Interrupt Configuration Register; contains interrupt pin and line.
+ */
+#define        PCI_INTERRUPT_REG               0x3c
+
+typedef u_int8_t pci_intr_latency_t;
+typedef u_int8_t pci_intr_grant_t;
+typedef u_int8_t pci_intr_pin_t;
+typedef u_int8_t pci_intr_line_t;
+
+#define PCI_MAX_LAT_SHIFT                      24
+#define        PCI_MAX_LAT_MASK                        0xff
+#define        PCI_MAX_LAT(icr) \
+           (((icr) >> PCI_MAX_LAT_SHIFT) & PCI_MAX_LAT_MASK)
+
+#define PCI_MIN_GNT_SHIFT                      16
+#define        PCI_MIN_GNT_MASK                        0xff
+#define        PCI_MIN_GNT(icr) \
+           (((icr) >> PCI_MIN_GNT_SHIFT) & PCI_MIN_GNT_MASK)
+
+#define        PCI_INTERRUPT_GRANT_SHIFT               24
+#define        PCI_INTERRUPT_GRANT_MASK                0xff
+#define        PCI_INTERRUPT_GRANT(icr) \
+           (((icr) >> PCI_INTERRUPT_GRANT_SHIFT) & PCI_INTERRUPT_GRANT_MASK)
+
+#define        PCI_INTERRUPT_LATENCY_SHIFT             16
+#define        PCI_INTERRUPT_LATENCY_MASK              0xff
+#define        PCI_INTERRUPT_LATENCY(icr) \
+           (((icr) >> PCI_INTERRUPT_LATENCY_SHIFT) & PCI_INTERRUPT_LATENCY_MASK)
+
+#define        PCI_INTERRUPT_PIN_SHIFT                 8
+#define        PCI_INTERRUPT_PIN_MASK                  0xff
+#define        PCI_INTERRUPT_PIN(icr) \
+           (((icr) >> PCI_INTERRUPT_PIN_SHIFT) & PCI_INTERRUPT_PIN_MASK)
+
+#define        PCI_INTERRUPT_LINE_SHIFT                0
+#define        PCI_INTERRUPT_LINE_MASK                 0xff
+#define        PCI_INTERRUPT_LINE(icr) \
+           (((icr) >> PCI_INTERRUPT_LINE_SHIFT) & PCI_INTERRUPT_LINE_MASK)
+
+#define PCI_INTERRUPT_CODE(lat,gnt,pin,line)           \
+         ((((lat)&PCI_INTERRUPT_LATENCY_MASK)<<PCI_INTERRUPT_LATENCY_SHIFT)| \
+          (((gnt)&PCI_INTERRUPT_GRANT_MASK)  <<PCI_INTERRUPT_GRANT_SHIFT)  | \
+          (((pin)&PCI_INTERRUPT_PIN_MASK)    <<PCI_INTERRUPT_PIN_SHIFT)    | \
+          (((line)&PCI_INTERRUPT_LINE_MASK)  <<PCI_INTERRUPT_LINE_SHIFT))
+
+#define        PCI_INTERRUPT_PIN_NONE                  0x00
+#define        PCI_INTERRUPT_PIN_A                     0x01
+#define        PCI_INTERRUPT_PIN_B                     0x02
+#define        PCI_INTERRUPT_PIN_C                     0x03
+#define        PCI_INTERRUPT_PIN_D                     0x04
+#define        PCI_INTERRUPT_PIN_MAX                   0x04
+
+/* Header Type 1 (Bridge) configuration registers */
+#define PCI_BRIDGE_BUS_REG             0x18
+#define   PCI_BRIDGE_BUS_PRIMARY_SHIFT         0
+#define   PCI_BRIDGE_BUS_SECONDARY_SHIFT       8
+#define   PCI_BRIDGE_BUS_SUBORDINATE_SHIFT     16
+
+#define PCI_BRIDGE_STATIO_REG          0x1C
+#define          PCI_BRIDGE_STATIO_IOBASE_SHIFT        0
+#define          PCI_BRIDGE_STATIO_IOLIMIT_SHIFT       8
+#define          PCI_BRIDGE_STATIO_STATUS_SHIFT        16
+#define          PCI_BRIDGE_STATIO_IOBASE_MASK         0xf0
+#define          PCI_BRIDGE_STATIO_IOLIMIT_MASK        0xf0
+#define          PCI_BRIDGE_STATIO_STATUS_MASK         0xffff
+#define          PCI_BRIDGE_IO_32BITS(reg)             (((reg) & 0xf) == 1)
+
+#define PCI_BRIDGE_MEMORY_REG          0x20
+#define          PCI_BRIDGE_MEMORY_BASE_SHIFT          4
+#define          PCI_BRIDGE_MEMORY_LIMIT_SHIFT         20
+#define          PCI_BRIDGE_MEMORY_BASE_MASK           0x0fff
+#define          PCI_BRIDGE_MEMORY_LIMIT_MASK          0x0fff
+
+#define PCI_BRIDGE_PREFETCHMEM_REG     0x24
+#define          PCI_BRIDGE_PREFETCHMEM_BASE_SHIFT     4
+#define          PCI_BRIDGE_PREFETCHMEM_LIMIT_SHIFT    20
+#define          PCI_BRIDGE_PREFETCHMEM_BASE_MASK      0x0fff
+#define          PCI_BRIDGE_PREFETCHMEM_LIMIT_MASK     0x0fff
+#define          PCI_BRIDGE_PREFETCHMEM_64BITS(reg)    ((reg) & 0xf)
+
+#define PCI_BRIDGE_PREFETCHBASE32_REG  0x28
+#define PCI_BRIDGE_PREFETCHLIMIT32_REG 0x2C
+
+#define PCI_BRIDGE_IOHIGH_REG          0x30
+#define          PCI_BRIDGE_IOHIGH_BASE_SHIFT          0
+#define          PCI_BRIDGE_IOHIGH_LIMIT_SHIFT         16
+#define          PCI_BRIDGE_IOHIGH_BASE_MASK           0xffff
+#define          PCI_BRIDGE_IOHIGH_LIMIT_MASK          0xffff
+
+#define PCI_BRIDGE_CONTROL_REG         0x3C
+#define          PCI_BRIDGE_CONTROL_SHIFT              16
+#define          PCI_BRIDGE_CONTROL_MASK               0xffff
+#define   PCI_BRIDGE_CONTROL_PERE              (1 <<  0)
+#define   PCI_BRIDGE_CONTROL_SERR              (1 <<  1)
+#define   PCI_BRIDGE_CONTROL_ISA               (1 <<  2)
+#define   PCI_BRIDGE_CONTROL_VGA               (1 <<  3)
+/* Reserved                                    (1 <<  4) */
+#define   PCI_BRIDGE_CONTROL_MABRT             (1 <<  5)
+#define   PCI_BRIDGE_CONTROL_SECBR             (1 <<  6)
+#define   PCI_BRIDGE_CONTROL_SECFASTB2B                (1 <<  7)
+#define   PCI_BRIDGE_CONTROL_PRI_DISC_TIMER    (1 <<  8)
+#define   PCI_BRIDGE_CONTROL_SEC_DISC_TIMER    (1 <<  9)
+#define   PCI_BRIDGE_CONTROL_DISC_TIMER_STAT   (1 << 10)
+#define   PCI_BRIDGE_CONTROL_DISC_TIMER_SERR   (1 << 11)
+/* Reserved                                    (1 << 12) - (1 << 15) */
+
+/*
+ * Vital Product Data resource tags.
+ */
+struct pci_vpd_smallres {
+       uint8_t         vpdres_byte0;           /* length of data + tag */
+       /* Actual data. */
+} __packed;
+
+struct pci_vpd_largeres {
+       uint8_t         vpdres_byte0;
+       uint8_t         vpdres_len_lsb;         /* length of data only */
+       uint8_t         vpdres_len_msb;
+       /* Actual data. */
+} __packed;
+
+#define        PCI_VPDRES_ISLARGE(x)                   ((x) & 0x80)
+
+#define        PCI_VPDRES_SMALL_LENGTH(x)              ((x) & 0x7)
+#define        PCI_VPDRES_SMALL_NAME(x)                (((x) >> 3) & 0xf)
+
+#define        PCI_VPDRES_LARGE_NAME(x)                ((x) & 0x7f)
+
+#define        PCI_VPDRES_TYPE_COMPATIBLE_DEVICE_ID    0x3     /* small */
+#define        PCI_VPDRES_TYPE_VENDOR_DEFINED          0xe     /* small */
+#define        PCI_VPDRES_TYPE_END_TAG                 0xf     /* small */
+
+#define        PCI_VPDRES_TYPE_IDENTIFIER_STRING       0x02    /* large */
+#define        PCI_VPDRES_TYPE_VPD                     0x10    /* large */
+
+struct pci_vpd {
+       uint8_t         vpd_key0;
+       uint8_t         vpd_key1;
+       uint8_t         vpd_len;                /* length of data only */
+       /* Actual data. */
+} __packed;
+
+/*
+ * Recommended VPD fields:
+ *
+ *     PN              Part number of assembly
+ *     FN              FRU part number
+ *     EC              EC level of assembly
+ *     MN              Manufacture ID
+ *     SN              Serial Number
+ *
+ * Conditionally recommended VPD fields:
+ *
+ *     LI              Load ID
+ *     RL              ROM Level
+ *     RM              Alterable ROM Level
+ *     NA              Network Address
+ *     DD              Device Driver Level
+ *     DG              Diagnostic Level
+ *     LL              Loadable Microcode Level
+ *     VI              Vendor ID/Device ID
+ *     FU              Function Number
+ *     SI              Subsystem Vendor ID/Subsystem ID
+ *
+ * Additional VPD fields:
+ *
+ *     Z0-ZZ           User/Product Specific
+ */
+
+/*
+ * PCI Expansion Rom
+ */
+
+struct pci_rom_header {
+       uint16_t                romh_magic;     /* 0xAA55 little endian */
+       uint8_t                 romh_reserved[22];
+       uint16_t                romh_data_ptr;  /* pointer to pci_rom struct */
+} __packed;
+
+#define        PCI_ROM_HEADER_MAGIC    0xAA55          /* little endian */
+
+struct pci_rom {
+       uint32_t                rom_signature;
+       pci_vendor_id_t         rom_vendor;
+       pci_product_id_t        rom_product;
+       uint16_t                rom_vpd_ptr;    /* reserved in PCI 2.2 */
+       uint16_t                rom_data_len;
+       uint8_t                 rom_data_rev;
+       pci_interface_t         rom_interface;  /* the class reg is 24-bits */
+       pci_subclass_t          rom_subclass;   /* in little endian */
+       pci_class_t             rom_class;
+       uint16_t                rom_len;        /* code length / 512 byte */
+       uint16_t                rom_rev;        /* code revision level */
+       uint8_t                 rom_code_type;  /* type of code */
+       uint8_t                 rom_indicator;
+       uint16_t                rom_reserved;
+       /* Actual data. */
+} __packed;
+
+#define        PCI_ROM_SIGNATURE       0x52494350      /* "PCIR", endian reversed */
+#define        PCI_ROM_CODE_TYPE_X86   0               /* Intel x86 BIOS */
+#define        PCI_ROM_CODE_TYPE_OFW   1               /* Open Firmware */
+#define        PCI_ROM_CODE_TYPE_HPPA  2               /* HP PA/RISC */
+#define        PCI_ROM_CODE_TYPE_EFI   3               /* EFI Image */
+
+#define        PCI_ROM_INDICATOR_LAST  0x80
+
+/*
+ * Threshold below which 32bit PCI DMA needs bouncing.
+ */
+#define PCI32_DMA_BOUNCE_THRESHOLD     0x100000000ULL
+
+/*
+ * PCI-X 2.0 Extended Capability List
+ */
+
+#define        PCI_EXTCAPLIST_BASE             0x100
+
+#define        PCI_EXTCAPLIST_CAP(ecr)         ((ecr) & 0xffff)
+#define        PCI_EXTCAPLIST_VERSION(ecr)     (((ecr) >> 16) & 0xf)
+#define        PCI_EXTCAPLIST_NEXT(ecr)        (((ecr) >> 20) & 0xfff)
+
+#endif /* _DEV_PCI_PCIREG_H_ */
diff --git a/sys/dev/pci/tgareg.h b/sys/dev/pci/tgareg.h
new file mode 100644 (file)
index 0000000..aea0821
--- /dev/null
@@ -0,0 +1,182 @@
+/* $NetBSD: tgareg.h,v 1.6 2005/12/11 12:22:50 christos Exp $ */
+
+/*
+ * Copyright (c) 1995, 1996 Carnegie-Mellon University.
+ * All rights reserved.
+ *
+ * Author: Chris G. Demetriou
+ *
+ * Permission to use, copy, modify and distribute this software and
+ * its documentation is hereby granted, provided that both the copyright
+ * notice and this permission notice appear in all copies of the
+ * software, derivative works or modified versions, and any portions
+ * thereof, and that both notices appear in supporting documentation.
+ *
+ * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
+ * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
+ * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
+ *
+ * Carnegie Mellon requests users of this software to return to
+ *
+ *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
+ *  School of Computer Science
+ *  Carnegie Mellon University
+ *  Pittsburgh PA 15213-3890
+ *
+ * any improvements or extensions that they make and grant Carnegie the
+ * rights to redistribute these changes.
+ */
+
+#ifndef _ALPHA_INCLUDE_TGAREG_H_
+#define _ALPHA_INCLUDE_TGAREG_H_
+
+/*
+ * Device-specific PCI register offsets and contents.
+ */
+
+#define        TGA_PCIREG_PVRR 0x40            /* PCI Address Extension Register */
+
+#define        TGA_PCIREG_PAER 0x44            /* PCI VGA Redirect Register */
+
+/*
+ * TGA Memory Space offsets
+ */
+
+#define        TGA_MEM_ALTROM  0x0000000       /* 0MB -- Alternate ROM space */
+#define TGA2_MEM_EXTDEV        0x0000000       /* 0MB -- External Device Access */
+#define        TGA_MEM_CREGS   0x0100000       /* 1MB -- Core Registers */
+#define TGA_CREGS_SIZE 0x0100000       /* Core registers occupy 1MB */
+#define TGA_CREGS_ALIAS        0x0000400       /* Register copies every 1kB */
+
+#define TGA2_MEM_CLOCK 0x0060000       /* TGA2 Clock access */
+#define TGA2_MEM_RAMDAC        0x0080000       /* TGA2 RAMDAC access */
+
+/* Display and Back Buffers mapped at config-dependent addresses */
+
+/*
+ * TGA Core Space register numbers and contents.
+ */
+
+typedef u_int32_t tga_reg_t;
+
+#define        TGA_REG_GCBR0   0x000           /* Copy buffer 0 */
+#define        TGA_REG_GCBR1   0x001           /* Copy buffer 1 */
+#define        TGA_REG_GCBR2   0x002           /* Copy buffer 2 */
+#define        TGA_REG_GCBR3   0x003           /* Copy buffer 3 */
+#define        TGA_REG_GCBR4   0x004           /* Copy buffer 4 */
+#define        TGA_REG_GCBR5   0x005           /* Copy buffer 5 */
+#define        TGA_REG_GCBR6   0x006           /* Copy buffer 6 */
+#define        TGA_REG_GCBR7   0x007           /* Copy buffer 7 */
+
+#define        TGA_REG_GFGR    0x008           /* Foreground */
+#define        TGA_REG_GBGR    0x009           /* Background */
+#define        TGA_REG_GPMR    0x00a           /* Plane Mask */
+#define        TGA_REG_GPXR_S  0x00b           /* Pixel Mask (one-shot) */
+#define        TGA_REG_GMOR    0x00c           /* Mode */
+#define        TGA_REG_GOPR    0x00d           /* Raster Operation */
+#define        TGA_REG_GPSR    0x00e           /* Pixel Shift */
+#define        TGA_REG_GADR    0x00f           /* Address */
+
+#define        TGA_REG_GB1R    0x010           /* Bresenham 1 */
+#define        TGA_REG_GB2R    0x011           /* Bresenham 2 */
+#define        TGA_REG_GB3R    0x012           /* Bresenham 3 */
+
+#define        TGA_REG_GCTR    0x013           /* Continue */
+#define        TGA_REG_GDER    0x014           /* Deep */
+#define TGA_REG_GREV   0x015           /* Start/Version on TGA,
+                                        * Revision on TGA2 */
+#define        TGA_REG_GSMR    0x016           /* Stencil Mode */
+#define        TGA_REG_GPXR_P  0x017           /* Pixel Mask (persistent) */
+#define        TGA_REG_CCBR    0x018           /* Cursor Base Address */
+#define        TGA_REG_VHCR    0x019           /* Horizontal Control */
+#define        TGA_REG_VVCR    0x01a           /* Vertical Control */
+#define        TGA_REG_VVBR    0x01b           /* Video Base Address */
+#define        TGA_REG_VVVR    0x01c           /* Video Valid */
+#define        TGA_REG_CXYR    0x01d           /* Cursor XY */
+#define        TGA_REG_VSAR    0x01e           /* Video Shift Address */
+#define        TGA_REG_SISR    0x01f           /* Interrupt Status */
+#define        TGA_REG_GDAR    0x020           /* Data */
+#define        TGA_REG_GRIR    0x021           /* Red Increment */
+#define        TGA_REG_GGIR    0x022           /* Green Increment */
+#define        TGA_REG_GBIR    0x023           /* Blue Increment */
+#define        TGA_REG_GZIR_L  0x024           /* Z-increment Low */
+#define        TGA_REG_GZIR_H  0x025           /* Z-Increment High */
+#define        TGA_REG_GDBR    0x026           /* DMA Base Address */
+#define        TGA_REG_GBWR    0x027           /* Bresenham Width */
+#define        TGA_REG_GZVR_L  0x028           /* Z-value Low */
+#define        TGA_REG_GZVR_H  0x029           /* Z-value High */
+#define        TGA_REG_GZBR    0x02a           /* Z-base address */
+/*     GADR alias      0x02b */
+#define        TGA_REG_GRVR    0x02c           /* Red Value */
+#define        TGA_REG_GGVR    0x02d           /* Green Value */
+#define        TGA_REG_GBVR    0x02e           /* Blue Value */
+#define        TGA_REG_GSWR    0x02f           /* Span Width */
+#define        TGA_REG_EPSR    0x030           /* Pallete and DAC Setup */
+
+/*     reserved        0x031 - 0x3f */
+
+#define        TGA_REG_GSNR0   0x040           /* Slope-no-go 0 */
+#define        TGA_REG_GSNR1   0x041           /* Slope-no-go 1 */
+#define        TGA_REG_GSNR2   0x042           /* Slope-no-go 2 */
+#define        TGA_REG_GSNR3   0x043           /* Slope-no-go 3 */
+#define        TGA_REG_GSNR4   0x044           /* Slope-no-go 4 */
+#define        TGA_REG_GSNR5   0x045           /* Slope-no-go 5 */
+#define        TGA_REG_GSNR6   0x046           /* Slope-no-go 6 */
+#define        TGA_REG_GSNR7   0x047           /* Slope-no-go 7 */
+
+#define        TGA_REG_GSLR0   0x048           /* Slope 0 */
+#define        TGA_REG_GSLR1   0x049           /* Slope 1 */
+#define        TGA_REG_GSLR2   0x04a           /* Slope 2 */
+#define        TGA_REG_GSLR3   0x04b           /* Slope 3 */
+#define        TGA_REG_GSLR4   0x04c           /* Slope 4 */
+#define        TGA_REG_GSLR5   0x04d           /* Slope 5 */
+#define        TGA_REG_GSLR6   0x04e           /* Slope 6 */
+#define        TGA_REG_GSLR7   0x04f           /* Slope 7 */
+
+#define        TGA_REG_GBCR0   0x050           /* Block Color 0 */
+#define        TGA_REG_GBCR1   0x051           /* Block Color 1 */
+#define        TGA_REG_GBCR2   0x052           /* Block Color 2 */
+#define        TGA_REG_GBCR3   0x053           /* Block Color 3 */
+#define        TGA_REG_GBCR4   0x054           /* Block Color 4 */
+#define        TGA_REG_GBCR5   0x055           /* Block Color 5 */
+#define        TGA_REG_GBCR6   0x056           /* Block Color 6 */
+#define        TGA_REG_GBCR7   0x057           /* Block Color 7 */
+
+#define        TGA_REG_GCSR    0x058           /* Copy 64 Source */
+#define        TGA_REG_GCDR    0x059           /* Copy 64 Destination */
+/*     GC[SD]R aliases 0x05a - 0x05f */
+
+/*     reserved        0x060 - 0x077 */
+
+#define        TGA_REG_ERWR    0x078           /* EEPROM write */
+
+/*     reserved        0x079 */
+
+#define        TGA_REG_ECGR    0x07a           /* Clock */
+
+/*     reserved        0x07b */
+
+#define        TGA_REG_EPDR    0x07c           /* Pallete and DAC Data */
+
+/*     reserved        0x07d */
+
+#define        TGA_REG_SCSR    0x07e           /* Command Status */
+
+/*     reserved        0x07f */
+
+/*
+ * Video Valid Register
+ */
+#define        VVR_VIDEOVALID  0x00000001      /* 0 VGA, 1 TGA2 (TGA2 only) */
+#define        VVR_BLANK       0x00000002      /* 0 active, 1 blank */
+#define        VVR_CURSOR      0x00000004      /* 0 disable, 1 enable (TGA2 R/O) */
+#define        VVR_INTERLACE   0x00000008      /* 0 N/Int, 1 Int. (TGA2 R/O) */
+#define        VVR_DPMS_MASK   0x00000030      /* See "DMPS mask" below */
+#define        VVR_DPMS_SHIFT  4
+#define        VVR_DDC         0x00000040      /* DDC-in pin value (R/O) */
+#define        VVR_TILED       0x00000400      /* 0 linear, 1 tiled (not on TGA2) */
+#define        VVR_LDDLY_MASK  0x01ff0000      /* load delay in quad pixel clock ticks
+                                          (not on TGA2) */
+#define        VVR_LDDLY_SHIFT 16
+
+#endif /* _ALPHA_INCLUDE_TGAREG_H_ */
diff --git a/sys/dev/pci/tweio.h b/sys/dev/pci/tweio.h
new file mode 100644 (file)
index 0000000..5db26b6
--- /dev/null
@@ -0,0 +1,110 @@
+/*     $NetBSD: tweio.h,v 1.5 2005/12/11 12:22:51 christos Exp $       */
+
+/*-
+ * Copyright (c) 2000 Michael Smith
+ * Copyright (c) 2000 BSDi
+ * 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.
+ *
+ * from FreeBSD: tweio.h,v 1.1 2000/10/25 06:59:05 msmith Exp
+ */
+
+#ifndef _DEV_PCI_TWEIO_H_
+#define        _DEV_PCI_TWEIO_H_
+
+#include <sys/ioccom.h>
+#include <dev/pci/twereg.h>
+
+/*
+ * User-space command
+ *
+ * Note that the command's scatter/gather list will be computed by the
+ * driver, and cannot be filled in by the consumer.
+ */
+struct twe_usercommand {
+       struct twe_cmd  tu_cmd;         /* command ready for the controller */
+       void            *tu_data;       /* pointer to data in userspace */
+       size_t          tu_size;        /* userspace data length */
+};
+
+#define TWEIO_COMMAND  _IOWR('T', 100, struct twe_usercommand)
+
+/*
+ * Command queue statistics
+ */
+#define        TWEQ_FREE       0
+#define        TWEQ_BIO        1
+#define        TWEQ_READY      2
+#define        TWEQ_BUSY       3
+#define        TWEQ_COMPLETE   4
+#define        TWEQ_COUNT      5       /* total number of queues */
+
+struct twe_qstat {
+       u_int32_t       q_length;
+       u_int32_t       q_max;
+};
+
+/*
+ * Statistics request
+ */
+union twe_statrequest {
+       u_int32_t               ts_item;
+       struct twe_qstat        ts_qstat;
+};
+
+#define        TWEIO_STATS     _IOWR('T', 101, union twe_statrequest)
+
+/*
+ * AEN listen
+ */
+#define        TWEIO_AEN_POLL  _IOR('T', 102, int)
+#define        TWEIO_AEN_WAIT  _IOR('T', 103, int)
+
+/*
+ * Controller parameter access
+ */
+struct twe_paramcommand {
+       u_int16_t       tp_table_id;
+       u_int8_t        tp_param_id;
+       void            *tp_data;
+       u_int8_t        tp_size;
+};
+
+#define        TWEIO_SET_PARAM _IOW('T', 104, struct twe_paramcommand)
+#define        TWEIO_GET_PARAM _IOW('T', 105, struct twe_paramcommand)
+
+/*
+ * Request a controller soft-reset
+ */
+#define        TWEIO_RESET     _IO('T', 106)
+
+/*
+ * Request a drive addition or deletion
+ */
+struct twe_drivecommand {
+       int             td_unit;
+};
+#define        TWEIO_ADD_UNIT  _IOW('U', 107, struct twe_drivecommand)
+#define        TWEIO_DEL_UNIT  _IOW('U', 108, struct twe_drivecommand)
+
+#endif /* _DEV_PCI_TWEIO_H_ */
diff --git a/sys/dev/pci/twereg.h b/sys/dev/pci/twereg.h
new file mode 100644 (file)
index 0000000..ac4c22b
--- /dev/null
@@ -0,0 +1,342 @@
+/*     $NetBSD: twereg.h,v 1.15 2008/09/08 23:36:54 gmcgarry Exp $     */
+
+/*-
+ * Copyright (c) 2000 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Andrew Doran.
+ *
+ * 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 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) 2000 Michael Smith
+ * Copyright (c) 2000 BSDi
+ * 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.
+ *
+ * from FreeBSD: twereg.h,v 1.1 2000/05/24 23:35:23 msmith Exp
+ */
+
+#ifndef _PCI_TWEREG_H_
+#define        _PCI_TWEREG_H_
+
+/* Board registers. */
+#define        TWE_REG_CTL                     0x00
+#define        TWE_REG_STS                     0x04
+#define        TWE_REG_CMD_QUEUE               0x08
+#define        TWE_REG_RESP_QUEUE              0x0c
+
+/* Control register bit definitions. */
+#define        TWE_CTL_CLEAR_HOST_INTR         0x00080000
+#define        TWE_CTL_CLEAR_ATTN_INTR         0x00040000
+#define        TWE_CTL_MASK_CMD_INTR           0x00020000
+#define        TWE_CTL_MASK_RESP_INTR          0x00010000
+#define        TWE_CTL_UNMASK_CMD_INTR         0x00008000
+#define        TWE_CTL_UNMASK_RESP_INTR        0x00004000
+#define        TWE_CTL_CLEAR_ERROR_STS         0x00000200
+#define        TWE_CTL_ISSUE_SOFT_RESET        0x00000100
+#define        TWE_CTL_ENABLE_INTRS            0x00000080
+#define        TWE_CTL_DISABLE_INTRS           0x00000040
+#define        TWE_CTL_ISSUE_HOST_INTR         0x00000020
+#define        TWE_CTL_CLEAR_PARITY_ERROR      0x00800000
+#define        TWE_CTL_CLEAR_PCI_ABORT         0x00100000
+
+/* Status register bit definitions. */
+#define        TWE_STS_MAJOR_VERSION_MASK      0xf0000000
+#define        TWE_STS_MINOR_VERSION_MASK      0x0f000000
+#define        TWE_STS_PCI_PARITY_ERROR        0x00800000
+#define        TWE_STS_QUEUE_ERROR             0x00400000
+#define        TWE_STS_MICROCONTROLLER_ERROR   0x00200000
+#define        TWE_STS_PCI_ABORT               0x00100000
+#define        TWE_STS_HOST_INTR               0x00080000
+#define        TWE_STS_ATTN_INTR               0x00040000
+#define        TWE_STS_CMD_INTR                0x00020000
+#define        TWE_STS_RESP_INTR               0x00010000
+#define        TWE_STS_CMD_QUEUE_FULL          0x00008000
+#define        TWE_STS_RESP_QUEUE_EMPTY        0x00004000
+#define        TWE_STS_MICROCONTROLLER_READY   0x00002000
+#define        TWE_STS_CMD_QUEUE_EMPTY         0x00001000
+
+#define        TWE_STS_ALL_INTRS               0x000f0000
+#define        TWE_STS_CLEARABLE_BITS          0x00d00000
+#define        TWE_STS_EXPECTED_BITS           0x00002000
+#define        TWE_STS_UNEXPECTED_BITS         0x00f80000
+
+/* Command packet opcodes. */
+#define TWE_OP_NOP                     0x00
+#define TWE_OP_INIT_CONNECTION         0x01
+#define TWE_OP_READ                    0x02
+#define TWE_OP_WRITE                   0x03
+#define TWE_OP_READVERIFY              0x04
+#define TWE_OP_VERIFY                  0x05
+#define TWE_OP_PROBE                   0x06
+#define TWE_OP_PROBEUNIT               0x07
+#define TWE_OP_ZEROUNIT                        0x08
+#define TWE_OP_REPLACEUNIT             0x09
+#define TWE_OP_HOTSWAP                 0x0a
+#define TWE_OP_SETATAFEATURE           0x0c
+#define TWE_OP_FLUSH                   0x0e
+#define TWE_OP_ABORT                   0x0f
+#define TWE_OP_CHECKSTATUS             0x10
+#define        TWE_OP_ATA_PASSTHROUGH          0x11
+#define TWE_OP_GET_PARAM               0x12
+#define TWE_OP_SET_PARAM               0x13
+#define TWE_OP_CREATEUNIT              0x14
+#define TWE_OP_DELETEUNIT              0x15
+#define TWE_OP_REBUILDUNIT             0x17
+#define TWE_OP_SECTOR_INFO             0x1a
+#define TWE_OP_AEN_LISTEN              0x1c
+#define TWE_OP_CMD_PACKET              0x1d
+#define        TWE_OP_CMD_WITH_DATA            0x1f
+
+/* Response queue entries.  Masking and shifting yields request ID. */
+#define        TWE_RESP_MASK                   0x00000ff0
+#define        TWE_RESP_SHIFT                  4
+
+/* Miscellenous constants. */
+#define        TWE_ALIGNMENT                   512
+#define        TWE_MAX_UNITS                   16
+#define        TWE_INIT_CMD_PACKET_SIZE        0x3
+#define        TWE_SG_SIZE                     62
+#define        TWE_MAX_CMDS                    255
+#define        TWE_Q_START                     0
+#define        TWE_UNIT_INFORMATION_TABLE_BASE 0x300
+#define        TWE_IOCTL                       0x80
+#define        TWE_SECTOR_SIZE                 512
+
+/* Scatter/gather block. */
+struct twe_sgb {
+       u_int32_t       tsg_address;
+       u_int32_t       tsg_length;
+} __packed;
+
+/*
+ * Command block.  This is 512 (really 508) bytes in size, and must be
+ * aligned on a 512 byte boundary.
+ */
+struct twe_cmd {
+       u_int8_t        tc_opcode;      /* high 3 bits is S/G list offset */
+       u_int8_t        tc_size;
+       u_int8_t        tc_cmdid;
+       u_int8_t        tc_unit;        /* high nybble is host ID */
+       u_int8_t        tc_status;
+       u_int8_t        tc_flags;
+       u_int16_t       tc_count;       /* block & param count, msg credits */
+       union {
+               struct {
+                       u_int32_t       lba;
+                       struct  twe_sgb sgl[TWE_SG_SIZE];
+               } io __packed;
+               struct {
+                       struct  twe_sgb sgl[TWE_SG_SIZE];
+               } param;
+               struct {
+                       u_int32_t       response_queue_pointer;
+               } init_connection  __packed;
+       } tc_args;
+       int32_t         tc_pad;
+} __packed;
+
+/* Get/set parameter block. */
+struct twe_param {
+       u_int16_t       tp_table_id;
+       u_int8_t        tp_param_id;
+       u_int8_t        tp_param_size;
+       u_int8_t        tp_data[1];
+} __packed;
+
+/*
+ * From 3ware's documentation:
+ *
+ *   All parameters maintained by the controller are grouped into related
+ *   tables.  Tables are are accessed indirectly via get and set parameter
+ *   commands.  To access a specific parameter in a table, the table ID and
+ *   parameter index are used to uniquely identify a parameter.  Table
+ *   0xffff is the directory table and provides a list of the table IDs and
+ *   sizes of all other tables.  Index zero in each table specifies the
+ *   entire table, and index one specifies the size of the table.  An entire
+ *   table can be read or set by using index zero.
+ */
+
+#define TWE_PARAM_PARAM_ALL    0
+#define TWE_PARAM_PARAM_SIZE   1
+
+#define TWE_PARAM_DIRECTORY                    0xffff  /* size is 4 * number of tables */
+#define TWE_PARAM_DIRECTORY_TABLES             2       /* 16 bits * number of tables */
+#define TWE_PARAM_DIRECTORY_SIZES              3       /* 16 bits * number of tables */
+
+#define TWE_PARAM_DRIVESUMMARY                 0x0002
+#define TWE_PARAM_DRIVESUMMARY_Num             2       /* number of physical drives [2] */
+#define TWE_PARAM_DRIVESUMMARY_Status          3       /* array giving drive status per aport */
+#define TWE_PARAM_DRIVESTATUS_Missing          0x00
+#define TWE_PARAM_DRIVESTATUS_NotSupp          0xfe
+#define TWE_PARAM_DRIVESTATUS_Present          0xff
+
+#define TWE_PARAM_UNITSUMMARY                  0x0003
+#define TWE_PARAM_UNITSUMMARY_Num              2       /* number of logical units [2] */
+#define TWE_PARAM_UNITSUMMARY_Status           3       /* array giving unit status [16] */
+#define TWE_PARAM_UNITSTATUS_Online            (1<<0)
+#define TWE_PARAM_UNITSTATUS_Complete          (1<<1)
+#define TWE_PARAM_UNITSTATUS_MASK              0xfc
+#define TWE_PARAM_UNITSTATUS_Normal            0xfc
+#define TWE_PARAM_UNITSTATUS_Initialising      0xf4    /* cannot be incomplete */
+#define TWE_PARAM_UNITSTATUS_Degraded          0xec
+#define TWE_PARAM_UNITSTATUS_Rebuilding                0xdc    /* cannot be incomplete */
+#define TWE_PARAM_UNITSTATUS_Verifying         0xcc    /* cannot be incomplete */
+#define TWE_PARAM_UNITSTATUS_Corrupt           0xbc    /* cannot be complete */
+#define TWE_PARAM_UNITSTATUS_Missing           0x00    /* cannot be complete or online */
+
+#define TWE_PARAM_DRIVEINFO                    0x0200  /* add drive number 0x00-0x0f XXX docco confused 0x0100 vs 0x0200 */
+#define TWE_PARAM_DRIVEINFO_Size               2       /* size in blocks [4] */
+#define TWE_PARAM_DRIVEINFO_Model              3       /* drive model string [40] */
+#define TWE_PARAM_DRIVEINFO_Serial             4       /* drive serial number [20] */
+#define TWE_PARAM_DRIVEINFO_PhysCylNum         5       /* physical geometry [2] */
+#define TWE_PARAM_DRIVEINFO_PhysHeadNum                6       /* [2] */
+#define TWE_PARAM_DRIVEINFO_PhysSectorNum      7       /* [2] */
+#define TWE_PARAM_DRIVEINFO_LogCylNum          8       /* logical geometry [2] */
+#define TWE_PARAM_DRIVEINFO_LogHeadNum         9       /* [2] */
+#define TWE_PARAM_DRIVEINFO_LogSectorNum       10      /* [2] */
+#define TWE_PARAM_DRIVEINFO_UnitNum            11      /* unit number this drive is associated with or 0xff [1] */
+#define TWE_PARAM_DRIVEINFO_DriveFlags         12      /* N/A [1] */
+
+#define TWE_PARAM_APORTTIMEOUT                 0x02c0  /* add (aport_number * 3) to parameter index */
+#define TWE_PARAM_APORTTIMEOUT_READ            2       /* read timeouts last 24hrs [2] */
+#define TWE_PARAM_APORTTIMEOUT_WRITE           3       /* write timeouts last 24hrs [2] */
+#define TWE_PARAM_APORTTIMEOUT_DEGRADE         4       /* degrade threshold [2] */
+
+#define TWE_PARAM_UNITINFO                     0x0300  /* add unit number 0x00-0x0f */
+#define TWE_PARAM_UNITINFO_Number              2       /* unit number [1] */
+#define TWE_PARAM_UNITINFO_Status              3       /* unit status [1] */
+#define TWE_PARAM_UNITINFO_Capacity            4       /* unit capacity in blocks [4] */
+#define TWE_PARAM_UNITINFO_DescriptorSize      5       /* unit descriptor size + 3 bytes [2] */
+#define TWE_PARAM_UNITINFO_Descriptor          6       /* unit descriptor, TWE_UnitDescriptor or TWE_Array_Descriptor */
+#define TWE_PARAM_UNITINFO_Flags               7       /* unit flags [1] */
+#define TWE_PARAM_UNITFLAGS_WCE                        (1<<0)
+
+#define TWE_PARAM_AEN                          0x0401
+#define TWE_PARAM_AEN_UnitCode                 2       /* (unit number << 8) | AEN code [2] */
+#define TWE_AEN_QUEUE_EMPTY                    0x00
+#define TWE_AEN_SOFT_RESET                     0x01
+#define TWE_AEN_DEGRADED_MIRROR                        0x02    /* reports unit */
+#define TWE_AEN_CONTROLLER_ERROR               0x03
+#define TWE_AEN_REBUILD_FAIL                   0x04    /* reports unit */
+#define TWE_AEN_REBUILD_DONE                   0x05    /* reports unit */
+#define TWE_AEN_INCOMP_UNIT                    0x06    /* reports unit */
+#define TWE_AEN_INIT_DONE                      0x07    /* reports unit */
+#define TWE_AEN_UNCLEAN_SHUTDOWN               0x08    /* reports unit */
+#define TWE_AEN_APORT_TIMEOUT                  0x09    /* reports unit, rate limited to 1 per 2^16 errors */
+#define TWE_AEN_DRIVE_ERROR                    0x0a    /* reports unit */
+#define TWE_AEN_REBUILD_STARTED                        0x0b    /* reports unit */
+#define TWE_AEN_QUEUE_FULL                     0xff
+#define TWE_AEN_TABLE_UNDEFINED                        0x15
+#define TWE_AEN_CODE(x)                                ((x) & 0xff)
+#define TWE_AEN_UNIT(x)                                ((x) >> 8)
+
+#define TWE_PARAM_VERSION                      0x0402
+#define TWE_PARAM_VERSION_Mon                  2       /* monitor version [16] */
+#define TWE_PARAM_VERSION_FW                   3       /* firmware version [16] */
+#define TWE_PARAM_VERSION_BIOS                 4       /* BIOSs version [16] */
+#define TWE_PARAM_VERSION_PCB                  5       /* PCB version [8] */
+#define TWE_PARAM_VERSION_ATA                  6       /* A-chip version [8] */
+#define TWE_PARAM_VERSION_PCI                  7       /* P-chip version [8] */
+#define TWE_PARAM_VERSION_CtrlModel            8       /* N/A */
+#define TWE_PARAM_VERSION_CtrlSerial           9       /* N/A */
+#define TWE_PARAM_VERSION_SBufSize             10      /* N/A */
+#define TWE_PARAM_VERSION_CompCode             11      /* compatibility code [4] */
+
+#define TWE_PARAM_CONTROLLER                   0x0403
+#define TWE_PARAM_CONTROLLER_DCBSectors                2       /* # sectors reserved for DCB per drive [2] */
+#define TWE_PARAM_CONTROLLER_PortCount         3       /* number of drive ports [1] */
+
+#define TWE_PARAM_FEATURES                     0x404
+#define TWE_PARAM_FEATURES_DriverShutdown      2       /* set to 1 if driver supports shutdown notification [1] */
+
+#define TWE_PARAM_PROC                         0x406
+#define TWE_PARAM_PROC_PERCENT                 2       /* Per-sub-unit % complete of init/verify/rebuild or 0xff [16] */
+
+struct twe_unit_descriptor {
+       u_int8_t        num_subunits;   /* must be zero */
+       u_int8_t        configuration;
+#define TWE_UD_CONFIG_CBOD     0x0c    /* JBOD with DCB, used for mirrors */
+#define TWE_UD_CONFIG_SPARE    0x0d    /* same as CBOD, but firmware will use as spare */
+#define TWE_UD_CONFIG_SUBUNIT  0x0e    /* drive is a subunit in an array */
+#define TWE_UD_CONFIG_JBOD     0x0f    /* plain drive */
+       u_int8_t        phys_drv_num;   /* may be 0xff if port can't be determined at runtime */
+       u_int8_t        log_drv_num;    /* must be zero for configuration == 0x0f */
+       u_int32_t       start_lba;
+       u_int32_t       block_count;    /* actual drive size if configuration == 0x0f, otherwise less DCB size */
+} __packed;
+
+struct twe_mirror_descriptor {
+       u_int8_t        flag;                   /* must be 0xff */
+       u_int8_t        res1;
+       u_int8_t        mirunit_status[4];      /* bitmap of functional subunits in each mirror */
+       u_int8_t        res2[6];
+} __packed;
+
+struct twe_array_descriptor {
+       u_int8_t        num_subunits;   /* number of subunits, or number of mirror units in RAID10 */
+       u_int8_t        configuration;
+#define TWE_AD_CONFIG_RAID0    0x00
+#define TWE_AD_CONFIG_RAID1    0x01
+#define TWE_AD_CONFIG_TwinStor 0x02
+#define TWE_AD_CONFIG_RAID5    0x05
+#define TWE_AD_CONFIG_RAID10   0x06
+       u_int8_t                stripe_size;
+#define TWE_AD_STRIPE_4k       0x03
+#define TWE_AD_STRIPE_8k       0x04
+#define TWE_AD_STRIPE_16k      0x05
+#define TWE_AD_STRIPE_32k      0x06
+#define TWE_AD_STRIPE_64k      0x07
+#define TWE_AD_STRIPE_128k     0x08
+#define TWE_AD_STRIPE_256k     0x09
+#define TWE_AD_STRIPE_512k     0x0a
+#define TWE_AD_STRIPE_1024k    0x0b
+       u_int8_t                log_drv_status; /* bitmap of functional subunits, or mirror units in RAID10 */
+       u_int32_t               start_lba;
+       u_int32_t               block_count;    /* actual drive size if configuration == 0x0f, otherwise less DCB size */
+       struct twe_unit_descriptor      subunit[1];
+} __packed;
+
+#endif /* !_PCI_TWEREG_H_ */