summaryrefslogtreecommitdiffstats
path: root/drivers/eisa
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/eisa')
-rw-r--r--drivers/eisa/.gitignore2
-rw-r--r--drivers/eisa/Kconfig76
-rw-r--r--drivers/eisa/Makefile22
-rw-r--r--drivers/eisa/eisa-bus.c454
-rw-r--r--drivers/eisa/eisa.ids1283
-rw-r--r--drivers/eisa/pci_eisa.c89
-rw-r--r--drivers/eisa/virtual_root.c72
7 files changed, 1998 insertions, 0 deletions
diff --git a/drivers/eisa/.gitignore b/drivers/eisa/.gitignore
new file mode 100644
index 000000000..7d0a2ad5a
--- /dev/null
+++ b/drivers/eisa/.gitignore
@@ -0,0 +1,2 @@
+# SPDX-License-Identifier: GPL-2.0-only
+devlist.h
diff --git a/drivers/eisa/Kconfig b/drivers/eisa/Kconfig
new file mode 100644
index 000000000..c8bbf9020
--- /dev/null
+++ b/drivers/eisa/Kconfig
@@ -0,0 +1,76 @@
+# SPDX-License-Identifier: GPL-2.0-only
+#
+# EISA configuration
+#
+
+config HAVE_EISA
+ bool
+
+menuconfig EISA
+ bool "EISA support"
+ depends on HAVE_EISA
+ help
+ The Extended Industry Standard Architecture (EISA) bus was
+ developed as an open alternative to the IBM MicroChannel bus.
+
+ The EISA bus provided some of the features of the IBM MicroChannel
+ bus while maintaining backward compatibility with cards made for
+ the older ISA bus. The EISA bus saw limited use between 1988 and
+ 1995 when it was made obsolete by the PCI bus.
+
+ Say Y here if you are building a kernel for an EISA-based machine.
+
+ Otherwise, say N.
+
+config EISA_VLB_PRIMING
+ bool "Vesa Local Bus priming"
+ depends on X86 && EISA
+ default n
+ help
+ Activate this option if your system contains a Vesa Local
+ Bus (VLB) card that identify itself as an EISA card (such as
+ the Adaptec AHA-284x).
+
+ When in doubt, say N.
+
+config EISA_PCI_EISA
+ bool "Generic PCI/EISA bridge"
+ depends on !PARISC && PCI && EISA
+ default y
+ help
+ Activate this option if your system contains a PCI to EISA
+ bridge. If your system have both PCI and EISA slots, you
+ certainly need this option.
+
+ When in doubt, say Y.
+
+# Using EISA_VIRTUAL_ROOT on something other than an Alpha or
+# an X86 may lead to crashes...
+
+config EISA_VIRTUAL_ROOT
+ bool "EISA virtual root device"
+ depends on EISA && (ALPHA || X86)
+ default y
+ help
+ Activate this option if your system only have EISA bus
+ (no PCI slots). The Alpha Jensen is an example of such
+ a system.
+
+ When in doubt, say Y.
+
+config EISA_NAMES
+ bool "EISA device name database"
+ depends on EISA
+ default y
+ help
+ By default, the kernel contains a database of all known EISA
+ device names to make the information in sysfs comprehensible
+ to the user. This database increases size of the kernel
+ image by about 40KB, but it gets freed after the system
+ boots up, so it doesn't take up kernel memory. Anyway, if
+ you are building an installation floppy or kernel for an
+ embedded system where kernel image size really matters, you
+ can disable this feature and you'll get device ID instead of
+ names.
+
+ When in doubt, say Y.
diff --git a/drivers/eisa/Makefile b/drivers/eisa/Makefile
new file mode 100644
index 000000000..a1dd0eaec
--- /dev/null
+++ b/drivers/eisa/Makefile
@@ -0,0 +1,22 @@
+# SPDX-License-Identifier: GPL-2.0
+# Makefile for the Linux device tree
+
+obj-$(CONFIG_EISA) += eisa-bus.o
+obj-${CONFIG_EISA_PCI_EISA} += pci_eisa.o
+
+# virtual_root.o should be the last EISA root device to initialize,
+# so leave it at the end of the list.
+obj-${CONFIG_EISA_VIRTUAL_ROOT} += virtual_root.o
+
+
+# Ugly hack to get DEVICE_NAME_SIZE value...
+DEVICE_NAME_SIZE = 50
+
+$(obj)/eisa-bus.o: $(obj)/devlist.h
+
+quiet_cmd_eisaid = GEN $@
+ cmd_eisaid = sed -e '/^\#/D' -e 's/^\([[:alnum:]]\{7\}\) \+"\([^"]\{1,$(DEVICE_NAME_SIZE)\}\).*"/EISA_DEVINFO ("\1", "\2"),/' $< > $@
+
+clean-files := devlist.h
+$(obj)/devlist.h: $(src)/eisa.ids include/linux/device.h
+ $(call cmd,eisaid)
diff --git a/drivers/eisa/eisa-bus.c b/drivers/eisa/eisa-bus.c
new file mode 100644
index 000000000..65bffde13
--- /dev/null
+++ b/drivers/eisa/eisa-bus.c
@@ -0,0 +1,454 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * EISA bus support functions for sysfs.
+ *
+ * (C) 2002, 2003 Marc Zyngier <maz@wild-wind.fr.eu.org>
+ */
+
+#include <linux/kernel.h>
+#include <linux/device.h>
+#include <linux/eisa.h>
+#include <linux/module.h>
+#include <linux/moduleparam.h>
+#include <linux/init.h>
+#include <linux/slab.h>
+#include <linux/ioport.h>
+#include <asm/io.h>
+
+#define SLOT_ADDRESS(r,n) (r->bus_base_addr + (0x1000 * n))
+
+#define EISA_DEVINFO(i,s) { .id = { .sig = i }, .name = s }
+
+struct eisa_device_info {
+ struct eisa_device_id id;
+ char name[50];
+};
+
+#ifdef CONFIG_EISA_NAMES
+static struct eisa_device_info __initdata eisa_table[] = {
+#include "devlist.h"
+};
+#define EISA_INFOS (sizeof (eisa_table) / (sizeof (struct eisa_device_info)))
+#endif
+
+#define EISA_MAX_FORCED_DEV 16
+
+static int enable_dev[EISA_MAX_FORCED_DEV];
+static unsigned int enable_dev_count;
+static int disable_dev[EISA_MAX_FORCED_DEV];
+static unsigned int disable_dev_count;
+
+static int is_forced_dev(int *forced_tab,
+ int forced_count,
+ struct eisa_root_device *root,
+ struct eisa_device *edev)
+{
+ int i, x;
+
+ for (i = 0; i < forced_count; i++) {
+ x = (root->bus_nr << 8) | edev->slot;
+ if (forced_tab[i] == x)
+ return 1;
+ }
+
+ return 0;
+}
+
+static void __init eisa_name_device(struct eisa_device *edev)
+{
+#ifdef CONFIG_EISA_NAMES
+ int i;
+ for (i = 0; i < EISA_INFOS; i++) {
+ if (!strcmp(edev->id.sig, eisa_table[i].id.sig)) {
+ strlcpy(edev->pretty_name,
+ eisa_table[i].name,
+ sizeof(edev->pretty_name));
+ return;
+ }
+ }
+
+ /* No name was found */
+ sprintf(edev->pretty_name, "EISA device %.7s", edev->id.sig);
+#endif
+}
+
+static char __init *decode_eisa_sig(unsigned long addr)
+{
+ static char sig_str[EISA_SIG_LEN];
+ u8 sig[4];
+ u16 rev;
+ int i;
+
+ for (i = 0; i < 4; i++) {
+#ifdef CONFIG_EISA_VLB_PRIMING
+ /*
+ * This ugly stuff is used to wake up VL-bus cards
+ * (AHA-284x is the only known example), so we can
+ * read the EISA id.
+ *
+ * Thankfully, this only exists on x86...
+ */
+ outb(0x80 + i, addr);
+#endif
+ sig[i] = inb(addr + i);
+
+ if (!i && (sig[0] & 0x80))
+ return NULL;
+ }
+
+ sig_str[0] = ((sig[0] >> 2) & 0x1f) + ('A' - 1);
+ sig_str[1] = (((sig[0] & 3) << 3) | (sig[1] >> 5)) + ('A' - 1);
+ sig_str[2] = (sig[1] & 0x1f) + ('A' - 1);
+ rev = (sig[2] << 8) | sig[3];
+ sprintf(sig_str + 3, "%04X", rev);
+
+ return sig_str;
+}
+
+static int eisa_bus_match(struct device *dev, struct device_driver *drv)
+{
+ struct eisa_device *edev = to_eisa_device(dev);
+ struct eisa_driver *edrv = to_eisa_driver(drv);
+ const struct eisa_device_id *eids = edrv->id_table;
+
+ if (!eids)
+ return 0;
+
+ while (strlen(eids->sig)) {
+ if (!strcmp(eids->sig, edev->id.sig) &&
+ edev->state & EISA_CONFIG_ENABLED) {
+ edev->id.driver_data = eids->driver_data;
+ return 1;
+ }
+
+ eids++;
+ }
+
+ return 0;
+}
+
+static int eisa_bus_uevent(struct device *dev, struct kobj_uevent_env *env)
+{
+ struct eisa_device *edev = to_eisa_device(dev);
+
+ add_uevent_var(env, "MODALIAS=" EISA_DEVICE_MODALIAS_FMT, edev->id.sig);
+ return 0;
+}
+
+struct bus_type eisa_bus_type = {
+ .name = "eisa",
+ .match = eisa_bus_match,
+ .uevent = eisa_bus_uevent,
+};
+EXPORT_SYMBOL(eisa_bus_type);
+
+int eisa_driver_register(struct eisa_driver *edrv)
+{
+ edrv->driver.bus = &eisa_bus_type;
+ return driver_register(&edrv->driver);
+}
+EXPORT_SYMBOL(eisa_driver_register);
+
+void eisa_driver_unregister(struct eisa_driver *edrv)
+{
+ driver_unregister(&edrv->driver);
+}
+EXPORT_SYMBOL(eisa_driver_unregister);
+
+static ssize_t signature_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct eisa_device *edev = to_eisa_device(dev);
+ return sprintf(buf, "%s\n", edev->id.sig);
+}
+static DEVICE_ATTR_RO(signature);
+
+static ssize_t enabled_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct eisa_device *edev = to_eisa_device(dev);
+ return sprintf(buf, "%d\n", edev->state & EISA_CONFIG_ENABLED);
+}
+static DEVICE_ATTR_RO(enabled);
+
+static ssize_t modalias_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct eisa_device *edev = to_eisa_device(dev);
+ return sprintf(buf, EISA_DEVICE_MODALIAS_FMT "\n", edev->id.sig);
+}
+static DEVICE_ATTR_RO(modalias);
+
+static int __init eisa_init_device(struct eisa_root_device *root,
+ struct eisa_device *edev,
+ int slot)
+{
+ char *sig;
+ unsigned long sig_addr;
+ int i;
+
+ sig_addr = SLOT_ADDRESS(root, slot) + EISA_VENDOR_ID_OFFSET;
+
+ sig = decode_eisa_sig(sig_addr);
+ if (!sig)
+ return -1; /* No EISA device here */
+
+ memcpy(edev->id.sig, sig, EISA_SIG_LEN);
+ edev->slot = slot;
+ edev->state = inb(SLOT_ADDRESS(root, slot) + EISA_CONFIG_OFFSET)
+ & EISA_CONFIG_ENABLED;
+ edev->base_addr = SLOT_ADDRESS(root, slot);
+ edev->dma_mask = root->dma_mask; /* Default DMA mask */
+ eisa_name_device(edev);
+ edev->dev.parent = root->dev;
+ edev->dev.bus = &eisa_bus_type;
+ edev->dev.dma_mask = &edev->dma_mask;
+ edev->dev.coherent_dma_mask = edev->dma_mask;
+ dev_set_name(&edev->dev, "%02X:%02X", root->bus_nr, slot);
+
+ for (i = 0; i < EISA_MAX_RESOURCES; i++) {
+#ifdef CONFIG_EISA_NAMES
+ edev->res[i].name = edev->pretty_name;
+#else
+ edev->res[i].name = edev->id.sig;
+#endif
+ }
+
+ if (is_forced_dev(enable_dev, enable_dev_count, root, edev))
+ edev->state = EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED;
+
+ if (is_forced_dev(disable_dev, disable_dev_count, root, edev))
+ edev->state = EISA_CONFIG_FORCED;
+
+ return 0;
+}
+
+static int __init eisa_register_device(struct eisa_device *edev)
+{
+ int rc = device_register(&edev->dev);
+ if (rc) {
+ put_device(&edev->dev);
+ return rc;
+ }
+
+ rc = device_create_file(&edev->dev, &dev_attr_signature);
+ if (rc)
+ goto err_devreg;
+ rc = device_create_file(&edev->dev, &dev_attr_enabled);
+ if (rc)
+ goto err_sig;
+ rc = device_create_file(&edev->dev, &dev_attr_modalias);
+ if (rc)
+ goto err_enab;
+
+ return 0;
+
+err_enab:
+ device_remove_file(&edev->dev, &dev_attr_enabled);
+err_sig:
+ device_remove_file(&edev->dev, &dev_attr_signature);
+err_devreg:
+ device_unregister(&edev->dev);
+ return rc;
+}
+
+static int __init eisa_request_resources(struct eisa_root_device *root,
+ struct eisa_device *edev,
+ int slot)
+{
+ int i;
+
+ for (i = 0; i < EISA_MAX_RESOURCES; i++) {
+ /* Don't register resource for slot 0, since this is
+ * very likely to fail... :-( Instead, grab the EISA
+ * id, now we can display something in /proc/ioports.
+ */
+
+ /* Only one region for mainboard */
+ if (!slot && i > 0) {
+ edev->res[i].start = edev->res[i].end = 0;
+ continue;
+ }
+
+ if (slot) {
+ edev->res[i].name = NULL;
+ edev->res[i].start = SLOT_ADDRESS(root, slot)
+ + (i * 0x400);
+ edev->res[i].end = edev->res[i].start + 0xff;
+ edev->res[i].flags = IORESOURCE_IO;
+ } else {
+ edev->res[i].name = NULL;
+ edev->res[i].start = SLOT_ADDRESS(root, slot)
+ + EISA_VENDOR_ID_OFFSET;
+ edev->res[i].end = edev->res[i].start + 3;
+ edev->res[i].flags = IORESOURCE_IO | IORESOURCE_BUSY;
+ }
+
+ if (request_resource(root->res, &edev->res[i]))
+ goto failed;
+ }
+
+ return 0;
+
+ failed:
+ while (--i >= 0)
+ release_resource(&edev->res[i]);
+
+ return -1;
+}
+
+static void __init eisa_release_resources(struct eisa_device *edev)
+{
+ int i;
+
+ for (i = 0; i < EISA_MAX_RESOURCES; i++)
+ if (edev->res[i].start || edev->res[i].end)
+ release_resource(&edev->res[i]);
+}
+
+static int __init eisa_probe(struct eisa_root_device *root)
+{
+ int i, c;
+ struct eisa_device *edev;
+ char *enabled_str;
+
+ dev_info(root->dev, "Probing EISA bus %d\n", root->bus_nr);
+
+ /* First try to get hold of slot 0. If there is no device
+ * here, simply fail, unless root->force_probe is set. */
+
+ edev = kzalloc(sizeof(*edev), GFP_KERNEL);
+ if (!edev)
+ return -ENOMEM;
+
+ if (eisa_request_resources(root, edev, 0)) {
+ dev_warn(root->dev,
+ "EISA: Cannot allocate resource for mainboard\n");
+ kfree(edev);
+ if (!root->force_probe)
+ return -EBUSY;
+ goto force_probe;
+ }
+
+ if (eisa_init_device(root, edev, 0)) {
+ eisa_release_resources(edev);
+ kfree(edev);
+ if (!root->force_probe)
+ return -ENODEV;
+ goto force_probe;
+ }
+
+ dev_info(&edev->dev, "EISA: Mainboard %s detected\n", edev->id.sig);
+
+ if (eisa_register_device(edev)) {
+ dev_err(&edev->dev, "EISA: Failed to register %s\n",
+ edev->id.sig);
+ eisa_release_resources(edev);
+ kfree(edev);
+ }
+
+ force_probe:
+
+ for (c = 0, i = 1; i <= root->slots; i++) {
+ edev = kzalloc(sizeof(*edev), GFP_KERNEL);
+ if (!edev) {
+ dev_err(root->dev, "EISA: Out of memory for slot %d\n",
+ i);
+ continue;
+ }
+
+ if (eisa_request_resources(root, edev, i)) {
+ dev_warn(root->dev,
+ "Cannot allocate resource for EISA slot %d\n",
+ i);
+ kfree(edev);
+ continue;
+ }
+
+ if (eisa_init_device(root, edev, i)) {
+ eisa_release_resources(edev);
+ kfree(edev);
+ continue;
+ }
+
+ if (edev->state == (EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED))
+ enabled_str = " (forced enabled)";
+ else if (edev->state == EISA_CONFIG_FORCED)
+ enabled_str = " (forced disabled)";
+ else if (edev->state == 0)
+ enabled_str = " (disabled)";
+ else
+ enabled_str = "";
+
+ dev_info(&edev->dev, "EISA: slot %d: %s detected%s\n", i,
+ edev->id.sig, enabled_str);
+
+ c++;
+
+ if (eisa_register_device(edev)) {
+ dev_err(&edev->dev, "EISA: Failed to register %s\n",
+ edev->id.sig);
+ eisa_release_resources(edev);
+ kfree(edev);
+ }
+ }
+
+ dev_info(root->dev, "EISA: Detected %d card%s\n", c, c == 1 ? "" : "s");
+ return 0;
+}
+
+static struct resource eisa_root_res = {
+ .name = "EISA root resource",
+ .start = 0,
+ .end = 0xffffffff,
+ .flags = IORESOURCE_IO,
+};
+
+static int eisa_bus_count;
+
+int __init eisa_root_register(struct eisa_root_device *root)
+{
+ int err;
+
+ /* Use our own resources to check if this bus base address has
+ * been already registered. This prevents the virtual root
+ * device from registering after the real one has, for
+ * example... */
+
+ root->eisa_root_res.name = eisa_root_res.name;
+ root->eisa_root_res.start = root->res->start;
+ root->eisa_root_res.end = root->res->end;
+ root->eisa_root_res.flags = IORESOURCE_BUSY;
+
+ err = request_resource(&eisa_root_res, &root->eisa_root_res);
+ if (err)
+ return err;
+
+ root->bus_nr = eisa_bus_count++;
+
+ err = eisa_probe(root);
+ if (err)
+ release_resource(&root->eisa_root_res);
+
+ return err;
+}
+
+static int __init eisa_init(void)
+{
+ int r;
+
+ r = bus_register(&eisa_bus_type);
+ if (r)
+ return r;
+
+ printk(KERN_INFO "EISA bus registered\n");
+ return 0;
+}
+
+module_param_array(enable_dev, int, &enable_dev_count, 0444);
+module_param_array(disable_dev, int, &disable_dev_count, 0444);
+
+postcore_initcall(eisa_init);
+
+int EISA_bus; /* for legacy drivers */
+EXPORT_SYMBOL(EISA_bus);
diff --git a/drivers/eisa/eisa.ids b/drivers/eisa/eisa.ids
new file mode 100644
index 000000000..2d864b48a
--- /dev/null
+++ b/drivers/eisa/eisa.ids
@@ -0,0 +1,1283 @@
+# This list is a compilation of EISA ids.
+# It also includes numerous ISA cards for which an EISA id
+# has been allocated.
+#
+# Please send any patch/addition/correction to
+# Marc Zyngier <maz@wild-wind.fr.eu.org>
+#
+# Many entries were contributed by Andries.Brouwer@cwi.nl
+
+ABP0510 "Advansys ABP-510 ISA SCSI Host Adapter"
+ABP0540 "Advansys ABP-540/542 ISA SCSI Host Adapter"
+ABP7401 "AdvanSys ABP-740/742 EISA Single Channel SCSI Host Adapter"
+ABP7501 "AdvanSys ABP-750/752 EISA Dual Channel SCSI Host Adapter"
+ACC1200 "ACCTON EtherCombo-32 Ethernet Adapter"
+ACC120A "ACCTON EtherCombo-32 Ethernet Adapter"
+ACC1650 "Accton MPX Ethernet Adapter (EN165x)"
+ACC1660 "Accton MPX Ethernet Adapter (EN166x)"
+ACE1010 "ACME Super Fast System Board"
+ACE2010 "ACME PC Network"
+ACE3010 "ACME Arcnet Plan"
+ACE3030 "ACME Sample VS Board 1"
+ACE4010 "ACME Tape Controller"
+ACE5010 "ACME VDU Video Board"
+ACE6010 "ACME Disk Controller"
+ACE7010 "ACME Multi-Function Board"
+ACR1201 "Acer 1200 486/25 EISA System Board"
+ACR1211 "AcerFrame 3000SP33 486/33 EISA System Board"
+ACR1341 "M1 486SX/20 CPU Board"
+ACR1351 "M1 486SX/20 CPU Board"
+ACR1361 "M1 487/20 CPU Board"
+ACR1371 "M1 487/20 CPU Board"
+ACR1381 "M1 486/20 CPU Board"
+ACR1391 "M1 486/20 CPU Board"
+ACR1581 "M1 486/33 CPU Board"
+ACR1591 "M1 486/33 CPU Board"
+ACR15A1 "M1 486/33 CPU Board"
+ACR15B1 "M1 486/33 CPU Board"
+ACR1701 "AcerFrame 1000"
+ACR1711 "AcerFrame 1000 486/33 SYSTEM-2"
+ACR1801 "Acer P43WE EISA System Board"
+ACR3211 "AcerFrame 3000MP 486 SYSTEM-1"
+ACR3221 "AcerFrame 486 Series SYSTEM-2"
+ACR3231 "AcerFrame 486 Series SYSTEM-3"
+ACR3241 "AcerFrame 486 Series SYSTEM-4"
+ACR3261 "AcerFrame 3000MP 486 SYSTEM-1"
+ACR3271 "AcerFrame 486 Series SYSTEM-2"
+ACR3281 "AcerFrame 486 Series SYSTEM-3"
+ACR3291 "AcerFrame 486 Series SYSTEM-4"
+ACR4509 "ACER/Altos M1 System Board"
+ADI0001 "Lightning Networks 32-Bit EISA Ethernet LAN Adapter"
+ADP0000 "Adaptec AHA-1740 SCSI"
+ADP0001 "Adaptec AHA-1740A SCSI"
+ADP0002 "Adaptec AHA-1742A SCSI"
+ADP0100 "Adaptec AHA-1540/1542 ISA SCSI Host Adapter"
+AIM0002 "AUVA OPTi/EISA 32-Bit 486 All-in-One System Board"
+ADP0200 "Adaptec AHA-1520/1522 ISA SCSI Host Adapter"
+ADP0400 "Adaptec AHA-1744 SCSI"
+ADP7756 "Adaptec AHA-284x SCSI (BIOS enabled)"
+ADP7757 "Adaptec AHA-284x SCSI (BIOS disabled)"
+ADP7770 "Adaptec AIC-7770 SCSI (on motherboard)"
+ADP7771 "Adaptec AHA-274x SCSI"
+AEI0401 "486EI EISA System Board"
+AEO0301 "486EO EISA System Board"
+AIR0101 "AIR486SE/25/33 EISA Baby AT-foot print motherboard."
+AIR0103 "AIR486SE/25/33/50"
+AIR0201 "AIR486LE/25/33/50"
+AIR0301 "AIR 486EO EISA System Board"
+AIR0401 "486EI EISA System Board"
+AIR0501 "AIR 586EP PCI/EISA System Board"
+AIR0601 "AIR 54CEP PCI/EISA System Board"
+AIR0701 "AIR 54CDP PCI/EISA System Board"
+AIR0702 "AIR 54CDP PCI/EISA Dual-Processors System Board"
+AIR0901 "AIR 54TDP PCI/EISA Dual-Processors System Board"
+AIR1001 "AIR P6NDP PCI/EISA Dual-Pentium Processor System Board"
+AIR2001 "AIR SCSI-2E"
+AIR2101 "AIR SCSI-2V"
+AIR3001 "ENET2E EISA BUS MASTER ETHERNET ADAPTER"
+AIR3101 "ENET-2V LOCAL BUS MASTER ETHERNET ADAPTER"
+ALR0001 "Power/Business VEISA System Board"
+ALR0041 "PowerPro System Board"
+ALR0181 "PowerPro System Board"
+ALR0241 "Evolution V Pentium Tower System Board"
+ALR0341 "EISA PCI base System Board"
+ALR3000 "80486 Processor Module"
+ALR3010 "Pentium Processor Board"
+ALR3023 "ALR 16-bit VGA without Parallel port"
+ALR8580 "Advanced Disk Array Caching EISA Controller"
+ALRA0C1 "System Board"
+ALRA301 "Revolution Q-SMP System Board"
+ALRA311 "Revolution Q-2SMP System Board"
+ALRB0A0 "Primary System Processor Board - 80486DX2/66"
+ALRB0B0 "Secondary System Processor Board - 80486DX2/66"
+AMI44C1 "AMI SCSI Host Adapter - Series 44"
+AMI15C1 "AMI SCSI Host Adapter"
+AMI15D1 "AMI SCSI Host Adapter - Rev 2"
+AMI15E1 "AMI Normal Single Ended EISA SCSI CACHING Controller-Ver 1.22"
+AMI16B1 "AMI ENTERPRISE EISA system board"
+AMI2509 "AMI ENTERPRISE EISA system board"
+AMI25B1 "AMI ENTERPRISE EISA system board"
+AMI28A1 "AMI EZ-FLEX EISA System Board"
+AMI44D2 "AMI Fast Single Ended EISA SCSI CACHING Controller"
+AMI4801 "AMI Series 48 EISA Fast SCSI Host Adapter"
+AMI68B1 "AMI Enterprise III 486 EISA System Board"
+APS0101 "EISA PIP INTERFACE"
+APS0102 "EISA PIP INTERFACE"
+APS0103 "EISA PIP INTERFACE"
+ARC0010 "Alta EtherTPI/Combo"
+ARC0020 "Alta TokenCombo-16 S/U"
+ASU0100 "ASUS EISA-SC100 SCSI Cache Host Adapter (CFG file V2.0)"
+ASU0500 "ASUS EISA-L500 Ethernet LAN ADAPTER"
+ASU4001 "EISA-486C Main Board"
+ASU4101 "EISA-486E Main Board"
+ASU4201 "EISA-486A Main Board"
+ASU4301 "EISA-486SI Main Board"
+ASU4501 "Mini EISA-486H Main Board"
+ASU4701 "Mini EISA-486AS Main Board"
+ASU4901 "VL/EISA-486SV1 Main Board"
+ASU5101 "PCI/E-P5MP4 or PCI/E-P54NP4 Main Board V2.3"
+ASU5201 "P/E-P55T2P4D Main Board (CFG File V1.2)"
+ATI1500 "ATI AT-1500 Ethernet Adapter Card"
+ATI1700 "ATI AT-1700 Ethernet Adapter Card"
+ATI4400 "mach32 EISA Video Accelerator Card"
+ATI4402 "mach32 EISA Video Accelerator Card"
+ATI4410 "mach32 Video Accelerator Card"
+ATI4420 "mach32 Video Accelerator Card"
+ATI4430 "mach32 VLB Video Accelerator Card"
+ATT2402 "AT&T SCSI Host Adapter A (StarServer E)"
+ATT2404 "DPT SCSI Host Bus Adapter (PM2012B/9X)"
+AVI2E01 "AVIEW2E EISA SVGA Adapter"
+AVM0001 "AVM ISDN-Controller A1"
+BAN0440 "Banyan ICA"
+BAN0670 "Banyan ICAplus"
+BAN0680 "Banyan ICA/RM"
+BUS4201 "BusTek/BusLogic Bt74xB 32-Bit Bus Master EISA-to-SCSI Host Adapter"
+BUS4202 "BusTek/BusLogic Bt74xC 32-Bit Bus Master EISA-to-SCSI Host Adapter"
+BUS6001 "BusTek/BusLogic Bt760 32-Bit Bus Master EISA-to-Ethernet Controller"
+BUS6301 "BusTek/BusLogic Bt763E EISA 32-Bit 82596-based Ethernet Controller"
+CCI0000 "Cache Computers, Inc. Memory Refresh Controller"
+CCI1001 "Cache Computers Inc. 486/25 EISA System Board"
+CCI2001 "Cache Computers Inc. 486/33 EISA System Board"
+CCI3001 "Cache Computers, Inc. Modular EISA System Board"
+CCI3009 "Cache Computers Inc. Modular EISA System Board"
+CCI4000 "Cache Computers, Inc. 486/33 CPU Board"
+CCI4001 "Cache Computers, Inc. 486/33 CPU Board"
+CCI5001 "Cache Computers, Inc. 486/50 CPU Board"
+CCI6001 "Cache Computer EISA Ethernet LAN Adapter"
+CCI7001 "Cache Computers, Inc. EISA System Board"
+CCI8001 "Cache Computers, Inc. EISA System Board"
+CHAA041 "Chase AT4 Intelligent Serial Controller"
+CHAA081 "Chase AT8 Intelligent Serial Controller"
+CHAA091 "Chase AT8+ Intelligent Serial Controller"
+CHAA161 "Chase AT16 Intelligent Serial Controller"
+CHAA171 "Chase AT16+ Intelligent Serial Controller"
+CMD0003 "CMD Technology, Inc. EISA SCSI Host Adapter"
+CNT2000 "900E/950E EISA Bus 32-bit Ethernet LAN Adapter"
+COG5000 "Cogent eMASTER+ AT Combo 16-Bit Workstation Ethernet Adapter"
+COG7002 "Cogent eMASTER+ ATS Combo Bus-Mastering Ethernet Adapter"
+COG9002 "Cogent eMASTER+ EISA XL 32-Bit Burst-mode Ethernet Adapter"
+CPQ0101 "Compaq SYSTEMPRO System Board"
+CPQ0109 "Compaq SYSTEMPRO System Board (ASSY # 001981)"
+CPQ0401 "Compaq DESKPRO 486/33L or 386/33L System Board"
+CPQ0501 "Compaq DESKPRO/M System Board"
+CPQ0509 "Compaq DESKPRO/M System Board with Audio"
+CPQ0511 "Compaq SYSTEMPRO/LT System Board"
+CPQ0521 "Compaq DESKPRO XL System Board"
+CPQ0531 "Compaq ProSignia 500 System Board"
+CPQ0541 "Compaq ProSignia 300 System Board"
+CPQ0551 "Compaq ProLiant 2500 Server"
+CPQ0552 "Compaq ProLiant 2500 System Board"
+CPQ0553 "Compaq ProLiant 1600 System Board"
+CPQ0559 "Compaq ProLiant 1500 System Board"
+CPQ0561 "Compaq ProLiant 3000 System Board"
+CPQ0571 "Compaq ProSignia 200 Server"
+CPQ0579 "Compaq ProLiant 800 Server"
+CPQ0589 "Compaq ProLiant 850R"
+CPQ0601 "Compaq ProSignia Server"
+CPQ0609 "Compaq ProSignia Server"
+CPQ0611 "Compaq ProSignia Server"
+CPQ0621 "Compaq ProSignia Server (ASSY # 3154)"
+CPQ0629 "Compaq ProSignia Server (ASSY # 3154)"
+CPQ0631 "Compaq ProLiant 1000 Server"
+CPQ0639 "Compaq ProLiant 1000 Server"
+CPQ0671 "Compaq ProSignia 200"
+CPQ0679 "Compaq ProLiant 1850R"
+CPQ0680 "Compaq ProLiant CL1850 System Board"
+CPQ0681 "ProLiant CL380"
+CPQ0685 "Compaq ProLiant DL360"
+CPQ0686 "Compaq ProSignia 780"
+CPQ0687 "Compaq ProSignia 740"
+CPQ0688 "Compaq ProLiant 800 System Board"
+CPQ0689 "Compaq ProLiant 1600 System Board"
+CPQ0690 "Compaq ProLiant ML370"
+CPQ0691 "Compaq ProLiant 800"
+CPQ0692 "Compaq ProLiant DL380"
+CPQ0701 "Compaq ProSignia VS"
+CPQ0709 "Compaq ProLiant 3000 System Board"
+CPQ0711 "Compaq ProSignia VS"
+CPQ0712 "Compaq ProLiant ML530"
+CPQ0714 "Compaq ProLiant ML570"
+CPQ0715 "Compaq ProLiant DL580"
+CPQ0718 "Compaq TaskSmart N2400"
+CPQ071D "Compaq TaskSmart C2500"
+CPQ0808 "Compaq ProLiant 5500"
+CPQ0809 "Compaq ProLiant 6500 System Board"
+CPQ0810 "Compaq ProLiant 6400R System Board"
+CPQ0811 "Compaq ProLiant 1500 System Board"
+CPQ1001 "Compaq Portable 486"
+CPQ1009 "Compaq Portable 486/66"
+CPQ1201 "Compaq DESKPRO 486/25"
+CPQ1301 "Compaq DESKPRO 486/50L"
+CPQ1401 "Compaq Portable 486c"
+CPQ1409 "Compaq Portable 486c/66"
+CPQ1501 "Compaq SYSTEMPRO/XL Server"
+CPQ1509 "Compaq ProLiant 4000 Server"
+CPQ1519 "Compaq ProLiant 2000 Server"
+CPQ1529 "Compaq ProLiant 4500 Server"
+CPQ1561 "Compaq ProLiant 5000 System Board"
+CPQ1563 "Compaq ProLiant 6000 System Board"
+CPQ1565 "Compaq ProLiant 6500 System Board"
+CPQ1601 "Compaq ProLiant 7000"
+CPQ1602 "Compaq ProLiant 6000"
+CPQ1603 "Compaq Standard Peripherals Board"
+CPQ1608 "Compaq ProLiant 8500"
+CPQ1609 "Compaq ProLiant 8000"
+CPQ1669 "Compaq ProLiant 7000 System Board"
+CPQ3001 "Compaq Advanced VGA"
+CPQ3011 "Compaq QVision 1024/E Video Controller"
+CPQ3021 "Compaq QVision 1024/I Video Controller"
+CPQ3111 "Compaq QVision 1024/E Graphics Controller"
+CPQ3112 "Compaq QVision 1280/E Graphics Controller"
+CPQ3121 "Compaq QVision 1024/I Graphics Controller"
+CPQ3122 "Compaq QVision 1280/I Graphics Controller"
+CPQ4001 "Compaq 32-Bit Intelligent Drive Array Controller"
+CPQ4002 "Compaq Intelligent Drive Array Controller-2"
+CPQ4010 "Compaq 32-Bit Intelligent Drive Array Expansion Controller"
+CPQ4020 "Compaq SMART Array Controller"
+CPQ4030 "Compaq SMART-2/E Array Controller"
+CPQ4300 "Compaq Advanced ESDI Fixed Disk Controller"
+CPQ4401 "Compaq Integrated SCSI-2 Options Port"
+CPQ4410 "Compaq Integrated 32-Bit Fast-SCSI-2 Controller"
+CPQ4411 "Compaq 32-Bit Fast-SCSI-2 Controller"
+CPQ4420 "Compaq 6260 SCSI-2 Controller"
+CPQ4430 "Compaq 32-Bit Fast-Wide SCSI-2/E Controller"
+CPQ4431 "Compaq 32-Bit Fast-Wide SCSI-2/E Controller"
+CPQ5000 "Compaq 386/33 System Processor Board used as Secondary"
+CPQ5251 "Compaq 5/133 System Processor Board-2MB"
+CPQ5253 "Compaq 5/166 System Processor Board-2MB"
+CPQ5255 "Compaq 5/133 System Processor Board-1MB"
+CPQ525D "Compaq 5/100 System Processor Board-1MB"
+CPQ5281 "Compaq 486/50 System Processor Board used as Secondary"
+CPQ5282 "Compaq 486/50 System Processor Board used as Secondary"
+CPQ5287 "Compaq 5/66 System Processor Board used as Secondary"
+CPQ528A "Compaq 5/100 System Processor Board w/ Transaction Blaster"
+CPQ528B "Compaq 5/100 System Processor Board"
+CPQ528F "Compaq 486DX2/66 System Processor Board used as Secondary"
+CPQ529B "Compaq 5/90 System Processor Board"
+CPQ529F "Compaq 5/133 System Processor Board"
+CPQ52A0 "Compaq System Processor"
+CPQ5900 "Compaq 486/33 System Processor Board used as Secondary"
+CPQ5A00 "Compaq 486/33 System Processor Board (ASSY # 002013) used as Secondary"
+CPQ5B00 "Compaq 486DX2/66 System Processor Board used as Secondary"
+CPQ5C00 "Compaq 486/33 System Processor Board used as Secondary"
+CPQ6000 "Compaq 32-Bit DualSpeed Token Ring Controller"
+CPQ6001 "Compaq 32-Bit DualSpeed Token Ring Controller"
+CPQ6002 "Compaq NetFlex-2 TR"
+CPQ6100 "Compaq NetFlex ENET-TR"
+CPQ6101 "Compaq NetFlex-2 Controller"
+CPQ6200 "Compaq DualPort Ethernet Controller"
+CPQ6300 "Compaq NetFlex-2 DualPort TR"
+CPQ7000 "Compaq 32-Bit Server Manager/R Board"
+CPQ7001 "Compaq 32-Bit Server Manager/R Board"
+CPQ7100 "Compaq Remote Insight Board"
+CPQ7200 "Compaq StorageWorks Fibre Channel Host Bus Adapter/E"
+CPQ9004 "Compaq 386/33 Processor Board"
+CPQ9005 "Compaq 386/25 Processor Board"
+CPQ9013 "Compaq 486DX2/66 System Processor Board used as Primary"
+CPQ9014 "Compaq 486/33 System Processor Board used as Primary"
+CPQ9015 "Compaq 486/33 Processor Board"
+CPQ9016 "Compaq 486DX2/66 Processor Board"
+CPQ9017 "Compaq 486DX2/50 Processor Board"
+CPQ9018 "Compaq 486/33 Processor Board (8 MB)"
+CPQ9034 "Compaq 486SX/25 Processor Board"
+CPQ9035 "Compaq 486SX/16 Processor Board"
+CPQ9036 "Compaq 486SX/25 Processor Board (8 MB)"
+CPQ9037 "Compaq 486SX/16 Processor Board (8 MB)"
+CPQ9038 "Compaq 486SX/33 Processor Board (8 MB)"
+CPQ903C "Compaq 486SX/33 Processor Board (4 MB)"
+CPQ9040 "Compaq 5/66 Processor Board"
+CPQ9041 "Compaq 5/66 Processor Board"
+CPQ9042 "Compaq 5/66 Processor Board"
+CPQ9043 "Compaq 5/66 Processor Board"
+CPQ9044 "Compaq 5/60 Processor Board"
+CPQ9045 "Compaq 5/60 Processor Board"
+CPQ9046 "Compaq 5/60 Processor Board"
+CPQ9047 "Compaq 5/60 Processor Board"
+CPQ9251 "Compaq 5/133 System Processor Board-2MB"
+CPQ9253 "Compaq 5/166 System Processor Board-2MB"
+CPQ9255 "Compaq 5/133 System Processor Board-1MB"
+CPQ925D "Compaq 5/100 System Processor Board-1MB"
+CPQ925F "ProLiant 2500 Dual Pentium Pro Processor Board"
+CPQ9267 "Compaq Pentium II Processor Board"
+CPQ9278 "Compaq Processor Board"
+CPQ9279 "Compaq Processor Board"
+CPQ9280 "Compaq Processor Board"
+CPQ9281 "Compaq 486/50 System Processor Board used as Primary"
+CPQ9282 "Compaq 486/50 System Processor Board used as Primary"
+CPQ9283 "Processor Modules"
+CPQ9285 "Processor Modules"
+CPQ9286 "Compaq Slot-1 Terminator Board"
+CPQ9287 "Compaq 5/66 System Processor Board used as Primary"
+CPQ928A "Compaq 5/100 System Processor Board w/ Transaction Blaster"
+CPQ928B "Compaq 5/100 System Processor Board"
+CPQ928F "Compaq 486DX2/66 System Processor Board used as Primary"
+CPQ929B "Compaq 5/90 System Processor Board"
+CPQ929F "Compaq 5/133 System Processor Board"
+CPQ92A0 "Compaq ProLiant 1500 Processor Board"
+CPQ92A4 "Compaq System Processor Board"
+CPQ92B0 "Compaq Processor Board"
+CPQ92B1 "Compaq FRC Processor Board"
+CPQ92B2 "Compaq Terminator Board"
+CPQ92B3 "6/200 FlexSMP Dual Processor Board"
+CPQ92B4 "Compaq Processor Board"
+CPQ92B5 "Compaq Terminator Board"
+CPQ92B6 "Compaq Processor Board"
+CPQ92B7 "Compaq Processor(s)"
+CPQ92B8 "Compaq Terminator Board"
+CPQ92B9 "Compaq Terminator Board"
+CPQ9351 "Compaq 5/133 System Processor Board-2MB"
+CPQ9353 "Compaq 5/166 System Processor Board-2MB"
+CPQ9355 "Compaq 5/133 System Processor Board-1MB"
+CPQ935D "Compaq 5/100 System Processor Board-1MB"
+CPQ9381 "Compaq 486/50 System Processor Board"
+CPQ9382 "Compaq 486/50 System Processor Board"
+CPQ9387 "Compaq 5/66 System Processor Board"
+CPQ938A "Compaq 5/100 System Processor Board w/ Transaction Blaster"
+CPQ938B "Compaq 5/100 System Processor Board"
+CPQ939B "Compaq 5/90 System Processor Board"
+CPQ939F "Compaq 5/133 System Processor Board"
+CPQ9451 "Compaq 5/133 System Processor Board-2MB"
+CPQ9453 "Compaq 5/166 System Processor Board-2MB"
+CPQ9455 "Compaq 5/133 System Processor Board-1MB"
+CPQ945D "Compaq 5/100 System Processor Board-1MB"
+CPQ9481 "Compaq 486/50 System Processor Board"
+CPQ9482 "Compaq 486/50 System Processor Board"
+CPQ9487 "Compaq 5/66 System Processor Board"
+CPQ948A "Compaq 5/100 System Processor Board w/ Transaction Blaster"
+CPQ948B "Compaq 5/100 System Processor Board"
+CPQ949B "Compaq 5/90 System Processor Board"
+CPQ949F "Compaq 5/133 System Processor Board"
+CPQ9901 "Compaq 486SX/16 Processor Board"
+CPQ9902 "Compaq 486SX/16 Processor Board"
+CPQ9903 "Compaq 486SX/25 Processor Board"
+CPQ9904 "Compaq 486SX/25 Processor Board"
+CPQ9905 "Compaq 486SX/25 Processor Board"
+CPQ9906 "Compaq 486/33 Processor Board"
+CPQ9907 "Compaq 486DX2/66 Processor Board"
+CPQ9908 "Compaq 486SX/16 Processor Board"
+CPQ9909 "Compaq 486SX/16 Processor Board"
+CPQ990A "Compaq 486SX/25 Processor Board"
+CPQ990B "Compaq 486SX/25 Processor Board"
+CPQ990C "Compaq 486SX/25 Processor Board"
+CPQ990D "Compaq 486/33 Processor Board"
+CPQ990E "Compaq 486SX/33 Processor Board (8 MB)"
+CPQ990F "Compaq 486SX/33 Processor Board (8 MB)"
+CPQ9990 "Compaq 386/33 System Processor Board used as Primary"
+CPQ9991 "Compaq 386/33 Desktop Processor Board"
+CPQ9999 "Compaq 486/33 System Processor Board used as Primary"
+CPQ999A "Compaq 486/33 Desktop Processor Board"
+CPQ9A83 "Compaq DESKPRO XL Processor Board"
+CPQ9AA1 "Compaq ProSignia 500 Processor Board"
+CPQ9AA2 "Compaq ProSignia 300 Processor Board"
+CPQA000 "Compaq Enhanced Option Slot Serial Board"
+CPQA010 "Compaq Enhanced Option Slot Modem Board"
+CPQA015 "Compaq Integrated Remote Console (IRC)"
+CPQA020 "Compaq Integrated CD Rom Adapter"
+CPQA030 "Compaq Integrated CD Rom Adapter"
+CPQA040 "Compaq Automatic Server Recovery (ASR)"
+CPQA045 "Compaq Integrated Management Display Information"
+CPQF000 "Compaq Fixed Disk Drive Feature"
+CPQF100 "Compaq Ethernet 16TP Controller"
+CPQF110 "Compaq Token Ring 16TR Controller"
+CPQF120 "Compaq NetFlex-3/E Controller"
+CPQF140 "Compaq NetFlex-3/E Controller"
+CPQFA0D "Compaq SYSTEMPRO 4-Socket System Memory Board"
+CPQFA0E "Compaq SYSTEMPRO 6-Socket System Memory Board"
+CPQFA0F "Compaq DESKPRO 486/25 System Memory Board"
+CPQFA1A "Compaq DESKPRO 3-Socket System Memory Board"
+CPQFA1B "Compaq DESKPRO 486/50 System Memory Board"
+CPQFA1C "Compaq System Memory Expansion Board"
+CPQFA1D "Compaq SYSTEMPRO/XL Memory Expansion Board"
+CPQFA1E "Compaq Memory Expansion Board"
+CPQFB03 "Compaq Async/Parallel Printer Intf Assy 000990"
+CPQFB07 "Compaq DESKPRO 2400 Baud Modem"
+CPQFB09 "Compaq SpeedPaq 144/I Modem"
+CPQFB11 "Compaq Internal 28.8/33.6 Data+Fax Modem"
+CPQFC0B "Compaq Advanced Graphics 1024 Board"
+CPQFD08 "Compaq 135Mb, 150/250Mb Tape Adapter"
+CPQFD13 "Compaq 15MHz ESDI Fixed Disk Controller 001283"
+CPQFD17 "Compaq SCSI Tape Adapter"
+CPX0301 "Universal 10/100VG Selectable EISA LAN Adapter"
+CRS3203 "Crescendo 320 FDDI/CDDI EISA Adapter"
+CRS3204 "Cisco CDDI/FDDI EISA Adapter"
+CSI0690 "CSI F70X9 EISA FDDI DNI adapter card"
+CUI0000 "CUI Examples -- Virtual Board"
+DBI0101 "Digi C/X Host Adapter - EISA"
+DBI0102 "Digi C/X Host Adapter - EISA"
+DBI0201 "Digi EISA/Xem Host Adapter"
+DBI0301 "Digi EPC/X Host Adapter - EISA"
+DBI0501 "Digi Ports/Xem Host Adapter - ISA"
+DBI0601 "Digi EPC/X Host Adapter - ISA"
+DBI0701 "Digi C/X Host Adapter - ISA"
+DBI0801 "Digi PC/Xr - ISA"
+DBI0901 "Digi PC/Xt - ISA"
+DBI0C01 "Digi DataFire - ISA"
+DBI0D01 "Digi DataFire/4 - ISA"
+DBI0E01 "Digi PC IMAC - ISA"
+DBI0F01 "Digi PC IMAC/4 - ISA"
+DBI1001 "Digi PC/Xe - ISA"
+DBI1101 "Digi ES/4 Host Adapter - EISA"
+DBI1201 "Digi Acceleport Xr 920 - ISA"
+DEC1011 "Digital EISA Video Controller (EVC-1)"
+DEC1021 "Digital EISA SCSI Controller (ESC-1)"
+DEC1031 "DECpc MTE Series System Board"
+DEC2030 "Digital Ethernet Controller (DE203)"
+DEC2040 "Digital Ethernet Controller (DE204)"
+DEC2050 "Digital Ethernet Controller (DE205)"
+DEC2400 "DECpc AXP/150 System Board"
+DEC2500 "DEC EISA NVRAM for Alpha AXP"
+DEC2A01 "Digital AlphaServer 2100 Family System Board"
+DEC2E00 "Digital KFESA DSSI EISA Host Adapter"
+DEC2F00 "Digital WANcontroller/EISA (DNSES)"
+DEC3001 "DEC FDDIcontroller/EISA Adapter"
+DEC3002 "DEC FDDIcontroller/EISA Adapter"
+DEC3003 "DEC FDDIcontroller/EISA Adapter"
+DEC3004 "DEC FDDI Controller"
+DEC4220 "Digital EISA Ethernet Controller (DE422-SA)"
+DEC4250 "Digital EtherWORKS Turbo EISA (DE425-AA)"
+DEC5000 "Digital AlphaServer 1000, 1000A and AlphaStation 600A System Board"
+DEC5100 "Digital AlphaStation 600 Family System Board"
+DEC5301 "Digital 800 AlphaServer Family System Board"
+DEC6000 "Digital AlphaServer 8200 and 8400 Family System Board"
+DEC6400 "Digital AlphaServer 4100 System Board"
+DEC8101 "DEC VGA 1024 Graphics Adapter"
+DEC8102 "DEC 8514/A-Compatible Graphics Adapter"
+DEC8103 "DECpc VGA 1024 NI Graphics Adapter"
+DEC8300 "DEC DEPCA LC Ethernet Controller"
+DEC8301 "DEC DEPCA TURBO Ethernet Controller"
+DEL0000 "Generic ISA Board"
+DEL0001 "Dell System(R) 425E(TM) System Board"
+DEL0002 "Dell System(R) 433E(TM) System Board"
+DEL0003 "Dell System(R) 425TE(TM) System Board"
+DEL0004 "Dell System(R) 433TE(TM) System Board"
+DEL0005 "Dell Powerline(TM) Workstation 433DE(TM) System Board"
+DEL0006 "Dell Powerline(TM) Workstation 420DE(TM) System Board"
+DEL0007 "Dell Powerline(TM) Workstation 450DE(TM) System Board"
+DEL0008 "Dell Powerline(TM) Server 433SE(TM) System Board"
+DEL0009 "Dell Powerline(TM) Server 420SE(TM) System Board"
+DEL000A "Dell Powerline(TM) Server 450SE(TM) System Board"
+DEL000B "Dell PowerLine(TM) Workstation 425DE(TM) System Board"
+DEL000C "Dell PowerLine(TM) Server 425SE(TM) System Board"
+DEL0011 "Dell Powerline(TM) Server 450SE/2(TM) System Board"
+DEL0019 "Dell Powerline(TM) Server 466SE(TM) System Board"
+DEL0021 "Dell Powerline(TM) Workstation 450DE/2(TM) System Board"
+DEL0029 "Dell Powerline(TM) Workstation 466DE(TM) System Board"
+DEL002A "Dell Powerline(TM) Workstation P60/DE(TM) System Board"
+DEL002B "Dell Powerline(TM) Workstation P66/DE(TM) System Board"
+DEL002C "Dell Powerline(TM) Workstation P60/SE(TM) System Board"
+DEL002D "Dell Powerline(TM) Workstation P66/SE(TM) System Board"
+DEL0031 "Dell 486/ME System Board"
+DEL0036 "Dell 406x/XE System Board"
+DEL0038 "Dell 456x/XE System Board"
+DEL0054 "Dell System PowerEdge 2100"
+DEL0058 "Dell System PowerEdge 4100"
+DEL005A "Dell System PowerEdge 2200"
+DEL005C "Dell System PowerEdge 4200"
+DEL2100 "Dell Remote Server Assistant Card"
+DEL4001 "Dell Drive Array"
+DEL4002 "Dell SCSI Array Controller"
+DEL6001 "Dell DGX Video Subsystem"
+DELFC00 "Dell GPX-1024 Graphics Performance Accelerator"
+DELFC01 "Dell VGA Professional 16-bit"
+DELFC02 "Paradise Hi-Res Graphics Adapter"
+DELFC03 "Paradise Hi-Res Graphics Card"
+DELFD00 "UltraStor 12F/12F-24 ESDI/Diskette Cntrl"
+DELFD02 "Archive XL Tape Host Adapter"
+DELFD03 "Wangtek Tape Host Adapter"
+DELFD05 "Adaptec AHA-1510 ISA SCSI Host Adapter"
+DIS0000 "NETSERVER LH PRO - DISABLE SCSI B - FOR TEST & EVALUATION ONLY"
+DPT2402 "DPT SCSI Host Bus Adapter (PM2012A/9X)"
+DPT2403 "DPT SCSI Host Bus Adapter (PM2012A/90)"
+DPTA401 "DPT SCSI Host Bus Adapter (PM2012B/9X)"
+DPTA402 "DPT SCSI Host Bus Adapter (PM2012B2/9X) - Banyan Vines"
+DPTA410 "DPT SCSI Host Bus Adapter (PM2X22A/9X)"
+DPTA501 "DPT SCSI Host Bus Adapter (PM2012B1/9X)"
+DPTA502 "DPT SCSI Host Bus Adapter (PM2012B2/9X)"
+DPTA701 "DPT SCSI Host Bus Adapter (PM2011B1/9X)"
+DPTBC01 "DPT ESDI Caching Hard Disk Controller (PM3011/7X)"
+DTC1101 "DTC2290 EISA IDE Controller"
+DTC3101 "DTC3290 Host Adapter"
+DTI0000 "Evolution RISC PC"
+DTI2000 "DTI ESP2000A/ESP2000 EISA System Processor Board"
+DTI2002 "DTI ESP2002 Integrated EISA System Processor"
+DTK0001 "DTK PLM-3300I 80486 EISA Board"
+DTK0003 "DTK PLM-3331P EISACACHE486 33/25/50 MHZ"
+ECS0580 "DI-580A EISA SCSI Host Adapter"
+ECS0590 "DI-590 EISA SCSI Cache Host Adapter"
+EGL0101 "Eagle Technology EP3210 EtherXpert EISA Adapter"
+ELS8041 "ELSA WINNER 1000 Enhanced VGA"
+ETI1001 "NE3300 Ethernet Rev. C & D"
+EVX0002 "PN-3000 System Board"
+FCT0001 "EISA SYSTEM BOARD"
+FCT0002 "386 EISA SYSTEM BOARD"
+FCT0003 "486 EISA SYSTEM BOARD"
+FIC0000 "LEO 486VE EISA Main Board"
+FIX1516 "15-16MB Memory Hole Patch - Netserver LF/LC 5/66"
+FSI2001 "ESA-200 ATM"
+FSI2002 "ESA-200A ATM"
+FSI2003 "ESA-200E ATM"
+GCI0101 "Gateway G/Ethernet 32EB -- 32-Bit EISA Bus Master Ethernet Adpater"
+GCI0102 "Gateway G/Ethernet 32EB -- 32-Bit EISA Bus Master Ethernet Adapter"
+GCI0103 "Gateway G/Ethernet 32EB -- 32-Bit EISA Bus Master Ethernet Adapter"
+GDT2001 "GDT2000/GDT2020 Fast-SCSI Cache Controller - Rev. 1.0"
+GDT3001 "GDT3000/GDT3020 Dual Channel SCSI Controller - Rev. 1.0"
+GDT3002 "GDT30x0A Cache Controller"
+GDT3003 "GDT3000B/GDT3010A EISA SCSI Cache Controller - Rev. 1.0"
+GIT0000 "G486PEL EISA & LOCAL Bus Mother Board."
+GIT0001 "G486HVL EISA & VESA LOCAL Bus Mother Board."
+HCL0801 "HCL-Hewlett Packard Limited PANTHER System Board"
+HIT0001 "MCC Mini-EISA486 Board"
+HKG0011 "Distributed Signal Conditioning Front-End"
+HMS0000 "HMSI ESIC EVALUATION BOARD"
+HWP0000 "HP Monochrome Plus Video Board (35732A)"
+HWP0010 "HP Multimode Video Adapter (45981A)"
+HWP0020 "HP Multimode Color Adapter Board (45984A)"
+HWP0030 "HP Enhanced Graphics Adapter Board (45983A)"
+HWP0070 "HP Intelligent Graphics Controller 20 (A1083A)"
+HWP0C70 "HP-IB Host Adapter"
+HWP0C80 "SCSI Host Adapter (Cirrus-II) -- 25525A"
+HWP1400 "HP Dual Serial Interface Board (24541B)"
+HWP1410 "HP Internal 2400 Baud Modem (24551A)"
+HWP1420 "HP Internal 1200 Baud Modem (24550A)"
+HWP1440 "HP Terminal Multiplexor Board (D2040A)"
+HWP1450 "HP HP-IB Interface board (82335A)"
+HWP1460 "HP ScanJet Plus Interface (88290A)"
+HWP1461 "HP ScanJet Plus Interface (88290A)"
+HWP1801 "HP StarLAN 10 PC Link II (27240A)"
+HWP1810 "HP ThinLAN Interface Board (27210B)"
+HWP1811 "HP ThinLAN PC Adapter Card (27250A)"
+HWP1820 "HP EtherTwist Adapter Card/8 (27245-60002)"
+HWP1832 "HP EtherTwist PC LAN Adapter/16 TP Plus (27247B)"
+HWP1840 "HP EtherTwist EISA LAN Adapter/32"
+HWP1850 "LAN AdapterCard -- 25567A"
+HWP18A0 "HP EtherTwist PC LAN Adapter/16 TL Plus (27252A)"
+HWP18C0 "HP EtherTwist PC LAN Adapter NC/16 TP (J2405A)"
+HWP18E0 "HP 100Mbps EISA ATM Card"
+HWP1940 "HP 10/100VG Selectable EISA LAN Adapter (J2577A)"
+HWP1980 "ATM Adapter -- J2802A"
+HWP1990 "Hewlett-Packard EISA 100VG AnyLAN adapter card"
+HWP1C00 "HP Serial/Parallel Interface Board (24540B)"
+HWP2002 "HP ScanJet II Interface (C1752A)"
+HWP2051 "EISA Test Adapter Card"
+HWP2080 "HP ScanJet II Interface (C2502A)"
+HWPC000 "Series 700 EISA System Board"
+HWPC010 "Series 700 EISA System Board"
+HWPC051 "Series 700 EISA System Board"
+HWPC091 "EISA System Board"
+HWPC0D1 "EISA System Board"
+HWPC0E1 "EISA System Board"
+IBM0001 "IBM Auto 16/4 Token Ring ISA Adapter"
+IBM1000 "IBM 16/4 Busmaster EISA Adapter"
+IBM1060 "IBM 100/10 ISA Ethernet Adapter"
+IBM1061 "IBM 100/10 ISA Ethernet Adapter"
+ICLA080 "ICL EtherTeam 32 EISA 32-bit Ethernet Controller"
+ICU0010 "Intel SatisFAXtion Modem/400"
+ICU0020 "Intel SatisFAXtion Modem/100"
+ICU0030 "DigiBoard DigiChannel PC/4E Serial Adapter"
+ICU0040 "Western Digital WD1003V-MM2(WITH FIRMWARE) Hard/Floppy Disk Controller"
+ICU0041 "Western Digital WD1003V-MM2(WITHOUT FIRMWARE) Hard/Floppy Disk Controller"
+ICU0050 "Western Digital WD1007A-WA2(WITH BIOS) Hard/Floppy Disk Controller"
+ICU0051 "Western Digital WD1007A-WA2(WITHOUT BIOS) Hard/Floppy Disk Controller"
+ICU0052 "Western Digital WD1007V-SE2 Hard/Floppy Disk Controller"
+ICU0060 "Archive SC402/VP402 QIC-02 Tape Controller"
+ICU0070 "Wangtek PC-36 Tape Controller"
+ICU0080 "Wangtek PC-02 Tape Controller"
+ICU0091 "Adaptec 1542B SCSI/Floppy Disk Controller"
+ICU0092 "Adaptec 1542C SCSI/Floppy Disk Controller"
+ICU00A0 "DPT PM2011B1/9X SCSI Controller"
+ICU00B0 "3COM Etherlink II (3C503) Network Adapter"
+ICU00C0 "3COM Etherlink 16 (3C507) Network Adapter"
+ICU00D0 "SMC PC600WS Network Adapter"
+ICU00E0 "SMC PC130E Network Adapter"
+ICU00F0 "Novell NE2000 Network Adapter"
+ICU0100 "Western Digital WD8003E Network Adapter"
+ICU0110 "Paradise VGA Plus 16 Video Adapter "
+ICU0120 "Paradise VGA 1024 Video Adapter "
+ICU0130 "Orchid Prodesigner IIs Video Adapter"
+ICU0140 "ATI Graphics Ultra Pro Video Adapter"
+ICU0150 "Orchid Fahrenheit 1280 Video Adapter "
+ICU0160 "ATI VGA Wonder XL24 Video Adapter"
+ICU0170 "ATI Graphics Ultra Video Adapter"
+ICU0180 "Sound Blaster Multi-Media Adapter"
+ICU0190 "Sound Blaster Pro Multi-Media Adapter"
+ICU01A0 "Sound Blaster 16ASP Multi-Media Adapter"
+ICU01B0 "Gravis Ultra Sound Multi-Media Adapter"
+ICU01C0 "Logitech Soundman 16 Multi-Media Adapter"
+ICU01D0 "Media Vision Thunderboard Multi-Media Adapter"
+ICU01E0 "Pro Audio Spectrum 16 Multi-Media Adapter"
+ICU01F0 "Microsoft Windows Sound System Multi-Media Adapter"
+ICU0200 "Intel Above Board Plus 8 I/O"
+ICU0210 "Logitech Bus Mouse"
+ICU0220 "Microfield Graphics V8 Video Controller"
+ICU0230 "Accton Ringpair-4/16 (TR1605)"
+ICU0240 "CNet CN600E/680E"
+ICU0250 "CNet CN1000T"
+ICU0260 "CNet CN850E"
+ICU0270 "CNet CN800E/880E"
+ICU0280 "Cogent E/Master II-AT"
+ICU0290 "Cogent E/Master I-AT"
+ICU02A0 "D-Link DE-100"
+ICU02B0 "D-Link DE-200"
+ICU02C0 "Eagle/Novell NE1000 (810-160-00X)"
+ICU02C1 "Eagle/Novell NE1000 (950-054401)"
+ICU02D0 "Eagle/Novell NE1500T"
+ICU02E0 "Eagle/Novell NE2100"
+ICU02F0 "Gateway Ethertwist 16 (Fujitsu Chipset)"
+ICU02F1 "Gateway Ethertwist 16 (National Chipset)"
+ICU0300 "Gateway Ethertwist PC/PC-WS(National Chipset)"
+ICU0310 "Proteon ProNET-4/16 Model p1390"
+ICU0320 "Racal-Datacom InterLan AT"
+ICU0330 "SMC PC330"
+ICU0340 "SMC PC500"
+ICU0350 "SMC PC550"
+ICU0360 "SMC PC650"
+ICU0370 "SMC PC270E"
+ICU0380 "SMC 3008"
+ICU0390 "SMC 3016"
+ICU03A0 "Thomas-Conrad TC5045-2"
+ICU03B0 "Thomas-Conrad TC6042/TC6142/TC6242"
+ICU03C0 "Thomas-Conrad TC6045"
+ICU03D0 "Thomas-Conrad TC6245"
+ICU03E0 "Tiara Lancard 2002/2003"
+ICU03F0 "Tiara Lancard AT"
+ICU0400 "Tiara Lancard PC"
+ICU0410 "Tiara ARCNET Lancard AT"
+ICU0420 "Tiara Ethernet Lancard * 2000"
+ICU0430 "Tiara Ethernet Lancard E2000"
+ICU0440 "Tiara Lancard A-286"
+ICU0450 "Tiara Lancard E"
+ICU0460 "Tiara Lancard E * AT"
+ICU0470 "Tiara Lancard E * AT TP"
+ICU0480 "Tiara Lancard E * PC"
+ICU0490 "Tiara Lancard E * PC10BT"
+ICU04A0 "Tiara Lancard E * PC10TP"
+ICU04B0 "Tiara Token Ring Lancard*16 AT"
+ICU04C0 "Zenith LAN10E-MAT/FAT/FL-AT"
+ICU04D0 "Zenith LAN16TR-AT"
+ICU04E0 "Zenith LAN16TR-XT"
+ICU04F0 "Zenith LAN4TR-AT"
+ICU0500 "Zenith LAN4TR-XT"
+ICU0510 "Zenith OfficeNIC"
+ICU0520 "Zenith XT Lancard"
+ICU0530 "BOCA M1440I 14.4Kbps V.32bis Modem"
+ICU0540 "Always Technology IN-2000 SCSI Controller"
+ICU0550 "Data Technology DTC3180A/DTC3280A SCSI Controller"
+ICU0560 "DTC3150 SCSI Controller"
+ICU0561 "DTC3150B SCSI Controller"
+ICU0570 "Data Technology DTC3250 SCSI Controller"
+ICU0580 "TMC-850M/TMC-850RL SCSI Controller"
+ICU0590 "Future Domain TMC-880/TMC-881 SCSI Controller"
+ICU05A0 "Future Domain TMC-1650/1660/1670/1680 SCSI Controller V5"
+ICU05B0 "Future Domain TMC-1650/1660/1670/1680 SCSI Controller V4"
+ICU05C0 "Promise Technology DC-2030 IDE Controller"
+ICU05D0 "Promise Technology DC-2031 IDE Controller"
+ICU05E0 "Promise Technology DC-2040 SCSI Controller"
+ICU05F0 "Ultrastor ULTRA14F SCSI Controller"
+ICU0600 "Ultrastor ULTRA12C/12F ESDI Controller"
+ICU0610 "Ultrastor ULTRA15C IDE Controller"
+ICU0620 "Longshine LCS-6624/6624G IDE Controller"
+ICU0630 "Longshine LCS-6631/6631F SCSI Controller"
+ICU0640 "Intel EtherExpress TPE Hub Controller"
+ICU0650 "US Robotics Sportster 9600/PC Modem w/V.42BIS"
+ICU0660 "Zoom AFC FAX Modem"
+ICU0680 "DFI DIO-500 Serial/Parallel I/O Card"
+ICU0681 "DFI DIO-200 Serial/Parallel I/O Card"
+ICU0690 "Practical Peripherals PM9600FX Modem/FAX"
+ICU06A0 "Practical Peripherals PM2400 Modem"
+ICU06B0 "Zoom VFP V.32bis FAX Modem"
+ICU06C0 "Zoom VP V.32bis Modem"
+ICU06D0 "Zoom AMC 2400 Modem"
+ICU06E0 "Cardinal MVP96IF 9600 Baud FAX/Modem"
+ICU06F0 "Cardinal MB2296SR 9600 Baud FAX/Modem"
+ICU0700 "Hayes Accura 2400B Modem"
+ICU0710 "US Robotics Sportster 2400/PC Modem"
+ICU0720 "US Robotics Sportster 14,400/PC FAX/Modem"
+ICU0730 "Intel SatisFAXtion Modem/200"
+ICU0740 "Racal InterLan NI5210-10BT"
+ICU0750 "Racal InterLan NI6510-UTP"
+ICU0760 "Intel Smart Video Recorder"
+ICU0770 "Diamond Stealth Pro Accelerator"
+ICU0780 "Diamond SpeedStar 24X VGA adapter"
+ICU0790 "Video Seven WIN.PRO card"
+ICU0800 "Video Seven WIN.VGA card"
+ICU0810 "BOCA Super X Accelerator VGA"
+ICU0820 "Metheus Premier 928"
+ICU0830 "GraphicsENGINE ULTRA Series"
+ICU0840 "Cardinal VIDEO spectrum"
+ICU0850 "SigmaDegins Legend 24LX"
+ICU0860 "Hercules Graphite Card"
+ICU0870 "Focus GUIVGA"
+ICU0880 "AIR AVIEW2V SVGA"
+ICU0890 "NDI Volante Warp Series Warp10"
+ICU0900 "NDI Volante Warp Series Warp10LB and 24LB"
+ICU0910 "Cyber Audio Multi-Media Adapter"
+ICU0920 "Genoa SuperVGA 6000 Series"
+ICU0930 "Acculogic sIDE-1"
+ICU0940 "Acculogic sIDE-1/16"
+ICU0950 "Acculogic sIDE-3/plus"
+ICU0960 "Alpha Research S4251 ISA"
+ICU0970 "CMS Enhancement Universal AT/XT Controller"
+ICU0980 "Eastern IDC-747"
+ICU0990 "Juko D16-X"
+ICU1000 "NCL538/NCL539"
+ICU1010 "NCL538B"
+ICU1020 "NCL538C"
+ICU1030 "easyCACHE IDE/easyCACHEPro IDE"
+ICU1040 "Plus Development HARDCARD II XL"
+ICU1050 "Plus Development HARDCARD II"
+ICU1060 "Seagate ST05A"
+ICU1070 "Seagate ST05X"
+ICU1080 "Silicon ADP60"
+ICU1090 "Silicon ADP65"
+ICU1100 "HP ISA SCSI Host Adapter (D1682A)"
+ICU1101 "HP SCSI-1 Host Adapter for HP CD-ROM (D2886A)"
+ICU1110 "Adaptec AHA-1540A/AHA-1542A"
+ICU1120 "Bustek BT-542B"
+ICU1130 "Bustek BT-542S/BT-542D"
+ICU1140 "Computer Electronik Infosys C5610"
+ICU1150 "Computer Electronik Infosys C5630"
+ICU1160 "Computer Electronik Infosys C5635"
+ICU1170 "Control Concepts HB A8"
+ICU1180 "DPT PM2001B/90,PM2001B/95"
+ICU1190 "Quantum ISA-200S"
+ICU1200 "easyCACHE SCSI/easyCACHEPro SCSI"
+ICU1210 "Procom CC-8 SCSI ENABLER"
+ICU1220 "Procom CC-16 SCSI ENABLER"
+ICU1230 "Procomp S-DCB"
+ICU1240 "Procomp USA, Incoprated S-DCB"
+ICU1250 "Rancho RT10-AT"
+ICU1260 "SMS OMTI-810/812/820/822"
+ICU1270 "SMC 4004-PC"
+ICU1280 "Sumo SPI 200"
+ICU1290 "Trantor T100"
+ICU1300 "IBM Token-Ring 16/4 Adapter"
+ICU1310 "Thomas TC-4045"
+ICU1330 "DPT PM2011/95 SCSI Controller"
+ICU1340 "DPT PM2021 SamrtCacheIII Adapter"
+INP0010 "Barracuda E/4810"
+ICU1360 "SyQuest SQ08 IDE Controller"
+ICU1370 "SyQuest ST01 SCSI HOST Adapter"
+IDS0100 "EISC960 EISA Caching SCSI Host Adapter"
+IIN0B01 "Intel TokenExpress(tm) ISA/8 Network Adapter"
+IKN1110 "IKON hardcopy boards: 10092, 10097, or 10111"
+IMS1001 "Integrated Micro Solution Inc. 486 EISA System Board"
+ING2040 "HCL-Hewlett Packard Limited PANTHER System Board"
+INP25D0 "Seahawk 4811 FDDI Controller"
+INP5000 "Interphase 4800 EISA->PCI Bridge"
+INT0000 "Mercury/Neptune PCI-EISA Main Board"
+INT0081 "HCL-Hewlett Packard Limited PANTHER System Board"
+INT0701 "Intel TokenExpress(tm) ISA 16/4 Network Adapter"
+INT0703 "Intel TokenExpress(tm) ISA/16s Network Adapter"
+INT0902 "Intel TokenExpress(tm) EISA 16/4 Network Adapter"
+INT0B01 "Intel TokenExpress(tm) ISA/8 Network Adapter"
+INT1000 "Intel EtherExpress 16 Family LAN Adapter"
+INT1010 "Intel EtherExpress(tm) Flash32 Ethernet Adapter"
+INT1030 "Intel EtherExpress(TM) PRO/10 LAN Adapter"
+INT1031 "Intel EtherExpress(TM) PRO/10+ LAN Adapter"
+INT1060 "Intel EtherExpress(tm) PRO/100 LAN Adapter"
+INT1201 "Intel TokenExpress(tm) EISA/32 Network Adapter"
+INT3061 "LP486E System Board"
+INT3079 "X-Series Desktop System Board"
+INT3089 "X-Series Deskside System Board"
+INT30A1 "L486 Series System Board"
+INT30A9 "L486 Series System Board"
+INT30D1 "X-Series System Board"
+INT30F1 "X-Series Premium System Board"
+INT3132 "ECC Memory Module (BXECCMEM0)"
+INT31A0 "System Board"
+ISA0000 "Generic ISA Adapter"
+ISA0001 "Generic Video Card"
+ISA1000 "Serial/Parallel Adapter Board"
+ISA1010 "Generic OSF ISA COM/MODEM/LPT"
+ISA2000 "Microsoft Sound Board ISA Adapter Definition"
+ISA3000 "ISA-PCMCIA Adapter"
+ISA4000 "Dialogic Voice Card Adapter"
+ISA4010 "Dialogic DTI/2xx, DMX, MSI/C Adapter"
+ISA4020 "GammaLink Fax Card Adapter Definitions"
+ISA4030 "Dialogic Antares Card Definitions"
+ISA6400 "ISA ATI MACH64 VGA controller"
+ISA8100 "Attachmate 3270 COAX Adapter (Long Board)"
+ISA8101 "Attachmate Advanced 3270 COAX Adapter (Short Board)"
+ISA8102 "Attachmate SDLC/Autolink Adapter"
+ISA8103 "Attachmate SDLC Adapter"
+ISA8200 "AST 3270/COAX II Rev. X4"
+ISA8201 "AST 5251/11 Enhanced Plus"
+ISA8202 "AST SixPakPlus Version A"
+ISA8203 "AST Rampage 286"
+ISA8204 "AST RAMvantage"
+ISA8300 "IBM Enhanced 5250 Emulator"
+ISA8301 "IBM Enhanced 5250 Emulator Rev B"
+ISA8302 "IBM SDLC (3270 or 5250 Remote)"
+ISA8303 "IBM Advanced 3278/79 Adapter"
+ISA8304 "IBM Serial/Parallel Adapter"
+ISA8305 "IBM PC Network"
+ISA8306 "IBM TOKEN RING Adapter I"
+ISA8307 "IBM TOKEN RING Adapter II"
+ISA8308 "IBM Monochrome Adapter"
+ISA8309 "IBM VGA Display Adapter"
+ISA830A "IBM Token Ring II Short Adapter"
+ISA830B "IBM Token Ring 16/4 Adapter"
+ISA830C "IBM Enhanced Graphics Adapter"
+ISA830D "IBM PGA"
+ISA830E "IBM Realtime Interface Co-Processor Multiport Adapter, Model 2"
+ISA8400 "IDEAssociates IDEAcomm 5250/Remote"
+ISA8401 "IDEAssociates IDEAcomm 5251 Twinax Plus Rev D"
+ISA8402 "IDEAssociates IDEAcomm 5251 Twinax Plus Rev C"
+ISA8403 "IDEAssociates IDEAcomm 5251 Twinax Rev A,B,C"
+ISA8500 "DCA IRMA2 Adapter"
+ISA8501 "DCA IRMA 3278 Emulation"
+ISA8502 "DCA IRMA 3279 Graphics Adapter"
+ISA8503 "DCA IRMA3 Convertible"
+ISA8505 "DCA Smart Alec 5250"
+ISA8506 "DCA IRMA Remote SDLC Adapter"
+ISA8507 "DCA 10-NET Adapter"
+ISA8508 "DCA IRMA2 3279 Graphics Adapter"
+ISA8509 "DCA Intelligent Serial PC Adapter (Long SDLC)"
+ISA8700 "Novell Coax Adapter 3270 Connection"
+ISA8701 "Novell COAX GRAPHICS Rev. A"
+ISA8702 "Novell TWINAX 5250"
+ISA8711 "Novell NE1000 Ethernet Adapter"
+ISA8712 "Novell NE2000 Ethernet Adapter"
+ISA8713 "Novell RX-Net REV B,C,D NIC"
+ISA8714 "Novell RX-Net REV E,F,G NIC"
+ISA8804 "Tecmar EGA Master 480/800"
+ISA8805 "Tecmar Maestro AT"
+ISA8900 "SMC ARCNET PC"
+ISA8901 "SMC ARCNET PC100"
+ISA8902 "SMC ARCNET PC110"
+ISA8903 "SMC Arcnet PC130/E"
+ISA8904 "SMC Arcnet PC220/120"
+ISA8905 "SMC Arcnet PC270/E"
+ISA8906 "SMC Arcnet PC500"
+ISA8907 "SMC Ethernet PC510"
+ISA8A00 "NESTAR ARCNET PLAN 2000"
+ISA8B00 "DEC DEPCA EtherLink Adapter, Rev D1"
+ISA8B01 "DEC DEPCA EtherLink Adapter, Rev E or F"
+ISA8C00 "3COM 3C505-2012 EtherLink Plus 16bit Mode"
+ISA8C01 "3COM EtherLink 3C501 ASM 1221"
+ISA8C02 "3COM EtherLink 3C500B ASM 34-0780"
+ISA8C03 "3COM 3C503 EtherLink II"
+ISA8C04 "3COM 3C603 Tokenlink 16bit"
+ISA8C05 "3COM 3C605-2065 Tokenlink Plus 8bit"
+ISA8C06 "3COM 3C505-2012 EtherLink Plus 8bit Mode"
+ISA8C07 "3COM 3C605-2065 Tokenlink Plus 16bit Mode"
+ISA8C08 "3COM 3C603 Tokenlink 8bit Mode"
+ISA8C09 "3COM 3C507 Etherlink 16"
+ISA8C10 "3COM 3C507TP Etherlink 16"
+ISA8D00 "Tiara LANCARD/A REV B"
+ISA8D01 "Tiara LANCard/E * PC 16"
+ISA8E00 "Microsoft Mouse Controller"
+ISA8E01 "Scanman Plus by Logitech"
+ISA8F00 "AT&T STARLAN Network Adapter"
+ISA8F01 "AT&T Truevision Image Capture Board"
+ISA9000 "Hercules GB222 InColor Card"
+ISA9001 "Hercules Graphics Card Plus"
+ISA9002 "Hercules VGA Card"
+ISA9100 "Quadram QuadEGA+"
+ISA9101 "Quadram QuadVGA Video Adapter"
+ISA9102 "Quadram QUADMEG-AT"
+ISA9103 "QUADEMS+ W/IO"
+ISA9200 "Intel Above Board/AT (no Piggyback)"
+ISA9201 "Intel Above Board/AT With 2MB Piggyback"
+ISA9202 "Intel Above Board 286 (no Piggyback)"
+ISA9203 "Intel Above Board 286 With 2MB Piggyback"
+ISA9204 "Intel Above Board PS/286 (no Piggyback)"
+ISA9205 "Intel Above Board PS/286 With 2MB Piggyback"
+ISA9206 "Intel Above Board Plus 8 (including 6Mb Piggyback)"
+ISA9207 "Intel Visual Edge printing enhancement system"
+ISA9208 "Intel iMX-LAN/586"
+ISA9209 "Intel PC586E"
+ISA9300 "MICOM-Interlan NP600A Ethernet 16bit"
+ISA9302 "MICOM-Interlan NI5210/8 Ethernet"
+ISA9303 "MICOM-Interlan NI5210/16 Ethernet"
+ISA9400 "Gateway G/Ethernet AT"
+ISA9401 "Gateway G/Ethernet 8-bit PC"
+ISA9402 "Gateway G/Token Ring 8-bit "
+ISA9403 "Gateway G/Token Ring AT "
+ISA9404 "Gateway G/Net VS "
+ISA9405 "Gateway G/Net LNIM"
+ISA9500 "Proteon ProNET-4/AT P1344"
+ISA9600 "Madge AT Ring Node"
+ISA9601 "Smart ISA Ringnode"
+ISA9700 "IMC PCnic 16bit NIC"
+ISA9800 "Video Seven V-RAM VGA"
+ISA9801 "Video Seven Vega Deluxe EGA Adapter"
+ISA9802 "Video Seven FastWrite VGA Video Adapter"
+ISA9803 "Video Seven VGA 1024i Video Adapter"
+ISA9900 "Sigma Designs VGA-PC-HP160/162"
+ISA9901 "Sigma Designs SigmaVGA or VGA/HP8"
+ISA9A00 "Verticom M16/M256E"
+ISA9A01 "Verticom MX16/AT & MX256/AT"
+ISA9B00 "HP 82328A Intelligent Graphics Controller"
+ISA9C01 "Matrox PG-1281"
+ISA9C02 "Matrox PG-1024"
+ISA9C03 "Matrox PG-641"
+ISA9D00 "Renaissance GRX Rendition I"
+ISA9D01 "Rendition II Intelligent Graphics Controller"
+ISA9E00 "Pixelworks Micro Clipper Graphics"
+ISA9E01 "Pixelworks Ultra Clipper Graphics"
+ISA9F00 "Genoa Super VGA 16-Bit"
+ISA9F02 "Genoa SuperVGA"
+ISA9F03 "Genoa SuperEGA HiRes+"
+ISA9F04 "Genoa SuperSpectrum Model 4650"
+ISA9F05 "Genoa SuperSpectrum Model 4640"
+ISA9F07 "Genoa Systems QIC-02 Tape Controller"
+ISAA000 "Vermont Page Manager 100"
+ISAA100 "Orchid TurboPGA"
+ISAA101 "Orchid ProDesigner VGA/VGA+"
+ISAA102 "Orchid Enhanced Board OM"
+ISAA103 "Orchid Enhanced Board w/IO"
+ISAA200 "Paradise VGA Professional 16-bit"
+ISAA201 "Paradise VGA Plus 8-bit"
+ISAA202 "Paradise Autoswitch EGA"
+ISAA300 "Truevision ATVista ICB"
+ISAA400 "Excelan EXOS 205E"
+ISAA401 "Excelan EXOS 205T 16-Bit"
+ISAA500 "Pure Data PDI8025 Token Ring"
+ISAA501 "Pure Data PDI508 ArcNet"
+ISAA600 "BICC ISOLAN Ethernet"
+ISAA700 "Control Systems Artist 10"
+ISAA701 "Control Systems Artist XJ10"
+ISAA800 "Codenoll Codenet3051"
+ISAAB00 "Hayes Smartmodem 1200B"
+ISAAB01 "Hayes Smartmodem"
+ISAAB02 "Hayes Smartmodem 2400B"
+ISAAB03 "Hayes Smartmodem 2400Q"
+ISAAC00 "ATI Tech. Inc. EGA WONDER"
+ISAAC01 "ATI Tech. Inc. VGA WONDER"
+ISAAD00 "TOPS FlashCard"
+ISAAE01 "Arnet SMARTPORT Card"
+ISAAE02 "Arnet MODULAR SMARTPORT Card"
+ISAAE03 "Arnet SMARTPORT 16 Card"
+ISAAF00 "Computone INTELLIPORT Multiport Serial Card"
+ISAAF01 "Computone IntelliPort ATCC Cluster Controller"
+ISAB000 "Anvil Designs Stallion Intelligent I/O Controller"
+ISAB100 "Emerald 3XTwin 5250 Twinax"
+ISAB101 "Emerald 3XPlus 5250 Remote"
+ISAB200 "EVEREX Evercom 24 2400 baud modem"
+ISAB300 "Practical Modem 2400"
+ISAB401 "STB Systems EGA Plus"
+ISAB402 "STB Chauffeur HT"
+ISAB403 "STB VGA Extra"
+ISAB404 "STB EGA MultiRes"
+ISAB500 "Banyan Intelligent Communications Adapter"
+ISAB600 "Computer Peripherals Monographic Video"
+ISAB601 "Computer Peripherals VisionMaster VGA"
+ISAB602 "Graphmaster Plus EGA Video Adapter"
+ISAB700 "Iomega Bernoulli PC3B/50 Board"
+ISAB701 "Iomega Bernoulli PC2/50, PC2B/50 Boards"
+ISAB702 "Iomega Bernoulli II Combo Adapter Board"
+ISAB800 "Archive SC499R Tape Controller"
+ISAB801 "Archive VP402 Tape Adapter"
+ISAB900 "DigiBoard DigiCHANNEL PC/Xe"
+ISAB901 "DigiBoard DigiCHANNEL PC/8i"
+ISAB903 "Digiboard Digichannel PC/8e"
+ISAB904 "DigiBoard Com/8s"
+ISAB905 "DigiBoard DigiCHANNEL PC/8"
+ISABA00 "Alloy IMP2 Multiuser Port Controller"
+ISABA01 "Alloy IMP8 Multiuser Port Controller"
+ISABA02 "Alloy PC-HIA XBUS Controller"
+ISABA03 "Alloy FTFA Tape & Floppy Controller"
+ISABB00 "BIT3 403/404/405 Bus Communications Adaptors"
+ISABC00 "Boca Research BOCARAM/AT Plus"
+ISABC01 "Boca Research I/O Master AT"
+ISABD00 "Racal-Interlan NP600A Ethernet 16bit"
+ISABD02 "Racal-Interlan NI5210/8 Ethernet"
+ISABD03 "Racal-Interlan NI5210/16 Ethernet"
+ISABE00 "Qua Tech PXB-1608 Parallel Expansion Board"
+ISABE01 "Qua Tech ES-100 8 Channel Asynchronous"
+ISABE02 "Qua Tech QS-100M 4 Channel Asynchronous"
+ISABE03 "Qua Tech MXI-100 IEEE 488 GPIB"
+ISABE04 "Qua Tech DS-201 Dual Channel RS-422"
+ISABE05 "Qua Tech PXB-721 Parallel Expansion"
+ISABE06 "Qua Tech DSDP-402 Dual Serial/Dual Parallel"
+ISABE07 "Qua Tech WSB-10 Waveform Synthesizer"
+ISABE08 "Qua Tech SmartLynx Multiport Adapter"
+ISABF00 "EOgraph Plus"
+ISAC000 "Corollary 8x4 Mux (Jumpers)"
+ISAC001 "Corollary 8x4 Mux (Rotary Switches)"
+ISAC002 "Corollary 8x4"
+ISAC100 "Bell Technologies' ACE Multiport Serial Card"
+ISAC200 "Micro-Integration PC-STWINAX"
+ISAC201 "Micro-Integration PC-MICOAX"
+ISAC300 "BlueLynx 5251-12"
+ISAC301 "BlueLynx 5250"
+ISAC302 "BlueLynx 3270 Remote"
+ISAC303 "BlueLynx Enhanced 5251-11"
+ISAC304 "BlueLynx 3270 Enhanced Coax"
+ISAC400 "Core CNT-ATP ESDI Internal FD Ctrl"
+ISAC500 "CEC PC 488 IEEE Printer Controller"
+ISAC600 "Vector International SCC Async/BSC/SDLC"
+ISAC700 "LSE Electronics YC808 Color Graphics Printer Adapter"
+ISAC701 "LSE Electronics Platinum VGA16 Card"
+ISAC800 "Street Electronics ECHO PC+ Speech Synthesizer"
+ISAC900 "SIIG ARCLAN-100 Arcnet Network Board."
+ISACA00 "National Instruments GPIB-PCIIA"
+ISACA01 "National Instruments AT-GPIB"
+ISACA02 "National Instruments GPIB-PC"
+ISACB00 "Konan TNT-1050 Caching Disk Controller"
+ISACC00 "Packard Bell PB 3270 Coax"
+ISACD00 "Digital Storage Systems ARC6000"
+ISACE00 "Ideaphone Input Device"
+ISACF00 "Atronics Professional Image Board Plus"
+ISAD000 "Bi-Tech SCSI 2110 HD/TAPE Controller"
+ISAD001 "Bi-Tech SCSI 2200 Controller"
+ISAD100 "Equinox Megaport Board"
+ISAD200 "Comtrol SMART HOSTESS Multiport Serial Card"
+ISAD300 "Emulex MPC-II Comm Controller"
+ISAD301 "Altos Wide Area Network Board /2"
+ISAD400 "Western Digital WD1004A-WX1 Controller"
+ISAD401 "Western Digital WD1006V-MM2 Winchester/Floppy Controller"
+ISAD402 "Western Digital WD1006V-SR2 Winchester/Floppy Controller"
+ISAD403 "Western Digital WD1007A-WAH Winchester Controller"
+ISAD404 "Western Digital WD1007V-SE1 Winchester Controller"
+ISAD500 "GammaLink GammaFax NA"
+ISAD501 "GammaLink GammaFax CP"
+ISAD600 "The Complete FAX/9600"
+ISAD601 "The Complete Page Scanner"
+ISAD602 "Scanman Plus"
+ISAD700 "Hughes 4140 Ethernet Board"
+ISAD701 "Hughes 6130 Broadband Network Card"
+ISAD702 "Hughes(Sytek) 6140 Token Ring Net. Board"
+ISAD800 "AMI SMART PACK 2 W/ PAL 5.1"
+ISAD801 "AMI SMART PACK 2 W/ PAL 6.1"
+ISAD802 "AMI SMART PACK 2 W/ PAL 6.2"
+ISAD900 "NEC Multisync Graphics Board GB-1"
+ISADA00 "Torus Systems Ethernet Adapter"
+ISADA01 "Torus Systems Ethernet Adapter/SB"
+ISADB00 "Rabbit Software RB14 X.25 Adapter"
+ISADB01 "Rabbit Software RB24 Multi-Protocol Comm"
+ISADC00 "Nth Graphics Nth Engine"
+ISADD00 "Chase AT4/AT8/AT16"
+ISADE00 "QMS JetScript"
+ISADF00 "Altos ACPA/AT"
+ISADF01 "SoundBlaster by Creative Labs, Inc."
+ISADF02 "Emerald Systems SCSI Tape Adapter"
+ISADF03 "Weitek Array Processor, Brd #3002-0046-01"
+ISAE000 "Headlands VGA 1024i Video Adapter"
+ISAE100 "Scanman Plus"
+ISAE300 "Overland Data 9-Track Tape TX-8 Controller"
+ISAE401 "Microfield V8 Color Graphics Controller"
+ISAE402 "Microfield T8 Color Graphics Controller"
+ISY0010 "(SYSTEM) VGA Board"
+ISY0020 "(SYSTEM) COM Ports"
+ISY0030 "(SYSTEM) Mother Board PS-2 style Mouse"
+ISY0040 "(SYSTEM) Hard Disk Controller"
+ISY0050 "(SYSTEM) Floppy Drive Controller"
+ISY0060 "(SYSTEM) LPT Ports"
+ISY0070 "(SYSTEM) IRQ9 Cascaded Interrupt"
+ITC0001 "EISA-486C Main Board"
+ITK0011 "ITK ixEins Basic S0/Up0 ISDN-Adapter Version 1.1"
+ITK0012 "ITK ixEins Basic S0/Up0 ISDN-Adapter Version 1.2"
+KCI3201 "ET32EM EISA 32-bit BUS-MASTER Ethernet Adapter"
+KCI3202 "ET-32EM 32-bit EISA Bus Master Ethernet Adapter"
+LEF8000 "LeafNet LAN Adapter"
+MCC0000 "MCC EISA-486 Board"
+MCC0001 "MCCI-486 EISA System Board"
+MCY2501 "Microdyne NE2500/NE5500 Series Ethernet Lan Adapter"
+MDG0002 "Madge Smart 16/4 EISA Ringnode"
+MDG0010 "Madge Smart 16/4 AT Ringnode"
+MDG0020 "Madge Smart 16/4 ISA Client Ringnode"
+MDG2000 "Madge Blue+ 16/4 ISA Token Ring Adapter"
+MDG2010 "Madge Blue+ 16/4 ISA PnP Token Ring Adapter"
+MET1104 "Metheus UGA 1104 Graphics Controller"
+MET1128 "Metheus UGA 1124/1128 Graphics Ctlr."
+MIC0001 "MICRONICS EISA 486 66/50/33/25 System Board"
+MIC0004 "MICRONICS 486 PCI-EISA System Board"
+MIC0005 "MICRONICS M5PE EISA-PCI Pentium System Board"
+MIC0021 "FD-0475 EISA Bus Ethernet LAN Adapter"
+MIC0054 "Micronics M54Pe Dual Pentium PCI-EISA System Board"
+MIC3001 "Micronics EISA3 System Board"
+MIC5402 "Micronics M54E2 Dual Pentium PCI-EISA System Board"
+MINIADP "Adaptec 32-bit SCSI Host Adapter (with floppy)"
+MIR0928 "miroCRYSTAL / miroMAGIC / miroRAINBOW (14-Sep-93) "
+MLX0010 "Mylex LNE390A EISA 32-bit Ethernet LAN Adapter"
+MLX0011 "Mylex LNE390B EISA 32-bit Ethernet LAN Adapter"
+MLX0020 "Mylex DCE376 EISA 32-Bit SCSI Host Adapter"
+MLX0021 "Mylex DCE376 EISA 32-Bit SCSI Host Adapter"
+MLX0022 "Mylex DCE376 EISA 32-Bit SCSI Host Adapter"
+MLX0030 "Mylex LNI390A ISA 16-Bit Ethernet LAN Adapter"
+MLX0040 "Mylex GXE020B or GXE020C EISA 32-Bit Graphics Controller"
+MLX0050 "Mylex GLE(911) EISA Graphics Adapter"
+MLX0070 "Mylex DAC960 EISA Disk Array Controller"
+MLX0071 "Mylex DAC960 EISA Disk Array Controller (3-channel)"
+MLX0072 "Mylex DAC960 EISA Disk Array Controller (3-channel)"
+MLX0073 "Mylex DAC960 EISA Disk Array Controller (2-channel)"
+MLX0074 "Mylex DAC960 EISA Disk Array Controller (1-channel)"
+MLX0075 "Mylex DAC960-A EISA Disk Array Controller (3-channel)"
+MLX0076 "Mylex DAC960-A EISA Disk Array Controller (2-channel)"
+MLX0077 "Mylex DAC960-A EISA Disk Array Controller (1-channel)"
+MLX0101 "Mylex LME596 EISA 32-bit 4 Channel Ethernet LAN Adapter"
+MLXFD01 "Mylex Corporation MDE486 EISA 32-Bit 486 System Board"
+MLXFE01 "Mylex MBE486 EISA 32-Bit 486 System Board"
+MLXFF01 "Mylex MAE486 EISA 32-Bit 486 System Board"
+MLXFF02 "Mylex Corporation MDE486 or MNE486 EISA 32-Bit 486 System Board"
+MTX2040 "MATROX IM-1280/EISA"
+NEC8201 "DPT SCSI Host Bus Adapter w/ Cache (PM2012B/90)"
+NIC0202 "AT-MIO-16 Multi-function Board"
+NIC0301 "AT-DIO-32F Digital I/O Board"
+NIC0400 "PC-DIO-24 Digital I/O Board"
+NIC0501 "LAB-PC/LAB-PC+ Multi-function Board"
+NIC0602 "AT-MIO-16F-5 Multi-function Board"
+NIC0700 "PC-DIO-96 Digital I/O Board"
+NIC0800 "PC-LPM-16 Low Power Multi-function Board"
+NIC0900 "PC-TIO-10 Timing I/O Board"
+NIC1000 "AT-A2150 16-bit 4 Channel A/D Board"
+NIC1100 "AT-DSP2200 DSP Accelerator/Audio I/O Board"
+NIC1200 "AT-AO-6/10 ANALOG OUTPUT BOARD"
+NIC1300 "AT-MIO-16X Multi-function Board"
+NIC1400 "AT-MIO-64F-5 Multi-function Board"
+NIC1500 "AT-MIO-16D Multi-function Board"
+NICC005 "National Instruments AT-GPIB Interface Board"
+NICC105 "National Instruments GPIB-PCIIA Interface Board"
+NICC205 "National Instruments GPIB-PCII Interface Board"
+NICC304 "National Instruments AT-GPIB/TNT"
+NICC502 "National Instruments EISA-GPIB"
+NON0101 "c't Universal 16-Bit Multi I/O Adapter"
+NON0102 "c't Universal 16-Bit Multi I/O Adapter"
+NON0201 "c't Universal 8-Bit Multi I/O Adapter"
+NON0301 "c't Universale Graphic Adapter"
+NON0401 "c't Universal Ethernet Adapter"
+NON0501 "c't Universal 16-Bit Sound Adapter"
+NON0601 "c't Universal 8-Bit Adapter"
+NPI0120 "Network Peripherals NP-EISA-1 FDDI Interface"
+NPI0221 "Network Peripherals NP-EISA-2 FDDI Interface"
+NPI0223 "Network Peripherals NP-EISA-2E Enhanced FDDI Interface"
+NPI0301 "Network Peripherals NP-EISA-3 FDDI Interface"
+NPI0303 "Network Peripherals NP-EISA-3E Enhanced FDDI Interface"
+NSS0011 "Newport Systems Solutions WNIC Adapter"
+NVL0701 "Novell NE3200 Bus Master Ethernet"
+NVL0702 "Novell NE3200T Bus Master Ethernet"
+NVL0901 "Novell NE2100 Ethernet/Cheapernet Adapter"
+NVL1001 "Novell NMSL (Netware Mirrored Server Link)"
+NVL1201 "Novell NE32HUB 32-bit Base EISA Adapter"
+NVL1301 "Novell NE32HUB 32-bit TPE EISA Adapter"
+NVL1401 "Novell NE32HUB PME ISA Adapter"
+NVL1501 "Novell NE2000PLUS Ethernet Adapter"
+NVL1801 "Eagle Technology NE3210 EISA Ethernet LAN Adapter"
+OLC0701 "Olicom ISA 16/4 Token-Ring Network Adapter"
+OLC0702 "Olicom OC-3117, ISA 16/4 Adapter (NIC)"
+OLC0801 "OC-3118 Olicom ISA 16/4 Token-Ring Network Adapter"
+OLC0901 "Olicom EISA 16/4 Token-Ring Network Adapter"
+OLC0902 "Olicom EISA 16/4 Token-Ring Network Adapter"
+OLC0B01 "Olicom PCA 16/4 Token-Ring Network Adapter"
+OLC1201 "Olicom 32 Bit EISA 16/4 Token-Ring Network Adapter"
+OPT0000 "OPTi HUNTER EISA 32-Bit 486 System Board"
+OPT0200 "OPTi LOW_COST EISA 32-Bit 486 System Board"
+OTI0011 "Pro II/EISA"
+PCI0080 "PIONEER 486WB 8 SLOT EISA SYSTEM BOARD"
+PCI0120 "PIONEER 486WB 12 SLOT EISA SYSTEM BOARD"
+PCI2080 "PIONEER 486WB 8 SLOT EISA SYSTEM BOARD"
+PHI8041 "Standard VGA controller"
+PLX1001 "OCEAN EISALink EISA 32-Bit BUS-MASTER Ethernet Controller"
+PRO6000 "Proteon ProNET 4/16 Token Ring Adapter"
+PRO6001 "Proteon ProNET 4/16 Token Ring Adapter"
+PRO6002 "Proteon ProNET 4/16 Token Ring Adapter"
+PTI5401 "Poseidon P6 QUAD PCI-EISA Board"
+RII0101 "Racal InterLan ES3210 Ethernet Controller"
+SEC0010 "SAMSUNG ISA Multifunction Card"
+SEC0020 "SAMSUNG VGA Card (GTI VC-004)"
+SEC0021 "WD 90C31 Local Bus VGA"
+SECFF01 "SAMSUNG MAE486 System Board"
+SECFF02 "OPTi/EISA 32-Bit 486 System Board"
+SGT0101 "AT&T GIS 8/16 Port Serial Controller"
+SIS0000 "4DESD EISA-486 System Board"
+SIS0001 "EISA-486 Demo Board"
+SKD0100 "SK-NET FDDI-FE EISA 32-Bit FDDI LAN Adapter"
+SMC0110 "Standard Microsystems Corp. Elite32 Ethernet"
+SMC03E0 "SMC EtherCard PLUS Family LAN Adapters"
+SMC13E0 "SMC EtherCard PLUS Elite16 Family LAN Adapters"
+SMC8003 "SMC EtherCard PLUS Elite Family LAN Adapters"
+SMC8010 "SMC Ethercard Elite32C Ultra"
+SMC8013 "SMC EtherCard PLUS Elite16 Family LAN Adapters"
+SMC8216 "SMC EtherCard Elite16 ULTRA Family LAN Adapters"
+SMCA010 "SMC Ether 10/100"
+SNIAAA0 "Siemens Nixdorf Ether-Board EISA T"
+SNIAAB0 "Siemens Nixdorf Ether-Board EISA 2"
+SNIABF0 "Siemens Nixdorf ETHER-BOARD-AT105T Ethernet/Cheapernet Adapter"
+SNIACA0 "Siemens Nixdorf ETHER-BOARD-AT10T Ethernet/Twisted Pair Adapter"
+STL0100 "Stallion Technologies - ONboard/E"
+STL0120 "Stallion Technologies - ONboard ISA"
+STL0130 "Stallion Technologies - Brumby ISA"
+STL0200 "Stallion Technologies - EasyIO"
+STL0400 "Stallion Technologies - EC 8/64-EI"
+STL0410 "Stallion Technologies - EC 8/32-AT"
+STL0420 "Stallion Technologies - EC 8/64-AT"
+SUK1022 "SK-NET Token Ring LAN Interface Board"
+SUK1059 "SK-NET G16 LAN Interface Board"
+SUK1072 "SK-FDDI FI LAN Interface Board"
+TCC010C "Thomas-Conrad TC6045 ARC-Card/AT"
+TCC030D "Thomas-Conrad TC6042 ARC-Card/CE"
+TCC040B "Thomas-Conrad TC6142 ARC-Card/CE"
+TCC3047 "Thomas-Conrad TC3047 TCNS Adapter/EISA"
+TCM3190 "3Com 3C319 TokenLink Velocity ISA NIC"
+TCM5030 "3COM EtherLink II Family"
+TCM5070 "3COM 3C507 Etherlink 16 or TP v2.0"
+TCM5090 "3Com 3C509-TP Network Adapter"
+TCM5091 "3Com 3C509 Network Adapter"
+TCM5092 "3Com 3C579-TP EISA Network Adapter"
+TCM5093 "3Com 3C579 EISA Network Adapter"
+TCM5094 "3Com 3C509-Combo Network Adapter"
+TCM5095 "3Com 3C509-TPO Network Adapter"
+TCM5098 "3Com 3C509-TPC Network Adapter"
+TCM5920 "3Com EtherLink III Bus Master EISA (3C592) Network Adapter"
+TCM5970 "3Com Fast EtherLink EISA (3C597-TX) Network Adapter"
+TCM5971 "3C597 Fast Etherlink T4"
+TCM5972 "3C597 Fast Etherlink MII"
+TCM7700 "3Com 3C770 FDDI Adapter"
+TCO010C "Thomas-Conrad TC6045 ARC-Card/AT"
+TCO030D "Thomas-Conrad TC6042 ARC-Card/CE"
+TCO040B "Thomas-Conrad TC6142 ARC-Card/CE"
+TCO050D "Thomas-Conrad TC4035 TOKEN RING Adapter/AT (Rev D)"
+TCO3147 "TC3047 Thomas Conrad Network System (TCNS) EISA Adapter"
+TCO345A "TC3045 Thomas-Conrad Network System (TCNS) AT Adapter"
+TCO345B "TC3045 Thomas-Conrad Network System (TCNS) AT Adapter"
+TEC8000 "Tecmar QIC60 HOST ADAPTER"
+TEC8001 "Tecmar QIC PC36 TAPE CONTROLLER"
+TEC8002 "Tecmar QT HOST ADAPTER"
+TEC8003 "Tecmar QT PC36 TAPE CONTROLLER"
+TRM0001 "EISA-486C SYSTEM BOARD"
+TRM0320 "DC-320 EISA SCSI Host Adapter"
+TRM0620 "DC-620 EISA IDE Cache Controller"
+TRM0820 "DC-820 EISA SCSI Cache Host Adapter"
+TRM320E "DC-320E EISA SCSI Host Adapter"
+TRM820B "DC-820B EISA SCSI Cache Host Adapter"
+TRU0210 "Truevision Image Capture Board"
+TRU0520 "Truevision ATVista (R) VideoGraphics Adapter"
+TRU1100 "Truevision DVR"
+TXN0011 "TACT84500 MODULAR EISA SYSTEM BOARD"
+TYN0000 "Tyan 486 PRO-EISA Board"
+TYN0001 "TYN VL EISA-486 Board"
+TYN0003 "Tyn S1452/S1462 PCI-EISA Main Board"
+UBIA100 "Ungermann-Bass Personal NIU"
+UBIA200 "Ungermann-Bass Personal NIU/ex"
+UBIB100 "Ungermann-Bass NIUpc"
+UBIB200 "Ungermann-Bass 3270 NIUpc"
+UBIC100 "Ungermann-Bass NIC"
+UBID100 "Ungermann-Bass NIUpc/Token Ring"
+USC0120 "UltraStor - ULTRA-12F ISA ESDI Hard Disk Controller"
+USC0125 "UltraStor - ULTRA-12C ESDI Hard Disk Controller"
+USC0140 "UltraStor - ULTRA-14F ISA SCSI Host Adapter"
+USC0220 "UltraStor - U22C"
+USC0225 "UltraStor - ULTRA-22F ESDI Hard Disk Controller"
+USC0240 "UltraStor - ULTRA-24F SCSI Host Adapter"
+USC0340 "UltraStor - ULTRA-34F VESA VL-BUS Host Adapter"
+USR0011 "USROBOTICS 33.6 TELEPHONY MODEM"
+USR3401 "U S Robotics V.34-Ready Fax Modem"
+VMI0201 "Vermont Image Manager 1024"
+VMI0211 "Vermont Cobra"
+VMI0601 "Vermont Image Manager 640"
+VMI0E01 "Vermont Cobra Plus"
+WDC0101 "Western Digital WD1009V-MM1 Winchester Controller"
+WDC0102 "Western Digital WD1009V-SE1 Winchester Controller"
+WDC0300 "Western Digital StarCard PLUS 8003S"
+WDC0301 "Western Digital StarLink PLUS 8003SH"
+WDC03E0 "Western Digital EtherCard PLUS 8003E"
+WDC03E1 "Western Digital EtherCard PLUS w/Boot 8003EBT"
+WDC03E2 "Western Digital EtherCard + 8003EB 61-600245-02"
+WDC03E3 "Western Digital EtherCard PLUS TP 8003WT"
+WDC03E4 "Western Digital EtherCard + 8003EB 61-600090-00"
+WDC0510 "Western Digital TokenCard 8005TR/8005TRWS"
+WDC1009 "Western Digital WD1009V-MM1/MM2 Winchester Controller"
+WDC13E0 "Western Digital EtherCard PLUS 16 8013EBT"
+XTI02B1 "XNET 1800 PARALLEL SWITCH"
diff --git a/drivers/eisa/pci_eisa.c b/drivers/eisa/pci_eisa.c
new file mode 100644
index 000000000..930c2332c
--- /dev/null
+++ b/drivers/eisa/pci_eisa.c
@@ -0,0 +1,89 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Minimalist driver for a generic PCI-to-EISA bridge.
+ *
+ * (C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org>
+ *
+ * Ivan Kokshaysky <ink@jurassic.park.msu.ru> :
+ * Generalisation from i82375 to PCI_CLASS_BRIDGE_EISA.
+ */
+
+#include <linux/kernel.h>
+#include <linux/device.h>
+#include <linux/eisa.h>
+#include <linux/pci.h>
+#include <linux/module.h>
+#include <linux/init.h>
+
+/* There is only *one* pci_eisa device per machine, right ? */
+static struct eisa_root_device pci_eisa_root;
+
+static int __init pci_eisa_init(struct pci_dev *pdev)
+{
+ int rc, i;
+ struct resource *res, *bus_res = NULL;
+
+ if ((rc = pci_enable_device (pdev))) {
+ dev_err(&pdev->dev, "Could not enable device\n");
+ return rc;
+ }
+
+ /*
+ * The Intel 82375 PCI-EISA bridge is a subtractive-decode PCI
+ * device, so the resources available on EISA are the same as those
+ * available on the 82375 bus. This works the same as a PCI-PCI
+ * bridge in subtractive-decode mode (see pci_read_bridge_bases()).
+ * We assume other PCI-EISA bridges are similar.
+ *
+ * eisa_root_register() can only deal with a single io port resource,
+ * so we use the first valid io port resource.
+ */
+ pci_bus_for_each_resource(pdev->bus, res, i)
+ if (res && (res->flags & IORESOURCE_IO)) {
+ bus_res = res;
+ break;
+ }
+
+ if (!bus_res) {
+ dev_err(&pdev->dev, "No resources available\n");
+ return -1;
+ }
+
+ pci_eisa_root.dev = &pdev->dev;
+ pci_eisa_root.res = bus_res;
+ pci_eisa_root.bus_base_addr = bus_res->start;
+ pci_eisa_root.slots = EISA_MAX_SLOTS;
+ pci_eisa_root.dma_mask = pdev->dma_mask;
+ dev_set_drvdata(pci_eisa_root.dev, &pci_eisa_root);
+
+ if (eisa_root_register (&pci_eisa_root)) {
+ dev_err(&pdev->dev, "Could not register EISA root\n");
+ return -1;
+ }
+
+ return 0;
+}
+
+/*
+ * We have to call pci_eisa_init_early() before pnpacpi_init()/isapnp_init().
+ * Otherwise pnp resource will get enabled early and could prevent eisa
+ * to be initialized.
+ * Also need to make sure pci_eisa_init_early() is called after
+ * x86/pci_subsys_init().
+ * So need to use subsys_initcall_sync with it.
+ */
+static int __init pci_eisa_init_early(void)
+{
+ struct pci_dev *dev = NULL;
+ int ret;
+
+ for_each_pci_dev(dev)
+ if ((dev->class >> 8) == PCI_CLASS_BRIDGE_EISA) {
+ ret = pci_eisa_init(dev);
+ if (ret)
+ return ret;
+ }
+
+ return 0;
+}
+subsys_initcall_sync(pci_eisa_init_early);
diff --git a/drivers/eisa/virtual_root.c b/drivers/eisa/virtual_root.c
new file mode 100644
index 000000000..37e6dd219
--- /dev/null
+++ b/drivers/eisa/virtual_root.c
@@ -0,0 +1,72 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Virtual EISA root driver.
+ * Acts as a placeholder if we don't have a proper EISA bridge.
+ *
+ * (C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org>
+ */
+
+#include <linux/kernel.h>
+#include <linux/platform_device.h>
+#include <linux/eisa.h>
+#include <linux/module.h>
+#include <linux/moduleparam.h>
+#include <linux/init.h>
+
+#if defined(CONFIG_ALPHA_JENSEN) || defined(CONFIG_EISA_VLB_PRIMING)
+#define EISA_FORCE_PROBE_DEFAULT 1
+#else
+#define EISA_FORCE_PROBE_DEFAULT 0
+#endif
+
+static int force_probe = EISA_FORCE_PROBE_DEFAULT;
+static void virtual_eisa_release (struct device *);
+
+/* The default EISA device parent (virtual root device).
+ * Now use a platform device, since that's the obvious choice. */
+
+static struct platform_device eisa_root_dev = {
+ .name = "eisa",
+ .id = 0,
+ .dev = {
+ .release = virtual_eisa_release,
+ },
+};
+
+static struct eisa_root_device eisa_bus_root = {
+ .dev = &eisa_root_dev.dev,
+ .bus_base_addr = 0,
+ .res = &ioport_resource,
+ .slots = EISA_MAX_SLOTS,
+ .dma_mask = 0xffffffff,
+};
+
+static void virtual_eisa_release (struct device *dev)
+{
+ /* nothing really to do here */
+}
+
+static int __init virtual_eisa_root_init (void)
+{
+ int r;
+
+ if ((r = platform_device_register (&eisa_root_dev)))
+ return r;
+
+ eisa_bus_root.force_probe = force_probe;
+
+ dev_set_drvdata(&eisa_root_dev.dev, &eisa_bus_root);
+
+ if (eisa_root_register (&eisa_bus_root)) {
+ /* A real bridge may have been registered before
+ * us. So quietly unregister. */
+ platform_device_unregister (&eisa_root_dev);
+ return -1;
+ }
+
+ return 0;
+}
+
+module_param (force_probe, int, 0444);
+
+device_initcall (virtual_eisa_root_init);