diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
| commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
| tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /drivers/eisa | |
Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'drivers/eisa')
| -rw-r--r-- | drivers/eisa/Kconfig | 56 | ||||
| -rw-r--r-- | drivers/eisa/Makefile | 21 | ||||
| -rw-r--r-- | drivers/eisa/eisa-bus.c | 430 | ||||
| -rw-r--r-- | drivers/eisa/eisa.ids | 1278 | ||||
| -rw-r--r-- | drivers/eisa/pci_eisa.c | 66 | ||||
| -rw-r--r-- | drivers/eisa/virtual_root.c | 75 |
6 files changed, 1926 insertions, 0 deletions
diff --git a/drivers/eisa/Kconfig b/drivers/eisa/Kconfig new file mode 100644 index 000000000000..c0646576cf47 --- /dev/null +++ b/drivers/eisa/Kconfig | |||
| @@ -0,0 +1,56 @@ | |||
| 1 | # | ||
| 2 | # EISA configuration | ||
| 3 | # | ||
| 4 | config EISA_VLB_PRIMING | ||
| 5 | bool "Vesa Local Bus priming" | ||
| 6 | depends on X86_PC && EISA | ||
| 7 | default n | ||
| 8 | ---help--- | ||
| 9 | Activate this option if your system contains a Vesa Local | ||
| 10 | Bus (VLB) card that identify itself as an EISA card (such as | ||
| 11 | the Adaptec AHA-284x). | ||
| 12 | |||
| 13 | When in doubt, say N. | ||
| 14 | |||
| 15 | config EISA_PCI_EISA | ||
| 16 | bool "Generic PCI/EISA bridge" | ||
| 17 | depends on !PARISC && PCI && EISA | ||
| 18 | default y | ||
| 19 | ---help--- | ||
| 20 | Activate this option if your system contains a PCI to EISA | ||
| 21 | bridge. If your system have both PCI and EISA slots, you | ||
| 22 | certainly need this option. | ||
| 23 | |||
| 24 | When in doubt, say Y. | ||
| 25 | |||
| 26 | # Using EISA_VIRTUAL_ROOT on something other than an Alpha or | ||
| 27 | # an X86_PC may lead to crashes... | ||
| 28 | |||
| 29 | config EISA_VIRTUAL_ROOT | ||
| 30 | bool "EISA virtual root device" | ||
| 31 | depends on EISA && (ALPHA || X86_PC) | ||
| 32 | default y | ||
| 33 | ---help--- | ||
| 34 | Activate this option if your system only have EISA bus | ||
| 35 | (no PCI slots). The Alpha Jensen is an example of such | ||
| 36 | a system. | ||
| 37 | |||
| 38 | When in doubt, say Y. | ||
| 39 | |||
| 40 | config EISA_NAMES | ||
| 41 | bool "EISA device name database" | ||
| 42 | depends on EISA | ||
| 43 | default y | ||
| 44 | ---help--- | ||
| 45 | By default, the kernel contains a database of all known EISA | ||
| 46 | device names to make the information in sysfs comprehensible | ||
| 47 | to the user. This database increases size of the kernel | ||
| 48 | image by about 40KB, but it gets freed after the system | ||
| 49 | boots up, so it doesn't take up kernel memory. Anyway, if | ||
| 50 | you are building an installation floppy or kernel for an | ||
| 51 | embedded system where kernel image size really matters, you | ||
| 52 | can disable this feature and you'll get device ID instead of | ||
| 53 | names. | ||
| 54 | |||
| 55 | When in doubt, say Y. | ||
| 56 | |||
diff --git a/drivers/eisa/Makefile b/drivers/eisa/Makefile new file mode 100644 index 000000000000..70abf93fe6b0 --- /dev/null +++ b/drivers/eisa/Makefile | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | # Makefile for the Linux device tree | ||
| 2 | |||
| 3 | obj-$(CONFIG_EISA) += eisa-bus.o | ||
| 4 | obj-${CONFIG_EISA_PCI_EISA} += pci_eisa.o | ||
| 5 | |||
| 6 | # virtual_root.o should be the last EISA root device to initialize, | ||
| 7 | # so leave it at the end of the list. | ||
| 8 | obj-${CONFIG_EISA_VIRTUAL_ROOT} += virtual_root.o | ||
| 9 | |||
| 10 | |||
| 11 | # Ugly hack to get DEVICE_NAME_SIZE value... | ||
| 12 | DEVICE_NAME_SIZE =$(shell awk '$$1=="\#define" && $$2=="DEVICE_NAME_SIZE" {print $$3-1}' $(srctree)/include/linux/device.h) | ||
| 13 | |||
| 14 | $(obj)/eisa-bus.o: $(obj)/devlist.h | ||
| 15 | |||
| 16 | quiet_cmd_eisaid = GEN $@ | ||
| 17 | cmd_eisaid = sed -e '/^\#/D' -e 's/^\([[:alnum:]]\{7\}\) \+"\([^"]\{1,$(DEVICE_NAME_SIZE)\}\).*"/EISA_DEVINFO ("\1", "\2"),/' $< > $@ | ||
| 18 | |||
| 19 | clean-files := devlist.h | ||
| 20 | $(obj)/devlist.h: $(src)/eisa.ids include/linux/device.h | ||
| 21 | $(call cmd,eisaid) | ||
diff --git a/drivers/eisa/eisa-bus.c b/drivers/eisa/eisa-bus.c new file mode 100644 index 000000000000..6381ba53853c --- /dev/null +++ b/drivers/eisa/eisa-bus.c | |||
| @@ -0,0 +1,430 @@ | |||
| 1 | /* | ||
| 2 | * EISA bus support functions for sysfs. | ||
| 3 | * | ||
| 4 | * (C) 2002, 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> | ||
| 5 | * | ||
| 6 | * This code is released under the GPL version 2. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <linux/kernel.h> | ||
| 10 | #include <linux/device.h> | ||
| 11 | #include <linux/eisa.h> | ||
| 12 | #include <linux/module.h> | ||
| 13 | #include <linux/moduleparam.h> | ||
| 14 | #include <linux/init.h> | ||
| 15 | #include <linux/slab.h> | ||
| 16 | #include <linux/ioport.h> | ||
| 17 | #include <asm/io.h> | ||
| 18 | |||
| 19 | #define SLOT_ADDRESS(r,n) (r->bus_base_addr + (0x1000 * n)) | ||
| 20 | |||
| 21 | #define EISA_DEVINFO(i,s) { .id = { .sig = i }, .name = s } | ||
| 22 | |||
| 23 | struct eisa_device_info { | ||
| 24 | struct eisa_device_id id; | ||
| 25 | char name[DEVICE_NAME_SIZE]; | ||
| 26 | }; | ||
| 27 | |||
| 28 | #ifdef CONFIG_EISA_NAMES | ||
| 29 | static struct eisa_device_info __initdata eisa_table[] = { | ||
| 30 | #include "devlist.h" | ||
| 31 | }; | ||
| 32 | #define EISA_INFOS (sizeof (eisa_table) / (sizeof (struct eisa_device_info))) | ||
| 33 | #endif | ||
| 34 | |||
| 35 | #define EISA_MAX_FORCED_DEV 16 | ||
| 36 | |||
| 37 | static int enable_dev[EISA_MAX_FORCED_DEV]; | ||
| 38 | static int enable_dev_count; | ||
| 39 | static int disable_dev[EISA_MAX_FORCED_DEV]; | ||
| 40 | static int disable_dev_count; | ||
| 41 | |||
| 42 | static int is_forced_dev (int *forced_tab, | ||
| 43 | int forced_count, | ||
| 44 | struct eisa_root_device *root, | ||
| 45 | struct eisa_device *edev) | ||
| 46 | { | ||
| 47 | int i, x; | ||
| 48 | |||
| 49 | for (i = 0; i < forced_count; i++) { | ||
| 50 | x = (root->bus_nr << 8) | edev->slot; | ||
| 51 | if (forced_tab[i] == x) | ||
| 52 | return 1; | ||
| 53 | } | ||
| 54 | |||
| 55 | return 0; | ||
| 56 | } | ||
| 57 | |||
| 58 | static void __init eisa_name_device (struct eisa_device *edev) | ||
| 59 | { | ||
| 60 | #ifdef CONFIG_EISA_NAMES | ||
| 61 | int i; | ||
| 62 | for (i = 0; i < EISA_INFOS; i++) { | ||
| 63 | if (!strcmp (edev->id.sig, eisa_table[i].id.sig)) { | ||
| 64 | strlcpy (edev->pretty_name, | ||
| 65 | eisa_table[i].name, | ||
| 66 | DEVICE_NAME_SIZE); | ||
| 67 | return; | ||
| 68 | } | ||
| 69 | } | ||
| 70 | |||
| 71 | /* No name was found */ | ||
| 72 | sprintf (edev->pretty_name, "EISA device %.7s", edev->id.sig); | ||
| 73 | #endif | ||
| 74 | } | ||
| 75 | |||
| 76 | static char __init *decode_eisa_sig(unsigned long addr) | ||
| 77 | { | ||
| 78 | static char sig_str[EISA_SIG_LEN]; | ||
| 79 | u8 sig[4]; | ||
| 80 | u16 rev; | ||
| 81 | int i; | ||
| 82 | |||
| 83 | for (i = 0; i < 4; i++) { | ||
| 84 | #ifdef CONFIG_EISA_VLB_PRIMING | ||
| 85 | /* | ||
| 86 | * This ugly stuff is used to wake up VL-bus cards | ||
| 87 | * (AHA-284x is the only known example), so we can | ||
| 88 | * read the EISA id. | ||
| 89 | * | ||
| 90 | * Thankfully, this only exists on x86... | ||
| 91 | */ | ||
| 92 | outb(0x80 + i, addr); | ||
| 93 | #endif | ||
| 94 | sig[i] = inb (addr + i); | ||
| 95 | |||
| 96 | if (!i && (sig[0] & 0x80)) | ||
| 97 | return NULL; | ||
| 98 | } | ||
| 99 | |||
| 100 | sig_str[0] = ((sig[0] >> 2) & 0x1f) + ('A' - 1); | ||
| 101 | sig_str[1] = (((sig[0] & 3) << 3) | (sig[1] >> 5)) + ('A' - 1); | ||
| 102 | sig_str[2] = (sig[1] & 0x1f) + ('A' - 1); | ||
| 103 | rev = (sig[2] << 8) | sig[3]; | ||
| 104 | sprintf(sig_str + 3, "%04X", rev); | ||
| 105 | |||
| 106 | return sig_str; | ||
| 107 | } | ||
| 108 | |||
| 109 | static int eisa_bus_match (struct device *dev, struct device_driver *drv) | ||
| 110 | { | ||
| 111 | struct eisa_device *edev = to_eisa_device (dev); | ||
| 112 | struct eisa_driver *edrv = to_eisa_driver (drv); | ||
| 113 | const struct eisa_device_id *eids = edrv->id_table; | ||
| 114 | |||
| 115 | if (!eids) | ||
| 116 | return 0; | ||
| 117 | |||
| 118 | while (strlen (eids->sig)) { | ||
| 119 | if (!strcmp (eids->sig, edev->id.sig) && | ||
| 120 | edev->state & EISA_CONFIG_ENABLED) { | ||
| 121 | edev->id.driver_data = eids->driver_data; | ||
| 122 | return 1; | ||
| 123 | } | ||
| 124 | |||
| 125 | eids++; | ||
| 126 | } | ||
| 127 | |||
| 128 | return 0; | ||
| 129 | } | ||
| 130 | |||
| 131 | struct bus_type eisa_bus_type = { | ||
| 132 | .name = "eisa", | ||
| 133 | .match = eisa_bus_match, | ||
| 134 | }; | ||
| 135 | |||
| 136 | int eisa_driver_register (struct eisa_driver *edrv) | ||
| 137 | { | ||
| 138 | int r; | ||
| 139 | |||
| 140 | edrv->driver.bus = &eisa_bus_type; | ||
| 141 | if ((r = driver_register (&edrv->driver)) < 0) | ||
| 142 | return r; | ||
| 143 | |||
| 144 | return 0; | ||
| 145 | } | ||
| 146 | |||
| 147 | void eisa_driver_unregister (struct eisa_driver *edrv) | ||
| 148 | { | ||
| 149 | driver_unregister (&edrv->driver); | ||
| 150 | } | ||
| 151 | |||
| 152 | static ssize_t eisa_show_sig (struct device *dev, char *buf) | ||
| 153 | { | ||
| 154 | struct eisa_device *edev = to_eisa_device (dev); | ||
| 155 | return sprintf (buf,"%s\n", edev->id.sig); | ||
| 156 | } | ||
| 157 | |||
| 158 | static DEVICE_ATTR(signature, S_IRUGO, eisa_show_sig, NULL); | ||
| 159 | |||
| 160 | static ssize_t eisa_show_state (struct device *dev, char *buf) | ||
| 161 | { | ||
| 162 | struct eisa_device *edev = to_eisa_device (dev); | ||
| 163 | return sprintf (buf,"%d\n", edev->state & EISA_CONFIG_ENABLED); | ||
| 164 | } | ||
| 165 | |||
| 166 | static DEVICE_ATTR(enabled, S_IRUGO, eisa_show_state, NULL); | ||
| 167 | |||
| 168 | static int __init eisa_init_device (struct eisa_root_device *root, | ||
| 169 | struct eisa_device *edev, | ||
| 170 | int slot) | ||
| 171 | { | ||
| 172 | char *sig; | ||
| 173 | unsigned long sig_addr; | ||
| 174 | int i; | ||
| 175 | |||
| 176 | sig_addr = SLOT_ADDRESS (root, slot) + EISA_VENDOR_ID_OFFSET; | ||
| 177 | |||
| 178 | if (!(sig = decode_eisa_sig (sig_addr))) | ||
| 179 | return -1; /* No EISA device here */ | ||
| 180 | |||
| 181 | memcpy (edev->id.sig, sig, EISA_SIG_LEN); | ||
| 182 | edev->slot = slot; | ||
| 183 | edev->state = inb (SLOT_ADDRESS (root, slot) + EISA_CONFIG_OFFSET) & EISA_CONFIG_ENABLED; | ||
| 184 | edev->base_addr = SLOT_ADDRESS (root, slot); | ||
| 185 | edev->dma_mask = root->dma_mask; /* Default DMA mask */ | ||
| 186 | eisa_name_device (edev); | ||
| 187 | edev->dev.parent = root->dev; | ||
| 188 | edev->dev.bus = &eisa_bus_type; | ||
| 189 | edev->dev.dma_mask = &edev->dma_mask; | ||
| 190 | edev->dev.coherent_dma_mask = edev->dma_mask; | ||
| 191 | sprintf (edev->dev.bus_id, "%02X:%02X", root->bus_nr, slot); | ||
| 192 | |||
| 193 | for (i = 0; i < EISA_MAX_RESOURCES; i++) { | ||
| 194 | #ifdef CONFIG_EISA_NAMES | ||
| 195 | edev->res[i].name = edev->pretty_name; | ||
| 196 | #else | ||
| 197 | edev->res[i].name = edev->id.sig; | ||
| 198 | #endif | ||
| 199 | } | ||
| 200 | |||
| 201 | if (is_forced_dev (enable_dev, enable_dev_count, root, edev)) | ||
| 202 | edev->state = EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED; | ||
| 203 | |||
| 204 | if (is_forced_dev (disable_dev, disable_dev_count, root, edev)) | ||
| 205 | edev->state = EISA_CONFIG_FORCED; | ||
| 206 | |||
| 207 | return 0; | ||
| 208 | } | ||
| 209 | |||
| 210 | static int __init eisa_register_device (struct eisa_device *edev) | ||
| 211 | { | ||
| 212 | if (device_register (&edev->dev)) | ||
| 213 | return -1; | ||
| 214 | |||
| 215 | device_create_file (&edev->dev, &dev_attr_signature); | ||
| 216 | device_create_file (&edev->dev, &dev_attr_enabled); | ||
| 217 | |||
| 218 | return 0; | ||
| 219 | } | ||
| 220 | |||
| 221 | static int __init eisa_request_resources (struct eisa_root_device *root, | ||
| 222 | struct eisa_device *edev, | ||
| 223 | int slot) | ||
| 224 | { | ||
| 225 | int i; | ||
| 226 | |||
| 227 | for (i = 0; i < EISA_MAX_RESOURCES; i++) { | ||
| 228 | /* Don't register resource for slot 0, since this is | ||
| 229 | * very likely to fail... :-( Instead, grab the EISA | ||
| 230 | * id, now we can display something in /proc/ioports. | ||
| 231 | */ | ||
| 232 | |||
| 233 | /* Only one region for mainboard */ | ||
| 234 | if (!slot && i > 0) { | ||
| 235 | edev->res[i].start = edev->res[i].end = 0; | ||
| 236 | continue; | ||
| 237 | } | ||
| 238 | |||
| 239 | if (slot) { | ||
| 240 | edev->res[i].name = NULL; | ||
| 241 | edev->res[i].start = SLOT_ADDRESS (root, slot) + (i * 0x400); | ||
| 242 | edev->res[i].end = edev->res[i].start + 0xff; | ||
| 243 | edev->res[i].flags = IORESOURCE_IO; | ||
| 244 | } else { | ||
| 245 | edev->res[i].name = NULL; | ||
| 246 | edev->res[i].start = SLOT_ADDRESS (root, slot) + EISA_VENDOR_ID_OFFSET; | ||
| 247 | edev->res[i].end = edev->res[i].start + 3; | ||
| 248 | edev->res[i].flags = IORESOURCE_BUSY; | ||
| 249 | } | ||
| 250 | |||
| 251 | if (request_resource (root->res, &edev->res[i])) | ||
| 252 | goto failed; | ||
| 253 | } | ||
| 254 | |||
| 255 | return 0; | ||
| 256 | |||
| 257 | failed: | ||
| 258 | while (--i >= 0) | ||
| 259 | release_resource (&edev->res[i]); | ||
| 260 | |||
| 261 | return -1; | ||
| 262 | } | ||
| 263 | |||
| 264 | static void __init eisa_release_resources (struct eisa_device *edev) | ||
| 265 | { | ||
| 266 | int i; | ||
| 267 | |||
| 268 | for (i = 0; i < EISA_MAX_RESOURCES; i++) | ||
| 269 | if (edev->res[i].start || edev->res[i].end) | ||
| 270 | release_resource (&edev->res[i]); | ||
| 271 | } | ||
| 272 | |||
| 273 | static int __init eisa_probe (struct eisa_root_device *root) | ||
| 274 | { | ||
| 275 | int i, c; | ||
| 276 | struct eisa_device *edev; | ||
| 277 | |||
| 278 | printk (KERN_INFO "EISA: Probing bus %d at %s\n", | ||
| 279 | root->bus_nr, root->dev->bus_id); | ||
| 280 | |||
| 281 | /* First try to get hold of slot 0. If there is no device | ||
| 282 | * here, simply fail, unless root->force_probe is set. */ | ||
| 283 | |||
| 284 | if (!(edev = kmalloc (sizeof (*edev), GFP_KERNEL))) { | ||
| 285 | printk (KERN_ERR "EISA: Couldn't allocate mainboard slot\n"); | ||
| 286 | return -ENOMEM; | ||
| 287 | } | ||
| 288 | |||
| 289 | memset (edev, 0, sizeof (*edev)); | ||
| 290 | |||
| 291 | if (eisa_request_resources (root, edev, 0)) { | ||
| 292 | printk (KERN_WARNING \ | ||
| 293 | "EISA: Cannot allocate resource for mainboard\n"); | ||
| 294 | kfree (edev); | ||
| 295 | if (!root->force_probe) | ||
| 296 | return -EBUSY; | ||
| 297 | goto force_probe; | ||
| 298 | } | ||
| 299 | |||
| 300 | if (eisa_init_device (root, edev, 0)) { | ||
| 301 | eisa_release_resources (edev); | ||
| 302 | kfree (edev); | ||
| 303 | if (!root->force_probe) | ||
| 304 | return -ENODEV; | ||
| 305 | goto force_probe; | ||
| 306 | } | ||
| 307 | |||
| 308 | printk (KERN_INFO "EISA: Mainboard %s detected.\n", edev->id.sig); | ||
| 309 | |||
| 310 | if (eisa_register_device (edev)) { | ||
| 311 | printk (KERN_ERR "EISA: Failed to register %s\n", | ||
| 312 | edev->id.sig); | ||
| 313 | eisa_release_resources (edev); | ||
| 314 | kfree (edev); | ||
| 315 | } | ||
| 316 | |||
| 317 | force_probe: | ||
| 318 | |||
| 319 | for (c = 0, i = 1; i <= root->slots; i++) { | ||
| 320 | if (!(edev = kmalloc (sizeof (*edev), GFP_KERNEL))) { | ||
| 321 | printk (KERN_ERR "EISA: Out of memory for slot %d\n", | ||
| 322 | i); | ||
| 323 | continue; | ||
| 324 | } | ||
| 325 | |||
| 326 | memset (edev, 0, sizeof (*edev)); | ||
| 327 | |||
| 328 | if (eisa_request_resources (root, edev, i)) { | ||
| 329 | printk (KERN_WARNING \ | ||
| 330 | "Cannot allocate resource for EISA slot %d\n", | ||
| 331 | i); | ||
| 332 | kfree (edev); | ||
| 333 | continue; | ||
| 334 | } | ||
| 335 | |||
| 336 | if (eisa_init_device (root, edev, i)) { | ||
| 337 | eisa_release_resources (edev); | ||
| 338 | kfree (edev); | ||
| 339 | continue; | ||
| 340 | } | ||
| 341 | |||
| 342 | printk (KERN_INFO "EISA: slot %d : %s detected", | ||
| 343 | i, edev->id.sig); | ||
| 344 | |||
| 345 | switch (edev->state) { | ||
| 346 | case EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED: | ||
| 347 | printk (" (forced enabled)"); | ||
| 348 | break; | ||
| 349 | |||
| 350 | case EISA_CONFIG_FORCED: | ||
| 351 | printk (" (forced disabled)"); | ||
| 352 | break; | ||
| 353 | |||
| 354 | case 0: | ||
| 355 | printk (" (disabled)"); | ||
| 356 | break; | ||
| 357 | } | ||
| 358 | |||
| 359 | printk (".\n"); | ||
| 360 | |||
| 361 | c++; | ||
| 362 | |||
| 363 | if (eisa_register_device (edev)) { | ||
| 364 | printk (KERN_ERR "EISA: Failed to register %s\n", | ||
| 365 | edev->id.sig); | ||
| 366 | eisa_release_resources (edev); | ||
| 367 | kfree (edev); | ||
| 368 | } | ||
| 369 | } | ||
| 370 | |||
| 371 | printk (KERN_INFO "EISA: Detected %d card%s.\n", c, c == 1 ? "" : "s"); | ||
| 372 | |||
| 373 | return 0; | ||
| 374 | } | ||
| 375 | |||
| 376 | static struct resource eisa_root_res = { | ||
| 377 | .name = "EISA root resource", | ||
| 378 | .start = 0, | ||
| 379 | .end = 0xffffffff, | ||
| 380 | .flags = IORESOURCE_IO, | ||
| 381 | }; | ||
| 382 | |||
| 383 | static int eisa_bus_count; | ||
| 384 | |||
| 385 | int __init eisa_root_register (struct eisa_root_device *root) | ||
| 386 | { | ||
| 387 | int err; | ||
| 388 | |||
| 389 | /* Use our own resources to check if this bus base address has | ||
| 390 | * been already registered. This prevents the virtual root | ||
| 391 | * device from registering after the real one has, for | ||
| 392 | * example... */ | ||
| 393 | |||
| 394 | root->eisa_root_res.name = eisa_root_res.name; | ||
| 395 | root->eisa_root_res.start = root->res->start; | ||
| 396 | root->eisa_root_res.end = root->res->end; | ||
| 397 | root->eisa_root_res.flags = IORESOURCE_BUSY; | ||
| 398 | |||
| 399 | if ((err = request_resource (&eisa_root_res, &root->eisa_root_res))) | ||
| 400 | return err; | ||
| 401 | |||
| 402 | root->bus_nr = eisa_bus_count++; | ||
| 403 | |||
| 404 | if ((err = eisa_probe (root))) | ||
| 405 | release_resource (&root->eisa_root_res); | ||
| 406 | |||
| 407 | return err; | ||
| 408 | } | ||
| 409 | |||
| 410 | static int __init eisa_init (void) | ||
| 411 | { | ||
| 412 | int r; | ||
| 413 | |||
| 414 | if ((r = bus_register (&eisa_bus_type))) | ||
| 415 | return r; | ||
| 416 | |||
| 417 | printk (KERN_INFO "EISA bus registered\n"); | ||
| 418 | return 0; | ||
| 419 | } | ||
| 420 | |||
| 421 | module_param_array(enable_dev, int, &enable_dev_count, 0444); | ||
| 422 | module_param_array(disable_dev, int, &disable_dev_count, 0444); | ||
| 423 | |||
| 424 | postcore_initcall (eisa_init); | ||
| 425 | |||
| 426 | int EISA_bus; /* for legacy drivers */ | ||
| 427 | EXPORT_SYMBOL (EISA_bus); | ||
| 428 | EXPORT_SYMBOL (eisa_bus_type); | ||
| 429 | EXPORT_SYMBOL (eisa_driver_register); | ||
| 430 | EXPORT_SYMBOL (eisa_driver_unregister); | ||
diff --git a/drivers/eisa/eisa.ids b/drivers/eisa/eisa.ids new file mode 100644 index 000000000000..ed69837d8b74 --- /dev/null +++ b/drivers/eisa/eisa.ids | |||
| @@ -0,0 +1,1278 @@ | |||
| 1 | # This list is a compilation of EISA ids. | ||
| 2 | # It also includes numerous ISA cards for which an EISA id | ||
| 3 | # has been allocated. | ||
| 4 | # | ||
| 5 | # Please send any patch/addition/correction to | ||
| 6 | # Marc Zyngier <maz@wild-wind.fr.eu.org> | ||
| 7 | # | ||
| 8 | # Many entries were contributed by Andries.Brouwer@cwi.nl | ||
| 9 | |||
| 10 | ABP0510 "Advansys ABP-510 ISA SCSI Host Adapter" | ||
| 11 | ABP0540 "Advansys ABP-540/542 ISA SCSI Host Adapter" | ||
| 12 | ABP7401 "AdvanSys ABP-740/742 EISA Single Channel SCSI Host Adapter" | ||
| 13 | ABP7501 "AdvanSys ABP-750/752 EISA Dual Channel SCSI Host Adapter" | ||
| 14 | ACC1200 "ACCTON EtherCombo-32 Ethernet Adapter" | ||
| 15 | ACC120A "ACCTON EtherCombo-32 Ethernet Adapter" | ||
| 16 | ACC1650 "Accton MPX Ethernet Adapter (EN165x)" | ||
| 17 | ACC1660 "Accton MPX Ethernet Adapter (EN166x)" | ||
| 18 | ACE1010 "ACME Super Fast System Board" | ||
| 19 | ACE2010 "ACME PC Network" | ||
| 20 | ACE3010 "ACME Arcnet Plan" | ||
| 21 | ACE3030 "ACME Sample VS Board 1" | ||
| 22 | ACE4010 "ACME Tape Controller" | ||
| 23 | ACE5010 "ACME VDU Video Board" | ||
| 24 | ACE6010 "ACME Disk Controller" | ||
| 25 | ACE7010 "ACME Multi-Function Board" | ||
| 26 | ACR1201 "Acer 1200 486/25 EISA System Board" | ||
| 27 | ACR1211 "AcerFrame 3000SP33 486/33 EISA System Board" | ||
| 28 | ACR1341 "M1 486SX/20 CPU Board" | ||
| 29 | ACR1351 "M1 486SX/20 CPU Board" | ||
| 30 | ACR1361 "M1 487/20 CPU Board" | ||
| 31 | ACR1371 "M1 487/20 CPU Board" | ||
| 32 | ACR1381 "M1 486/20 CPU Board" | ||
| 33 | ACR1391 "M1 486/20 CPU Board" | ||
| 34 | ACR1581 "M1 486/33 CPU Board" | ||
| 35 | ACR1591 "M1 486/33 CPU Board" | ||
| 36 | ACR15A1 "M1 486/33 CPU Board" | ||
| 37 | ACR15B1 "M1 486/33 CPU Board" | ||
| 38 | ACR1701 "AcerFrame 1000" | ||
| 39 | ACR1711 "AcerFrame 1000 486/33 SYSTEM-2" | ||
| 40 | ACR1801 "Acer P43WE EISA System Board" | ||
| 41 | ACR3211 "AcerFrame 3000MP 486 SYSTEM-1" | ||
| 42 | ACR3221 "AcerFrame 486 Series SYSTEM-2" | ||
| 43 | ACR3231 "AcerFrame 486 Series SYSTEM-3" | ||
| 44 | ACR3241 "AcerFrame 486 Series SYSTEM-4" | ||
| 45 | ACR3261 "AcerFrame 3000MP 486 SYSTEM-1" | ||
| 46 | ACR3271 "AcerFrame 486 Series SYSTEM-2" | ||
| 47 | ACR3281 "AcerFrame 486 Series SYSTEM-3" | ||
| 48 | ACR3291 "AcerFrame 486 Series SYSTEM-4" | ||
| 49 | ACR4509 "ACER/Altos M1 System Board" | ||
| 50 | ADI0001 "Lightning Networks 32-Bit EISA Ethernet LAN Adapter" | ||
| 51 | ADP0000 "Adaptec AHA-1740 SCSI" | ||
| 52 | ADP0001 "Adaptec AHA-1740A SCSI" | ||
| 53 | ADP0002 "Adaptec AHA-1742A SCSI" | ||
| 54 | ADP0100 "Adaptec AHA-1540/1542 ISA SCSI Host Adapter" | ||
| 55 | AIM0002 "AUVA OPTi/EISA 32-Bit 486 All-in-One System Board" | ||
| 56 | ADP0200 "Adaptec AHA-1520/1522 ISA SCSI Host Adapter" | ||
| 57 | ADP0400 "Adaptec AHA-1744 SCSI" | ||
| 58 | ADP7756 "Adaptec AHA-284x SCSI (BIOS enabled)" | ||
| 59 | ADP7757 "Adaptec AHA-284x SCSI (BIOS disabled)" | ||
| 60 | ADP7770 "Adaptec AIC-7770 SCSI (on motherboard)" | ||
| 61 | ADP7771 "Adaptec AHA-274x SCSI" | ||
| 62 | AEI0401 "486EI EISA System Board" | ||
| 63 | AEO0301 "486EO EISA System Board" | ||
| 64 | AIR0101 "AIR486SE/25/33 EISA Baby AT-foot print motherboard." | ||
| 65 | AIR0103 "AIR486SE/25/33/50" | ||
| 66 | AIR0201 "AIR486LE/25/33/50" | ||
| 67 | AIR0301 "AIR 486EO EISA System Board" | ||
| 68 | AIR0401 "486EI EISA System Board" | ||
| 69 | AIR0501 "AIR 586EP PCI/EISA System Board" | ||
| 70 | AIR0601 "AIR 54CEP PCI/EISA System Board" | ||
| 71 | AIR0701 "AIR 54CDP PCI/EISA System Board" | ||
| 72 | AIR0702 "AIR 54CDP PCI/EISA Dual-Processors System Board" | ||
| 73 | AIR0901 "AIR 54TDP PCI/EISA Dual-Processors System Board" | ||
| 74 | AIR1001 "AIR P6NDP PCI/EISA Dual-Pentium Processor System Board" | ||
| 75 | AIR2001 "AIR SCSI-2E" | ||
| 76 | AIR2101 "AIR SCSI-2V" | ||
| 77 | AIR3001 "ENET2E EISA BUS MASTER ETHERNET ADAPTER" | ||
| 78 | AIR3101 "ENET-2V LOCAL BUS MASTER ETHERNET ADAPTER" | ||
| 79 | ALR0001 "Power/Business VEISA System Board" | ||
| 80 | ALR0041 "PowerPro System Board" | ||
| 81 | ALR0181 "PowerPro System Board" | ||
| 82 | ALR0241 "Evolution V Pentium Tower System Board" | ||
| 83 | ALR0341 "EISA PCI base System Board" | ||
| 84 | ALR3000 "80486 Processor Module" | ||
| 85 | ALR3010 "Pentium Processor Board" | ||
| 86 | ALR3023 "ALR 16-bit VGA without Parallel port" | ||
| 87 | ALR8580 "Advanced Disk Array Caching EISA Controller" | ||
| 88 | ALRA0C1 "System Board" | ||
| 89 | ALRA301 "Revolution Q-SMP System Board" | ||
| 90 | ALRA311 "Revolution Q-2SMP System Board" | ||
| 91 | ALRB0A0 "Primary System Processor Board - 80486DX2/66" | ||
| 92 | ALRB0B0 "Secondary System Processor Board - 80486DX2/66" | ||
| 93 | AMI44C1 "AMI SCSI Host Adapter - Series 44" | ||
| 94 | AMI15C1 "AMI SCSI Host Adapter" | ||
| 95 | AMI15D1 "AMI SCSI Host Adapter - Rev 2" | ||
| 96 | AMI15E1 "AMI Normal Single Ended EISA SCSI CACHING Controller-Ver 1.22" | ||
| 97 | AMI16B1 "AMI ENTERPRISE EISA system board" | ||
| 98 | AMI2509 "AMI ENTERPRISE EISA system board" | ||
| 99 | AMI25B1 "AMI ENTERPRISE EISA system board" | ||
| 100 | AMI28A1 "AMI EZ-FLEX EISA System Board" | ||
| 101 | AMI44D2 "AMI Fast Single Ended EISA SCSI CACHING Controller" | ||
| 102 | AMI4801 "AMI Series 48 EISA Fast SCSI Host Adapter" | ||
| 103 | AMI68B1 "AMI Enterprise III 486 EISA System Board" | ||
| 104 | APS0101 "EISA PIP INTERFACE" | ||
| 105 | APS0102 "EISA PIP INTERFACE" | ||
| 106 | APS0103 "EISA PIP INTERFACE" | ||
| 107 | ARC0010 "Alta EtherTPI/Combo" | ||
| 108 | ARC0020 "Alta TokenCombo-16 S/U" | ||
| 109 | ASU0100 "ASUS EISA-SC100 SCSI Cache Host Adapter (CFG file V2.0)" | ||
| 110 | ASU0500 "ASUS EISA-L500 Ethernet LAN ADAPTER" | ||
| 111 | ASU4001 "EISA-486C Main Board" | ||
| 112 | ASU4101 "EISA-486E Main Board" | ||
| 113 | ASU4201 "EISA-486A Main Board" | ||
| 114 | ASU4301 "EISA-486SI Main Board" | ||
| 115 | ASU4501 "Mini EISA-486H Main Board" | ||
| 116 | ASU4701 "Mini EISA-486AS Main Board" | ||
| 117 | ASU4901 "VL/EISA-486SV1 Main Board" | ||
| 118 | ASU5101 "PCI/E-P5MP4 or PCI/E-P54NP4 Main Board V2.3" | ||
| 119 | ASU5201 "P/E-P55T2P4D Main Board (CFG File V1.2)" | ||
| 120 | ATI1500 "ATI AT-1500 Ethernet Adapter Card" | ||
| 121 | ATI1700 "ATI AT-1700 Ethernet Adapter Card" | ||
| 122 | ATI4400 "mach32 EISA Video Accelerator Card" | ||
| 123 | ATI4402 "mach32 EISA Video Accelerator Card" | ||
| 124 | ATI4410 "mach32 Video Accelerator Card" | ||
| 125 | ATI4420 "mach32 Video Accelerator Card" | ||
| 126 | ATI4430 "mach32 VLB Video Accelerator Card" | ||
| 127 | ATT2402 "AT&T SCSI Host Adapter A (StarServer E)" | ||
| 128 | ATT2404 "DPT SCSI Host Bus Adapter (PM2012B/9X)" | ||
| 129 | AVI2E01 "AVIEW2E EISA SVGA Adapter" | ||
| 130 | AVM0001 "AVM ISDN-Controller A1" | ||
| 131 | BAN0440 "Banyan ICA" | ||
| 132 | BAN0670 "Banyan ICAplus" | ||
| 133 | BAN0680 "Banyan ICA/RM" | ||
| 134 | BUS4201 "BusTek/BusLogic Bt74xB 32-Bit Bus Master EISA-to-SCSI Host Adapter" | ||
| 135 | BUS4202 "BusTek/BusLogic Bt74xC 32-Bit Bus Master EISA-to-SCSI Host Adapter" | ||
| 136 | BUS6001 "BusTek/BusLogic Bt760 32-Bit Bus Master EISA-to-Ethernet Controller" | ||
| 137 | BUS6301 "BusTek/BusLogic Bt763E EISA 32-Bit 82596-based Ethernet Controller" | ||
| 138 | CCI0000 "Cache Computers, Inc. Memory Refresh Controller" | ||
| 139 | CCI1001 "Cache Computers Inc. 486/25 EISA System Board" | ||
| 140 | CCI2001 "Cache Computers Inc. 486/33 EISA System Board" | ||
| 141 | CCI3001 "Cache Computers, Inc. Modular EISA System Board" | ||
| 142 | CCI3009 "Cache Computers Inc. Modular EISA System Board" | ||
| 143 | CCI4000 "Cache Computers, Inc. 486/33 CPU Board" | ||
| 144 | CCI4001 "Cache Computers, Inc. 486/33 CPU Board" | ||
| 145 | CCI5001 "Cache Computers, Inc. 486/50 CPU Board" | ||
| 146 | CCI6001 "Cache Computer EISA Ethernet LAN Adapter" | ||
| 147 | CCI7001 "Cache Computers, Inc. EISA System Board" | ||
| 148 | CCI8001 "Cache Computers, Inc. EISA System Board" | ||
| 149 | CHAA041 "Chase AT4 Intelligent Serial Controller" | ||
| 150 | CHAA081 "Chase AT8 Intelligent Serial Controller" | ||
| 151 | CHAA091 "Chase AT8+ Intelligent Serial Controller" | ||
| 152 | CHAA161 "Chase AT16 Intelligent Serial Controller" | ||
| 153 | CHAA171 "Chase AT16+ Intelligent Serial Controller" | ||
| 154 | CMD0003 "CMD Technology, Inc. EISA SCSI Host Adapter" | ||
| 155 | CNT2000 "900E/950E EISA Bus 32-bit Ethernet LAN Adapter" | ||
| 156 | COG5000 "Cogent eMASTER+ AT Combo 16-Bit Workstation Ethernet Adapter" | ||
| 157 | COG7002 "Cogent eMASTER+ ATS Combo Bus-Mastering Ethernet Adapter" | ||
| 158 | COG9002 "Cogent eMASTER+ EISA XL 32-Bit Burst-mode Ethernet Adapter" | ||
| 159 | CPQ0101 "Compaq SYSTEMPRO System Board" | ||
| 160 | CPQ0109 "Compaq SYSTEMPRO System Board (ASSY # 001981)" | ||
| 161 | CPQ0401 "Compaq DESKPRO 486/33L or 386/33L System Board" | ||
| 162 | CPQ0501 "Compaq DESKPRO/M System Board" | ||
| 163 | CPQ0509 "Compaq DESKPRO/M System Board with Audio" | ||
| 164 | CPQ0511 "Compaq SYSTEMPRO/LT System Board" | ||
| 165 | CPQ0521 "Compaq DESKPRO XL System Board" | ||
| 166 | CPQ0531 "Compaq ProSignia 500 System Board" | ||
| 167 | CPQ0541 "Compaq ProSignia 300 System Board" | ||
| 168 | CPQ0551 "Compaq ProLiant 2500 Server" | ||
| 169 | CPQ0552 "Compaq ProLiant 2500 System Board" | ||
| 170 | CPQ0553 "Compaq ProLiant 1600 System Board" | ||
| 171 | CPQ0559 "Compaq ProLiant 1500 System Board" | ||
| 172 | CPQ0561 "Compaq ProLiant 3000 System Board" | ||
| 173 | CPQ0571 "Compaq ProSignia 200 Server" | ||
| 174 | CPQ0579 "Compaq ProLiant 800 Server" | ||
| 175 | CPQ0589 "Compaq ProLiant 850R" | ||
| 176 | CPQ0601 "Compaq ProSignia Server" | ||
| 177 | CPQ0609 "Compaq ProSignia Server" | ||
| 178 | CPQ0611 "Compaq ProSignia Server" | ||
| 179 | CPQ0621 "Compaq ProSignia Server (ASSY # 3154)" | ||
| 180 | CPQ0629 "Compaq ProSignia Server (ASSY # 3154)" | ||
| 181 | CPQ0631 "Compaq ProLiant 1000 Server" | ||
| 182 | CPQ0639 "Compaq ProLiant 1000 Server" | ||
| 183 | CPQ0671 "Compaq ProSignia 200" | ||
| 184 | CPQ0679 "Compaq ProLiant 1850R" | ||
| 185 | CPQ0680 "Compaq ProLiant CL1850 System Board" | ||
| 186 | CPQ0681 "ProLiant CL380" | ||
| 187 | CPQ0685 "Compaq ProLiant DL360" | ||
| 188 | CPQ0686 "Compaq ProSignia 780" | ||
| 189 | CPQ0687 "Compaq ProSignia 740" | ||
| 190 | CPQ0688 "Compaq ProLiant 800 System Board" | ||
| 191 | CPQ0689 "Compaq ProLiant 1600 System Board" | ||
| 192 | CPQ0690 "Compaq ProLiant ML370" | ||
| 193 | CPQ0691 "Compaq ProLiant 800" | ||
| 194 | CPQ0692 "Compaq ProLiant DL380" | ||
| 195 | CPQ0701 "Compaq ProSignia VS" | ||
| 196 | CPQ0709 "Compaq ProLiant 3000 System Board" | ||
| 197 | CPQ0711 "Compaq ProSignia VS" | ||
| 198 | CPQ0712 "Compaq ProLiant ML530" | ||
| 199 | CPQ0714 "Compaq ProLiant ML570" | ||
| 200 | CPQ0715 "Compaq ProLiant DL580" | ||
| 201 | CPQ0718 "Compaq TaskSmart N2400" | ||
| 202 | CPQ071D "Compaq TaskSmart C2500" | ||
| 203 | CPQ0808 "Compaq ProLiant 5500" | ||
| 204 | CPQ0809 "Compaq ProLiant 6500 System Board" | ||
| 205 | CPQ0810 "Compaq ProLiant 6400R System Board" | ||
| 206 | CPQ0811 "Compaq ProLiant 1500 System Board" | ||
| 207 | CPQ1001 "Compaq Portable 486" | ||
| 208 | CPQ1009 "Compaq Portable 486/66" | ||
| 209 | CPQ1201 "Compaq DESKPRO 486/25" | ||
| 210 | CPQ1301 "Compaq DESKPRO 486/50L" | ||
| 211 | CPQ1401 "Compaq Portable 486c" | ||
| 212 | CPQ1409 "Compaq Portable 486c/66" | ||
| 213 | CPQ1501 "Compaq SYSTEMPRO/XL Server" | ||
| 214 | CPQ1509 "Compaq ProLiant 4000 Server" | ||
| 215 | CPQ1519 "Compaq ProLiant 2000 Server" | ||
| 216 | CPQ1529 "Compaq ProLiant 4500 Server" | ||
| 217 | CPQ1561 "Compaq ProLiant 5000 System Board" | ||
| 218 | CPQ1563 "Compaq ProLiant 6000 System Board" | ||
| 219 | CPQ1565 "Compaq ProLiant 6500 System Board" | ||
| 220 | CPQ1601 "Compaq ProLiant 7000" | ||
| 221 | CPQ1602 "Compaq ProLiant 6000" | ||
| 222 | CPQ1603 "Compaq Standard Peripherals Board" | ||
| 223 | CPQ1608 "Compaq ProLiant 8500" | ||
| 224 | CPQ1609 "Compaq ProLiant 8000" | ||
| 225 | CPQ1669 "Compaq ProLiant 7000 System Board" | ||
| 226 | CPQ3001 "Compaq Advanced VGA" | ||
| 227 | CPQ3011 "Compaq QVision 1024/E Video Controller" | ||
| 228 | CPQ3021 "Compaq QVision 1024/I Video Controller" | ||
| 229 | CPQ3111 "Compaq QVision 1024/E Graphics Controller" | ||
| 230 | CPQ3112 "Compaq QVision 1280/E Graphics Controller" | ||
| 231 | CPQ3121 "Compaq QVision 1024/I Graphics Controller" | ||
| 232 | CPQ3122 "Compaq QVision 1280/I Graphics Controller" | ||
| 233 | CPQ4001 "Compaq 32-Bit Intelligent Drive Array Controller" | ||
| 234 | CPQ4002 "Compaq Intelligent Drive Array Controller-2" | ||
| 235 | CPQ4010 "Compaq 32-Bit Intelligent Drive Array Expansion Controller" | ||
| 236 | CPQ4020 "Compaq SMART Array Controller" | ||
| 237 | CPQ4030 "Compaq SMART-2/E Array Controller" | ||
| 238 | CPQ4300 "Compaq Advanced ESDI Fixed Disk Controller" | ||
| 239 | CPQ4401 "Compaq Integrated SCSI-2 Options Port" | ||
| 240 | CPQ4410 "Compaq Integrated 32-Bit Fast-SCSI-2 Controller" | ||
| 241 | CPQ4411 "Compaq 32-Bit Fast-SCSI-2 Controller" | ||
| 242 | CPQ4420 "Compaq 6260 SCSI-2 Controller" | ||
| 243 | CPQ4430 "Compaq 32-Bit Fast-Wide SCSI-2/E Controller" | ||
| 244 | CPQ4431 "Compaq 32-Bit Fast-Wide SCSI-2/E Controller" | ||
| 245 | CPQ5000 "Compaq 386/33 System Processor Board used as Secondary" | ||
| 246 | CPQ5251 "Compaq 5/133 System Processor Board-2MB" | ||
| 247 | CPQ5253 "Compaq 5/166 System Processor Board-2MB" | ||
| 248 | CPQ5255 "Compaq 5/133 System Processor Board-1MB" | ||
| 249 | CPQ525D "Compaq 5/100 System Processor Board-1MB" | ||
| 250 | CPQ5281 "Compaq 486/50 System Processor Board used as Secondary" | ||
| 251 | CPQ5282 "Compaq 486/50 System Processor Board used as Secondary" | ||
| 252 | CPQ5287 "Compaq 5/66 System Processor Board used as Secondary" | ||
| 253 | CPQ528A "Compaq 5/100 System Processor Board w/ Transaction Blaster" | ||
| 254 | CPQ528B "Compaq 5/100 System Processor Board" | ||
| 255 | CPQ528F "Compaq 486DX2/66 System Processor Board used as Secondary" | ||
| 256 | CPQ529B "Compaq 5/90 System Processor Board" | ||
| 257 | CPQ529F "Compaq 5/133 System Processor Board" | ||
| 258 | CPQ52A0 "Compaq System Processor" | ||
| 259 | CPQ5900 "Compaq 486/33 System Processor Board used as Secondary" | ||
| 260 | CPQ5A00 "Compaq 486/33 System Processor Board (ASSY # 002013) used as Secondary" | ||
| 261 | CPQ5B00 "Compaq 486DX2/66 System Processor Board used as Secondary" | ||
| 262 | CPQ5C00 "Compaq 486/33 System Processor Board used as Secondary" | ||
| 263 | CPQ6000 "Compaq 32-Bit DualSpeed Token Ring Controller" | ||
| 264 | CPQ6001 "Compaq 32-Bit DualSpeed Token Ring Controller" | ||
| 265 | CPQ6002 "Compaq NetFlex-2 TR" | ||
| 266 | CPQ6100 "Compaq NetFlex ENET-TR" | ||
| 267 | CPQ6101 "Compaq NetFlex-2 Controller" | ||
| 268 | CPQ6200 "Compaq DualPort Ethernet Controller" | ||
| 269 | CPQ6300 "Compaq NetFlex-2 DualPort TR" | ||
| 270 | CPQ7000 "Compaq 32-Bit Server Manager/R Board" | ||
| 271 | CPQ7001 "Compaq 32-Bit Server Manager/R Board" | ||
| 272 | CPQ7100 "Compaq Remote Insight Board" | ||
| 273 | CPQ7200 "Compaq StorageWorks Fibre Channel Host Bus Adapter/E" | ||
| 274 | CPQ9004 "Compaq 386/33 Processor Board" | ||
| 275 | CPQ9005 "Compaq 386/25 Processor Board" | ||
| 276 | CPQ9013 "Compaq 486DX2/66 System Processor Board used as Primary" | ||
| 277 | CPQ9014 "Compaq 486/33 System Processor Board used as Primary" | ||
| 278 | CPQ9015 "Compaq 486/33 Processor Board" | ||
| 279 | CPQ9016 "Compaq 486DX2/66 Processor Board" | ||
| 280 | CPQ9017 "Compaq 486DX2/50 Processor Board" | ||
| 281 | CPQ9018 "Compaq 486/33 Processor Board (8 MB)" | ||
| 282 | CPQ9034 "Compaq 486SX/25 Processor Board" | ||
| 283 | CPQ9035 "Compaq 486SX/16 Processor Board" | ||
| 284 | CPQ9036 "Compaq 486SX/25 Processor Board (8 MB)" | ||
| 285 | CPQ9037 "Compaq 486SX/16 Processor Board (8 MB)" | ||
| 286 | CPQ9038 "Compaq 486SX/33 Processor Board (8 MB)" | ||
| 287 | CPQ903C "Compaq 486SX/33 Processor Board (4 MB)" | ||
| 288 | CPQ9040 "Compaq 5/66 Processor Board" | ||
| 289 | CPQ9041 "Compaq 5/66 Processor Board" | ||
| 290 | CPQ9042 "Compaq 5/66 Processor Board" | ||
| 291 | CPQ9043 "Compaq 5/66 Processor Board" | ||
| 292 | CPQ9044 "Compaq 5/60 Processor Board" | ||
| 293 | CPQ9045 "Compaq 5/60 Processor Board" | ||
| 294 | CPQ9046 "Compaq 5/60 Processor Board" | ||
| 295 | CPQ9047 "Compaq 5/60 Processor Board" | ||
| 296 | CPQ9251 "Compaq 5/133 System Processor Board-2MB" | ||
| 297 | CPQ9253 "Compaq 5/166 System Processor Board-2MB" | ||
| 298 | CPQ9255 "Compaq 5/133 System Processor Board-1MB" | ||
| 299 | CPQ925D "Compaq 5/100 System Processor Board-1MB" | ||
| 300 | CPQ925F "ProLiant 2500 Dual Pentium Pro Processor Board" | ||
| 301 | CPQ9267 "Compaq Pentium II Processor Board" | ||
| 302 | CPQ9278 "Compaq Processor Board" | ||
| 303 | CPQ9279 "Compaq Processor Board" | ||
| 304 | CPQ9280 "Compaq Processor Board" | ||
| 305 | CPQ9281 "Compaq 486/50 System Processor Board used as Primary" | ||
| 306 | CPQ9282 "Compaq 486/50 System Processor Board used as Primary" | ||
| 307 | CPQ9283 "Processor Modules" | ||
| 308 | CPQ9285 "Processor Modules" | ||
| 309 | CPQ9286 "Compaq Slot-1 Terminator Board" | ||
| 310 | CPQ9287 "Compaq 5/66 System Processor Board used as Primary" | ||
| 311 | CPQ928A "Compaq 5/100 System Processor Board w/ Transaction Blaster" | ||
| 312 | CPQ928B "Compaq 5/100 System Processor Board" | ||
| 313 | CPQ928F "Compaq 486DX2/66 System Processor Board used as Primary" | ||
| 314 | CPQ929B "Compaq 5/90 System Processor Board" | ||
| 315 | CPQ929F "Compaq 5/133 System Processor Board" | ||
| 316 | CPQ92A0 "Compaq ProLiant 1500 Processor Board" | ||
| 317 | CPQ92A4 "Compaq System Processor Board" | ||
| 318 | CPQ92B0 "Compaq Processor Board" | ||
| 319 | CPQ92B1 "Compaq FRC Processor Board" | ||
| 320 | CPQ92B2 "Compaq Terminator Board" | ||
| 321 | CPQ92B3 "6/200 FlexSMP Dual Processor Board" | ||
| 322 | CPQ92B4 "Compaq Processor Board" | ||
| 323 | CPQ92B5 "Compaq Terminator Board" | ||
| 324 | CPQ92B6 "Compaq Processor Board" | ||
| 325 | CPQ92B7 "Compaq Processor(s)" | ||
| 326 | CPQ92B8 "Compaq Terminator Board" | ||
| 327 | CPQ92B9 "Compaq Terminator Board" | ||
| 328 | CPQ9351 "Compaq 5/133 System Processor Board-2MB" | ||
| 329 | CPQ9353 "Compaq 5/166 System Processor Board-2MB" | ||
| 330 | CPQ9355 "Compaq 5/133 System Processor Board-1MB" | ||
| 331 | CPQ935D "Compaq 5/100 System Processor Board-1MB" | ||
| 332 | CPQ9381 "Compaq 486/50 System Processor Board" | ||
| 333 | CPQ9382 "Compaq 486/50 System Processor Board" | ||
| 334 | CPQ9387 "Compaq 5/66 System Processor Board" | ||
| 335 | CPQ938A "Compaq 5/100 System Processor Board w/ Transaction Blaster" | ||
| 336 | CPQ938B "Compaq 5/100 System Processor Board" | ||
| 337 | CPQ939B "Compaq 5/90 System Processor Board" | ||
| 338 | CPQ939F "Compaq 5/133 System Processor Board" | ||
| 339 | CPQ9451 "Compaq 5/133 System Processor Board-2MB" | ||
| 340 | CPQ9453 "Compaq 5/166 System Processor Board-2MB" | ||
| 341 | CPQ9455 "Compaq 5/133 System Processor Board-1MB" | ||
| 342 | CPQ945D "Compaq 5/100 System Processor Board-1MB" | ||
| 343 | CPQ9481 "Compaq 486/50 System Processor Board" | ||
| 344 | CPQ9482 "Compaq 486/50 System Processor Board" | ||
| 345 | CPQ9487 "Compaq 5/66 System Processor Board" | ||
| 346 | CPQ948A "Compaq 5/100 System Processor Board w/ Transaction Blaster" | ||
| 347 | CPQ948B "Compaq 5/100 System Processor Board" | ||
| 348 | CPQ949B "Compaq 5/90 System Processor Board" | ||
| 349 | CPQ949F "Compaq 5/133 System Processor Board" | ||
| 350 | CPQ9901 "Compaq 486SX/16 Processor Board" | ||
| 351 | CPQ9902 "Compaq 486SX/16 Processor Board" | ||
| 352 | CPQ9903 "Compaq 486SX/25 Processor Board" | ||
| 353 | CPQ9904 "Compaq 486SX/25 Processor Board" | ||
| 354 | CPQ9905 "Compaq 486SX/25 Processor Board" | ||
| 355 | CPQ9906 "Compaq 486/33 Processor Board" | ||
| 356 | CPQ9907 "Compaq 486DX2/66 Processor Board" | ||
| 357 | CPQ9908 "Compaq 486SX/16 Processor Board" | ||
| 358 | CPQ9909 "Compaq 486SX/16 Processor Board" | ||
| 359 | CPQ990A "Compaq 486SX/25 Processor Board" | ||
| 360 | CPQ990B "Compaq 486SX/25 Processor Board" | ||
| 361 | CPQ990C "Compaq 486SX/25 Processor Board" | ||
| 362 | CPQ990D "Compaq 486/33 Processor Board" | ||
| 363 | CPQ990E "Compaq 486SX/33 Processor Board (8 MB)" | ||
| 364 | CPQ990F "Compaq 486SX/33 Processor Board (8 MB)" | ||
| 365 | CPQ9990 "Compaq 386/33 System Processor Board used as Primary" | ||
| 366 | CPQ9991 "Compaq 386/33 Desktop Processor Board" | ||
| 367 | CPQ9999 "Compaq 486/33 System Processor Board used as Primary" | ||
| 368 | CPQ999A "Compaq 486/33 Desktop Processor Board" | ||
| 369 | CPQ9A83 "Compaq DESKPRO XL Processor Board" | ||
| 370 | CPQ9AA1 "Compaq ProSignia 500 Processor Board" | ||
| 371 | CPQ9AA2 "Compaq ProSignia 300 Processor Board" | ||
| 372 | CPQA000 "Compaq Enhanced Option Slot Serial Board" | ||
| 373 | CPQA010 "Compaq Enhanced Option Slot Modem Board" | ||
| 374 | CPQA015 "Compaq Integrated Remote Console (IRC)" | ||
| 375 | CPQA020 "Compaq Integrated CD Rom Adapter" | ||
| 376 | CPQA030 "Compaq Integrated CD Rom Adapter" | ||
| 377 | CPQA040 "Compaq Automatic Server Recovery (ASR)" | ||
| 378 | CPQA045 "Compaq Integrated Management Display Information" | ||
| 379 | CPQF000 "Compaq Fixed Disk Drive Feature" | ||
| 380 | CPQF100 "Compaq Ethernet 16TP Controller" | ||
| 381 | CPQF110 "Compaq Token Ring 16TR Controller" | ||
| 382 | CPQF120 "Compaq NetFlex-3/E Controller" | ||
| 383 | CPQF140 "Compaq NetFlex-3/E Controller" | ||
| 384 | CPQFA0D "Compaq SYSTEMPRO 4-Socket System Memory Board" | ||
| 385 | CPQFA0E "Compaq SYSTEMPRO 6-Socket System Memory Board" | ||
| 386 | CPQFA0F "Compaq DESKPRO 486/25 System Memory Board" | ||
| 387 | CPQFA1A "Compaq DESKPRO 3-Socket System Memory Board" | ||
| 388 | CPQFA1B "Compaq DESKPRO 486/50 System Memory Board" | ||
| 389 | CPQFA1C "Compaq System Memory Expansion Board" | ||
| 390 | CPQFA1D "Compaq SYSTEMPRO/XL Memory Expansion Board" | ||
| 391 | CPQFA1E "Compaq Memory Expansion Board" | ||
| 392 | CPQFB03 "Compaq Async/Parallel Printer Intf Assy 000990" | ||
| 393 | CPQFB07 "Compaq DESKPRO 2400 Baud Modem" | ||
| 394 | CPQFB09 "Compaq SpeedPaq 144/I Modem" | ||
| 395 | CPQFB11 "Compaq Internal 28.8/33.6 Data+Fax Modem" | ||
| 396 | CPQFC0B "Compaq Advanced Graphics 1024 Board" | ||
| 397 | CPQFD08 "Compaq 135Mb, 150/250Mb Tape Adapter" | ||
| 398 | CPQFD13 "Compaq 15MHz ESDI Fixed Disk Controller 001283" | ||
| 399 | CPQFD17 "Compaq SCSI Tape Adapter" | ||
| 400 | CPX0301 "Universal 10/100VG Selectable EISA LAN Adapter" | ||
| 401 | CRS3203 "Crescendo 320 FDDI/CDDI EISA Adapter" | ||
| 402 | CRS3204 "Cisco CDDI/FDDI EISA Adapter" | ||
| 403 | CSI0690 "CSI F70X9 EISA FDDI DNI adapter card" | ||
| 404 | CUI0000 "CUI Examples -- Virtual Board" | ||
| 405 | DBI0101 "Digi C/X Host Adapter - EISA" | ||
| 406 | DBI0102 "Digi C/X Host Adapter - EISA" | ||
| 407 | DBI0201 "Digi EISA/Xem Host Adapter" | ||
| 408 | DBI0301 "Digi EPC/X Host Adapter - EISA" | ||
| 409 | DBI0501 "Digi Ports/Xem Host Adapter - ISA" | ||
| 410 | DBI0601 "Digi EPC/X Host Adapter - ISA" | ||
| 411 | DBI0701 "Digi C/X Host Adapter - ISA" | ||
| 412 | DBI0801 "Digi PC/Xr - ISA" | ||
| 413 | DBI0901 "Digi PC/Xt - ISA" | ||
| 414 | DBI0C01 "Digi DataFire - ISA" | ||
| 415 | DBI0D01 "Digi DataFire/4 - ISA" | ||
| 416 | DBI0E01 "Digi PC IMAC - ISA" | ||
| 417 | DBI0F01 "Digi PC IMAC/4 - ISA" | ||
| 418 | DBI1001 "Digi PC/Xe - ISA" | ||
| 419 | DBI1101 "Digi ES/4 Host Adapter - EISA" | ||
| 420 | DBI1201 "Digi Acceleport Xr 920 - ISA" | ||
| 421 | DEC1011 "Digital EISA Video Controller (EVC-1)" | ||
| 422 | DEC1021 "Digital EISA SCSI Controller (ESC-1)" | ||
| 423 | DEC1031 "DECpc MTE Series System Board" | ||
| 424 | DEC2030 "Digital Ethernet Controller (DE203)" | ||
| 425 | DEC2040 "Digital Ethernet Controller (DE204)" | ||
| 426 | DEC2050 "Digital Ethernet Controller (DE205)" | ||
| 427 | DEC2400 "DECpc AXP/150 System Board" | ||
| 428 | DEC2500 "DEC EISA NVRAM for Alpha AXP" | ||
| 429 | DEC2A01 "Digital AlphaServer 2100 Family System Board" | ||
| 430 | DEC2E00 "Digital KFESA DSSI EISA Host Adapter" | ||
| 431 | DEC2F00 "Digital WANcontroller/EISA (DNSES)" | ||
| 432 | DEC3001 "DEC FDDIcontroller/EISA Adapter" | ||
| 433 | DEC3002 "DEC FDDIcontroller/EISA Adapter" | ||
| 434 | DEC3003 "DEC FDDIcontroller/EISA Adapter" | ||
| 435 | DEC3004 "DEC FDDI Controller" | ||
| 436 | DEC4220 "Digital EISA Ethernet Controller (DE422-SA)" | ||
| 437 | DEC4250 "Digital EtherWORKS Turbo EISA (DE425-AA)" | ||
| 438 | DEC5000 "Digital AlphaServer 1000, 1000A and AlphaStation 600A System Board" | ||
| 439 | DEC5100 "Digital AlphaStation 600 Family System Board" | ||
| 440 | DEC5301 "Digital 800 AlphaServer Family System Board" | ||
| 441 | DEC6000 "Digital AlphaServer 8200 and 8400 Family System Board" | ||
| 442 | DEC6400 "Digital AlphaServer 4100 System Board" | ||
| 443 | DEC8101 "DEC VGA 1024 Graphics Adapter" | ||
| 444 | DEC8102 "DEC 8514/A-Compatible Graphics Adapter" | ||
| 445 | DEC8103 "DECpc VGA 1024 NI Graphics Adapter" | ||
| 446 | DEC8300 "DEC DEPCA LC Ethernet Controller" | ||
| 447 | DEC8301 "DEC DEPCA TURBO Ethernet Controller" | ||
| 448 | DEL0000 "Generic ISA Board" | ||
| 449 | DEL0001 "Dell System(R) 425E(TM) System Board" | ||
| 450 | DEL0002 "Dell System(R) 433E(TM) System Board" | ||
| 451 | DEL0003 "Dell System(R) 425TE(TM) System Board" | ||
| 452 | DEL0004 "Dell System(R) 433TE(TM) System Board" | ||
| 453 | DEL0005 "Dell Powerline(TM) Workstation 433DE(TM) System Board" | ||
| 454 | DEL0006 "Dell Powerline(TM) Workstation 420DE(TM) System Board" | ||
| 455 | DEL0007 "Dell Powerline(TM) Workstation 450DE(TM) System Board" | ||
| 456 | DEL0008 "Dell Powerline(TM) Server 433SE(TM) System Board" | ||
| 457 | DEL0009 "Dell Powerline(TM) Server 420SE(TM) System Board" | ||
| 458 | DEL000A "Dell Powerline(TM) Server 450SE(TM) System Board" | ||
| 459 | DEL000B "Dell PowerLine(TM) Workstation 425DE(TM) System Board" | ||
| 460 | DEL000C "Dell PowerLine(TM) Server 425SE(TM) System Board" | ||
| 461 | DEL0011 "Dell Powerline(TM) Server 450SE/2(TM) System Board" | ||
| 462 | DEL0019 "Dell Powerline(TM) Server 466SE(TM) System Board" | ||
| 463 | DEL0021 "Dell Powerline(TM) Workstation 450DE/2(TM) System Board" | ||
| 464 | DEL0029 "Dell Powerline(TM) Workstation 466DE(TM) System Board" | ||
| 465 | DEL002A "Dell Powerline(TM) Workstation P60/DE(TM) System Board" | ||
| 466 | DEL002B "Dell Powerline(TM) Workstation P66/DE(TM) System Board" | ||
| 467 | DEL002C "Dell Powerline(TM) Workstation P60/SE(TM) System Board" | ||
| 468 | DEL002D "Dell Powerline(TM) Workstation P66/SE(TM) System Board" | ||
| 469 | DEL0031 "Dell 486/ME System Board" | ||
| 470 | DEL0036 "Dell 406x/XE System Board" | ||
| 471 | DEL0038 "Dell 456x/XE System Board" | ||
| 472 | DEL0054 "Dell System PowerEdge 2100" | ||
| 473 | DEL0058 "Dell System PowerEdge 4100" | ||
| 474 | DEL005A "Dell System PowerEdge 2200" | ||
| 475 | DEL005C "Dell System PowerEdge 4200" | ||
| 476 | DEL2100 "Dell Remote Server Assistant Card" | ||
| 477 | DEL4001 "Dell Drive Array" | ||
| 478 | DEL4002 "Dell SCSI Array Controller" | ||
| 479 | DEL6001 "Dell DGX Video Subsystem" | ||
| 480 | DELFC00 "Dell GPX-1024 Graphics Performance Accelerator" | ||
| 481 | DELFC01 "Dell VGA Professional 16-bit" | ||
| 482 | DELFC02 "Paradise Hi-Res Graphics Adapter" | ||
| 483 | DELFC03 "Paradise Hi-Res Graphics Card" | ||
| 484 | DELFD00 "UltraStor 12F/12F-24 ESDI/Diskette Cntrl" | ||
| 485 | DELFD02 "Archive XL Tape Host Adapter" | ||
| 486 | DELFD03 "Wangtek Tape Host Adapter" | ||
| 487 | DELFD05 "Adaptec AHA-1510 ISA SCSI Host Adapter" | ||
| 488 | DIS0000 "NETSERVER LH PRO - DISABLE SCSI B - FOR TEST & EVALUATION ONLY" | ||
| 489 | DPT2402 "DPT SCSI Host Bus Adapter (PM2012A/9X)" | ||
| 490 | DPT2403 "DPT SCSI Host Bus Adapter (PM2012A/90)" | ||
| 491 | DPTA401 "DPT SCSI Host Bus Adapter (PM2012B/9X)" | ||
| 492 | DPTA402 "DPT SCSI Host Bus Adapter (PM2012B2/9X) - Banyan Vines" | ||
| 493 | DPTA410 "DPT SCSI Host Bus Adapter (PM2X22A/9X)" | ||
| 494 | DPTA501 "DPT SCSI Host Bus Adapter (PM2012B1/9X)" | ||
| 495 | DPTA502 "DPT SCSI Host Bus Adapter (PM2012B2/9X)" | ||
| 496 | DPTA701 "DPT SCSI Host Bus Adapter (PM2011B1/9X)" | ||
| 497 | DPTBC01 "DPT ESDI Caching Hard Disk Controller (PM3011/7X)" | ||
| 498 | DTC1101 "DTC2290 EISA IDE Controller" | ||
| 499 | DTC3101 "DTC3290 Host Adapter" | ||
| 500 | DTI0000 "Evolution RISC PC" | ||
| 501 | DTI2000 "DTI ESP2000A/ESP2000 EISA System Processor Board" | ||
| 502 | DTI2002 "DTI ESP2002 Integrated EISA System Processor" | ||
| 503 | DTK0001 "DTK PLM-3300I 80486 EISA Board" | ||
| 504 | DTK0003 "DTK PLM-3331P EISACACHE486 33/25/50 MHZ" | ||
| 505 | ECS0580 "DI-580A EISA SCSI Host Adapter" | ||
| 506 | ECS0590 "DI-590 EISA SCSI Cache Host Adapter" | ||
| 507 | EGL0101 "Eagle Technology EP3210 EtherXpert EISA Adapter" | ||
| 508 | ELS8041 "ELSA WINNER 1000 Enhanced VGA" | ||
| 509 | ETI1001 "NE3300 Ethernet Rev. C & D" | ||
| 510 | EVX0002 "PN-3000 System Board" | ||
| 511 | FCT0001 "EISA SYSTEM BOARD" | ||
| 512 | FCT0002 "386 EISA SYSTEM BOARD" | ||
| 513 | FCT0003 "486 EISA SYSTEM BOARD" | ||
| 514 | FIC0000 "LEO 486VE EISA Main Board" | ||
| 515 | FIX1516 "15-16MB Memory Hole Patch - Netserver LF/LC 5/66" | ||
| 516 | FSI2001 "ESA-200 ATM" | ||
| 517 | FSI2002 "ESA-200A ATM" | ||
| 518 | FSI2003 "ESA-200E ATM" | ||
| 519 | GCI0101 "Gateway G/Ethernet 32EB -- 32-Bit EISA Bus Master Ethernet Adpater" | ||
| 520 | GCI0102 "Gateway G/Ethernet 32EB -- 32-Bit EISA Bus Master Ethernet Adapter" | ||
| 521 | GCI0103 "Gateway G/Ethernet 32EB -- 32-Bit EISA Bus Master Ethernet Adapter" | ||
| 522 | GDT2001 "GDT2000/GDT2020 Fast-SCSI Cache Controller - Rev. 1.0" | ||
| 523 | GDT3001 "GDT3000/GDT3020 Dual Channel SCSI Controller - Rev. 1.0" | ||
| 524 | GDT3002 "GDT30x0A Cache Controller" | ||
| 525 | GDT3003 "GDT3000B/GDT3010A EISA SCSI Cache Controller - Rev. 1.0" | ||
| 526 | GIT0000 "G486PEL EISA & LOCAL Bus Mother Board." | ||
| 527 | GIT0001 "G486HVL EISA & VESA LOCAL Bus Mother Board." | ||
| 528 | HCL0801 "HCL-Hewlett Packard Limited PANTHER System Board" | ||
| 529 | HIT0001 "MCC Mini-EISA486 Board" | ||
| 530 | HKG0011 "Distributed Signal Conditioning Front-End" | ||
| 531 | HMS0000 "HMSI ESIC EVALUATION BOARD" | ||
| 532 | HWP0000 "HP Monochrome Plus Video Board (35732A)" | ||
| 533 | HWP0010 "HP Multimode Video Adapter (45981A)" | ||
| 534 | HWP0020 "HP Multimode Color Adapter Board (45984A)" | ||
| 535 | HWP0030 "HP Enhanced Graphics Adapter Board (45983A)" | ||
| 536 | HWP0070 "HP Intelligent Graphics Controller 20 (A1083A)" | ||
| 537 | HWP0C70 "HP-IB Host Adapter" | ||
| 538 | HWP0C80 "SCSI Host Adapter (Cirrus-II) -- 25525A" | ||
| 539 | HWP1400 "HP Dual Serial Interface Board (24541B)" | ||
| 540 | HWP1410 "HP Internal 2400 Baud Modem (24551A)" | ||
| 541 | HWP1420 "HP Internal 1200 Baud Modem (24550A)" | ||
| 542 | HWP1440 "HP Terminal Multiplexor Board (D2040A)" | ||
| 543 | HWP1450 "HP HP-IB Interface board (82335A)" | ||
| 544 | HWP1460 "HP ScanJet Plus Interface (88290A)" | ||
| 545 | HWP1461 "HP ScanJet Plus Interface (88290A)" | ||
| 546 | HWP1801 "HP StarLAN 10 PC Link II (27240A)" | ||
| 547 | HWP1810 "HP ThinLAN Interface Board (27210B)" | ||
| 548 | HWP1811 "HP ThinLAN PC Adapter Card (27250A)" | ||
| 549 | HWP1820 "HP EtherTwist Adapter Card/8 (27245-60002)" | ||
| 550 | HWP1832 "HP EtherTwist PC LAN Adapter/16 TP Plus (27247B)" | ||
| 551 | HWP1840 "HP EtherTwist EISA LAN Adapter/32" | ||
| 552 | HWP1850 "LAN AdapterCard -- 25567A" | ||
| 553 | HWP18A0 "HP EtherTwist PC LAN Adapter/16 TL Plus (27252A)" | ||
| 554 | HWP18C0 "HP EtherTwist PC LAN Adapter NC/16 TP (J2405A)" | ||
| 555 | HWP18E0 "HP 100Mbps EISA ATM Card" | ||
| 556 | HWP1940 "HP 10/100VG Selectable EISA LAN Adapter (J2577A)" | ||
| 557 | HWP1980 "ATM Adapter -- J2802A" | ||
| 558 | HWP1990 "Hewlett-Packard EISA 100VG AnyLAN adapter card" | ||
| 559 | HWP1C00 "HP Serial/Parallel Interface Board (24540B)" | ||
| 560 | HWP2002 "HP ScanJet II Interface (C1752A)" | ||
| 561 | HWP2051 "EISA Test Adapter Card" | ||
| 562 | HWP2080 "HP ScanJet II Interface (C2502A)" | ||
| 563 | HWPC000 "Series 700 EISA System Board" | ||
| 564 | HWPC010 "Series 700 EISA System Board" | ||
| 565 | HWPC051 "Series 700 EISA System Board" | ||
| 566 | HWPC091 "EISA System Board" | ||
| 567 | HWPC0D1 "EISA System Board" | ||
| 568 | HWPC0E1 "EISA System Board" | ||
| 569 | IBM0001 "IBM Auto 16/4 Token Ring ISA Adapter" | ||
| 570 | IBM1000 "IBM 16/4 Busmaster EISA Adapter" | ||
| 571 | IBM1060 "IBM 100/10 ISA Ethernet Adapter" | ||
| 572 | IBM1061 "IBM 100/10 ISA Ethernet Adapter" | ||
| 573 | ICLA080 "ICL EtherTeam 32 EISA 32-bit Ethernet Controller" | ||
| 574 | ICU0010 "Intel SatisFAXtion Modem/400" | ||
| 575 | ICU0020 "Intel SatisFAXtion Modem/100" | ||
| 576 | ICU0030 "DigiBoard DigiChannel PC/4E Serial Adapter" | ||
| 577 | ICU0040 "Western Digital WD1003V-MM2(WITH FIRMWARE) Hard/Floppy Disk Controller" | ||
| 578 | ICU0041 "Western Digital WD1003V-MM2(WITHOUT FIRMWARE) Hard/Floppy Disk Controller" | ||
| 579 | ICU0050 "Western Digital WD1007A-WA2(WITH BIOS) Hard/Floppy Disk Controller" | ||
| 580 | ICU0051 "Western Digital WD1007A-WA2(WITHOUT BIOS) Hard/Floppy Disk Controller" | ||
| 581 | ICU0052 "Western Digital WD1007V-SE2 Hard/Floppy Disk Controller" | ||
| 582 | ICU0060 "Archive SC402/VP402 QIC-02 Tape Controller" | ||
| 583 | ICU0070 "Wangtek PC-36 Tape Controller" | ||
| 584 | ICU0080 "Wangtek PC-02 Tape Controller" | ||
| 585 | ICU0091 "Adaptec 1542B SCSI/Floppy Disk Controller" | ||
| 586 | ICU0092 "Adaptec 1542C SCSI/Floppy Disk Controller" | ||
| 587 | ICU00A0 "DPT PM2011B1/9X SCSI Controller" | ||
| 588 | ICU00B0 "3COM Etherlink II (3C503) Network Adapter" | ||
| 589 | ICU00C0 "3COM Etherlink 16 (3C507) Network Adapter" | ||
| 590 | ICU00D0 "SMC PC600WS Network Adapter" | ||
| 591 | ICU00E0 "SMC PC130E Network Adapter" | ||
| 592 | ICU00F0 "Novell NE2000 Network Adapter" | ||
| 593 | ICU0100 "Western Digital WD8003E Network Adapter" | ||
| 594 | ICU0110 "Paradise VGA Plus 16 Video Adapter " | ||
| 595 | ICU0120 "Paradise VGA 1024 Video Adapter " | ||
| 596 | ICU0130 "Orchid Prodesigner IIs Video Adapter" | ||
| 597 | ICU0140 "ATI Graphics Ultra Pro Video Adapter" | ||
| 598 | ICU0150 "Orchid Fahrenheit 1280 Video Adapter " | ||
| 599 | ICU0160 "ATI VGA Wonder XL24 Video Adapter" | ||
| 600 | ICU0170 "ATI Graphics Ultra Video Adapter" | ||
| 601 | ICU0180 "Sound Blaster Multi-Media Adapter" | ||
| 602 | ICU0190 "Sound Blaster Pro Multi-Media Adapter" | ||
| 603 | ICU01A0 "Sound Blaster 16ASP Multi-Media Adapter" | ||
| 604 | ICU01B0 "Gravis Ultra Sound Multi-Media Adapter" | ||
| 605 | ICU01C0 "Logitech Soundman 16 Multi-Media Adapter" | ||
| 606 | ICU01D0 "Media Vision Thunderboard Multi-Media Adapter" | ||
| 607 | ICU01E0 "Pro Audio Spectrum 16 Multi-Media Adapter" | ||
| 608 | ICU01F0 "Microsoft Windows Sound System Multi-Media Adapter" | ||
| 609 | ICU0200 "Intel Above Board Plus 8 I/O" | ||
| 610 | ICU0210 "Logitech Bus Mouse" | ||
| 611 | ICU0220 "Microfield Graphics V8 Video Controller" | ||
| 612 | ICU0230 "Accton Ringpair-4/16 (TR1605)" | ||
| 613 | ICU0240 "CNet CN600E/680E" | ||
| 614 | ICU0250 "CNet CN1000T" | ||
| 615 | ICU0260 "CNet CN850E" | ||
| 616 | ICU0270 "CNet CN800E/880E" | ||
| 617 | ICU0280 "Cogent E/Master II-AT" | ||
| 618 | ICU0290 "Cogent E/Master I-AT" | ||
| 619 | ICU02A0 "D-Link DE-100" | ||
| 620 | ICU02B0 "D-Link DE-200" | ||
| 621 | ICU02C0 "Eagle/Novell NE1000 (810-160-00X)" | ||
| 622 | ICU02C1 "Eagle/Novell NE1000 (950-054401)" | ||
| 623 | ICU02D0 "Eagle/Novell NE1500T" | ||
| 624 | ICU02E0 "Eagle/Novell NE2100" | ||
| 625 | ICU02F0 "Gateway Ethertwist 16 (Fujitsu Chipset)" | ||
| 626 | ICU02F1 "Gateway Ethertwist 16 (National Chipset)" | ||
| 627 | ICU0300 "Gateway Ethertwist PC/PC-WS(National Chipset)" | ||
| 628 | ICU0310 "Proteon ProNET-4/16 Model p1390" | ||
| 629 | ICU0320 "Racal-Datacom InterLan AT" | ||
| 630 | ICU0330 "SMC PC330" | ||
| 631 | ICU0340 "SMC PC500" | ||
| 632 | ICU0350 "SMC PC550" | ||
| 633 | ICU0360 "SMC PC650" | ||
| 634 | ICU0370 "SMC PC270E" | ||
| 635 | ICU0380 "SMC 3008" | ||
| 636 | ICU0390 "SMC 3016" | ||
| 637 | ICU03A0 "Thomas-Conrad TC5045-2" | ||
| 638 | ICU03B0 "Thomas-Conrad TC6042/TC6142/TC6242" | ||
| 639 | ICU03C0 "Thomas-Conrad TC6045" | ||
| 640 | ICU03D0 "Thomas-Conrad TC6245" | ||
| 641 | ICU03E0 "Tiara Lancard 2002/2003" | ||
| 642 | ICU03F0 "Tiara Lancard AT" | ||
| 643 | ICU0400 "Tiara Lancard PC" | ||
| 644 | ICU0410 "Tiara ARCNET Lancard AT" | ||
| 645 | ICU0420 "Tiara Ethernet Lancard * 2000" | ||
| 646 | ICU0430 "Tiara Ethernet Lancard E2000" | ||
| 647 | ICU0440 "Tiara Lancard A-286" | ||
| 648 | ICU0450 "Tiara Lancard E" | ||
| 649 | ICU0460 "Tiara Lancard E * AT" | ||
| 650 | ICU0470 "Tiara Lancard E * AT TP" | ||
| 651 | ICU0480 "Tiara Lancard E * PC" | ||
| 652 | ICU0490 "Tiara Lancard E * PC10BT" | ||
| 653 | ICU04A0 "Tiara Lancard E * PC10TP" | ||
| 654 | ICU04B0 "Tiara Token Ring Lancard*16 AT" | ||
| 655 | ICU04C0 "Zenith LAN10E-MAT/FAT/FL-AT" | ||
| 656 | ICU04D0 "Zenith LAN16TR-AT" | ||
| 657 | ICU04E0 "Zenith LAN16TR-XT" | ||
| 658 | ICU04F0 "Zenith LAN4TR-AT" | ||
| 659 | ICU0500 "Zenith LAN4TR-XT" | ||
| 660 | ICU0510 "Zenith OfficeNIC" | ||
| 661 | ICU0520 "Zenith XT Lancard" | ||
| 662 | ICU0530 "BOCA M1440I 14.4Kbps V.32bis Modem" | ||
| 663 | ICU0540 "Always Technology IN-2000 SCSI Controller" | ||
| 664 | ICU0550 "Data Technology DTC3180A/DTC3280A SCSI Controller" | ||
| 665 | ICU0560 "DTC3150 SCSI Controller" | ||
| 666 | ICU0561 "DTC3150B SCSI Controller" | ||
| 667 | ICU0570 "Data Technology DTC3250 SCSI Controller" | ||
| 668 | ICU0580 "TMC-850M/TMC-850RL SCSI Controller" | ||
| 669 | ICU0590 "Future Domain TMC-880/TMC-881 SCSI Controller" | ||
| 670 | ICU05A0 "Future Domain TMC-1650/1660/1670/1680 SCSI Controller V5" | ||
| 671 | ICU05B0 "Future Domain TMC-1650/1660/1670/1680 SCSI Controller V4" | ||
| 672 | ICU05C0 "Promise Technology DC-2030 IDE Controller" | ||
| 673 | ICU05D0 "Promise Technology DC-2031 IDE Controller" | ||
| 674 | ICU05E0 "Promise Technology DC-2040 SCSI Controller" | ||
| 675 | ICU05F0 "Ultrastor ULTRA14F SCSI Controller" | ||
| 676 | ICU0600 "Ultrastor ULTRA12C/12F ESDI Controller" | ||
| 677 | ICU0610 "Ultrastor ULTRA15C IDE Controller" | ||
| 678 | ICU0620 "Longshine LCS-6624/6624G IDE Controller" | ||
| 679 | ICU0630 "Longshine LCS-6631/6631F SCSI Controller" | ||
| 680 | ICU0640 "Intel EtherExpress TPE Hub Controller" | ||
| 681 | ICU0650 "US Robotics Sportster 9600/PC Modem w/V.42BIS" | ||
| 682 | ICU0660 "Zoom AFC FAX Modem" | ||
| 683 | ICU0680 "DFI DIO-500 Serial/Parallel I/O Card" | ||
| 684 | ICU0681 "DFI DIO-200 Serial/Parallel I/O Card" | ||
| 685 | ICU0690 "Practical Peripherals PM9600FX Modem/FAX" | ||
| 686 | ICU06A0 "Practical Peripherals PM2400 Modem" | ||
| 687 | ICU06B0 "Zoom VFP V.32bis FAX Modem" | ||
| 688 | ICU06C0 "Zoom VP V.32bis Modem" | ||
| 689 | ICU06D0 "Zoom AMC 2400 Modem" | ||
| 690 | ICU06E0 "Cardinal MVP96IF 9600 Baud FAX/Modem" | ||
| 691 | ICU06F0 "Cardinal MB2296SR 9600 Baud FAX/Modem" | ||
| 692 | ICU0700 "Hayes Accura 2400B Modem" | ||
| 693 | ICU0710 "US Robotics Sportster 2400/PC Modem" | ||
| 694 | ICU0720 "US Robotics Sportster 14,400/PC FAX/Modem" | ||
| 695 | ICU0730 "Intel SatisFAXtion Modem/200" | ||
| 696 | ICU0740 "Racal InterLan NI5210-10BT" | ||
| 697 | ICU0750 "Racal InterLan NI6510-UTP" | ||
| 698 | ICU0760 "Intel Smart Video Recorder" | ||
| 699 | ICU0770 "Diamond Stealth Pro Accelerator" | ||
| 700 | ICU0780 "Diamond SpeedStar 24X VGA adapter" | ||
| 701 | ICU0790 "Video Seven WIN.PRO card" | ||
| 702 | ICU0800 "Video Seven WIN.VGA card" | ||
| 703 | ICU0810 "BOCA Super X Accelerator VGA" | ||
| 704 | ICU0820 "Metheus Premier 928" | ||
| 705 | ICU0830 "GraphicsENGINE ULTRA Series" | ||
| 706 | ICU0840 "Cardinal VIDEO spectrum" | ||
| 707 | ICU0850 "SigmaDegins Legend 24LX" | ||
| 708 | ICU0860 "Hercules Graphite Card" | ||
| 709 | ICU0870 "Focus GUIVGA" | ||
| 710 | ICU0880 "AIR AVIEW2V SVGA" | ||
| 711 | ICU0890 "NDI Volante Warp Series Warp10" | ||
| 712 | ICU0900 "NDI Volante Warp Series Warp10LB and 24LB" | ||
| 713 | ICU0910 "Cyber Audio Multi-Media Adapter" | ||
| 714 | ICU0920 "Genoa SuperVGA 6000 Series" | ||
| 715 | ICU0930 "Acculogic sIDE-1" | ||
| 716 | ICU0940 "Acculogic sIDE-1/16" | ||
| 717 | ICU0950 "Acculogic sIDE-3/plus" | ||
| 718 | ICU0960 "Alpha Research S4251 ISA" | ||
| 719 | ICU0970 "CMS Enhancement Universal AT/XT Controller" | ||
| 720 | ICU0980 "Eastern IDC-747" | ||
| 721 | ICU0990 "Juko D16-X" | ||
| 722 | ICU1000 "NCL538/NCL539" | ||
| 723 | ICU1010 "NCL538B" | ||
| 724 | ICU1020 "NCL538C" | ||
| 725 | ICU1030 "easyCACHE IDE/easyCACHEPro IDE" | ||
| 726 | ICU1040 "Plus Development HARDCARD II XL" | ||
| 727 | ICU1050 "Plus Development HARDCARD II" | ||
| 728 | ICU1060 "Seagate ST05A" | ||
| 729 | ICU1070 "Seagate ST05X" | ||
| 730 | ICU1080 "Silicon ADP60" | ||
| 731 | ICU1090 "Silicon ADP65" | ||
| 732 | ICU1100 "HP ISA SCSI Host Adapter (D1682A)" | ||
| 733 | ICU1101 "HP SCSI-1 Host Adapter for HP CD-ROM (D2886A)" | ||
| 734 | ICU1110 "Adaptec AHA-1540A/AHA-1542A" | ||
| 735 | ICU1120 "Bustek BT-542B" | ||
| 736 | ICU1130 "Bustek BT-542S/BT-542D" | ||
| 737 | ICU1140 "Computer Electronik Infosys C5610" | ||
| 738 | ICU1150 "Computer Electronik Infosys C5630" | ||
| 739 | ICU1160 "Computer Electronik Infosys C5635" | ||
| 740 | ICU1170 "Control Concepts HB A8" | ||
| 741 | ICU1180 "DPT PM2001B/90,PM2001B/95" | ||
| 742 | ICU1190 "Quantum ISA-200S" | ||
| 743 | ICU1200 "easyCACHE SCSI/easyCACHEPro SCSI" | ||
| 744 | ICU1210 "Procom CC-8 SCSI ENABLER" | ||
| 745 | ICU1220 "Procom CC-16 SCSI ENABLER" | ||
| 746 | ICU1230 "Procomp S-DCB" | ||
| 747 | ICU1240 "Procomp USA, Incoprated S-DCB" | ||
| 748 | ICU1250 "Rancho RT10-AT" | ||
| 749 | ICU1260 "SMS OMTI-810/812/820/822" | ||
| 750 | ICU1270 "SMC 4004-PC" | ||
| 751 | ICU1280 "Sumo SPI 200" | ||
| 752 | ICU1290 "Trantor T100" | ||
| 753 | ICU1300 "IBM Token-Ring 16/4 Adapter" | ||
| 754 | ICU1310 "Thomas TC-4045" | ||
| 755 | ICU1330 "DPT PM2011/95 SCSI Controller" | ||
| 756 | ICU1340 "DPT PM2021 SamrtCacheIII Adapter" | ||
| 757 | INP0010 "Barracuda E/4810" | ||
| 758 | ICU1360 "SyQuest SQ08 IDE Controller" | ||
| 759 | ICU1370 "SyQuest ST01 SCSI HOST Adapter" | ||
| 760 | IDS0100 "EISC960 EISA Caching SCSI Host Adapter" | ||
| 761 | IIN0B01 "Intel TokenExpress(tm) ISA/8 Network Adapter" | ||
| 762 | IKN1110 "IKON hardcopy boards: 10092, 10097, or 10111" | ||
| 763 | IMS1001 "Integrated Micro Solution Inc. 486 EISA System Board" | ||
| 764 | ING2040 "HCL-Hewlett Packard Limited PANTHER System Board" | ||
| 765 | INP25D0 "Seahawk 4811 FDDI Controller" | ||
| 766 | INP5000 "Interphase 4800 EISA->PCI Bridge" | ||
| 767 | INT0000 "Mercury/Neptune PCI-EISA Main Board" | ||
| 768 | INT0081 "HCL-Hewlett Packard Limited PANTHER System Board" | ||
| 769 | INT0701 "Intel TokenExpress(tm) ISA 16/4 Network Adapter" | ||
| 770 | INT0703 "Intel TokenExpress(tm) ISA/16s Network Adapter" | ||
| 771 | INT0902 "Intel TokenExpress(tm) EISA 16/4 Network Adapter" | ||
| 772 | INT0B01 "Intel TokenExpress(tm) ISA/8 Network Adapter" | ||
| 773 | INT1000 "Intel EtherExpress 16 Family LAN Adapter" | ||
| 774 | INT1010 "Intel EtherExpress(tm) Flash32 Ethernet Adapter" | ||
| 775 | INT1030 "Intel EtherExpress(TM) PRO/10 LAN Adapter" | ||
| 776 | INT1031 "Intel EtherExpress(TM) PRO/10+ LAN Adapter" | ||
| 777 | INT1060 "Intel EtherExpress(tm) PRO/100 LAN Adapter" | ||
| 778 | INT1201 "Intel TokenExpress(tm) EISA/32 Network Adapter" | ||
| 779 | INT3061 "LP486E System Board" | ||
| 780 | INT3079 "X-Series Desktop System Board" | ||
| 781 | INT3089 "X-Series Deskside System Board" | ||
| 782 | INT30A1 "L486 Series System Board" | ||
| 783 | INT30A9 "L486 Series System Board" | ||
| 784 | INT30D1 "X-Series System Board" | ||
| 785 | INT30F1 "X-Series Premium System Board" | ||
| 786 | INT3132 "ECC Memory Module (BXECCMEM0)" | ||
| 787 | INT31A0 "System Board" | ||
| 788 | ISA0000 "Generic ISA Adapter" | ||
| 789 | ISA0001 "Generic Video Card" | ||
| 790 | ISA1000 "Serial/Parallel Adapter Board" | ||
| 791 | ISA1010 "Generic OSF ISA COM/MODEM/LPT" | ||
| 792 | ISA2000 "Microsoft Sound Board ISA Adapter Definition" | ||
| 793 | ISA3000 "ISA-PCMCIA Adapter" | ||
| 794 | ISA4000 "Dialogic Voice Card Adapter" | ||
| 795 | ISA4010 "Dialogic DTI/2xx, DMX, MSI/C Adapter" | ||
| 796 | ISA4020 "GammaLink Fax Card Adapter Definitions" | ||
| 797 | ISA4030 "Dialogic Antares Card Definitions" | ||
| 798 | ISA6400 "ISA ATI MACH64 VGA controller" | ||
| 799 | ISA8100 "Attachmate 3270 COAX Adapter (Long Board)" | ||
| 800 | ISA8101 "Attachmate Advanced 3270 COAX Adapter (Short Board)" | ||
| 801 | ISA8102 "Attachmate SDLC/Autolink Adapter" | ||
| 802 | ISA8103 "Attachmate SDLC Adapter" | ||
| 803 | ISA8200 "AST 3270/COAX II Rev. X4" | ||
| 804 | ISA8201 "AST 5251/11 Enhanced Plus" | ||
| 805 | ISA8202 "AST SixPakPlus Version A" | ||
| 806 | ISA8203 "AST Rampage 286" | ||
| 807 | ISA8204 "AST RAMvantage" | ||
| 808 | ISA8300 "IBM Enhanced 5250 Emulator" | ||
| 809 | ISA8301 "IBM Enhanced 5250 Emulator Rev B" | ||
| 810 | ISA8302 "IBM SDLC (3270 or 5250 Remote)" | ||
| 811 | ISA8303 "IBM Advanced 3278/79 Adapter" | ||
| 812 | ISA8304 "IBM Serial/Parallel Adapter" | ||
| 813 | ISA8305 "IBM PC Network" | ||
| 814 | ISA8306 "IBM TOKEN RING Adapter I" | ||
| 815 | ISA8307 "IBM TOKEN RING Adapter II" | ||
| 816 | ISA8308 "IBM Monochrome Adapter" | ||
| 817 | ISA8309 "IBM VGA Display Adapter" | ||
| 818 | ISA830A "IBM Token Ring II Short Adapter" | ||
| 819 | ISA830B "IBM Token Ring 16/4 Adapter" | ||
| 820 | ISA830C "IBM Enhanced Graphics Adapter" | ||
| 821 | ISA830D "IBM PGA" | ||
| 822 | ISA830E "IBM Realtime Interface Co-Processor Multiport Adapter, Model 2" | ||
| 823 | ISA8400 "IDEAssociates IDEAcomm 5250/Remote" | ||
| 824 | ISA8401 "IDEAssociates IDEAcomm 5251 Twinax Plus Rev D" | ||
| 825 | ISA8402 "IDEAssociates IDEAcomm 5251 Twinax Plus Rev C" | ||
| 826 | ISA8403 "IDEAssociates IDEAcomm 5251 Twinax Rev A,B,C" | ||
| 827 | ISA8500 "DCA IRMA2 Adapter" | ||
| 828 | ISA8501 "DCA IRMA 3278 Emulation" | ||
| 829 | ISA8502 "DCA IRMA 3279 Graphics Adapter" | ||
| 830 | ISA8503 "DCA IRMA3 Convertible" | ||
| 831 | ISA8505 "DCA Smart Alec 5250" | ||
| 832 | ISA8506 "DCA IRMA Remote SDLC Adapter" | ||
| 833 | ISA8507 "DCA 10-NET Adapter" | ||
| 834 | ISA8508 "DCA IRMA2 3279 Graphics Adapter" | ||
| 835 | ISA8509 "DCA Intelligent Serial PC Adapter (Long SDLC)" | ||
| 836 | ISA8700 "Novell Coax Adapter 3270 Connection" | ||
| 837 | ISA8701 "Novell COAX GRAPHICS Rev. A" | ||
| 838 | ISA8702 "Novell TWINAX 5250" | ||
| 839 | ISA8711 "Novell NE1000 Ethernet Adapter" | ||
| 840 | ISA8712 "Novell NE2000 Ethernet Adapter" | ||
| 841 | ISA8713 "Novell RX-Net REV B,C,D NIC" | ||
| 842 | ISA8714 "Novell RX-Net REV E,F,G NIC" | ||
| 843 | ISA8804 "Tecmar EGA Master 480/800" | ||
| 844 | ISA8805 "Tecmar Maestro AT" | ||
| 845 | ISA8900 "SMC ARCNET PC" | ||
| 846 | ISA8901 "SMC ARCNET PC100" | ||
| 847 | ISA8902 "SMC ARCNET PC110" | ||
| 848 | ISA8903 "SMC Arcnet PC130/E" | ||
| 849 | ISA8904 "SMC Arcnet PC220/120" | ||
| 850 | ISA8905 "SMC Arcnet PC270/E" | ||
| 851 | ISA8906 "SMC Arcnet PC500" | ||
| 852 | ISA8907 "SMC Ethernet PC510" | ||
| 853 | ISA8A00 "NESTAR ARCNET PLAN 2000" | ||
| 854 | ISA8B00 "DEC DEPCA EtherLink Adapter, Rev D1" | ||
| 855 | ISA8B01 "DEC DEPCA EtherLink Adapter, Rev E or F" | ||
| 856 | ISA8C00 "3COM 3C505-2012 EtherLink Plus 16bit Mode" | ||
| 857 | ISA8C01 "3COM EtherLink 3C501 ASM 1221" | ||
| 858 | ISA8C02 "3COM EtherLink 3C500B ASM 34-0780" | ||
| 859 | ISA8C03 "3COM 3C503 EtherLink II" | ||
| 860 | ISA8C04 "3COM 3C603 Tokenlink 16bit" | ||
| 861 | ISA8C05 "3COM 3C605-2065 Tokenlink Plus 8bit" | ||
| 862 | ISA8C06 "3COM 3C505-2012 EtherLink Plus 8bit Mode" | ||
| 863 | ISA8C07 "3COM 3C605-2065 Tokenlink Plus 16bit Mode" | ||
| 864 | ISA8C08 "3COM 3C603 Tokenlink 8bit Mode" | ||
| 865 | ISA8C09 "3COM 3C507 Etherlink 16" | ||
| 866 | ISA8C10 "3COM 3C507TP Etherlink 16" | ||
| 867 | ISA8D00 "Tiara LANCARD/A REV B" | ||
| 868 | ISA8D01 "Tiara LANCard/E * PC 16" | ||
| 869 | ISA8E00 "Microsoft Mouse Controller" | ||
| 870 | ISA8E01 "Scanman Plus by Logitech" | ||
| 871 | ISA8F00 "AT&T STARLAN Network Adapter" | ||
| 872 | ISA8F01 "AT&T Truevision Image Capture Board" | ||
| 873 | ISA9000 "Hercules GB222 InColor Card" | ||
| 874 | ISA9001 "Hercules Graphics Card Plus" | ||
| 875 | ISA9002 "Hercules VGA Card" | ||
| 876 | ISA9100 "Quadram QuadEGA+" | ||
| 877 | ISA9101 "Quadram QuadVGA Video Adapter" | ||
| 878 | ISA9102 "Quadram QUADMEG-AT" | ||
| 879 | ISA9103 "QUADEMS+ W/IO" | ||
| 880 | ISA9200 "Intel Above Board/AT (no Piggyback)" | ||
| 881 | ISA9201 "Intel Above Board/AT With 2MB Piggyback" | ||
| 882 | ISA9202 "Intel Above Board 286 (no Piggyback)" | ||
| 883 | ISA9203 "Intel Above Board 286 With 2MB Piggyback" | ||
| 884 | ISA9204 "Intel Above Board PS/286 (no Piggyback)" | ||
| 885 | ISA9205 "Intel Above Board PS/286 With 2MB Piggyback" | ||
| 886 | ISA9206 "Intel Above Board Plus 8 (including 6Mb Piggyback)" | ||
| 887 | ISA9207 "Intel Visual Edge printing enhancement system" | ||
| 888 | ISA9208 "Intel iMX-LAN/586" | ||
| 889 | ISA9209 "Intel PC586E" | ||
| 890 | ISA9300 "MICOM-Interlan NP600A Ethernet 16bit" | ||
| 891 | ISA9302 "MICOM-Interlan NI5210/8 Ethernet" | ||
| 892 | ISA9303 "MICOM-Interlan NI5210/16 Ethernet" | ||
| 893 | ISA9400 "Gateway G/Ethernet AT" | ||
| 894 | ISA9401 "Gateway G/Ethernet 8-bit PC" | ||
| 895 | ISA9402 "Gateway G/Token Ring 8-bit " | ||
| 896 | ISA9403 "Gateway G/Token Ring AT " | ||
| 897 | ISA9404 "Gateway G/Net VS " | ||
| 898 | ISA9405 "Gateway G/Net LNIM" | ||
| 899 | ISA9500 "Proteon ProNET-4/AT P1344" | ||
| 900 | ISA9600 "Madge AT Ring Node" | ||
| 901 | ISA9601 "Smart ISA Ringnode" | ||
| 902 | ISA9700 "IMC PCnic 16bit NIC" | ||
| 903 | ISA9800 "Video Seven V-RAM VGA" | ||
| 904 | ISA9801 "Video Seven Vega Deluxe EGA Adapter" | ||
| 905 | ISA9802 "Video Seven FastWrite VGA Video Adapter" | ||
| 906 | ISA9803 "Video Seven VGA 1024i Video Adapter" | ||
| 907 | ISA9900 "Sigma Designs VGA-PC-HP160/162" | ||
| 908 | ISA9901 "Sigma Designs SigmaVGA or VGA/HP8" | ||
| 909 | ISA9A00 "Verticom M16/M256E" | ||
| 910 | ISA9A01 "Verticom MX16/AT & MX256/AT" | ||
| 911 | ISA9B00 "HP 82328A Intelligent Graphics Controller" | ||
| 912 | ISA9C01 "Matrox PG-1281" | ||
| 913 | ISA9C02 "Matrox PG-1024" | ||
| 914 | ISA9C03 "Matrox PG-641" | ||
| 915 | ISA9D00 "Renaissance GRX Rendition I" | ||
| 916 | ISA9D01 "Rendition II Intelligent Graphics Controller" | ||
| 917 | ISA9E00 "Pixelworks Micro Clipper Graphics" | ||
| 918 | ISA9E01 "Pixelworks Ultra Clipper Graphics" | ||
| 919 | ISA9F00 "Genoa Super VGA 16-Bit" | ||
| 920 | ISA9F02 "Genoa SuperVGA" | ||
| 921 | ISA9F03 "Genoa SuperEGA HiRes+" | ||
| 922 | ISA9F04 "Genoa SuperSpectrum Model 4650" | ||
| 923 | ISA9F05 "Genoa SuperSpectrum Model 4640" | ||
| 924 | ISA9F07 "Genoa Systems QIC-02 Tape Controller" | ||
| 925 | ISAA000 "Vermont Page Manager 100" | ||
| 926 | ISAA100 "Orchid TurboPGA" | ||
| 927 | ISAA101 "Orchid ProDesigner VGA/VGA+" | ||
| 928 | ISAA102 "Orchid Enhanced Board OM" | ||
| 929 | ISAA103 "Orchid Enhanced Board w/IO" | ||
| 930 | ISAA200 "Paradise VGA Professional 16-bit" | ||
| 931 | ISAA201 "Paradise VGA Plus 8-bit" | ||
| 932 | ISAA202 "Paradise Autoswitch EGA" | ||
| 933 | ISAA300 "Truevision ATVista ICB" | ||
| 934 | ISAA400 "Excelan EXOS 205E" | ||
| 935 | ISAA401 "Excelan EXOS 205T 16-Bit" | ||
| 936 | ISAA500 "Pure Data PDI8025 Token Ring" | ||
| 937 | ISAA501 "Pure Data PDI508 ArcNet" | ||
| 938 | ISAA600 "BICC ISOLAN Ethernet" | ||
| 939 | ISAA700 "Control Systems Artist 10" | ||
| 940 | ISAA701 "Control Systems Artist XJ10" | ||
| 941 | ISAA800 "Codenoll Codenet3051" | ||
| 942 | ISAAB00 "Hayes Smartmodem 1200B" | ||
| 943 | ISAAB01 "Hayes Smartmodem" | ||
| 944 | ISAAB02 "Hayes Smartmodem 2400B" | ||
| 945 | ISAAB03 "Hayes Smartmodem 2400Q" | ||
| 946 | ISAAC00 "ATI Tech. Inc. EGA WONDER" | ||
| 947 | ISAAC01 "ATI Tech. Inc. VGA WONDER" | ||
| 948 | ISAAD00 "TOPS FlashCard" | ||
| 949 | ISAAE01 "Arnet SMARTPORT Card" | ||
| 950 | ISAAE02 "Arnet MODULAR SMARTPORT Card" | ||
| 951 | ISAAE03 "Arnet SMARTPORT 16 Card" | ||
| 952 | ISAAF00 "Computone INTELLIPORT Multiport Serial Card" | ||
| 953 | ISAAF01 "Computone IntelliPort ATCC Cluster Controller" | ||
| 954 | ISAB000 "Anvil Designs Stallion Intelligent I/O Controller" | ||
| 955 | ISAB100 "Emerald 3XTwin 5250 Twinax" | ||
| 956 | ISAB101 "Emerald 3XPlus 5250 Remote" | ||
| 957 | ISAB200 "EVEREX Evercom 24 2400 baud modem" | ||
| 958 | ISAB300 "Practical Modem 2400" | ||
| 959 | ISAB401 "STB Systems EGA Plus" | ||
| 960 | ISAB402 "STB Chauffeur HT" | ||
| 961 | ISAB403 "STB VGA Extra" | ||
| 962 | ISAB404 "STB EGA MultiRes" | ||
| 963 | ISAB500 "Banyan Intelligent Communications Adapter" | ||
| 964 | ISAB600 "Computer Peripherals Monographic Video" | ||
| 965 | ISAB601 "Computer Peripherals VisionMaster VGA" | ||
| 966 | ISAB602 "Graphmaster Plus EGA Video Adapter" | ||
| 967 | ISAB700 "Iomega Bernoulli PC3B/50 Board" | ||
| 968 | ISAB701 "Iomega Bernoulli PC2/50, PC2B/50 Boards" | ||
| 969 | ISAB702 "Iomega Bernoulli II Combo Adapter Board" | ||
| 970 | ISAB800 "Archive SC499R Tape Controller" | ||
| 971 | ISAB801 "Archive VP402 Tape Adapter" | ||
| 972 | ISAB900 "DigiBoard DigiCHANNEL PC/Xe" | ||
| 973 | ISAB901 "DigiBoard DigiCHANNEL PC/8i" | ||
| 974 | ISAB903 "Digiboard Digichannel PC/8e" | ||
| 975 | ISAB904 "DigiBoard Com/8s" | ||
| 976 | ISAB905 "DigiBoard DigiCHANNEL PC/8" | ||
| 977 | ISABA00 "Alloy IMP2 Multiuser Port Controller" | ||
| 978 | ISABA01 "Alloy IMP8 Multiuser Port Controller" | ||
| 979 | ISABA02 "Alloy PC-HIA XBUS Controller" | ||
| 980 | ISABA03 "Alloy FTFA Tape & Floppy Controller" | ||
| 981 | ISABB00 "BIT3 403/404/405 Bus Communications Adaptors" | ||
| 982 | ISABC00 "Boca Research BOCARAM/AT Plus" | ||
| 983 | ISABC01 "Boca Research I/O Master AT" | ||
| 984 | ISABD00 "Racal-Interlan NP600A Ethernet 16bit" | ||
| 985 | ISABD02 "Racal-Interlan NI5210/8 Ethernet" | ||
| 986 | ISABD03 "Racal-Interlan NI5210/16 Ethernet" | ||
| 987 | ISABE00 "Qua Tech PXB-1608 Parallel Expansion Board" | ||
| 988 | ISABE01 "Qua Tech ES-100 8 Channel Asyncronous" | ||
| 989 | ISABE02 "Qua Tech QS-100M 4 Channel Asyncronous" | ||
| 990 | ISABE03 "Qua Tech MXI-100 IEEE 488 GPIB" | ||
| 991 | ISABE04 "Qua Tech DS-201 Dual Channel RS-422" | ||
| 992 | ISABE05 "Qua Tech PXB-721 Parallel Expansion" | ||
| 993 | ISABE06 "Qua Tech DSDP-402 Dual Serial/Dual Parallel" | ||
| 994 | ISABE07 "Qua Tech WSB-10 Waveform Synthesizer" | ||
| 995 | ISABE08 "Qua Tech SmartLynx Multiport Adapter" | ||
| 996 | ISABF00 "EOgraph Plus" | ||
| 997 | ISAC000 "Corollary 8x4 Mux (Jumpers)" | ||
| 998 | ISAC001 "Corollary 8x4 Mux (Rotary Switches)" | ||
| 999 | ISAC002 "Corollary 8x4" | ||
| 1000 | ISAC100 "Bell Technologies' ACE Multiport Serial Card" | ||
| 1001 | ISAC200 "Micro-Integration PC-STWINAX" | ||
| 1002 | ISAC201 "Micro-Integration PC-MICOAX" | ||
| 1003 | ISAC300 "BlueLynx 5251-12" | ||
| 1004 | ISAC301 "BlueLynx 5250" | ||
| 1005 | ISAC302 "BlueLynx 3270 Remote" | ||
| 1006 | ISAC303 "BlueLynx Enhanced 5251-11" | ||
| 1007 | ISAC304 "BlueLynx 3270 Enhanced Coax" | ||
| 1008 | ISAC400 "Core CNT-ATP ESDI Internal FD Ctrl" | ||
| 1009 | ISAC500 "CEC PC 488 IEEE Printer Controller" | ||
| 1010 | ISAC600 "Vector International SCC Async/BSC/SDLC" | ||
| 1011 | ISAC700 "LSE Electronics YC808 Color Graphics Printer Adapter" | ||
| 1012 | ISAC701 "LSE Electronics Platinum VGA16 Card" | ||
| 1013 | ISAC800 "Street Electronics ECHO PC+ Speech Synthesizer" | ||
| 1014 | ISAC900 "SIIG ARCLAN-100 Arcnet Network Board." | ||
| 1015 | ISACA00 "National Instruments GPIB-PCIIA" | ||
| 1016 | ISACA01 "National Instruments AT-GPIB" | ||
| 1017 | ISACA02 "National Instruments GPIB-PC" | ||
| 1018 | ISACB00 "Konan TNT-1050 Caching Disk Controller" | ||
| 1019 | ISACC00 "Packard Bell PB 3270 Coax" | ||
| 1020 | ISACD00 "Digital Storage Systems ARC6000" | ||
| 1021 | ISACE00 "Ideaphone Input Device" | ||
| 1022 | ISACF00 "Atronics Professional Image Board Plus" | ||
| 1023 | ISAD000 "Bi-Tech SCSI 2110 HD/TAPE Controller" | ||
| 1024 | ISAD001 "Bi-Tech SCSI 2200 Controller" | ||
| 1025 | ISAD100 "Equinox Megaport Board" | ||
| 1026 | ISAD200 "Comtrol SMART HOSTESS Multiport Serial Card" | ||
| 1027 | ISAD300 "Emulex MPC-II Comm Controller" | ||
| 1028 | ISAD301 "Altos Wide Area Network Board /2" | ||
| 1029 | ISAD400 "Western Digital WD1004A-WX1 Controller" | ||
| 1030 | ISAD401 "Western Digital WD1006V-MM2 Winchester/Floppy Controller" | ||
| 1031 | ISAD402 "Western Digital WD1006V-SR2 Winchester/Floppy Controller" | ||
| 1032 | ISAD403 "Western Digital WD1007A-WAH Winchester Controller" | ||
| 1033 | ISAD404 "Western Digital WD1007V-SE1 Winchester Controller" | ||
| 1034 | ISAD500 "GammaLink GammaFax NA" | ||
| 1035 | ISAD501 "GammaLink GammaFax CP" | ||
| 1036 | ISAD600 "The Complete FAX/9600" | ||
| 1037 | ISAD601 "The Complete Page Scanner" | ||
| 1038 | ISAD602 "Scanman Plus" | ||
| 1039 | ISAD700 "Hughes 4140 Ethernet Board" | ||
| 1040 | ISAD701 "Hughes 6130 Broadband Network Card" | ||
| 1041 | ISAD702 "Hughes(Sytek) 6140 Token Ring Net. Board" | ||
| 1042 | ISAD800 "AMI SMART PACK 2 W/ PAL 5.1" | ||
| 1043 | ISAD801 "AMI SMART PACK 2 W/ PAL 6.1" | ||
| 1044 | ISAD802 "AMI SMART PACK 2 W/ PAL 6.2" | ||
| 1045 | ISAD900 "NEC Multisync Graphics Board GB-1" | ||
| 1046 | ISADA00 "Torus Systems Ethernet Adapter" | ||
| 1047 | ISADA01 "Torus Systems Ethernet Adapter/SB" | ||
| 1048 | ISADB00 "Rabbit Software RB14 X.25 Adapter" | ||
| 1049 | ISADB01 "Rabbit Software RB24 Multi-Protocol Comm" | ||
| 1050 | ISADC00 "Nth Graphics Nth Engine" | ||
| 1051 | ISADD00 "Chase AT4/AT8/AT16" | ||
| 1052 | ISADE00 "QMS JetScript" | ||
| 1053 | ISADF00 "Altos ACPA/AT" | ||
| 1054 | ISADF01 "SoundBlaster by Creative Labs, Inc." | ||
| 1055 | ISADF02 "Emerald Systems SCSI Tape Adapter" | ||
| 1056 | ISADF03 "Weitek Array Processor, Brd #3002-0046-01" | ||
| 1057 | ISAE000 "Headlands VGA 1024i Video Adapter" | ||
| 1058 | ISAE100 "Scanman Plus" | ||
| 1059 | ISAE300 "Overland Data 9-Track Tape TX-8 Controller" | ||
| 1060 | ISAE401 "Microfield V8 Color Graphics Controller" | ||
| 1061 | ISAE402 "Microfield T8 Color Graphics Controller" | ||
| 1062 | ISY0010 "(SYSTEM) VGA Board" | ||
| 1063 | ISY0020 "(SYSTEM) COM Ports" | ||
| 1064 | ISY0030 "(SYSTEM) Mother Board PS-2 style Mouse" | ||
| 1065 | ISY0040 "(SYSTEM) Hard Disk Controller" | ||
| 1066 | ISY0050 "(SYSTEM) Floppy Drive Controller" | ||
| 1067 | ISY0060 "(SYSTEM) LPT Ports" | ||
| 1068 | ISY0070 "(SYSTEM) IRQ9 Cascaded Interrupt" | ||
| 1069 | ITC0001 "EISA-486C Main Board" | ||
| 1070 | ITK0011 "ITK ixEins Basic S0/Up0 ISDN-Adapter Version 1.1" | ||
| 1071 | ITK0012 "ITK ixEins Basic S0/Up0 ISDN-Adapter Version 1.2" | ||
| 1072 | KCI3201 "ET32EM EISA 32-bit BUS-MASTER Ethernet Adapter" | ||
| 1073 | KCI3202 "ET-32EM 32-bit EISA Bus Master Ethernet Adapter" | ||
| 1074 | LEF8000 "LeafNet LAN Adapter" | ||
| 1075 | MCC0000 "MCC EISA-486 Board" | ||
| 1076 | MCC0001 "MCCI-486 EISA System Board" | ||
| 1077 | MCY2501 "Microdyne NE2500/NE5500 Series Ethernet Lan Adapter" | ||
| 1078 | MDG0002 "Madge Smart 16/4 EISA Ringnode" | ||
| 1079 | MDG0010 "Madge Smart 16/4 AT Ringnode" | ||
| 1080 | MDG0020 "Madge Smart 16/4 ISA Client Ringnode" | ||
| 1081 | MDG2000 "Madge Blue+ 16/4 ISA Token Ring Adapter" | ||
| 1082 | MDG2010 "Madge Blue+ 16/4 ISA PnP Token Ring Adapter" | ||
| 1083 | MET1104 "Metheus UGA 1104 Graphics Controller" | ||
| 1084 | MET1128 "Metheus UGA 1124/1128 Graphics Ctlr." | ||
| 1085 | MIC0001 "MICRONICS EISA 486 66/50/33/25 System Board" | ||
| 1086 | MIC0004 "MICRONICS 486 PCI-EISA System Board" | ||
| 1087 | MIC0005 "MICRONICS M5PE EISA-PCI Pentium System Board" | ||
| 1088 | MIC0021 "FD-0475 EISA Bus Ethernet LAN Adapter" | ||
| 1089 | MIC0054 "Micronics M54Pe Dual Pentium PCI-EISA System Board" | ||
| 1090 | MIC3001 "Micronics EISA3 System Board" | ||
| 1091 | MIC5402 "Micronics M54E2 Dual Pentium PCI-EISA System Board" | ||
| 1092 | MINIADP "Adaptec 32-bit SCSI Host Adapter (with floppy)" | ||
| 1093 | MIR0928 "miroCRYSTAL / miroMAGIC / miroRAINBOW (14-Sep-93) " | ||
| 1094 | MLX0010 "Mylex LNE390A EISA 32-bit Ethernet LAN Adapter" | ||
| 1095 | MLX0011 "Mylex LNE390B EISA 32-bit Ethernet LAN Adapter" | ||
| 1096 | MLX0020 "Mylex DCE376 EISA 32-Bit SCSI Host Adapter" | ||
| 1097 | MLX0021 "Mylex DCE376 EISA 32-Bit SCSI Host Adapter" | ||
| 1098 | MLX0022 "Mylex DCE376 EISA 32-Bit SCSI Host Adapter" | ||
| 1099 | MLX0030 "Mylex LNI390A ISA 16-Bit Ethernet LAN Adapter" | ||
| 1100 | MLX0040 "Mylex GXE020B or GXE020C EISA 32-Bit Graphics Controller" | ||
| 1101 | MLX0050 "Mylex GLE(911) EISA Graphics Adapter" | ||
| 1102 | MLX0070 "Mylex DAC960 EISA Disk Array Controller" | ||
| 1103 | MLX0071 "Mylex DAC960 EISA Disk Array Controller (3-channel)" | ||
| 1104 | MLX0072 "Mylex DAC960 EISA Disk Array Controller (3-channel)" | ||
| 1105 | MLX0073 "Mylex DAC960 EISA Disk Array Controller (2-channel)" | ||
| 1106 | MLX0074 "Mylex DAC960 EISA Disk Array Controller (1-channel)" | ||
| 1107 | MLX0075 "Mylex DAC960-A EISA Disk Array Controller (3-channel)" | ||
| 1108 | MLX0076 "Mylex DAC960-A EISA Disk Array Controller (2-channel)" | ||
| 1109 | MLX0077 "Mylex DAC960-A EISA Disk Array Controller (1-channel)" | ||
| 1110 | MLX0101 "Mylex LME596 EISA 32-bit 4 Channel Ethernet LAN Adapter" | ||
| 1111 | MLXFD01 "Mylex Corporation MDE486 EISA 32-Bit 486 System Board" | ||
| 1112 | MLXFE01 "Mylex MBE486 EISA 32-Bit 486 System Board" | ||
| 1113 | MLXFF01 "Mylex MAE486 EISA 32-Bit 486 System Board" | ||
| 1114 | MLXFF02 "Mylex Corporation MDE486 or MNE486 EISA 32-Bit 486 System Board" | ||
| 1115 | MTX2040 "MATROX IM-1280/EISA" | ||
| 1116 | NEC8201 "DPT SCSI Host Bus Adapter w/ Cache (PM2012B/90)" | ||
| 1117 | NIC0202 "AT-MIO-16 Multi-function Board" | ||
| 1118 | NIC0301 "AT-DIO-32F Digital I/O Board" | ||
| 1119 | NIC0400 "PC-DIO-24 Digital I/O Board" | ||
| 1120 | NIC0501 "LAB-PC/LAB-PC+ Multi-function Board" | ||
| 1121 | NIC0602 "AT-MIO-16F-5 Multi-function Board" | ||
| 1122 | NIC0700 "PC-DIO-96 Digital I/O Board" | ||
| 1123 | NIC0800 "PC-LPM-16 Low Power Multi-function Board" | ||
| 1124 | NIC0900 "PC-TIO-10 Timing I/O Board" | ||
| 1125 | NIC1000 "AT-A2150 16-bit 4 Channel A/D Board" | ||
| 1126 | NIC1100 "AT-DSP2200 DSP Accelerator/Audio I/O Board" | ||
| 1127 | NIC1200 "AT-AO-6/10 ANALOG OUTPUT BOARD" | ||
| 1128 | NIC1300 "AT-MIO-16X Multi-function Board" | ||
| 1129 | NIC1400 "AT-MIO-64F-5 Multi-function Board" | ||
| 1130 | NIC1500 "AT-MIO-16D Multi-function Board" | ||
| 1131 | NICC005 "National Instruments AT-GPIB Interface Board" | ||
| 1132 | NICC105 "National Instruments GPIB-PCIIA Interface Board" | ||
| 1133 | NICC205 "National Instruments GPIB-PCII Interface Board" | ||
| 1134 | NICC304 "National Instruments AT-GPIB/TNT" | ||
| 1135 | NICC502 "National Instruments EISA-GPIB" | ||
| 1136 | NON0101 "c't Universal 16-Bit Multi I/O Adapter" | ||
| 1137 | NON0102 "c't Universal 16-Bit Multi I/O Adapter" | ||
| 1138 | NON0201 "c't Universal 8-Bit Multi I/O Adapter" | ||
| 1139 | NON0301 "c't Universale Graphic Adapter" | ||
| 1140 | NON0401 "c't Universal Ethernet Adapter" | ||
| 1141 | NON0501 "c't Universal 16-Bit Sound Adapter" | ||
| 1142 | NON0601 "c't Universal 8-Bit Adapter" | ||
| 1143 | NSS0011 "Newport Systems Solutions WNIC Adapter" | ||
| 1144 | NVL0701 "Novell NE3200 Bus Master Ethernet" | ||
| 1145 | NVL0702 "Novell NE3200T Bus Master Ethernet" | ||
| 1146 | NVL0901 "Novell NE2100 Ethernet/Cheapernet Adapter" | ||
| 1147 | NVL1001 "Novell NMSL (Netware Mirrored Server Link)" | ||
| 1148 | NVL1201 "Novell NE32HUB 32-bit Base EISA Adapter" | ||
| 1149 | NVL1301 "Novell NE32HUB 32-bit TPE EISA Adapter" | ||
| 1150 | NVL1401 "Novell NE32HUB PME ISA Adapter" | ||
| 1151 | NVL1501 "Novell NE2000PLUS Ethernet Adapter" | ||
| 1152 | NVL1801 "Eagle Technology NE3210 EISA Ethernet LAN Adapter" | ||
| 1153 | OLC0701 "Olicom ISA 16/4 Token-Ring Network Adapter" | ||
| 1154 | OLC0702 "Olicom OC-3117, ISA 16/4 Adapter (NIC)" | ||
| 1155 | OLC0801 "OC-3118 Olicom ISA 16/4 Token-Ring Network Adapter" | ||
| 1156 | OLC0901 "Olicom EISA 16/4 Token-Ring Network Adapter" | ||
| 1157 | OLC0902 "Olicom EISA 16/4 Token-Ring Network Adapter" | ||
| 1158 | OLC0B01 "Olicom PCA 16/4 Token-Ring Network Adapter" | ||
| 1159 | OLC1201 "Olicom 32 Bit EISA 16/4 Token-Ring Network Adapter" | ||
| 1160 | OPT0000 "OPTi HUNTER EISA 32-Bit 486 System Board" | ||
| 1161 | OPT0200 "OPTi LOW_COST EISA 32-Bit 486 System Board" | ||
| 1162 | OTI0011 "Pro II/EISA" | ||
| 1163 | PCI0080 "PIONEER 486WB 8 SLOT EISA SYSTEM BOARD" | ||
| 1164 | PCI0120 "PIONEER 486WB 12 SLOT EISA SYSTEM BOARD" | ||
| 1165 | PCI2080 "PIONEER 486WB 8 SLOT EISA SYSTEM BOARD" | ||
| 1166 | PHI8041 "Standard VGA controller" | ||
| 1167 | PLX1001 "OCEAN EISALink EISA 32-Bit BUS-MASTER Ethernet Controller" | ||
| 1168 | PRO6000 "Proteon ProNET 4/16 Token Ring Adapter" | ||
| 1169 | PRO6001 "Proteon ProNET 4/16 Token Ring Adapter" | ||
| 1170 | PRO6002 "Proteon ProNET 4/16 Token Ring Adapter" | ||
| 1171 | PTI5401 "Poseidon P6 QUAD PCI-EISA Board" | ||
| 1172 | RII0101 "Racal InterLan ES3210 Ethernet Controller" | ||
| 1173 | SEC0010 "SAMSUNG ISA Multifunction Card" | ||
| 1174 | SEC0020 "SAMSUNG VGA Card (GTI VC-004)" | ||
| 1175 | SEC0021 "WD 90C31 Local Bus VGA" | ||
| 1176 | SECFF01 "SAMSUNG MAE486 System Board" | ||
| 1177 | SECFF02 "OPTi/EISA 32-Bit 486 System Board" | ||
| 1178 | SGT0101 "AT&T GIS 8/16 Port Serial Controller" | ||
| 1179 | SIS0000 "4DESD EISA-486 System Board" | ||
| 1180 | SIS0001 "EISA-486 Demo Board" | ||
| 1181 | SKD0100 "SK-NET FDDI-FE EISA 32-Bit FDDI LAN Adapter" | ||
| 1182 | SMC0110 "Standard Microsystems Corp. Elite32 Ethernet" | ||
| 1183 | SMC03E0 "SMC EtherCard PLUS Family LAN Adapters" | ||
| 1184 | SMC13E0 "SMC EtherCard PLUS Elite16 Family LAN Adapters" | ||
| 1185 | SMC8003 "SMC EtherCard PLUS Elite Family LAN Adapters" | ||
| 1186 | SMC8010 "SMC Ethercard Elite32C Ultra" | ||
| 1187 | SMC8013 "SMC EtherCard PLUS Elite16 Family LAN Adapters" | ||
| 1188 | SMC8216 "SMC EtherCard Elite16 ULTRA Family LAN Adapters" | ||
| 1189 | SMCA010 "SMC Ether 10/100" | ||
| 1190 | SNIAAA0 "Siemens Nixdorf Ether-Board EISA T" | ||
| 1191 | SNIAAB0 "Siemens Nixdorf Ether-Board EISA 2" | ||
| 1192 | SNIABF0 "Siemens Nixdorf ETHER-BOARD-AT105T Ethernet/Cheapernet Adapter" | ||
| 1193 | SNIACA0 "Siemens Nixdorf ETHER-BOARD-AT10T Ethernet/Twisted Pair Adapter" | ||
| 1194 | STL0100 "Stallion Technologies - ONboard/E" | ||
| 1195 | STL0120 "Stallion Technologies - ONboard ISA" | ||
| 1196 | STL0130 "Stallion Technologies - Brumby ISA" | ||
| 1197 | STL0200 "Stallion Technologies - EasyIO" | ||
| 1198 | STL0400 "Stallion Technologies - EC 8/64-EI" | ||
| 1199 | STL0410 "Stallion Technologies - EC 8/32-AT" | ||
| 1200 | STL0420 "Stallion Technologies - EC 8/64-AT" | ||
| 1201 | SUK1022 "SK-NET Token Ring LAN Interface Board" | ||
| 1202 | SUK1059 "SK-NET G16 LAN Interface Board" | ||
| 1203 | SUK1072 "SK-FDDI FI LAN Interface Board" | ||
| 1204 | TCC010C "Thomas-Conrad TC6045 ARC-Card/AT" | ||
| 1205 | TCC030D "Thomas-Conrad TC6042 ARC-Card/CE" | ||
| 1206 | TCC040B "Thomas-Conrad TC6142 ARC-Card/CE" | ||
| 1207 | TCC3047 "Thomas-Conrad TC3047 TCNS Adapter/EISA" | ||
| 1208 | TCM3190 "3Com 3C319 TokenLink Velocity ISA NIC" | ||
| 1209 | TCM5030 "3COM EtherLink II Family" | ||
| 1210 | TCM5070 "3COM 3C507 Etherlink 16 or TP v2.0" | ||
| 1211 | TCM5090 "3Com 3C509-TP Network Adapter" | ||
| 1212 | TCM5091 "3Com 3C509 Network Adapter" | ||
| 1213 | TCM5092 "3Com 3C579-TP EISA Network Adapter" | ||
| 1214 | TCM5093 "3Com 3C579 EISA Network Adapter" | ||
| 1215 | TCM5094 "3Com 3C509-Combo Network Adapter" | ||
| 1216 | TCM5095 "3Com 3C509-TPO Network Adapter" | ||
| 1217 | TCM5098 "3Com 3C509-TPC Network Adapter" | ||
| 1218 | TCM5920 "3Com EtherLink III Bus Master EISA (3C592) Network Adapter" | ||
| 1219 | TCM5970 "3Com Fast EtherLink EISA (3C597-TX) Network Adapter" | ||
| 1220 | TCM5971 "3C597 Fast Etherlink T4" | ||
| 1221 | TCM5972 "3C597 Fast Etherlink MII" | ||
| 1222 | TCM7700 "3Com 3C770 FDDI Adapter" | ||
| 1223 | TCO010C "Thomas-Conrad TC6045 ARC-Card/AT" | ||
| 1224 | TCO030D "Thomas-Conrad TC6042 ARC-Card/CE" | ||
| 1225 | TCO040B "Thomas-Conrad TC6142 ARC-Card/CE" | ||
| 1226 | TCO050D "Thomas-Conrad TC4035 TOKEN RING Adapter/AT (Rev D)" | ||
| 1227 | TCO3147 "TC3047 Thomas Conrad Network System (TCNS) EISA Adapter" | ||
| 1228 | TCO345A "TC3045 Thomas-Conrad Network System (TCNS) AT Adapter" | ||
| 1229 | TCO345B "TC3045 Thomas-Conrad Network System (TCNS) AT Adapter" | ||
| 1230 | TEC8000 "Tecmar QIC60 HOST ADAPTER" | ||
| 1231 | TEC8001 "Tecmar QIC PC36 TAPE CONTROLLER" | ||
| 1232 | TEC8002 "Tecmar QT HOST ADAPTER" | ||
| 1233 | TEC8003 "Tecmar QT PC36 TAPE CONTROLLER" | ||
| 1234 | TRM0001 "EISA-486C SYSTEM BOARD" | ||
| 1235 | TRM0320 "DC-320 EISA SCSI Host Adapter" | ||
| 1236 | TRM0620 "DC-620 EISA IDE Cache Controller" | ||
| 1237 | TRM0820 "DC-820 EISA SCSI Cache Host Adapter" | ||
| 1238 | TRM320E "DC-320E EISA SCSI Host Adapter" | ||
| 1239 | TRM820B "DC-820B EISA SCSI Cache Host Adapter" | ||
| 1240 | TRU0210 "Truevision Image Capture Board" | ||
| 1241 | TRU0520 "Truevision ATVista (R) VideoGraphics Adapter" | ||
| 1242 | TRU1100 "Truevision DVR" | ||
| 1243 | TXN0011 "TACT84500 MODULAR EISA SYSTEM BOARD" | ||
| 1244 | TYN0000 "Tyan 486 PRO-EISA Board" | ||
| 1245 | TYN0001 "TYN VL EISA-486 Board" | ||
| 1246 | TYN0003 "Tyn S1452/S1462 PCI-EISA Main Board" | ||
| 1247 | UBIA100 "Ungermann-Bass Personal NIU" | ||
| 1248 | UBIA200 "Ungermann-Bass Personal NIU/ex" | ||
| 1249 | UBIB100 "Ungermann-Bass NIUpc" | ||
| 1250 | UBIB200 "Ungermann-Bass 3270 NIUpc" | ||
| 1251 | UBIC100 "Ungermann-Bass NIC" | ||
| 1252 | UBID100 "Ungermann-Bass NIUpc/Token Ring" | ||
| 1253 | USC0120 "UltraStor - ULTRA-12F ISA ESDI Hard Disk Controller" | ||
| 1254 | USC0125 "UltraStor - ULTRA-12C ESDI Hard Disk Controller" | ||
| 1255 | USC0140 "UltraStor - ULTRA-14F ISA SCSI Host Adapter" | ||
| 1256 | USC0220 "UltraStor - U22C" | ||
| 1257 | USC0225 "UltraStor - ULTRA-22F ESDI Hard Disk Controller" | ||
| 1258 | USC0240 "UltraStor - ULTRA-24F SCSI Host Adapter" | ||
| 1259 | USC0340 "UltraStor - ULTRA-34F VESA VL-BUS Host Adapter" | ||
| 1260 | USR0011 "USROBOTICS 33.6 TELEPHONY MODEM" | ||
| 1261 | USR3401 "U S Robotics V.34-Ready Fax Modem" | ||
| 1262 | VMI0201 "Vermont Image Manager 1024" | ||
| 1263 | VMI0211 "Vermont Cobra" | ||
| 1264 | VMI0601 "Vermont Image Manager 640" | ||
| 1265 | VMI0E01 "Vermont Cobra Plus" | ||
| 1266 | WDC0101 "Western Digital WD1009V-MM1 Winchester Controller" | ||
| 1267 | WDC0102 "Western Digital WD1009V-SE1 Winchester Controller" | ||
| 1268 | WDC0300 "Western Digital StarCard PLUS 8003S" | ||
| 1269 | WDC0301 "Western Digital StarLink PLUS 8003SH" | ||
| 1270 | WDC03E0 "Western Digital EtherCard PLUS 8003E" | ||
| 1271 | WDC03E1 "Western Digital EtherCard PLUS w/Boot 8003EBT" | ||
| 1272 | WDC03E2 "Western Digital EtherCard + 8003EB 61-600245-02" | ||
| 1273 | WDC03E3 "Western Digital EtherCard PLUS TP 8003WT" | ||
| 1274 | WDC03E4 "Western Digital EtherCard + 8003EB 61-600090-00" | ||
| 1275 | WDC0510 "Western Digital TokenCard 8005TR/8005TRWS" | ||
| 1276 | WDC1009 "Western Digital WD1009V-MM1/MM2 Winchester Controller" | ||
| 1277 | WDC13E0 "Western Digital EtherCard PLUS 16 8013EBT" | ||
| 1278 | XTI02B1 "XNET 1800 PARALLEL SWITCH" | ||
diff --git a/drivers/eisa/pci_eisa.c b/drivers/eisa/pci_eisa.c new file mode 100644 index 000000000000..9e913629ef39 --- /dev/null +++ b/drivers/eisa/pci_eisa.c | |||
| @@ -0,0 +1,66 @@ | |||
| 1 | /* | ||
| 2 | * Minimalist driver for a generic PCI-to-EISA bridge. | ||
| 3 | * | ||
| 4 | * (C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> | ||
| 5 | * | ||
| 6 | * This code is released under the GPL version 2. | ||
| 7 | * | ||
| 8 | * Ivan Kokshaysky <ink@jurassic.park.msu.ru> : | ||
| 9 | * Generalisation from i82375 to PCI_CLASS_BRIDGE_EISA. | ||
| 10 | */ | ||
| 11 | |||
| 12 | #include <linux/kernel.h> | ||
| 13 | #include <linux/device.h> | ||
| 14 | #include <linux/eisa.h> | ||
| 15 | #include <linux/pci.h> | ||
| 16 | #include <linux/module.h> | ||
| 17 | #include <linux/init.h> | ||
| 18 | |||
| 19 | /* There is only *one* pci_eisa device per machine, right ? */ | ||
| 20 | static struct eisa_root_device pci_eisa_root; | ||
| 21 | |||
| 22 | static int __devinit pci_eisa_init (struct pci_dev *pdev, | ||
| 23 | const struct pci_device_id *ent) | ||
| 24 | { | ||
| 25 | int rc; | ||
| 26 | |||
| 27 | if ((rc = pci_enable_device (pdev))) { | ||
| 28 | printk (KERN_ERR "pci_eisa : Could not enable device %s\n", | ||
| 29 | pci_name(pdev)); | ||
| 30 | return rc; | ||
| 31 | } | ||
| 32 | |||
| 33 | pci_eisa_root.dev = &pdev->dev; | ||
| 34 | pci_eisa_root.dev->driver_data = &pci_eisa_root; | ||
| 35 | pci_eisa_root.res = pdev->bus->resource[0]; | ||
| 36 | pci_eisa_root.bus_base_addr = pdev->bus->resource[0]->start; | ||
| 37 | pci_eisa_root.slots = EISA_MAX_SLOTS; | ||
| 38 | pci_eisa_root.dma_mask = pdev->dma_mask; | ||
| 39 | |||
| 40 | if (eisa_root_register (&pci_eisa_root)) { | ||
| 41 | printk (KERN_ERR "pci_eisa : Could not register EISA root\n"); | ||
| 42 | return -1; | ||
| 43 | } | ||
| 44 | |||
| 45 | return 0; | ||
| 46 | } | ||
| 47 | |||
| 48 | static struct pci_device_id pci_eisa_pci_tbl[] = { | ||
| 49 | { PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, | ||
| 50 | PCI_CLASS_BRIDGE_EISA << 8, 0xffff00, 0 }, | ||
| 51 | { 0, } | ||
| 52 | }; | ||
| 53 | |||
| 54 | static struct pci_driver pci_eisa_driver = { | ||
| 55 | .name = "pci_eisa", | ||
| 56 | .id_table = pci_eisa_pci_tbl, | ||
| 57 | .probe = pci_eisa_init, | ||
| 58 | }; | ||
| 59 | |||
| 60 | static int __init pci_eisa_init_module (void) | ||
| 61 | { | ||
| 62 | return pci_register_driver (&pci_eisa_driver); | ||
| 63 | } | ||
| 64 | |||
| 65 | device_initcall(pci_eisa_init_module); | ||
| 66 | MODULE_DEVICE_TABLE(pci, pci_eisa_pci_tbl); | ||
diff --git a/drivers/eisa/virtual_root.c b/drivers/eisa/virtual_root.c new file mode 100644 index 000000000000..15677f20bd85 --- /dev/null +++ b/drivers/eisa/virtual_root.c | |||
| @@ -0,0 +1,75 @@ | |||
| 1 | /* | ||
| 2 | * Virtual EISA root driver. | ||
| 3 | * Acts as a placeholder if we don't have a proper EISA bridge. | ||
| 4 | * | ||
| 5 | * (C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> | ||
| 6 | * | ||
| 7 | * This code is released under the GPL version 2. | ||
| 8 | */ | ||
| 9 | |||
| 10 | #include <linux/config.h> | ||
| 11 | #include <linux/kernel.h> | ||
| 12 | #include <linux/device.h> | ||
| 13 | #include <linux/eisa.h> | ||
| 14 | #include <linux/module.h> | ||
| 15 | #include <linux/moduleparam.h> | ||
| 16 | #include <linux/init.h> | ||
| 17 | |||
| 18 | #if defined(CONFIG_ALPHA_JENSEN) || defined(CONFIG_EISA_VLB_PRIMING) | ||
| 19 | #define EISA_FORCE_PROBE_DEFAULT 1 | ||
| 20 | #else | ||
| 21 | #define EISA_FORCE_PROBE_DEFAULT 0 | ||
| 22 | #endif | ||
| 23 | |||
| 24 | static int force_probe = EISA_FORCE_PROBE_DEFAULT; | ||
| 25 | static void virtual_eisa_release (struct device *); | ||
| 26 | |||
| 27 | /* The default EISA device parent (virtual root device). | ||
| 28 | * Now use a platform device, since that's the obvious choice. */ | ||
| 29 | |||
| 30 | static struct platform_device eisa_root_dev = { | ||
| 31 | .name = "eisa", | ||
| 32 | .id = 0, | ||
| 33 | .dev = { | ||
| 34 | .release = virtual_eisa_release, | ||
| 35 | }, | ||
| 36 | }; | ||
| 37 | |||
| 38 | static struct eisa_root_device eisa_bus_root = { | ||
| 39 | .dev = &eisa_root_dev.dev, | ||
| 40 | .bus_base_addr = 0, | ||
| 41 | .res = &ioport_resource, | ||
| 42 | .slots = EISA_MAX_SLOTS, | ||
| 43 | .dma_mask = 0xffffffff, | ||
| 44 | }; | ||
| 45 | |||
| 46 | static void virtual_eisa_release (struct device *dev) | ||
| 47 | { | ||
| 48 | /* nothing really to do here */ | ||
| 49 | } | ||
| 50 | |||
| 51 | static int virtual_eisa_root_init (void) | ||
| 52 | { | ||
| 53 | int r; | ||
| 54 | |||
| 55 | if ((r = platform_device_register (&eisa_root_dev))) { | ||
| 56 | return r; | ||
| 57 | } | ||
| 58 | |||
| 59 | eisa_bus_root.force_probe = force_probe; | ||
| 60 | |||
| 61 | eisa_root_dev.dev.driver_data = &eisa_bus_root; | ||
| 62 | |||
| 63 | if (eisa_root_register (&eisa_bus_root)) { | ||
| 64 | /* A real bridge may have been registered before | ||
| 65 | * us. So quietly unregister. */ | ||
| 66 | platform_device_unregister (&eisa_root_dev); | ||
| 67 | return -1; | ||
| 68 | } | ||
| 69 | |||
| 70 | return 0; | ||
| 71 | } | ||
| 72 | |||
| 73 | module_param (force_probe, int, 0444); | ||
| 74 | |||
| 75 | device_initcall (virtual_eisa_root_init); | ||
