diff options
61 files changed, 1299 insertions, 12082 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index 2e0a01b21fe0..5f95d4b3cab1 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt | |||
| @@ -25,15 +25,6 @@ Who: Pavel Machek <pavel@suse.cz> | |||
| 25 | 25 | ||
| 26 | --------------------------- | 26 | --------------------------- |
| 27 | 27 | ||
| 28 | What: PCI Name Database (CONFIG_PCI_NAMES) | ||
| 29 | When: July 2005 | ||
| 30 | Why: It bloats the kernel unnecessarily, and is handled by userspace better | ||
| 31 | (pciutils supports it.) Will eliminate the need to try to keep the | ||
| 32 | pci.ids file in sync with the sf.net database all of the time. | ||
| 33 | Who: Greg Kroah-Hartman <gregkh@suse.de> | ||
| 34 | |||
| 35 | --------------------------- | ||
| 36 | |||
| 37 | What: io_remap_page_range() (macro or function) | 28 | What: io_remap_page_range() (macro or function) |
| 38 | When: September 2005 | 29 | When: September 2005 |
| 39 | Why: Replaced by io_remap_pfn_range() which allows more memory space | 30 | Why: Replaced by io_remap_pfn_range() which allows more memory space |
diff --git a/MAINTAINERS b/MAINTAINERS index 8e4e82921070..cb389067cf66 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
| @@ -1813,13 +1813,6 @@ M: hch@infradead.org | |||
| 1813 | L: linux-abi-devel@lists.sourceforge.net | 1813 | L: linux-abi-devel@lists.sourceforge.net |
| 1814 | S: Maintained | 1814 | S: Maintained |
| 1815 | 1815 | ||
| 1816 | PCI ID DATABASE | ||
| 1817 | P: Martin Mares | ||
| 1818 | M: mj@ucw.cz | ||
| 1819 | L: pciids-devel@lists.sourceforge.net | ||
| 1820 | W: http://pciids.sourceforge.net/ | ||
| 1821 | S: Maintained | ||
| 1822 | |||
| 1823 | PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES) | 1816 | PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES) |
| 1824 | P: Thomas Sailer | 1817 | P: Thomas Sailer |
| 1825 | M: sailer@ife.ee.ethz.ch | 1818 | M: sailer@ife.ee.ethz.ch |
diff --git a/arch/alpha/kernel/sys_marvel.c b/arch/alpha/kernel/sys_marvel.c index 804727853d25..e32fee505220 100644 --- a/arch/alpha/kernel/sys_marvel.c +++ b/arch/alpha/kernel/sys_marvel.c | |||
| @@ -373,12 +373,11 @@ marvel_map_irq(struct pci_dev *dev, u8 slot, u8 pin) | |||
| 373 | irq += 0x80; /* offset for lsi */ | 373 | irq += 0x80; /* offset for lsi */ |
| 374 | 374 | ||
| 375 | #if 1 | 375 | #if 1 |
| 376 | printk("PCI:%d:%d:%d (hose %d) [%s] is using MSI\n", | 376 | printk("PCI:%d:%d:%d (hose %d) is using MSI\n", |
| 377 | dev->bus->number, | 377 | dev->bus->number, |
| 378 | PCI_SLOT(dev->devfn), | 378 | PCI_SLOT(dev->devfn), |
| 379 | PCI_FUNC(dev->devfn), | 379 | PCI_FUNC(dev->devfn), |
| 380 | hose->index, | 380 | hose->index); |
| 381 | pci_pretty_name (dev)); | ||
| 382 | printk(" %d message(s) from 0x%04x\n", | 381 | printk(" %d message(s) from 0x%04x\n", |
| 383 | 1 << ((msg_ctl & PCI_MSI_FLAGS_QSIZE) >> 4), | 382 | 1 << ((msg_ctl & PCI_MSI_FLAGS_QSIZE) >> 4), |
| 384 | msg_dat); | 383 | msg_dat); |
diff --git a/arch/i386/pci/i386.c b/arch/i386/pci/i386.c index 3cc480998a47..6d6338500c3c 100644 --- a/arch/i386/pci/i386.c +++ b/arch/i386/pci/i386.c | |||
| @@ -283,9 +283,9 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, | |||
| 283 | /* Write-combine setting is ignored, it is changed via the mtrr | 283 | /* Write-combine setting is ignored, it is changed via the mtrr |
| 284 | * interfaces on this platform. | 284 | * interfaces on this platform. |
| 285 | */ | 285 | */ |
| 286 | if (remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, | 286 | if (io_remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, |
| 287 | vma->vm_end - vma->vm_start, | 287 | vma->vm_end - vma->vm_start, |
| 288 | vma->vm_page_prot)) | 288 | vma->vm_page_prot)) |
| 289 | return -EAGAIN; | 289 | return -EAGAIN; |
| 290 | 290 | ||
| 291 | return 0; | 291 | return 0; |
diff --git a/arch/ppc/kernel/pci.c b/arch/ppc/kernel/pci.c index 7b3586a3bf30..854e45beb387 100644 --- a/arch/ppc/kernel/pci.c +++ b/arch/ppc/kernel/pci.c | |||
| @@ -80,7 +80,6 @@ fixup_broken_pcnet32(struct pci_dev* dev) | |||
| 80 | if ((dev->class>>8 == PCI_CLASS_NETWORK_ETHERNET)) { | 80 | if ((dev->class>>8 == PCI_CLASS_NETWORK_ETHERNET)) { |
| 81 | dev->vendor = PCI_VENDOR_ID_AMD; | 81 | dev->vendor = PCI_VENDOR_ID_AMD; |
| 82 | pci_write_config_word(dev, PCI_VENDOR_ID, PCI_VENDOR_ID_AMD); | 82 | pci_write_config_word(dev, PCI_VENDOR_ID, PCI_VENDOR_ID_AMD); |
| 83 | pci_name_device(dev); | ||
| 84 | } | 83 | } |
| 85 | } | 84 | } |
| 86 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TRIDENT, PCI_ANY_ID, fixup_broken_pcnet32); | 85 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TRIDENT, PCI_ANY_ID, fixup_broken_pcnet32); |
diff --git a/arch/ppc64/kernel/eeh.c b/arch/ppc64/kernel/eeh.c index af5272fedadf..4c857a6516fc 100644 --- a/arch/ppc64/kernel/eeh.c +++ b/arch/ppc64/kernel/eeh.c | |||
| @@ -202,10 +202,9 @@ static void pci_addr_cache_print(struct pci_io_addr_cache *cache) | |||
| 202 | while (n) { | 202 | while (n) { |
| 203 | struct pci_io_addr_range *piar; | 203 | struct pci_io_addr_range *piar; |
| 204 | piar = rb_entry(n, struct pci_io_addr_range, rb_node); | 204 | piar = rb_entry(n, struct pci_io_addr_range, rb_node); |
| 205 | printk(KERN_DEBUG "PCI: %s addr range %d [%lx-%lx]: %s %s\n", | 205 | printk(KERN_DEBUG "PCI: %s addr range %d [%lx-%lx]: %s\n", |
| 206 | (piar->flags & IORESOURCE_IO) ? "i/o" : "mem", cnt, | 206 | (piar->flags & IORESOURCE_IO) ? "i/o" : "mem", cnt, |
| 207 | piar->addr_lo, piar->addr_hi, pci_name(piar->pcidev), | 207 | piar->addr_lo, piar->addr_hi, pci_name(piar->pcidev)); |
| 208 | pci_pretty_name(piar->pcidev)); | ||
| 209 | cnt++; | 208 | cnt++; |
| 210 | n = rb_next(n); | 209 | n = rb_next(n); |
| 211 | } | 210 | } |
| @@ -260,8 +259,8 @@ static void __pci_addr_cache_insert_device(struct pci_dev *dev) | |||
| 260 | 259 | ||
| 261 | dn = pci_device_to_OF_node(dev); | 260 | dn = pci_device_to_OF_node(dev); |
| 262 | if (!dn) { | 261 | if (!dn) { |
| 263 | printk(KERN_WARNING "PCI: no pci dn found for dev=%s %s\n", | 262 | printk(KERN_WARNING "PCI: no pci dn found for dev=%s\n", |
| 264 | pci_name(dev), pci_pretty_name(dev)); | 263 | pci_name(dev)); |
| 265 | return; | 264 | return; |
| 266 | } | 265 | } |
| 267 | 266 | ||
| @@ -269,8 +268,8 @@ static void __pci_addr_cache_insert_device(struct pci_dev *dev) | |||
| 269 | if (!(dn->eeh_mode & EEH_MODE_SUPPORTED) || | 268 | if (!(dn->eeh_mode & EEH_MODE_SUPPORTED) || |
| 270 | dn->eeh_mode & EEH_MODE_NOCHECK) { | 269 | dn->eeh_mode & EEH_MODE_NOCHECK) { |
| 271 | #ifdef DEBUG | 270 | #ifdef DEBUG |
| 272 | printk(KERN_INFO "PCI: skip building address cache for=%s %s\n", | 271 | printk(KERN_INFO "PCI: skip building address cache for=%s\n", |
| 273 | pci_name(dev), pci_pretty_name(dev)); | 272 | pci_name(dev)); |
| 274 | #endif | 273 | #endif |
| 275 | return; | 274 | return; |
| 276 | } | 275 | } |
| @@ -447,12 +446,12 @@ static void eeh_panic(struct pci_dev *dev, int reset_state) | |||
| 447 | * in light of potential corruption, we can use it here. | 446 | * in light of potential corruption, we can use it here. |
| 448 | */ | 447 | */ |
| 449 | if (panic_on_oops) | 448 | if (panic_on_oops) |
| 450 | panic("EEH: MMIO failure (%d) on device:%s %s\n", reset_state, | 449 | panic("EEH: MMIO failure (%d) on device:%s\n", reset_state, |
| 451 | pci_name(dev), pci_pretty_name(dev)); | 450 | pci_name(dev)); |
| 452 | else { | 451 | else { |
| 453 | __get_cpu_var(ignored_failures)++; | 452 | __get_cpu_var(ignored_failures)++; |
| 454 | printk(KERN_INFO "EEH: Ignored MMIO failure (%d) on device:%s %s\n", | 453 | printk(KERN_INFO "EEH: Ignored MMIO failure (%d) on device:%s\n", |
| 455 | reset_state, pci_name(dev), pci_pretty_name(dev)); | 454 | reset_state, pci_name(dev)); |
| 456 | } | 455 | } |
| 457 | } | 456 | } |
| 458 | 457 | ||
| @@ -482,8 +481,8 @@ static void eeh_event_handler(void *dummy) | |||
| 482 | break; | 481 | break; |
| 483 | 482 | ||
| 484 | printk(KERN_INFO "EEH: MMIO failure (%d), notifiying device " | 483 | printk(KERN_INFO "EEH: MMIO failure (%d), notifiying device " |
| 485 | "%s %s\n", event->reset_state, | 484 | "%s\n", event->reset_state, |
| 486 | pci_name(event->dev), pci_pretty_name(event->dev)); | 485 | pci_name(event->dev)); |
| 487 | 486 | ||
| 488 | atomic_set(&eeh_fail_count, 0); | 487 | atomic_set(&eeh_fail_count, 0); |
| 489 | notifier_call_chain (&eeh_notifier_chain, | 488 | notifier_call_chain (&eeh_notifier_chain, |
| @@ -851,8 +850,7 @@ void eeh_add_device_late(struct pci_dev *dev) | |||
| 851 | return; | 850 | return; |
| 852 | 851 | ||
| 853 | #ifdef DEBUG | 852 | #ifdef DEBUG |
| 854 | printk(KERN_DEBUG "EEH: adding device %s %s\n", pci_name(dev), | 853 | printk(KERN_DEBUG "EEH: adding device %s\n", pci_name(dev)); |
| 855 | pci_pretty_name(dev)); | ||
| 856 | #endif | 854 | #endif |
| 857 | 855 | ||
| 858 | pci_addr_cache_insert_device (dev); | 856 | pci_addr_cache_insert_device (dev); |
| @@ -873,8 +871,7 @@ void eeh_remove_device(struct pci_dev *dev) | |||
| 873 | 871 | ||
| 874 | /* Unregister the device with the EEH/PCI address search system */ | 872 | /* Unregister the device with the EEH/PCI address search system */ |
| 875 | #ifdef DEBUG | 873 | #ifdef DEBUG |
| 876 | printk(KERN_DEBUG "EEH: remove device %s %s\n", pci_name(dev), | 874 | printk(KERN_DEBUG "EEH: remove device %s\n", pci_name(dev)); |
| 877 | pci_pretty_name(dev)); | ||
| 878 | #endif | 875 | #endif |
| 879 | pci_addr_cache_remove_device(dev); | 876 | pci_addr_cache_remove_device(dev); |
| 880 | } | 877 | } |
diff --git a/arch/ppc64/kernel/iSeries_VpdInfo.c b/arch/ppc64/kernel/iSeries_VpdInfo.c index d11c732daf81..5d921792571f 100644 --- a/arch/ppc64/kernel/iSeries_VpdInfo.c +++ b/arch/ppc64/kernel/iSeries_VpdInfo.c | |||
| @@ -264,8 +264,5 @@ void __init iSeries_Device_Information(struct pci_dev *PciDev, int count) | |||
| 264 | printk("%d. PCI: Bus%3d, Device%3d, Vendor %04X Frame%3d, Card %4s ", | 264 | printk("%d. PCI: Bus%3d, Device%3d, Vendor %04X Frame%3d, Card %4s ", |
| 265 | count, bus, PCI_SLOT(PciDev->devfn), PciDev->vendor, | 265 | count, bus, PCI_SLOT(PciDev->devfn), PciDev->vendor, |
| 266 | frame, card); | 266 | frame, card); |
| 267 | if (pci_class_name(PciDev->class >> 8) == 0) | 267 | printk("0x%04X\n", (int)(PciDev->class >> 8)); |
| 268 | printk("0x%04X\n", (int)(PciDev->class >> 8)); | ||
| 269 | else | ||
| 270 | printk("%s\n", pci_class_name(PciDev->class >> 8)); | ||
| 271 | } | 268 | } |
diff --git a/arch/ppc64/kernel/pci.c b/arch/ppc64/kernel/pci.c index d0d55c7908ef..b5ca7d8347e2 100644 --- a/arch/ppc64/kernel/pci.c +++ b/arch/ppc64/kernel/pci.c | |||
| @@ -84,7 +84,6 @@ static void fixup_broken_pcnet32(struct pci_dev* dev) | |||
| 84 | if ((dev->class>>8 == PCI_CLASS_NETWORK_ETHERNET)) { | 84 | if ((dev->class>>8 == PCI_CLASS_NETWORK_ETHERNET)) { |
| 85 | dev->vendor = PCI_VENDOR_ID_AMD; | 85 | dev->vendor = PCI_VENDOR_ID_AMD; |
| 86 | pci_write_config_word(dev, PCI_VENDOR_ID, PCI_VENDOR_ID_AMD); | 86 | pci_write_config_word(dev, PCI_VENDOR_ID, PCI_VENDOR_ID_AMD); |
| 87 | pci_name_device(dev); | ||
| 88 | } | 87 | } |
| 89 | } | 88 | } |
| 90 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TRIDENT, PCI_ANY_ID, fixup_broken_pcnet32); | 89 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TRIDENT, PCI_ANY_ID, fixup_broken_pcnet32); |
diff --git a/arch/sparc64/kernel/pci.c b/arch/sparc64/kernel/pci.c index ec8bf4012c0c..2ff7c32ab0ce 100644 --- a/arch/sparc64/kernel/pci.c +++ b/arch/sparc64/kernel/pci.c | |||
| @@ -359,134 +359,17 @@ void pcibios_fixup_bus(struct pci_bus *pbus) | |||
| 359 | pbus->resource[1] = &pbm->mem_space; | 359 | pbus->resource[1] = &pbm->mem_space; |
| 360 | } | 360 | } |
| 361 | 361 | ||
| 362 | int pci_claim_resource(struct pci_dev *pdev, int resource) | 362 | struct resource *pcibios_select_root(struct pci_dev *pdev, struct resource *r) |
| 363 | { | 363 | { |
| 364 | struct pci_pbm_info *pbm = pdev->bus->sysdata; | 364 | struct pci_pbm_info *pbm = pdev->bus->sysdata; |
| 365 | struct resource *res = &pdev->resource[resource]; | 365 | struct resource *root = NULL; |
| 366 | struct resource *root; | ||
| 367 | |||
| 368 | if (!pbm) | ||
| 369 | return -EINVAL; | ||
| 370 | 366 | ||
| 371 | if (res->flags & IORESOURCE_IO) | 367 | if (r->flags & IORESOURCE_IO) |
| 372 | root = &pbm->io_space; | 368 | root = &pbm->io_space; |
| 373 | else | 369 | if (r->flags & IORESOURCE_MEM) |
| 374 | root = &pbm->mem_space; | 370 | root = &pbm->mem_space; |
| 375 | 371 | ||
| 376 | pbm->parent->resource_adjust(pdev, res, root); | 372 | return root; |
| 377 | |||
| 378 | return request_resource(root, res); | ||
| 379 | } | ||
| 380 | |||
| 381 | /* | ||
| 382 | * Given the PCI bus a device resides on, try to | ||
| 383 | * find an acceptable resource allocation for a | ||
| 384 | * specific device resource.. | ||
| 385 | */ | ||
| 386 | static int pci_assign_bus_resource(const struct pci_bus *bus, | ||
| 387 | struct pci_dev *dev, | ||
| 388 | struct resource *res, | ||
| 389 | unsigned long size, | ||
| 390 | unsigned long min, | ||
| 391 | int resno) | ||
| 392 | { | ||
| 393 | unsigned int type_mask; | ||
| 394 | int i; | ||
| 395 | |||
| 396 | type_mask = IORESOURCE_IO | IORESOURCE_MEM; | ||
| 397 | for (i = 0 ; i < 4; i++) { | ||
| 398 | struct resource *r = bus->resource[i]; | ||
| 399 | if (!r) | ||
| 400 | continue; | ||
| 401 | |||
| 402 | /* type_mask must match */ | ||
| 403 | if ((res->flags ^ r->flags) & type_mask) | ||
| 404 | continue; | ||
| 405 | |||
| 406 | /* Ok, try it out.. */ | ||
| 407 | if (allocate_resource(r, res, size, min, -1, size, NULL, NULL) < 0) | ||
| 408 | continue; | ||
| 409 | |||
| 410 | /* PCI config space updated by caller. */ | ||
| 411 | return 0; | ||
| 412 | } | ||
| 413 | return -EBUSY; | ||
| 414 | } | ||
| 415 | |||
| 416 | int pci_assign_resource(struct pci_dev *pdev, int resource) | ||
| 417 | { | ||
| 418 | struct pcidev_cookie *pcp = pdev->sysdata; | ||
| 419 | struct pci_pbm_info *pbm = pcp->pbm; | ||
| 420 | struct resource *res = &pdev->resource[resource]; | ||
| 421 | unsigned long min, size; | ||
| 422 | int err; | ||
| 423 | |||
| 424 | if (res->flags & IORESOURCE_IO) | ||
| 425 | min = pbm->io_space.start + 0x400UL; | ||
| 426 | else | ||
| 427 | min = pbm->mem_space.start; | ||
| 428 | |||
| 429 | size = res->end - res->start + 1; | ||
| 430 | |||
| 431 | err = pci_assign_bus_resource(pdev->bus, pdev, res, size, min, resource); | ||
| 432 | |||
| 433 | if (err < 0) { | ||
| 434 | printk("PCI: Failed to allocate resource %d for %s\n", | ||
| 435 | resource, pci_name(pdev)); | ||
| 436 | } else { | ||
| 437 | /* Update PCI config space. */ | ||
| 438 | pbm->parent->base_address_update(pdev, resource); | ||
| 439 | } | ||
| 440 | |||
| 441 | return err; | ||
| 442 | } | ||
| 443 | |||
| 444 | /* Sort resources by alignment */ | ||
| 445 | void pdev_sort_resources(struct pci_dev *dev, struct resource_list *head) | ||
| 446 | { | ||
| 447 | int i; | ||
| 448 | |||
| 449 | for (i = 0; i < PCI_NUM_RESOURCES; i++) { | ||
| 450 | struct resource *r; | ||
| 451 | struct resource_list *list, *tmp; | ||
| 452 | unsigned long r_align; | ||
| 453 | |||
| 454 | r = &dev->resource[i]; | ||
| 455 | r_align = r->end - r->start; | ||
| 456 | |||
| 457 | if (!(r->flags) || r->parent) | ||
| 458 | continue; | ||
| 459 | if (!r_align) { | ||
| 460 | printk(KERN_WARNING "PCI: Ignore bogus resource %d " | ||
| 461 | "[%lx:%lx] of %s\n", | ||
| 462 | i, r->start, r->end, pci_name(dev)); | ||
| 463 | continue; | ||
| 464 | } | ||
| 465 | r_align = (i < PCI_BRIDGE_RESOURCES) ? r_align + 1 : r->start; | ||
| 466 | for (list = head; ; list = list->next) { | ||
| 467 | unsigned long align = 0; | ||
| 468 | struct resource_list *ln = list->next; | ||
| 469 | int idx; | ||
| 470 | |||
| 471 | if (ln) { | ||
| 472 | idx = ln->res - &ln->dev->resource[0]; | ||
| 473 | align = (idx < PCI_BRIDGE_RESOURCES) ? | ||
| 474 | ln->res->end - ln->res->start + 1 : | ||
| 475 | ln->res->start; | ||
| 476 | } | ||
| 477 | if (r_align > align) { | ||
| 478 | tmp = kmalloc(sizeof(*tmp), GFP_KERNEL); | ||
| 479 | if (!tmp) | ||
| 480 | panic("pdev_sort_resources(): " | ||
| 481 | "kmalloc() failed!\n"); | ||
| 482 | tmp->next = ln; | ||
| 483 | tmp->res = r; | ||
| 484 | tmp->dev = dev; | ||
| 485 | list->next = tmp; | ||
| 486 | break; | ||
| 487 | } | ||
| 488 | } | ||
| 489 | } | ||
| 490 | } | 373 | } |
| 491 | 374 | ||
| 492 | void pcibios_update_irq(struct pci_dev *pdev, int irq) | 375 | void pcibios_update_irq(struct pci_dev *pdev, int irq) |
diff --git a/arch/sparc64/kernel/pci_psycho.c b/arch/sparc64/kernel/pci_psycho.c index 91ab466d6c66..6ed1ef25e0ac 100644 --- a/arch/sparc64/kernel/pci_psycho.c +++ b/arch/sparc64/kernel/pci_psycho.c | |||
| @@ -307,7 +307,7 @@ static unsigned char psycho_pil_table[] = { | |||
| 307 | /*0x32*/15, /* Power Management */ | 307 | /*0x32*/15, /* Power Management */ |
| 308 | }; | 308 | }; |
| 309 | 309 | ||
| 310 | static int __init psycho_ino_to_pil(struct pci_dev *pdev, unsigned int ino) | 310 | static int psycho_ino_to_pil(struct pci_dev *pdev, unsigned int ino) |
| 311 | { | 311 | { |
| 312 | int ret; | 312 | int ret; |
| 313 | 313 | ||
| @@ -344,9 +344,9 @@ static int __init psycho_ino_to_pil(struct pci_dev *pdev, unsigned int ino) | |||
| 344 | return ret; | 344 | return ret; |
| 345 | } | 345 | } |
| 346 | 346 | ||
| 347 | static unsigned int __init psycho_irq_build(struct pci_pbm_info *pbm, | 347 | static unsigned int psycho_irq_build(struct pci_pbm_info *pbm, |
| 348 | struct pci_dev *pdev, | 348 | struct pci_dev *pdev, |
| 349 | unsigned int ino) | 349 | unsigned int ino) |
| 350 | { | 350 | { |
| 351 | struct ino_bucket *bucket; | 351 | struct ino_bucket *bucket; |
| 352 | unsigned long imap, iclr; | 352 | unsigned long imap, iclr; |
| @@ -1024,7 +1024,7 @@ static irqreturn_t psycho_pcierr_intr(int irq, void *dev_id, struct pt_regs *reg | |||
| 1024 | #define PSYCHO_CE_INO 0x2f | 1024 | #define PSYCHO_CE_INO 0x2f |
| 1025 | #define PSYCHO_PCIERR_A_INO 0x30 | 1025 | #define PSYCHO_PCIERR_A_INO 0x30 |
| 1026 | #define PSYCHO_PCIERR_B_INO 0x31 | 1026 | #define PSYCHO_PCIERR_B_INO 0x31 |
| 1027 | static void __init psycho_register_error_handlers(struct pci_controller_info *p) | 1027 | static void psycho_register_error_handlers(struct pci_controller_info *p) |
| 1028 | { | 1028 | { |
| 1029 | struct pci_pbm_info *pbm = &p->pbm_A; /* arbitrary */ | 1029 | struct pci_pbm_info *pbm = &p->pbm_A; /* arbitrary */ |
| 1030 | unsigned long base = p->pbm_A.controller_regs; | 1030 | unsigned long base = p->pbm_A.controller_regs; |
| @@ -1091,15 +1091,15 @@ static void __init psycho_register_error_handlers(struct pci_controller_info *p) | |||
| 1091 | } | 1091 | } |
| 1092 | 1092 | ||
| 1093 | /* PSYCHO boot time probing and initialization. */ | 1093 | /* PSYCHO boot time probing and initialization. */ |
| 1094 | static void __init psycho_resource_adjust(struct pci_dev *pdev, | 1094 | static void psycho_resource_adjust(struct pci_dev *pdev, |
| 1095 | struct resource *res, | 1095 | struct resource *res, |
| 1096 | struct resource *root) | 1096 | struct resource *root) |
| 1097 | { | 1097 | { |
| 1098 | res->start += root->start; | 1098 | res->start += root->start; |
| 1099 | res->end += root->start; | 1099 | res->end += root->start; |
| 1100 | } | 1100 | } |
| 1101 | 1101 | ||
| 1102 | static void __init psycho_base_address_update(struct pci_dev *pdev, int resource) | 1102 | static void psycho_base_address_update(struct pci_dev *pdev, int resource) |
| 1103 | { | 1103 | { |
| 1104 | struct pcidev_cookie *pcp = pdev->sysdata; | 1104 | struct pcidev_cookie *pcp = pdev->sysdata; |
| 1105 | struct pci_pbm_info *pbm = pcp->pbm; | 1105 | struct pci_pbm_info *pbm = pcp->pbm; |
| @@ -1144,7 +1144,7 @@ static void __init psycho_base_address_update(struct pci_dev *pdev, int resource | |||
| 1144 | pci_write_config_dword(pdev, where + 4, 0); | 1144 | pci_write_config_dword(pdev, where + 4, 0); |
| 1145 | } | 1145 | } |
| 1146 | 1146 | ||
| 1147 | static void __init pbm_config_busmastering(struct pci_pbm_info *pbm) | 1147 | static void pbm_config_busmastering(struct pci_pbm_info *pbm) |
| 1148 | { | 1148 | { |
| 1149 | u8 *addr; | 1149 | u8 *addr; |
| 1150 | 1150 | ||
| @@ -1161,8 +1161,8 @@ static void __init pbm_config_busmastering(struct pci_pbm_info *pbm) | |||
| 1161 | pci_config_write8(addr, 64); | 1161 | pci_config_write8(addr, 64); |
| 1162 | } | 1162 | } |
| 1163 | 1163 | ||
| 1164 | static void __init pbm_scan_bus(struct pci_controller_info *p, | 1164 | static void pbm_scan_bus(struct pci_controller_info *p, |
| 1165 | struct pci_pbm_info *pbm) | 1165 | struct pci_pbm_info *pbm) |
| 1166 | { | 1166 | { |
| 1167 | struct pcidev_cookie *cookie = kmalloc(sizeof(*cookie), GFP_KERNEL); | 1167 | struct pcidev_cookie *cookie = kmalloc(sizeof(*cookie), GFP_KERNEL); |
| 1168 | 1168 | ||
| @@ -1189,7 +1189,7 @@ static void __init pbm_scan_bus(struct pci_controller_info *p, | |||
| 1189 | pci_setup_busmastering(pbm, pbm->pci_bus); | 1189 | pci_setup_busmastering(pbm, pbm->pci_bus); |
| 1190 | } | 1190 | } |
| 1191 | 1191 | ||
| 1192 | static void __init psycho_scan_bus(struct pci_controller_info *p) | 1192 | static void psycho_scan_bus(struct pci_controller_info *p) |
| 1193 | { | 1193 | { |
| 1194 | pbm_config_busmastering(&p->pbm_B); | 1194 | pbm_config_busmastering(&p->pbm_B); |
| 1195 | p->pbm_B.is_66mhz_capable = 0; | 1195 | p->pbm_B.is_66mhz_capable = 0; |
| @@ -1204,7 +1204,7 @@ static void __init psycho_scan_bus(struct pci_controller_info *p) | |||
| 1204 | psycho_register_error_handlers(p); | 1204 | psycho_register_error_handlers(p); |
| 1205 | } | 1205 | } |
| 1206 | 1206 | ||
| 1207 | static void __init psycho_iommu_init(struct pci_controller_info *p) | 1207 | static void psycho_iommu_init(struct pci_controller_info *p) |
| 1208 | { | 1208 | { |
| 1209 | struct pci_iommu *iommu = p->pbm_A.iommu; | 1209 | struct pci_iommu *iommu = p->pbm_A.iommu; |
| 1210 | unsigned long tsbbase, i; | 1210 | unsigned long tsbbase, i; |
| @@ -1327,8 +1327,8 @@ static void psycho_controller_hwinit(struct pci_controller_info *p) | |||
| 1327 | psycho_write(p->pbm_A.controller_regs + PSYCHO_PCIB_DIAG, tmp); | 1327 | psycho_write(p->pbm_A.controller_regs + PSYCHO_PCIB_DIAG, tmp); |
| 1328 | } | 1328 | } |
| 1329 | 1329 | ||
| 1330 | static void __init pbm_register_toplevel_resources(struct pci_controller_info *p, | 1330 | static void pbm_register_toplevel_resources(struct pci_controller_info *p, |
| 1331 | struct pci_pbm_info *pbm) | 1331 | struct pci_pbm_info *pbm) |
| 1332 | { | 1332 | { |
| 1333 | char *name = pbm->name; | 1333 | char *name = pbm->name; |
| 1334 | 1334 | ||
| @@ -1481,7 +1481,7 @@ static void psycho_pbm_init(struct pci_controller_info *p, | |||
| 1481 | 1481 | ||
| 1482 | #define PSYCHO_CONFIGSPACE 0x001000000UL | 1482 | #define PSYCHO_CONFIGSPACE 0x001000000UL |
| 1483 | 1483 | ||
| 1484 | void __init psycho_init(int node, char *model_name) | 1484 | void psycho_init(int node, char *model_name) |
| 1485 | { | 1485 | { |
| 1486 | struct linux_prom64_registers pr_regs[3]; | 1486 | struct linux_prom64_registers pr_regs[3]; |
| 1487 | struct pci_controller_info *p; | 1487 | struct pci_controller_info *p; |
diff --git a/arch/sparc64/kernel/pci_sabre.c b/arch/sparc64/kernel/pci_sabre.c index 52bf3431a422..0ee6bd5b9ac6 100644 --- a/arch/sparc64/kernel/pci_sabre.c +++ b/arch/sparc64/kernel/pci_sabre.c | |||
| @@ -554,7 +554,7 @@ static unsigned char sabre_pil_table[] = { | |||
| 554 | /*0x32*/15, /* Power Management */ | 554 | /*0x32*/15, /* Power Management */ |
| 555 | }; | 555 | }; |
| 556 | 556 | ||
| 557 | static int __init sabre_ino_to_pil(struct pci_dev *pdev, unsigned int ino) | 557 | static int sabre_ino_to_pil(struct pci_dev *pdev, unsigned int ino) |
| 558 | { | 558 | { |
| 559 | int ret; | 559 | int ret; |
| 560 | 560 | ||
| @@ -612,9 +612,9 @@ static void sabre_wsync_handler(struct ino_bucket *bucket, void *_arg1, void *_a | |||
| 612 | sabre_read(sync_reg); | 612 | sabre_read(sync_reg); |
| 613 | } | 613 | } |
| 614 | 614 | ||
| 615 | static unsigned int __init sabre_irq_build(struct pci_pbm_info *pbm, | 615 | static unsigned int sabre_irq_build(struct pci_pbm_info *pbm, |
| 616 | struct pci_dev *pdev, | 616 | struct pci_dev *pdev, |
| 617 | unsigned int ino) | 617 | unsigned int ino) |
| 618 | { | 618 | { |
| 619 | struct ino_bucket *bucket; | 619 | struct ino_bucket *bucket; |
| 620 | unsigned long imap, iclr; | 620 | unsigned long imap, iclr; |
| @@ -1009,7 +1009,7 @@ static irqreturn_t sabre_pcierr_intr(int irq, void *dev_id, struct pt_regs *regs | |||
| 1009 | #define SABRE_UE_INO 0x2e | 1009 | #define SABRE_UE_INO 0x2e |
| 1010 | #define SABRE_CE_INO 0x2f | 1010 | #define SABRE_CE_INO 0x2f |
| 1011 | #define SABRE_PCIERR_INO 0x30 | 1011 | #define SABRE_PCIERR_INO 0x30 |
| 1012 | static void __init sabre_register_error_handlers(struct pci_controller_info *p) | 1012 | static void sabre_register_error_handlers(struct pci_controller_info *p) |
| 1013 | { | 1013 | { |
| 1014 | struct pci_pbm_info *pbm = &p->pbm_A; /* arbitrary */ | 1014 | struct pci_pbm_info *pbm = &p->pbm_A; /* arbitrary */ |
| 1015 | unsigned long base = pbm->controller_regs; | 1015 | unsigned long base = pbm->controller_regs; |
| @@ -1056,9 +1056,9 @@ static void __init sabre_register_error_handlers(struct pci_controller_info *p) | |||
| 1056 | sabre_write(base + SABRE_PCICTRL, tmp); | 1056 | sabre_write(base + SABRE_PCICTRL, tmp); |
| 1057 | } | 1057 | } |
| 1058 | 1058 | ||
| 1059 | static void __init sabre_resource_adjust(struct pci_dev *pdev, | 1059 | static void sabre_resource_adjust(struct pci_dev *pdev, |
| 1060 | struct resource *res, | 1060 | struct resource *res, |
| 1061 | struct resource *root) | 1061 | struct resource *root) |
| 1062 | { | 1062 | { |
| 1063 | struct pci_pbm_info *pbm = pdev->bus->sysdata; | 1063 | struct pci_pbm_info *pbm = pdev->bus->sysdata; |
| 1064 | unsigned long base; | 1064 | unsigned long base; |
| @@ -1072,7 +1072,7 @@ static void __init sabre_resource_adjust(struct pci_dev *pdev, | |||
| 1072 | res->end += base; | 1072 | res->end += base; |
| 1073 | } | 1073 | } |
| 1074 | 1074 | ||
| 1075 | static void __init sabre_base_address_update(struct pci_dev *pdev, int resource) | 1075 | static void sabre_base_address_update(struct pci_dev *pdev, int resource) |
| 1076 | { | 1076 | { |
| 1077 | struct pcidev_cookie *pcp = pdev->sysdata; | 1077 | struct pcidev_cookie *pcp = pdev->sysdata; |
| 1078 | struct pci_pbm_info *pbm = pcp->pbm; | 1078 | struct pci_pbm_info *pbm = pcp->pbm; |
| @@ -1118,7 +1118,7 @@ static void __init sabre_base_address_update(struct pci_dev *pdev, int resource) | |||
| 1118 | pci_write_config_dword(pdev, where + 4, 0); | 1118 | pci_write_config_dword(pdev, where + 4, 0); |
| 1119 | } | 1119 | } |
| 1120 | 1120 | ||
| 1121 | static void __init apb_init(struct pci_controller_info *p, struct pci_bus *sabre_bus) | 1121 | static void apb_init(struct pci_controller_info *p, struct pci_bus *sabre_bus) |
| 1122 | { | 1122 | { |
| 1123 | struct pci_dev *pdev; | 1123 | struct pci_dev *pdev; |
| 1124 | 1124 | ||
| @@ -1181,7 +1181,7 @@ static struct pcidev_cookie *alloc_bridge_cookie(struct pci_pbm_info *pbm) | |||
| 1181 | return cookie; | 1181 | return cookie; |
| 1182 | } | 1182 | } |
| 1183 | 1183 | ||
| 1184 | static void __init sabre_scan_bus(struct pci_controller_info *p) | 1184 | static void sabre_scan_bus(struct pci_controller_info *p) |
| 1185 | { | 1185 | { |
| 1186 | static int once; | 1186 | static int once; |
| 1187 | struct pci_bus *sabre_bus, *pbus; | 1187 | struct pci_bus *sabre_bus, *pbus; |
| @@ -1262,9 +1262,9 @@ static void __init sabre_scan_bus(struct pci_controller_info *p) | |||
| 1262 | sabre_register_error_handlers(p); | 1262 | sabre_register_error_handlers(p); |
| 1263 | } | 1263 | } |
| 1264 | 1264 | ||
| 1265 | static void __init sabre_iommu_init(struct pci_controller_info *p, | 1265 | static void sabre_iommu_init(struct pci_controller_info *p, |
| 1266 | int tsbsize, unsigned long dvma_offset, | 1266 | int tsbsize, unsigned long dvma_offset, |
| 1267 | u32 dma_mask) | 1267 | u32 dma_mask) |
| 1268 | { | 1268 | { |
| 1269 | struct pci_iommu *iommu = p->pbm_A.iommu; | 1269 | struct pci_iommu *iommu = p->pbm_A.iommu; |
| 1270 | unsigned long tsbbase, i, order; | 1270 | unsigned long tsbbase, i, order; |
| @@ -1345,8 +1345,8 @@ static void __init sabre_iommu_init(struct pci_controller_info *p, | |||
| 1345 | } | 1345 | } |
| 1346 | } | 1346 | } |
| 1347 | 1347 | ||
| 1348 | static void __init pbm_register_toplevel_resources(struct pci_controller_info *p, | 1348 | static void pbm_register_toplevel_resources(struct pci_controller_info *p, |
| 1349 | struct pci_pbm_info *pbm) | 1349 | struct pci_pbm_info *pbm) |
| 1350 | { | 1350 | { |
| 1351 | char *name = pbm->name; | 1351 | char *name = pbm->name; |
| 1352 | unsigned long ibase = p->pbm_A.controller_regs + SABRE_IOSPACE; | 1352 | unsigned long ibase = p->pbm_A.controller_regs + SABRE_IOSPACE; |
| @@ -1415,7 +1415,7 @@ static void __init pbm_register_toplevel_resources(struct pci_controller_info *p | |||
| 1415 | &pbm->mem_space); | 1415 | &pbm->mem_space); |
| 1416 | } | 1416 | } |
| 1417 | 1417 | ||
| 1418 | static void __init sabre_pbm_init(struct pci_controller_info *p, int sabre_node, u32 dma_begin) | 1418 | static void sabre_pbm_init(struct pci_controller_info *p, int sabre_node, u32 dma_begin) |
| 1419 | { | 1419 | { |
| 1420 | struct pci_pbm_info *pbm; | 1420 | struct pci_pbm_info *pbm; |
| 1421 | char namebuf[128]; | 1421 | char namebuf[128]; |
| @@ -1552,7 +1552,7 @@ static void __init sabre_pbm_init(struct pci_controller_info *p, int sabre_node, | |||
| 1552 | } | 1552 | } |
| 1553 | } | 1553 | } |
| 1554 | 1554 | ||
| 1555 | void __init sabre_init(int pnode, char *model_name) | 1555 | void sabre_init(int pnode, char *model_name) |
| 1556 | { | 1556 | { |
| 1557 | struct linux_prom64_registers pr_regs[2]; | 1557 | struct linux_prom64_registers pr_regs[2]; |
| 1558 | struct pci_controller_info *p; | 1558 | struct pci_controller_info *p; |
diff --git a/arch/sparc64/kernel/pci_schizo.c b/arch/sparc64/kernel/pci_schizo.c index 6a182bb66281..331382e1a75d 100644 --- a/arch/sparc64/kernel/pci_schizo.c +++ b/arch/sparc64/kernel/pci_schizo.c | |||
| @@ -285,7 +285,7 @@ static unsigned char schizo_pil_table[] = { | |||
| 285 | /*0x3f*/0, /* Reserved for NewLink */ | 285 | /*0x3f*/0, /* Reserved for NewLink */ |
| 286 | }; | 286 | }; |
| 287 | 287 | ||
| 288 | static int __init schizo_ino_to_pil(struct pci_dev *pdev, unsigned int ino) | 288 | static int schizo_ino_to_pil(struct pci_dev *pdev, unsigned int ino) |
| 289 | { | 289 | { |
| 290 | int ret; | 290 | int ret; |
| 291 | 291 | ||
| @@ -1221,7 +1221,7 @@ static irqreturn_t schizo_safarierr_intr(int irq, void *dev_id, struct pt_regs * | |||
| 1221 | * PCI bus units of the same Tomatillo. I still have not really | 1221 | * PCI bus units of the same Tomatillo. I still have not really |
| 1222 | * figured this out... | 1222 | * figured this out... |
| 1223 | */ | 1223 | */ |
| 1224 | static void __init tomatillo_register_error_handlers(struct pci_controller_info *p) | 1224 | static void tomatillo_register_error_handlers(struct pci_controller_info *p) |
| 1225 | { | 1225 | { |
| 1226 | struct pci_pbm_info *pbm; | 1226 | struct pci_pbm_info *pbm; |
| 1227 | unsigned int irq; | 1227 | unsigned int irq; |
| @@ -1359,7 +1359,7 @@ static void __init tomatillo_register_error_handlers(struct pci_controller_info | |||
| 1359 | (SCHIZO_SAFIRQCTRL_EN | (BUS_ERROR_UNMAP))); | 1359 | (SCHIZO_SAFIRQCTRL_EN | (BUS_ERROR_UNMAP))); |
| 1360 | } | 1360 | } |
| 1361 | 1361 | ||
| 1362 | static void __init schizo_register_error_handlers(struct pci_controller_info *p) | 1362 | static void schizo_register_error_handlers(struct pci_controller_info *p) |
| 1363 | { | 1363 | { |
| 1364 | struct pci_pbm_info *pbm; | 1364 | struct pci_pbm_info *pbm; |
| 1365 | unsigned int irq; | 1365 | unsigned int irq; |
| @@ -1505,7 +1505,7 @@ static void __init schizo_register_error_handlers(struct pci_controller_info *p) | |||
| 1505 | (SCHIZO_SAFIRQCTRL_EN | (BUS_ERROR_UNMAP))); | 1505 | (SCHIZO_SAFIRQCTRL_EN | (BUS_ERROR_UNMAP))); |
| 1506 | } | 1506 | } |
| 1507 | 1507 | ||
| 1508 | static void __init pbm_config_busmastering(struct pci_pbm_info *pbm) | 1508 | static void pbm_config_busmastering(struct pci_pbm_info *pbm) |
| 1509 | { | 1509 | { |
| 1510 | u8 *addr; | 1510 | u8 *addr; |
| 1511 | 1511 | ||
| @@ -1522,8 +1522,8 @@ static void __init pbm_config_busmastering(struct pci_pbm_info *pbm) | |||
| 1522 | pci_config_write8(addr, 64); | 1522 | pci_config_write8(addr, 64); |
| 1523 | } | 1523 | } |
| 1524 | 1524 | ||
| 1525 | static void __init pbm_scan_bus(struct pci_controller_info *p, | 1525 | static void pbm_scan_bus(struct pci_controller_info *p, |
| 1526 | struct pci_pbm_info *pbm) | 1526 | struct pci_pbm_info *pbm) |
| 1527 | { | 1527 | { |
| 1528 | struct pcidev_cookie *cookie = kmalloc(sizeof(*cookie), GFP_KERNEL); | 1528 | struct pcidev_cookie *cookie = kmalloc(sizeof(*cookie), GFP_KERNEL); |
| 1529 | 1529 | ||
| @@ -1550,8 +1550,8 @@ static void __init pbm_scan_bus(struct pci_controller_info *p, | |||
| 1550 | pci_setup_busmastering(pbm, pbm->pci_bus); | 1550 | pci_setup_busmastering(pbm, pbm->pci_bus); |
| 1551 | } | 1551 | } |
| 1552 | 1552 | ||
| 1553 | static void __init __schizo_scan_bus(struct pci_controller_info *p, | 1553 | static void __schizo_scan_bus(struct pci_controller_info *p, |
| 1554 | int chip_type) | 1554 | int chip_type) |
| 1555 | { | 1555 | { |
| 1556 | if (!p->pbm_B.prom_node || !p->pbm_A.prom_node) { | 1556 | if (!p->pbm_B.prom_node || !p->pbm_A.prom_node) { |
| 1557 | printk("PCI: Only one PCI bus module of controller found.\n"); | 1557 | printk("PCI: Only one PCI bus module of controller found.\n"); |
| @@ -1577,17 +1577,17 @@ static void __init __schizo_scan_bus(struct pci_controller_info *p, | |||
| 1577 | schizo_register_error_handlers(p); | 1577 | schizo_register_error_handlers(p); |
| 1578 | } | 1578 | } |
| 1579 | 1579 | ||
| 1580 | static void __init schizo_scan_bus(struct pci_controller_info *p) | 1580 | static void schizo_scan_bus(struct pci_controller_info *p) |
| 1581 | { | 1581 | { |
| 1582 | __schizo_scan_bus(p, PBM_CHIP_TYPE_SCHIZO); | 1582 | __schizo_scan_bus(p, PBM_CHIP_TYPE_SCHIZO); |
| 1583 | } | 1583 | } |
| 1584 | 1584 | ||
| 1585 | static void __init tomatillo_scan_bus(struct pci_controller_info *p) | 1585 | static void tomatillo_scan_bus(struct pci_controller_info *p) |
| 1586 | { | 1586 | { |
| 1587 | __schizo_scan_bus(p, PBM_CHIP_TYPE_TOMATILLO); | 1587 | __schizo_scan_bus(p, PBM_CHIP_TYPE_TOMATILLO); |
| 1588 | } | 1588 | } |
| 1589 | 1589 | ||
| 1590 | static void __init schizo_base_address_update(struct pci_dev *pdev, int resource) | 1590 | static void schizo_base_address_update(struct pci_dev *pdev, int resource) |
| 1591 | { | 1591 | { |
| 1592 | struct pcidev_cookie *pcp = pdev->sysdata; | 1592 | struct pcidev_cookie *pcp = pdev->sysdata; |
| 1593 | struct pci_pbm_info *pbm = pcp->pbm; | 1593 | struct pci_pbm_info *pbm = pcp->pbm; |
| @@ -1632,9 +1632,9 @@ static void __init schizo_base_address_update(struct pci_dev *pdev, int resource | |||
| 1632 | pci_write_config_dword(pdev, where + 4, 0); | 1632 | pci_write_config_dword(pdev, where + 4, 0); |
| 1633 | } | 1633 | } |
| 1634 | 1634 | ||
| 1635 | static void __init schizo_resource_adjust(struct pci_dev *pdev, | 1635 | static void schizo_resource_adjust(struct pci_dev *pdev, |
| 1636 | struct resource *res, | 1636 | struct resource *res, |
| 1637 | struct resource *root) | 1637 | struct resource *root) |
| 1638 | { | 1638 | { |
| 1639 | res->start += root->start; | 1639 | res->start += root->start; |
| 1640 | res->end += root->start; | 1640 | res->end += root->start; |
| @@ -1702,8 +1702,8 @@ static void schizo_determine_mem_io_space(struct pci_pbm_info *pbm) | |||
| 1702 | pbm->mem_space.start); | 1702 | pbm->mem_space.start); |
| 1703 | } | 1703 | } |
| 1704 | 1704 | ||
| 1705 | static void __init pbm_register_toplevel_resources(struct pci_controller_info *p, | 1705 | static void pbm_register_toplevel_resources(struct pci_controller_info *p, |
| 1706 | struct pci_pbm_info *pbm) | 1706 | struct pci_pbm_info *pbm) |
| 1707 | { | 1707 | { |
| 1708 | pbm->io_space.name = pbm->mem_space.name = pbm->name; | 1708 | pbm->io_space.name = pbm->mem_space.name = pbm->name; |
| 1709 | 1709 | ||
| @@ -1932,7 +1932,7 @@ static void schizo_pbm_iommu_init(struct pci_pbm_info *pbm) | |||
| 1932 | #define TOMATILLO_PCI_IOC_TDIAG (0x2250UL) | 1932 | #define TOMATILLO_PCI_IOC_TDIAG (0x2250UL) |
| 1933 | #define TOMATILLO_PCI_IOC_DDIAG (0x2290UL) | 1933 | #define TOMATILLO_PCI_IOC_DDIAG (0x2290UL) |
| 1934 | 1934 | ||
| 1935 | static void __init schizo_pbm_hw_init(struct pci_pbm_info *pbm) | 1935 | static void schizo_pbm_hw_init(struct pci_pbm_info *pbm) |
| 1936 | { | 1936 | { |
| 1937 | u64 tmp; | 1937 | u64 tmp; |
| 1938 | 1938 | ||
| @@ -1986,9 +1986,9 @@ static void __init schizo_pbm_hw_init(struct pci_pbm_info *pbm) | |||
| 1986 | } | 1986 | } |
| 1987 | } | 1987 | } |
| 1988 | 1988 | ||
| 1989 | static void __init schizo_pbm_init(struct pci_controller_info *p, | 1989 | static void schizo_pbm_init(struct pci_controller_info *p, |
| 1990 | int prom_node, u32 portid, | 1990 | int prom_node, u32 portid, |
| 1991 | int chip_type) | 1991 | int chip_type) |
| 1992 | { | 1992 | { |
| 1993 | struct linux_prom64_registers pr_regs[4]; | 1993 | struct linux_prom64_registers pr_regs[4]; |
| 1994 | unsigned int busrange[2]; | 1994 | unsigned int busrange[2]; |
| @@ -2145,7 +2145,7 @@ static inline int portid_compare(u32 x, u32 y, int chip_type) | |||
| 2145 | return (x == y); | 2145 | return (x == y); |
| 2146 | } | 2146 | } |
| 2147 | 2147 | ||
| 2148 | static void __init __schizo_init(int node, char *model_name, int chip_type) | 2148 | static void __schizo_init(int node, char *model_name, int chip_type) |
| 2149 | { | 2149 | { |
| 2150 | struct pci_controller_info *p; | 2150 | struct pci_controller_info *p; |
| 2151 | struct pci_iommu *iommu; | 2151 | struct pci_iommu *iommu; |
| @@ -2213,17 +2213,17 @@ static void __init __schizo_init(int node, char *model_name, int chip_type) | |||
| 2213 | schizo_pbm_init(p, node, portid, chip_type); | 2213 | schizo_pbm_init(p, node, portid, chip_type); |
| 2214 | } | 2214 | } |
| 2215 | 2215 | ||
| 2216 | void __init schizo_init(int node, char *model_name) | 2216 | void schizo_init(int node, char *model_name) |
| 2217 | { | 2217 | { |
| 2218 | __schizo_init(node, model_name, PBM_CHIP_TYPE_SCHIZO); | 2218 | __schizo_init(node, model_name, PBM_CHIP_TYPE_SCHIZO); |
| 2219 | } | 2219 | } |
| 2220 | 2220 | ||
| 2221 | void __init schizo_plus_init(int node, char *model_name) | 2221 | void schizo_plus_init(int node, char *model_name) |
| 2222 | { | 2222 | { |
| 2223 | __schizo_init(node, model_name, PBM_CHIP_TYPE_SCHIZO_PLUS); | 2223 | __schizo_init(node, model_name, PBM_CHIP_TYPE_SCHIZO_PLUS); |
| 2224 | } | 2224 | } |
| 2225 | 2225 | ||
| 2226 | void __init tomatillo_init(int node, char *model_name) | 2226 | void tomatillo_init(int node, char *model_name) |
| 2227 | { | 2227 | { |
| 2228 | __schizo_init(node, model_name, PBM_CHIP_TYPE_TOMATILLO); | 2228 | __schizo_init(node, model_name, PBM_CHIP_TYPE_TOMATILLO); |
| 2229 | } | 2229 | } |
diff --git a/drivers/char/drm/drmP.h b/drivers/char/drm/drmP.h index 6f98701dfe15..121cc85f347e 100644 --- a/drivers/char/drm/drmP.h +++ b/drivers/char/drm/drmP.h | |||
| @@ -1071,5 +1071,9 @@ extern void *drm_calloc(size_t nmemb, size_t size, int area); | |||
| 1071 | extern unsigned long drm_core_get_map_ofs(drm_map_t *map); | 1071 | extern unsigned long drm_core_get_map_ofs(drm_map_t *map); |
| 1072 | extern unsigned long drm_core_get_reg_ofs(struct drm_device *dev); | 1072 | extern unsigned long drm_core_get_reg_ofs(struct drm_device *dev); |
| 1073 | 1073 | ||
| 1074 | #ifndef pci_pretty_name | ||
| 1075 | #define pci_pretty_name(dev) "" | ||
| 1076 | #endif | ||
| 1077 | |||
| 1074 | #endif /* __KERNEL__ */ | 1078 | #endif /* __KERNEL__ */ |
| 1075 | #endif | 1079 | #endif |
diff --git a/drivers/infiniband/hw/mthca/mthca_main.c b/drivers/infiniband/hw/mthca/mthca_main.c index 3241d6c9dc11..ffbcd40418d5 100644 --- a/drivers/infiniband/hw/mthca/mthca_main.c +++ b/drivers/infiniband/hw/mthca/mthca_main.c | |||
| @@ -937,12 +937,12 @@ static int __devinit mthca_init_one(struct pci_dev *pdev, | |||
| 937 | ++mthca_version_printed; | 937 | ++mthca_version_printed; |
| 938 | } | 938 | } |
| 939 | 939 | ||
| 940 | printk(KERN_INFO PFX "Initializing %s (%s)\n", | 940 | printk(KERN_INFO PFX "Initializing %s\n", |
| 941 | pci_pretty_name(pdev), pci_name(pdev)); | 941 | pci_name(pdev)); |
| 942 | 942 | ||
| 943 | if (id->driver_data >= ARRAY_SIZE(mthca_hca_table)) { | 943 | if (id->driver_data >= ARRAY_SIZE(mthca_hca_table)) { |
| 944 | printk(KERN_ERR PFX "%s (%s) has invalid driver data %lx\n", | 944 | printk(KERN_ERR PFX "%s has invalid driver data %lx\n", |
| 945 | pci_pretty_name(pdev), pci_name(pdev), id->driver_data); | 945 | pci_name(pdev), id->driver_data); |
| 946 | return -ENODEV; | 946 | return -ENODEV; |
| 947 | } | 947 | } |
| 948 | 948 | ||
diff --git a/drivers/infiniband/hw/mthca/mthca_reset.c b/drivers/infiniband/hw/mthca/mthca_reset.c index 8ea801271a41..4f995391dd1d 100644 --- a/drivers/infiniband/hw/mthca/mthca_reset.c +++ b/drivers/infiniband/hw/mthca/mthca_reset.c | |||
| @@ -71,8 +71,8 @@ int mthca_reset(struct mthca_dev *mdev) | |||
| 71 | bridge)) != NULL) { | 71 | bridge)) != NULL) { |
| 72 | if (bridge->hdr_type == PCI_HEADER_TYPE_BRIDGE && | 72 | if (bridge->hdr_type == PCI_HEADER_TYPE_BRIDGE && |
| 73 | bridge->subordinate == mdev->pdev->bus) { | 73 | bridge->subordinate == mdev->pdev->bus) { |
| 74 | mthca_dbg(mdev, "Found bridge: %s (%s)\n", | 74 | mthca_dbg(mdev, "Found bridge: %s\n", |
| 75 | pci_pretty_name(bridge), pci_name(bridge)); | 75 | pci_name(bridge)); |
| 76 | break; | 76 | break; |
| 77 | } | 77 | } |
| 78 | } | 78 | } |
| @@ -83,8 +83,8 @@ int mthca_reset(struct mthca_dev *mdev) | |||
| 83 | * assume we're in no-bridge mode and hope for | 83 | * assume we're in no-bridge mode and hope for |
| 84 | * the best. | 84 | * the best. |
| 85 | */ | 85 | */ |
| 86 | mthca_warn(mdev, "No bridge found for %s (%s)\n", | 86 | mthca_warn(mdev, "No bridge found for %s\n", |
| 87 | pci_pretty_name(mdev->pdev), pci_name(mdev->pdev)); | 87 | pci_name(mdev->pdev)); |
| 88 | } | 88 | } |
| 89 | 89 | ||
| 90 | } | 90 | } |
diff --git a/drivers/net/irda/vlsi_ir.h b/drivers/net/irda/vlsi_ir.h index 414694abf588..741aecc655df 100644 --- a/drivers/net/irda/vlsi_ir.h +++ b/drivers/net/irda/vlsi_ir.h | |||
| @@ -69,14 +69,8 @@ typedef void irqreturn_t; | |||
| 69 | 69 | ||
| 70 | #else /* 2.5 or later */ | 70 | #else /* 2.5 or later */ |
| 71 | 71 | ||
| 72 | /* recent 2.5/2.6 stores pci device names at varying places ;-) */ | ||
| 73 | #ifdef CONFIG_PCI_NAMES | ||
| 74 | /* human readable name */ | ||
| 75 | #define PCIDEV_NAME(pdev) ((pdev)->pretty_name) | ||
| 76 | #else | ||
| 77 | /* whatever we get from the associated struct device - bus:slot:dev.fn id */ | 72 | /* whatever we get from the associated struct device - bus:slot:dev.fn id */ |
| 78 | #define PCIDEV_NAME(pdev) (pci_name(pdev)) | 73 | #define PCIDEV_NAME(pdev) (pci_name(pdev)) |
| 79 | #endif | ||
| 80 | 74 | ||
| 81 | #endif | 75 | #endif |
| 82 | 76 | ||
diff --git a/drivers/parport/parport_pc.c b/drivers/parport/parport_pc.c index 97f723179f62..1b938bb9be3c 100644 --- a/drivers/parport/parport_pc.c +++ b/drivers/parport/parport_pc.c | |||
| @@ -3010,7 +3010,7 @@ static int __init parport_pc_init_superio (int autoirq, int autodma) | |||
| 3010 | struct pci_dev *pdev = NULL; | 3010 | struct pci_dev *pdev = NULL; |
| 3011 | int ret = 0; | 3011 | int ret = 0; |
| 3012 | 3012 | ||
| 3013 | while ((pdev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, pdev)) != NULL) { | 3013 | for_each_pci_dev(pdev) { |
| 3014 | id = pci_match_id(parport_pc_pci_tbl, pdev); | 3014 | id = pci_match_id(parport_pc_pci_tbl, pdev); |
| 3015 | if (id == NULL || id->driver_data >= last_sio) | 3015 | if (id == NULL || id->driver_data >= last_sio) |
| 3016 | continue; | 3016 | continue; |
diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig index 7f31991772ea..f187fd8aeed6 100644 --- a/drivers/pci/Kconfig +++ b/drivers/pci/Kconfig | |||
| @@ -30,23 +30,6 @@ config PCI_LEGACY_PROC | |||
| 30 | 30 | ||
| 31 | When in doubt, say N. | 31 | When in doubt, say N. |
| 32 | 32 | ||
| 33 | config PCI_NAMES | ||
| 34 | bool "PCI device name database" | ||
| 35 | depends on PCI | ||
| 36 | ---help--- | ||
| 37 | By default, the kernel contains a database of all known PCI device | ||
| 38 | names to make the information in /proc/pci, /proc/ioports and | ||
| 39 | similar files comprehensible to the user. | ||
| 40 | |||
| 41 | This database increases size of the kernel image by about 80KB. This | ||
| 42 | memory is freed after the system boots up if CONFIG_HOTPLUG is not set. | ||
| 43 | |||
| 44 | Anyway, if you are building an installation floppy or kernel for an | ||
| 45 | embedded system where kernel image size really matters, you can disable | ||
| 46 | this feature and you'll get device ID numbers instead of names. | ||
| 47 | |||
| 48 | When in doubt, say Y. | ||
| 49 | |||
| 50 | config PCI_DEBUG | 33 | config PCI_DEBUG |
| 51 | bool "PCI Debugging" | 34 | bool "PCI Debugging" |
| 52 | depends on PCI && DEBUG_KERNEL | 35 | depends on PCI && DEBUG_KERNEL |
diff --git a/drivers/pci/Makefile b/drivers/pci/Makefile index 3657f6199c48..716df015f8d0 100644 --- a/drivers/pci/Makefile +++ b/drivers/pci/Makefile | |||
| @@ -3,14 +3,9 @@ | |||
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | obj-y += access.o bus.o probe.o remove.o pci.o quirks.o \ | 5 | obj-y += access.o bus.o probe.o remove.o pci.o quirks.o \ |
| 6 | names.o pci-driver.o search.o pci-sysfs.o \ | 6 | pci-driver.o search.o pci-sysfs.o rom.o setup-res.o |
| 7 | rom.o | ||
| 8 | obj-$(CONFIG_PROC_FS) += proc.o | 7 | obj-$(CONFIG_PROC_FS) += proc.o |
| 9 | 8 | ||
| 10 | ifndef CONFIG_SPARC64 | ||
| 11 | obj-y += setup-res.o | ||
| 12 | endif | ||
| 13 | |||
| 14 | obj-$(CONFIG_HOTPLUG) += hotplug.o | 9 | obj-$(CONFIG_HOTPLUG) += hotplug.o |
| 15 | 10 | ||
| 16 | # Build the PCI Hotplug drivers if we were asked to | 11 | # Build the PCI Hotplug drivers if we were asked to |
| @@ -46,21 +41,6 @@ ifeq ($(CONFIG_PCI_DEBUG),y) | |||
| 46 | EXTRA_CFLAGS += -DDEBUG | 41 | EXTRA_CFLAGS += -DDEBUG |
| 47 | endif | 42 | endif |
| 48 | 43 | ||
| 49 | hostprogs-y := gen-devlist | ||
| 50 | |||
| 51 | # Dependencies on generated files need to be listed explicitly | ||
| 52 | $(obj)/names.o: $(obj)/devlist.h $(obj)/classlist.h | ||
| 53 | $(obj)/classlist.h: $(obj)/devlist.h | ||
| 54 | |||
| 55 | # And that's how to generate them | ||
| 56 | quiet_cmd_devlist = DEVLIST $@ | ||
| 57 | cmd_devlist = ( cd $(obj); ./gen-devlist ) < $< | ||
| 58 | $(obj)/devlist.h: $(src)/pci.ids $(obj)/gen-devlist | ||
| 59 | $(call cmd,devlist) | ||
| 60 | |||
| 61 | # Files generated that shall be removed upon make clean | ||
| 62 | clean-files := devlist.h classlist.h | ||
| 63 | |||
| 64 | # Build PCI Express stuff if needed | 44 | # Build PCI Express stuff if needed |
| 65 | obj-$(CONFIG_PCIEPORTBUS) += pcie/ | 45 | obj-$(CONFIG_PCIEPORTBUS) += pcie/ |
| 66 | 46 | ||
diff --git a/drivers/pci/bus.c b/drivers/pci/bus.c index fb9a11243d2a..eed67d9e73bc 100644 --- a/drivers/pci/bus.c +++ b/drivers/pci/bus.c | |||
| @@ -140,16 +140,65 @@ void __devinit pci_bus_add_devices(struct pci_bus *bus) | |||
| 140 | void pci_enable_bridges(struct pci_bus *bus) | 140 | void pci_enable_bridges(struct pci_bus *bus) |
| 141 | { | 141 | { |
| 142 | struct pci_dev *dev; | 142 | struct pci_dev *dev; |
| 143 | int retval; | ||
| 143 | 144 | ||
| 144 | list_for_each_entry(dev, &bus->devices, bus_list) { | 145 | list_for_each_entry(dev, &bus->devices, bus_list) { |
| 145 | if (dev->subordinate) { | 146 | if (dev->subordinate) { |
| 146 | pci_enable_device(dev); | 147 | retval = pci_enable_device(dev); |
| 147 | pci_set_master(dev); | 148 | pci_set_master(dev); |
| 148 | pci_enable_bridges(dev->subordinate); | 149 | pci_enable_bridges(dev->subordinate); |
| 149 | } | 150 | } |
| 150 | } | 151 | } |
| 151 | } | 152 | } |
| 152 | 153 | ||
| 154 | /** pci_walk_bus - walk devices on/under bus, calling callback. | ||
| 155 | * @top bus whose devices should be walked | ||
| 156 | * @cb callback to be called for each device found | ||
| 157 | * @userdata arbitrary pointer to be passed to callback. | ||
| 158 | * | ||
| 159 | * Walk the given bus, including any bridged devices | ||
| 160 | * on buses under this bus. Call the provided callback | ||
| 161 | * on each device found. | ||
| 162 | */ | ||
| 163 | void pci_walk_bus(struct pci_bus *top, void (*cb)(struct pci_dev *, void *), | ||
| 164 | void *userdata) | ||
| 165 | { | ||
| 166 | struct pci_dev *dev; | ||
| 167 | struct pci_bus *bus; | ||
| 168 | struct list_head *next; | ||
| 169 | |||
| 170 | bus = top; | ||
| 171 | spin_lock(&pci_bus_lock); | ||
| 172 | next = top->devices.next; | ||
| 173 | for (;;) { | ||
| 174 | if (next == &bus->devices) { | ||
| 175 | /* end of this bus, go up or finish */ | ||
| 176 | if (bus == top) | ||
| 177 | break; | ||
| 178 | next = bus->self->bus_list.next; | ||
| 179 | bus = bus->self->bus; | ||
| 180 | continue; | ||
| 181 | } | ||
| 182 | dev = list_entry(next, struct pci_dev, bus_list); | ||
| 183 | pci_dev_get(dev); | ||
| 184 | if (dev->subordinate) { | ||
| 185 | /* this is a pci-pci bridge, do its devices next */ | ||
| 186 | next = dev->subordinate->devices.next; | ||
| 187 | bus = dev->subordinate; | ||
| 188 | } else | ||
| 189 | next = dev->bus_list.next; | ||
| 190 | spin_unlock(&pci_bus_lock); | ||
| 191 | |||
| 192 | /* Run device routines with the bus unlocked */ | ||
| 193 | cb(dev, userdata); | ||
| 194 | |||
| 195 | spin_lock(&pci_bus_lock); | ||
| 196 | pci_dev_put(dev); | ||
| 197 | } | ||
| 198 | spin_unlock(&pci_bus_lock); | ||
| 199 | } | ||
| 200 | EXPORT_SYMBOL_GPL(pci_walk_bus); | ||
| 201 | |||
| 153 | EXPORT_SYMBOL(pci_bus_alloc_resource); | 202 | EXPORT_SYMBOL(pci_bus_alloc_resource); |
| 154 | EXPORT_SYMBOL_GPL(pci_bus_add_device); | 203 | EXPORT_SYMBOL_GPL(pci_bus_add_device); |
| 155 | EXPORT_SYMBOL(pci_bus_add_devices); | 204 | EXPORT_SYMBOL(pci_bus_add_devices); |
diff --git a/drivers/pci/gen-devlist.c b/drivers/pci/gen-devlist.c deleted file mode 100644 index 8abfc499fdef..000000000000 --- a/drivers/pci/gen-devlist.c +++ /dev/null | |||
| @@ -1,132 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Generate devlist.h and classlist.h from the PCI ID file. | ||
| 3 | * | ||
| 4 | * (c) 1999--2002 Martin Mares <mj@ucw.cz> | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <stdio.h> | ||
| 8 | #include <string.h> | ||
| 9 | |||
| 10 | #define MAX_NAME_SIZE 200 | ||
| 11 | |||
| 12 | static void | ||
| 13 | pq(FILE *f, const char *c, int len) | ||
| 14 | { | ||
| 15 | int i = 1; | ||
| 16 | while (*c && i != len) { | ||
| 17 | if (*c == '"') | ||
| 18 | fprintf(f, "\\\""); | ||
| 19 | else { | ||
| 20 | fputc(*c, f); | ||
| 21 | if (*c == '?' && c[1] == '?') { | ||
| 22 | /* Avoid trigraphs */ | ||
| 23 | fprintf(f, "\" \""); | ||
| 24 | } | ||
| 25 | } | ||
| 26 | c++; | ||
| 27 | i++; | ||
| 28 | } | ||
| 29 | } | ||
| 30 | |||
| 31 | int | ||
| 32 | main(void) | ||
| 33 | { | ||
| 34 | char line[1024], *c, *bra, vend[8]; | ||
| 35 | int vendors = 0; | ||
| 36 | int mode = 0; | ||
| 37 | int lino = 0; | ||
| 38 | int vendor_len = 0; | ||
| 39 | FILE *devf, *clsf; | ||
| 40 | |||
| 41 | devf = fopen("devlist.h", "w"); | ||
| 42 | clsf = fopen("classlist.h", "w"); | ||
| 43 | if (!devf || !clsf) { | ||
| 44 | fprintf(stderr, "Cannot create output file!\n"); | ||
| 45 | return 1; | ||
| 46 | } | ||
| 47 | |||
| 48 | while (fgets(line, sizeof(line)-1, stdin)) { | ||
| 49 | lino++; | ||
| 50 | if ((c = strchr(line, '\n'))) | ||
| 51 | *c = 0; | ||
| 52 | if (!line[0] || line[0] == '#') | ||
| 53 | continue; | ||
| 54 | if (line[1] == ' ') { | ||
| 55 | if (line[0] == 'C' && strlen(line) > 4 && line[4] == ' ') { | ||
| 56 | vend[0] = line[2]; | ||
| 57 | vend[1] = line[3]; | ||
| 58 | vend[2] = 0; | ||
| 59 | mode = 2; | ||
| 60 | } else goto err; | ||
| 61 | } | ||
| 62 | else if (line[0] == '\t') { | ||
| 63 | if (line[1] == '\t') | ||
| 64 | continue; | ||
| 65 | switch (mode) { | ||
| 66 | case 1: | ||
| 67 | if (strlen(line) > 5 && line[5] == ' ') { | ||
| 68 | c = line + 5; | ||
| 69 | while (*c == ' ') | ||
| 70 | *c++ = 0; | ||
| 71 | if (vendor_len + strlen(c) + 1 > MAX_NAME_SIZE) { | ||
| 72 | /* Too long, try cutting off long description */ | ||
| 73 | bra = strchr(c, '['); | ||
| 74 | if (bra && bra > c && bra[-1] == ' ') | ||
| 75 | bra[-1] = 0; | ||
| 76 | if (vendor_len + strlen(c) + 1 > MAX_NAME_SIZE) { | ||
| 77 | fprintf(stderr, "Line %d: Device name too long. Name truncated.\n", lino); | ||
| 78 | fprintf(stderr, "%s\n", c); | ||
| 79 | /*return 1;*/ | ||
| 80 | } | ||
| 81 | } | ||
| 82 | fprintf(devf, "\tDEVICE(%s,%s,\"", vend, line+1); | ||
| 83 | pq(devf, c, MAX_NAME_SIZE - vendor_len - 1); | ||
| 84 | fputs("\")\n", devf); | ||
| 85 | } else goto err; | ||
| 86 | break; | ||
| 87 | case 2: | ||
| 88 | if (strlen(line) > 3 && line[3] == ' ') { | ||
| 89 | c = line + 3; | ||
| 90 | while (*c == ' ') | ||
| 91 | *c++ = 0; | ||
| 92 | fprintf(clsf, "CLASS(%s%s, \"%s\")\n", vend, line+1, c); | ||
| 93 | } else goto err; | ||
| 94 | break; | ||
| 95 | default: | ||
| 96 | goto err; | ||
| 97 | } | ||
| 98 | } else if (strlen(line) > 4 && line[4] == ' ') { | ||
| 99 | c = line + 4; | ||
| 100 | while (*c == ' ') | ||
| 101 | *c++ = 0; | ||
| 102 | if (vendors) | ||
| 103 | fputs("ENDVENDOR()\n\n", devf); | ||
| 104 | vendors++; | ||
| 105 | strcpy(vend, line); | ||
| 106 | vendor_len = strlen(c); | ||
| 107 | if (vendor_len + 24 > MAX_NAME_SIZE) { | ||
| 108 | fprintf(stderr, "Line %d: Vendor name too long\n", lino); | ||
| 109 | return 1; | ||
| 110 | } | ||
| 111 | fprintf(devf, "VENDOR(%s,\"", vend); | ||
| 112 | pq(devf, c, 0); | ||
| 113 | fputs("\")\n", devf); | ||
| 114 | mode = 1; | ||
| 115 | } else { | ||
| 116 | err: | ||
| 117 | fprintf(stderr, "Line %d: Syntax error in mode %d: %s\n", lino, mode, line); | ||
| 118 | return 1; | ||
| 119 | } | ||
| 120 | } | ||
| 121 | fputs("ENDVENDOR()\n\ | ||
| 122 | \n\ | ||
| 123 | #undef VENDOR\n\ | ||
| 124 | #undef DEVICE\n\ | ||
| 125 | #undef ENDVENDOR\n", devf); | ||
| 126 | fputs("\n#undef CLASS\n", clsf); | ||
| 127 | |||
| 128 | fclose(devf); | ||
| 129 | fclose(clsf); | ||
| 130 | |||
| 131 | return 0; | ||
| 132 | } | ||
diff --git a/drivers/pci/hotplug/Makefile b/drivers/pci/hotplug/Makefile index 246586a3d91a..3c71e3077ff1 100644 --- a/drivers/pci/hotplug/Makefile +++ b/drivers/pci/hotplug/Makefile | |||
| @@ -41,8 +41,7 @@ acpiphp-objs := acpiphp_core.o \ | |||
| 41 | 41 | ||
| 42 | rpaphp-objs := rpaphp_core.o \ | 42 | rpaphp-objs := rpaphp_core.o \ |
| 43 | rpaphp_pci.o \ | 43 | rpaphp_pci.o \ |
| 44 | rpaphp_slot.o \ | 44 | rpaphp_slot.o |
| 45 | rpaphp_vio.o | ||
| 46 | 45 | ||
| 47 | rpadlpar_io-objs := rpadlpar_core.o \ | 46 | rpadlpar_io-objs := rpadlpar_core.o \ |
| 48 | rpadlpar_sysfs.o | 47 | rpadlpar_sysfs.o |
diff --git a/drivers/pci/hotplug/pciehp.h b/drivers/pci/hotplug/pciehp.h index 2b92b9e8c910..061ead21ef14 100644 --- a/drivers/pci/hotplug/pciehp.h +++ b/drivers/pci/hotplug/pciehp.h | |||
| @@ -302,7 +302,7 @@ static inline void return_resource(struct pci_resource **head, struct pci_resour | |||
| 302 | 302 | ||
| 303 | static inline void make_slot_name(char *buffer, int buffer_size, struct slot *slot) | 303 | static inline void make_slot_name(char *buffer, int buffer_size, struct slot *slot) |
| 304 | { | 304 | { |
| 305 | snprintf(buffer, buffer_size, "%d", slot->number); | 305 | snprintf(buffer, buffer_size, "%04d_%04d", slot->bus, slot->number); |
| 306 | } | 306 | } |
| 307 | 307 | ||
| 308 | enum php_ctlr_type { | 308 | enum php_ctlr_type { |
diff --git a/drivers/pci/hotplug/rpadlpar_core.c b/drivers/pci/hotplug/rpadlpar_core.c index 86b384e42717..4ada15111af0 100644 --- a/drivers/pci/hotplug/rpadlpar_core.c +++ b/drivers/pci/hotplug/rpadlpar_core.c | |||
| @@ -19,33 +19,36 @@ | |||
| 19 | #include <asm/pci-bridge.h> | 19 | #include <asm/pci-bridge.h> |
| 20 | #include <asm/semaphore.h> | 20 | #include <asm/semaphore.h> |
| 21 | #include <asm/rtas.h> | 21 | #include <asm/rtas.h> |
| 22 | #include <asm/vio.h> | ||
| 22 | #include "../pci.h" | 23 | #include "../pci.h" |
| 23 | #include "rpaphp.h" | 24 | #include "rpaphp.h" |
| 24 | #include "rpadlpar.h" | 25 | #include "rpadlpar.h" |
| 25 | 26 | ||
| 26 | static DECLARE_MUTEX(rpadlpar_sem); | 27 | static DECLARE_MUTEX(rpadlpar_sem); |
| 27 | 28 | ||
| 29 | #define DLPAR_MODULE_NAME "rpadlpar_io" | ||
| 30 | |||
| 28 | #define NODE_TYPE_VIO 1 | 31 | #define NODE_TYPE_VIO 1 |
| 29 | #define NODE_TYPE_SLOT 2 | 32 | #define NODE_TYPE_SLOT 2 |
| 30 | #define NODE_TYPE_PHB 3 | 33 | #define NODE_TYPE_PHB 3 |
| 31 | 34 | ||
| 32 | static struct device_node *find_php_slot_vio_node(char *drc_name) | 35 | static struct device_node *find_vio_slot_node(char *drc_name) |
| 33 | { | 36 | { |
| 34 | struct device_node *child; | ||
| 35 | struct device_node *parent = of_find_node_by_name(NULL, "vdevice"); | 37 | struct device_node *parent = of_find_node_by_name(NULL, "vdevice"); |
| 36 | char *loc_code; | 38 | struct device_node *dn = NULL; |
| 39 | char *name; | ||
| 40 | int rc; | ||
| 37 | 41 | ||
| 38 | if (!parent) | 42 | if (!parent) |
| 39 | return NULL; | 43 | return NULL; |
| 40 | 44 | ||
| 41 | for (child = of_get_next_child(parent, NULL); | 45 | while ((dn = of_get_next_child(parent, dn))) { |
| 42 | child; child = of_get_next_child(parent, child)) { | 46 | rc = rpaphp_get_drc_props(dn, NULL, &name, NULL, NULL); |
| 43 | loc_code = get_property(child, "ibm,loc-code", NULL); | 47 | if ((rc == 0) && (!strcmp(drc_name, name))) |
| 44 | if (loc_code && !strncmp(loc_code, drc_name, strlen(drc_name))) | 48 | break; |
| 45 | return child; | ||
| 46 | } | 49 | } |
| 47 | 50 | ||
| 48 | return NULL; | 51 | return dn; |
| 49 | } | 52 | } |
| 50 | 53 | ||
| 51 | /* Find dlpar-capable pci node that contains the specified name and type */ | 54 | /* Find dlpar-capable pci node that contains the specified name and type */ |
| @@ -67,7 +70,7 @@ static struct device_node *find_php_slot_pci_node(char *drc_name, | |||
| 67 | return np; | 70 | return np; |
| 68 | } | 71 | } |
| 69 | 72 | ||
| 70 | static struct device_node *find_newly_added_node(char *drc_name, int *node_type) | 73 | static struct device_node *find_dlpar_node(char *drc_name, int *node_type) |
| 71 | { | 74 | { |
| 72 | struct device_node *dn; | 75 | struct device_node *dn; |
| 73 | 76 | ||
| @@ -83,7 +86,7 @@ static struct device_node *find_newly_added_node(char *drc_name, int *node_type) | |||
| 83 | return dn; | 86 | return dn; |
| 84 | } | 87 | } |
| 85 | 88 | ||
| 86 | dn = find_php_slot_vio_node(drc_name); | 89 | dn = find_vio_slot_node(drc_name); |
| 87 | if (dn) { | 90 | if (dn) { |
| 88 | *node_type = NODE_TYPE_VIO; | 91 | *node_type = NODE_TYPE_VIO; |
| 89 | return dn; | 92 | return dn; |
| @@ -92,14 +95,14 @@ static struct device_node *find_newly_added_node(char *drc_name, int *node_type) | |||
| 92 | return NULL; | 95 | return NULL; |
| 93 | } | 96 | } |
| 94 | 97 | ||
| 95 | static struct slot *find_slot(char *drc_name) | 98 | static struct slot *find_slot(struct device_node *dn) |
| 96 | { | 99 | { |
| 97 | struct list_head *tmp, *n; | 100 | struct list_head *tmp, *n; |
| 98 | struct slot *slot; | 101 | struct slot *slot; |
| 99 | 102 | ||
| 100 | list_for_each_safe(tmp, n, &rpaphp_slot_head) { | 103 | list_for_each_safe(tmp, n, &rpaphp_slot_head) { |
| 101 | slot = list_entry(tmp, struct slot, rpaphp_slot_list); | 104 | slot = list_entry(tmp, struct slot, rpaphp_slot_list); |
| 102 | if (strcmp(slot->location, drc_name) == 0) | 105 | if (slot->dn == dn) |
| 103 | return slot; | 106 | return slot; |
| 104 | } | 107 | } |
| 105 | 108 | ||
| @@ -164,6 +167,20 @@ static int pci_add_secondary_bus(struct device_node *dn, | |||
| 164 | return 0; | 167 | return 0; |
| 165 | } | 168 | } |
| 166 | 169 | ||
| 170 | static struct pci_dev *dlpar_find_new_dev(struct pci_bus *parent, | ||
| 171 | struct device_node *dev_dn) | ||
| 172 | { | ||
| 173 | struct pci_dev *tmp = NULL; | ||
| 174 | struct device_node *child_dn; | ||
| 175 | |||
| 176 | list_for_each_entry(tmp, &parent->devices, bus_list) { | ||
| 177 | child_dn = pci_device_to_OF_node(tmp); | ||
| 178 | if (child_dn == dev_dn) | ||
| 179 | return tmp; | ||
| 180 | } | ||
| 181 | return NULL; | ||
| 182 | } | ||
| 183 | |||
| 167 | static struct pci_dev *dlpar_pci_add_bus(struct device_node *dn) | 184 | static struct pci_dev *dlpar_pci_add_bus(struct device_node *dn) |
| 168 | { | 185 | { |
| 169 | struct pci_controller *hose = dn->phb; | 186 | struct pci_controller *hose = dn->phb; |
| @@ -179,49 +196,28 @@ static struct pci_dev *dlpar_pci_add_bus(struct device_node *dn) | |||
| 179 | pci_bus_add_devices(hose->bus); | 196 | pci_bus_add_devices(hose->bus); |
| 180 | 197 | ||
| 181 | /* Confirm new bridge dev was created */ | 198 | /* Confirm new bridge dev was created */ |
| 182 | dev = rpaphp_find_pci_dev(dn); | 199 | dev = dlpar_find_new_dev(hose->bus, dn); |
| 183 | if (!dev) { | 200 | if (dev) { |
| 184 | printk(KERN_ERR "%s: failed to add pci device\n", __FUNCTION__); | 201 | if (dev->hdr_type != PCI_HEADER_TYPE_BRIDGE) { |
| 185 | return NULL; | 202 | printk(KERN_ERR "%s: unexpected header type %d\n", |
| 186 | } | 203 | __FUNCTION__, dev->hdr_type); |
| 204 | return NULL; | ||
| 205 | } | ||
| 187 | 206 | ||
| 188 | if (dev->hdr_type != PCI_HEADER_TYPE_BRIDGE) { | 207 | if (pci_add_secondary_bus(dn, dev)) |
| 189 | printk(KERN_ERR "%s: unexpected header type %d\n", | 208 | return NULL; |
| 190 | __FUNCTION__, dev->hdr_type); | ||
| 191 | return NULL; | ||
| 192 | } | 209 | } |
| 193 | 210 | ||
| 194 | if (pci_add_secondary_bus(dn, dev)) | ||
| 195 | return NULL; | ||
| 196 | |||
| 197 | return dev; | 211 | return dev; |
| 198 | } | 212 | } |
| 199 | 213 | ||
| 200 | static int dlpar_pci_remove_bus(struct pci_dev *bridge_dev) | 214 | static int dlpar_add_pci_slot(char *drc_name, struct device_node *dn) |
| 201 | { | 215 | { |
| 202 | struct pci_bus *secondary_bus; | 216 | struct pci_dev *dev; |
| 217 | int rc; | ||
| 203 | 218 | ||
| 204 | if (!bridge_dev) { | 219 | if (rpaphp_find_pci_bus(dn)) |
| 205 | printk(KERN_ERR "%s: unexpected null device\n", | ||
| 206 | __FUNCTION__); | ||
| 207 | return -EINVAL; | 220 | return -EINVAL; |
| 208 | } | ||
| 209 | |||
| 210 | secondary_bus = bridge_dev->subordinate; | ||
| 211 | |||
| 212 | if (unmap_bus_range(secondary_bus)) { | ||
| 213 | printk(KERN_ERR "%s: failed to unmap bus range\n", | ||
| 214 | __FUNCTION__); | ||
| 215 | return -ERANGE; | ||
| 216 | } | ||
| 217 | |||
| 218 | pci_remove_bus_device(bridge_dev); | ||
| 219 | return 0; | ||
| 220 | } | ||
| 221 | |||
| 222 | static inline int dlpar_add_pci_slot(char *drc_name, struct device_node *dn) | ||
| 223 | { | ||
| 224 | struct pci_dev *dev; | ||
| 225 | 221 | ||
| 226 | /* Add pci bus */ | 222 | /* Add pci bus */ |
| 227 | dev = dlpar_pci_add_bus(dn); | 223 | dev = dlpar_pci_add_bus(dn); |
| @@ -231,6 +227,21 @@ static inline int dlpar_add_pci_slot(char *drc_name, struct device_node *dn) | |||
| 231 | return -EIO; | 227 | return -EIO; |
| 232 | } | 228 | } |
| 233 | 229 | ||
| 230 | if (dn->child) { | ||
| 231 | rc = rpaphp_config_pci_adapter(dev->subordinate); | ||
| 232 | if (rc < 0) { | ||
| 233 | printk(KERN_ERR "%s: unable to enable slot %s\n", | ||
| 234 | __FUNCTION__, drc_name); | ||
| 235 | return -EIO; | ||
| 236 | } | ||
| 237 | } | ||
| 238 | |||
| 239 | /* Add hotplug slot */ | ||
| 240 | if (rpaphp_add_slot(dn)) { | ||
| 241 | printk(KERN_ERR "%s: unable to add hotplug slot %s\n", | ||
| 242 | __FUNCTION__, drc_name); | ||
| 243 | return -EIO; | ||
| 244 | } | ||
| 234 | return 0; | 245 | return 0; |
| 235 | } | 246 | } |
| 236 | 247 | ||
| @@ -255,47 +266,67 @@ static int dlpar_remove_root_bus(struct pci_controller *phb) | |||
| 255 | return 0; | 266 | return 0; |
| 256 | } | 267 | } |
| 257 | 268 | ||
| 258 | static int dlpar_remove_phb(struct slot *slot) | 269 | static int dlpar_remove_phb(char *drc_name, struct device_node *dn) |
| 259 | { | 270 | { |
| 260 | struct pci_controller *phb; | 271 | struct slot *slot; |
| 261 | struct device_node *dn; | ||
| 262 | int rc = 0; | 272 | int rc = 0; |
| 263 | 273 | ||
| 264 | dn = slot->dn; | 274 | if (!rpaphp_find_pci_bus(dn)) |
| 265 | if (!dn) { | 275 | return -EINVAL; |
| 266 | printk(KERN_ERR "%s: unexpected NULL slot device node\n", | ||
| 267 | __FUNCTION__); | ||
| 268 | return -EIO; | ||
| 269 | } | ||
| 270 | |||
| 271 | phb = dn->phb; | ||
| 272 | if (!phb) { | ||
| 273 | printk(KERN_ERR "%s: unexpected NULL phb pointer\n", | ||
| 274 | __FUNCTION__); | ||
| 275 | return -EIO; | ||
| 276 | } | ||
| 277 | 276 | ||
| 278 | if (rpaphp_remove_slot(slot)) { | 277 | slot = find_slot(dn); |
| 279 | printk(KERN_ERR "%s: unable to remove hotplug slot %s\n", | 278 | if (slot) { |
| 280 | __FUNCTION__, slot->location); | 279 | /* Remove hotplug slot */ |
| 281 | return -EIO; | 280 | if (rpaphp_remove_slot(slot)) { |
| 281 | printk(KERN_ERR | ||
| 282 | "%s: unable to remove hotplug slot %s\n", | ||
| 283 | __FUNCTION__, drc_name); | ||
| 284 | return -EIO; | ||
| 285 | } | ||
| 282 | } | 286 | } |
| 283 | 287 | ||
| 284 | rc = dlpar_remove_root_bus(phb); | 288 | BUG_ON(!dn->phb); |
| 289 | rc = dlpar_remove_root_bus(dn->phb); | ||
| 285 | if (rc < 0) | 290 | if (rc < 0) |
| 286 | return rc; | 291 | return rc; |
| 287 | 292 | ||
| 293 | dn->phb = NULL; | ||
| 294 | |||
| 288 | return 0; | 295 | return 0; |
| 289 | } | 296 | } |
| 290 | 297 | ||
| 291 | static int dlpar_add_phb(struct device_node *dn) | 298 | static int dlpar_add_phb(char *drc_name, struct device_node *dn) |
| 292 | { | 299 | { |
| 293 | struct pci_controller *phb; | 300 | struct pci_controller *phb; |
| 294 | 301 | ||
| 302 | if (dn->phb) { | ||
| 303 | /* PHB already exists */ | ||
| 304 | return -EINVAL; | ||
| 305 | } | ||
| 306 | |||
| 295 | phb = init_phb_dynamic(dn); | 307 | phb = init_phb_dynamic(dn); |
| 296 | if (!phb) | 308 | if (!phb) |
| 309 | return -EIO; | ||
| 310 | |||
| 311 | if (rpaphp_add_slot(dn)) { | ||
| 312 | printk(KERN_ERR "%s: unable to add hotplug slot %s\n", | ||
| 313 | __FUNCTION__, drc_name); | ||
| 314 | return -EIO; | ||
| 315 | } | ||
| 316 | return 0; | ||
| 317 | } | ||
| 318 | |||
| 319 | static int dlpar_add_vio_slot(char *drc_name, struct device_node *dn) | ||
| 320 | { | ||
| 321 | if (vio_find_node(dn)) | ||
| 297 | return -EINVAL; | 322 | return -EINVAL; |
| 298 | 323 | ||
| 324 | if (!vio_register_device_node(dn)) { | ||
| 325 | printk(KERN_ERR | ||
| 326 | "%s: failed to register vio node %s\n", | ||
| 327 | __FUNCTION__, drc_name); | ||
| 328 | return -EIO; | ||
| 329 | } | ||
| 299 | return 0; | 330 | return 0; |
| 300 | } | 331 | } |
| 301 | 332 | ||
| @@ -316,18 +347,13 @@ int dlpar_add_slot(char *drc_name) | |||
| 316 | { | 347 | { |
| 317 | struct device_node *dn = NULL; | 348 | struct device_node *dn = NULL; |
| 318 | int node_type; | 349 | int node_type; |
| 319 | int rc = 0; | 350 | int rc = -EIO; |
| 320 | 351 | ||
| 321 | if (down_interruptible(&rpadlpar_sem)) | 352 | if (down_interruptible(&rpadlpar_sem)) |
| 322 | return -ERESTARTSYS; | 353 | return -ERESTARTSYS; |
| 323 | 354 | ||
| 324 | /* Check for existing hotplug slot */ | 355 | /* Find newly added node */ |
| 325 | if (find_slot(drc_name)) { | 356 | dn = find_dlpar_node(drc_name, &node_type); |
| 326 | rc = -EINVAL; | ||
| 327 | goto exit; | ||
| 328 | } | ||
| 329 | |||
| 330 | dn = find_newly_added_node(drc_name, &node_type); | ||
| 331 | if (!dn) { | 357 | if (!dn) { |
| 332 | rc = -ENODEV; | 358 | rc = -ENODEV; |
| 333 | goto exit; | 359 | goto exit; |
| @@ -335,24 +361,17 @@ int dlpar_add_slot(char *drc_name) | |||
| 335 | 361 | ||
| 336 | switch (node_type) { | 362 | switch (node_type) { |
| 337 | case NODE_TYPE_VIO: | 363 | case NODE_TYPE_VIO: |
| 338 | /* Just add hotplug slot */ | 364 | rc = dlpar_add_vio_slot(drc_name, dn); |
| 339 | break; | 365 | break; |
| 340 | case NODE_TYPE_SLOT: | 366 | case NODE_TYPE_SLOT: |
| 341 | rc = dlpar_add_pci_slot(drc_name, dn); | 367 | rc = dlpar_add_pci_slot(drc_name, dn); |
| 342 | break; | 368 | break; |
| 343 | case NODE_TYPE_PHB: | 369 | case NODE_TYPE_PHB: |
| 344 | rc = dlpar_add_phb(dn); | 370 | rc = dlpar_add_phb(drc_name, dn); |
| 345 | break; | 371 | break; |
| 346 | default: | ||
| 347 | printk("%s: unexpected node type\n", __FUNCTION__); | ||
| 348 | return -EIO; | ||
| 349 | } | 372 | } |
| 350 | 373 | ||
| 351 | if (!rc && rpaphp_add_slot(dn)) { | 374 | printk(KERN_INFO "%s: slot %s added\n", DLPAR_MODULE_NAME, drc_name); |
| 352 | printk(KERN_ERR "%s: unable to add hotplug slot %s\n", | ||
| 353 | __FUNCTION__, drc_name); | ||
| 354 | rc = -EIO; | ||
| 355 | } | ||
| 356 | exit: | 375 | exit: |
| 357 | up(&rpadlpar_sem); | 376 | up(&rpadlpar_sem); |
| 358 | return rc; | 377 | return rc; |
| @@ -366,17 +385,17 @@ exit: | |||
| 366 | * of an I/O Slot. | 385 | * of an I/O Slot. |
| 367 | * Return Codes: | 386 | * Return Codes: |
| 368 | * 0 Success | 387 | * 0 Success |
| 369 | * -EIO Internal Error | 388 | * -EINVAL Vio dev doesn't exist |
| 370 | */ | 389 | */ |
| 371 | int dlpar_remove_vio_slot(struct slot *slot, char *drc_name) | 390 | static int dlpar_remove_vio_slot(char *drc_name, struct device_node *dn) |
| 372 | { | 391 | { |
| 373 | /* Remove hotplug slot */ | 392 | struct vio_dev *vio_dev; |
| 374 | 393 | ||
| 375 | if (rpaphp_remove_slot(slot)) { | 394 | vio_dev = vio_find_node(dn); |
| 376 | printk(KERN_ERR "%s: unable to remove hotplug slot %s\n", | 395 | if (!vio_dev) |
| 377 | __FUNCTION__, drc_name); | 396 | return -EINVAL; |
| 378 | return -EIO; | 397 | |
| 379 | } | 398 | vio_unregister_device(vio_dev); |
| 380 | return 0; | 399 | return 0; |
| 381 | } | 400 | } |
| 382 | 401 | ||
| @@ -391,31 +410,34 @@ int dlpar_remove_vio_slot(struct slot *slot, char *drc_name) | |||
| 391 | * -ENODEV Not a valid drc_name | 410 | * -ENODEV Not a valid drc_name |
| 392 | * -EIO Internal PCI Error | 411 | * -EIO Internal PCI Error |
| 393 | */ | 412 | */ |
| 394 | int dlpar_remove_pci_slot(struct slot *slot, char *drc_name) | 413 | int dlpar_remove_pci_slot(char *drc_name, struct device_node *dn) |
| 395 | { | 414 | { |
| 396 | struct pci_dev *bridge_dev; | 415 | struct pci_bus *bus; |
| 416 | struct slot *slot; | ||
| 397 | 417 | ||
| 398 | bridge_dev = slot->bridge; | 418 | bus = rpaphp_find_pci_bus(dn); |
| 399 | if (!bridge_dev) { | 419 | if (!bus) |
| 400 | printk(KERN_ERR "%s: unexpected null bridge device\n", | 420 | return -EINVAL; |
| 401 | __FUNCTION__); | ||
| 402 | return -EIO; | ||
| 403 | } | ||
| 404 | 421 | ||
| 405 | /* Remove hotplug slot */ | 422 | slot = find_slot(dn); |
| 406 | if (rpaphp_remove_slot(slot)) { | 423 | if (slot) { |
| 407 | printk(KERN_ERR "%s: unable to remove hotplug slot %s\n", | 424 | /* Remove hotplug slot */ |
| 408 | __FUNCTION__, drc_name); | 425 | if (rpaphp_remove_slot(slot)) { |
| 409 | return -EIO; | 426 | printk(KERN_ERR |
| 427 | "%s: unable to remove hotplug slot %s\n", | ||
| 428 | __FUNCTION__, drc_name); | ||
| 429 | return -EIO; | ||
| 430 | } | ||
| 410 | } | 431 | } |
| 411 | 432 | ||
| 412 | /* Remove pci bus */ | 433 | if (unmap_bus_range(bus)) { |
| 413 | 434 | printk(KERN_ERR "%s: failed to unmap bus range\n", | |
| 414 | if (dlpar_pci_remove_bus(bridge_dev)) { | 435 | __FUNCTION__); |
| 415 | printk(KERN_ERR "%s: unable to remove pci bus %s\n", | 436 | return -ERANGE; |
| 416 | __FUNCTION__, drc_name); | ||
| 417 | return -EIO; | ||
| 418 | } | 437 | } |
| 438 | |||
| 439 | BUG_ON(!bus->self); | ||
| 440 | pci_remove_bus_device(bus->self); | ||
| 419 | return 0; | 441 | return 0; |
| 420 | } | 442 | } |
| 421 | 443 | ||
| @@ -434,38 +456,31 @@ int dlpar_remove_pci_slot(struct slot *slot, char *drc_name) | |||
| 434 | */ | 456 | */ |
| 435 | int dlpar_remove_slot(char *drc_name) | 457 | int dlpar_remove_slot(char *drc_name) |
| 436 | { | 458 | { |
| 437 | struct slot *slot; | 459 | struct device_node *dn; |
| 460 | int node_type; | ||
| 438 | int rc = 0; | 461 | int rc = 0; |
| 439 | 462 | ||
| 440 | if (down_interruptible(&rpadlpar_sem)) | 463 | if (down_interruptible(&rpadlpar_sem)) |
| 441 | return -ERESTARTSYS; | 464 | return -ERESTARTSYS; |
| 442 | 465 | ||
| 443 | if (!find_php_slot_vio_node(drc_name) && | 466 | dn = find_dlpar_node(drc_name, &node_type); |
| 444 | !find_php_slot_pci_node(drc_name, "SLOT") && | 467 | if (!dn) { |
| 445 | !find_php_slot_pci_node(drc_name, "PHB")) { | ||
| 446 | rc = -ENODEV; | 468 | rc = -ENODEV; |
| 447 | goto exit; | 469 | goto exit; |
| 448 | } | 470 | } |
| 449 | 471 | ||
| 450 | slot = find_slot(drc_name); | 472 | switch (node_type) { |
| 451 | if (!slot) { | 473 | case NODE_TYPE_VIO: |
| 452 | rc = -EINVAL; | 474 | rc = dlpar_remove_vio_slot(drc_name, dn); |
| 453 | goto exit; | 475 | break; |
| 454 | } | 476 | case NODE_TYPE_PHB: |
| 455 | 477 | rc = dlpar_remove_phb(drc_name, dn); | |
| 456 | if (slot->type == PHB) { | 478 | break; |
| 457 | rc = dlpar_remove_phb(slot); | 479 | case NODE_TYPE_SLOT: |
| 458 | } else { | 480 | rc = dlpar_remove_pci_slot(drc_name, dn); |
| 459 | switch (slot->dev_type) { | 481 | break; |
| 460 | case PCI_DEV: | ||
| 461 | rc = dlpar_remove_pci_slot(slot, drc_name); | ||
| 462 | break; | ||
| 463 | |||
| 464 | case VIO_DEV: | ||
| 465 | rc = dlpar_remove_vio_slot(slot, drc_name); | ||
| 466 | break; | ||
| 467 | } | ||
| 468 | } | 482 | } |
| 483 | printk(KERN_INFO "%s: slot %s removed\n", DLPAR_MODULE_NAME, drc_name); | ||
| 469 | exit: | 484 | exit: |
| 470 | up(&rpadlpar_sem); | 485 | up(&rpadlpar_sem); |
| 471 | return rc; | 486 | return rc; |
diff --git a/drivers/pci/hotplug/rpaphp.h b/drivers/pci/hotplug/rpaphp.h index 81746e6e0e0f..61d94d1e29cb 100644 --- a/drivers/pci/hotplug/rpaphp.h +++ b/drivers/pci/hotplug/rpaphp.h | |||
| @@ -30,10 +30,6 @@ | |||
| 30 | #include <linux/pci.h> | 30 | #include <linux/pci.h> |
| 31 | #include "pci_hotplug.h" | 31 | #include "pci_hotplug.h" |
| 32 | 32 | ||
| 33 | #define PHB 2 | ||
| 34 | #define HOTPLUG 1 | ||
| 35 | #define EMBEDDED 0 | ||
| 36 | |||
| 37 | #define DR_INDICATOR 9002 | 33 | #define DR_INDICATOR 9002 |
| 38 | #define DR_ENTITY_SENSE 9003 | 34 | #define DR_ENTITY_SENSE 9003 |
| 39 | 35 | ||
| @@ -61,10 +57,6 @@ extern int debug; | |||
| 61 | #define info(format, arg...) printk(KERN_INFO "%s: " format, MY_NAME , ## arg) | 57 | #define info(format, arg...) printk(KERN_INFO "%s: " format, MY_NAME , ## arg) |
| 62 | #define warn(format, arg...) printk(KERN_WARNING "%s: " format, MY_NAME , ## arg) | 58 | #define warn(format, arg...) printk(KERN_WARNING "%s: " format, MY_NAME , ## arg) |
| 63 | 59 | ||
| 64 | /* slot types */ | ||
| 65 | #define VIO_DEV 1 | ||
| 66 | #define PCI_DEV 2 | ||
| 67 | |||
| 68 | /* slot states */ | 60 | /* slot states */ |
| 69 | 61 | ||
| 70 | #define NOT_VALID 3 | 62 | #define NOT_VALID 3 |
| @@ -72,11 +64,6 @@ extern int debug; | |||
| 72 | #define CONFIGURED 1 | 64 | #define CONFIGURED 1 |
| 73 | #define EMPTY 0 | 65 | #define EMPTY 0 |
| 74 | 66 | ||
| 75 | struct rpaphp_pci_func { | ||
| 76 | struct pci_dev *pci_dev; | ||
| 77 | struct list_head sibling; | ||
| 78 | }; | ||
| 79 | |||
| 80 | /* | 67 | /* |
| 81 | * struct slot - slot information for each *physical* slot | 68 | * struct slot - slot information for each *physical* slot |
| 82 | */ | 69 | */ |
| @@ -88,15 +75,9 @@ struct slot { | |||
| 88 | u32 power_domain; | 75 | u32 power_domain; |
| 89 | char *name; | 76 | char *name; |
| 90 | char *location; | 77 | char *location; |
| 91 | u8 removable; | 78 | struct device_node *dn; |
| 92 | u8 dev_type; /* VIO or PCI */ | 79 | struct pci_bus *bus; |
| 93 | struct device_node *dn; /* slot's device_node in OFDT */ | 80 | struct list_head *pci_devs; |
| 94 | /* dn has phb info */ | ||
| 95 | struct pci_dev *bridge; /* slot's pci_dev in pci_devices */ | ||
| 96 | union { | ||
| 97 | struct list_head *pci_devs; /* pci_devs in PCI slot */ | ||
| 98 | struct vio_dev *vio_dev; /* vio_dev in VIO slot */ | ||
| 99 | } dev; | ||
| 100 | struct hotplug_slot *hotplug_slot; | 81 | struct hotplug_slot *hotplug_slot; |
| 101 | }; | 82 | }; |
| 102 | 83 | ||
| @@ -107,13 +88,13 @@ extern int num_slots; | |||
| 107 | /* function prototypes */ | 88 | /* function prototypes */ |
| 108 | 89 | ||
| 109 | /* rpaphp_pci.c */ | 90 | /* rpaphp_pci.c */ |
| 110 | extern struct pci_dev *rpaphp_find_pci_dev(struct device_node *dn); | 91 | extern struct pci_bus *rpaphp_find_pci_bus(struct device_node *dn); |
| 111 | extern int rpaphp_claim_resource(struct pci_dev *dev, int resource); | 92 | extern int rpaphp_claim_resource(struct pci_dev *dev, int resource); |
| 112 | extern int rpaphp_enable_pci_slot(struct slot *slot); | 93 | extern int rpaphp_enable_pci_slot(struct slot *slot); |
| 113 | extern int register_pci_slot(struct slot *slot); | 94 | extern int register_pci_slot(struct slot *slot); |
| 114 | extern int rpaphp_unconfig_pci_adapter(struct slot *slot); | 95 | extern int rpaphp_unconfig_pci_adapter(struct slot *slot); |
| 115 | extern int rpaphp_get_pci_adapter_status(struct slot *slot, int is_init, u8 * value); | 96 | extern int rpaphp_get_pci_adapter_status(struct slot *slot, int is_init, u8 * value); |
| 116 | extern struct hotplug_slot *rpaphp_find_hotplug_slot(struct pci_dev *dev); | 97 | extern int rpaphp_config_pci_adapter(struct pci_bus *bus); |
| 117 | 98 | ||
| 118 | /* rpaphp_core.c */ | 99 | /* rpaphp_core.c */ |
| 119 | extern int rpaphp_add_slot(struct device_node *dn); | 100 | extern int rpaphp_add_slot(struct device_node *dn); |
| @@ -121,12 +102,6 @@ extern int rpaphp_remove_slot(struct slot *slot); | |||
| 121 | extern int rpaphp_get_drc_props(struct device_node *dn, int *drc_index, | 102 | extern int rpaphp_get_drc_props(struct device_node *dn, int *drc_index, |
| 122 | char **drc_name, char **drc_type, int *drc_power_domain); | 103 | char **drc_name, char **drc_type, int *drc_power_domain); |
| 123 | 104 | ||
| 124 | /* rpaphp_vio.c */ | ||
| 125 | extern int rpaphp_get_vio_adapter_status(struct slot *slot, int is_init, u8 * value); | ||
| 126 | extern int rpaphp_unconfig_vio_adapter(struct slot *slot); | ||
| 127 | extern int register_vio_slot(struct device_node *dn); | ||
| 128 | extern int rpaphp_enable_vio_slot(struct slot *slot); | ||
| 129 | |||
| 130 | /* rpaphp_slot.c */ | 105 | /* rpaphp_slot.c */ |
| 131 | extern void dealloc_slot_struct(struct slot *slot); | 106 | extern void dealloc_slot_struct(struct slot *slot); |
| 132 | extern struct slot *alloc_slot_struct(struct device_node *dn, int drc_index, char *drc_name, int power_domain); | 107 | extern struct slot *alloc_slot_struct(struct device_node *dn, int drc_index, char *drc_name, int power_domain); |
diff --git a/drivers/pci/hotplug/rpaphp_core.c b/drivers/pci/hotplug/rpaphp_core.c index 29117a3a3287..c830ff0acdc3 100644 --- a/drivers/pci/hotplug/rpaphp_core.c +++ b/drivers/pci/hotplug/rpaphp_core.c | |||
| @@ -152,17 +152,7 @@ static int get_adapter_status(struct hotplug_slot *hotplug_slot, u8 * value) | |||
| 152 | int retval = 0; | 152 | int retval = 0; |
| 153 | 153 | ||
| 154 | down(&rpaphp_sem); | 154 | down(&rpaphp_sem); |
| 155 | /* have to go through this */ | 155 | retval = rpaphp_get_pci_adapter_status(slot, 0, value); |
| 156 | switch (slot->dev_type) { | ||
| 157 | case PCI_DEV: | ||
| 158 | retval = rpaphp_get_pci_adapter_status(slot, 0, value); | ||
| 159 | break; | ||
| 160 | case VIO_DEV: | ||
| 161 | retval = rpaphp_get_vio_adapter_status(slot, 0, value); | ||
| 162 | break; | ||
| 163 | default: | ||
| 164 | retval = -EINVAL; | ||
| 165 | } | ||
| 166 | up(&rpaphp_sem); | 156 | up(&rpaphp_sem); |
| 167 | return retval; | 157 | return retval; |
| 168 | } | 158 | } |
| @@ -317,34 +307,6 @@ static int is_php_dn(struct device_node *dn, int **indexes, int **names, | |||
| 317 | return 0; | 307 | return 0; |
| 318 | } | 308 | } |
| 319 | 309 | ||
| 320 | static int is_dr_dn(struct device_node *dn, int **indexes, int **names, | ||
| 321 | int **types, int **power_domains, int **my_drc_index) | ||
| 322 | { | ||
| 323 | int rc; | ||
| 324 | |||
| 325 | *my_drc_index = (int *) get_property(dn, "ibm,my-drc-index", NULL); | ||
| 326 | if(!*my_drc_index) | ||
| 327 | return (0); | ||
| 328 | |||
| 329 | if (!dn->parent) | ||
| 330 | return (0); | ||
| 331 | |||
| 332 | rc = get_children_props(dn->parent, indexes, names, types, | ||
| 333 | power_domains); | ||
| 334 | return (rc >= 0); | ||
| 335 | } | ||
| 336 | |||
| 337 | static inline int is_vdevice_root(struct device_node *dn) | ||
| 338 | { | ||
| 339 | return !strcmp(dn->name, "vdevice"); | ||
| 340 | } | ||
| 341 | |||
| 342 | int is_dlpar_type(const char *type_str) | ||
| 343 | { | ||
| 344 | /* Only register DLPAR-capable nodes of drc-type PHB or SLOT */ | ||
| 345 | return (!strcmp(type_str, "PHB") || !strcmp(type_str, "SLOT")); | ||
| 346 | } | ||
| 347 | |||
| 348 | /**************************************************************** | 310 | /**************************************************************** |
| 349 | * rpaphp not only registers PCI hotplug slots(HOTPLUG), | 311 | * rpaphp not only registers PCI hotplug slots(HOTPLUG), |
| 350 | * but also logical DR slots(EMBEDDED). | 312 | * but also logical DR slots(EMBEDDED). |
| @@ -356,54 +318,33 @@ int rpaphp_add_slot(struct device_node *dn) | |||
| 356 | { | 318 | { |
| 357 | struct slot *slot; | 319 | struct slot *slot; |
| 358 | int retval = 0; | 320 | int retval = 0; |
| 359 | int i, *my_drc_index, slot_type; | 321 | int i; |
| 360 | int *indexes, *names, *types, *power_domains; | 322 | int *indexes, *names, *types, *power_domains; |
| 361 | char *name, *type; | 323 | char *name, *type; |
| 362 | 324 | ||
| 363 | dbg("Entry %s: dn->full_name=%s\n", __FUNCTION__, dn->full_name); | 325 | dbg("Entry %s: dn->full_name=%s\n", __FUNCTION__, dn->full_name); |
| 364 | 326 | ||
| 365 | if (dn->parent && is_vdevice_root(dn->parent)) { | ||
| 366 | /* register a VIO device */ | ||
| 367 | retval = register_vio_slot(dn); | ||
| 368 | goto exit; | ||
| 369 | } | ||
| 370 | |||
| 371 | /* register PCI devices */ | 327 | /* register PCI devices */ |
| 372 | if (dn->name != 0 && strcmp(dn->name, "pci") == 0) { | 328 | if (dn->name != 0 && strcmp(dn->name, "pci") == 0) { |
| 373 | if (is_php_dn(dn, &indexes, &names, &types, &power_domains)) | 329 | if (!is_php_dn(dn, &indexes, &names, &types, &power_domains)) |
| 374 | slot_type = HOTPLUG; | 330 | goto exit; |
| 375 | else if (is_dr_dn(dn, &indexes, &names, &types, &power_domains, &my_drc_index)) | ||
| 376 | slot_type = EMBEDDED; | ||
| 377 | else goto exit; | ||
| 378 | 331 | ||
| 379 | name = (char *) &names[1]; | 332 | name = (char *) &names[1]; |
| 380 | type = (char *) &types[1]; | 333 | type = (char *) &types[1]; |
| 381 | for (i = 0; i < indexes[0]; i++, | 334 | for (i = 0; i < indexes[0]; i++, |
| 382 | name += (strlen(name) + 1), type += (strlen(type) + 1)) { | 335 | name += (strlen(name) + 1), type += (strlen(type) + 1)) { |
| 383 | 336 | ||
| 384 | if (slot_type == HOTPLUG || | 337 | if (!(slot = alloc_slot_struct(dn, indexes[i + 1], name, |
| 385 | (slot_type == EMBEDDED && | 338 | power_domains[i + 1]))) { |
| 386 | indexes[i + 1] == my_drc_index[0] && | 339 | retval = -ENOMEM; |
| 387 | is_dlpar_type(type))) { | 340 | goto exit; |
| 388 | if (!(slot = alloc_slot_struct(dn, indexes[i + 1], name, | 341 | } |
| 389 | power_domains[i + 1]))) { | 342 | slot->type = simple_strtoul(type, NULL, 10); |
| 390 | retval = -ENOMEM; | ||
| 391 | goto exit; | ||
| 392 | } | ||
| 393 | if (!strcmp(type, "PHB")) | ||
| 394 | slot->type = PHB; | ||
| 395 | else if (slot_type == EMBEDDED) | ||
| 396 | slot->type = EMBEDDED; | ||
| 397 | else | ||
| 398 | slot->type = simple_strtoul(type, NULL, 10); | ||
| 399 | 343 | ||
| 400 | dbg(" Found drc-index:0x%x drc-name:%s drc-type:%s\n", | 344 | dbg("Found drc-index:0x%x drc-name:%s drc-type:%s\n", |
| 401 | indexes[i + 1], name, type); | 345 | indexes[i + 1], name, type); |
| 402 | 346 | ||
| 403 | retval = register_pci_slot(slot); | 347 | retval = register_pci_slot(slot); |
| 404 | if (slot_type == EMBEDDED) | ||
| 405 | goto exit; | ||
| 406 | } | ||
| 407 | } | 348 | } |
| 408 | } | 349 | } |
| 409 | exit: | 350 | exit: |
| @@ -412,31 +353,6 @@ exit: | |||
| 412 | return retval; | 353 | return retval; |
| 413 | } | 354 | } |
| 414 | 355 | ||
| 415 | /* | ||
| 416 | * init_slots - initialize 'struct slot' structures for each slot | ||
| 417 | * | ||
| 418 | */ | ||
| 419 | static void init_slots(void) | ||
| 420 | { | ||
| 421 | struct device_node *dn; | ||
| 422 | |||
| 423 | for (dn = find_all_nodes(); dn; dn = dn->next) | ||
| 424 | rpaphp_add_slot(dn); | ||
| 425 | } | ||
| 426 | |||
| 427 | static int __init init_rpa(void) | ||
| 428 | { | ||
| 429 | |||
| 430 | init_MUTEX(&rpaphp_sem); | ||
| 431 | |||
| 432 | /* initialize internal data structure etc. */ | ||
| 433 | init_slots(); | ||
| 434 | if (!num_slots) | ||
| 435 | return -ENODEV; | ||
| 436 | |||
| 437 | return 0; | ||
| 438 | } | ||
| 439 | |||
| 440 | static void __exit cleanup_slots(void) | 356 | static void __exit cleanup_slots(void) |
| 441 | { | 357 | { |
| 442 | struct list_head *tmp, *n; | 358 | struct list_head *tmp, *n; |
| @@ -458,10 +374,18 @@ static void __exit cleanup_slots(void) | |||
| 458 | 374 | ||
| 459 | static int __init rpaphp_init(void) | 375 | static int __init rpaphp_init(void) |
| 460 | { | 376 | { |
| 377 | struct device_node *dn = NULL; | ||
| 378 | |||
| 461 | info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); | 379 | info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); |
| 380 | init_MUTEX(&rpaphp_sem); | ||
| 462 | 381 | ||
| 463 | /* read all the PRA info from the system */ | 382 | while ((dn = of_find_node_by_type(dn, "pci"))) |
| 464 | return init_rpa(); | 383 | rpaphp_add_slot(dn); |
| 384 | |||
| 385 | if (!num_slots) | ||
| 386 | return -ENODEV; | ||
| 387 | |||
| 388 | return 0; | ||
| 465 | } | 389 | } |
| 466 | 390 | ||
| 467 | static void __exit rpaphp_exit(void) | 391 | static void __exit rpaphp_exit(void) |
| @@ -481,16 +405,7 @@ static int enable_slot(struct hotplug_slot *hotplug_slot) | |||
| 481 | 405 | ||
| 482 | dbg("ENABLING SLOT %s\n", slot->name); | 406 | dbg("ENABLING SLOT %s\n", slot->name); |
| 483 | down(&rpaphp_sem); | 407 | down(&rpaphp_sem); |
| 484 | switch (slot->dev_type) { | 408 | retval = rpaphp_enable_pci_slot(slot); |
| 485 | case PCI_DEV: | ||
| 486 | retval = rpaphp_enable_pci_slot(slot); | ||
| 487 | break; | ||
| 488 | case VIO_DEV: | ||
| 489 | retval = rpaphp_enable_vio_slot(slot); | ||
| 490 | break; | ||
| 491 | default: | ||
| 492 | retval = -EINVAL; | ||
| 493 | } | ||
| 494 | up(&rpaphp_sem); | 409 | up(&rpaphp_sem); |
| 495 | exit: | 410 | exit: |
| 496 | dbg("%s - Exit: rc[%d]\n", __FUNCTION__, retval); | 411 | dbg("%s - Exit: rc[%d]\n", __FUNCTION__, retval); |
| @@ -511,16 +426,7 @@ static int disable_slot(struct hotplug_slot *hotplug_slot) | |||
| 511 | 426 | ||
| 512 | dbg("DISABLING SLOT %s\n", slot->name); | 427 | dbg("DISABLING SLOT %s\n", slot->name); |
| 513 | down(&rpaphp_sem); | 428 | down(&rpaphp_sem); |
| 514 | switch (slot->dev_type) { | 429 | retval = rpaphp_unconfig_pci_adapter(slot); |
| 515 | case PCI_DEV: | ||
| 516 | retval = rpaphp_unconfig_pci_adapter(slot); | ||
| 517 | break; | ||
| 518 | case VIO_DEV: | ||
| 519 | retval = rpaphp_unconfig_vio_adapter(slot); | ||
| 520 | break; | ||
| 521 | default: | ||
| 522 | retval = -ENODEV; | ||
| 523 | } | ||
| 524 | up(&rpaphp_sem); | 430 | up(&rpaphp_sem); |
| 525 | exit: | 431 | exit: |
| 526 | dbg("%s - Exit: rc[%d]\n", __FUNCTION__, retval); | 432 | dbg("%s - Exit: rc[%d]\n", __FUNCTION__, retval); |
diff --git a/drivers/pci/hotplug/rpaphp_pci.c b/drivers/pci/hotplug/rpaphp_pci.c index d8305a935aab..17a0279ebcb9 100644 --- a/drivers/pci/hotplug/rpaphp_pci.c +++ b/drivers/pci/hotplug/rpaphp_pci.c | |||
| @@ -30,22 +30,33 @@ | |||
| 30 | 30 | ||
| 31 | #include "rpaphp.h" | 31 | #include "rpaphp.h" |
| 32 | 32 | ||
| 33 | struct pci_dev *rpaphp_find_pci_dev(struct device_node *dn) | 33 | static struct pci_bus *find_bus_among_children(struct pci_bus *bus, |
| 34 | struct device_node *dn) | ||
| 34 | { | 35 | { |
| 35 | struct pci_dev *dev = NULL; | 36 | struct pci_bus *child = NULL; |
| 36 | char bus_id[BUS_ID_SIZE]; | 37 | struct list_head *tmp; |
| 38 | struct device_node *busdn; | ||
| 39 | |||
| 40 | busdn = pci_bus_to_OF_node(bus); | ||
| 41 | if (busdn == dn) | ||
| 42 | return bus; | ||
| 37 | 43 | ||
| 38 | sprintf(bus_id, "%04x:%02x:%02x.%d", dn->phb->global_number, | 44 | list_for_each(tmp, &bus->children) { |
| 39 | dn->busno, PCI_SLOT(dn->devfn), PCI_FUNC(dn->devfn)); | 45 | child = find_bus_among_children(pci_bus_b(tmp), dn); |
| 40 | for_each_pci_dev(dev) { | 46 | if (child) |
| 41 | if (!strcmp(pci_name(dev), bus_id)) { | ||
| 42 | break; | 47 | break; |
| 43 | } | ||
| 44 | } | 48 | } |
| 45 | return dev; | 49 | return child; |
| 46 | } | 50 | } |
| 47 | 51 | ||
| 48 | EXPORT_SYMBOL_GPL(rpaphp_find_pci_dev); | 52 | struct pci_bus *rpaphp_find_pci_bus(struct device_node *dn) |
| 53 | { | ||
| 54 | if (!dn->phb || !dn->phb->bus) | ||
| 55 | return NULL; | ||
| 56 | |||
| 57 | return find_bus_among_children(dn->phb->bus, dn); | ||
| 58 | } | ||
| 59 | EXPORT_SYMBOL_GPL(rpaphp_find_pci_bus); | ||
| 49 | 60 | ||
| 50 | int rpaphp_claim_resource(struct pci_dev *dev, int resource) | 61 | int rpaphp_claim_resource(struct pci_dev *dev, int resource) |
| 51 | { | 62 | { |
| @@ -69,11 +80,6 @@ int rpaphp_claim_resource(struct pci_dev *dev, int resource) | |||
| 69 | 80 | ||
| 70 | EXPORT_SYMBOL_GPL(rpaphp_claim_resource); | 81 | EXPORT_SYMBOL_GPL(rpaphp_claim_resource); |
| 71 | 82 | ||
| 72 | static struct pci_dev *rpaphp_find_bridge_pdev(struct slot *slot) | ||
| 73 | { | ||
| 74 | return rpaphp_find_pci_dev(slot->dn); | ||
| 75 | } | ||
| 76 | |||
| 77 | static int rpaphp_get_sensor_state(struct slot *slot, int *state) | 83 | static int rpaphp_get_sensor_state(struct slot *slot, int *state) |
| 78 | { | 84 | { |
| 79 | int rc; | 85 | int rc; |
| @@ -116,39 +122,27 @@ static int rpaphp_get_sensor_state(struct slot *slot, int *state) | |||
| 116 | */ | 122 | */ |
| 117 | int rpaphp_get_pci_adapter_status(struct slot *slot, int is_init, u8 * value) | 123 | int rpaphp_get_pci_adapter_status(struct slot *slot, int is_init, u8 * value) |
| 118 | { | 124 | { |
| 125 | struct pci_bus *bus; | ||
| 119 | int state, rc; | 126 | int state, rc; |
| 120 | struct device_node *child_dn; | ||
| 121 | struct pci_dev *child_dev = NULL; | ||
| 122 | 127 | ||
| 123 | *value = NOT_VALID; | 128 | *value = NOT_VALID; |
| 124 | rc = rpaphp_get_sensor_state(slot, &state); | 129 | rc = rpaphp_get_sensor_state(slot, &state); |
| 125 | if (rc) | 130 | if (rc) |
| 126 | goto exit; | 131 | goto exit; |
| 127 | 132 | ||
| 128 | if ((state == EMPTY) || (slot->type == PHB)) { | 133 | if (state == EMPTY) |
| 129 | dbg("slot is empty\n"); | ||
| 130 | *value = EMPTY; | 134 | *value = EMPTY; |
| 131 | } | ||
| 132 | else if (state == PRESENT) { | 135 | else if (state == PRESENT) { |
| 133 | if (!is_init) { | 136 | if (!is_init) { |
| 134 | /* at run-time slot->state can be changed by */ | 137 | /* at run-time slot->state can be changed by */ |
| 135 | /* config/unconfig adapter */ | 138 | /* config/unconfig adapter */ |
| 136 | *value = slot->state; | 139 | *value = slot->state; |
| 137 | } else { | 140 | } else { |
| 138 | child_dn = slot->dn->child; | 141 | bus = rpaphp_find_pci_bus(slot->dn); |
| 139 | if (child_dn) | 142 | if (bus && !list_empty(&bus->devices)) |
| 140 | child_dev = rpaphp_find_pci_dev(child_dn); | 143 | *value = CONFIGURED; |
| 141 | 144 | else | |
| 142 | if (child_dev) | ||
| 143 | *value = CONFIGURED; | ||
| 144 | else if (!child_dn) | ||
| 145 | dbg("%s: %s is not valid OFDT node\n", | ||
| 146 | __FUNCTION__, slot->dn->full_name); | ||
| 147 | else { | ||
| 148 | err("%s: can't find pdev of adapter in slot[%s]\n", | ||
| 149 | __FUNCTION__, slot->dn->full_name); | ||
| 150 | *value = NOT_CONFIGURED; | 145 | *value = NOT_CONFIGURED; |
| 151 | } | ||
| 152 | } | 146 | } |
| 153 | } | 147 | } |
| 154 | exit: | 148 | exit: |
| @@ -186,39 +180,6 @@ rpaphp_fixup_new_pci_devices(struct pci_bus *bus, int fix_bus) | |||
| 186 | } | 180 | } |
| 187 | } | 181 | } |
| 188 | 182 | ||
| 189 | static int rpaphp_pci_config_bridge(struct pci_dev *dev); | ||
| 190 | |||
| 191 | /***************************************************************************** | ||
| 192 | rpaphp_pci_config_slot() will configure all devices under the | ||
| 193 | given slot->dn and return the the first pci_dev. | ||
| 194 | *****************************************************************************/ | ||
| 195 | static struct pci_dev * | ||
| 196 | rpaphp_pci_config_slot(struct device_node *dn, struct pci_bus *bus) | ||
| 197 | { | ||
| 198 | struct device_node *eads_first_child = dn->child; | ||
| 199 | struct pci_dev *dev = NULL; | ||
| 200 | int num; | ||
| 201 | |||
| 202 | dbg("Enter %s: dn=%s bus=%s\n", __FUNCTION__, dn->full_name, bus->name); | ||
| 203 | |||
| 204 | if (eads_first_child) { | ||
| 205 | /* pci_scan_slot should find all children of EADs */ | ||
| 206 | num = pci_scan_slot(bus, PCI_DEVFN(PCI_SLOT(eads_first_child->devfn), 0)); | ||
| 207 | if (num) { | ||
| 208 | rpaphp_fixup_new_pci_devices(bus, 1); | ||
| 209 | pci_bus_add_devices(bus); | ||
| 210 | } | ||
| 211 | dev = rpaphp_find_pci_dev(eads_first_child); | ||
| 212 | if (!dev) { | ||
| 213 | err("No new device found\n"); | ||
| 214 | return NULL; | ||
| 215 | } | ||
| 216 | if (dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) | ||
| 217 | rpaphp_pci_config_bridge(dev); | ||
| 218 | } | ||
| 219 | return dev; | ||
| 220 | } | ||
| 221 | |||
| 222 | static int rpaphp_pci_config_bridge(struct pci_dev *dev) | 183 | static int rpaphp_pci_config_bridge(struct pci_dev *dev) |
| 223 | { | 184 | { |
| 224 | u8 sec_busno; | 185 | u8 sec_busno; |
| @@ -252,6 +213,42 @@ static int rpaphp_pci_config_bridge(struct pci_dev *dev) | |||
| 252 | return 0; | 213 | return 0; |
| 253 | } | 214 | } |
| 254 | 215 | ||
| 216 | /***************************************************************************** | ||
| 217 | rpaphp_pci_config_slot() will configure all devices under the | ||
| 218 | given slot->dn and return the the first pci_dev. | ||
| 219 | *****************************************************************************/ | ||
| 220 | static struct pci_dev * | ||
| 221 | rpaphp_pci_config_slot(struct pci_bus *bus) | ||
| 222 | { | ||
| 223 | struct device_node *dn = pci_bus_to_OF_node(bus); | ||
| 224 | struct pci_dev *dev = NULL; | ||
| 225 | int slotno; | ||
| 226 | int num; | ||
| 227 | |||
| 228 | dbg("Enter %s: dn=%s bus=%s\n", __FUNCTION__, dn->full_name, bus->name); | ||
| 229 | if (!dn || !dn->child) | ||
| 230 | return NULL; | ||
| 231 | |||
| 232 | slotno = PCI_SLOT(dn->child->devfn); | ||
| 233 | |||
| 234 | /* pci_scan_slot should find all children */ | ||
| 235 | num = pci_scan_slot(bus, PCI_DEVFN(slotno, 0)); | ||
| 236 | if (num) { | ||
| 237 | rpaphp_fixup_new_pci_devices(bus, 1); | ||
| 238 | pci_bus_add_devices(bus); | ||
| 239 | } | ||
| 240 | if (list_empty(&bus->devices)) { | ||
| 241 | err("%s: No new device found\n", __FUNCTION__); | ||
| 242 | return NULL; | ||
| 243 | } | ||
| 244 | list_for_each_entry(dev, &bus->devices, bus_list) { | ||
| 245 | if (dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) | ||
| 246 | rpaphp_pci_config_bridge(dev); | ||
| 247 | } | ||
| 248 | |||
| 249 | return dev; | ||
| 250 | } | ||
| 251 | |||
| 255 | static void enable_eeh(struct device_node *dn) | 252 | static void enable_eeh(struct device_node *dn) |
| 256 | { | 253 | { |
| 257 | struct device_node *sib; | 254 | struct device_node *sib; |
| @@ -263,49 +260,44 @@ static void enable_eeh(struct device_node *dn) | |||
| 263 | 260 | ||
| 264 | } | 261 | } |
| 265 | 262 | ||
| 266 | static void print_slot_pci_funcs(struct slot *slot) | 263 | static void print_slot_pci_funcs(struct pci_bus *bus) |
| 267 | { | 264 | { |
| 265 | struct device_node *dn; | ||
| 268 | struct pci_dev *dev; | 266 | struct pci_dev *dev; |
| 269 | 267 | ||
| 270 | if (slot->dev_type == PCI_DEV) { | 268 | dn = pci_bus_to_OF_node(bus); |
| 271 | dbg("%s: pci_devs of slot[%s]\n", __FUNCTION__, slot->name); | 269 | if (!dn) |
| 272 | list_for_each_entry (dev, slot->dev.pci_devs, bus_list) | 270 | return; |
| 273 | dbg("\t%s\n", pci_name(dev)); | 271 | |
| 274 | } | 272 | dbg("%s: pci_devs of slot[%s]\n", __FUNCTION__, dn->full_name); |
| 273 | list_for_each_entry (dev, &bus->devices, bus_list) | ||
| 274 | dbg("\t%s\n", pci_name(dev)); | ||
| 275 | return; | 275 | return; |
| 276 | } | 276 | } |
| 277 | 277 | ||
| 278 | static int rpaphp_config_pci_adapter(struct slot *slot) | 278 | int rpaphp_config_pci_adapter(struct pci_bus *bus) |
| 279 | { | 279 | { |
| 280 | struct pci_bus *pci_bus; | 280 | struct device_node *dn = pci_bus_to_OF_node(bus); |
| 281 | struct pci_dev *dev; | 281 | struct pci_dev *dev; |
| 282 | int rc = -ENODEV; | 282 | int rc = -ENODEV; |
| 283 | 283 | ||
| 284 | dbg("Entry %s: slot[%s]\n", __FUNCTION__, slot->name); | 284 | dbg("Entry %s: slot[%s]\n", __FUNCTION__, dn->full_name); |
| 285 | 285 | if (!dn) | |
| 286 | if (slot->bridge) { | 286 | goto exit; |
| 287 | 287 | ||
| 288 | pci_bus = slot->bridge->subordinate; | 288 | enable_eeh(dn); |
| 289 | if (!pci_bus) { | 289 | dev = rpaphp_pci_config_slot(bus); |
| 290 | err("%s: can't find bus structure\n", __FUNCTION__); | 290 | if (!dev) { |
| 291 | goto exit; | 291 | err("%s: can't find any devices.\n", __FUNCTION__); |
| 292 | } | 292 | goto exit; |
| 293 | enable_eeh(slot->dn); | ||
| 294 | dev = rpaphp_pci_config_slot(slot->dn, pci_bus); | ||
| 295 | if (!dev) { | ||
| 296 | err("%s: can't find any devices.\n", __FUNCTION__); | ||
| 297 | goto exit; | ||
| 298 | } | ||
| 299 | print_slot_pci_funcs(slot); | ||
| 300 | rc = 0; | ||
| 301 | } else { | ||
| 302 | /* slot is not enabled */ | ||
| 303 | err("slot doesn't have pci_dev structure\n"); | ||
| 304 | } | 293 | } |
| 294 | print_slot_pci_funcs(bus); | ||
| 295 | rc = 0; | ||
| 305 | exit: | 296 | exit: |
| 306 | dbg("Exit %s: rc=%d\n", __FUNCTION__, rc); | 297 | dbg("Exit %s: rc=%d\n", __FUNCTION__, rc); |
| 307 | return rc; | 298 | return rc; |
| 308 | } | 299 | } |
| 300 | EXPORT_SYMBOL_GPL(rpaphp_config_pci_adapter); | ||
| 309 | 301 | ||
| 310 | static void rpaphp_eeh_remove_bus_device(struct pci_dev *dev) | 302 | static void rpaphp_eeh_remove_bus_device(struct pci_dev *dev) |
| 311 | { | 303 | { |
| @@ -327,13 +319,14 @@ static void rpaphp_eeh_remove_bus_device(struct pci_dev *dev) | |||
| 327 | 319 | ||
| 328 | int rpaphp_unconfig_pci_adapter(struct slot *slot) | 320 | int rpaphp_unconfig_pci_adapter(struct slot *slot) |
| 329 | { | 321 | { |
| 330 | struct pci_dev *dev; | 322 | struct pci_dev *dev, *tmp; |
| 331 | int retval = 0; | 323 | int retval = 0; |
| 332 | 324 | ||
| 333 | list_for_each_entry(dev, slot->dev.pci_devs, bus_list) | 325 | list_for_each_entry_safe(dev, tmp, slot->pci_devs, bus_list) { |
| 334 | rpaphp_eeh_remove_bus_device(dev); | 326 | rpaphp_eeh_remove_bus_device(dev); |
| 327 | pci_remove_bus_device(dev); | ||
| 328 | } | ||
| 335 | 329 | ||
| 336 | pci_remove_behind_bridge(slot->bridge); | ||
| 337 | slot->state = NOT_CONFIGURED; | 330 | slot->state = NOT_CONFIGURED; |
| 338 | info("%s: devices in slot[%s] unconfigured.\n", __FUNCTION__, | 331 | info("%s: devices in slot[%s] unconfigured.\n", __FUNCTION__, |
| 339 | slot->name); | 332 | slot->name); |
| @@ -356,66 +349,41 @@ static int setup_pci_hotplug_slot_info(struct slot *slot) | |||
| 356 | return 0; | 349 | return 0; |
| 357 | } | 350 | } |
| 358 | 351 | ||
| 359 | static int set_phb_slot_name(struct slot *slot) | 352 | static void set_slot_name(struct slot *slot) |
| 360 | { | 353 | { |
| 361 | struct device_node *dn; | 354 | struct pci_bus *bus = slot->bus; |
| 362 | struct pci_controller *phb; | 355 | struct pci_dev *bridge; |
| 363 | struct pci_bus *bus; | ||
| 364 | |||
| 365 | dn = slot->dn; | ||
| 366 | if (!dn) { | ||
| 367 | return -EINVAL; | ||
| 368 | } | ||
| 369 | phb = dn->phb; | ||
| 370 | if (!phb) { | ||
| 371 | return -EINVAL; | ||
| 372 | } | ||
| 373 | bus = phb->bus; | ||
| 374 | if (!bus) { | ||
| 375 | return -EINVAL; | ||
| 376 | } | ||
| 377 | 356 | ||
| 378 | sprintf(slot->name, "%04x:%02x:%02x.%x", pci_domain_nr(bus), | 357 | bridge = bus->self; |
| 379 | bus->number, 0, 0); | 358 | if (bridge) |
| 380 | return 0; | 359 | strcpy(slot->name, pci_name(bridge)); |
| 360 | else | ||
| 361 | sprintf(slot->name, "%04x:%02x:00.0", pci_domain_nr(bus), | ||
| 362 | bus->number); | ||
| 381 | } | 363 | } |
| 382 | 364 | ||
| 383 | static int setup_pci_slot(struct slot *slot) | 365 | static int setup_pci_slot(struct slot *slot) |
| 384 | { | 366 | { |
| 367 | struct device_node *dn = slot->dn; | ||
| 385 | struct pci_bus *bus; | 368 | struct pci_bus *bus; |
| 386 | int rc; | ||
| 387 | 369 | ||
| 388 | if (slot->type == PHB) { | 370 | BUG_ON(!dn); |
| 389 | rc = set_phb_slot_name(slot); | 371 | bus = rpaphp_find_pci_bus(dn); |
| 390 | if (rc < 0) { | 372 | if (!bus) { |
| 391 | err("%s: failed to set phb slot name\n", __FUNCTION__); | 373 | err("%s: no pci_bus for dn %s\n", __FUNCTION__, dn->full_name); |
| 392 | goto exit_rc; | 374 | goto exit_rc; |
| 393 | } | ||
| 394 | } else { | ||
| 395 | slot->bridge = rpaphp_find_bridge_pdev(slot); | ||
| 396 | if (!slot->bridge) { | ||
| 397 | /* slot being added doesn't have pci_dev yet */ | ||
| 398 | err("%s: no pci_dev for bridge dn %s\n", | ||
| 399 | __FUNCTION__, slot->name); | ||
| 400 | goto exit_rc; | ||
| 401 | } | ||
| 402 | |||
| 403 | bus = slot->bridge->subordinate; | ||
| 404 | if (!bus) | ||
| 405 | goto exit_rc; | ||
| 406 | slot->dev.pci_devs = &bus->devices; | ||
| 407 | |||
| 408 | dbg("%s set slot->name to %s\n", __FUNCTION__, | ||
| 409 | pci_name(slot->bridge)); | ||
| 410 | strcpy(slot->name, pci_name(slot->bridge)); | ||
| 411 | } | 375 | } |
| 412 | 376 | ||
| 377 | slot->bus = bus; | ||
| 378 | slot->pci_devs = &bus->devices; | ||
| 379 | set_slot_name(slot); | ||
| 380 | |||
| 413 | /* find slot's pci_dev if it's not empty */ | 381 | /* find slot's pci_dev if it's not empty */ |
| 414 | if (slot->hotplug_slot->info->adapter_status == EMPTY) { | 382 | if (slot->hotplug_slot->info->adapter_status == EMPTY) { |
| 415 | slot->state = EMPTY; /* slot is empty */ | 383 | slot->state = EMPTY; /* slot is empty */ |
| 416 | } else { | 384 | } else { |
| 417 | /* slot is occupied */ | 385 | /* slot is occupied */ |
| 418 | if (!(slot->dn->child)) { | 386 | if (!dn->child) { |
| 419 | /* non-empty slot has to have child */ | 387 | /* non-empty slot has to have child */ |
| 420 | err("%s: slot[%s]'s device_node doesn't have child for adapter\n", | 388 | err("%s: slot[%s]'s device_node doesn't have child for adapter\n", |
| 421 | __FUNCTION__, slot->name); | 389 | __FUNCTION__, slot->name); |
| @@ -425,7 +393,7 @@ static int setup_pci_slot(struct slot *slot) | |||
| 425 | if (slot->hotplug_slot->info->adapter_status == NOT_CONFIGURED) { | 393 | if (slot->hotplug_slot->info->adapter_status == NOT_CONFIGURED) { |
| 426 | dbg("%s CONFIGURING pci adapter in slot[%s]\n", | 394 | dbg("%s CONFIGURING pci adapter in slot[%s]\n", |
| 427 | __FUNCTION__, slot->name); | 395 | __FUNCTION__, slot->name); |
| 428 | if (rpaphp_config_pci_adapter(slot)) { | 396 | if (rpaphp_config_pci_adapter(slot->bus)) { |
| 429 | err("%s: CONFIG pci adapter failed\n", __FUNCTION__); | 397 | err("%s: CONFIG pci adapter failed\n", __FUNCTION__); |
| 430 | goto exit_rc; | 398 | goto exit_rc; |
| 431 | } | 399 | } |
| @@ -435,8 +403,8 @@ static int setup_pci_slot(struct slot *slot) | |||
| 435 | __FUNCTION__, slot->name); | 403 | __FUNCTION__, slot->name); |
| 436 | goto exit_rc; | 404 | goto exit_rc; |
| 437 | } | 405 | } |
| 438 | print_slot_pci_funcs(slot); | 406 | print_slot_pci_funcs(slot->bus); |
| 439 | if (!list_empty(slot->dev.pci_devs)) { | 407 | if (!list_empty(slot->pci_devs)) { |
| 440 | slot->state = CONFIGURED; | 408 | slot->state = CONFIGURED; |
| 441 | } else { | 409 | } else { |
| 442 | /* DLPAR add as opposed to | 410 | /* DLPAR add as opposed to |
| @@ -454,11 +422,6 @@ int register_pci_slot(struct slot *slot) | |||
| 454 | { | 422 | { |
| 455 | int rc = -EINVAL; | 423 | int rc = -EINVAL; |
| 456 | 424 | ||
| 457 | slot->dev_type = PCI_DEV; | ||
| 458 | if ((slot->type == EMBEDDED) || (slot->type == PHB)) | ||
| 459 | slot->removable = 0; | ||
| 460 | else | ||
| 461 | slot->removable = 1; | ||
| 462 | if (setup_pci_hotplug_slot_info(slot)) | 425 | if (setup_pci_hotplug_slot_info(slot)) |
| 463 | goto exit_rc; | 426 | goto exit_rc; |
| 464 | if (setup_pci_slot(slot)) | 427 | if (setup_pci_slot(slot)) |
| @@ -479,7 +442,7 @@ int rpaphp_enable_pci_slot(struct slot *slot) | |||
| 479 | /* if slot is not empty, enable the adapter */ | 442 | /* if slot is not empty, enable the adapter */ |
| 480 | if (state == PRESENT) { | 443 | if (state == PRESENT) { |
| 481 | dbg("%s : slot[%s] is occupied.\n", __FUNCTION__, slot->name); | 444 | dbg("%s : slot[%s] is occupied.\n", __FUNCTION__, slot->name); |
| 482 | retval = rpaphp_config_pci_adapter(slot); | 445 | retval = rpaphp_config_pci_adapter(slot->bus); |
| 483 | if (!retval) { | 446 | if (!retval) { |
| 484 | slot->state = CONFIGURED; | 447 | slot->state = CONFIGURED; |
| 485 | dbg("%s: PCI devices in slot[%s] has been configured\n", | 448 | dbg("%s: PCI devices in slot[%s] has been configured\n", |
| @@ -502,37 +465,3 @@ exit: | |||
| 502 | dbg("%s - Exit: rc[%d]\n", __FUNCTION__, retval); | 465 | dbg("%s - Exit: rc[%d]\n", __FUNCTION__, retval); |
| 503 | return retval; | 466 | return retval; |
| 504 | } | 467 | } |
| 505 | |||
| 506 | struct hotplug_slot *rpaphp_find_hotplug_slot(struct pci_dev *dev) | ||
| 507 | { | ||
| 508 | struct list_head *tmp, *n; | ||
| 509 | struct slot *slot; | ||
| 510 | |||
| 511 | list_for_each_safe(tmp, n, &rpaphp_slot_head) { | ||
| 512 | struct pci_bus *bus; | ||
| 513 | struct list_head *ln; | ||
| 514 | |||
| 515 | slot = list_entry(tmp, struct slot, rpaphp_slot_list); | ||
| 516 | if (slot->bridge == NULL) { | ||
| 517 | if (slot->dev_type == PCI_DEV) { | ||
| 518 | printk(KERN_WARNING "PCI slot missing bridge %s %s \n", | ||
| 519 | slot->name, slot->location); | ||
| 520 | } | ||
| 521 | continue; | ||
| 522 | } | ||
| 523 | |||
| 524 | bus = slot->bridge->subordinate; | ||
| 525 | if (!bus) { | ||
| 526 | continue; /* should never happen? */ | ||
| 527 | } | ||
| 528 | for (ln = bus->devices.next; ln != &bus->devices; ln = ln->next) { | ||
| 529 | struct pci_dev *pdev = pci_dev_b(ln); | ||
| 530 | if (pdev == dev) | ||
| 531 | return slot->hotplug_slot; | ||
| 532 | } | ||
| 533 | } | ||
| 534 | |||
| 535 | return NULL; | ||
| 536 | } | ||
| 537 | |||
| 538 | EXPORT_SYMBOL_GPL(rpaphp_find_hotplug_slot); | ||
diff --git a/drivers/pci/hotplug/rpaphp_slot.c b/drivers/pci/hotplug/rpaphp_slot.c index ff2cbf0652d8..0e8815495083 100644 --- a/drivers/pci/hotplug/rpaphp_slot.c +++ b/drivers/pci/hotplug/rpaphp_slot.c | |||
| @@ -30,35 +30,6 @@ | |||
| 30 | #include <asm/rtas.h> | 30 | #include <asm/rtas.h> |
| 31 | #include "rpaphp.h" | 31 | #include "rpaphp.h" |
| 32 | 32 | ||
| 33 | static ssize_t removable_read_file (struct hotplug_slot *php_slot, char *buf) | ||
| 34 | { | ||
| 35 | u8 value; | ||
| 36 | int retval = -ENOENT; | ||
| 37 | struct slot *slot = (struct slot *)php_slot->private; | ||
| 38 | |||
| 39 | if (!slot) | ||
| 40 | return retval; | ||
| 41 | |||
| 42 | value = slot->removable; | ||
| 43 | retval = sprintf (buf, "%d\n", value); | ||
| 44 | return retval; | ||
| 45 | } | ||
| 46 | |||
| 47 | static struct hotplug_slot_attribute hotplug_slot_attr_removable = { | ||
| 48 | .attr = {.name = "phy_removable", .mode = S_IFREG | S_IRUGO}, | ||
| 49 | .show = removable_read_file, | ||
| 50 | }; | ||
| 51 | |||
| 52 | static void rpaphp_sysfs_add_attr_removable (struct hotplug_slot *slot) | ||
| 53 | { | ||
| 54 | sysfs_create_file(&slot->kobj, &hotplug_slot_attr_removable.attr); | ||
| 55 | } | ||
| 56 | |||
| 57 | static void rpaphp_sysfs_remove_attr_removable (struct hotplug_slot *slot) | ||
| 58 | { | ||
| 59 | sysfs_remove_file(&slot->kobj, &hotplug_slot_attr_removable.attr); | ||
| 60 | } | ||
| 61 | |||
| 62 | static ssize_t location_read_file (struct hotplug_slot *php_slot, char *buf) | 33 | static ssize_t location_read_file (struct hotplug_slot *php_slot, char *buf) |
| 63 | { | 34 | { |
| 64 | char *value; | 35 | char *value; |
| @@ -176,9 +147,6 @@ int deregister_slot(struct slot *slot) | |||
| 176 | /* remove "phy_location" file */ | 147 | /* remove "phy_location" file */ |
| 177 | rpaphp_sysfs_remove_attr_location(php_slot); | 148 | rpaphp_sysfs_remove_attr_location(php_slot); |
| 178 | 149 | ||
| 179 | /* remove "phy_removable" file */ | ||
| 180 | rpaphp_sysfs_remove_attr_removable(php_slot); | ||
| 181 | |||
| 182 | retval = pci_hp_deregister(php_slot); | 150 | retval = pci_hp_deregister(php_slot); |
| 183 | if (retval) | 151 | if (retval) |
| 184 | err("Problem unregistering a slot %s\n", slot->name); | 152 | err("Problem unregistering a slot %s\n", slot->name); |
| @@ -212,21 +180,13 @@ int register_slot(struct slot *slot) | |||
| 212 | /* create "phy_locatoin" file */ | 180 | /* create "phy_locatoin" file */ |
| 213 | rpaphp_sysfs_add_attr_location(slot->hotplug_slot); | 181 | rpaphp_sysfs_add_attr_location(slot->hotplug_slot); |
| 214 | 182 | ||
| 215 | /* create "phy_removable" file */ | ||
| 216 | rpaphp_sysfs_add_attr_removable(slot->hotplug_slot); | ||
| 217 | |||
| 218 | /* add slot to our internal list */ | 183 | /* add slot to our internal list */ |
| 219 | dbg("%s adding slot[%s] to rpaphp_slot_list\n", | 184 | dbg("%s adding slot[%s] to rpaphp_slot_list\n", |
| 220 | __FUNCTION__, slot->name); | 185 | __FUNCTION__, slot->name); |
| 221 | 186 | ||
| 222 | list_add(&slot->rpaphp_slot_list, &rpaphp_slot_head); | 187 | list_add(&slot->rpaphp_slot_list, &rpaphp_slot_head); |
| 223 | 188 | info("Slot [%s](PCI location=%s) registered\n", slot->name, | |
| 224 | if (slot->dev_type == VIO_DEV) | 189 | slot->location); |
| 225 | info("Slot [%s](VIO location=%s) registered\n", | ||
| 226 | slot->name, slot->location); | ||
| 227 | else | ||
| 228 | info("Slot [%s](PCI location=%s) registered\n", | ||
| 229 | slot->name, slot->location); | ||
| 230 | num_slots++; | 190 | num_slots++; |
| 231 | return 0; | 191 | return 0; |
| 232 | } | 192 | } |
| @@ -235,21 +195,17 @@ int rpaphp_get_power_status(struct slot *slot, u8 * value) | |||
| 235 | { | 195 | { |
| 236 | int rc = 0, level; | 196 | int rc = 0, level; |
| 237 | 197 | ||
| 238 | if (slot->type == HOTPLUG) { | 198 | rc = rtas_get_power_level(slot->power_domain, &level); |
| 239 | rc = rtas_get_power_level(slot->power_domain, &level); | 199 | if (rc < 0) { |
| 240 | if (!rc) { | 200 | err("failed to get power-level for slot(%s), rc=0x%x\n", |
| 241 | dbg("%s the power level of slot %s(pwd-domain:0x%x) is %d\n", | 201 | slot->location, rc); |
| 242 | __FUNCTION__, slot->name, slot->power_domain, level); | 202 | return rc; |
| 243 | *value = level; | ||
| 244 | } else | ||
| 245 | err("failed to get power-level for slot(%s), rc=0x%x\n", | ||
| 246 | slot->location, rc); | ||
| 247 | } else { | ||
| 248 | dbg("%s report POWER_ON for EMBEDDED or PHB slot %s\n", | ||
| 249 | __FUNCTION__, slot->location); | ||
| 250 | *value = (u8) POWER_ON; | ||
| 251 | } | 203 | } |
| 252 | 204 | ||
| 205 | dbg("%s the power level of slot %s(pwd-domain:0x%x) is %d\n", | ||
| 206 | __FUNCTION__, slot->name, slot->power_domain, level); | ||
| 207 | *value = level; | ||
| 208 | |||
| 253 | return rc; | 209 | return rc; |
| 254 | } | 210 | } |
| 255 | 211 | ||
diff --git a/drivers/pci/hotplug/rpaphp_vio.c b/drivers/pci/hotplug/rpaphp_vio.c deleted file mode 100644 index 74df6a305e64..000000000000 --- a/drivers/pci/hotplug/rpaphp_vio.c +++ /dev/null | |||
| @@ -1,129 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * RPA Hot Plug Virtual I/O device functions | ||
| 3 | * Copyright (C) 2004 Linda Xie <lxie@us.ibm.com> | ||
| 4 | * | ||
| 5 | * All rights reserved. | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License as published by | ||
| 9 | * the Free Software Foundation; either version 2 of the License, or (at | ||
| 10 | * your option) any later version. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, but | ||
| 13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or | ||
| 15 | * NON INFRINGEMENT. See the GNU General Public License for more | ||
| 16 | * details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License | ||
| 19 | * along with this program; if not, write to the Free Software | ||
| 20 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 21 | * | ||
| 22 | * Send feedback to <lxie@us.ibm.com> | ||
| 23 | * | ||
| 24 | */ | ||
| 25 | #include <asm/vio.h> | ||
| 26 | #include "rpaphp.h" | ||
| 27 | |||
| 28 | /* | ||
| 29 | * get_vio_adapter_status - get the status of a slot | ||
| 30 | * | ||
| 31 | * status: | ||
| 32 | * | ||
| 33 | * 1-- adapter is configured | ||
| 34 | * 2-- adapter is not configured | ||
| 35 | * 3-- not valid | ||
| 36 | */ | ||
| 37 | inline int rpaphp_get_vio_adapter_status(struct slot *slot, int is_init, u8 *value) | ||
| 38 | { | ||
| 39 | *value = slot->state; | ||
| 40 | return 0; | ||
| 41 | } | ||
| 42 | |||
| 43 | int rpaphp_unconfig_vio_adapter(struct slot *slot) | ||
| 44 | { | ||
| 45 | int retval = 0; | ||
| 46 | |||
| 47 | dbg("Entry %s: slot[%s]\n", __FUNCTION__, slot->name); | ||
| 48 | if (!slot->dev.vio_dev) { | ||
| 49 | info("%s: no VIOA in slot[%s]\n", __FUNCTION__, slot->name); | ||
| 50 | retval = -EINVAL; | ||
| 51 | goto exit; | ||
| 52 | } | ||
| 53 | /* remove the device from the vio core */ | ||
| 54 | vio_unregister_device(slot->dev.vio_dev); | ||
| 55 | slot->state = NOT_CONFIGURED; | ||
| 56 | info("%s: adapter in slot[%s] unconfigured.\n", __FUNCTION__, slot->name); | ||
| 57 | exit: | ||
| 58 | dbg("Exit %s, rc=0x%x\n", __FUNCTION__, retval); | ||
| 59 | return retval; | ||
| 60 | } | ||
| 61 | |||
| 62 | static int setup_vio_hotplug_slot_info(struct slot *slot) | ||
| 63 | { | ||
| 64 | slot->hotplug_slot->info->power_status = 1; | ||
| 65 | rpaphp_get_vio_adapter_status(slot, 1, | ||
| 66 | &slot->hotplug_slot->info->adapter_status); | ||
| 67 | return 0; | ||
| 68 | } | ||
| 69 | |||
| 70 | int register_vio_slot(struct device_node *dn) | ||
| 71 | { | ||
| 72 | u32 *index; | ||
| 73 | char *name; | ||
| 74 | int rc = -EINVAL; | ||
| 75 | struct slot *slot = NULL; | ||
| 76 | |||
| 77 | rc = rpaphp_get_drc_props(dn, NULL, &name, NULL, NULL); | ||
| 78 | if (rc < 0) | ||
| 79 | goto exit_rc; | ||
| 80 | index = (u32 *) get_property(dn, "ibm,my-drc-index", NULL); | ||
| 81 | if (!index) | ||
| 82 | goto exit_rc; | ||
| 83 | if (!(slot = alloc_slot_struct(dn, *index, name, 0))) { | ||
| 84 | rc = -ENOMEM; | ||
| 85 | goto exit_rc; | ||
| 86 | } | ||
| 87 | slot->dev_type = VIO_DEV; | ||
| 88 | slot->dev.vio_dev = vio_find_node(dn); | ||
| 89 | if (slot->dev.vio_dev) { | ||
| 90 | /* | ||
| 91 | * rpaphp is the only owner of vio devices and | ||
| 92 | * does not need extra reference taken by | ||
| 93 | * vio_find_node | ||
| 94 | */ | ||
| 95 | put_device(&slot->dev.vio_dev->dev); | ||
| 96 | } else | ||
| 97 | slot->dev.vio_dev = vio_register_device_node(dn); | ||
| 98 | if (slot->dev.vio_dev) | ||
| 99 | slot->state = CONFIGURED; | ||
| 100 | else | ||
| 101 | slot->state = NOT_CONFIGURED; | ||
| 102 | if (setup_vio_hotplug_slot_info(slot)) | ||
| 103 | goto exit_rc; | ||
| 104 | strcpy(slot->name, slot->dev.vio_dev->dev.bus_id); | ||
| 105 | info("%s: registered VIO device[name=%s vio_dev=%p]\n", | ||
| 106 | __FUNCTION__, slot->name, slot->dev.vio_dev); | ||
| 107 | rc = register_slot(slot); | ||
| 108 | exit_rc: | ||
| 109 | if (rc && slot) | ||
| 110 | dealloc_slot_struct(slot); | ||
| 111 | return (rc); | ||
| 112 | } | ||
| 113 | |||
| 114 | int rpaphp_enable_vio_slot(struct slot *slot) | ||
| 115 | { | ||
| 116 | int retval = 0; | ||
| 117 | |||
| 118 | if ((slot->dev.vio_dev = vio_register_device_node(slot->dn))) { | ||
| 119 | info("%s: VIO adapter %s in slot[%s] has been configured\n", | ||
| 120 | __FUNCTION__, slot->dn->name, slot->name); | ||
| 121 | slot->state = CONFIGURED; | ||
| 122 | } else { | ||
| 123 | info("%s: no vio_dev struct for adapter in slot[%s]\n", | ||
| 124 | __FUNCTION__, slot->name); | ||
| 125 | slot->state = NOT_CONFIGURED; | ||
| 126 | } | ||
| 127 | |||
| 128 | return retval; | ||
| 129 | } | ||
diff --git a/drivers/pci/hotplug/sgi_hotplug.c b/drivers/pci/hotplug/sgi_hotplug.c index 323041fd41dc..b1409441c1cd 100644 --- a/drivers/pci/hotplug/sgi_hotplug.c +++ b/drivers/pci/hotplug/sgi_hotplug.c | |||
| @@ -32,14 +32,15 @@ MODULE_LICENSE("GPL"); | |||
| 32 | MODULE_AUTHOR("SGI (prarit@sgi.com, dickie@sgi.com, habeck@sgi.com)"); | 32 | MODULE_AUTHOR("SGI (prarit@sgi.com, dickie@sgi.com, habeck@sgi.com)"); |
| 33 | MODULE_DESCRIPTION("SGI Altix Hot Plug PCI Controller Driver"); | 33 | MODULE_DESCRIPTION("SGI Altix Hot Plug PCI Controller Driver"); |
| 34 | 34 | ||
| 35 | #define PCIIO_ASIC_TYPE_TIOCA 4 | 35 | #define PCIIO_ASIC_TYPE_TIOCA 4 |
| 36 | #define PCI_SLOT_ALREADY_UP 2 /* slot already up */ | 36 | #define PCI_SLOT_ALREADY_UP 2 /* slot already up */ |
| 37 | #define PCI_SLOT_ALREADY_DOWN 3 /* slot already down */ | 37 | #define PCI_SLOT_ALREADY_DOWN 3 /* slot already down */ |
| 38 | #define PCI_L1_ERR 7 /* L1 console command error */ | 38 | #define PCI_L1_ERR 7 /* L1 console command error */ |
| 39 | #define PCI_EMPTY_33MHZ 15 /* empty 33 MHz bus */ | 39 | #define PCI_EMPTY_33MHZ 15 /* empty 33 MHz bus */ |
| 40 | #define PCI_L1_QSIZE 128 /* our L1 message buffer size */ | 40 | #define PCI_L1_QSIZE 128 /* our L1 message buffer size */ |
| 41 | #define SN_MAX_HP_SLOTS 32 /* max number of hotplug slots */ | 41 | #define SN_MAX_HP_SLOTS 32 /* max hotplug slots */ |
| 42 | #define SGI_HOTPLUG_PROM_REV 0x0420 /* Min. required PROM version */ | 42 | #define SGI_HOTPLUG_PROM_REV 0x0430 /* Min. required PROM version */ |
| 43 | #define SN_SLOT_NAME_SIZE 33 /* size of name string */ | ||
| 43 | 44 | ||
| 44 | /* internal list head */ | 45 | /* internal list head */ |
| 45 | static struct list_head sn_hp_list; | 46 | static struct list_head sn_hp_list; |
| @@ -51,6 +52,7 @@ struct slot { | |||
| 51 | /* this struct for glue internal only */ | 52 | /* this struct for glue internal only */ |
| 52 | struct hotplug_slot *hotplug_slot; | 53 | struct hotplug_slot *hotplug_slot; |
| 53 | struct list_head hp_list; | 54 | struct list_head hp_list; |
| 55 | char physical_path[SN_SLOT_NAME_SIZE]; | ||
| 54 | }; | 56 | }; |
| 55 | 57 | ||
| 56 | struct pcibr_slot_enable_resp { | 58 | struct pcibr_slot_enable_resp { |
| @@ -70,7 +72,7 @@ enum sn_pci_req_e { | |||
| 70 | 72 | ||
| 71 | static int enable_slot(struct hotplug_slot *slot); | 73 | static int enable_slot(struct hotplug_slot *slot); |
| 72 | static int disable_slot(struct hotplug_slot *slot); | 74 | static int disable_slot(struct hotplug_slot *slot); |
| 73 | static int get_power_status(struct hotplug_slot *slot, u8 *value); | 75 | static inline int get_power_status(struct hotplug_slot *slot, u8 *value); |
| 74 | 76 | ||
| 75 | static struct hotplug_slot_ops sn_hotplug_slot_ops = { | 77 | static struct hotplug_slot_ops sn_hotplug_slot_ops = { |
| 76 | .owner = THIS_MODULE, | 78 | .owner = THIS_MODULE, |
| @@ -81,6 +83,21 @@ static struct hotplug_slot_ops sn_hotplug_slot_ops = { | |||
| 81 | 83 | ||
| 82 | static DECLARE_MUTEX(sn_hotplug_sem); | 84 | static DECLARE_MUTEX(sn_hotplug_sem); |
| 83 | 85 | ||
| 86 | static ssize_t path_show (struct hotplug_slot *bss_hotplug_slot, | ||
| 87 | char *buf) | ||
| 88 | { | ||
| 89 | int retval = -ENOENT; | ||
| 90 | struct slot *slot = bss_hotplug_slot->private; | ||
| 91 | |||
| 92 | if (!slot) | ||
| 93 | return retval; | ||
| 94 | |||
| 95 | retval = sprintf (buf, "%s\n", slot->physical_path); | ||
| 96 | return retval; | ||
| 97 | } | ||
| 98 | |||
| 99 | static struct hotplug_slot_attribute sn_slot_path_attr = __ATTR_RO(path); | ||
| 100 | |||
| 84 | static int sn_pci_slot_valid(struct pci_bus *pci_bus, int device) | 101 | static int sn_pci_slot_valid(struct pci_bus *pci_bus, int device) |
| 85 | { | 102 | { |
| 86 | struct pcibus_info *pcibus_info; | 103 | struct pcibus_info *pcibus_info; |
| @@ -120,15 +137,15 @@ static int sn_pci_bus_valid(struct pci_bus *pci_bus) | |||
| 120 | /* Only register slots in I/O Bricks that support hotplug */ | 137 | /* Only register slots in I/O Bricks that support hotplug */ |
| 121 | bricktype = MODULE_GET_BTYPE(pcibus_info->pbi_moduleid); | 138 | bricktype = MODULE_GET_BTYPE(pcibus_info->pbi_moduleid); |
| 122 | switch (bricktype) { | 139 | switch (bricktype) { |
| 123 | case L1_BRICKTYPE_IX: | 140 | case L1_BRICKTYPE_IX: |
| 124 | case L1_BRICKTYPE_PX: | 141 | case L1_BRICKTYPE_PX: |
| 125 | case L1_BRICKTYPE_IA: | 142 | case L1_BRICKTYPE_IA: |
| 126 | case L1_BRICKTYPE_PA: | 143 | case L1_BRICKTYPE_PA: |
| 127 | return 1; | 144 | return 1; |
| 128 | break; | 145 | break; |
| 129 | default: | 146 | default: |
| 130 | return -EPERM; | 147 | return -EPERM; |
| 131 | break; | 148 | break; |
| 132 | } | 149 | } |
| 133 | 150 | ||
| 134 | return -EIO; | 151 | return -EIO; |
| @@ -142,13 +159,12 @@ static int sn_hp_slot_private_alloc(struct hotplug_slot *bss_hotplug_slot, | |||
| 142 | 159 | ||
| 143 | pcibus_info = SN_PCIBUS_BUSSOFT_INFO(pci_bus); | 160 | pcibus_info = SN_PCIBUS_BUSSOFT_INFO(pci_bus); |
| 144 | 161 | ||
| 145 | bss_hotplug_slot->private = kcalloc(1, sizeof(struct slot), | 162 | slot = kcalloc(1, sizeof(*slot), GFP_KERNEL); |
| 146 | GFP_KERNEL); | 163 | if (!slot) |
| 147 | if (!bss_hotplug_slot->private) | ||
| 148 | return -ENOMEM; | 164 | return -ENOMEM; |
| 149 | slot = (struct slot *)bss_hotplug_slot->private; | 165 | bss_hotplug_slot->private = slot; |
| 150 | 166 | ||
| 151 | bss_hotplug_slot->name = kmalloc(33, GFP_KERNEL); | 167 | bss_hotplug_slot->name = kmalloc(SN_SLOT_NAME_SIZE, GFP_KERNEL); |
| 152 | if (!bss_hotplug_slot->name) { | 168 | if (!bss_hotplug_slot->name) { |
| 153 | kfree(bss_hotplug_slot->private); | 169 | kfree(bss_hotplug_slot->private); |
| 154 | return -ENOMEM; | 170 | return -ENOMEM; |
| @@ -156,16 +172,16 @@ static int sn_hp_slot_private_alloc(struct hotplug_slot *bss_hotplug_slot, | |||
| 156 | 172 | ||
| 157 | slot->device_num = device; | 173 | slot->device_num = device; |
| 158 | slot->pci_bus = pci_bus; | 174 | slot->pci_bus = pci_bus; |
| 159 | 175 | sprintf(bss_hotplug_slot->name, "%04x:%02x:%02x", | |
| 160 | sprintf(bss_hotplug_slot->name, "module_%c%c%c%c%.2d_b_%d_s_%d", | 176 | pci_domain_nr(pci_bus), |
| 177 | ((int)pcibus_info->pbi_buscommon.bs_persist_busnum) & 0xf, | ||
| 178 | device + 1); | ||
| 179 | sprintf(slot->physical_path, "module_%c%c%c%c%.2d", | ||
| 161 | '0'+RACK_GET_CLASS(MODULE_GET_RACK(pcibus_info->pbi_moduleid)), | 180 | '0'+RACK_GET_CLASS(MODULE_GET_RACK(pcibus_info->pbi_moduleid)), |
| 162 | '0'+RACK_GET_GROUP(MODULE_GET_RACK(pcibus_info->pbi_moduleid)), | 181 | '0'+RACK_GET_GROUP(MODULE_GET_RACK(pcibus_info->pbi_moduleid)), |
| 163 | '0'+RACK_GET_NUM(MODULE_GET_RACK(pcibus_info->pbi_moduleid)), | 182 | '0'+RACK_GET_NUM(MODULE_GET_RACK(pcibus_info->pbi_moduleid)), |
| 164 | MODULE_GET_BTCHAR(pcibus_info->pbi_moduleid), | 183 | MODULE_GET_BTCHAR(pcibus_info->pbi_moduleid), |
| 165 | MODULE_GET_BPOS(pcibus_info->pbi_moduleid), | 184 | MODULE_GET_BPOS(pcibus_info->pbi_moduleid)); |
| 166 | ((int)pcibus_info->pbi_buscommon.bs_persist_busnum) & 0xf, | ||
| 167 | device + 1); | ||
| 168 | |||
| 169 | slot->hotplug_slot = bss_hotplug_slot; | 185 | slot->hotplug_slot = bss_hotplug_slot; |
| 170 | list_add(&slot->hp_list, &sn_hp_list); | 186 | list_add(&slot->hp_list, &sn_hp_list); |
| 171 | 187 | ||
| @@ -175,14 +191,14 @@ static int sn_hp_slot_private_alloc(struct hotplug_slot *bss_hotplug_slot, | |||
| 175 | static struct hotplug_slot * sn_hp_destroy(void) | 191 | static struct hotplug_slot * sn_hp_destroy(void) |
| 176 | { | 192 | { |
| 177 | struct slot *slot; | 193 | struct slot *slot; |
| 178 | struct list_head *list; | ||
| 179 | struct hotplug_slot *bss_hotplug_slot = NULL; | 194 | struct hotplug_slot *bss_hotplug_slot = NULL; |
| 180 | 195 | ||
| 181 | list_for_each(list, &sn_hp_list) { | 196 | list_for_each_entry(slot, &sn_hp_list, hp_list) { |
| 182 | slot = list_entry(list, struct slot, hp_list); | ||
| 183 | bss_hotplug_slot = slot->hotplug_slot; | 197 | bss_hotplug_slot = slot->hotplug_slot; |
| 184 | list_del(&((struct slot *)bss_hotplug_slot->private)-> | 198 | list_del(&((struct slot *)bss_hotplug_slot->private)-> |
| 185 | hp_list); | 199 | hp_list); |
| 200 | sysfs_remove_file(&bss_hotplug_slot->kobj, | ||
| 201 | &sn_slot_path_attr.attr); | ||
| 186 | break; | 202 | break; |
| 187 | } | 203 | } |
| 188 | return bss_hotplug_slot; | 204 | return bss_hotplug_slot; |
| @@ -190,7 +206,6 @@ static struct hotplug_slot * sn_hp_destroy(void) | |||
| 190 | 206 | ||
| 191 | static void sn_bus_alloc_data(struct pci_dev *dev) | 207 | static void sn_bus_alloc_data(struct pci_dev *dev) |
| 192 | { | 208 | { |
| 193 | struct list_head *node; | ||
| 194 | struct pci_bus *subordinate_bus; | 209 | struct pci_bus *subordinate_bus; |
| 195 | struct pci_dev *child; | 210 | struct pci_dev *child; |
| 196 | 211 | ||
| @@ -199,66 +214,29 @@ static void sn_bus_alloc_data(struct pci_dev *dev) | |||
| 199 | /* Recursively sets up the sn_irq_info structs */ | 214 | /* Recursively sets up the sn_irq_info structs */ |
| 200 | if (dev->subordinate) { | 215 | if (dev->subordinate) { |
| 201 | subordinate_bus = dev->subordinate; | 216 | subordinate_bus = dev->subordinate; |
| 202 | list_for_each(node, &subordinate_bus->devices) { | 217 | list_for_each_entry(child, &subordinate_bus->devices, bus_list) |
| 203 | child = list_entry(node, struct pci_dev, bus_list); | ||
| 204 | sn_bus_alloc_data(child); | 218 | sn_bus_alloc_data(child); |
| 205 | } | ||
| 206 | } | 219 | } |
| 207 | } | 220 | } |
| 208 | 221 | ||
| 209 | static void sn_bus_free_data(struct pci_dev *dev) | 222 | static void sn_bus_free_data(struct pci_dev *dev) |
| 210 | { | 223 | { |
| 211 | struct list_head *node; | ||
| 212 | struct pci_bus *subordinate_bus; | 224 | struct pci_bus *subordinate_bus; |
| 213 | struct pci_dev *child; | 225 | struct pci_dev *child; |
| 214 | 226 | ||
| 215 | /* Recursively clean up sn_irq_info structs */ | 227 | /* Recursively clean up sn_irq_info structs */ |
| 216 | if (dev->subordinate) { | 228 | if (dev->subordinate) { |
| 217 | subordinate_bus = dev->subordinate; | 229 | subordinate_bus = dev->subordinate; |
| 218 | list_for_each(node, &subordinate_bus->devices) { | 230 | list_for_each_entry(child, &subordinate_bus->devices, bus_list) |
| 219 | child = list_entry(node, struct pci_dev, bus_list); | ||
| 220 | sn_bus_free_data(child); | 231 | sn_bus_free_data(child); |
| 221 | } | ||
| 222 | } | 232 | } |
| 223 | sn_pci_unfixup_slot(dev); | 233 | sn_pci_unfixup_slot(dev); |
| 224 | } | 234 | } |
| 225 | 235 | ||
| 226 | static u8 sn_power_status_get(struct hotplug_slot *bss_hotplug_slot) | ||
| 227 | { | ||
| 228 | struct slot *slot = (struct slot *)bss_hotplug_slot->private; | ||
| 229 | struct pcibus_info *pcibus_info; | ||
| 230 | u8 retval; | ||
| 231 | |||
| 232 | pcibus_info = SN_PCIBUS_BUSSOFT_INFO(slot->pci_bus); | ||
| 233 | retval = pcibus_info->pbi_enabled_devices & (1 << slot->device_num); | ||
| 234 | |||
| 235 | return retval ? 1 : 0; | ||
| 236 | } | ||
| 237 | |||
| 238 | static void sn_slot_mark_enable(struct hotplug_slot *bss_hotplug_slot, | ||
| 239 | int device_num) | ||
| 240 | { | ||
| 241 | struct slot *slot = (struct slot *)bss_hotplug_slot->private; | ||
| 242 | struct pcibus_info *pcibus_info; | ||
| 243 | |||
| 244 | pcibus_info = SN_PCIBUS_BUSSOFT_INFO(slot->pci_bus); | ||
| 245 | pcibus_info->pbi_enabled_devices |= (1 << device_num); | ||
| 246 | } | ||
| 247 | |||
| 248 | static void sn_slot_mark_disable(struct hotplug_slot *bss_hotplug_slot, | ||
| 249 | int device_num) | ||
| 250 | { | ||
| 251 | struct slot *slot = (struct slot *)bss_hotplug_slot->private; | ||
| 252 | struct pcibus_info *pcibus_info; | ||
| 253 | |||
| 254 | pcibus_info = SN_PCIBUS_BUSSOFT_INFO(slot->pci_bus); | ||
| 255 | pcibus_info->pbi_enabled_devices &= ~(1 << device_num); | ||
| 256 | } | ||
| 257 | |||
| 258 | static int sn_slot_enable(struct hotplug_slot *bss_hotplug_slot, | 236 | static int sn_slot_enable(struct hotplug_slot *bss_hotplug_slot, |
| 259 | int device_num) | 237 | int device_num) |
| 260 | { | 238 | { |
| 261 | struct slot *slot = (struct slot *)bss_hotplug_slot->private; | 239 | struct slot *slot = bss_hotplug_slot->private; |
| 262 | struct pcibus_info *pcibus_info; | 240 | struct pcibus_info *pcibus_info; |
| 263 | struct pcibr_slot_enable_resp resp; | 241 | struct pcibr_slot_enable_resp resp; |
| 264 | int rc; | 242 | int rc; |
| @@ -273,7 +251,7 @@ static int sn_slot_enable(struct hotplug_slot *bss_hotplug_slot, | |||
| 273 | 251 | ||
| 274 | if (rc == PCI_SLOT_ALREADY_UP) { | 252 | if (rc == PCI_SLOT_ALREADY_UP) { |
| 275 | dev_dbg(slot->pci_bus->self, "is already active\n"); | 253 | dev_dbg(slot->pci_bus->self, "is already active\n"); |
| 276 | return -EPERM; | 254 | return 1; /* return 1 to user */ |
| 277 | } | 255 | } |
| 278 | 256 | ||
| 279 | if (rc == PCI_L1_ERR) { | 257 | if (rc == PCI_L1_ERR) { |
| @@ -290,7 +268,8 @@ static int sn_slot_enable(struct hotplug_slot *bss_hotplug_slot, | |||
| 290 | return -EIO; | 268 | return -EIO; |
| 291 | } | 269 | } |
| 292 | 270 | ||
| 293 | sn_slot_mark_enable(bss_hotplug_slot, device_num); | 271 | pcibus_info = SN_PCIBUS_BUSSOFT_INFO(slot->pci_bus); |
| 272 | pcibus_info->pbi_enabled_devices |= (1 << device_num); | ||
| 294 | 273 | ||
| 295 | return 0; | 274 | return 0; |
| 296 | } | 275 | } |
| @@ -298,7 +277,7 @@ static int sn_slot_enable(struct hotplug_slot *bss_hotplug_slot, | |||
| 298 | static int sn_slot_disable(struct hotplug_slot *bss_hotplug_slot, | 277 | static int sn_slot_disable(struct hotplug_slot *bss_hotplug_slot, |
| 299 | int device_num, int action) | 278 | int device_num, int action) |
| 300 | { | 279 | { |
| 301 | struct slot *slot = (struct slot *)bss_hotplug_slot->private; | 280 | struct slot *slot = bss_hotplug_slot->private; |
| 302 | struct pcibus_info *pcibus_info; | 281 | struct pcibus_info *pcibus_info; |
| 303 | struct pcibr_slot_disable_resp resp; | 282 | struct pcibr_slot_disable_resp resp; |
| 304 | int rc; | 283 | int rc; |
| @@ -307,43 +286,44 @@ static int sn_slot_disable(struct hotplug_slot *bss_hotplug_slot, | |||
| 307 | 286 | ||
| 308 | rc = sal_pcibr_slot_disable(pcibus_info, device_num, action, &resp); | 287 | rc = sal_pcibr_slot_disable(pcibus_info, device_num, action, &resp); |
| 309 | 288 | ||
| 310 | if (action == PCI_REQ_SLOT_ELIGIBLE && rc == PCI_SLOT_ALREADY_DOWN) { | 289 | if ((action == PCI_REQ_SLOT_ELIGIBLE) && |
| 290 | (rc == PCI_SLOT_ALREADY_DOWN)) { | ||
| 311 | dev_dbg(slot->pci_bus->self, "Slot %s already inactive\n"); | 291 | dev_dbg(slot->pci_bus->self, "Slot %s already inactive\n"); |
| 312 | return -ENODEV; | 292 | return 1; /* return 1 to user */ |
| 313 | } | 293 | } |
| 314 | 294 | ||
| 315 | if (action == PCI_REQ_SLOT_ELIGIBLE && rc == PCI_EMPTY_33MHZ) { | 295 | if ((action == PCI_REQ_SLOT_ELIGIBLE) && (rc == PCI_EMPTY_33MHZ)) { |
| 316 | dev_dbg(slot->pci_bus->self, | 296 | dev_dbg(slot->pci_bus->self, |
| 317 | "Cannot remove last 33MHz card\n"); | 297 | "Cannot remove last 33MHz card\n"); |
| 318 | return -EPERM; | 298 | return -EPERM; |
| 319 | } | 299 | } |
| 320 | 300 | ||
| 321 | if (action == PCI_REQ_SLOT_ELIGIBLE && rc == PCI_L1_ERR) { | 301 | if ((action == PCI_REQ_SLOT_ELIGIBLE) && (rc == PCI_L1_ERR)) { |
| 322 | dev_dbg(slot->pci_bus->self, | 302 | dev_dbg(slot->pci_bus->self, |
| 323 | "L1 failure %d with message \n%s\n", | 303 | "L1 failure %d with message \n%s\n", |
| 324 | resp.resp_sub_errno, resp.resp_l1_msg); | 304 | resp.resp_sub_errno, resp.resp_l1_msg); |
| 325 | return -EPERM; | 305 | return -EPERM; |
| 326 | } | 306 | } |
| 327 | 307 | ||
| 328 | if (action == PCI_REQ_SLOT_ELIGIBLE && rc) { | 308 | if ((action == PCI_REQ_SLOT_ELIGIBLE) && rc) { |
| 329 | dev_dbg(slot->pci_bus->self, | 309 | dev_dbg(slot->pci_bus->self, |
| 330 | "remove failed with error %d sub-error %d\n", | 310 | "remove failed with error %d sub-error %d\n", |
| 331 | rc, resp.resp_sub_errno); | 311 | rc, resp.resp_sub_errno); |
| 332 | return -EIO; | 312 | return -EIO; |
| 333 | } | 313 | } |
| 334 | 314 | ||
| 335 | if (action == PCI_REQ_SLOT_ELIGIBLE && !rc) | 315 | if ((action == PCI_REQ_SLOT_ELIGIBLE) && !rc) |
| 336 | return 0; | 316 | return 0; |
| 337 | 317 | ||
| 338 | if (action == PCI_REQ_SLOT_DISABLE && !rc) { | 318 | if ((action == PCI_REQ_SLOT_DISABLE) && !rc) { |
| 339 | sn_slot_mark_disable(bss_hotplug_slot, device_num); | 319 | pcibus_info = SN_PCIBUS_BUSSOFT_INFO(slot->pci_bus); |
| 320 | pcibus_info->pbi_enabled_devices &= ~(1 << device_num); | ||
| 340 | dev_dbg(slot->pci_bus->self, "remove successful\n"); | 321 | dev_dbg(slot->pci_bus->self, "remove successful\n"); |
| 341 | return 0; | 322 | return 0; |
| 342 | } | 323 | } |
| 343 | 324 | ||
| 344 | if (action == PCI_REQ_SLOT_DISABLE && rc) { | 325 | if ((action == PCI_REQ_SLOT_DISABLE) && rc) { |
| 345 | dev_dbg(slot->pci_bus->self,"remove failed rc = %d\n", rc); | 326 | dev_dbg(slot->pci_bus->self,"remove failed rc = %d\n", rc); |
| 346 | return rc; | ||
| 347 | } | 327 | } |
| 348 | 328 | ||
| 349 | return rc; | 329 | return rc; |
| @@ -351,7 +331,7 @@ static int sn_slot_disable(struct hotplug_slot *bss_hotplug_slot, | |||
| 351 | 331 | ||
| 352 | static int enable_slot(struct hotplug_slot *bss_hotplug_slot) | 332 | static int enable_slot(struct hotplug_slot *bss_hotplug_slot) |
| 353 | { | 333 | { |
| 354 | struct slot *slot = (struct slot *)bss_hotplug_slot->private; | 334 | struct slot *slot = bss_hotplug_slot->private; |
| 355 | struct pci_bus *new_bus = NULL; | 335 | struct pci_bus *new_bus = NULL; |
| 356 | struct pci_dev *dev; | 336 | struct pci_dev *dev; |
| 357 | int func, num_funcs; | 337 | int func, num_funcs; |
| @@ -371,8 +351,8 @@ static int enable_slot(struct hotplug_slot *bss_hotplug_slot) | |||
| 371 | return rc; | 351 | return rc; |
| 372 | } | 352 | } |
| 373 | 353 | ||
| 374 | num_funcs = pci_scan_slot(slot->pci_bus, PCI_DEVFN(slot->device_num+1, | 354 | num_funcs = pci_scan_slot(slot->pci_bus, |
| 375 | PCI_FUNC(0))); | 355 | PCI_DEVFN(slot->device_num + 1, 0)); |
| 376 | if (!num_funcs) { | 356 | if (!num_funcs) { |
| 377 | dev_dbg(slot->pci_bus->self, "no device in slot\n"); | 357 | dev_dbg(slot->pci_bus->self, "no device in slot\n"); |
| 378 | up(&sn_hotplug_sem); | 358 | up(&sn_hotplug_sem); |
| @@ -391,8 +371,6 @@ static int enable_slot(struct hotplug_slot *bss_hotplug_slot) | |||
| 391 | dev = pci_get_slot(slot->pci_bus, | 371 | dev = pci_get_slot(slot->pci_bus, |
| 392 | PCI_DEVFN(slot->device_num + 1, | 372 | PCI_DEVFN(slot->device_num + 1, |
| 393 | PCI_FUNC(func))); | 373 | PCI_FUNC(func))); |
| 394 | |||
| 395 | |||
| 396 | if (dev) { | 374 | if (dev) { |
| 397 | if (dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) { | 375 | if (dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) { |
| 398 | unsigned char sec_bus; | 376 | unsigned char sec_bus; |
| @@ -431,7 +409,7 @@ static int enable_slot(struct hotplug_slot *bss_hotplug_slot) | |||
| 431 | 409 | ||
| 432 | static int disable_slot(struct hotplug_slot *bss_hotplug_slot) | 410 | static int disable_slot(struct hotplug_slot *bss_hotplug_slot) |
| 433 | { | 411 | { |
| 434 | struct slot *slot = (struct slot *)bss_hotplug_slot->private; | 412 | struct slot *slot = bss_hotplug_slot->private; |
| 435 | struct pci_dev *dev; | 413 | struct pci_dev *dev; |
| 436 | int func; | 414 | int func; |
| 437 | int rc; | 415 | int rc; |
| @@ -448,7 +426,7 @@ static int disable_slot(struct hotplug_slot *bss_hotplug_slot) | |||
| 448 | /* Free the SN resources assigned to the Linux device.*/ | 426 | /* Free the SN resources assigned to the Linux device.*/ |
| 449 | for (func = 0; func < 8; func++) { | 427 | for (func = 0; func < 8; func++) { |
| 450 | dev = pci_get_slot(slot->pci_bus, | 428 | dev = pci_get_slot(slot->pci_bus, |
| 451 | PCI_DEVFN(slot->device_num+1, | 429 | PCI_DEVFN(slot->device_num + 1, |
| 452 | PCI_FUNC(func))); | 430 | PCI_FUNC(func))); |
| 453 | if (dev) { | 431 | if (dev) { |
| 454 | /* | 432 | /* |
| @@ -477,10 +455,15 @@ static int disable_slot(struct hotplug_slot *bss_hotplug_slot) | |||
| 477 | return rc; | 455 | return rc; |
| 478 | } | 456 | } |
| 479 | 457 | ||
| 480 | static int get_power_status(struct hotplug_slot *bss_hotplug_slot, u8 *value) | 458 | static inline int get_power_status(struct hotplug_slot *bss_hotplug_slot, |
| 459 | u8 *value) | ||
| 481 | { | 460 | { |
| 461 | struct slot *slot = bss_hotplug_slot->private; | ||
| 462 | struct pcibus_info *pcibus_info; | ||
| 463 | |||
| 464 | pcibus_info = SN_PCIBUS_BUSSOFT_INFO(slot->pci_bus); | ||
| 482 | down(&sn_hotplug_sem); | 465 | down(&sn_hotplug_sem); |
| 483 | *value = sn_power_status_get(bss_hotplug_slot); | 466 | *value = pcibus_info->pbi_enabled_devices & (1 << slot->device_num); |
| 484 | up(&sn_hotplug_sem); | 467 | up(&sn_hotplug_sem); |
| 485 | return 0; | 468 | return 0; |
| 486 | } | 469 | } |
| @@ -508,7 +491,7 @@ static int sn_hotplug_slot_register(struct pci_bus *pci_bus) | |||
| 508 | if (sn_pci_slot_valid(pci_bus, device) != 1) | 491 | if (sn_pci_slot_valid(pci_bus, device) != 1) |
| 509 | continue; | 492 | continue; |
| 510 | 493 | ||
| 511 | bss_hotplug_slot = kcalloc(1,sizeof(struct hotplug_slot), | 494 | bss_hotplug_slot = kcalloc(1, sizeof(*bss_hotplug_slot), |
| 512 | GFP_KERNEL); | 495 | GFP_KERNEL); |
| 513 | if (!bss_hotplug_slot) { | 496 | if (!bss_hotplug_slot) { |
| 514 | rc = -ENOMEM; | 497 | rc = -ENOMEM; |
| @@ -516,7 +499,7 @@ static int sn_hotplug_slot_register(struct pci_bus *pci_bus) | |||
| 516 | } | 499 | } |
| 517 | 500 | ||
| 518 | bss_hotplug_slot->info = | 501 | bss_hotplug_slot->info = |
| 519 | kcalloc(1,sizeof(struct hotplug_slot_info), | 502 | kcalloc(1, sizeof(struct hotplug_slot_info), |
| 520 | GFP_KERNEL); | 503 | GFP_KERNEL); |
| 521 | if (!bss_hotplug_slot->info) { | 504 | if (!bss_hotplug_slot->info) { |
| 522 | rc = -ENOMEM; | 505 | rc = -ENOMEM; |
| @@ -535,6 +518,11 @@ static int sn_hotplug_slot_register(struct pci_bus *pci_bus) | |||
| 535 | rc = pci_hp_register(bss_hotplug_slot); | 518 | rc = pci_hp_register(bss_hotplug_slot); |
| 536 | if (rc) | 519 | if (rc) |
| 537 | goto register_err; | 520 | goto register_err; |
| 521 | |||
| 522 | rc = sysfs_create_file(&bss_hotplug_slot->kobj, | ||
| 523 | &sn_slot_path_attr.attr); | ||
| 524 | if (rc) | ||
| 525 | goto register_err; | ||
| 538 | } | 526 | } |
| 539 | dev_dbg(pci_bus->self, "Registered bus with hotplug\n"); | 527 | dev_dbg(pci_bus->self, "Registered bus with hotplug\n"); |
| 540 | return rc; | 528 | return rc; |
| @@ -564,14 +552,14 @@ static int sn_pci_hotplug_init(void) | |||
| 564 | int rc; | 552 | int rc; |
| 565 | int registered = 0; | 553 | int registered = 0; |
| 566 | 554 | ||
| 567 | INIT_LIST_HEAD(&sn_hp_list); | ||
| 568 | |||
| 569 | if (sn_sal_rev() < SGI_HOTPLUG_PROM_REV) { | 555 | if (sn_sal_rev() < SGI_HOTPLUG_PROM_REV) { |
| 570 | printk(KERN_ERR "%s: PROM version must be greater than 4.05\n", | 556 | printk(KERN_ERR "%s: PROM version must be greater than 4.30\n", |
| 571 | __FUNCTION__); | 557 | __FUNCTION__); |
| 572 | return -EPERM; | 558 | return -EPERM; |
| 573 | } | 559 | } |
| 574 | 560 | ||
| 561 | INIT_LIST_HEAD(&sn_hp_list); | ||
| 562 | |||
| 575 | while ((pci_bus = pci_find_next_bus(pci_bus))) { | 563 | while ((pci_bus = pci_find_next_bus(pci_bus))) { |
| 576 | if (!pci_bus->sysdata) | 564 | if (!pci_bus->sysdata) |
| 577 | continue; | 565 | continue; |
| @@ -584,9 +572,9 @@ static int sn_pci_hotplug_init(void) | |||
| 584 | dev_dbg(pci_bus->self, "valid hotplug bus\n"); | 572 | dev_dbg(pci_bus->self, "valid hotplug bus\n"); |
| 585 | 573 | ||
| 586 | rc = sn_hotplug_slot_register(pci_bus); | 574 | rc = sn_hotplug_slot_register(pci_bus); |
| 587 | if (!rc) | 575 | if (!rc) { |
| 588 | registered = 1; | 576 | registered = 1; |
| 589 | else { | 577 | } else { |
| 590 | registered = 0; | 578 | registered = 0; |
| 591 | break; | 579 | break; |
| 592 | } | 580 | } |
| @@ -599,9 +587,8 @@ static void sn_pci_hotplug_exit(void) | |||
| 599 | { | 587 | { |
| 600 | struct hotplug_slot *bss_hotplug_slot; | 588 | struct hotplug_slot *bss_hotplug_slot; |
| 601 | 589 | ||
| 602 | while ((bss_hotplug_slot = sn_hp_destroy())) { | 590 | while ((bss_hotplug_slot = sn_hp_destroy())) |
| 603 | pci_hp_deregister(bss_hotplug_slot); | 591 | pci_hp_deregister(bss_hotplug_slot); |
| 604 | } | ||
| 605 | 592 | ||
| 606 | if (!list_empty(&sn_hp_list)) | 593 | if (!list_empty(&sn_hp_list)) |
| 607 | printk(KERN_ERR "%s: internal list is not empty\n", __FILE__); | 594 | printk(KERN_ERR "%s: internal list is not empty\n", __FILE__); |
diff --git a/drivers/pci/hotplug/shpchp.h b/drivers/pci/hotplug/shpchp.h index fe4d653da188..b7d1c61d6bbb 100644 --- a/drivers/pci/hotplug/shpchp.h +++ b/drivers/pci/hotplug/shpchp.h | |||
| @@ -411,7 +411,7 @@ static inline void return_resource(struct pci_resource **head, struct pci_resour | |||
| 411 | 411 | ||
| 412 | static inline void make_slot_name(char *buffer, int buffer_size, struct slot *slot) | 412 | static inline void make_slot_name(char *buffer, int buffer_size, struct slot *slot) |
| 413 | { | 413 | { |
| 414 | snprintf(buffer, buffer_size, "%d", slot->number); | 414 | snprintf(buffer, buffer_size, "%04d_%04d", slot->bus, slot->number); |
| 415 | } | 415 | } |
| 416 | 416 | ||
| 417 | enum php_ctlr_type { | 417 | enum php_ctlr_type { |
diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c index 532f73bb2224..ee8677bda950 100644 --- a/drivers/pci/msi.c +++ b/drivers/pci/msi.c | |||
| @@ -439,10 +439,7 @@ static void enable_msi_mode(struct pci_dev *dev, int pos, int type) | |||
| 439 | } | 439 | } |
| 440 | if (pci_find_capability(dev, PCI_CAP_ID_EXP)) { | 440 | if (pci_find_capability(dev, PCI_CAP_ID_EXP)) { |
| 441 | /* PCI Express Endpoint device detected */ | 441 | /* PCI Express Endpoint device detected */ |
| 442 | u16 cmd; | 442 | pci_intx(dev, 0); /* disable intx */ |
| 443 | pci_read_config_word(dev, PCI_COMMAND, &cmd); | ||
| 444 | cmd |= PCI_COMMAND_INTX_DISABLE; | ||
| 445 | pci_write_config_word(dev, PCI_COMMAND, cmd); | ||
| 446 | } | 443 | } |
| 447 | } | 444 | } |
| 448 | 445 | ||
| @@ -461,10 +458,7 @@ void disable_msi_mode(struct pci_dev *dev, int pos, int type) | |||
| 461 | } | 458 | } |
| 462 | if (pci_find_capability(dev, PCI_CAP_ID_EXP)) { | 459 | if (pci_find_capability(dev, PCI_CAP_ID_EXP)) { |
| 463 | /* PCI Express Endpoint device detected */ | 460 | /* PCI Express Endpoint device detected */ |
| 464 | u16 cmd; | 461 | pci_intx(dev, 1); /* enable intx */ |
| 465 | pci_read_config_word(dev, PCI_COMMAND, &cmd); | ||
| 466 | cmd &= ~PCI_COMMAND_INTX_DISABLE; | ||
| 467 | pci_write_config_word(dev, PCI_COMMAND, cmd); | ||
| 468 | } | 462 | } |
| 469 | } | 463 | } |
| 470 | 464 | ||
diff --git a/drivers/pci/names.c b/drivers/pci/names.c deleted file mode 100644 index ad224aada7c9..000000000000 --- a/drivers/pci/names.c +++ /dev/null | |||
| @@ -1,137 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * PCI Class and Device Name Tables | ||
| 3 | * | ||
| 4 | * Copyright 1993--1999 Drew Eckhardt, Frederic Potter, | ||
| 5 | * David Mosberger-Tang, Martin Mares | ||
| 6 | */ | ||
| 7 | |||
| 8 | #include <linux/config.h> | ||
| 9 | #include <linux/types.h> | ||
| 10 | #include <linux/kernel.h> | ||
| 11 | #include <linux/pci.h> | ||
| 12 | #include <linux/init.h> | ||
| 13 | |||
| 14 | #ifdef CONFIG_PCI_NAMES | ||
| 15 | |||
| 16 | struct pci_device_info { | ||
| 17 | unsigned short device; | ||
| 18 | unsigned short seen; | ||
| 19 | const char *name; | ||
| 20 | }; | ||
| 21 | |||
| 22 | struct pci_vendor_info { | ||
| 23 | unsigned short vendor; | ||
| 24 | unsigned short nr; | ||
| 25 | const char *name; | ||
| 26 | struct pci_device_info *devices; | ||
| 27 | }; | ||
| 28 | |||
| 29 | /* | ||
| 30 | * This is ridiculous, but we want the strings in | ||
| 31 | * the .init section so that they don't take up | ||
| 32 | * real memory.. Parse the same file multiple times | ||
| 33 | * to get all the info. | ||
| 34 | */ | ||
| 35 | #define VENDOR( vendor, name ) static char __vendorstr_##vendor[] __devinitdata = name; | ||
| 36 | #define ENDVENDOR() | ||
| 37 | #define DEVICE( vendor, device, name ) static char __devicestr_##vendor##device[] __devinitdata = name; | ||
| 38 | #include "devlist.h" | ||
| 39 | |||
| 40 | |||
| 41 | #define VENDOR( vendor, name ) static struct pci_device_info __devices_##vendor[] __devinitdata = { | ||
| 42 | #define ENDVENDOR() }; | ||
| 43 | #define DEVICE( vendor, device, name ) { 0x##device, 0, __devicestr_##vendor##device }, | ||
| 44 | #include "devlist.h" | ||
| 45 | |||
| 46 | static struct pci_vendor_info __devinitdata pci_vendor_list[] = { | ||
| 47 | #define VENDOR( vendor, name ) { 0x##vendor, sizeof(__devices_##vendor) / sizeof(struct pci_device_info), __vendorstr_##vendor, __devices_##vendor }, | ||
| 48 | #define ENDVENDOR() | ||
| 49 | #define DEVICE( vendor, device, name ) | ||
| 50 | #include "devlist.h" | ||
| 51 | }; | ||
| 52 | |||
| 53 | #define VENDORS (sizeof(pci_vendor_list)/sizeof(struct pci_vendor_info)) | ||
| 54 | |||
| 55 | void __devinit pci_name_device(struct pci_dev *dev) | ||
| 56 | { | ||
| 57 | const struct pci_vendor_info *vendor_p = pci_vendor_list; | ||
| 58 | int i = VENDORS; | ||
| 59 | char *name = dev->pretty_name; | ||
| 60 | |||
| 61 | do { | ||
| 62 | if (vendor_p->vendor == dev->vendor) | ||
| 63 | goto match_vendor; | ||
| 64 | vendor_p++; | ||
| 65 | } while (--i); | ||
| 66 | |||
| 67 | /* Couldn't find either the vendor nor the device */ | ||
| 68 | sprintf(name, "PCI device %04x:%04x", dev->vendor, dev->device); | ||
| 69 | return; | ||
| 70 | |||
| 71 | match_vendor: { | ||
| 72 | struct pci_device_info *device_p = vendor_p->devices; | ||
| 73 | int i = vendor_p->nr; | ||
| 74 | |||
| 75 | while (i > 0) { | ||
| 76 | if (device_p->device == dev->device) | ||
| 77 | goto match_device; | ||
| 78 | device_p++; | ||
| 79 | i--; | ||
| 80 | } | ||
| 81 | |||
| 82 | /* Ok, found the vendor, but unknown device */ | ||
| 83 | sprintf(name, "PCI device %04x:%04x (%." PCI_NAME_HALF "s)", | ||
| 84 | dev->vendor, dev->device, vendor_p->name); | ||
| 85 | return; | ||
| 86 | |||
| 87 | /* Full match */ | ||
| 88 | match_device: { | ||
| 89 | char *n = name + sprintf(name, "%s %s", | ||
| 90 | vendor_p->name, device_p->name); | ||
| 91 | int nr = device_p->seen + 1; | ||
| 92 | device_p->seen = nr; | ||
| 93 | if (nr > 1) | ||
| 94 | sprintf(n, " (#%d)", nr); | ||
| 95 | } | ||
| 96 | } | ||
| 97 | } | ||
| 98 | |||
| 99 | /* | ||
| 100 | * Class names. Not in .init section as they are needed in runtime. | ||
| 101 | */ | ||
| 102 | |||
| 103 | static u16 pci_class_numbers[] = { | ||
| 104 | #define CLASS(x,y) 0x##x, | ||
| 105 | #include "classlist.h" | ||
| 106 | }; | ||
| 107 | |||
| 108 | static char *pci_class_names[] = { | ||
| 109 | #define CLASS(x,y) y, | ||
| 110 | #include "classlist.h" | ||
| 111 | }; | ||
| 112 | |||
| 113 | char * | ||
| 114 | pci_class_name(u32 class) | ||
| 115 | { | ||
| 116 | int i; | ||
| 117 | |||
| 118 | for(i=0; i<sizeof(pci_class_numbers)/sizeof(pci_class_numbers[0]); i++) | ||
| 119 | if (pci_class_numbers[i] == class) | ||
| 120 | return pci_class_names[i]; | ||
| 121 | return NULL; | ||
| 122 | } | ||
| 123 | |||
| 124 | #else | ||
| 125 | |||
| 126 | void __devinit pci_name_device(struct pci_dev *dev) | ||
| 127 | { | ||
| 128 | } | ||
| 129 | |||
| 130 | char * | ||
| 131 | pci_class_name(u32 class) | ||
| 132 | { | ||
| 133 | return NULL; | ||
| 134 | } | ||
| 135 | |||
| 136 | #endif /* CONFIG_PCI_NAMES */ | ||
| 137 | |||
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c index e4115a0d5ba6..0d0d533894e0 100644 --- a/drivers/pci/pci-driver.c +++ b/drivers/pci/pci-driver.c | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | #include <linux/module.h> | 7 | #include <linux/module.h> |
| 8 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| 9 | #include <linux/device.h> | 9 | #include <linux/device.h> |
| 10 | #include <linux/mempolicy.h> | ||
| 10 | #include "pci.h" | 11 | #include "pci.h" |
| 11 | 12 | ||
| 12 | /* | 13 | /* |
| @@ -163,6 +164,34 @@ const struct pci_device_id *pci_match_device(struct pci_driver *drv, | |||
| 163 | return NULL; | 164 | return NULL; |
| 164 | } | 165 | } |
| 165 | 166 | ||
| 167 | static int pci_call_probe(struct pci_driver *drv, struct pci_dev *dev, | ||
| 168 | const struct pci_device_id *id) | ||
| 169 | { | ||
| 170 | int error; | ||
| 171 | #ifdef CONFIG_NUMA | ||
| 172 | /* Execute driver initialization on node where the | ||
| 173 | device's bus is attached to. This way the driver likely | ||
| 174 | allocates its local memory on the right node without | ||
| 175 | any need to change it. */ | ||
| 176 | struct mempolicy *oldpol; | ||
| 177 | cpumask_t oldmask = current->cpus_allowed; | ||
| 178 | int node = pcibus_to_node(dev->bus); | ||
| 179 | if (node >= 0 && node_online(node)) | ||
| 180 | set_cpus_allowed(current, node_to_cpumask(node)); | ||
| 181 | /* And set default memory allocation policy */ | ||
| 182 | oldpol = current->mempolicy; | ||
| 183 | current->mempolicy = &default_policy; | ||
| 184 | mpol_get(current->mempolicy); | ||
| 185 | #endif | ||
| 186 | error = drv->probe(dev, id); | ||
| 187 | #ifdef CONFIG_NUMA | ||
| 188 | set_cpus_allowed(current, oldmask); | ||
| 189 | mpol_free(current->mempolicy); | ||
| 190 | current->mempolicy = oldpol; | ||
| 191 | #endif | ||
| 192 | return error; | ||
| 193 | } | ||
| 194 | |||
| 166 | /** | 195 | /** |
| 167 | * __pci_device_probe() | 196 | * __pci_device_probe() |
| 168 | * | 197 | * |
| @@ -180,7 +209,7 @@ __pci_device_probe(struct pci_driver *drv, struct pci_dev *pci_dev) | |||
| 180 | 209 | ||
| 181 | id = pci_match_device(drv, pci_dev); | 210 | id = pci_match_device(drv, pci_dev); |
| 182 | if (id) | 211 | if (id) |
| 183 | error = drv->probe(pci_dev, id); | 212 | error = pci_call_probe(drv, pci_dev, id); |
| 184 | if (error >= 0) { | 213 | if (error >= 0) { |
| 185 | pci_dev->driver = drv; | 214 | pci_dev->driver = drv; |
| 186 | error = 0; | 215 | error = 0; |
| @@ -243,17 +272,19 @@ static int pci_device_suspend(struct device * dev, pm_message_t state) | |||
| 243 | } | 272 | } |
| 244 | 273 | ||
| 245 | 274 | ||
| 246 | /* | 275 | /* |
| 247 | * Default resume method for devices that have no driver provided resume, | 276 | * Default resume method for devices that have no driver provided resume, |
| 248 | * or not even a driver at all. | 277 | * or not even a driver at all. |
| 249 | */ | 278 | */ |
| 250 | static void pci_default_resume(struct pci_dev *pci_dev) | 279 | static void pci_default_resume(struct pci_dev *pci_dev) |
| 251 | { | 280 | { |
| 281 | int retval; | ||
| 282 | |||
| 252 | /* restore the PCI config space */ | 283 | /* restore the PCI config space */ |
| 253 | pci_restore_state(pci_dev); | 284 | pci_restore_state(pci_dev); |
| 254 | /* if the device was enabled before suspend, reenable */ | 285 | /* if the device was enabled before suspend, reenable */ |
| 255 | if (pci_dev->is_enabled) | 286 | if (pci_dev->is_enabled) |
| 256 | pci_enable_device(pci_dev); | 287 | retval = pci_enable_device(pci_dev); |
| 257 | /* if the device was busmaster before the suspend, make it busmaster again */ | 288 | /* if the device was busmaster before the suspend, make it busmaster again */ |
| 258 | if (pci_dev->is_busmaster) | 289 | if (pci_dev->is_busmaster) |
| 259 | pci_set_master(pci_dev); | 290 | pci_set_master(pci_dev); |
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index c62d2f043397..ccff633a3948 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c | |||
| @@ -222,6 +222,37 @@ pci_find_parent_resource(const struct pci_dev *dev, struct resource *res) | |||
| 222 | } | 222 | } |
| 223 | 223 | ||
| 224 | /** | 224 | /** |
| 225 | * pci_restore_bars - restore a devices BAR values (e.g. after wake-up) | ||
| 226 | * @dev: PCI device to have its BARs restored | ||
| 227 | * | ||
| 228 | * Restore the BAR values for a given device, so as to make it | ||
| 229 | * accessible by its driver. | ||
| 230 | */ | ||
| 231 | void | ||
| 232 | pci_restore_bars(struct pci_dev *dev) | ||
| 233 | { | ||
| 234 | int i, numres; | ||
| 235 | |||
| 236 | switch (dev->hdr_type) { | ||
| 237 | case PCI_HEADER_TYPE_NORMAL: | ||
| 238 | numres = 6; | ||
| 239 | break; | ||
| 240 | case PCI_HEADER_TYPE_BRIDGE: | ||
| 241 | numres = 2; | ||
| 242 | break; | ||
| 243 | case PCI_HEADER_TYPE_CARDBUS: | ||
| 244 | numres = 1; | ||
| 245 | break; | ||
| 246 | default: | ||
| 247 | /* Should never get here, but just in case... */ | ||
| 248 | return; | ||
| 249 | } | ||
| 250 | |||
| 251 | for (i = 0; i < numres; i ++) | ||
| 252 | pci_update_resource(dev, &dev->resource[i], i); | ||
| 253 | } | ||
| 254 | |||
| 255 | /** | ||
| 225 | * pci_set_power_state - Set the power state of a PCI device | 256 | * pci_set_power_state - Set the power state of a PCI device |
| 226 | * @dev: PCI device to be suspended | 257 | * @dev: PCI device to be suspended |
| 227 | * @state: PCI power state (D0, D1, D2, D3hot, D3cold) we're entering | 258 | * @state: PCI power state (D0, D1, D2, D3hot, D3cold) we're entering |
| @@ -239,7 +270,7 @@ int (*platform_pci_set_power_state)(struct pci_dev *dev, pci_power_t t); | |||
| 239 | int | 270 | int |
| 240 | pci_set_power_state(struct pci_dev *dev, pci_power_t state) | 271 | pci_set_power_state(struct pci_dev *dev, pci_power_t state) |
| 241 | { | 272 | { |
| 242 | int pm; | 273 | int pm, need_restore = 0; |
| 243 | u16 pmcsr, pmc; | 274 | u16 pmcsr, pmc; |
| 244 | 275 | ||
| 245 | /* bound the state we're entering */ | 276 | /* bound the state we're entering */ |
| @@ -263,7 +294,7 @@ pci_set_power_state(struct pci_dev *dev, pci_power_t state) | |||
| 263 | return -EIO; | 294 | return -EIO; |
| 264 | 295 | ||
| 265 | pci_read_config_word(dev,pm + PCI_PM_PMC,&pmc); | 296 | pci_read_config_word(dev,pm + PCI_PM_PMC,&pmc); |
| 266 | if ((pmc & PCI_PM_CAP_VER_MASK) > 2) { | 297 | if ((pmc & PCI_PM_CAP_VER_MASK) > 3) { |
| 267 | printk(KERN_DEBUG | 298 | printk(KERN_DEBUG |
| 268 | "PCI: %s has unsupported PM cap regs version (%u)\n", | 299 | "PCI: %s has unsupported PM cap regs version (%u)\n", |
| 269 | pci_name(dev), pmc & PCI_PM_CAP_VER_MASK); | 300 | pci_name(dev), pmc & PCI_PM_CAP_VER_MASK); |
| @@ -271,21 +302,22 @@ pci_set_power_state(struct pci_dev *dev, pci_power_t state) | |||
| 271 | } | 302 | } |
| 272 | 303 | ||
| 273 | /* check if this device supports the desired state */ | 304 | /* check if this device supports the desired state */ |
| 274 | if (state == PCI_D1 || state == PCI_D2) { | 305 | if (state == PCI_D1 && !(pmc & PCI_PM_CAP_D1)) |
| 275 | if (state == PCI_D1 && !(pmc & PCI_PM_CAP_D1)) | 306 | return -EIO; |
| 276 | return -EIO; | 307 | else if (state == PCI_D2 && !(pmc & PCI_PM_CAP_D2)) |
| 277 | else if (state == PCI_D2 && !(pmc & PCI_PM_CAP_D2)) | 308 | return -EIO; |
| 278 | return -EIO; | 309 | |
| 279 | } | 310 | pci_read_config_word(dev, pm + PCI_PM_CTRL, &pmcsr); |
| 280 | 311 | ||
| 281 | /* If we're in D3, force entire word to 0. | 312 | /* If we're in D3, force entire word to 0. |
| 282 | * This doesn't affect PME_Status, disables PME_En, and | 313 | * This doesn't affect PME_Status, disables PME_En, and |
| 283 | * sets PowerState to 0. | 314 | * sets PowerState to 0. |
| 284 | */ | 315 | */ |
| 285 | if (dev->current_state >= PCI_D3hot) | 316 | if (dev->current_state >= PCI_D3hot) { |
| 317 | if (!(pmcsr & PCI_PM_CTRL_NO_SOFT_RESET)) | ||
| 318 | need_restore = 1; | ||
| 286 | pmcsr = 0; | 319 | pmcsr = 0; |
| 287 | else { | 320 | } else { |
| 288 | pci_read_config_word(dev, pm + PCI_PM_CTRL, &pmcsr); | ||
| 289 | pmcsr &= ~PCI_PM_CTRL_STATE_MASK; | 321 | pmcsr &= ~PCI_PM_CTRL_STATE_MASK; |
| 290 | pmcsr |= state; | 322 | pmcsr |= state; |
| 291 | } | 323 | } |
| @@ -308,6 +340,22 @@ pci_set_power_state(struct pci_dev *dev, pci_power_t state) | |||
| 308 | platform_pci_set_power_state(dev, state); | 340 | platform_pci_set_power_state(dev, state); |
| 309 | 341 | ||
| 310 | dev->current_state = state; | 342 | dev->current_state = state; |
| 343 | |||
| 344 | /* According to section 5.4.1 of the "PCI BUS POWER MANAGEMENT | ||
| 345 | * INTERFACE SPECIFICATION, REV. 1.2", a device transitioning | ||
| 346 | * from D3hot to D0 _may_ perform an internal reset, thereby | ||
| 347 | * going to "D0 Uninitialized" rather than "D0 Initialized". | ||
| 348 | * For example, at least some versions of the 3c905B and the | ||
| 349 | * 3c556B exhibit this behaviour. | ||
| 350 | * | ||
| 351 | * At least some laptop BIOSen (e.g. the Thinkpad T21) leave | ||
| 352 | * devices in a D3hot state at boot. Consequently, we need to | ||
| 353 | * restore at least the BARs so that the device will be | ||
| 354 | * accessible to its driver. | ||
| 355 | */ | ||
| 356 | if (need_restore) | ||
| 357 | pci_restore_bars(dev); | ||
| 358 | |||
| 311 | return 0; | 359 | return 0; |
| 312 | } | 360 | } |
| 313 | 361 | ||
| @@ -394,8 +442,11 @@ pci_enable_device_bars(struct pci_dev *dev, int bars) | |||
| 394 | { | 442 | { |
| 395 | int err; | 443 | int err; |
| 396 | 444 | ||
| 397 | pci_set_power_state(dev, PCI_D0); | 445 | err = pci_set_power_state(dev, PCI_D0); |
| 398 | if ((err = pcibios_enable_device(dev, bars)) < 0) | 446 | if (err < 0 && err != -EIO) |
| 447 | return err; | ||
| 448 | err = pcibios_enable_device(dev, bars); | ||
| 449 | if (err < 0) | ||
| 399 | return err; | 450 | return err; |
| 400 | return 0; | 451 | return 0; |
| 401 | } | 452 | } |
| @@ -747,6 +798,31 @@ pci_clear_mwi(struct pci_dev *dev) | |||
| 747 | } | 798 | } |
| 748 | } | 799 | } |
| 749 | 800 | ||
| 801 | /** | ||
| 802 | * pci_intx - enables/disables PCI INTx for device dev | ||
| 803 | * @dev: the PCI device to operate on | ||
| 804 | * @enable: boolean | ||
| 805 | * | ||
| 806 | * Enables/disables PCI INTx for device dev | ||
| 807 | */ | ||
| 808 | void | ||
| 809 | pci_intx(struct pci_dev *pdev, int enable) | ||
| 810 | { | ||
| 811 | u16 pci_command, new; | ||
| 812 | |||
| 813 | pci_read_config_word(pdev, PCI_COMMAND, &pci_command); | ||
| 814 | |||
| 815 | if (enable) { | ||
| 816 | new = pci_command & ~PCI_COMMAND_INTX_DISABLE; | ||
| 817 | } else { | ||
| 818 | new = pci_command | PCI_COMMAND_INTX_DISABLE; | ||
| 819 | } | ||
| 820 | |||
| 821 | if (new != pci_command) { | ||
| 822 | pci_write_config_word(pdev, PCI_COMMAND, pci_command); | ||
| 823 | } | ||
| 824 | } | ||
| 825 | |||
| 750 | #ifndef HAVE_ARCH_PCI_SET_DMA_MASK | 826 | #ifndef HAVE_ARCH_PCI_SET_DMA_MASK |
| 751 | /* | 827 | /* |
| 752 | * These can be overridden by arch-specific implementations | 828 | * These can be overridden by arch-specific implementations |
| @@ -809,6 +885,7 @@ struct pci_dev *isa_bridge; | |||
| 809 | EXPORT_SYMBOL(isa_bridge); | 885 | EXPORT_SYMBOL(isa_bridge); |
| 810 | #endif | 886 | #endif |
| 811 | 887 | ||
| 888 | EXPORT_SYMBOL_GPL(pci_restore_bars); | ||
| 812 | EXPORT_SYMBOL(pci_enable_device_bars); | 889 | EXPORT_SYMBOL(pci_enable_device_bars); |
| 813 | EXPORT_SYMBOL(pci_enable_device); | 890 | EXPORT_SYMBOL(pci_enable_device); |
| 814 | EXPORT_SYMBOL(pci_disable_device); | 891 | EXPORT_SYMBOL(pci_disable_device); |
| @@ -823,6 +900,7 @@ EXPORT_SYMBOL(pci_request_region); | |||
| 823 | EXPORT_SYMBOL(pci_set_master); | 900 | EXPORT_SYMBOL(pci_set_master); |
| 824 | EXPORT_SYMBOL(pci_set_mwi); | 901 | EXPORT_SYMBOL(pci_set_mwi); |
| 825 | EXPORT_SYMBOL(pci_clear_mwi); | 902 | EXPORT_SYMBOL(pci_clear_mwi); |
| 903 | EXPORT_SYMBOL_GPL(pci_intx); | ||
| 826 | EXPORT_SYMBOL(pci_set_dma_mask); | 904 | EXPORT_SYMBOL(pci_set_dma_mask); |
| 827 | EXPORT_SYMBOL(pci_set_consistent_dma_mask); | 905 | EXPORT_SYMBOL(pci_set_consistent_dma_mask); |
| 828 | EXPORT_SYMBOL(pci_assign_resource); | 906 | EXPORT_SYMBOL(pci_assign_resource); |
diff --git a/drivers/pci/pci.ids b/drivers/pci/pci.ids deleted file mode 100644 index 1d2ef1e2ffc6..000000000000 --- a/drivers/pci/pci.ids +++ /dev/null | |||
| @@ -1,10180 +0,0 @@ | |||
| 1 | # | ||
| 2 | # List of PCI ID's | ||
| 3 | # | ||
| 4 | # Maintained by Martin Mares <mj@ucw.cz> and other volunteers from the | ||
| 5 | # Linux PCI ID's Project at http://pciids.sf.net/. New data are always | ||
| 6 | # welcome (if they are accurate), we're eagerly expecting new entries, | ||
| 7 | # so if you have anything to contribute, please visit the home page or | ||
| 8 | # send a diff -u against the most recent pci.ids to pci-ids@ucw.cz. | ||
| 9 | # | ||
| 10 | # Daily snapshot on Tue 2005-03-08 10:11:48 | ||
| 11 | # | ||
| 12 | |||
| 13 | # Vendors, devices and subsystems. Please keep sorted. | ||
| 14 | |||
| 15 | # Syntax: | ||
| 16 | # vendor vendor_name | ||
| 17 | # device device_name <-- single tab | ||
| 18 | # subvendor subdevice subsystem_name <-- two tabs | ||
| 19 | |||
| 20 | 0000 Gammagraphx, Inc. | ||
| 21 | 001a Ascend Communications, Inc. | ||
| 22 | 0033 Paradyne corp. | ||
| 23 | 003d Lockheed Martin-Marietta Corp | ||
| 24 | # Real TJN ID is e159, but they got it wrong several times --mj | ||
| 25 | 0059 Tiger Jet Network Inc. (Wrong ID) | ||
| 26 | 0070 Hauppauge computer works Inc. | ||
| 27 | 4000 WinTV PVR-350 | ||
| 28 | 4001 WinTV PVR-250 (v1) | ||
| 29 | 4009 WinTV PVR-250 | ||
| 30 | 4801 WinTV PVR-250 MCE | ||
| 31 | 0071 Nebula Electronics Ltd. | ||
| 32 | 0095 Silicon Image, Inc. (Wrong ID) | ||
| 33 | 0680 Ultra ATA/133 IDE RAID CONTROLLER CARD | ||
| 34 | 0100 Ncipher Corp Ltd | ||
| 35 | # 018a is not LevelOne but there is a board misprogrammed | ||
| 36 | 018a LevelOne | ||
| 37 | 0106 FPC-0106TX misprogrammed [RTL81xx] | ||
| 38 | # 021b is not Compaq but there is a board misprogrammed | ||
| 39 | 021b Compaq Computer Corporation | ||
| 40 | 8139 HNE-300 (RealTek RTL8139c) [iPaq Networking] | ||
| 41 | # http://www.davicom.com.tw/ | ||
| 42 | 0291 Davicom Semiconductor, Inc. | ||
| 43 | 8212 DM9102A(DM9102AE, SM9102AF) Ethernet 100/10 MBit(Rev 40) | ||
| 44 | # SpeedStream is Efficient Networks, Inc, a Siemens Company | ||
| 45 | 02ac SpeedStream | ||
| 46 | 1012 1012 PCMCIA 10/100 Ethernet Card [RTL81xx] | ||
| 47 | 0357 TTTech AG | ||
| 48 | 000a TTP-Monitoring Card V2.0 | ||
| 49 | 0432 SCM Microsystems, Inc. | ||
| 50 | 0001 Pluto2 DVB-T Receiver for PCMCIA [EasyWatch MobilSet] | ||
| 51 | 05e3 CyberDoor | ||
| 52 | 0701 CBD516 | ||
| 53 | 0675 Dynalink | ||
| 54 | 1700 IS64PH ISDN Adapter | ||
| 55 | 1702 IS64PH ISDN Adapter | ||
| 56 | # Wrong ID used in subsystem ID of VIA USB controllers. | ||
| 57 | 0925 VIA Technologies, Inc. (Wrong ID) | ||
| 58 | 09c1 Arris | ||
| 59 | 0704 CM 200E Cable Modem | ||
| 60 | 0a89 BREA Technologies Inc | ||
| 61 | 0b49 ASCII Corporation | ||
| 62 | # see http://homepage1.nifty.com/mcn/lab/machines/trance_vibrator/usbview.vib.txt | ||
| 63 | 064f Trance Vibrator | ||
| 64 | 0e11 Compaq Computer Corporation | ||
| 65 | 0001 PCI to EISA Bridge | ||
| 66 | 0002 PCI to ISA Bridge | ||
| 67 | 0046 Smart Array 64xx | ||
| 68 | 0e11 409a Smart Array 641 | ||
| 69 | 0e11 409b Smart Array 642 | ||
| 70 | 0e11 409c Smart Array 6400 | ||
| 71 | 0e11 409d Smart Array 6400 EM | ||
| 72 | 0049 NC7132 Gigabit Upgrade Module | ||
| 73 | 004a NC6136 Gigabit Server Adapter | ||
| 74 | 007c NC7770 1000BaseTX | ||
| 75 | 007d NC6770 1000BaseTX | ||
| 76 | 0085 NC7780 1000BaseTX | ||
| 77 | 00bb NC7760 | ||
| 78 | 00ca NC7771 | ||
| 79 | 00cb NC7781 | ||
| 80 | 00cf NC7772 | ||
| 81 | 00d0 NC7782 | ||
| 82 | 00d1 NC7783 | ||
| 83 | 00e3 NC7761 | ||
| 84 | 0508 Netelligent 4/16 Token Ring | ||
| 85 | 1000 Triflex/Pentium Bridge, Model 1000 | ||
| 86 | 2000 Triflex/Pentium Bridge, Model 2000 | ||
| 87 | 3032 QVision 1280/p | ||
| 88 | 3033 QVision 1280/p | ||
| 89 | 3034 QVision 1280/p | ||
| 90 | 4000 4000 [Triflex] | ||
| 91 | 4030 SMART-2/P | ||
| 92 | 4031 SMART-2SL | ||
| 93 | 4032 Smart Array 3200 | ||
| 94 | 4033 Smart Array 3100ES | ||
| 95 | 4034 Smart Array 221 | ||
| 96 | 4040 Integrated Array | ||
| 97 | 4048 Compaq Raid LC2 | ||
| 98 | 4050 Smart Array 4200 | ||
| 99 | 4051 Smart Array 4250ES | ||
| 100 | 4058 Smart Array 431 | ||
| 101 | 4070 Smart Array 5300 | ||
| 102 | 4080 Smart Array 5i | ||
| 103 | 4082 Smart Array 532 | ||
| 104 | 4083 Smart Array 5312 | ||
| 105 | 4091 Smart Array 6i | ||
| 106 | 409a Smart Array 641 | ||
| 107 | 409b Smart Array 642 | ||
| 108 | 409c Smart Array 6400 | ||
| 109 | 409d Smart Array 6400 EM | ||
| 110 | 6010 HotPlug PCI Bridge 6010 | ||
| 111 | 7020 USB Controller | ||
| 112 | a0ec Fibre Channel Host Controller | ||
| 113 | a0f0 Advanced System Management Controller | ||
| 114 | a0f3 Triflex PCI to ISA Bridge | ||
| 115 | a0f7 PCI Hotplug Controller | ||
| 116 | 8086 002a PCI Hotplug Controller A | ||
| 117 | 8086 002b PCI Hotplug Controller B | ||
| 118 | a0f8 ZFMicro Chipset USB | ||
| 119 | a0fc FibreChannel HBA Tachyon | ||
| 120 | ae10 Smart-2/P RAID Controller | ||
| 121 | 0e11 4030 Smart-2/P Array Controller | ||
| 122 | 0e11 4031 Smart-2SL Array Controller | ||
| 123 | 0e11 4032 Smart Array Controller | ||
| 124 | 0e11 4033 Smart 3100ES Array Controller | ||
| 125 | ae29 MIS-L | ||
| 126 | ae2a MPC | ||
| 127 | ae2b MIS-E | ||
| 128 | ae31 System Management Controller | ||
| 129 | ae32 Netelligent 10/100 TX PCI UTP | ||
| 130 | ae33 Triflex Dual EIDE Controller | ||
| 131 | ae34 Netelligent 10 T PCI UTP | ||
| 132 | ae35 Integrated NetFlex-3/P | ||
| 133 | ae40 Netelligent Dual 10/100 TX PCI UTP | ||
| 134 | ae43 Netelligent Integrated 10/100 TX UTP | ||
| 135 | ae69 CETUS-L | ||
| 136 | ae6c Northstar | ||
| 137 | ae6d NorthStar CPU to PCI Bridge | ||
| 138 | b011 Netelligent 10/100 TX Embedded UTP | ||
| 139 | b012 Netelligent 10 T/2 PCI UTP/Coax | ||
| 140 | b01e NC3120 Fast Ethernet NIC | ||
| 141 | b01f NC3122 Fast Ethernet NIC | ||
| 142 | b02f NC1120 Ethernet NIC | ||
| 143 | b030 Netelligent 10/100 TX UTP | ||
| 144 | b04a 10/100 TX PCI Intel WOL UTP Controller | ||
| 145 | b060 Smart Array 5300 Controller | ||
| 146 | b0c6 NC3161 Fast Ethernet NIC | ||
| 147 | b0c7 NC3160 Fast Ethernet NIC | ||
| 148 | b0d7 NC3121 Fast Ethernet NIC | ||
| 149 | b0dd NC3131 Fast Ethernet NIC | ||
| 150 | b0de NC3132 Fast Ethernet Module | ||
| 151 | b0df NC6132 Gigabit Module | ||
| 152 | b0e0 NC6133 Gigabit Module | ||
| 153 | b0e1 NC3133 Fast Ethernet Module | ||
| 154 | b123 NC6134 Gigabit NIC | ||
| 155 | b134 NC3163 Fast Ethernet NIC | ||
| 156 | b13c NC3162 Fast Ethernet NIC | ||
| 157 | b144 NC3123 Fast Ethernet NIC | ||
| 158 | b163 NC3134 Fast Ethernet NIC | ||
| 159 | b164 NC3165 Fast Ethernet Upgrade Module | ||
| 160 | b178 Smart Array 5i/532 | ||
| 161 | 0e11 4080 Smart Array 5i | ||
| 162 | 0e11 4082 Smart Array 532 | ||
| 163 | 0e11 4083 Smart Array 5312 | ||
| 164 | b1a4 NC7131 Gigabit Server Adapter | ||
| 165 | # HP Memory Hot-Plug Controller | ||
| 166 | b200 Memory Hot-Plug Controller | ||
| 167 | b203 Integrated Lights Out Controller | ||
| 168 | b204 Integrated Lights Out Processor | ||
| 169 | f130 NetFlex-3/P ThunderLAN 1.0 | ||
| 170 | f150 NetFlex-3/P ThunderLAN 2.3 | ||
| 171 | 0e55 HaSoTec GmbH | ||
| 172 | # Formerly NCR | ||
| 173 | 1000 LSI Logic / Symbios Logic | ||
| 174 | 0001 53c810 | ||
| 175 | 1000 1000 LSI53C810AE PCI to SCSI I/O Processor | ||
| 176 | 0002 53c820 | ||
| 177 | 0003 53c825 | ||
| 178 | 1000 1000 LSI53C825AE PCI to SCSI I/O Processor (Ultra Wide) | ||
| 179 | 0004 53c815 | ||
| 180 | 0005 53c810AP | ||
| 181 | 0006 53c860 | ||
| 182 | 1000 1000 LSI53C860E PCI to Ultra SCSI I/O Processor | ||
| 183 | 000a 53c1510 | ||
| 184 | 1000 1000 LSI53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Nonintelligent mode) | ||
| 185 | 000b 53C896/897 | ||
| 186 | 0e11 6004 EOB003 Series SCSI host adapter | ||
| 187 | 1000 1000 LSI53C896/7 PCI to Dual Channel Ultra2 SCSI Multifunction Controller | ||
| 188 | 1000 1010 LSI22910 PCI to Dual Channel Ultra2 SCSI host adapter | ||
| 189 | 1000 1020 LSI21002 PCI to Dual Channel Ultra2 SCSI host adapter | ||
| 190 | # multifunction PCI card: Dual U2W SCSI, dual 10/100TX, graphics | ||
| 191 | 13e9 1000 6221L-4U | ||
| 192 | 000c 53c895 | ||
| 193 | 1000 1010 LSI8951U PCI to Ultra2 SCSI host adapter | ||
| 194 | 1000 1020 LSI8952U PCI to Ultra2 SCSI host adapter | ||
| 195 | 1de1 3906 DC-390U2B SCSI adapter | ||
| 196 | 1de1 3907 DC-390U2W | ||
| 197 | 000d 53c885 | ||
| 198 | 000f 53c875 | ||
| 199 | 0e11 7004 Embedded Ultra Wide SCSI Controller | ||
| 200 | 1000 1000 LSI53C876/E PCI to Dual Channel SCSI Controller | ||
| 201 | 1000 1010 LSI22801 PCI to Dual Channel Ultra SCSI host adapter | ||
| 202 | 1000 1020 LSI22802 PCI to Dual Channel Ultra SCSI host adapter | ||
| 203 | 1092 8760 FirePort 40 Dual SCSI Controller | ||
| 204 | 1de1 3904 DC390F/U Ultra Wide SCSI Adapter | ||
| 205 | 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard | ||
| 206 | 4c53 1050 CT7 mainboard | ||
| 207 | 0010 53C1510 | ||
| 208 | 0e11 4040 Integrated Array Controller | ||
| 209 | 0e11 4048 RAID LC2 Controller | ||
| 210 | 1000 1000 53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Intelligent mode) | ||
| 211 | 0012 53c895a | ||
| 212 | 1000 1000 LSI53C895A PCI to Ultra2 SCSI Controller | ||
| 213 | 0013 53c875a | ||
| 214 | 1000 1000 LSI53C875A PCI to Ultra SCSI Controller | ||
| 215 | 0020 53c1010 Ultra3 SCSI Adapter | ||
| 216 | 1000 1000 LSI53C1010-33 PCI to Dual Channel Ultra160 SCSI Controller | ||
| 217 | 1de1 1020 DC-390U3W | ||
| 218 | 0021 53c1010 66MHz Ultra3 SCSI Adapter | ||
| 219 | 1000 1000 LSI53C1000/1000R/1010R/1010-66 PCI to Ultra160 SCSI Controller | ||
| 220 | 1000 1010 Asus TR-DLS onboard 53C1010-66 | ||
| 221 | 124b 1070 PMC-USCSI3 | ||
| 222 | 4c53 1080 CT8 mainboard | ||
| 223 | 4c53 1300 P017 mezzanine (32-bit PMC) | ||
| 224 | 4c53 1310 P017 mezzanine (64-bit PMC) | ||
| 225 | 0030 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI | ||
| 226 | 1028 0123 PowerEdge 2600 | ||
| 227 | 1028 014a PowerEdge 1750 | ||
| 228 | 1028 016c PowerEdge 1850 MPT Fusion SCSI/RAID (Perc 4) | ||
| 229 | 1028 0183 PowerEdge 1800 | ||
| 230 | 1028 1010 LSI U320 SCSI Controller | ||
| 231 | 0031 53c1030ZC PCI-X Fusion-MPT Dual Ultra320 SCSI | ||
| 232 | 0032 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI | ||
| 233 | 1000 1000 LSI53C1020/1030 PCI-X to Ultra320 SCSI Controller | ||
| 234 | 0033 1030ZC_53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI | ||
| 235 | 0040 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI | ||
| 236 | 1000 0033 MegaRAID SCSI 320-2XR | ||
| 237 | 1000 0066 MegaRAID SCSI 320-2XRWS | ||
| 238 | 0041 53C1035ZC PCI-X Fusion-MPT Dual Ultra320 SCSI | ||
| 239 | 008f 53c875J | ||
| 240 | 1092 8000 FirePort 40 SCSI Controller | ||
| 241 | 1092 8760 FirePort 40 Dual SCSI Host Adapter | ||
| 242 | 0407 MegaRAID | ||
| 243 | 1000 0530 MegaRAID 530 SCSI 320-0X RAID Controller | ||
| 244 | 1000 0531 MegaRAID 531 SCSI 320-4X RAID Controller | ||
| 245 | 1000 0532 MegaRAID 532 SCSI 320-2X RAID Controller | ||
| 246 | 1028 0531 PowerEdge Expandable RAID Controller 4/QC | ||
| 247 | 1028 0533 PowerEdge Expandable RAID Controller 4/QC | ||
| 248 | 8086 0530 MegaRAID Intel RAID Controller SRCZCRX | ||
| 249 | 8086 0532 MegaRAID Intel RAID Controller SRCU42X | ||
| 250 | 0408 MegaRAID | ||
| 251 | 1000 0001 MegaRAID SCSI 320-1E RAID Controller | ||
| 252 | 1000 0002 MegaRAID SCSI 320-2E RAID Controller | ||
| 253 | 1025 004d MegaRAID ACER ROMB-2E RAID Controller | ||
| 254 | 1028 0001 PowerEdge RAID Controller PERC4e/SC | ||
| 255 | 1028 0002 PowerEdge RAID Controller PERC4e/DC | ||
| 256 | 1734 1065 FSC MegaRAID PCI Express ROMB | ||
| 257 | 8086 0002 MegaRAID Intel RAID Controller SRCU42E | ||
| 258 | 0409 MegaRAID | ||
| 259 | 1000 3004 MegaRAID SATA 300-4X RAID Controller | ||
| 260 | 1000 3008 MegaRAID SATA 300-8X RAID Controller | ||
| 261 | 8086 3008 MegaRAID RAID Controller SRCS28X | ||
| 262 | 8086 3431 MegaRAID RAID Controller Alief SROMBU42E | ||
| 263 | 8086 3499 MegaRAID RAID Controller Harwich SROMBU42E | ||
| 264 | 0621 FC909 Fibre Channel Adapter | ||
| 265 | 0622 FC929 Fibre Channel Adapter | ||
| 266 | 1000 1020 44929 O Dual Fibre Channel card | ||
| 267 | 0623 FC929 LAN | ||
| 268 | 0624 FC919 Fibre Channel Adapter | ||
| 269 | 0625 FC919 LAN | ||
| 270 | 0626 FC929X Fibre Channel Adapter | ||
| 271 | 1000 1010 7202-XP-LC Dual Fibre Channel card | ||
| 272 | 0627 FC929X LAN | ||
| 273 | 0628 FC919X Fibre Channel Adapter | ||
| 274 | 0629 FC919X LAN | ||
| 275 | 0701 83C885 NT50 DigitalScape Fast Ethernet | ||
| 276 | 0702 Yellowfin G-NIC gigabit ethernet | ||
| 277 | 1318 0000 PEI100X | ||
| 278 | 0804 SA2010 | ||
| 279 | 0805 SA2010ZC | ||
| 280 | 0806 SA2020 | ||
| 281 | 0807 SA2020ZC | ||
| 282 | 0901 61C102 | ||
| 283 | 1000 63C815 | ||
| 284 | 1960 MegaRAID | ||
| 285 | 1000 0518 MegaRAID 518 SCSI 320-2 Controller | ||
| 286 | 1000 0520 MegaRAID 520 SCSI 320-1 Controller | ||
| 287 | 1000 0522 MegaRAID 522 i4 133 RAID Controller | ||
| 288 | 1000 0523 MegaRAID SATA 150-6 RAID Controller | ||
| 289 | 1000 4523 MegaRAID SATA 150-4 RAID Controller | ||
| 290 | 1000 a520 MegaRAID ZCR SCSI 320-0 Controller | ||
| 291 | 1028 0518 MegaRAID 518 DELL PERC 4/DC RAID Controller | ||
| 292 | 1028 0520 MegaRAID 520 DELL PERC 4/SC RAID Controller | ||
| 293 | 1028 0531 PowerEdge Expandable RAID Controller 4/QC | ||
| 294 | 1028 0533 PowerEdge Expandable RAID Controller 4/QC | ||
| 295 | 8086 0520 MegaRAIDRAID Controller SRCU41L | ||
| 296 | 8086 0523 MegaRAID RAID Controller SRCS16 | ||
| 297 | 1001 Kolter Electronic | ||
| 298 | 0010 PCI 1616 Measurement card with 32 digital I/O lines | ||
| 299 | 0011 OPTO-PCI Opto-Isolated digital I/O board | ||
| 300 | 0012 PCI-AD/DA Analogue I/O board | ||
| 301 | 0013 PCI-OPTO-RELAIS Digital I/O board with relay outputs | ||
| 302 | 0014 PCI-Counter/Timer Counter Timer board | ||
| 303 | 0015 PCI-DAC416 Analogue output board | ||
| 304 | 0016 PCI-MFB Analogue I/O board | ||
| 305 | 0017 PROTO-3 PCI Prototyping board | ||
| 306 | 9100 INI-9100/9100W SCSI Host | ||
| 307 | 1002 ATI Technologies Inc | ||
| 308 | 3150 M24 1P [Radeon Mobility X600] | ||
| 309 | 3154 M24 1T [FireGL M24 GL] | ||
| 310 | 3e50 RV380 0x3e50 [Radeon X600] | ||
| 311 | 3e54 RV380 0x3e54 [FireGL V3200] | ||
| 312 | 3e70 RV380 [Radeon X600] Secondary | ||
| 313 | 4136 Radeon IGP 320 M | ||
| 314 | 4137 Radeon IGP330/340/350 | ||
| 315 | 4144 R300 AD [Radeon 9500 Pro] | ||
| 316 | # New PCI ID provided by ATI developer relations (correction to above) | ||
| 317 | 4145 R300 AE [Radeon 9700 Pro] | ||
| 318 | # New PCI ID provided by ATI developer relations (oops, correction to above) | ||
| 319 | 4146 R300 AF [Radeon 9700 Pro] | ||
| 320 | 4147 R300 AG [FireGL Z1/X1] | ||
| 321 | 4148 R350 AH [Radeon 9800] | ||
| 322 | 4149 R350 AI [Radeon 9800] | ||
| 323 | 414a R350 AJ [Radeon 9800] | ||
| 324 | 414b R350 AK [Fire GL X2] | ||
| 325 | # New PCI ID provided by ATI developer relations | ||
| 326 | 4150 RV350 AP [Radeon 9600] | ||
| 327 | 1002 0002 R9600 Pro primary (Asus OEM for HP) | ||
| 328 | 1002 0003 R9600 Pro secondary (Asus OEM for HP) | ||
| 329 | 1458 4024 Giga-Byte GV-R96128D Primary | ||
| 330 | 148c 2064 PowerColor R96A-C3N | ||
| 331 | 148c 2066 PowerColor R96A-C3N | ||
| 332 | 174b 7c19 Sapphire Atlantis Radeon 9600 Pro | ||
| 333 | 174b 7c29 GC-R9600PRO Primary [Sapphire] | ||
| 334 | 17ee 2002 Radeon 9600 256Mb Primary | ||
| 335 | 18bc 0101 GC-R9600PRO Primary | ||
| 336 | # New PCI ID provided by ATI developer relations | ||
| 337 | 4151 RV350 AQ [Radeon 9600] | ||
| 338 | 1043 c004 A9600SE | ||
| 339 | # New PCI ID provided by ATI developer relations | ||
| 340 | 4152 RV350 AR [Radeon 9600] | ||
| 341 | 1002 0002 Radeon 9600XT | ||
| 342 | 1043 c002 Radeon 9600 XT TVD | ||
| 343 | 174b 7c29 Sapphire Radeon 9600XT | ||
| 344 | 1787 4002 Radeon 9600 XT | ||
| 345 | 4153 RV350 AS [Radeon 9600 AS] | ||
| 346 | 4154 RV350 AT [Fire GL T2] | ||
| 347 | 4155 RV350 AU [Fire GL T2] | ||
| 348 | 4156 RV350 AV [Fire GL T2] | ||
| 349 | 4157 RV350 AW [Fire GL T2] | ||
| 350 | 4158 68800AX [Mach32] | ||
| 351 | # The PCI ID is unrelated to any DVI output. | ||
| 352 | 4164 R300 AD [Radeon 9500 Pro] (Secondary) | ||
| 353 | # New PCI ID info provided by ATI developer relations | ||
| 354 | 4165 R300 AE [Radeon 9700 Pro] (Secondary) | ||
| 355 | # New PCI ID info provided by ATI developer relations | ||
| 356 | 4166 R300 AF [Radeon 9700 Pro] (Secondary) | ||
| 357 | # New PCI ID provided by ATI developer relations | ||
| 358 | 4168 Radeon R350 [Radeon 9800] (Secondary) | ||
| 359 | # New PCI ID provided by ATI developer relations (correction to above) | ||
| 360 | 4170 RV350 AP [Radeon 9600] (Secondary) | ||
| 361 | 1458 4025 Giga-Byte GV-R96128D Secondary | ||
| 362 | 148c 2067 PowerColor R96A-C3N (Secondary) | ||
| 363 | 174b 7c28 GC-R9600PRO Secondary [Sapphire] | ||
| 364 | 17ee 2003 Radeon 9600 256Mb Secondary | ||
| 365 | 18bc 0100 GC-R9600PRO Secondary | ||
| 366 | # New PCI ID provided by ATI developer relations (correction to above) | ||
| 367 | 4171 RV350 AQ [Radeon 9600] (Secondary) | ||
| 368 | 1043 c005 A9600SE (Secondary) | ||
| 369 | # New PCI ID provided by ATI developer relations (correction to above) | ||
| 370 | 4172 RV350 AR [Radeon 9600] (Secondary) | ||
| 371 | 1002 0003 Radeon 9600XT (Secondary) | ||
| 372 | 1043 c003 A9600XT (Secondary) | ||
| 373 | 174b 7c28 Sapphire Radeon 9600XT (Secondary) | ||
| 374 | 1787 4003 Radeon 9600 XT (Secondary) | ||
| 375 | 4173 RV350 ?? [Radeon 9550] (Secondary) | ||
| 376 | 4237 Radeon 7000 IGP | ||
| 377 | 4242 R200 BB [Radeon All in Wonder 8500DV] | ||
| 378 | 1002 02aa Radeon 8500 AIW DV Edition | ||
| 379 | 4243 R200 BC [Radeon All in Wonder 8500] | ||
| 380 | 4336 Radeon Mobility U1 | ||
| 381 | 103c 0024 Pavilion ze4400 builtin Video | ||
| 382 | 4337 Radeon IGP 330M/340M/350M | ||
| 383 | 1014 053a ThinkPad R40e (2684-HVG) builtin VGA controller | ||
| 384 | 103c 0850 Radeon IGP 345M | ||
| 385 | 4341 IXP150 AC'97 Audio Controller | ||
| 386 | 4345 EHCI USB Controller | ||
| 387 | 4347 OHCI USB Controller #1 | ||
| 388 | 4348 OHCI USB Controller #2 | ||
| 389 | 4349 ATI Dual Channel Bus Master PCI IDE Controller | ||
| 390 | 434d IXP AC'97 Modem | ||
| 391 | 4353 ATI SMBus | ||
| 392 | 4354 215CT [Mach64 CT] | ||
| 393 | 4358 210888CX [Mach64 CX] | ||
| 394 | 4363 ATI SMBus | ||
| 395 | 436e ATI 436E Serial ATA Controller | ||
| 396 | 4372 ATI SMBus | ||
| 397 | 4376 Standard Dual Channel PCI IDE Controller ATI | ||
| 398 | 4379 ATI 4379 Serial ATA Controller | ||
| 399 | 437a ATI 437A Serial ATA Controller | ||
| 400 | 4437 Radeon Mobility 7000 IGP | ||
| 401 | 4554 210888ET [Mach64 ET] | ||
| 402 | 4654 Mach64 VT | ||
| 403 | 4742 3D Rage Pro AGP 1X/2X | ||
| 404 | 1002 0040 Rage Pro Turbo AGP 2X | ||
| 405 | 1002 0044 Rage Pro Turbo AGP 2X | ||
| 406 | 1002 0061 Rage Pro AIW AGP 2X | ||
| 407 | 1002 0062 Rage Pro AIW AGP 2X | ||
| 408 | 1002 0063 Rage Pro AIW AGP 2X | ||
| 409 | 1002 0080 Rage Pro Turbo AGP 2X | ||
| 410 | 1002 0084 Rage Pro Turbo AGP 2X | ||
| 411 | 1002 4742 Rage Pro Turbo AGP 2X | ||
| 412 | 1002 8001 Rage Pro Turbo AGP 2X | ||
| 413 | 1028 0082 Rage Pro Turbo AGP 2X | ||
| 414 | 1028 4082 Optiplex GX1 Onboard Display Adapter | ||
| 415 | 1028 8082 Rage Pro Turbo AGP 2X | ||
| 416 | 1028 c082 Rage Pro Turbo AGP 2X | ||
| 417 | 8086 4152 Xpert 98D AGP 2X | ||
| 418 | 8086 464a Rage Pro Turbo AGP 2X | ||
| 419 | 4744 3D Rage Pro AGP 1X | ||
| 420 | 1002 4744 Rage Pro Turbo AGP | ||
| 421 | 4747 3D Rage Pro | ||
| 422 | 4749 3D Rage Pro | ||
| 423 | 1002 0061 Rage Pro AIW | ||
| 424 | 1002 0062 Rage Pro AIW | ||
| 425 | 474c Rage XC | ||
| 426 | 474d Rage XL AGP 2X | ||
| 427 | 1002 0004 Xpert 98 RXL AGP 2X | ||
| 428 | 1002 0008 Xpert 98 RXL AGP 2X | ||
| 429 | 1002 0080 Rage XL AGP 2X | ||
| 430 | 1002 0084 Xpert 98 AGP 2X | ||
| 431 | 1002 474d Rage XL AGP | ||
| 432 | 1033 806a Rage XL AGP | ||
| 433 | 474e Rage XC AGP | ||
| 434 | 1002 474e Rage XC AGP | ||
| 435 | 474f Rage XL | ||
| 436 | 1002 0008 Rage XL | ||
| 437 | 1002 474f Rage XL | ||
| 438 | 4750 3D Rage Pro 215GP | ||
| 439 | 1002 0040 Rage Pro Turbo | ||
| 440 | 1002 0044 Rage Pro Turbo | ||
| 441 | 1002 0080 Rage Pro Turbo | ||
| 442 | 1002 0084 Rage Pro Turbo | ||
| 443 | 1002 4750 Rage Pro Turbo | ||
| 444 | 4751 3D Rage Pro 215GQ | ||
| 445 | 4752 Rage XL | ||
| 446 | 1002 0008 Rage XL | ||
| 447 | 1002 4752 Rage XL | ||
| 448 | 1002 8008 Rage XL | ||
| 449 | 1028 00ce PowerEdge 1400 | ||
| 450 | 1028 00d1 PowerEdge 2550 | ||
| 451 | 1028 00d9 PowerEdge 2500 | ||
| 452 | 8086 3411 SDS2 Mainboard | ||
| 453 | 8086 3427 S875WP1-E mainboard | ||
| 454 | 4753 Rage XC | ||
| 455 | 1002 4753 Rage XC | ||
| 456 | 4754 3D Rage I/II 215GT [Mach64 GT] | ||
| 457 | 4755 3D Rage II+ 215GTB [Mach64 GTB] | ||
| 458 | 4756 3D Rage IIC 215IIC [Mach64 GT IIC] | ||
| 459 | 1002 4756 Rage IIC | ||
| 460 | 4757 3D Rage IIC AGP | ||
| 461 | 1002 4757 Rage IIC AGP | ||
| 462 | 1028 0089 Rage 3D IIC | ||
| 463 | 1028 4082 Rage 3D IIC | ||
| 464 | 1028 8082 Rage 3D IIC | ||
| 465 | 1028 c082 Rage 3D IIC | ||
| 466 | 4758 210888GX [Mach64 GX] | ||
| 467 | 4759 3D Rage IIC | ||
| 468 | 475a 3D Rage IIC AGP | ||
| 469 | 1002 0084 Rage 3D Pro AGP 2x XPERT 98 | ||
| 470 | 1002 0087 Rage 3D IIC | ||
| 471 | 1002 475a Rage IIC AGP | ||
| 472 | 4964 Radeon RV250 Id [Radeon 9000] | ||
| 473 | 4965 Radeon RV250 Ie [Radeon 9000] | ||
| 474 | 4966 Radeon RV250 If [Radeon 9000] | ||
| 475 | 10f1 0002 RV250 If [Tachyon G9000 PRO] | ||
| 476 | 148c 2039 RV250 If [Radeon 9000 Pro "Evil Commando"] | ||
| 477 | 1509 9a00 RV250 If [Radeon 9000 "AT009"] | ||
| 478 | # New subdevice - 3D Prophet 9000 PCI by Hercules. AGP version probably would have same ID, so not specified. | ||
| 479 | 1681 0040 RV250 If [3D prophet 9000] | ||
| 480 | 174b 7176 RV250 If [Sapphire Radeon 9000 Pro] | ||
| 481 | 174b 7192 RV250 If [Radeon 9000 "Atlantis"] | ||
| 482 | 17af 2005 RV250 If [Excalibur Radeon 9000 Pro] | ||
| 483 | 17af 2006 RV250 If [Excalibur Radeon 9000] | ||
| 484 | 4967 Radeon RV250 Ig [Radeon 9000] | ||
| 485 | 496e Radeon RV250 [Radeon 9000] (Secondary) | ||
| 486 | 4a48 R420 JH [Radeon X800] | ||
| 487 | 4a49 R420 JI [Radeon X800PRO] | ||
| 488 | 4a4a R420 JJ [Radeon X800SE] | ||
| 489 | 4a4b R420 JK [Radeon X800] | ||
| 490 | 4a4c R420 JL [Radeon X800] | ||
| 491 | 4a4d R420 JM [FireGL X3] | ||
| 492 | 4a4e M18 JN [Radeon Mobility 9800] | ||
| 493 | 4a50 R420 JP [Radeon X800XT] | ||
| 494 | 4a70 R420 [X800XT-PE] (Secondary) | ||
| 495 | 4c42 3D Rage LT Pro AGP-133 | ||
| 496 | 0e11 b0e7 Rage LT Pro (Compaq Presario 5240) | ||
| 497 | 0e11 b0e8 Rage 3D LT Pro | ||
| 498 | 0e11 b10e 3D Rage LT Pro (Compaq Armada 1750) | ||
| 499 | 1002 0040 Rage LT Pro AGP 2X | ||
| 500 | 1002 0044 Rage LT Pro AGP 2X | ||
| 501 | 1002 4c42 Rage LT Pro AGP 2X | ||
| 502 | 1002 8001 Rage LT Pro AGP 2X | ||
| 503 | 1028 0085 Rage 3D LT Pro | ||
| 504 | 4c44 3D Rage LT Pro AGP-66 | ||
| 505 | 4c45 Rage Mobility M3 AGP | ||
| 506 | 4c46 Rage Mobility M3 AGP 2x | ||
| 507 | 1028 00b1 Latitude C600 | ||
| 508 | 4c47 3D Rage LT-G 215LG | ||
| 509 | 4c49 3D Rage LT Pro | ||
| 510 | 1002 0004 Rage LT Pro | ||
| 511 | 1002 0040 Rage LT Pro | ||
| 512 | 1002 0044 Rage LT Pro | ||
| 513 | 1002 4c49 Rage LT Pro | ||
| 514 | 4c4d Rage Mobility P/M AGP 2x | ||
| 515 | 0e11 b111 Armada M700 | ||
| 516 | 0e11 b160 Armada E500 | ||
| 517 | 1002 0084 Xpert 98 AGP 2X (Mobility) | ||
| 518 | 1014 0154 ThinkPad A20m | ||
| 519 | 1028 00aa Latitude CPt | ||
| 520 | 1028 00bb Latitude CPx | ||
| 521 | 4c4e Rage Mobility L AGP 2x | ||
| 522 | 4c50 3D Rage LT Pro | ||
| 523 | 1002 4c50 Rage LT Pro | ||
| 524 | 4c51 3D Rage LT Pro | ||
| 525 | 4c52 Rage Mobility P/M | ||
| 526 | 1033 8112 Versa Note VXi | ||
| 527 | 4c53 Rage Mobility L | ||
| 528 | 4c54 264LT [Mach64 LT] | ||
| 529 | 4c57 Radeon Mobility M7 LW [Radeon Mobility 7500] | ||
| 530 | 1014 0517 ThinkPad T30 | ||
| 531 | 1028 00e6 Radeon Mobility M7 LW (Dell Inspiron 8100) | ||
| 532 | 1028 012a Latitude C640 | ||
| 533 | 144d c006 Radeon Mobility M7 LW in vpr Matrix 170B4 | ||
| 534 | 4c58 Radeon RV200 LX [Mobility FireGL 7800 M7] | ||
| 535 | 4c59 Radeon Mobility M6 LY | ||
| 536 | 1014 0235 ThinkPad A30/A30p (2652/2653) | ||
| 537 | 1014 0239 ThinkPad X22/X23/X24 | ||
| 538 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 539 | 4c5a Radeon Mobility M6 LZ | ||
| 540 | 4c64 Radeon R250 Ld [Radeon Mobility 9000 M9] | ||
| 541 | 4c65 Radeon R250 Le [Radeon Mobility 9000 M9] | ||
| 542 | 4c66 Radeon R250 Lf [FireGL 9000] | ||
| 543 | 4c67 Radeon R250 Lg [Radeon Mobility 9000 M9] | ||
| 544 | # Secondary chip to the Lf | ||
| 545 | 4c6e Radeon R250 Ln [Radeon Mobility 9000 M9] [Secondary] | ||
| 546 | 4d46 Rage Mobility M4 AGP | ||
| 547 | 4d4c Rage Mobility M4 AGP | ||
| 548 | 4e44 Radeon R300 ND [Radeon 9700 Pro] | ||
| 549 | 4e45 Radeon R300 NE [Radeon 9500 Pro] | ||
| 550 | 1002 0002 Radeon R300 NE [Radeon 9500 Pro] | ||
| 551 | 1681 0002 Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] | ||
| 552 | # New PCI ID provided by ATI developer relations (correction to above) | ||
| 553 | 4e46 RV350 NF [Radeon 9600] | ||
| 554 | 4e47 Radeon R300 NG [FireGL X1] | ||
| 555 | # (added pro) | ||
| 556 | 4e48 Radeon R350 [Radeon 9800 Pro] | ||
| 557 | # New PCI ID provided by ATI developer relations | ||
| 558 | 4e49 Radeon R350 [Radeon 9800] | ||
| 559 | 4e4a RV350 NJ [Radeon 9800 XT] | ||
| 560 | 4e4b R350 NK [Fire GL X2] | ||
| 561 | # New PCI ID provided by ATI developer relations | ||
| 562 | 4e50 RV350 [Mobility Radeon 9600 M10] | ||
| 563 | 1025 005a TravelMate 290 | ||
| 564 | 103c 088c nc8000 laptop | ||
| 565 | 103c 0890 nc6000 laptop | ||
| 566 | 1734 1055 Amilo M1420W | ||
| 567 | 4e51 M10 NQ [Radeon Mobility 9600] | ||
| 568 | 4e52 RV350 [Mobility Radeon 9600 M10] | ||
| 569 | 4e53 M10 NS [Radeon Mobility 9600] | ||
| 570 | 4e54 M10 NT [FireGL Mobility T2] | ||
| 571 | 4e56 M11 NV [FireGL Mobility T2e] | ||
| 572 | 4e64 Radeon R300 [Radeon 9700 Pro] (Secondary) | ||
| 573 | 4e65 Radeon R300 [Radeon 9500 Pro] (Secondary) | ||
| 574 | 1002 0003 Radeon R300 NE [Radeon 9500 Pro] | ||
| 575 | 1681 0003 Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] (Secondary) | ||
| 576 | # New PCI ID provided by ATI developer relations (correction to above) | ||
| 577 | 4e66 RV350 NF [Radeon 9600] (Secondary) | ||
| 578 | 4e67 Radeon R300 [FireGL X1] (Secondary) | ||
| 579 | # (added pro) | ||
| 580 | 4e68 Radeon R350 [Radeon 9800 Pro] (Secondary) | ||
| 581 | # New PCI ID provided by ATI developer relations | ||
| 582 | 4e69 Radeon R350 [Radeon 9800] (Secondary) | ||
| 583 | 4e6a RV350 NJ [Radeon 9800 XT] (Secondary) | ||
| 584 | 1002 4e71 ATI Technologies Inc M10 NQ [Radeon Mobility 9600] | ||
| 585 | 5041 Rage 128 PA/PRO | ||
| 586 | 5042 Rage 128 PB/PRO AGP 2x | ||
| 587 | 5043 Rage 128 PC/PRO AGP 4x | ||
| 588 | 5044 Rage 128 PD/PRO TMDS | ||
| 589 | 1002 0028 Rage 128 AIW | ||
| 590 | 1002 0029 Rage 128 AIW | ||
| 591 | 5045 Rage 128 PE/PRO AGP 2x TMDS | ||
| 592 | 5046 Rage 128 PF/PRO AGP 4x TMDS | ||
| 593 | 1002 0004 Rage Fury Pro | ||
| 594 | 1002 0008 Rage Fury Pro/Xpert 2000 Pro | ||
| 595 | 1002 0014 Rage Fury Pro | ||
| 596 | 1002 0018 Rage Fury Pro/Xpert 2000 Pro | ||
| 597 | 1002 0028 Rage 128 Pro AIW AGP | ||
| 598 | 1002 002a Rage 128 Pro AIW AGP | ||
| 599 | 1002 0048 Rage Fury Pro | ||
| 600 | 1002 2000 Rage Fury MAXX AGP 4x (TMDS) (VGA device) | ||
| 601 | 1002 2001 Rage Fury MAXX AGP 4x (TMDS) (Extra device?!) | ||
| 602 | 5047 Rage 128 PG/PRO | ||
| 603 | 5048 Rage 128 PH/PRO AGP 2x | ||
| 604 | 5049 Rage 128 PI/PRO AGP 4x | ||
| 605 | 504a Rage 128 PJ/PRO TMDS | ||
| 606 | 504b Rage 128 PK/PRO AGP 2x TMDS | ||
| 607 | 504c Rage 128 PL/PRO AGP 4x TMDS | ||
| 608 | 504d Rage 128 PM/PRO | ||
| 609 | 504e Rage 128 PN/PRO AGP 2x | ||
| 610 | 504f Rage 128 PO/PRO AGP 4x | ||
| 611 | 5050 Rage 128 PP/PRO TMDS [Xpert 128] | ||
| 612 | 1002 0008 Xpert 128 | ||
| 613 | 5051 Rage 128 PQ/PRO AGP 2x TMDS | ||
| 614 | 5052 Rage 128 PR/PRO AGP 4x TMDS | ||
| 615 | 5053 Rage 128 PS/PRO | ||
| 616 | 5054 Rage 128 PT/PRO AGP 2x | ||
| 617 | 5055 Rage 128 PU/PRO AGP 4x | ||
| 618 | 5056 Rage 128 PV/PRO TMDS | ||
| 619 | 5057 Rage 128 PW/PRO AGP 2x TMDS | ||
| 620 | 5058 Rage 128 PX/PRO AGP 4x TMDS | ||
| 621 | 5144 Radeon R100 QD [Radeon 7200] | ||
| 622 | 1002 0008 Radeon 7000/Radeon VE | ||
| 623 | 1002 0009 Radeon 7000/Radeon | ||
| 624 | 1002 000a Radeon 7000/Radeon | ||
| 625 | 1002 001a Radeon 7000/Radeon | ||
| 626 | 1002 0029 Radeon AIW | ||
| 627 | 1002 0038 Radeon 7000/Radeon | ||
| 628 | 1002 0039 Radeon 7000/Radeon | ||
| 629 | 1002 008a Radeon 7000/Radeon | ||
| 630 | 1002 00ba Radeon 7000/Radeon | ||
| 631 | 1002 0139 Radeon 7000/Radeon | ||
| 632 | 1002 028a Radeon 7000/Radeon | ||
| 633 | 1002 02aa Radeon AIW | ||
| 634 | 1002 053a Radeon 7000/Radeon | ||
| 635 | 5145 Radeon R100 QE | ||
| 636 | 5146 Radeon R100 QF | ||
| 637 | 5147 Radeon R100 QG | ||
| 638 | 5148 Radeon R200 QH [Radeon 8500] | ||
| 639 | 1002 010a FireGL 8800 64Mb | ||
| 640 | 1002 0152 FireGL 8800 128Mb | ||
| 641 | 1002 0162 FireGL 8700 32Mb | ||
| 642 | 1002 0172 FireGL 8700 64Mb | ||
| 643 | 5149 Radeon R200 QI | ||
| 644 | 514a Radeon R200 QJ | ||
| 645 | 514b Radeon R200 QK | ||
| 646 | 514c Radeon R200 QL [Radeon 8500 LE] | ||
| 647 | 1002 003a Radeon R200 QL [Radeon 8500 LE] | ||
| 648 | 1002 013a Radeon 8500 | ||
| 649 | 148c 2026 R200 QL [Radeon 8500 Evil Master II Multi Display Edition] | ||
| 650 | 1681 0010 Radeon 8500 [3D Prophet 8500 128Mb] | ||
| 651 | 174b 7149 Radeon R200 QL [Sapphire Radeon 8500 LE] | ||
| 652 | 514d Radeon R200 QM [Radeon 9100] | ||
| 653 | 514e Radeon R200 QN [Radeon 8500LE] | ||
| 654 | 514f Radeon R200 QO [Radeon 8500LE] | ||
| 655 | 5154 R200 QT [Radeon 8500] | ||
| 656 | 5155 R200 QU [Radeon 9100] | ||
| 657 | 5157 Radeon RV200 QW [Radeon 7500] | ||
| 658 | 1002 013a Radeon 7500 | ||
| 659 | 1002 103a Dell Optiplex GX260 | ||
| 660 | 1458 4000 RV200 QW [RADEON 7500 PRO MAYA AR] | ||
| 661 | 148c 2024 RV200 QW [Radeon 7500LE Dual Display] | ||
| 662 | 148c 2025 RV200 QW [Radeon 7500 Evil Master Multi Display Edition] | ||
| 663 | 148c 2036 RV200 QW [Radeon 7500 PCI Dual Display] | ||
| 664 | 174b 7146 RV200 QW [Radeon 7500 LE] | ||
| 665 | 174b 7147 RV200 QW [Sapphire Radeon 7500LE] | ||
| 666 | 174b 7161 Radeon RV200 QW [Radeon 7500 LE] | ||
| 667 | 17af 0202 RV200 QW [Excalibur Radeon 7500LE] | ||
| 668 | 5158 Radeon RV200 QX [Radeon 7500] | ||
| 669 | 5159 Radeon RV100 QY [Radeon 7000/VE] | ||
| 670 | 1002 000a Radeon 7000/Radeon VE | ||
| 671 | 1002 000b Radeon 7000 | ||
| 672 | 1002 0038 Radeon 7000/Radeon VE | ||
| 673 | 1002 003a Radeon 7000/Radeon VE | ||
| 674 | 1002 00ba Radeon 7000/Radeon VE | ||
| 675 | 1002 013a Radeon 7000/Radeon VE | ||
| 676 | 1458 4002 RV100 QY [RADEON 7000 PRO MAYA AV Series] | ||
| 677 | 148c 2003 RV100 QY [Radeon 7000 Multi-Display Edition] | ||
| 678 | 148c 2023 RV100 QY [Radeon 7000 Evil Master Multi-Display] | ||
| 679 | 174b 7112 RV100 QY [Sapphire Radeon VE 7000] | ||
| 680 | 174b 7c28 Sapphire Radeon VE 7000 DDR | ||
| 681 | 1787 0202 RV100 QY [Excalibur Radeon 7000] | ||
| 682 | 515a Radeon RV100 QZ [Radeon 7000/VE] | ||
| 683 | 5168 Radeon R200 Qh | ||
| 684 | 5169 Radeon R200 Qi | ||
| 685 | 516a Radeon R200 Qj | ||
| 686 | 516b Radeon R200 Qk | ||
| 687 | # This one is not in ATI documentation, but is in XFree86 source code | ||
| 688 | 516c Radeon R200 Ql | ||
| 689 | 5245 Rage 128 RE/SG | ||
| 690 | 1002 0008 Xpert 128 | ||
| 691 | 1002 0028 Rage 128 AIW | ||
| 692 | 1002 0029 Rage 128 AIW | ||
| 693 | 1002 0068 Rage 128 AIW | ||
| 694 | 5246 Rage 128 RF/SG AGP | ||
| 695 | 1002 0004 Magnum/Xpert 128/Xpert 99 | ||
| 696 | 1002 0008 Magnum/Xpert128/X99/Xpert2000 | ||
| 697 | 1002 0028 Rage 128 AIW AGP | ||
| 698 | 1002 0044 Rage Fury/Xpert 128/Xpert 2000 | ||
| 699 | 1002 0068 Rage 128 AIW AGP | ||
| 700 | 1002 0448 Rage Fury | ||
| 701 | 5247 Rage 128 RG | ||
| 702 | 524b Rage 128 RK/VR | ||
| 703 | 524c Rage 128 RL/VR AGP | ||
| 704 | 1002 0008 Xpert 99/Xpert 2000 | ||
| 705 | 1002 0088 Xpert 99 | ||
| 706 | 5345 Rage 128 SE/4x | ||
| 707 | 5346 Rage 128 SF/4x AGP 2x | ||
| 708 | 1002 0048 RAGE 128 16MB VGA TVOUT AMC PAL | ||
| 709 | 5347 Rage 128 SG/4x AGP 4x | ||
| 710 | 5348 Rage 128 SH | ||
| 711 | 534b Rage 128 SK/4x | ||
| 712 | 534c Rage 128 SL/4x AGP 2x | ||
| 713 | 534d Rage 128 SM/4x AGP 4x | ||
| 714 | 1002 0008 Xpert 99/Xpert 2000 | ||
| 715 | 1002 0018 Xpert 2000 | ||
| 716 | 534e Rage 128 4x | ||
| 717 | 5354 Mach 64 VT | ||
| 718 | 1002 5654 Mach 64 reference | ||
| 719 | 5446 Rage 128 Pro Ultra TF | ||
| 720 | 1002 0004 Rage Fury Pro | ||
| 721 | 1002 0008 Rage Fury Pro/Xpert 2000 Pro | ||
| 722 | 1002 0018 Rage Fury Pro/Xpert 2000 Pro | ||
| 723 | 1002 0028 Rage 128 AIW Pro AGP | ||
| 724 | 1002 0029 Rage 128 AIW | ||
| 725 | 1002 002a Rage 128 AIW Pro AGP | ||
| 726 | 1002 002b Rage 128 AIW | ||
| 727 | 1002 0048 Xpert 2000 Pro | ||
| 728 | 544c Rage 128 Pro Ultra TL | ||
| 729 | 5452 Rage 128 Pro Ultra TR | ||
| 730 | 1002 001c Rage 128 Pro 4XL | ||
| 731 | 103c 1279 Rage 128 Pro 4XL | ||
| 732 | 5453 Rage 128 Pro Ultra TS | ||
| 733 | 5454 Rage 128 Pro Ultra TT | ||
| 734 | 5455 Rage 128 Pro Ultra TU | ||
| 735 | 5460 M22 [Radeon Mobility M300] | ||
| 736 | 5464 M22 [FireGL GL] | ||
| 737 | 5548 R423 UH [Radeon X800 (PCIE)] | ||
| 738 | 5549 R423 UI [Radeon X800PRO (PCIE)] | ||
| 739 | 554a R423 UJ [Radeon X800LE (PCIE)] | ||
| 740 | 554b R423 UK [Radeon X800SE (PCIE)] | ||
| 741 | 5551 R423 UQ [FireGL V7200 (PCIE)] | ||
| 742 | 5552 R423 UR [FireGL V5100 (PCIE)] | ||
| 743 | 5554 R423 UT [FireGL V7100 (PCIE)] | ||
| 744 | 556b Radeon R423 UK (PCIE) [X800 SE] (Secondary) | ||
| 745 | 5654 264VT [Mach64 VT] | ||
| 746 | 1002 5654 Mach64VT Reference | ||
| 747 | 5655 264VT3 [Mach64 VT3] | ||
| 748 | 5656 264VT4 [Mach64 VT4] | ||
| 749 | 5830 RS300 Host Bridge | ||
| 750 | 5831 RS300 Host Bridge | ||
| 751 | 5832 RS300 Host Bridge | ||
| 752 | 5833 Radeon 9100 IGP Host Bridge | ||
| 753 | 5834 Radeon 9100 IGP | ||
| 754 | 5835 RS300M AGP [Radeon Mobility 9100IGP] | ||
| 755 | 5838 Radeon 9100 IGP AGP Bridge | ||
| 756 | 5941 RV280 [Radeon 9200] (Secondary) | ||
| 757 | 1458 4019 Gigabyte Radeon 9200 | ||
| 758 | 174b 7c12 Sapphire Radeon 9200 | ||
| 759 | # http://www.hightech.com.hk/html/9200.htm | ||
| 760 | 17af 200d Excalibur Radeon 9200 | ||
| 761 | 18bc 0050 GeXcube GC-R9200-C3 (Secondary) | ||
| 762 | 5944 RV280 [Radeon 9200 SE (PCI)] | ||
| 763 | 5960 RV280 [Radeon 9200 PRO] | ||
| 764 | 5961 RV280 [Radeon 9200] | ||
| 765 | 1002 2f72 All-in-Wonder 9200 Series | ||
| 766 | 1019 4c30 Radeon 9200 VIVO | ||
| 767 | 12ab 5961 YUAN SMARTVGA Radeon 9200 | ||
| 768 | 1458 4018 Gigabyte Radeon 9200 | ||
| 769 | 174b 7c13 Sapphire Radeon 9200 | ||
| 770 | # http://www.hightech.com.hk/html/9200.htm | ||
| 771 | 17af 200c Excalibur Radeon 9200 | ||
| 772 | 18bc 0050 Radeon 9200 Game Buster | ||
| 773 | 18bc 0051 GeXcube GC-R9200-C3 | ||
| 774 | 18bc 0053 Radeon 9200 Game Buster VIVO | ||
| 775 | 5962 RV280 [Radeon 9200] | ||
| 776 | 5964 RV280 [Radeon 9200 SE] | ||
| 777 | 1043 c006 ASUS Radeon 9200 SE / TD / 128M | ||
| 778 | 1458 4018 Radeon 9200 SE | ||
| 779 | 148c 2073 CN-AG92E | ||
| 780 | 174b 7c13 Sapphire Radeon 9200 SE | ||
| 781 | 1787 5964 Excalibur 9200SE VIVO 128M | ||
| 782 | 17af 2012 Radeon 9200 SE Excalibur | ||
| 783 | 18bc 0170 Sapphire Radeon 9200 SE 128MB Game Buster | ||
| 784 | # 128MB DDR, DVI/VGA/TV out | ||
| 785 | 18bc 0173 GC-R9200L(SE)-C3H [Radeon 9200 Game Buster] | ||
| 786 | 5b60 RV370 5B60 [Radeon X300 (PCIE)] | ||
| 787 | 1043 002a Extreme AX300SE-X | ||
| 788 | 1043 032e Extreme AX300/TD | ||
| 789 | 5b62 RV370 5B62 [Radeon X600 (PCIE)] | ||
| 790 | 5b64 RV370 5B64 [FireGL V3100 (PCIE)] | ||
| 791 | 5b65 RV370 5B65 [FireGL D1100 (PCIE)] | ||
| 792 | 5c61 M9+ 5C61 [Radeon Mobility 9200 (AGP)] | ||
| 793 | 5c63 M9+ 5C63 [Radeon Mobility 9200 (AGP)] | ||
| 794 | 5d44 RV280 [Radeon 9200 SE] (Secondary) | ||
| 795 | 1458 4019 Radeon 9200 SE (Secondary) | ||
| 796 | 174b 7c12 Sapphire Radeon 9200 SE (Secondary) | ||
| 797 | 1787 5965 Excalibur 9200SE VIVO 128M (Secondary) | ||
| 798 | 17af 2013 Radeon 9200 SE Excalibur (Secondary) | ||
| 799 | 18bc 0171 Radeon 9200 SE 128MB Game Buster (Secondary) | ||
| 800 | 18bc 0172 GC-R9200L(SE)-C3H [Radeon 9200 Game Buster] | ||
| 801 | 5d4d R480 [Radeon X850XT Platinum] | ||
| 802 | 5d57 R423 5F57 [Radeon X800XT (PCIE)] | ||
| 803 | 700f PCI Bridge [IGP 320M] | ||
| 804 | 7010 PCI Bridge [IGP 340M] | ||
| 805 | 7834 Radeon 9100 PRO IGP | ||
| 806 | 7835 Radeon Mobility 9200 IGP | ||
| 807 | 7c37 RV350 AQ [Radeon 9600 SE] | ||
| 808 | cab0 AGP Bridge [IGP 320M] | ||
| 809 | cab2 RS200/RS200M AGP Bridge [IGP 340M] | ||
| 810 | cbb2 RS200/RS200M AGP Bridge [IGP 340M] | ||
| 811 | 1003 ULSI Systems | ||
| 812 | 0201 US201 | ||
| 813 | 1004 VLSI Technology Inc | ||
| 814 | 0005 82C592-FC1 | ||
| 815 | 0006 82C593-FC1 | ||
| 816 | 0007 82C594-AFC2 | ||
| 817 | 0008 82C596/7 [Wildcat] | ||
| 818 | 0009 82C597-AFC2 | ||
| 819 | 000c 82C541 [Lynx] | ||
| 820 | 000d 82C543 [Lynx] | ||
| 821 | 0101 82C532 | ||
| 822 | 0102 82C534 [Eagle] | ||
| 823 | 0103 82C538 | ||
| 824 | 0104 82C535 | ||
| 825 | 0105 82C147 | ||
| 826 | 0200 82C975 | ||
| 827 | 0280 82C925 | ||
| 828 | 0304 QSound ThunderBird PCI Audio | ||
| 829 | 1004 0304 QSound ThunderBird PCI Audio | ||
| 830 | 122d 1206 DSP368 Audio | ||
| 831 | 1483 5020 XWave Thunder 3D Audio | ||
| 832 | 0305 QSound ThunderBird PCI Audio Gameport | ||
| 833 | 1004 0305 QSound ThunderBird PCI Audio Gameport | ||
| 834 | 122d 1207 DSP368 Audio Gameport | ||
| 835 | 1483 5021 XWave Thunder 3D Audio Gameport | ||
| 836 | 0306 QSound ThunderBird PCI Audio Support Registers | ||
| 837 | 1004 0306 QSound ThunderBird PCI Audio Support Registers | ||
| 838 | 122d 1208 DSP368 Audio Support Registers | ||
| 839 | 1483 5022 XWave Thunder 3D Audio Support Registers | ||
| 840 | 0307 Thunderbird | ||
| 841 | 0308 Thunderbird | ||
| 842 | 0702 VAS96011 [Golden Gate II] | ||
| 843 | 0703 Tollgate | ||
| 844 | 1005 Avance Logic Inc. [ALI] | ||
| 845 | 2064 ALG2032/2064 | ||
| 846 | 2128 ALG2364A | ||
| 847 | 2301 ALG2301 | ||
| 848 | 2302 ALG2302 | ||
| 849 | 2364 ALG2364 | ||
| 850 | 2464 ALG2364A | ||
| 851 | 2501 ALG2564A/25128A | ||
| 852 | 1006 Reply Group | ||
| 853 | 1007 NetFrame Systems Inc | ||
| 854 | 1008 Epson | ||
| 855 | 100a Phoenix Technologies | ||
| 856 | 100b National Semiconductor Corporation | ||
| 857 | 0001 DP83810 | ||
| 858 | 0002 87415/87560 IDE | ||
| 859 | 000e 87560 Legacy I/O | ||
| 860 | 000f FireWire Controller | ||
| 861 | 0011 NS87560 National PCI System I/O | ||
| 862 | 0012 USB Controller | ||
| 863 | 0020 DP83815 (MacPhyter) Ethernet Controller | ||
| 864 | 103c 0024 Pavilion ze4400 builtin Network | ||
| 865 | 1385 f311 FA311 / FA312 (FA311 with WoL HW) | ||
| 866 | 0022 DP83820 10/100/1000 Ethernet Controller | ||
| 867 | 0028 Geode GX2 Host Bridge | ||
| 868 | 002a CS5535 South Bridge | ||
| 869 | 002b CS5535 ISA bridge | ||
| 870 | 002d CS5535 IDE | ||
| 871 | 002e CS5535 Audio | ||
| 872 | 002f CS5535 USB | ||
| 873 | 0030 Geode GX2 Graphics Processor | ||
| 874 | 0035 DP83065 [Saturn] 10/100/1000 Ethernet Controller | ||
| 875 | 0500 SCx200 Bridge | ||
| 876 | 0501 SCx200 SMI | ||
| 877 | 0502 SCx200 IDE | ||
| 878 | 0503 SCx200 Audio | ||
| 879 | 0504 SCx200 Video | ||
| 880 | 0505 SCx200 XBus | ||
| 881 | 0510 SC1100 Bridge | ||
| 882 | 0511 SC1100 SMI | ||
| 883 | 0515 SC1100 XBus | ||
| 884 | d001 87410 IDE | ||
| 885 | 100c Tseng Labs Inc | ||
| 886 | 3202 ET4000/W32p rev A | ||
| 887 | 3205 ET4000/W32p rev B | ||
| 888 | 3206 ET4000/W32p rev C | ||
| 889 | 3207 ET4000/W32p rev D | ||
| 890 | 3208 ET6000 | ||
| 891 | 4702 ET6300 | ||
| 892 | 100d AST Research Inc | ||
| 893 | 100e Weitek | ||
| 894 | 9000 P9000 Viper | ||
| 895 | 9001 P9000 Viper | ||
| 896 | 9002 P9000 Viper | ||
| 897 | 9100 P9100 Viper Pro/SE | ||
| 898 | 1010 Video Logic, Ltd. | ||
| 899 | 1011 Digital Equipment Corporation | ||
| 900 | 0001 DECchip 21050 | ||
| 901 | 0002 DECchip 21040 [Tulip] | ||
| 902 | 0004 DECchip 21030 [TGA] | ||
| 903 | 0007 NVRAM [Zephyr NVRAM] | ||
| 904 | 0008 KZPSA [KZPSA] | ||
| 905 | 0009 DECchip 21140 [FasterNet] | ||
| 906 | 1025 0310 21140 Fast Ethernet | ||
| 907 | 10b8 2001 SMC9332BDT EtherPower 10/100 | ||
| 908 | 10b8 2002 SMC9332BVT EtherPower T4 10/100 | ||
| 909 | 10b8 2003 SMC9334BDT EtherPower 10/100 (1-port) | ||
| 910 | 1109 2400 ANA-6944A/TX Fast Ethernet | ||
| 911 | 1112 2300 RNS2300 Fast Ethernet | ||
| 912 | 1112 2320 RNS2320 Fast Ethernet | ||
| 913 | 1112 2340 RNS2340 Fast Ethernet | ||
| 914 | 1113 1207 EN-1207-TX Fast Ethernet | ||
| 915 | 1186 1100 DFE-500TX Fast Ethernet | ||
| 916 | 1186 1112 DFE-570TX Fast Ethernet | ||
| 917 | 1186 1140 DFE-660 Cardbus Ethernet 10/100 | ||
| 918 | 1186 1142 DFE-660 Cardbus Ethernet 10/100 | ||
| 919 | 11f6 0503 Freedomline Fast Ethernet | ||
| 920 | 1282 9100 AEF-380TXD Fast Ethernet | ||
| 921 | 1385 1100 FA310TX Fast Ethernet | ||
| 922 | 2646 0001 KNE100TX Fast Ethernet | ||
| 923 | 000a 21230 Video Codec | ||
| 924 | 000d PBXGB [TGA2] | ||
| 925 | 000f DEFPA | ||
| 926 | 0014 DECchip 21041 [Tulip Pass 3] | ||
| 927 | 1186 0100 DE-530+ | ||
| 928 | 0016 DGLPB [OPPO] | ||
| 929 | 0017 PV-PCI Graphics Controller (ZLXp-L) | ||
| 930 | 0019 DECchip 21142/43 | ||
| 931 | 1011 500a DE500A Fast Ethernet | ||
| 932 | 1011 500b DE500B Fast Ethernet | ||
| 933 | 1014 0001 10/100 EtherJet Cardbus | ||
| 934 | 1025 0315 ALN315 Fast Ethernet | ||
| 935 | 1033 800c PC-9821-CS01 100BASE-TX Interface Card | ||
| 936 | 1033 800d PC-9821NR-B06 100BASE-TX Interface Card | ||
| 937 | 108d 0016 Rapidfire 2327 10/100 Ethernet | ||
| 938 | 108d 0017 GoCard 2250 Ethernet 10/100 Cardbus | ||
| 939 | 10b8 2005 SMC8032DT Extreme Ethernet 10/100 | ||
| 940 | 10b8 8034 SMC8034 Extreme Ethernet 10/100 | ||
| 941 | 10ef 8169 Cardbus Fast Ethernet | ||
| 942 | 1109 2a00 ANA-6911A/TX Fast Ethernet | ||
| 943 | 1109 2b00 ANA-6911A/TXC Fast Ethernet | ||
| 944 | 1109 3000 ANA-6922/TX Fast Ethernet | ||
| 945 | 1113 1207 Cheetah Fast Ethernet | ||
| 946 | 1113 2220 Cardbus Fast Ethernet | ||
| 947 | 115d 0002 Cardbus Ethernet 10/100 | ||
| 948 | 1179 0203 Fast Ethernet | ||
| 949 | 1179 0204 Cardbus Fast Ethernet | ||
| 950 | 1186 1100 DFE-500TX Fast Ethernet | ||
| 951 | 1186 1101 DFE-500TX Fast Ethernet | ||
| 952 | 1186 1102 DFE-500TX Fast Ethernet | ||
| 953 | 1186 1112 DFE-570TX Quad Fast Ethernet | ||
| 954 | 1259 2800 AT-2800Tx Fast Ethernet | ||
| 955 | 1266 0004 Eagle Fast EtherMAX | ||
| 956 | 12af 0019 NetFlyer Cardbus Fast Ethernet | ||
| 957 | 1374 0001 Cardbus Ethernet Card 10/100 | ||
| 958 | 1374 0002 Cardbus Ethernet Card 10/100 | ||
| 959 | 1374 0007 Cardbus Ethernet Card 10/100 | ||
| 960 | 1374 0008 Cardbus Ethernet Card 10/100 | ||
| 961 | 1385 2100 FA510 | ||
| 962 | 1395 0001 10/100 Ethernet CardBus PC Card | ||
| 963 | 13d1 ab01 EtherFast 10/100 Cardbus (PCMPC200) | ||
| 964 | 14cb 0100 LNDL-100N 100Base-TX Ethernet PC Card | ||
| 965 | 8086 0001 EtherExpress PRO/100 Mobile CardBus 32 | ||
| 966 | 001a Farallon PN9000SX Gigabit Ethernet | ||
| 967 | 0021 DECchip 21052 | ||
| 968 | 0022 DECchip 21150 | ||
| 969 | 0023 DECchip 21150 | ||
| 970 | 0024 DECchip 21152 | ||
| 971 | 0025 DECchip 21153 | ||
| 972 | 0026 DECchip 21154 | ||
| 973 | 0034 56k Modem Cardbus | ||
| 974 | 1374 0003 56k Modem Cardbus | ||
| 975 | 0045 DECchip 21553 | ||
| 976 | 0046 DECchip 21554 | ||
| 977 | 0e11 4050 Integrated Smart Array | ||
| 978 | 0e11 4051 Integrated Smart Array | ||
| 979 | 0e11 4058 Integrated Smart Array | ||
| 980 | 103c 10c2 Hewlett-Packard NetRAID-4M | ||
| 981 | 12d9 000a IP Telephony card | ||
| 982 | 4c53 1050 CT7 mainboard | ||
| 983 | 4c53 1051 CE7 mainboard | ||
| 984 | 9005 0364 5400S (Mustang) | ||
| 985 | 9005 0365 5400S (Mustang) | ||
| 986 | 9005 1364 Dell PowerEdge RAID Controller 2 | ||
| 987 | 9005 1365 Dell PowerEdge RAID Controller 2 | ||
| 988 | e4bf 1000 CC8-1-BLUES | ||
| 989 | 1065 StrongARM DC21285 | ||
| 990 | 1069 0020 DAC960P / DAC1164P | ||
| 991 | 1012 Micronics Computers Inc | ||
| 992 | 1013 Cirrus Logic | ||
| 993 | 0038 GD 7548 | ||
| 994 | 0040 GD 7555 Flat Panel GUI Accelerator | ||
| 995 | 004c GD 7556 Video/Graphics LCD/CRT Ctrlr | ||
| 996 | 00a0 GD 5430/40 [Alpine] | ||
| 997 | 00a2 GD 5432 [Alpine] | ||
| 998 | 00a4 GD 5434-4 [Alpine] | ||
| 999 | 00a8 GD 5434-8 [Alpine] | ||
| 1000 | 00ac GD 5436 [Alpine] | ||
| 1001 | 00b0 GD 5440 | ||
| 1002 | 00b8 GD 5446 | ||
| 1003 | 00bc GD 5480 | ||
| 1004 | 1013 00bc CL-GD5480 | ||
| 1005 | 00d0 GD 5462 | ||
| 1006 | 00d2 GD 5462 [Laguna I] | ||
| 1007 | 00d4 GD 5464 [Laguna] | ||
| 1008 | 00d5 GD 5464 BD [Laguna] | ||
| 1009 | 00d6 GD 5465 [Laguna] | ||
| 1010 | 13ce 8031 Barco Metheus 2 Megapixel, Dual Head | ||
| 1011 | 13cf 8031 Barco Metheus 2 Megapixel, Dual Head | ||
| 1012 | 00e8 GD 5436U | ||
| 1013 | 1100 CL 6729 | ||
| 1014 | 1110 PD 6832 PCMCIA/CardBus Ctrlr | ||
| 1015 | 1112 PD 6834 PCMCIA/CardBus Ctrlr | ||
| 1016 | 1113 PD 6833 PCMCIA/CardBus Ctrlr | ||
| 1017 | 1200 GD 7542 [Nordic] | ||
| 1018 | 1202 GD 7543 [Viking] | ||
| 1019 | 1204 GD 7541 [Nordic Light] | ||
| 1020 | 4000 MD 5620 [CLM Data Fax Voice] | ||
| 1021 | 4400 CD 4400 | ||
| 1022 | 6001 CS 4610/11 [CrystalClear SoundFusion Audio Accelerator] | ||
| 1023 | 1014 1010 CS4610 SoundFusion Audio Accelerator | ||
| 1024 | 6003 CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] | ||
| 1025 | 1013 4280 Crystal SoundFusion PCI Audio Accelerator | ||
| 1026 | 153b 1136 SiXPack 5.1+ | ||
| 1027 | 1681 0050 Game Theater XP | ||
| 1028 | 1681 a011 Fortissimo III 7.1 | ||
| 1029 | 6004 CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] | ||
| 1030 | 6005 Crystal CS4281 PCI Audio | ||
| 1031 | 1013 4281 Crystal CS4281 PCI Audio | ||
| 1032 | 10cf 10a8 Crystal CS4281 PCI Audio | ||
| 1033 | 10cf 10a9 Crystal CS4281 PCI Audio | ||
| 1034 | 10cf 10aa Crystal CS4281 PCI Audio | ||
| 1035 | 10cf 10ab Crystal CS4281 PCI Audio | ||
| 1036 | 10cf 10ac Crystal CS4281 PCI Audio | ||
| 1037 | 10cf 10ad Crystal CS4281 PCI Audio | ||
| 1038 | 10cf 10b4 Crystal CS4281 PCI Audio | ||
| 1039 | 1179 0001 Crystal CS4281 PCI Audio | ||
| 1040 | 14c0 000c Crystal CS4281 PCI Audio | ||
| 1041 | 1014 IBM | ||
| 1042 | 0002 PCI to MCA Bridge | ||
| 1043 | 0005 Alta Lite | ||
| 1044 | 0007 Alta MP | ||
| 1045 | 000a Fire Coral | ||
| 1046 | 0017 CPU to PCI Bridge | ||
| 1047 | 0018 TR Auto LANstreamer | ||
| 1048 | 001b GXT-150P | ||
| 1049 | 001c Carrera | ||
| 1050 | 001d 82G2675 | ||
| 1051 | 0020 GXT1000 Graphics Adapter | ||
| 1052 | 0022 IBM27-82351 | ||
| 1053 | 002d Python | ||
| 1054 | # [official name in AIX 5] | ||
| 1055 | 002e SCSI RAID Adapter [ServeRAID] | ||
| 1056 | 1014 002e ServeRAID-3x | ||
| 1057 | 1014 022e ServeRAID-4H | ||
| 1058 | 0031 2 Port Serial Adapter | ||
| 1059 | # AS400 iSeries PCI sync serial card | ||
| 1060 | 1014 0031 2721 WAN IOA - 2 Port Sync Serial Adapter | ||
| 1061 | 0036 Miami | ||
| 1062 | 0037 82660 CPU to PCI Bridge | ||
| 1063 | 003a CPU to PCI Bridge | ||
| 1064 | 003c GXT250P/GXT255P Graphics Adapter | ||
| 1065 | 003e 16/4 Token ring UTP/STP controller | ||
| 1066 | 1014 003e Token-Ring Adapter | ||
| 1067 | 1014 00cd Token-Ring Adapter + Wake-On-LAN | ||
| 1068 | 1014 00ce 16/4 Token-Ring Adapter 2 | ||
| 1069 | 1014 00cf 16/4 Token-Ring Adapter Special | ||
| 1070 | 1014 00e4 High-Speed 100/16/4 Token-Ring Adapter | ||
| 1071 | 1014 00e5 16/4 Token-Ring Adapter 2 + Wake-On-LAN | ||
| 1072 | 1014 016d iSeries 2744 Card | ||
| 1073 | 0045 SSA Adapter | ||
| 1074 | 0046 MPIC interrupt controller | ||
| 1075 | 0047 PCI to PCI Bridge | ||
| 1076 | 0048 PCI to PCI Bridge | ||
| 1077 | 0049 Warhead SCSI Controller | ||
| 1078 | 004e ATM Controller (14104e00) | ||
| 1079 | 004f ATM Controller (14104f00) | ||
| 1080 | 0050 ATM Controller (14105000) | ||
| 1081 | 0053 25 MBit ATM Controller | ||
| 1082 | 0054 GXT500P/GXT550P Graphics Adapter | ||
| 1083 | 0057 MPEG PCI Bridge | ||
| 1084 | 005c i82557B 10/100 | ||
| 1085 | 005e GXT800P Graphics Adapter | ||
| 1086 | 007c ATM Controller (14107c00) | ||
| 1087 | 007d 3780IDSP [MWave] | ||
| 1088 | 008b EADS PCI to PCI Bridge | ||
| 1089 | 008e GXT3000P Graphics Adapter | ||
| 1090 | 0090 GXT 3000P | ||
| 1091 | 1014 008e GXT-3000P | ||
| 1092 | 0091 SSA Adapter | ||
| 1093 | 0095 20H2999 PCI Docking Bridge | ||
| 1094 | 0096 Chukar chipset SCSI controller | ||
| 1095 | 1014 0097 iSeries 2778 DASD IOA | ||
| 1096 | 1014 0098 iSeries 2763 DASD IOA | ||
| 1097 | 1014 0099 iSeries 2748 DASD IOA | ||
| 1098 | 009f PCI 4758 Cryptographic Accelerator | ||
| 1099 | 00a5 ATM Controller (1410a500) | ||
| 1100 | 00a6 ATM 155MBPS MM Controller (1410a600) | ||
| 1101 | 00b7 256-bit Graphics Rasterizer [Fire GL1] | ||
| 1102 | 1092 00b8 FireGL1 AGP 32Mb | ||
| 1103 | 00b8 GXT2000P Graphics Adapter | ||
| 1104 | 00be ATM 622MBPS Controller (1410be00) | ||
| 1105 | 00dc Advanced Systems Management Adapter (ASMA) | ||
| 1106 | 00fc CPC710 Dual Bridge and Memory Controller (PCI-64) | ||
| 1107 | 0104 Gigabit Ethernet-SX Adapter | ||
| 1108 | 0105 CPC710 Dual Bridge and Memory Controller (PCI-32) | ||
| 1109 | 010f Remote Supervisor Adapter (RSA) | ||
| 1110 | 0142 Yotta Video Compositor Input | ||
| 1111 | 1014 0143 Yotta Input Controller (ytin) | ||
| 1112 | 0144 Yotta Video Compositor Output | ||
| 1113 | 1014 0145 Yotta Output Controller (ytout) | ||
| 1114 | 0156 405GP PLB to PCI Bridge | ||
| 1115 | 015e 622Mbps ATM PCI Adapter | ||
| 1116 | 0160 64bit/66MHz PCI ATM 155 MMF | ||
| 1117 | 016e GXT4000P Graphics Adapter | ||
| 1118 | 0170 GXT6000P Graphics Adapter | ||
| 1119 | 017d GXT300P Graphics Adapter | ||
| 1120 | 0180 Snipe chipset SCSI controller | ||
| 1121 | 1014 0241 iSeries 2757 DASD IOA | ||
| 1122 | 1014 0264 Quad Channel PCI-X U320 SCSI RAID Adapter (2780) | ||
| 1123 | 0188 EADS-X PCI-X to PCI-X Bridge | ||
| 1124 | 01a7 PCI-X to PCI-X Bridge | ||
| 1125 | 01bd ServeRAID Controller | ||
| 1126 | 1014 01be ServeRAID-4M | ||
| 1127 | 1014 01bf ServeRAID-4L | ||
| 1128 | 1014 0208 ServeRAID-4Mx | ||
| 1129 | 1014 020e ServeRAID-4Lx | ||
| 1130 | 1014 022e ServeRAID-4H | ||
| 1131 | 1014 0258 ServeRAID-5i | ||
| 1132 | 1014 0259 ServeRAID-5i | ||
| 1133 | 01c1 64bit/66MHz PCI ATM 155 UTP | ||
| 1134 | 01e6 Cryptographic Accelerator | ||
| 1135 | 01ff 10/100 Mbps Ethernet | ||
| 1136 | 0219 Multiport Serial Adapter | ||
| 1137 | 1014 021a Dual RVX | ||
| 1138 | 1014 0251 Internal Modem/RVX | ||
| 1139 | 1014 0252 Quad Internal Modem | ||
| 1140 | 021b GXT6500P Graphics Adapter | ||
| 1141 | 021c GXT4500P Graphics Adapter | ||
| 1142 | 0233 GXT135P Graphics Adapter | ||
| 1143 | 0266 PCI-X Dual Channel SCSI | ||
| 1144 | 0268 Gigabit Ethernet-SX Adapter (PCI-X) | ||
| 1145 | 0269 10/100/1000 Base-TX Ethernet Adapter (PCI-X) | ||
| 1146 | 028c Citrine chipset SCSI controller | ||
| 1147 | 1014 028D Dual Channel PCI-X DDR SAS RAID Adapter (572E) | ||
| 1148 | 1014 02BE Dual Channel PCI-X DDR U320 SCSI RAID Adapter (571B) | ||
| 1149 | 1014 02C0 Dual Channel PCI-X DDR U320 SCSI Adapter (571A) | ||
| 1150 | 0302 X-Architecture Bridge [Summit] | ||
| 1151 | 0314 ZISC 036 Neural accelerator card | ||
| 1152 | ffff MPIC-2 interrupt controller | ||
| 1153 | 1015 LSI Logic Corp of Canada | ||
| 1154 | 1016 ICL Personal Systems | ||
| 1155 | 1017 SPEA Software AG | ||
| 1156 | 5343 SPEA 3D Accelerator | ||
| 1157 | 1018 Unisys Systems | ||
| 1158 | 1019 Elitegroup Computer Systems | ||
| 1159 | 101a AT&T GIS (NCR) | ||
| 1160 | 0005 100VG ethernet | ||
| 1161 | 101b Vitesse Semiconductor | ||
| 1162 | 101c Western Digital | ||
| 1163 | 0193 33C193A | ||
| 1164 | 0196 33C196A | ||
| 1165 | 0197 33C197A | ||
| 1166 | 0296 33C296A | ||
| 1167 | 3193 7193 | ||
| 1168 | 3197 7197 | ||
| 1169 | 3296 33C296A | ||
| 1170 | 4296 34C296 | ||
| 1171 | 9710 Pipeline 9710 | ||
| 1172 | 9712 Pipeline 9712 | ||
| 1173 | c24a 90C | ||
| 1174 | 101e American Megatrends Inc. | ||
| 1175 | 1960 MegaRAID | ||
| 1176 | 101e 0471 MegaRAID 471 Enterprise 1600 RAID Controller | ||
| 1177 | 101e 0475 MegaRAID 475 Express 500/500LC RAID Controller | ||
| 1178 | 101e 0477 MegaRAID 477 Elite 3100 RAID Controller | ||
| 1179 | 101e 0493 MegaRAID 493 Elite 1600 RAID Controller | ||
| 1180 | 101e 0494 MegaRAID 494 Elite 1650 RAID Controller | ||
| 1181 | 101e 0503 MegaRAID 503 Enterprise 1650 RAID Controller | ||
| 1182 | 101e 0511 MegaRAID 511 i4 IDE RAID Controller | ||
| 1183 | 101e 0522 MegaRAID 522 i4133 RAID Controller | ||
| 1184 | 1028 0471 PowerEdge RAID Controller 3/QC | ||
| 1185 | 1028 0475 PowerEdge RAID Controller 3/SC | ||
| 1186 | 1028 0493 PowerEdge RAID Controller 3/DC | ||
| 1187 | 1028 0511 PowerEdge Cost Effective RAID Controller ATA100/4Ch | ||
| 1188 | 9010 MegaRAID 428 Ultra RAID Controller | ||
| 1189 | 9030 EIDE Controller | ||
| 1190 | 9031 EIDE Controller | ||
| 1191 | 9032 EIDE & SCSI Controller | ||
| 1192 | 9033 SCSI Controller | ||
| 1193 | 9040 Multimedia card | ||
| 1194 | 9060 MegaRAID 434 Ultra GT RAID Controller | ||
| 1195 | 9063 MegaRAC | ||
| 1196 | 101e 0767 Dell Remote Assistant Card 2 | ||
| 1197 | 101f PictureTel | ||
| 1198 | 1020 Hitachi Computer Products | ||
| 1199 | 1021 OKI Electric Industry Co. Ltd. | ||
| 1200 | 1022 Advanced Micro Devices [AMD] | ||
| 1201 | 1100 K8 [Athlon64/Opteron] HyperTransport Technology Configuration | ||
| 1202 | 1101 K8 [Athlon64/Opteron] Address Map | ||
| 1203 | 1102 K8 [Athlon64/Opteron] DRAM Controller | ||
| 1204 | 1103 K8 [Athlon64/Opteron] Miscellaneous Control | ||
| 1205 | 2000 79c970 [PCnet32 LANCE] | ||
| 1206 | 1014 2000 NetFinity 10/100 Fast Ethernet | ||
| 1207 | 1022 2000 PCnet - Fast 79C971 | ||
| 1208 | 103c 104c Ethernet with LAN remote power Adapter | ||
| 1209 | 103c 1064 Ethernet with LAN remote power Adapter | ||
| 1210 | 103c 1065 Ethernet with LAN remote power Adapter | ||
| 1211 | 103c 106c Ethernet with LAN remote power Adapter | ||
| 1212 | 103c 106e Ethernet with LAN remote power Adapter | ||
| 1213 | 103c 10ea Ethernet with LAN remote power Adapter | ||
| 1214 | 1113 1220 EN1220 10/100 Fast Ethernet | ||
| 1215 | 1259 2450 AT-2450 10/100 Fast Ethernet | ||
| 1216 | 1259 2454 AT-2450v4 10Mb Ethernet Adapter | ||
| 1217 | 1259 2700 AT-2700TX 10/100 Fast Ethernet | ||
| 1218 | 1259 2701 AT-2700FX 100Mb Ethernet | ||
| 1219 | 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard | ||
| 1220 | 4c53 1010 CP5/CR6 mainboard | ||
| 1221 | 4c53 1020 VR6 mainboard | ||
| 1222 | 4c53 1030 PC5 mainboard | ||
| 1223 | 4c53 1040 CL7 mainboard | ||
| 1224 | 4c53 1060 PC7 mainboard | ||
| 1225 | 2001 79c978 [HomePNA] | ||
| 1226 | 1092 0a78 Multimedia Home Network Adapter | ||
| 1227 | 1668 0299 ActionLink Home Network Adapter | ||
| 1228 | 2003 Am 1771 MBW [Alchemy] | ||
| 1229 | 2020 53c974 [PCscsi] | ||
| 1230 | 2040 79c974 | ||
| 1231 | 3000 ELanSC520 Microcontroller | ||
| 1232 | 7006 AMD-751 [Irongate] System Controller | ||
| 1233 | 7007 AMD-751 [Irongate] AGP Bridge | ||
| 1234 | 700a AMD-IGR4 AGP Host to PCI Bridge | ||
| 1235 | 700b AMD-IGR4 PCI to PCI Bridge | ||
| 1236 | 700c AMD-760 MP [IGD4-2P] System Controller | ||
| 1237 | 700d AMD-760 MP [IGD4-2P] AGP Bridge | ||
| 1238 | 700e AMD-760 [IGD4-1P] System Controller | ||
| 1239 | 700f AMD-760 [IGD4-1P] AGP Bridge | ||
| 1240 | 7400 AMD-755 [Cobra] ISA | ||
| 1241 | 7401 AMD-755 [Cobra] IDE | ||
| 1242 | 7403 AMD-755 [Cobra] ACPI | ||
| 1243 | 7404 AMD-755 [Cobra] USB | ||
| 1244 | 7408 AMD-756 [Viper] ISA | ||
| 1245 | 7409 AMD-756 [Viper] IDE | ||
| 1246 | 740b AMD-756 [Viper] ACPI | ||
| 1247 | 740c AMD-756 [Viper] USB | ||
| 1248 | 7410 AMD-766 [ViperPlus] ISA | ||
| 1249 | 7411 AMD-766 [ViperPlus] IDE | ||
| 1250 | 7413 AMD-766 [ViperPlus] ACPI | ||
| 1251 | 7414 AMD-766 [ViperPlus] USB | ||
| 1252 | 7440 AMD-768 [Opus] ISA | ||
| 1253 | 1043 8044 A7M-D Mainboard | ||
| 1254 | 7441 AMD-768 [Opus] IDE | ||
| 1255 | 7443 AMD-768 [Opus] ACPI | ||
| 1256 | 1043 8044 A7M-D Mainboard | ||
| 1257 | 7445 AMD-768 [Opus] Audio | ||
| 1258 | 7446 AMD-768 [Opus] MC97 Modem (Smart Link HAMR5600 compatible) | ||
| 1259 | 7448 AMD-768 [Opus] PCI | ||
| 1260 | 7449 AMD-768 [Opus] USB | ||
| 1261 | 7450 AMD-8131 PCI-X Bridge | ||
| 1262 | 7451 AMD-8131 PCI-X APIC | ||
| 1263 | 7454 AMD-8151 System Controller | ||
| 1264 | 7455 AMD-8151 AGP Bridge | ||
| 1265 | 7460 AMD-8111 PCI | ||
| 1266 | 161f 3017 HDAMB | ||
| 1267 | 7461 AMD-8111 USB | ||
| 1268 | 7462 AMD-8111 Ethernet | ||
| 1269 | 7464 AMD-8111 USB | ||
| 1270 | 161f 3017 HDAMB | ||
| 1271 | 7468 AMD-8111 LPC | ||
| 1272 | 161f 3017 HDAMB | ||
| 1273 | 7469 AMD-8111 IDE | ||
| 1274 | 161f 3017 HDAMB | ||
| 1275 | 746a AMD-8111 SMBus 2.0 | ||
| 1276 | 746b AMD-8111 ACPI | ||
| 1277 | 161f 3017 HDAMB | ||
| 1278 | 746d AMD-8111 AC97 Audio | ||
| 1279 | 161f 3017 HDAMB | ||
| 1280 | 746e AMD-8111 MC97 Modem | ||
| 1281 | 756b AMD-8111 ACPI | ||
| 1282 | 1023 Trident Microsystems | ||
| 1283 | 0194 82C194 | ||
| 1284 | 2000 4DWave DX | ||
| 1285 | 2001 4DWave NX | ||
| 1286 | 122d 1400 Trident PCI288-Q3DII (NX) | ||
| 1287 | 2100 CyberBlade XP4m32 | ||
| 1288 | 2200 XGI Volari XP5 | ||
| 1289 | 8400 CyberBlade/i7 | ||
| 1290 | 1023 8400 CyberBlade i7 AGP | ||
| 1291 | 8420 CyberBlade/i7d | ||
| 1292 | 0e11 b15a CyberBlade i7 AGP | ||
| 1293 | 8500 CyberBlade/i1 | ||
| 1294 | 8520 CyberBlade i1 | ||
| 1295 | 0e11 b16e CyberBlade i1 AGP | ||
| 1296 | 1023 8520 CyberBlade i1 AGP | ||
| 1297 | 8620 CyberBlade/i1 | ||
| 1298 | 1014 0502 ThinkPad R30/T30 | ||
| 1299 | 8820 CyberBlade XPAi1 | ||
| 1300 | 9320 TGUI 9320 | ||
| 1301 | 9350 GUI Accelerator | ||
| 1302 | 9360 Flat panel GUI Accelerator | ||
| 1303 | 9382 Cyber 9382 [Reference design] | ||
| 1304 | 9383 Cyber 9383 [Reference design] | ||
| 1305 | 9385 Cyber 9385 [Reference design] | ||
| 1306 | 9386 Cyber 9386 | ||
| 1307 | 9388 Cyber 9388 | ||
| 1308 | 9397 Cyber 9397 | ||
| 1309 | 939a Cyber 9397DVD | ||
| 1310 | 9420 TGUI 9420 | ||
| 1311 | 9430 TGUI 9430 | ||
| 1312 | 9440 TGUI 9440 | ||
| 1313 | 9460 TGUI 9460 | ||
| 1314 | 9470 TGUI 9470 | ||
| 1315 | 9520 Cyber 9520 | ||
| 1316 | 9525 Cyber 9525 | ||
| 1317 | 10cf 1094 Lifebook C6155 | ||
| 1318 | 9540 Cyber 9540 | ||
| 1319 | 9660 TGUI 9660/938x/968x | ||
| 1320 | 9680 TGUI 9680 | ||
| 1321 | 9682 TGUI 9682 | ||
| 1322 | 9683 TGUI 9683 | ||
| 1323 | 9685 ProVIDIA 9685 | ||
| 1324 | 9750 3DImage 9750 | ||
| 1325 | 1014 9750 3DImage 9750 | ||
| 1326 | 1023 9750 3DImage 9750 | ||
| 1327 | 9753 TGUI 9753 | ||
| 1328 | 9754 TGUI 9754 | ||
| 1329 | 9759 TGUI 975 | ||
| 1330 | 9783 TGUI 9783 | ||
| 1331 | 9785 TGUI 9785 | ||
| 1332 | 9850 3DImage 9850 | ||
| 1333 | 9880 Blade 3D PCI/AGP | ||
| 1334 | 1023 9880 Blade 3D | ||
| 1335 | 9910 CyberBlade/XP | ||
| 1336 | 9930 CyberBlade/XPm | ||
| 1337 | 1024 Zenith Data Systems | ||
| 1338 | 1025 Acer Incorporated [ALI] | ||
| 1339 | 1435 M1435 | ||
| 1340 | 1445 M1445 | ||
| 1341 | 1449 M1449 | ||
| 1342 | 1451 M1451 | ||
| 1343 | 1461 M1461 | ||
| 1344 | 1489 M1489 | ||
| 1345 | 1511 M1511 | ||
| 1346 | 1512 ALI M1512 Aladdin | ||
| 1347 | 1513 M1513 | ||
| 1348 | 1521 ALI M1521 Aladdin III CPU Bridge | ||
| 1349 | 10b9 1521 ALI M1521 Aladdin III CPU Bridge | ||
| 1350 | 1523 ALI M1523 ISA Bridge | ||
| 1351 | 10b9 1523 ALI M1523 ISA Bridge | ||
| 1352 | 1531 M1531 Northbridge [Aladdin IV/IV+] | ||
| 1353 | 1533 M1533 PCI-to-ISA Bridge | ||
| 1354 | 10b9 1533 ALI M1533 Aladdin IV/V ISA South Bridge | ||
| 1355 | 1535 M1535 PCI Bridge + Super I/O + FIR | ||
| 1356 | 1541 M1541 Northbridge [Aladdin V] | ||
| 1357 | 10b9 1541 ALI M1541 Aladdin V/V+ AGP+PCI North Bridge | ||
| 1358 | 1542 M1542 Northbridge [Aladdin V] | ||
| 1359 | 1543 M1543 PCI-to-ISA Bridge + Super I/O + FIR | ||
| 1360 | 1561 M1561 Northbridge [Aladdin 7] | ||
| 1361 | 1621 M1621 Northbridge [Aladdin-Pro II] | ||
| 1362 | 1631 M1631 Northbridge+3D Graphics [Aladdin TNT2] | ||
| 1363 | 1641 M1641 Northbridge [Aladdin-Pro IV] | ||
| 1364 | 1647 M1647 [MaGiK1] PCI North Bridge | ||
| 1365 | 1671 M1671 Northbridge [ALADDiN-P4] | ||
| 1366 | 1672 Northbridge [CyberALADDiN-P4] | ||
| 1367 | 3141 M3141 | ||
| 1368 | 3143 M3143 | ||
| 1369 | 3145 M3145 | ||
| 1370 | 3147 M3147 | ||
| 1371 | 3149 M3149 | ||
| 1372 | 3151 M3151 | ||
| 1373 | 3307 M3307 MPEG-I Video Controller | ||
| 1374 | 3309 M3309 MPEG-II Video w/ Software Audio Decoder | ||
| 1375 | 3321 M3321 MPEG-II Audio/Video Decoder | ||
| 1376 | 5212 M4803 | ||
| 1377 | 5215 ALI PCI EIDE Controller | ||
| 1378 | 5217 M5217H | ||
| 1379 | 5219 M5219 | ||
| 1380 | 5225 M5225 | ||
| 1381 | 5229 M5229 | ||
| 1382 | 5235 M5235 | ||
| 1383 | 5237 M5237 PCI USB Host Controller | ||
| 1384 | 5240 EIDE Controller | ||
| 1385 | 5241 PCMCIA Bridge | ||
| 1386 | 5242 General Purpose Controller | ||
| 1387 | 5243 PCI to PCI Bridge Controller | ||
| 1388 | 5244 Floppy Disk Controller | ||
| 1389 | 5247 M1541 PCI to PCI Bridge | ||
| 1390 | 5251 M5251 P1394 Controller | ||
| 1391 | 5427 PCI to AGP Bridge | ||
| 1392 | 5451 M5451 PCI AC-Link Controller Audio Device | ||
| 1393 | 5453 M5453 PCI AC-Link Controller Modem Device | ||
| 1394 | 7101 M7101 PCI PMU Power Management Controller | ||
| 1395 | 10b9 7101 M7101 PCI PMU Power Management Controller | ||
| 1396 | 1028 Dell | ||
| 1397 | 0001 PowerEdge Expandable RAID Controller 2/Si | ||
| 1398 | 1028 0001 PowerEdge 2400 | ||
| 1399 | 0002 PowerEdge Expandable RAID Controller 3/Di | ||
| 1400 | 1028 0002 PowerEdge 4400 | ||
| 1401 | 0003 PowerEdge Expandable RAID Controller 3/Si | ||
| 1402 | 1028 0003 PowerEdge 2450 | ||
| 1403 | 0006 PowerEdge Expandable RAID Controller 3/Di | ||
| 1404 | 0007 Remote Access Card III | ||
| 1405 | 0008 Remote Access Card III | ||
| 1406 | 0009 Remote Access Card III: BMC/SMIC device not present | ||
| 1407 | 000a PowerEdge Expandable RAID Controller 3/Di | ||
| 1408 | 000c Embedded Remote Access or ERA/O | ||
| 1409 | 000d Embedded Remote Access: BMC/SMIC device | ||
| 1410 | 000e PowerEdge Expandable RAID controller 4/Di | ||
| 1411 | 000f PowerEdge Expandable RAID controller 4/Di | ||
| 1412 | 0010 Remote Access Card 4 | ||
| 1413 | 0011 Remote Access Card 4 Daughter Card | ||
| 1414 | 0012 Remote Access Card 4 Daughter Card Virtual UART | ||
| 1415 | 0013 PowerEdge Expandable RAID controller 4 | ||
| 1416 | 1028 016c PowerEdge Expandable RAID Controller 4e/Si | ||
| 1417 | 1028 016d PowerEdge Expandable RAID Controller 4e/Di | ||
| 1418 | 1028 016e PowerEdge Expandable RAID Controller 4e/Di | ||
| 1419 | 1028 016f PowerEdge Expandable RAID Controller 4e/Di | ||
| 1420 | 1028 0170 PowerEdge Expandable RAID Controller 4e/Di | ||
| 1421 | 0014 Remote Access Card 4 Daughter Card SMIC interface | ||
| 1422 | 1029 Siemens Nixdorf IS | ||
| 1423 | 102a LSI Logic | ||
| 1424 | 0000 HYDRA | ||
| 1425 | 0010 ASPEN | ||
| 1426 | 001f AHA-2940U2/U2W /7890/7891 SCSI Controllers | ||
| 1427 | 9005 000f 2940U2W SCSI Controller | ||
| 1428 | 9005 0106 2940U2W SCSI Controller | ||
| 1429 | 9005 a180 2940U2W SCSI Controller | ||
| 1430 | 00c5 AIC-7899 U160/m SCSI Controller | ||
| 1431 | 1028 00c5 PowerEdge 2550/2650/4600 | ||
| 1432 | 00cf AIC-7899P U160/m | ||
| 1433 | 1028 0106 PowerEdge 4600 | ||
| 1434 | 1028 0121 PowerEdge 2650 | ||
| 1435 | 102b Matrox Graphics, Inc. | ||
| 1436 | # DJ: I've a suspicion that 0010 is a duplicate of 0d10. | ||
| 1437 | 0010 MGA-I [Impression?] | ||
| 1438 | 0100 MGA 1064SG [Mystique] | ||
| 1439 | 0518 MGA-II [Athena] | ||
| 1440 | 0519 MGA 2064W [Millennium] | ||
| 1441 | 051a MGA 1064SG [Mystique] | ||
| 1442 | 102b 0100 MGA-1064SG Mystique | ||
| 1443 | 102b 1100 MGA-1084SG Mystique | ||
| 1444 | 102b 1200 MGA-1084SG Mystique | ||
| 1445 | 1100 102b MGA-1084SG Mystique | ||
| 1446 | 110a 0018 Scenic Pro C5 (D1025) | ||
| 1447 | 051b MGA 2164W [Millennium II] | ||
| 1448 | 102b 051b MGA-2164W Millennium II | ||
| 1449 | 102b 1100 MGA-2164W Millennium II | ||
| 1450 | 102b 1200 MGA-2164W Millennium II | ||
| 1451 | 051e MGA 1064SG [Mystique] AGP | ||
| 1452 | 051f MGA 2164W [Millennium II] AGP | ||
| 1453 | 0520 MGA G200 | ||
| 1454 | 102b dbc2 G200 Multi-Monitor | ||
| 1455 | 102b dbc8 G200 Multi-Monitor | ||
| 1456 | 102b dbe2 G200 Multi-Monitor | ||
| 1457 | 102b dbe8 G200 Multi-Monitor | ||
| 1458 | 102b ff03 Millennium G200 SD | ||
| 1459 | 102b ff04 Marvel G200 | ||
| 1460 | 0521 MGA G200 AGP | ||
| 1461 | 1014 ff03 Millennium G200 AGP | ||
| 1462 | 102b 48e9 Mystique G200 AGP | ||
| 1463 | 102b 48f8 Millennium G200 SD AGP | ||
| 1464 | 102b 4a60 Millennium G200 LE AGP | ||
| 1465 | 102b 4a64 Millennium G200 AGP | ||
| 1466 | 102b c93c Millennium G200 AGP | ||
| 1467 | 102b c9b0 Millennium G200 AGP | ||
| 1468 | 102b c9bc Millennium G200 AGP | ||
| 1469 | 102b ca60 Millennium G250 LE AGP | ||
| 1470 | 102b ca6c Millennium G250 AGP | ||
| 1471 | 102b dbbc Millennium G200 AGP | ||
| 1472 | 102b dbc2 Millennium G200 MMS (Dual G200) | ||
| 1473 | 102b dbc3 G200 Multi-Monitor | ||
| 1474 | 102b dbc8 Millennium G200 MMS (Dual G200) | ||
| 1475 | 102b dbd2 G200 Multi-Monitor | ||
| 1476 | 102b dbd3 G200 Multi-Monitor | ||
| 1477 | 102b dbd4 G200 Multi-Monitor | ||
| 1478 | 102b dbd5 G200 Multi-Monitor | ||
| 1479 | 102b dbd8 G200 Multi-Monitor | ||
| 1480 | 102b dbd9 G200 Multi-Monitor | ||
| 1481 | 102b dbe2 Millennium G200 MMS (Quad G200) | ||
| 1482 | 102b dbe3 G200 Multi-Monitor | ||
| 1483 | 102b dbe8 Millennium G200 MMS (Quad G200) | ||
| 1484 | 102b dbf2 G200 Multi-Monitor | ||
| 1485 | 102b dbf3 G200 Multi-Monitor | ||
| 1486 | 102b dbf4 G200 Multi-Monitor | ||
| 1487 | 102b dbf5 G200 Multi-Monitor | ||
| 1488 | 102b dbf8 G200 Multi-Monitor | ||
| 1489 | 102b dbf9 G200 Multi-Monitor | ||
| 1490 | 102b f806 Mystique G200 Video AGP | ||
| 1491 | 102b ff00 MGA-G200 AGP | ||
| 1492 | 102b ff02 Mystique G200 AGP | ||
| 1493 | 102b ff03 Millennium G200 AGP | ||
| 1494 | 102b ff04 Marvel G200 AGP | ||
| 1495 | 110a 0032 MGA-G200 AGP | ||
| 1496 | 0525 MGA G400 AGP | ||
| 1497 | 0e11 b16f MGA-G400 AGP | ||
| 1498 | 102b 0328 Millennium G400 16Mb SDRAM | ||
| 1499 | 102b 0338 Millennium G400 16Mb SDRAM | ||
| 1500 | 102b 0378 Millennium G400 32Mb SDRAM | ||
| 1501 | 102b 0541 Millennium G450 Dual Head | ||
| 1502 | 102b 0542 Millennium G450 Dual Head LX | ||
| 1503 | 102b 0543 Millennium G450 Single Head LX | ||
| 1504 | 102b 0641 Millennium G450 32Mb SDRAM Dual Head | ||
| 1505 | 102b 0642 Millennium G450 32Mb SDRAM Dual Head LX | ||
| 1506 | 102b 0643 Millennium G450 32Mb SDRAM Single Head LX | ||
| 1507 | 102b 07c0 Millennium G450 Dual Head LE | ||
| 1508 | 102b 07c1 Millennium G450 SDR Dual Head LE | ||
| 1509 | 102b 0d41 Millennium G450 Dual Head PCI | ||
| 1510 | 102b 0d42 Millennium G450 Dual Head LX PCI | ||
| 1511 | 102b 0d43 Millennium G450 32Mb Dual Head PCI | ||
| 1512 | 102b 0e00 Marvel G450 eTV | ||
| 1513 | 102b 0e01 Marvel G450 eTV | ||
| 1514 | 102b 0e02 Marvel G450 eTV | ||
| 1515 | 102b 0e03 Marvel G450 eTV | ||
| 1516 | 102b 0f80 Millennium G450 Low Profile | ||
| 1517 | 102b 0f81 Millennium G450 Low Profile | ||
| 1518 | 102b 0f82 Millennium G450 Low Profile DVI | ||
| 1519 | 102b 0f83 Millennium G450 Low Profile DVI | ||
| 1520 | 102b 19d8 Millennium G400 16Mb SGRAM | ||
| 1521 | 102b 19f8 Millennium G400 32Mb SGRAM | ||
| 1522 | 102b 2159 Millennium G400 Dual Head 16Mb | ||
| 1523 | 102b 2179 Millennium G400 MAX/Dual Head 32Mb | ||
| 1524 | 102b 217d Millennium G400 Dual Head Max | ||
| 1525 | 102b 23c0 Millennium G450 | ||
| 1526 | 102b 23c1 Millennium G450 | ||
| 1527 | 102b 23c2 Millennium G450 DVI | ||
| 1528 | 102b 23c3 Millennium G450 DVI | ||
| 1529 | 102b 2f58 Millennium G400 | ||
| 1530 | 102b 2f78 Millennium G400 | ||
| 1531 | 102b 3693 Marvel G400 AGP | ||
| 1532 | 102b 5dd0 4Sight II | ||
| 1533 | 102b 5f50 4Sight II | ||
| 1534 | 102b 5f51 4Sight II | ||
| 1535 | 102b 5f52 4Sight II | ||
| 1536 | 102b 9010 Millennium G400 Dual Head | ||
| 1537 | 1458 0400 GA-G400 | ||
| 1538 | 1705 0001 Millennium G450 32MB SGRAM | ||
| 1539 | 1705 0002 Millennium G450 16MB SGRAM | ||
| 1540 | 1705 0003 Millennium G450 32MB | ||
| 1541 | 1705 0004 Millennium G450 16MB | ||
| 1542 | 0527 MGA Parhelia AGP | ||
| 1543 | 102b 0840 Parhelia 128Mb | ||
| 1544 | 0d10 MGA Ultima/Impression | ||
| 1545 | 1000 MGA G100 [Productiva] | ||
| 1546 | 102b ff01 Productiva G100 | ||
| 1547 | 102b ff05 Productiva G100 Multi-Monitor | ||
| 1548 | 1001 MGA G100 [Productiva] AGP | ||
| 1549 | 102b 1001 MGA-G100 AGP | ||
| 1550 | 102b ff00 MGA-G100 AGP | ||
| 1551 | 102b ff01 MGA-G100 Productiva AGP | ||
| 1552 | 102b ff03 Millennium G100 AGP | ||
| 1553 | 102b ff04 MGA-G100 AGP | ||
| 1554 | 102b ff05 MGA-G100 Productiva AGP Multi-Monitor | ||
| 1555 | 110a 001e MGA-G100 AGP | ||
| 1556 | 2007 MGA Mistral | ||
| 1557 | 2527 MGA G550 AGP | ||
| 1558 | 102b 0f83 Millennium G550 | ||
| 1559 | 102b 0f84 Millennium G550 Dual Head DDR 32Mb | ||
| 1560 | 102b 1e41 Millennium G550 | ||
| 1561 | 2537 MGA G650 AGP | ||
| 1562 | 4536 VIA Framegrabber | ||
| 1563 | 6573 Shark 10/100 Multiport SwitchNIC | ||
| 1564 | 102c Chips and Technologies | ||
| 1565 | 00b8 F64310 | ||
| 1566 | 00c0 F69000 HiQVideo | ||
| 1567 | 102c 00c0 F69000 HiQVideo | ||
| 1568 | 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard | ||
| 1569 | 4c53 1010 CP5/CR6 mainboard | ||
| 1570 | 4c53 1020 VR6 mainboard | ||
| 1571 | 4c53 1030 PC5 mainboard | ||
| 1572 | 4c53 1050 CT7 mainboard | ||
| 1573 | 4c53 1051 CE7 mainboard | ||
| 1574 | 00d0 F65545 | ||
| 1575 | 00d8 F65545 | ||
| 1576 | 00dc F65548 | ||
| 1577 | 00e0 F65550 | ||
| 1578 | 00e4 F65554 | ||
| 1579 | 00e5 F65555 HiQVPro | ||
| 1580 | 0e11 b049 Armada 1700 Laptop Display Controller | ||
| 1581 | 00f0 F68554 | ||
| 1582 | 00f4 F68554 HiQVision | ||
| 1583 | 00f5 F68555 | ||
| 1584 | 0c30 F69030 | ||
| 1585 | 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard | ||
| 1586 | 4c53 1050 CT7 mainboard | ||
| 1587 | 4c53 1051 CE7 mainboard | ||
| 1588 | # C5C project cancelled | ||
| 1589 | 4c53 1080 CT8 mainboard | ||
| 1590 | 102d Wyse Technology Inc. | ||
| 1591 | 50dc 3328 Audio | ||
| 1592 | 102e Olivetti Advanced Technology | ||
| 1593 | 102f Toshiba America | ||
| 1594 | 0009 r4x00 | ||
| 1595 | 000a TX3927 MIPS RISC PCI Controller | ||
| 1596 | 0020 ATM Meteor 155 | ||
| 1597 | 102f 00f8 ATM Meteor 155 | ||
| 1598 | 0030 TC35815CF PCI 10/100 Mbit Ethernet Controller | ||
| 1599 | 0031 TC35815CF PCI 10/100 Mbit Ethernet Controller with WOL | ||
| 1600 | 0105 TC86C001 [goku-s] IDE | ||
| 1601 | 0106 TC86C001 [goku-s] USB 1.1 Host | ||
| 1602 | 0107 TC86C001 [goku-s] USB Device Controller | ||
| 1603 | 0108 TC86C001 [goku-s] I2C/SIO/GPIO Controller | ||
| 1604 | 0180 TX4927/38 MIPS RISC PCI Controller | ||
| 1605 | 0181 TX4925 MIPS RISC PCI Controller | ||
| 1606 | 0182 TX4937 MIPS RISC PCI Controller | ||
| 1607 | 1030 TMC Research | ||
| 1608 | 1031 Miro Computer Products AG | ||
| 1609 | 5601 DC20 ASIC | ||
| 1610 | 5607 Video I/O & motion JPEG compressor | ||
| 1611 | 5631 Media 3D | ||
| 1612 | 6057 MiroVideo DC10/DC30+ | ||
| 1613 | 1032 Compaq | ||
| 1614 | 1033 NEC Corporation | ||
| 1615 | 0000 Vr4181A USB Host or Function Control Unit | ||
| 1616 | 0001 PCI to 486-like bus Bridge | ||
| 1617 | 0002 PCI to VL98 Bridge | ||
| 1618 | 0003 ATM Controller | ||
| 1619 | 0004 R4000 PCI Bridge | ||
| 1620 | 0005 PCI to 486-like bus Bridge | ||
| 1621 | 0006 PC-9800 Graphic Accelerator | ||
| 1622 | 0007 PCI to UX-Bus Bridge | ||
| 1623 | 0008 PC-9800 Graphic Accelerator | ||
| 1624 | 0009 PCI to PC9800 Core-Graph Bridge | ||
| 1625 | 0016 PCI to VL Bridge | ||
| 1626 | 001a [Nile II] | ||
| 1627 | 0021 Vrc4373 [Nile I] | ||
| 1628 | 0029 PowerVR PCX1 | ||
| 1629 | 002a PowerVR 3D | ||
| 1630 | 002c Star Alpha 2 | ||
| 1631 | 002d PCI to C-bus Bridge | ||
| 1632 | 0035 USB | ||
| 1633 | 1179 0001 USB | ||
| 1634 | 12ee 7000 Root Hub | ||
| 1635 | 1799 0001 Root Hub | ||
| 1636 | 807d 0035 PCI-USB2 (OHCI subsystem) | ||
| 1637 | 003b PCI to C-bus Bridge | ||
| 1638 | 003e NAPCCARD Cardbus Controller | ||
| 1639 | 0046 PowerVR PCX2 [midas] | ||
| 1640 | 005a Vrc5074 [Nile 4] | ||
| 1641 | 0063 Firewarden | ||
| 1642 | 0067 PowerVR Neon 250 Chipset | ||
| 1643 | 1010 0020 PowerVR Neon 250 AGP 32Mb | ||
| 1644 | 1010 0080 PowerVR Neon 250 AGP 16Mb | ||
| 1645 | 1010 0088 PowerVR Neon 250 16Mb | ||
| 1646 | 1010 0090 PowerVR Neon 250 AGP 16Mb | ||
| 1647 | 1010 0098 PowerVR Neon 250 16Mb | ||
| 1648 | 1010 00a0 PowerVR Neon 250 AGP 32Mb | ||
| 1649 | 1010 00a8 PowerVR Neon 250 32Mb | ||
| 1650 | 1010 0120 PowerVR Neon 250 AGP 32Mb | ||
| 1651 | 0072 uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr | ||
| 1652 | 0074 56k Voice Modem | ||
| 1653 | 1033 8014 RCV56ACF 56k Voice Modem | ||
| 1654 | 009b Vrc5476 | ||
| 1655 | 00a5 VRC4173 | ||
| 1656 | 00a6 VRC5477 AC97 | ||
| 1657 | 00cd IEEE 1394 [OrangeLink] Host Controller | ||
| 1658 | 12ee 8011 Root hub | ||
| 1659 | 00ce IEEE 1394 Host Controller | ||
| 1660 | 00df Vr4131 | ||
| 1661 | 00e0 USB 2.0 | ||
| 1662 | 0ee4 3383 Sitecom IEEE 1394 / USB2.0 Combo Card | ||
| 1663 | 12ee 7001 Root hub | ||
| 1664 | 1799 0002 Root Hub | ||
| 1665 | 807d 1043 PCI-USB2 (EHCI subsystem) | ||
| 1666 | 00e7 IEEE 1394 Host Controller | ||
| 1667 | 00f2 uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr | ||
| 1668 | 00f3 uPD6113x Multimedia Decoder/Processor [EMMA2] | ||
| 1669 | 010c VR7701 | ||
| 1670 | 1034 Framatome Connectors USA Inc. | ||
| 1671 | 1035 Comp. & Comm. Research Lab | ||
| 1672 | 1036 Future Domain Corp. | ||
| 1673 | 0000 TMC-18C30 [36C70] | ||
| 1674 | 1037 Hitachi Micro Systems | ||
| 1675 | 1038 AMP, Inc | ||
| 1676 | 1039 Silicon Integrated Systems [SiS] | ||
| 1677 | 0001 Virtual PCI-to-PCI bridge (AGP) | ||
| 1678 | 0002 SG86C202 | ||
| 1679 | 0006 85C501/2/3 | ||
| 1680 | 0008 SiS85C503/5513 (LPC Bridge) | ||
| 1681 | 0009 ACPI | ||
| 1682 | # source: http://members.datafast.net.au/dft0802/downloads/pcidevs.txt | ||
| 1683 | 0016 SiS961/2 SMBus Controller | ||
| 1684 | 0018 SiS85C503/5513 (LPC Bridge) | ||
| 1685 | # Controller for 2 PATA and 2 SATA channels | ||
| 1686 | 0180 RAID bus controller 180 SATA/PATA [SiS] | ||
| 1687 | 0181 SiS SATA | ||
| 1688 | 0200 5597/5598/6326 VGA | ||
| 1689 | 1039 0000 SiS5597 SVGA (Shared RAM) | ||
| 1690 | 0204 82C204 | ||
| 1691 | 0205 SG86C205 | ||
| 1692 | 0300 300/305 PCI/AGP VGA Display Adapter | ||
| 1693 | 107d 2720 Leadtek WinFast VR300 | ||
| 1694 | 0310 315H PCI/AGP VGA Display Adapter | ||
| 1695 | 0315 315 PCI/AGP VGA Display Adapter | ||
| 1696 | 0325 315PRO PCI/AGP VGA Display Adapter | ||
| 1697 | 0330 330 [Xabre] PCI/AGP VGA Display Adapter | ||
| 1698 | 0406 85C501/2 | ||
| 1699 | 0496 85C496 | ||
| 1700 | 0530 530 Host | ||
| 1701 | 0540 540 Host | ||
| 1702 | 0550 550 Host | ||
| 1703 | 0597 5513C | ||
| 1704 | 0601 85C601 | ||
| 1705 | 0620 620 Host | ||
| 1706 | 0630 630 Host | ||
| 1707 | 0633 633 Host | ||
| 1708 | 0635 635 Host | ||
| 1709 | 0645 SiS645 Host & Memory & AGP Controller | ||
| 1710 | 0646 SiS645DX Host & Memory & AGP Controller | ||
| 1711 | 0648 SiS 645xx | ||
| 1712 | 0650 650/M650 Host | ||
| 1713 | 0651 651 Host | ||
| 1714 | 0655 655 Host | ||
| 1715 | 0660 660 Host | ||
| 1716 | 0661 661FX/M661FX/M661MX Host | ||
| 1717 | 0730 730 Host | ||
| 1718 | 0733 733 Host | ||
| 1719 | 0735 735 Host | ||
| 1720 | 0740 740 Host | ||
| 1721 | 0741 741/741GX/M741 Host | ||
| 1722 | 0745 745 Host | ||
| 1723 | 0746 746 Host | ||
| 1724 | 0755 755 Host | ||
| 1725 | 0760 760/M760 Host | ||
| 1726 | 0900 SiS900 PCI Fast Ethernet | ||
| 1727 | 1019 0a14 K7S5A motherboard | ||
| 1728 | 1039 0900 SiS900 10/100 Ethernet Adapter | ||
| 1729 | 1043 8035 CUSI-FX motherboard | ||
| 1730 | 0961 SiS961 [MuTIOL Media IO] | ||
| 1731 | 0962 SiS962 [MuTIOL Media IO] | ||
| 1732 | 0963 SiS963 [MuTIOL Media IO] | ||
| 1733 | 0964 SiS964 [MuTIOL Media IO] | ||
| 1734 | 0965 SiS965 [MuTIOL Media IO] | ||
| 1735 | 3602 83C602 | ||
| 1736 | 5107 5107 | ||
| 1737 | 5300 SiS540 PCI Display Adapter | ||
| 1738 | 5315 550 PCI/AGP VGA Display Adapter | ||
| 1739 | 5401 486 PCI Chipset | ||
| 1740 | 5511 5511/5512 | ||
| 1741 | 5513 5513 [IDE] | ||
| 1742 | 1019 0970 P6STP-FL motherboard | ||
| 1743 | 1039 5513 SiS5513 EIDE Controller (A,B step) | ||
| 1744 | 1043 8035 CUSI-FX motherboard | ||
| 1745 | 5517 5517 | ||
| 1746 | 5571 5571 | ||
| 1747 | 5581 5581 Pentium Chipset | ||
| 1748 | 5582 5582 | ||
| 1749 | 5591 5591/5592 Host | ||
| 1750 | 5596 5596 Pentium Chipset | ||
| 1751 | 5597 5597 [SiS5582] | ||
| 1752 | 5600 5600 Host | ||
| 1753 | 6204 Video decoder & MPEG interface | ||
| 1754 | 6205 VGA Controller | ||
| 1755 | 6236 6236 3D-AGP | ||
| 1756 | 6300 630/730 PCI/AGP VGA Display Adapter | ||
| 1757 | 1019 0970 P6STP-FL motherboard | ||
| 1758 | 1043 8035 CUSI-FX motherboard | ||
| 1759 | 6306 530/620 PCI/AGP VGA Display Adapter | ||
| 1760 | 1039 6306 SiS530,620 GUI Accelerator+3D | ||
| 1761 | 6325 65x/M650/740 PCI/AGP VGA Display Adapter | ||
| 1762 | 6326 86C326 5598/6326 | ||
| 1763 | 1039 6326 SiS6326 GUI Accelerator | ||
| 1764 | 1092 0a50 SpeedStar A50 | ||
| 1765 | 1092 0a70 SpeedStar A70 | ||
| 1766 | 1092 4910 SpeedStar A70 | ||
| 1767 | 1092 4920 SpeedStar A70 | ||
| 1768 | 1569 6326 SiS6326 GUI Accelerator | ||
| 1769 | 6330 661/741/760 PCI/AGP VGA Display Adapter | ||
| 1770 | 1039 6330 [M]661xX/[M]741[GX]/[M]760 PCI/AGP VGA Adapter | ||
| 1771 | 7001 USB 1.0 Controller | ||
| 1772 | 1019 0a14 K7S5A motherboard | ||
| 1773 | 1039 7000 Onboard USB Controller | ||
| 1774 | 7002 USB 2.0 Controller | ||
| 1775 | 1509 7002 Onboard USB Controller | ||
| 1776 | 7007 FireWire Controller | ||
| 1777 | 7012 Sound Controller | ||
| 1778 | # There are may be different modem codecs here (Intel537 compatible and incompatible) | ||
| 1779 | 7013 AC'97 Modem Controller | ||
| 1780 | 7016 SiS7016 PCI Fast Ethernet Adapter | ||
| 1781 | 1039 7016 SiS7016 10/100 Ethernet Adapter | ||
| 1782 | 7018 SiS PCI Audio Accelerator | ||
| 1783 | 1014 01b6 SiS PCI Audio Accelerator | ||
| 1784 | 1014 01b7 SiS PCI Audio Accelerator | ||
| 1785 | 1019 7018 SiS PCI Audio Accelerator | ||
| 1786 | 1025 000e SiS PCI Audio Accelerator | ||
| 1787 | 1025 0018 SiS PCI Audio Accelerator | ||
| 1788 | 1039 7018 SiS PCI Audio Accelerator | ||
| 1789 | 1043 800b SiS PCI Audio Accelerator | ||
| 1790 | 1054 7018 SiS PCI Audio Accelerator | ||
| 1791 | 107d 5330 SiS PCI Audio Accelerator | ||
| 1792 | 107d 5350 SiS PCI Audio Accelerator | ||
| 1793 | 1170 3209 SiS PCI Audio Accelerator | ||
| 1794 | 1462 400a SiS PCI Audio Accelerator | ||
| 1795 | 14a4 2089 SiS PCI Audio Accelerator | ||
| 1796 | 14cd 2194 SiS PCI Audio Accelerator | ||
| 1797 | 14ff 1100 SiS PCI Audio Accelerator | ||
| 1798 | 152d 8808 SiS PCI Audio Accelerator | ||
| 1799 | 1558 1103 SiS PCI Audio Accelerator | ||
| 1800 | 1558 2200 SiS PCI Audio Accelerator | ||
| 1801 | 1563 7018 SiS PCI Audio Accelerator | ||
| 1802 | 15c5 0111 SiS PCI Audio Accelerator | ||
| 1803 | 270f a171 SiS PCI Audio Accelerator | ||
| 1804 | a0a0 0022 SiS PCI Audio Accelerator | ||
| 1805 | 7019 SiS7019 Audio Accelerator | ||
| 1806 | 103a Seiko Epson Corporation | ||
| 1807 | 103b Tatung Co. of America | ||
| 1808 | 103c Hewlett-Packard Company | ||
| 1809 | 1005 A4977A Visualize EG | ||
| 1810 | 1006 Visualize FX6 | ||
| 1811 | 1008 Visualize FX4 | ||
| 1812 | 100a Visualize FX2 | ||
| 1813 | 1028 Tach TL Fibre Channel Host Adapter | ||
| 1814 | 1029 Tach XL2 Fibre Channel Host Adapter | ||
| 1815 | 107e 000f Interphase 5560 Fibre Channel Adapter | ||
| 1816 | 9004 9210 1Gb/2Gb Family Fibre Channel Controller | ||
| 1817 | 9004 9211 1Gb/2Gb Family Fibre Channel Controller | ||
| 1818 | 102a Tach TS Fibre Channel Host Adapter | ||
| 1819 | 107e 000e Interphase 5540/5541 Fibre Channel Adapter | ||
| 1820 | 9004 9110 1Gb/2Gb Family Fibre Channel Controller | ||
| 1821 | 9004 9111 1Gb/2Gb Family Fibre Channel Controller | ||
| 1822 | 1030 J2585A DeskDirect 10/100VG NIC | ||
| 1823 | 1031 J2585B HP 10/100VG PCI LAN Adapter | ||
| 1824 | 103c 1040 J2973A DeskDirect 10BaseT NIC | ||
| 1825 | 103c 1041 J2585B DeskDirect 10/100VG NIC | ||
| 1826 | 103c 1042 J2970A DeskDirect 10BaseT/2 NIC | ||
| 1827 | 1040 J2973A DeskDirect 10BaseT NIC | ||
| 1828 | 1041 J2585B DeskDirect 10/100 NIC | ||
| 1829 | 1042 J2970A DeskDirect 10BaseT/2 NIC | ||
| 1830 | 1048 Diva Serial [GSP] Multiport UART | ||
| 1831 | 103c 1049 Tosca Console | ||
| 1832 | 103c 104a Tosca Secondary | ||
| 1833 | 103c 104b Maestro SP2 | ||
| 1834 | 103c 1223 Superdome Console | ||
| 1835 | 103c 1226 Keystone SP2 | ||
| 1836 | 103c 1227 Powerbar SP2 | ||
| 1837 | 103c 1282 Everest SP2 | ||
| 1838 | 103c 1301 Diva RMP3 | ||
| 1839 | 1054 PCI Local Bus Adapter | ||
| 1840 | 1064 79C970 PCnet Ethernet Controller | ||
| 1841 | 108b Visualize FXe | ||
| 1842 | 10c1 NetServer Smart IRQ Router | ||
| 1843 | 10ed TopTools Remote Control | ||
| 1844 | 10f0 rio System Bus Adapter | ||
| 1845 | 10f1 rio I/O Controller | ||
| 1846 | 1200 82557B 10/100 NIC | ||
| 1847 | 1219 NetServer PCI Hot-Plug Controller | ||
| 1848 | 121a NetServer SMIC Controller | ||
| 1849 | 121b NetServer Legacy COM Port Decoder | ||
| 1850 | 121c NetServer PCI COM Port Decoder | ||
| 1851 | 1229 zx1 System Bus Adapter | ||
| 1852 | 122a zx1 I/O Controller | ||
| 1853 | 122e zx1 Local Bus Adapter | ||
| 1854 | 127c sx1000 I/O Controller | ||
| 1855 | 1290 Auxiliary Diva Serial Port | ||
| 1856 | 12b4 zx1 QuickSilver AGP8x Local Bus Adapter | ||
| 1857 | 2910 E2910A PCIBus Exerciser | ||
| 1858 | 2925 E2925A 32 Bit, 33 MHzPCI Exerciser & Analyzer | ||
| 1859 | 103e Solliday Engineering | ||
| 1860 | 103f Synopsys/Logic Modeling Group | ||
| 1861 | 1040 Accelgraphics Inc. | ||
| 1862 | 1041 Computrend | ||
| 1863 | 1042 Micron | ||
| 1864 | 1000 PC Tech RZ1000 | ||
| 1865 | 1001 PC Tech RZ1001 | ||
| 1866 | 3000 Samurai_0 | ||
| 1867 | 3010 Samurai_1 | ||
| 1868 | 3020 Samurai_IDE | ||
| 1869 | 1043 ASUSTeK Computer Inc. | ||
| 1870 | 0675 ISDNLink P-IN100-ST-D | ||
| 1871 | 4015 v7100 SDRAM [GeForce2 MX] | ||
| 1872 | 4021 v7100 Combo Deluxe [GeForce2 MX + TV tuner] | ||
| 1873 | 4057 v8200 GeForce 3 | ||
| 1874 | 8043 v8240 PAL 128M [P4T] Motherboard | ||
| 1875 | 807b v9280/TD [Geforce4 TI4200 8X With TV-Out and DVI] | ||
| 1876 | 80bb v9180 Magic/T [GeForce4 MX440 AGP 8x 64MB TV-out] | ||
| 1877 | 80c5 nForce3 chipset motherboard [SK8N] | ||
| 1878 | 80df v9520 Magic/T | ||
| 1879 | 1044 Adaptec (formerly DPT) | ||
| 1880 | 1012 Domino RAID Engine | ||
| 1881 | a400 SmartCache/Raid I-IV Controller | ||
| 1882 | a500 PCI Bridge | ||
| 1883 | a501 SmartRAID V Controller | ||
| 1884 | 1044 c001 PM1554U2 Ultra2 Single Channel | ||
| 1885 | 1044 c002 PM1654U2 Ultra2 Single Channel | ||
| 1886 | 1044 c003 PM1564U3 Ultra3 Single Channel | ||
| 1887 | 1044 c004 PM1564U3 Ultra3 Dual Channel | ||
| 1888 | 1044 c005 PM1554U2 Ultra2 Single Channel (NON ACPI) | ||
| 1889 | 1044 c00a PM2554U2 Ultra2 Single Channel | ||
| 1890 | 1044 c00b PM2654U2 Ultra2 Single Channel | ||
| 1891 | 1044 c00c PM2664U3 Ultra3 Single Channel | ||
| 1892 | 1044 c00d PM2664U3 Ultra3 Dual Channel | ||
| 1893 | 1044 c00e PM2554U2 Ultra2 Single Channel (NON ACPI) | ||
| 1894 | 1044 c00f PM2654U2 Ultra2 Single Channel (NON ACPI) | ||
| 1895 | 1044 c014 PM3754U2 Ultra2 Single Channel (NON ACPI) | ||
| 1896 | 1044 c015 PM3755U2B Ultra2 Single Channel (NON ACPI) | ||
| 1897 | 1044 c016 PM3755F Fibre Channel (NON ACPI) | ||
| 1898 | 1044 c01e PM3757U2 Ultra2 Single Channel | ||
| 1899 | 1044 c01f PM3757U2 Ultra2 Dual Channel | ||
| 1900 | 1044 c020 PM3767U3 Ultra3 Dual Channel | ||
| 1901 | 1044 c021 PM3767U3 Ultra3 Quad Channel | ||
| 1902 | 1044 c028 PM2865U3 Ultra3 Single Channel | ||
| 1903 | 1044 c029 PM2865U3 Ultra3 Dual Channel | ||
| 1904 | 1044 c02a PM2865F Fibre Channel | ||
| 1905 | 1044 c03c 2000S Ultra3 Single Channel | ||
| 1906 | 1044 c03d 2000S Ultra3 Dual Channel | ||
| 1907 | 1044 c03e 2000F Fibre Channel | ||
| 1908 | 1044 c046 3000S Ultra3 Single Channel | ||
| 1909 | 1044 c047 3000S Ultra3 Dual Channel | ||
| 1910 | 1044 c048 3000F Fibre Channel | ||
| 1911 | 1044 c050 5000S Ultra3 Single Channel | ||
| 1912 | 1044 c051 5000S Ultra3 Dual Channel | ||
| 1913 | 1044 c052 5000F Fibre Channel | ||
| 1914 | 1044 c05a 2400A UDMA Four Channel | ||
| 1915 | 1044 c05b 2400A UDMA Four Channel DAC | ||
| 1916 | 1044 c064 3010S Ultra3 Dual Channel | ||
| 1917 | 1044 c065 3410S Ultra160 Four Channel | ||
| 1918 | 1044 c066 3010S Fibre Channel | ||
| 1919 | a511 SmartRAID V Controller | ||
| 1920 | 1044 c032 ASR-2005S I2O Zero Channel | ||
| 1921 | 1045 OPTi Inc. | ||
| 1922 | a0f8 82C750 [Vendetta] USB Controller | ||
| 1923 | c101 92C264 | ||
| 1924 | c178 92C178 | ||
| 1925 | c556 82X556 [Viper] | ||
| 1926 | c557 82C557 [Viper-M] | ||
| 1927 | c558 82C558 [Viper-M ISA+IDE] | ||
| 1928 | c567 82C750 [Vendetta], device 0 | ||
| 1929 | c568 82C750 [Vendetta], device 1 | ||
| 1930 | c569 82C579 [Viper XPress+ Chipset] | ||
| 1931 | c621 82C621 [Viper-M/N+] | ||
| 1932 | c700 82C700 [FireStar] | ||
| 1933 | c701 82C701 [FireStar Plus] | ||
| 1934 | c814 82C814 [Firebridge 1] | ||
| 1935 | c822 82C822 | ||
| 1936 | c824 82C824 | ||
| 1937 | c825 82C825 [Firebridge 2] | ||
| 1938 | c832 82C832 | ||
| 1939 | c861 82C861 | ||
| 1940 | c895 82C895 | ||
| 1941 | c935 EV1935 ECTIVA MachOne PCIAudio | ||
| 1942 | d568 82C825 [Firebridge 2] | ||
| 1943 | d721 IDE [FireStar] | ||
| 1944 | 1046 IPC Corporation, Ltd. | ||
| 1945 | 1047 Genoa Systems Corp | ||
| 1946 | 1048 Elsa AG | ||
| 1947 | 0c60 Gladiac MX | ||
| 1948 | 0d22 Quadro4 900XGL [ELSA GLoria4 900XGL] | ||
| 1949 | 1000 QuickStep 1000 | ||
| 1950 | 3000 QuickStep 3000 | ||
| 1951 | 8901 Gloria XL | ||
| 1952 | 1049 Fountain Technologies, Inc. | ||
| 1953 | # # nee SGS Thomson Microelectronics | ||
| 1954 | 104a STMicroelectronics | ||
| 1955 | 0008 STG 2000X | ||
| 1956 | 0009 STG 1764X | ||
| 1957 | 0010 STG4000 [3D Prophet Kyro Series] | ||
| 1958 | 0209 STPC Consumer/Industrial North- and Southbridge | ||
| 1959 | 020a STPC Atlas/ConsumerS/Consumer IIA Northbridge | ||
| 1960 | # From <http://gatekeeper.dec.com/pub/BSD/FreeBSD/FreeBSD-stable/src/share/misc/pci_vendors> | ||
| 1961 | 0210 STPC Atlas ISA Bridge | ||
| 1962 | 021a STPC Consumer S Southbridge | ||
| 1963 | 021b STPC Consumer IIA Southbridge | ||
| 1964 | 0500 ST70137 [Unicorn] ADSL DMT Transceiver | ||
| 1965 | 0564 STPC Client Northbridge | ||
| 1966 | 0981 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 1967 | 1746 STG 1764X | ||
| 1968 | 2774 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 1969 | 3520 MPEG-II decoder card | ||
| 1970 | 55cc STPC Client Southbridge | ||
| 1971 | 104b BusLogic | ||
| 1972 | 0140 BT-946C (old) [multimaster 01] | ||
| 1973 | 1040 BT-946C (BA80C30) [MultiMaster 10] | ||
| 1974 | 8130 Flashpoint LT | ||
| 1975 | 104c Texas Instruments | ||
| 1976 | 0500 100 MBit LAN Controller | ||
| 1977 | 0508 TMS380C2X Compressor Interface | ||
| 1978 | 1000 Eagle i/f AS | ||
| 1979 | 104c PCI1510 PC card Cardbus Controller | ||
| 1980 | 3d04 TVP4010 [Permedia] | ||
| 1981 | 3d07 TVP4020 [Permedia 2] | ||
| 1982 | 1011 4d10 Comet | ||
| 1983 | 1040 000f AccelStar II | ||
| 1984 | 1040 0011 AccelStar II | ||
| 1985 | 1048 0a31 WINNER 2000 | ||
| 1986 | 1048 0a32 GLoria Synergy | ||
| 1987 | 1048 0a35 GLoria Synergy | ||
| 1988 | 107d 2633 WinFast 3D L2300 | ||
| 1989 | 1092 0127 FIRE GL 1000 PRO | ||
| 1990 | 1092 0136 FIRE GL 1000 PRO | ||
| 1991 | 1092 0141 FIRE GL 1000 PRO | ||
| 1992 | 1092 0146 FIRE GL 1000 PRO | ||
| 1993 | 1092 0148 FIRE GL 1000 PRO | ||
| 1994 | 1092 0149 FIRE GL 1000 PRO | ||
| 1995 | 1092 0152 FIRE GL 1000 PRO | ||
| 1996 | 1092 0154 FIRE GL 1000 PRO | ||
| 1997 | 1092 0155 FIRE GL 1000 PRO | ||
| 1998 | 1092 0156 FIRE GL 1000 PRO | ||
| 1999 | 1092 0157 FIRE GL 1000 PRO | ||
| 2000 | 1097 3d01 Jeronimo Pro | ||
| 2001 | 1102 100f Graphics Blaster Extreme | ||
| 2002 | 3d3d 0100 Reference Permedia 2 3D | ||
| 2003 | 8000 PCILynx/PCILynx2 IEEE 1394 Link Layer Controller | ||
| 2004 | e4bf 1010 CF1-1-SNARE | ||
| 2005 | e4bf 1020 CF1-2-SNARE | ||
| 2006 | 8009 FireWire Controller | ||
| 2007 | 104d 8032 8032 OHCI i.LINK (IEEE 1394) Controller | ||
| 2008 | 8017 PCI4410 FireWire Controller | ||
| 2009 | 8019 TSB12LV23 IEEE-1394 Controller | ||
| 2010 | 11bd 000a Studio DV500-1394 | ||
| 2011 | 11bd 000e Studio DV | ||
| 2012 | e4bf 1010 CF2-1-CYMBAL | ||
| 2013 | 8020 TSB12LV26 IEEE-1394 Controller (Link) | ||
| 2014 | 11bd 000f Studio DV500-1394 | ||
| 2015 | 8021 TSB43AA22 IEEE-1394 Controller (PHY/Link Integrated) | ||
| 2016 | 104d 80df Vaio PCG-FX403 | ||
| 2017 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 2018 | 8022 TSB43AB22 IEEE-1394a-2000 Controller (PHY/Link) | ||
| 2019 | 8023 TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) | ||
| 2020 | 103c 088c nc8000 laptop | ||
| 2021 | 8024 TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) | ||
| 2022 | 8025 TSB82AA2 IEEE-1394b Link Layer Controller | ||
| 2023 | 55aa 55aa FireWire 800 PCI Card | ||
| 2024 | 8026 TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) | ||
| 2025 | 8027 PCI4451 IEEE-1394 Controller | ||
| 2026 | 1028 00e6 PCI4451 IEEE-1394 Controller (Dell Inspiron 8100) | ||
| 2027 | 8029 PCI4510 IEEE-1394 Controller | ||
| 2028 | 1028 0163 Latitude D505 | ||
| 2029 | 1071 8160 MIM2900 | ||
| 2030 | 802b PCI7410,7510,7610 OHCI-Lynx Controller | ||
| 2031 | 1028 014e PCI7410,7510,7610 OHCI-Lynx Controller (Dell Latitude D800) | ||
| 2032 | 802e PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller | ||
| 2033 | 8031 Texas Instruments PCIxx21/x515 Cardbus Controller | ||
| 2034 | 8032 Texas Instruments OHCI Compliant IEEE 1394 Host Controller | ||
| 2035 | 8033 Texas Instruments PCIxx21 Integrated FlashMedia Controller | ||
| 2036 | 8034 Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller | ||
| 2037 | 8035 Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Smart Card Controller (SMC) | ||
| 2038 | 8201 PCI1620 Firmware Loading Function | ||
| 2039 | 8204 PCI7410,7510,7610 PCI Firmware Loading Function | ||
| 2040 | 1028 014e Latitude D800 | ||
| 2041 | 8400 ACX 100 22Mbps Wireless Interface | ||
| 2042 | 00fc 16ec U.S. Robotics 22 Mbps Wireless PC Card (model 2210) | ||
| 2043 | 00fd 16ec U.S. Robotics 22Mbps Wireless PCI Adapter (model 2216) | ||
| 2044 | 1186 3b00 DWL-650+ PC Card cardbus 22Mbs Wireless Adapter [AirPlus] | ||
| 2045 | 1186 3b01 DWL-520+ 22Mbps PCI Wireless Adapter | ||
| 2046 | 8401 ACX 100 22Mbps Wireless Interface | ||
| 2047 | # OK, this info is almost useless as is, but at least it's known that it's a wireless card. More info requested from reporter (whi | ||
| 2048 | 9000 Wireless Interface (of unknown type) | ||
| 2049 | 9066 ACX 111 54Mbps Wireless Interface | ||
| 2050 | a001 TDC1570 | ||
| 2051 | a100 TDC1561 | ||
| 2052 | a102 TNETA1575 HyperSAR Plus w/PCI Host i/f & UTOPIA i/f | ||
| 2053 | a106 TMS320C6205 Fixed Point DSP | ||
| 2054 | 175c 5000 ASI50xx Audio Adapter | ||
| 2055 | 175c 8700 ASI87xx Radio Tuner card | ||
| 2056 | ac10 PCI1050 | ||
| 2057 | ac11 PCI1053 | ||
| 2058 | ac12 PCI1130 | ||
| 2059 | ac13 PCI1031 | ||
| 2060 | ac15 PCI1131 | ||
| 2061 | ac16 PCI1250 | ||
| 2062 | 1014 0092 ThinkPad 600 | ||
| 2063 | ac17 PCI1220 | ||
| 2064 | ac18 PCI1260 | ||
| 2065 | ac19 PCI1221 | ||
| 2066 | ac1a PCI1210 | ||
| 2067 | ac1b PCI1450 | ||
| 2068 | 0e11 b113 Armada M700 | ||
| 2069 | ac1c PCI1225 | ||
| 2070 | 0e11 b121 Armada E500 | ||
| 2071 | 1028 0088 Dell Computer Corporation Latitude CPi A400XT | ||
| 2072 | ac1d PCI1251A | ||
| 2073 | ac1e PCI1211 | ||
| 2074 | ac1f PCI1251B | ||
| 2075 | ac20 TI 2030 | ||
| 2076 | ac21 PCI2031 | ||
| 2077 | ac22 PCI2032 PCI Docking Bridge | ||
| 2078 | ac23 PCI2250 PCI-to-PCI Bridge | ||
| 2079 | ac28 PCI2050 PCI-to-PCI Bridge | ||
| 2080 | ac30 PCI1260 PC card Cardbus Controller | ||
| 2081 | ac40 PCI4450 PC card Cardbus Controller | ||
| 2082 | ac41 PCI4410 PC card Cardbus Controller | ||
| 2083 | ac42 PCI4451 PC card Cardbus Controller | ||
| 2084 | 1028 00e6 PCI4451 PC card CardBus Controller (Dell Inspiron 8100) | ||
| 2085 | ac44 PCI4510 PC card Cardbus Controller | ||
| 2086 | 1028 0163 Latitude D505 | ||
| 2087 | 1071 8160 MIM2000 | ||
| 2088 | ac46 PCI4520 PC card Cardbus Controller | ||
| 2089 | ac47 PCI7510 PC card Cardbus Controller | ||
| 2090 | 1028 014e Latitude D800 | ||
| 2091 | ac4a PCI7510,7610 PC card Cardbus Controller | ||
| 2092 | 1028 014e Latitude D800 | ||
| 2093 | ac50 PCI1410 PC card Cardbus Controller | ||
| 2094 | ac51 PCI1420 | ||
| 2095 | 1014 023b ThinkPad T23 (2647-4MG) | ||
| 2096 | 1028 00b1 Latitude C600 | ||
| 2097 | 1028 012a Latitude C640 | ||
| 2098 | 1033 80cd Versa Note VXi | ||
| 2099 | 10cf 1095 Lifebook C6155 | ||
| 2100 | e4bf 1000 CP2-2-HIPHOP | ||
| 2101 | ac52 PCI1451 PC card Cardbus Controller | ||
| 2102 | ac53 PCI1421 PC card Cardbus Controller | ||
| 2103 | ac54 PCI1620 PC Card Controller | ||
| 2104 | ac55 PCI1520 PC card Cardbus Controller | ||
| 2105 | 1014 0512 ThinkPad T30/T40 | ||
| 2106 | ac56 PCI1510 PC card Cardbus Controller | ||
| 2107 | 1014 0528 ThinkPad R40e (2684-HVG) Cardbus Controller | ||
| 2108 | ac60 PCI2040 PCI to DSP Bridge Controller | ||
| 2109 | 175c 5100 ASI51xx Audio Adapter | ||
| 2110 | 175c 6100 ASI61xx Audio Adapter | ||
| 2111 | 175c 6200 ASI62xx Audio Adapter | ||
| 2112 | ac8d PCI 7620 | ||
| 2113 | ac8e PCI7420 CardBus Controller | ||
| 2114 | ac8f PCI7420/PCI7620 Dual Socket CardBus and Smart Card Cont. w/ 1394a-2000 OHCI Two-Port PHY/Link-Layer Cont. and SD/MS-Pro Sockets | ||
| 2115 | fe00 FireWire Host Controller | ||
| 2116 | fe03 12C01A FireWire Host Controller | ||
| 2117 | 104d Sony Corporation | ||
| 2118 | 8004 DTL-H2500 [Playstation development board] | ||
| 2119 | 8009 CXD1947Q i.LINK Controller | ||
| 2120 | 8039 CXD3222 i.LINK Controller | ||
| 2121 | 8056 Rockwell HCF 56K modem | ||
| 2122 | 808a Memory Stick Controller | ||
| 2123 | 104e Oak Technology, Inc | ||
| 2124 | 0017 OTI-64017 | ||
| 2125 | 0107 OTI-107 [Spitfire] | ||
| 2126 | 0109 Video Adapter | ||
| 2127 | 0111 OTI-64111 [Spitfire] | ||
| 2128 | 0217 OTI-64217 | ||
| 2129 | 0317 OTI-64317 | ||
| 2130 | 104f Co-time Computer Ltd | ||
| 2131 | 1050 Winbond Electronics Corp | ||
| 2132 | 0000 NE2000 | ||
| 2133 | 0001 W83769F | ||
| 2134 | 0105 W82C105 | ||
| 2135 | 0840 W89C840 | ||
| 2136 | 1050 0001 W89C840 Ethernet Adapter | ||
| 2137 | 1050 0840 W89C840 Ethernet Adapter | ||
| 2138 | 0940 W89C940 | ||
| 2139 | 5a5a W89C940F | ||
| 2140 | 6692 W6692 | ||
| 2141 | 9921 W99200F MPEG-1 Video Encoder | ||
| 2142 | 9922 W99200F/W9922PF MPEG-1/2 Video Encoder | ||
| 2143 | 9970 W9970CF | ||
| 2144 | 1051 Anigma, Inc. | ||
| 2145 | 1052 ?Young Micro Systems | ||
| 2146 | 1053 Young Micro Systems | ||
| 2147 | 1054 Hitachi, Ltd | ||
| 2148 | 1055 Efar Microsystems | ||
| 2149 | 9130 SLC90E66 [Victory66] IDE | ||
| 2150 | 9460 SLC90E66 [Victory66] ISA | ||
| 2151 | 9462 SLC90E66 [Victory66] USB | ||
| 2152 | 9463 SLC90E66 [Victory66] ACPI | ||
| 2153 | 1056 ICL | ||
| 2154 | # Motorola made a mistake and used 1507 instead of 1057 in some chips. Please look at the 1507 entry as well when updating this. | ||
| 2155 | 1057 Motorola | ||
| 2156 | 0001 MPC105 [Eagle] | ||
| 2157 | 0002 MPC106 [Grackle] | ||
| 2158 | 0003 MPC8240 [Kahlua] | ||
| 2159 | 0004 MPC107 | ||
| 2160 | 0006 MPC8245 [Unity] | ||
| 2161 | 0008 MPC8540 | ||
| 2162 | 0009 MPC8560 | ||
| 2163 | 0100 MC145575 [HFC-PCI] | ||
| 2164 | 0431 KTI829c 100VG | ||
| 2165 | 1801 DSP56301 Digital Signal Processor | ||
| 2166 | 14fb 0101 Transas Radar Imitator Board [RIM] | ||
| 2167 | 14fb 0102 Transas Radar Imitator Board [RIM-2] | ||
| 2168 | 14fb 0202 Transas Radar Integrator Board [RIB-2] | ||
| 2169 | 14fb 0611 1 channel CAN bus Controller [CanPci-1] | ||
| 2170 | 14fb 0612 2 channels CAN bus Controller [CanPci-2] | ||
| 2171 | 14fb 0613 3 channels CAN bus Controller [CanPci-3] | ||
| 2172 | 14fb 0614 4 channels CAN bus Controller [CanPci-4] | ||
| 2173 | 14fb 0621 1 channel CAN bus Controller [CanPci2-1] | ||
| 2174 | 14fb 0622 2 channels CAN bus Controller [CanPci2-2] | ||
| 2175 | 14fb 0810 Transas VTS Radar Integrator Board [RIB-4] | ||
| 2176 | 175c 4200 ASI4215 Audio Adapter | ||
| 2177 | 175c 4300 ASI43xx Audio Adapter | ||
| 2178 | 175c 4400 ASI4401 Audio Adapter | ||
| 2179 | ecc0 0010 Darla | ||
| 2180 | ecc0 0020 Gina | ||
| 2181 | ecc0 0030 Layla rev.0 | ||
| 2182 | ecc0 0031 Layla rev.1 | ||
| 2183 | ecc0 0040 Darla24 rev.0 | ||
| 2184 | ecc0 0041 Darla24 rev.1 | ||
| 2185 | ecc0 0050 Gina24 rev.0 | ||
| 2186 | ecc0 0051 Gina24 rev.1 | ||
| 2187 | ecc0 0070 Mona rev.0 | ||
| 2188 | ecc0 0071 Mona rev.1 | ||
| 2189 | ecc0 0072 Mona rev.2 | ||
| 2190 | 18c0 MPC8265A/MPC8266 | ||
| 2191 | 18c1 MPC8271/MPC8272 | ||
| 2192 | 3410 DSP56361 Digital Signal Processor | ||
| 2193 | ecc0 0050 Gina24 rev.0 | ||
| 2194 | ecc0 0051 Gina24 rev.1 | ||
| 2195 | ecc0 0060 Layla24 | ||
| 2196 | ecc0 0070 Mona rev.0 | ||
| 2197 | ecc0 0071 Mona rev.1 | ||
| 2198 | ecc0 0072 Mona rev.2 | ||
| 2199 | ecc0 0080 Mia rev.0 | ||
| 2200 | ecc0 0081 Mia rev.1 | ||
| 2201 | ecc0 0090 Indigo | ||
| 2202 | ecc0 00a0 Indigo IO | ||
| 2203 | ecc0 00b0 Indigo DJ | ||
| 2204 | ecc0 0100 3G | ||
| 2205 | 4801 Raven | ||
| 2206 | 4802 Falcon | ||
| 2207 | 4803 Hawk | ||
| 2208 | 4806 CPX8216 | ||
| 2209 | 4d68 20268 | ||
| 2210 | 5600 SM56 PCI Modem | ||
| 2211 | 1057 0300 SM56 PCI Speakerphone Modem | ||
| 2212 | 1057 0301 SM56 PCI Voice Modem | ||
| 2213 | 1057 0302 SM56 PCI Fax Modem | ||
| 2214 | 1057 5600 SM56 PCI Voice modem | ||
| 2215 | 13d2 0300 SM56 PCI Speakerphone Modem | ||
| 2216 | 13d2 0301 SM56 PCI Voice modem | ||
| 2217 | 13d2 0302 SM56 PCI Fax Modem | ||
| 2218 | 1436 0300 SM56 PCI Speakerphone Modem | ||
| 2219 | 1436 0301 SM56 PCI Voice modem | ||
| 2220 | 1436 0302 SM56 PCI Fax Modem | ||
| 2221 | 144f 100c SM56 PCI Fax Modem | ||
| 2222 | 1494 0300 SM56 PCI Speakerphone Modem | ||
| 2223 | 1494 0301 SM56 PCI Voice modem | ||
| 2224 | 14c8 0300 SM56 PCI Speakerphone Modem | ||
| 2225 | 14c8 0302 SM56 PCI Fax Modem | ||
| 2226 | 1668 0300 SM56 PCI Speakerphone Modem | ||
| 2227 | 1668 0302 SM56 PCI Fax Modem | ||
| 2228 | 5803 MPC5200 | ||
| 2229 | 6400 MPC190 Security Processor (S1 family, encryption) | ||
| 2230 | 6405 MPC184 Security Processor (S1 family) | ||
| 2231 | 1058 Electronics & Telecommunications RSH | ||
| 2232 | 1059 Teknor Industrial Computers Inc | ||
| 2233 | 105a Promise Technology, Inc. | ||
| 2234 | # more correct description from promise linux sources | ||
| 2235 | 0d30 PDC20265 (FastTrak100 Lite/Ultra100) | ||
| 2236 | 105a 4d33 Ultra100 | ||
| 2237 | 0d38 20263 | ||
| 2238 | 105a 4d39 Fasttrak66 | ||
| 2239 | 1275 20275 | ||
| 2240 | 3318 PDC20318 (SATA150 TX4) | ||
| 2241 | 3319 PDC20319 (FastTrak S150 TX4) | ||
| 2242 | 8086 3427 S875WP1-E mainboard | ||
| 2243 | 3371 PDC20371 (FastTrak S150 TX2plus) | ||
| 2244 | 3373 PDC20378 (FastTrak 378/SATA 378) | ||
| 2245 | 1043 80f5 K8V Deluxe/PC-DL Deluxe motherboard | ||
| 2246 | 1462 702e K8T NEO FIS2R motherboard | ||
| 2247 | 3375 PDC20375 (SATA150 TX2plus) | ||
| 2248 | 3376 PDC20376 (FastTrak 376) | ||
| 2249 | 1043 809e A7V8X motherboard | ||
| 2250 | 3574 PDC20579 SATAII 150 IDE Controller | ||
| 2251 | 3d18 PDC20518/PDC40518 (SATAII 150 TX4) | ||
| 2252 | 3d75 PDC20575 (SATAII150 TX2plus) | ||
| 2253 | 4d30 PDC20267 (FastTrak100/Ultra100) | ||
| 2254 | 105a 4d33 Ultra100 | ||
| 2255 | 105a 4d39 FastTrak100 | ||
| 2256 | 4d33 20246 | ||
| 2257 | 105a 4d33 20246 IDE Controller | ||
| 2258 | 4d38 PDC20262 (FastTrak66/Ultra66) | ||
| 2259 | 105a 4d30 Ultra Device on SuperTrak | ||
| 2260 | 105a 4d33 Ultra66 | ||
| 2261 | 105a 4d39 FastTrak66 | ||
| 2262 | 4d68 PDC20268 (Ultra100 TX2) | ||
| 2263 | 105a 4d68 Ultra100TX2 | ||
| 2264 | 4d69 20269 | ||
| 2265 | 105a 4d68 Ultra133TX2 | ||
| 2266 | 5275 PDC20276 (MBFastTrak133 Lite) | ||
| 2267 | 105a 0275 SuperTrak SX6000 IDE | ||
| 2268 | 105a 1275 MBFastTrak133 Lite (tm) Controller (RAID mode) | ||
| 2269 | 1458 b001 MBUltra 133 | ||
| 2270 | 5300 DC5300 | ||
| 2271 | 6268 PDC20270 (FastTrak100 LP/TX2/TX4) | ||
| 2272 | 105a 4d68 FastTrak100 TX2 | ||
| 2273 | 6269 PDC20271 (FastTrak TX2000) | ||
| 2274 | 105a 6269 FastTrak TX2/TX2000 | ||
| 2275 | 6621 PDC20621 (FastTrak S150 SX4/FastTrak SX4000 lite) | ||
| 2276 | 6622 PDC20621 [SATA150 SX4] 4 Channel IDE RAID Controller | ||
| 2277 | 6626 PDC20618 (Ultra 618) | ||
| 2278 | 6629 PDC20619 (FastTrak TX4000) | ||
| 2279 | 7275 PDC20277 (SBFastTrak133 Lite) | ||
| 2280 | 105b Foxconn International, Inc. | ||
| 2281 | 105c Wipro Infotech Limited | ||
| 2282 | 105d Number 9 Computer Company | ||
| 2283 | 2309 Imagine 128 | ||
| 2284 | 2339 Imagine 128-II | ||
| 2285 | 105d 0000 Imagine 128 series 2 4Mb VRAM | ||
| 2286 | 105d 0001 Imagine 128 series 2 4Mb VRAM | ||
| 2287 | 105d 0002 Imagine 128 series 2 4Mb VRAM | ||
| 2288 | 105d 0003 Imagine 128 series 2 4Mb VRAM | ||
| 2289 | 105d 0004 Imagine 128 series 2 4Mb VRAM | ||
| 2290 | 105d 0005 Imagine 128 series 2 4Mb VRAM | ||
| 2291 | 105d 0006 Imagine 128 series 2 4Mb VRAM | ||
| 2292 | 105d 0007 Imagine 128 series 2 4Mb VRAM | ||
| 2293 | 105d 0008 Imagine 128 series 2e 4Mb DRAM | ||
| 2294 | 105d 0009 Imagine 128 series 2e 4Mb DRAM | ||
| 2295 | 105d 000a Imagine 128 series 2 8Mb VRAM | ||
| 2296 | 105d 000b Imagine 128 series 2 8Mb H-VRAM | ||
| 2297 | 11a4 000a Barco Metheus 5 Megapixel | ||
| 2298 | 13cc 0000 Barco Metheus 5 Megapixel | ||
| 2299 | 13cc 0004 Barco Metheus 5 Megapixel | ||
| 2300 | 13cc 0005 Barco Metheus 5 Megapixel | ||
| 2301 | 13cc 0006 Barco Metheus 5 Megapixel | ||
| 2302 | 13cc 0008 Barco Metheus 5 Megapixel | ||
| 2303 | 13cc 0009 Barco Metheus 5 Megapixel | ||
| 2304 | 13cc 000a Barco Metheus 5 Megapixel | ||
| 2305 | 13cc 000c Barco Metheus 5 Megapixel | ||
| 2306 | 493d Imagine 128 T2R [Ticket to Ride] | ||
| 2307 | 11a4 000a Barco Metheus 5 Megapixel, Dual Head | ||
| 2308 | 11a4 000b Barco Metheus 5 Megapixel, Dual Head | ||
| 2309 | 13cc 0002 Barco Metheus 4 Megapixel, Dual Head | ||
| 2310 | 13cc 0003 Barco Metheus 5 Megapixel, Dual Head | ||
| 2311 | 13cc 0007 Barco Metheus 5 Megapixel, Dual Head | ||
| 2312 | 13cc 0008 Barco Metheus 5 Megapixel, Dual Head | ||
| 2313 | 13cc 0009 Barco Metheus 5 Megapixel, Dual Head | ||
| 2314 | 13cc 000a Barco Metheus 5 Megapixel, Dual Head | ||
| 2315 | 5348 Revolution 4 | ||
| 2316 | 105d 0037 Revolution IV-FP AGP (For SGI 1600SW) | ||
| 2317 | 105e Vtech Computers Ltd | ||
| 2318 | 105f Infotronic America Inc | ||
| 2319 | 1060 United Microelectronics [UMC] | ||
| 2320 | 0001 UM82C881 | ||
| 2321 | 0002 UM82C886 | ||
| 2322 | 0101 UM8673F | ||
| 2323 | 0881 UM8881 | ||
| 2324 | 0886 UM8886F | ||
| 2325 | 0891 UM8891A | ||
| 2326 | 1001 UM886A | ||
| 2327 | 673a UM8886BF | ||
| 2328 | 673b EIDE Master/DMA | ||
| 2329 | 8710 UM8710 | ||
| 2330 | 886a UM8886A | ||
| 2331 | 8881 UM8881F | ||
| 2332 | 8886 UM8886F | ||
| 2333 | 888a UM8886A | ||
| 2334 | 8891 UM8891A | ||
| 2335 | 9017 UM9017F | ||
| 2336 | 9018 UM9018 | ||
| 2337 | 9026 UM9026 | ||
| 2338 | e881 UM8881N | ||
| 2339 | e886 UM8886N | ||
| 2340 | e88a UM8886N | ||
| 2341 | e891 UM8891N | ||
| 2342 | 1061 I.I.T. | ||
| 2343 | 0001 AGX016 | ||
| 2344 | 0002 IIT3204/3501 | ||
| 2345 | 1062 Maspar Computer Corp | ||
| 2346 | 1063 Ocean Office Automation | ||
| 2347 | 1064 Alcatel | ||
| 2348 | 1065 Texas Microsystems | ||
| 2349 | 1066 PicoPower Technology | ||
| 2350 | 0000 PT80C826 | ||
| 2351 | 0001 PT86C521 [Vesuvius v1] Host Bridge | ||
| 2352 | 0002 PT86C523 [Vesuvius v3] PCI-ISA Bridge Master | ||
| 2353 | 0003 PT86C524 [Nile] PCI-to-PCI Bridge | ||
| 2354 | 0004 PT86C525 [Nile-II] PCI-to-PCI Bridge | ||
| 2355 | 0005 National PC87550 System Controller | ||
| 2356 | 8002 PT86C523 [Vesuvius v3] PCI-ISA Bridge Slave | ||
| 2357 | 1067 Mitsubishi Electric | ||
| 2358 | 0301 AccelGraphics AccelECLIPSE | ||
| 2359 | 0304 AccelGALAXY A2100 [OEM Evans & Sutherland] | ||
| 2360 | 0308 Tornado 3000 [OEM Evans & Sutherland] | ||
| 2361 | 1002 VG500 [VolumePro Volume Rendering Accelerator] | ||
| 2362 | 1068 Diversified Technology | ||
| 2363 | 1069 Mylex Corporation | ||
| 2364 | 0001 DAC960P | ||
| 2365 | 0002 DAC960PD | ||
| 2366 | 0010 DAC960PG | ||
| 2367 | 0020 DAC960LA | ||
| 2368 | 0050 AcceleRAID 352/170/160 support Device | ||
| 2369 | b166 Gemstone chipset SCSI controller | ||
| 2370 | 1014 0242 iSeries 2872 DASD IOA | ||
| 2371 | 1014 0266 Dual Channel PCI-X U320 SCSI Adapter | ||
| 2372 | 1014 0278 Dual Channel PCI-X U320 SCSI RAID Adapter | ||
| 2373 | 1014 02d3 Dual Channel PCI-X U320 SCSI Adapter | ||
| 2374 | 1014 02d4 Dual Channel PCI-X U320 SCSI RAID Adapter | ||
| 2375 | ba55 eXtremeRAID 1100 support Device | ||
| 2376 | ba56 eXtremeRAID 2000/3000 support Device | ||
| 2377 | 106a Aten Research Inc | ||
| 2378 | 106b Apple Computer Inc. | ||
| 2379 | 0001 Bandit PowerPC host bridge | ||
| 2380 | 0002 Grand Central I/O | ||
| 2381 | 0003 Control Video | ||
| 2382 | 0004 PlanB Video-In | ||
| 2383 | 0007 O'Hare I/O | ||
| 2384 | 000c DOS on Mac | ||
| 2385 | 000e Hydra Mac I/O | ||
| 2386 | 0010 Heathrow Mac I/O | ||
| 2387 | 0017 Paddington Mac I/O | ||
| 2388 | 0018 UniNorth FireWire | ||
| 2389 | 0019 KeyLargo USB | ||
| 2390 | 001e UniNorth Internal PCI | ||
| 2391 | 001f UniNorth PCI | ||
| 2392 | 0020 UniNorth AGP | ||
| 2393 | 0021 UniNorth GMAC (Sun GEM) | ||
| 2394 | 0022 KeyLargo Mac I/O | ||
| 2395 | 0024 UniNorth/Pangea GMAC (Sun GEM) | ||
| 2396 | 0025 KeyLargo/Pangea Mac I/O | ||
| 2397 | 0026 KeyLargo/Pangea USB | ||
| 2398 | 0027 UniNorth/Pangea AGP | ||
| 2399 | 0028 UniNorth/Pangea PCI | ||
| 2400 | 0029 UniNorth/Pangea Internal PCI | ||
| 2401 | 002d UniNorth 1.5 AGP | ||
| 2402 | 002e UniNorth 1.5 PCI | ||
| 2403 | 002f UniNorth 1.5 Internal PCI | ||
| 2404 | 0030 UniNorth/Pangea FireWire | ||
| 2405 | 0031 UniNorth 2 FireWire | ||
| 2406 | 0032 UniNorth 2 GMAC (Sun GEM) | ||
| 2407 | 0033 UniNorth 2 ATA/100 | ||
| 2408 | 0034 UniNorth 2 AGP | ||
| 2409 | 0035 UniNorth 2 PCI | ||
| 2410 | 0036 UniNorth 2 Internal PCI | ||
| 2411 | 003b UniNorth/Intrepid ATA/100 | ||
| 2412 | 003e KeyLargo/Intrepid Mac I/O | ||
| 2413 | 003f KeyLargo/Intrepid USB | ||
| 2414 | 0040 K2 KeyLargo USB | ||
| 2415 | 0041 K2 KeyLargo Mac/IO | ||
| 2416 | 0042 K2 FireWire | ||
| 2417 | 0043 K2 ATA/100 | ||
| 2418 | 0045 K2 HT-PCI Bridge | ||
| 2419 | 0046 K2 HT-PCI Bridge | ||
| 2420 | 0047 K2 HT-PCI Bridge | ||
| 2421 | 0048 K2 HT-PCI Bridge | ||
| 2422 | 0049 K2 HT-PCI Bridge | ||
| 2423 | 004b U3 AGP | ||
| 2424 | 004c K2 GMAC (Sun GEM) | ||
| 2425 | 004f Shasta Mac I/O | ||
| 2426 | 0050 Shasta IDE | ||
| 2427 | 0051 Shasta (Sun GEM) | ||
| 2428 | 0052 Shasta Firewire | ||
| 2429 | 0053 Shasta PCI Bridge | ||
| 2430 | 0054 Shasta PCI Bridge | ||
| 2431 | 0055 Shasta PCI Bridge | ||
| 2432 | 0058 U3L AGP Bridge | ||
| 2433 | 1645 Tigon3 Gigabit Ethernet NIC (BCM5701) | ||
| 2434 | 106c Hynix Semiconductor | ||
| 2435 | 8801 Dual Pentium ISA/PCI Motherboard | ||
| 2436 | 8802 PowerPC ISA/PCI Motherboard | ||
| 2437 | 8803 Dual Window Graphics Accelerator | ||
| 2438 | 8804 LAN Controller | ||
| 2439 | 8805 100-BaseT LAN | ||
| 2440 | 106d Sequent Computer Systems | ||
| 2441 | 106e DFI, Inc | ||
| 2442 | 106f City Gate Development Ltd | ||
| 2443 | 1070 Daewoo Telecom Ltd | ||
| 2444 | 1071 Mitac | ||
| 2445 | 8160 Mitac 8060B Mobile Platform | ||
| 2446 | 1072 GIT Co Ltd | ||
| 2447 | 1073 Yamaha Corporation | ||
| 2448 | 0001 3D GUI Accelerator | ||
| 2449 | 0002 YGV615 [RPA3 3D-Graphics Controller] | ||
| 2450 | 0003 YMF-740 | ||
| 2451 | 0004 YMF-724 | ||
| 2452 | 1073 0004 YMF724-Based PCI Audio Adapter | ||
| 2453 | 0005 DS1 Audio | ||
| 2454 | 1073 0005 DS-XG PCI Audio CODEC | ||
| 2455 | 0006 DS1 Audio | ||
| 2456 | 0008 DS1 Audio | ||
| 2457 | 1073 0008 DS-XG PCI Audio CODEC | ||
| 2458 | 000a DS1L Audio | ||
| 2459 | 1073 0004 DS-XG PCI Audio CODEC | ||
| 2460 | 1073 000a DS-XG PCI Audio CODEC | ||
| 2461 | 000c YMF-740C [DS-1L Audio Controller] | ||
| 2462 | 107a 000c DS-XG PCI Audio CODEC | ||
| 2463 | 000d YMF-724F [DS-1 Audio Controller] | ||
| 2464 | 1073 000d DS-XG PCI Audio CODEC | ||
| 2465 | 0010 YMF-744B [DS-1S Audio Controller] | ||
| 2466 | 1073 0006 DS-XG PCI Audio CODEC | ||
| 2467 | 1073 0010 DS-XG PCI Audio CODEC | ||
| 2468 | 0012 YMF-754 [DS-1E Audio Controller] | ||
| 2469 | 1073 0012 DS-XG PCI Audio Codec | ||
| 2470 | 0020 DS-1 Audio | ||
| 2471 | 2000 DS2416 Digital Mixing Card | ||
| 2472 | 1073 2000 DS2416 Digital Mixing Card | ||
| 2473 | 1074 NexGen Microsystems | ||
| 2474 | 4e78 82c500/1 | ||
| 2475 | 1075 Advanced Integrations Research | ||
| 2476 | 1076 Chaintech Computer Co. Ltd | ||
| 2477 | 1077 QLogic Corp. | ||
| 2478 | 1016 ISP10160 Single Channel Ultra3 SCSI Processor | ||
| 2479 | 1020 ISP1020 Fast-wide SCSI | ||
| 2480 | 1022 ISP1022 Fast-wide SCSI | ||
| 2481 | 1080 ISP1080 SCSI Host Adapter | ||
| 2482 | 1216 ISP12160 Dual Channel Ultra3 SCSI Processor | ||
| 2483 | 101e 8471 QLA12160 on AMI MegaRAID | ||
| 2484 | 101e 8493 QLA12160 on AMI MegaRAID | ||
| 2485 | 1240 ISP1240 SCSI Host Adapter | ||
| 2486 | 1280 ISP1280 SCSI Host Adapter | ||
| 2487 | 2020 ISP2020A Fast!SCSI Basic Adapter | ||
| 2488 | 2100 QLA2100 64-bit Fibre Channel Adapter | ||
| 2489 | 1077 0001 QLA2100 64-bit Fibre Channel Adapter | ||
| 2490 | 2200 QLA2200 64-bit Fibre Channel Adapter | ||
| 2491 | 1077 0002 QLA2200 | ||
| 2492 | 2300 QLA2300 64-bit Fibre Channel Adapter | ||
| 2493 | 2312 QLA2312 Fibre Channel Adapter | ||
| 2494 | 1078 Cyrix Corporation | ||
| 2495 | 0000 5510 [Grappa] | ||
| 2496 | 0001 PCI Master | ||
| 2497 | 0002 5520 [Cognac] | ||
| 2498 | 0100 5530 Legacy [Kahlua] | ||
| 2499 | 0101 5530 SMI [Kahlua] | ||
| 2500 | 0102 5530 IDE [Kahlua] | ||
| 2501 | 0103 5530 Audio [Kahlua] | ||
| 2502 | 0104 5530 Video [Kahlua] | ||
| 2503 | 0400 ZFMicro PCI Bridge | ||
| 2504 | 0401 ZFMicro Chipset SMI | ||
| 2505 | 0402 ZFMicro Chipset IDE | ||
| 2506 | 0403 ZFMicro Expansion Bus | ||
| 2507 | 1079 I-Bus | ||
| 2508 | 107a NetWorth | ||
| 2509 | 107b Gateway 2000 | ||
| 2510 | 107c LG Electronics [Lucky Goldstar Co. Ltd] | ||
| 2511 | 107d LeadTek Research Inc. | ||
| 2512 | 0000 P86C850 | ||
| 2513 | 2134 WinFast 3D S320 II | ||
| 2514 | 2971 [GeForce FX 5900] WinFast A350 TDH MyViVo | ||
| 2515 | 107e Interphase Corporation | ||
| 2516 | 0001 5515 ATM Adapter [Flipper] | ||
| 2517 | 0002 100 VG AnyLan Controller | ||
| 2518 | 0004 5526 Fibre Channel Host Adapter | ||
| 2519 | 0005 x526 Fibre Channel Host Adapter | ||
| 2520 | 0008 5525/5575 ATM Adapter (155 Mbit) [Atlantic] | ||
| 2521 | 9003 5535-4P-BRI-ST | ||
| 2522 | 9007 5535-4P-BRI-U | ||
| 2523 | 9008 5535-1P-SR | ||
| 2524 | 900c 5535-1P-SR-ST | ||
| 2525 | 900e 5535-1P-SR-U | ||
| 2526 | 9011 5535-1P-PRI | ||
| 2527 | 9013 5535-2P-PRI | ||
| 2528 | 9023 5536-4P-BRI-ST | ||
| 2529 | 9027 5536-4P-BRI-U | ||
| 2530 | 9031 5536-1P-PRI | ||
| 2531 | 9033 5536-2P-PRI | ||
| 2532 | 107f Data Technology Corporation | ||
| 2533 | 0802 SL82C105 | ||
| 2534 | 1080 Contaq Microsystems | ||
| 2535 | 0600 82C599 | ||
| 2536 | c691 Cypress CY82C691 | ||
| 2537 | c693 82c693 | ||
| 2538 | 1081 Supermac Technology | ||
| 2539 | 0d47 Radius PCI to NuBUS Bridge | ||
| 2540 | 1082 EFA Corporation of America | ||
| 2541 | 1083 Forex Computer Corporation | ||
| 2542 | 0001 FR710 | ||
| 2543 | 1084 Parador | ||
| 2544 | 1085 Tulip Computers Int.B.V. | ||
| 2545 | 1086 J. Bond Computer Systems | ||
| 2546 | 1087 Cache Computer | ||
| 2547 | 1088 Microcomputer Systems (M) Son | ||
| 2548 | 1089 Data General Corporation | ||
| 2549 | # Formerly Bit3 Computer Corp. | ||
| 2550 | 108a SBS Technologies | ||
| 2551 | 0001 VME Bridge Model 617 | ||
| 2552 | 0010 VME Bridge Model 618 | ||
| 2553 | 0040 dataBLIZZARD | ||
| 2554 | 3000 VME Bridge Model 2706 | ||
| 2555 | 108c Oakleigh Systems Inc. | ||
| 2556 | 108d Olicom | ||
| 2557 | 0001 Token-Ring 16/4 PCI Adapter (3136/3137) | ||
| 2558 | 0002 16/4 Token Ring | ||
| 2559 | 0004 RapidFire 3139 Token-Ring 16/4 PCI Adapter | ||
| 2560 | 108d 0004 OC-3139/3140 RapidFire Token-Ring 16/4 Adapter | ||
| 2561 | 0005 GoCard 3250 Token-Ring 16/4 CardBus PC Card | ||
| 2562 | 0006 OC-3530 RapidFire Token-Ring 100 | ||
| 2563 | 0007 RapidFire 3141 Token-Ring 16/4 PCI Fiber Adapter | ||
| 2564 | 108d 0007 OC-3141 RapidFire Token-Ring 16/4 Adapter | ||
| 2565 | 0008 RapidFire 3540 HSTR 100/16/4 PCI Adapter | ||
| 2566 | 108d 0008 OC-3540 RapidFire HSTR 100/16/4 Adapter | ||
| 2567 | 0011 OC-2315 | ||
| 2568 | 0012 OC-2325 | ||
| 2569 | 0013 OC-2183/2185 | ||
| 2570 | 0014 OC-2326 | ||
| 2571 | 0019 OC-2327/2250 10/100 Ethernet Adapter | ||
| 2572 | 108d 0016 OC-2327 Rapidfire 10/100 Ethernet Adapter | ||
| 2573 | 108d 0017 OC-2250 GoCard 10/100 Ethernet Adapter | ||
| 2574 | 0021 OC-6151/6152 [RapidFire ATM 155] | ||
| 2575 | 0022 ATM Adapter | ||
| 2576 | 108e Sun Microsystems Computer Corp. | ||
| 2577 | 0001 EBUS | ||
| 2578 | 1000 EBUS | ||
| 2579 | 1001 Happy Meal | ||
| 2580 | 1100 RIO EBUS | ||
| 2581 | 1101 RIO GEM | ||
| 2582 | 1102 RIO 1394 | ||
| 2583 | 1103 RIO USB | ||
| 2584 | 1648 [bge] Gigabit Ethernet | ||
| 2585 | 2bad GEM | ||
| 2586 | 5000 Simba Advanced PCI Bridge | ||
| 2587 | 5043 SunPCI Co-processor | ||
| 2588 | 8000 Psycho PCI Bus Module | ||
| 2589 | 8001 Schizo PCI Bus Module | ||
| 2590 | 8002 Schizo+ PCI Bus Module | ||
| 2591 | a000 Ultra IIi | ||
| 2592 | a001 Ultra IIe | ||
| 2593 | a801 Tomatillo PCI Bus Module | ||
| 2594 | abba Cassini 10/100/1000 | ||
| 2595 | 108f Systemsoft | ||
| 2596 | 1090 Encore Computer Corporation | ||
| 2597 | 1091 Intergraph Corporation | ||
| 2598 | 0020 3D graphics processor | ||
| 2599 | 0021 3D graphics processor w/Texturing | ||
| 2600 | 0040 3D graphics frame buffer | ||
| 2601 | 0041 3D graphics frame buffer | ||
| 2602 | 0060 Proprietary bus bridge | ||
| 2603 | 00e4 Powerstorm 4D50T | ||
| 2604 | 0720 Motion JPEG codec | ||
| 2605 | 07a0 Sun Expert3D-Lite Graphics Accelerator | ||
| 2606 | 1091 Sun Expert3D Graphics Accelerator | ||
| 2607 | 1092 Diamond Multimedia Systems | ||
| 2608 | 00a0 Speedstar Pro SE | ||
| 2609 | 00a8 Speedstar 64 | ||
| 2610 | 0550 Viper V550 | ||
| 2611 | 08d4 Supra 2260 Modem | ||
| 2612 | 094c SupraExpress 56i Pro | ||
| 2613 | 1092 Viper V330 | ||
| 2614 | 6120 Maximum DVD | ||
| 2615 | 8810 Stealth SE | ||
| 2616 | 8811 Stealth 64/SE | ||
| 2617 | 8880 Stealth | ||
| 2618 | 8881 Stealth | ||
| 2619 | 88b0 Stealth 64 | ||
| 2620 | 88b1 Stealth 64 | ||
| 2621 | 88c0 Stealth 64 | ||
| 2622 | 88c1 Stealth 64 | ||
| 2623 | 88d0 Stealth 64 | ||
| 2624 | 88d1 Stealth 64 | ||
| 2625 | 88f0 Stealth 64 | ||
| 2626 | 88f1 Stealth 64 | ||
| 2627 | 9999 DMD-I0928-1 "Monster sound" sound chip | ||
| 2628 | 1093 National Instruments | ||
| 2629 | 0160 PCI-DIO-96 | ||
| 2630 | 0162 PCI-MIO-16XE-50 | ||
| 2631 | 1170 PCI-MIO-16XE-10 | ||
| 2632 | 1180 PCI-MIO-16E-1 | ||
| 2633 | 1190 PCI-MIO-16E-4 | ||
| 2634 | 1310 PCI-6602 | ||
| 2635 | 1330 PCI-6031E | ||
| 2636 | 1350 PCI-6071E | ||
| 2637 | 14e0 PCI-6110 | ||
| 2638 | 14f0 PCI-6111 | ||
| 2639 | 17d0 PCI-6503 | ||
| 2640 | 1870 PCI-6713 | ||
| 2641 | 1880 PCI-6711 | ||
| 2642 | 18b0 PCI-6052E | ||
| 2643 | 2410 PCI-6733 | ||
| 2644 | 2890 PCI-6036E | ||
| 2645 | 2a60 PCI-6023E | ||
| 2646 | 2a70 PCI-6024E | ||
| 2647 | 2a80 PCI-6025E | ||
| 2648 | 2c80 PCI-6035E | ||
| 2649 | 2ca0 PCI-6034E | ||
| 2650 | 70b8 PCI-6251 [M Series - High Speed Multifunction DAQ] | ||
| 2651 | b001 IMAQ-PCI-1408 | ||
| 2652 | b011 IMAQ-PXI-1408 | ||
| 2653 | b021 IMAQ-PCI-1424 | ||
| 2654 | b031 IMAQ-PCI-1413 | ||
| 2655 | b041 IMAQ-PCI-1407 | ||
| 2656 | b051 IMAQ-PXI-1407 | ||
| 2657 | b061 IMAQ-PCI-1411 | ||
| 2658 | b071 IMAQ-PCI-1422 | ||
| 2659 | b081 IMAQ-PXI-1422 | ||
| 2660 | b091 IMAQ-PXI-1411 | ||
| 2661 | c801 PCI-GPIB | ||
| 2662 | c831 PCI-GPIB bridge | ||
| 2663 | 1094 First International Computers [FIC] | ||
| 2664 | 1095 Silicon Image, Inc. (formerly CMD Technology Inc) | ||
| 2665 | 0240 Adaptec AAR-1210SA SATA HostRAID Controller | ||
| 2666 | 0640 PCI0640 | ||
| 2667 | 0643 PCI0643 | ||
| 2668 | 0646 PCI0646 | ||
| 2669 | 0647 PCI0647 | ||
| 2670 | 0648 PCI0648 | ||
| 2671 | 0649 SiI 0649 Ultra ATA/100 PCI to ATA Host Controller | ||
| 2672 | 0e11 005d Integrated Ultra ATA-100 Dual Channel Controller | ||
| 2673 | 0e11 007e Integrated Ultra ATA-100 IDE RAID Controller | ||
| 2674 | 101e 0649 AMI MegaRAID IDE 100 Controller | ||
| 2675 | 0650 PBC0650A | ||
| 2676 | 0670 USB0670 | ||
| 2677 | 1095 0670 USB0670 | ||
| 2678 | 0673 USB0673 | ||
| 2679 | 0680 PCI0680 Ultra ATA-133 Host Controller | ||
| 2680 | 1095 3680 Winic W-680 (Silicon Image 680 based) | ||
| 2681 | 3112 SiI 3112 [SATALink/SATARaid] Serial ATA Controller | ||
| 2682 | 1095 3112 SiI 3112 SATALink Controller | ||
| 2683 | 1095 6112 SiI 3112 SATARaid Controller | ||
| 2684 | 3114 SiI 3114 [SATALink/SATARaid] Serial ATA Controller | ||
| 2685 | 1095 3114 SiI 3114 SATALink Controller | ||
| 2686 | 1095 6114 SiI 3114 SATARaid Controller | ||
| 2687 | 3124 SiI 3124 PCI-X Serial ATA Controller | ||
| 2688 | 1095 3124 SiI 3124 PCI-X Serial ATA Controller | ||
| 2689 | 3512 SiI 3512 [SATALink/SATARaid] Serial ATA Controller | ||
| 2690 | 1095 3512 SiI 3512 SATALink Controller | ||
| 2691 | 1095 6512 SiI 3512 SATARaid Controller | ||
| 2692 | 1096 Alacron | ||
| 2693 | 1097 Appian Technology | ||
| 2694 | 1098 Quantum Designs (H.K.) Ltd | ||
| 2695 | 0001 QD-8500 | ||
| 2696 | 0002 QD-8580 | ||
| 2697 | 1099 Samsung Electronics Co., Ltd | ||
| 2698 | 109a Packard Bell | ||
| 2699 | 109b Gemlight Computer Ltd. | ||
| 2700 | 109c Megachips Corporation | ||
| 2701 | 109d Zida Technologies Ltd. | ||
| 2702 | 109e Brooktree Corporation | ||
| 2703 | 0350 Bt848 Video Capture | ||
| 2704 | 0351 Bt849A Video capture | ||
| 2705 | 0369 Bt878 Video Capture | ||
| 2706 | 1002 0001 TV-Wonder | ||
| 2707 | 1002 0003 TV-Wonder/VE | ||
| 2708 | 036c Bt879(??) Video Capture | ||
| 2709 | 13e9 0070 Win/TV (Video Section) | ||
| 2710 | 036e Bt878 Video Capture | ||
| 2711 | 0070 13eb WinTV Series | ||
| 2712 | 0070 ff01 Viewcast Osprey 200 | ||
| 2713 | 0071 0101 DigiTV PCI | ||
| 2714 | 107d 6606 WinFast TV 2000 | ||
| 2715 | 11bd 0012 PCTV pro (TV + FM stereo receiver) | ||
| 2716 | 11bd 001c PCTV Sat (DBC receiver) | ||
| 2717 | 127a 0001 Bt878 Mediastream Controller NTSC | ||
| 2718 | 127a 0002 Bt878 Mediastream Controller PAL BG | ||
| 2719 | 127a 0003 Bt878a Mediastream Controller PAL BG | ||
| 2720 | 127a 0048 Bt878/832 Mediastream Controller | ||
| 2721 | 144f 3000 MagicTView CPH060 - Video | ||
| 2722 | 1461 0002 TV98 Series (TV/No FM/Remote) | ||
| 2723 | 1461 0003 AverMedia UltraTV PCI 350 | ||
| 2724 | 1461 0004 AVerTV WDM Video Capture | ||
| 2725 | 1461 0761 AverTV DVB-T | ||
| 2726 | 14f1 0001 Bt878 Mediastream Controller NTSC | ||
| 2727 | 14f1 0002 Bt878 Mediastream Controller PAL BG | ||
| 2728 | 14f1 0003 Bt878a Mediastream Controller PAL BG | ||
| 2729 | 14f1 0048 Bt878/832 Mediastream Controller | ||
| 2730 | 1822 0001 VisionPlus DVB card | ||
| 2731 | 1851 1850 FlyVideo'98 - Video | ||
| 2732 | 1851 1851 FlyVideo II | ||
| 2733 | 1852 1852 FlyVideo'98 - Video (with FM Tuner) | ||
| 2734 | 270f fc00 Digitop DTT-1000 | ||
| 2735 | bd11 1200 PCTV pro (TV + FM stereo receiver) | ||
| 2736 | 036f Bt879 Video Capture | ||
| 2737 | 127a 0044 Bt879 Video Capture NTSC | ||
| 2738 | 127a 0122 Bt879 Video Capture PAL I | ||
| 2739 | 127a 0144 Bt879 Video Capture NTSC | ||
| 2740 | 127a 0222 Bt879 Video Capture PAL BG | ||
| 2741 | 127a 0244 Bt879a Video Capture NTSC | ||
| 2742 | 127a 0322 Bt879 Video Capture NTSC | ||
| 2743 | 127a 0422 Bt879 Video Capture NTSC | ||
| 2744 | 127a 1122 Bt879 Video Capture PAL I | ||
| 2745 | 127a 1222 Bt879 Video Capture PAL BG | ||
| 2746 | 127a 1322 Bt879 Video Capture NTSC | ||
| 2747 | 127a 1522 Bt879a Video Capture PAL I | ||
| 2748 | 127a 1622 Bt879a Video Capture PAL BG | ||
| 2749 | 127a 1722 Bt879a Video Capture NTSC | ||
| 2750 | 14f1 0044 Bt879 Video Capture NTSC | ||
| 2751 | 14f1 0122 Bt879 Video Capture PAL I | ||
| 2752 | 14f1 0144 Bt879 Video Capture NTSC | ||
| 2753 | 14f1 0222 Bt879 Video Capture PAL BG | ||
| 2754 | 14f1 0244 Bt879a Video Capture NTSC | ||
| 2755 | 14f1 0322 Bt879 Video Capture NTSC | ||
| 2756 | 14f1 0422 Bt879 Video Capture NTSC | ||
| 2757 | 14f1 1122 Bt879 Video Capture PAL I | ||
| 2758 | 14f1 1222 Bt879 Video Capture PAL BG | ||
| 2759 | 14f1 1322 Bt879 Video Capture NTSC | ||
| 2760 | 14f1 1522 Bt879a Video Capture PAL I | ||
| 2761 | 14f1 1622 Bt879a Video Capture PAL BG | ||
| 2762 | 14f1 1722 Bt879a Video Capture NTSC | ||
| 2763 | 1851 1850 FlyVideo'98 - Video | ||
| 2764 | 1851 1851 FlyVideo II | ||
| 2765 | 1852 1852 FlyVideo'98 - Video (with FM Tuner) | ||
| 2766 | 0370 Bt880 Video Capture | ||
| 2767 | 1851 1850 FlyVideo'98 | ||
| 2768 | 1851 1851 FlyVideo'98 EZ - video | ||
| 2769 | 1852 1852 FlyVideo'98 (with FM Tuner) | ||
| 2770 | 0878 Bt878 Audio Capture | ||
| 2771 | 0070 13eb WinTV Series | ||
| 2772 | 0070 ff01 Viewcast Osprey 200 | ||
| 2773 | 0071 0101 DigiTV PCI | ||
| 2774 | 1002 0001 TV-Wonder | ||
| 2775 | 1002 0003 TV-Wonder/VE | ||
| 2776 | 11bd 0012 PCTV pro (TV + FM stereo receiver, audio section) | ||
| 2777 | 11bd 001c PCTV Sat (DBC receiver) | ||
| 2778 | 127a 0001 Bt878 Video Capture (Audio Section) | ||
| 2779 | 127a 0002 Bt878 Video Capture (Audio Section) | ||
| 2780 | 127a 0003 Bt878 Video Capture (Audio Section) | ||
| 2781 | 127a 0048 Bt878 Video Capture (Audio Section) | ||
| 2782 | 13e9 0070 Win/TV (Audio Section) | ||
| 2783 | 144f 3000 MagicTView CPH060 - Audio | ||
| 2784 | 1461 0004 AVerTV WDM Audio Capture | ||
| 2785 | 1461 0761 AVerTV DVB-T | ||
| 2786 | 14f1 0001 Bt878 Video Capture (Audio Section) | ||
| 2787 | 14f1 0002 Bt878 Video Capture (Audio Section) | ||
| 2788 | 14f1 0003 Bt878 Video Capture (Audio Section) | ||
| 2789 | 14f1 0048 Bt878 Video Capture (Audio Section) | ||
| 2790 | 1822 0001 VisionPlus DVB Card | ||
| 2791 | 270f fc00 Digitop DTT-1000 | ||
| 2792 | bd11 1200 PCTV pro (TV + FM stereo receiver, audio section) | ||
| 2793 | 0879 Bt879 Audio Capture | ||
| 2794 | 127a 0044 Bt879 Video Capture (Audio Section) | ||
| 2795 | 127a 0122 Bt879 Video Capture (Audio Section) | ||
| 2796 | 127a 0144 Bt879 Video Capture (Audio Section) | ||
| 2797 | 127a 0222 Bt879 Video Capture (Audio Section) | ||
| 2798 | 127a 0244 Bt879 Video Capture (Audio Section) | ||
| 2799 | 127a 0322 Bt879 Video Capture (Audio Section) | ||
| 2800 | 127a 0422 Bt879 Video Capture (Audio Section) | ||
| 2801 | 127a 1122 Bt879 Video Capture (Audio Section) | ||
| 2802 | 127a 1222 Bt879 Video Capture (Audio Section) | ||
| 2803 | 127a 1322 Bt879 Video Capture (Audio Section) | ||
| 2804 | 127a 1522 Bt879 Video Capture (Audio Section) | ||
| 2805 | 127a 1622 Bt879 Video Capture (Audio Section) | ||
| 2806 | 127a 1722 Bt879 Video Capture (Audio Section) | ||
| 2807 | 14f1 0044 Bt879 Video Capture (Audio Section) | ||
| 2808 | 14f1 0122 Bt879 Video Capture (Audio Section) | ||
| 2809 | 14f1 0144 Bt879 Video Capture (Audio Section) | ||
| 2810 | 14f1 0222 Bt879 Video Capture (Audio Section) | ||
| 2811 | 14f1 0244 Bt879 Video Capture (Audio Section) | ||
| 2812 | 14f1 0322 Bt879 Video Capture (Audio Section) | ||
| 2813 | 14f1 0422 Bt879 Video Capture (Audio Section) | ||
| 2814 | 14f1 1122 Bt879 Video Capture (Audio Section) | ||
| 2815 | 14f1 1222 Bt879 Video Capture (Audio Section) | ||
| 2816 | 14f1 1322 Bt879 Video Capture (Audio Section) | ||
| 2817 | 14f1 1522 Bt879 Video Capture (Audio Section) | ||
| 2818 | 14f1 1622 Bt879 Video Capture (Audio Section) | ||
| 2819 | 14f1 1722 Bt879 Video Capture (Audio Section) | ||
| 2820 | 0880 Bt880 Audio Capture | ||
| 2821 | 2115 BtV 2115 Mediastream controller | ||
| 2822 | 2125 BtV 2125 Mediastream controller | ||
| 2823 | 2164 BtV 2164 | ||
| 2824 | 2165 BtV 2165 | ||
| 2825 | 8230 Bt8230 ATM Segment/Reassembly Ctrlr (SRC) | ||
| 2826 | 8472 Bt8472 | ||
| 2827 | 8474 Bt8474 | ||
| 2828 | 109f Trigem Computer Inc. | ||
| 2829 | 10a0 Meidensha Corporation | ||
| 2830 | 10a1 Juko Electronics Ind. Co. Ltd | ||
| 2831 | 10a2 Quantum Corporation | ||
| 2832 | 10a3 Everex Systems Inc | ||
| 2833 | 10a4 Globe Manufacturing Sales | ||
| 2834 | 10a5 Smart Link Ltd. | ||
| 2835 | 3052 SmartPCI562 56K Modem | ||
| 2836 | 5449 SmartPCI561 modem | ||
| 2837 | 10a6 Informtech Industrial Ltd. | ||
| 2838 | 10a7 Benchmarq Microelectronics | ||
| 2839 | 10a8 Sierra Semiconductor | ||
| 2840 | 0000 STB Horizon 64 | ||
| 2841 | 10a9 Silicon Graphics, Inc. | ||
| 2842 | 0001 Crosstalk to PCI Bridge | ||
| 2843 | 0002 Linc I/O controller | ||
| 2844 | 0003 IOC3 I/O controller | ||
| 2845 | 0004 O2 MACE | ||
| 2846 | 0005 RAD Audio | ||
| 2847 | 0006 HPCEX | ||
| 2848 | 0007 RPCEX | ||
| 2849 | 0008 DiVO VIP | ||
| 2850 | 0009 AceNIC Gigabit Ethernet | ||
| 2851 | 10a9 8002 AceNIC Gigabit Ethernet | ||
| 2852 | 0010 AMP Video I/O | ||
| 2853 | 0011 GRIP | ||
| 2854 | 0012 SGH PSHAC GSN | ||
| 2855 | 1001 Magic Carpet | ||
| 2856 | 1002 Lithium | ||
| 2857 | 1003 Dual JPEG 1 | ||
| 2858 | 1004 Dual JPEG 2 | ||
| 2859 | 1005 Dual JPEG 3 | ||
| 2860 | 1006 Dual JPEG 4 | ||
| 2861 | 1007 Dual JPEG 5 | ||
| 2862 | 1008 Cesium | ||
| 2863 | 100a IOC4 I/O controller | ||
| 2864 | 2001 Fibre Channel | ||
| 2865 | 2002 ASDE | ||
| 2866 | 8001 O2 1394 | ||
| 2867 | 8002 G-net NT | ||
| 2868 | 10aa ACC Microelectronics | ||
| 2869 | 0000 ACCM 2188 | ||
| 2870 | 10ab Digicom | ||
| 2871 | 10ac Honeywell IAC | ||
| 2872 | 10ad Symphony Labs | ||
| 2873 | 0001 W83769F | ||
| 2874 | 0003 SL82C103 | ||
| 2875 | 0005 SL82C105 | ||
| 2876 | 0103 SL82c103 | ||
| 2877 | 0105 SL82c105 | ||
| 2878 | 0565 W83C553 | ||
| 2879 | 10ae Cornerstone Technology | ||
| 2880 | 10af Micro Computer Systems Inc | ||
| 2881 | 10b0 CardExpert Technology | ||
| 2882 | 10b1 Cabletron Systems Inc | ||
| 2883 | 10b2 Raytheon Company | ||
| 2884 | 10b3 Databook Inc | ||
| 2885 | 3106 DB87144 | ||
| 2886 | b106 DB87144 | ||
| 2887 | 10b4 STB Systems Inc | ||
| 2888 | 1b1d Velocity 128 3D | ||
| 2889 | 10b4 237e Velocity 4400 | ||
| 2890 | 10b5 PLX Technology, Inc. | ||
| 2891 | 0001 i960 PCI bus interface | ||
| 2892 | 1076 VScom 800 8 port serial adaptor | ||
| 2893 | 1077 VScom 400 4 port serial adaptor | ||
| 2894 | 1078 VScom 210 2 port serial and 1 port parallel adaptor | ||
| 2895 | 1103 VScom 200 2 port serial adaptor | ||
| 2896 | 1146 VScom 010 1 port parallel adaptor | ||
| 2897 | 1147 VScom 020 2 port parallel adaptor | ||
| 2898 | 2724 Thales PCSM Security Card | ||
| 2899 | 8516 PEX 8516 Versatile PCI Express Switch | ||
| 2900 | 8532 PEX 8532 Versatile PCI Express Switch | ||
| 2901 | 9030 PCI <-> IOBus Bridge Hot Swap | ||
| 2902 | 10b5 2862 Alpermann+Velte PCL PCI LV (3V/5V): Timecode Reader Board | ||
| 2903 | 10b5 2906 Alpermann+Velte PCI TS (3V/5V): Time Synchronisation Board | ||
| 2904 | 10b5 2940 Alpermann+Velte PCL PCI D (3V/5V): Timecode Reader Board | ||
| 2905 | 10b5 3025 Alpermann+Velte PCL PCI L (3V/5V): Timecode Reader Board | ||
| 2906 | 10b5 3068 Alpermann+Velte PCL PCI HD (3V/5V): Timecode Reader Board | ||
| 2907 | 15ed 1002 MCCS 8-port Serial Hot Swap | ||
| 2908 | 15ed 1003 MCCS 16-port Serial Hot Swap | ||
| 2909 | 9036 9036 | ||
| 2910 | 9050 PCI <-> IOBus Bridge | ||
| 2911 | 10b5 1067 IXXAT CAN i165 | ||
| 2912 | 10b5 1172 IK220 (Heidenhain) | ||
| 2913 | 10b5 2036 SatPak GPS | ||
| 2914 | 10b5 2221 Alpermann+Velte PCL PCI LV: Timecode Reader Board | ||
| 2915 | 10b5 2273 SH-ARC SoHard ARCnet card | ||
| 2916 | 10b5 2431 Alpermann+Velte PCL PCI D: Timecode Reader Board | ||
| 2917 | 10b5 2905 Alpermann+Velte PCI TS: Time Synchronisation Board | ||
| 2918 | 10b5 9050 MP9050 | ||
| 2919 | 1498 0362 TPMC866 8 Channel Serial Card | ||
| 2920 | 1522 0001 RockForce 4 Port V.90 Data/Fax/Voice Modem | ||
| 2921 | 1522 0002 RockForce 2 Port V.90 Data/Fax/Voice Modem | ||
| 2922 | 1522 0003 RockForce 6 Port V.90 Data/Fax/Voice Modem | ||
| 2923 | 1522 0004 RockForce 8 Port V.90 Data/Fax/Voice Modem | ||
| 2924 | 1522 0010 RockForce2000 4 Port V.90 Data/Fax/Voice Modem | ||
| 2925 | 1522 0020 RockForce2000 2 Port V.90 Data/Fax/Voice Modem | ||
| 2926 | 15ed 1000 Macrolink MCCS 8-port Serial | ||
| 2927 | 15ed 1001 Macrolink MCCS 16-port Serial | ||
| 2928 | 15ed 1002 Macrolink MCCS 8-port Serial Hot Swap | ||
| 2929 | 15ed 1003 Macrolink MCCS 16-port Serial Hot Swap | ||
| 2930 | # Sorry, there was a typo | ||
| 2931 | 5654 2036 OpenSwitch 6 Telephony card | ||
| 2932 | # Sorry, there was a typo | ||
| 2933 | 5654 3132 OpenSwitch 12 Telephony card | ||
| 2934 | 5654 5634 OpenLine4 Telephony Card | ||
| 2935 | d531 c002 PCIntelliCAN 2xSJA1000 CAN bus | ||
| 2936 | d84d 4006 EX-4006 1P | ||
| 2937 | d84d 4008 EX-4008 1P EPP/ECP | ||
| 2938 | d84d 4014 EX-4014 2P | ||
| 2939 | d84d 4018 EX-4018 3P EPP/ECP | ||
| 2940 | d84d 4025 EX-4025 1S(16C550) RS-232 | ||
| 2941 | d84d 4027 EX-4027 1S(16C650) RS-232 | ||
| 2942 | d84d 4028 EX-4028 1S(16C850) RS-232 | ||
| 2943 | d84d 4036 EX-4036 2S(16C650) RS-232 | ||
| 2944 | d84d 4037 EX-4037 2S(16C650) RS-232 | ||
| 2945 | d84d 4038 EX-4038 2S(16C850) RS-232 | ||
| 2946 | d84d 4052 EX-4052 1S(16C550) RS-422/485 | ||
| 2947 | d84d 4053 EX-4053 2S(16C550) RS-422/485 | ||
| 2948 | d84d 4055 EX-4055 4S(16C550) RS-232 | ||
| 2949 | d84d 4058 EX-4055 4S(16C650) RS-232 | ||
| 2950 | d84d 4065 EX-4065 8S(16C550) RS-232 | ||
| 2951 | d84d 4068 EX-4068 8S(16C650) RS-232 | ||
| 2952 | d84d 4078 EX-4078 2S(16C552) RS-232+1P | ||
| 2953 | 9054 PCI <-> IOBus Bridge | ||
| 2954 | 10b5 2455 Wessex Techology PHIL-PCI | ||
| 2955 | 10b5 2696 Innes Corp AM Radcap card | ||
| 2956 | 10b5 2717 Innes Corp Auricon card | ||
| 2957 | 10b5 2844 Innes Corp TVS Encoder card | ||
| 2958 | 12d9 0002 PCI Prosody Card rev 1.5 | ||
| 2959 | 16df 0011 PIKA PrimeNet MM PCI | ||
| 2960 | 16df 0012 PIKA PrimeNet MM cPCI 8 | ||
| 2961 | 16df 0013 PIKA PrimeNet MM cPCI 8 (without CAS Signaling Option) | ||
| 2962 | 16df 0014 PIKA PrimeNet MM cPCI 4 | ||
| 2963 | 16df 0015 PIKA Daytona MM | ||
| 2964 | 16df 0016 PIKA InLine MM | ||
| 2965 | 9056 Francois | ||
| 2966 | 10b5 2979 CellinkBlade 11 - CPCI board VoATM AAL1 | ||
| 2967 | 9060 9060 | ||
| 2968 | 906d 9060SD | ||
| 2969 | 125c 0640 Aries 16000P | ||
| 2970 | 906e 9060ES | ||
| 2971 | 9080 9080 | ||
| 2972 | 103c 10eb (Agilent) E2777B 83K Series PCI based Optical Communication Interface | ||
| 2973 | 103c 10ec (Agilent) E6978-66442 PCI CIC | ||
| 2974 | 10b5 9080 9080 [real subsystem ID not set] | ||
| 2975 | 129d 0002 Aculab PCI Prosidy card | ||
| 2976 | 12d9 0002 PCI Prosody Card | ||
| 2977 | 12df 4422 4422PCI ["Do-All" Telemetry Data Aquisition System] | ||
| 2978 | bb04 B&B 3PCIOSD1A Isolated PCI Serial | ||
| 2979 | 10b6 Madge Networks | ||
| 2980 | 0001 Smart 16/4 PCI Ringnode | ||
| 2981 | 0002 Smart 16/4 PCI Ringnode Mk2 | ||
| 2982 | 10b6 0002 Smart 16/4 PCI Ringnode Mk2 | ||
| 2983 | 10b6 0006 16/4 CardBus Adapter | ||
| 2984 | 0003 Smart 16/4 PCI Ringnode Mk3 | ||
| 2985 | 0e11 b0fd Compaq NC4621 PCI, 4/16, WOL | ||
| 2986 | 10b6 0003 Smart 16/4 PCI Ringnode Mk3 | ||
| 2987 | 10b6 0007 Presto PCI Plus Adapter | ||
| 2988 | 0004 Smart 16/4 PCI Ringnode Mk1 | ||
| 2989 | 0006 16/4 Cardbus Adapter | ||
| 2990 | 10b6 0006 16/4 CardBus Adapter | ||
| 2991 | 0007 Presto PCI Adapter | ||
| 2992 | 10b6 0007 Presto PCI | ||
| 2993 | 0009 Smart 100/16/4 PCI-HS Ringnode | ||
| 2994 | 10b6 0009 Smart 100/16/4 PCI-HS Ringnode | ||
| 2995 | 000a Smart 100/16/4 PCI Ringnode | ||
| 2996 | 10b6 000a Smart 100/16/4 PCI Ringnode | ||
| 2997 | 000b 16/4 CardBus Adapter Mk2 | ||
| 2998 | 10b6 0008 16/4 CardBus Adapter Mk2 | ||
| 2999 | 10b6 000b 16/4 Cardbus Adapter Mk2 | ||
| 3000 | 000c RapidFire 3140V2 16/4 TR Adapter | ||
| 3001 | 10b6 000c RapidFire 3140V2 16/4 TR Adapter | ||
| 3002 | 1000 Collage 25/155 ATM Client Adapter | ||
| 3003 | 1001 Collage 155 ATM Server Adapter | ||
| 3004 | 10b7 3Com Corporation | ||
| 3005 | 0001 3c985 1000BaseSX (SX/TX) | ||
| 3006 | 0013 AR5212 802.11abg NIC (3CRDAG675) | ||
| 3007 | 10b7 2031 3CRDAG675 11a/b/g Wireless PCI Adapter | ||
| 3008 | 0910 3C910-A01 | ||
| 3009 | 1006 MINI PCI type 3B Data Fax Modem | ||
| 3010 | 1007 Mini PCI 56k Winmodem | ||
| 3011 | 10b7 615c Mini PCI 56K Modem | ||
| 3012 | 1201 3c982-TXM 10/100baseTX Dual Port A [Hydra] | ||
| 3013 | 1202 3c982-TXM 10/100baseTX Dual Port B [Hydra] | ||
| 3014 | 1700 3c940 10/100/1000Base-T [Marvell] | ||
| 3015 | 1043 80eb P4P800/K8V Deluxe motherboard | ||
| 3016 | 10b7 0010 3C940 Gigabit LOM Ethernet Adapter | ||
| 3017 | 10b7 0020 3C941 Gigabit LOM Ethernet Adapter | ||
| 3018 | 147b 1407 KV8-MAX3 motherboard | ||
| 3019 | 3390 3c339 TokenLink Velocity | ||
| 3020 | 3590 3c359 TokenLink Velocity XL | ||
| 3021 | 10b7 3590 TokenLink Velocity XL Adapter (3C359/359B) | ||
| 3022 | 4500 3c450 HomePNA [Tornado] | ||
| 3023 | 5055 3c555 Laptop Hurricane | ||
| 3024 | 5057 3c575 Megahertz 10/100 LAN CardBus [Boomerang] | ||
| 3025 | 10b7 5a57 3C575 Megahertz 10/100 LAN Cardbus PC Card | ||
| 3026 | 5157 3cCFE575BT Megahertz 10/100 LAN CardBus [Cyclone] | ||
| 3027 | 10b7 5b57 3C575 Megahertz 10/100 LAN Cardbus PC Card | ||
| 3028 | 5257 3cCFE575CT CardBus [Cyclone] | ||
| 3029 | 10b7 5c57 FE575C-3Com 10/100 LAN CardBus-Fast Ethernet | ||
| 3030 | 5900 3c590 10BaseT [Vortex] | ||
| 3031 | 5920 3c592 EISA 10mbps Demon/Vortex | ||
| 3032 | 5950 3c595 100BaseTX [Vortex] | ||
| 3033 | 5951 3c595 100BaseT4 [Vortex] | ||
| 3034 | 5952 3c595 100Base-MII [Vortex] | ||
| 3035 | 5970 3c597 EISA Fast Demon/Vortex | ||
| 3036 | 5b57 3c595 Megahertz 10/100 LAN CardBus [Boomerang] | ||
| 3037 | 10b7 5b57 3C575 Megahertz 10/100 LAN Cardbus PC Card | ||
| 3038 | 6000 3CRSHPW796 [OfficeConnect Wireless CardBus] | ||
| 3039 | 6001 3com 3CRWE154G72 [Office Connect Wireless LAN Adapter] | ||
| 3040 | 6055 3c556 Hurricane CardBus [Cyclone] | ||
| 3041 | 6056 3c556B CardBus [Tornado] | ||
| 3042 | 10b7 6556 10/100 Mini PCI Ethernet Adapter | ||
| 3043 | 6560 3cCFE656 CardBus [Cyclone] | ||
| 3044 | 10b7 656a 3CCFEM656 10/100 LAN+56K Modem CardBus | ||
| 3045 | 6561 3cCFEM656 10/100 LAN+56K Modem CardBus | ||
| 3046 | 10b7 656b 3CCFEM656 10/100 LAN+56K Modem CardBus | ||
| 3047 | 6562 3cCFEM656B 10/100 LAN+Winmodem CardBus [Cyclone] | ||
| 3048 | 10b7 656b 3CCFEM656B 10/100 LAN+56K Modem CardBus | ||
| 3049 | 6563 3cCFEM656B 10/100 LAN+56K Modem CardBus | ||
| 3050 | 10b7 656b 3CCFEM656 10/100 LAN+56K Modem CardBus | ||
| 3051 | 6564 3cXFEM656C 10/100 LAN+Winmodem CardBus [Tornado] | ||
| 3052 | 7646 3cSOHO100-TX Hurricane | ||
| 3053 | 7770 3CRWE777 PCI(PLX) Wireless Adaptor [Airconnect] | ||
| 3054 | 7940 3c803 FDDILink UTP Controller | ||
| 3055 | 7980 3c804 FDDILink SAS Controller | ||
| 3056 | 7990 3c805 FDDILink DAS Controller | ||
| 3057 | 80eb 3c940B 10/100/1000Base-T | ||
| 3058 | 8811 Token ring | ||
| 3059 | 9000 3c900 10BaseT [Boomerang] | ||
| 3060 | 9001 3c900 10Mbps Combo [Boomerang] | ||
| 3061 | 9004 3c900B-TPO Etherlink XL [Cyclone] | ||
| 3062 | 10b7 9004 3C900B-TPO Etherlink XL TPO 10Mb | ||
| 3063 | 9005 3c900B-Combo Etherlink XL [Cyclone] | ||
| 3064 | 10b7 9005 3C900B-Combo Etherlink XL Combo | ||
| 3065 | 9006 3c900B-TPC Etherlink XL [Cyclone] | ||
| 3066 | 900a 3c900B-FL 10base-FL [Cyclone] | ||
| 3067 | 9050 3c905 100BaseTX [Boomerang] | ||
| 3068 | 9051 3c905 100BaseT4 [Boomerang] | ||
| 3069 | 9055 3c905B 100BaseTX [Cyclone] | ||
| 3070 | 1028 0080 3C905B Fast Etherlink XL 10/100 | ||
| 3071 | 1028 0081 3C905B Fast Etherlink XL 10/100 | ||
| 3072 | 1028 0082 3C905B Fast Etherlink XL 10/100 | ||
| 3073 | 1028 0083 3C905B Fast Etherlink XL 10/100 | ||
| 3074 | 1028 0084 3C905B Fast Etherlink XL 10/100 | ||
| 3075 | 1028 0085 3C905B Fast Etherlink XL 10/100 | ||
| 3076 | 1028 0086 3C905B Fast Etherlink XL 10/100 | ||
| 3077 | 1028 0087 3C905B Fast Etherlink XL 10/100 | ||
| 3078 | 1028 0088 3C905B Fast Etherlink XL 10/100 | ||
| 3079 | 1028 0089 3C905B Fast Etherlink XL 10/100 | ||
| 3080 | 1028 0090 3C905B Fast Etherlink XL 10/100 | ||
| 3081 | 1028 0091 3C905B Fast Etherlink XL 10/100 | ||
| 3082 | 1028 0092 3C905B Fast Etherlink XL 10/100 | ||
| 3083 | 1028 0093 3C905B Fast Etherlink XL 10/100 | ||
| 3084 | 1028 0094 3C905B Fast Etherlink XL 10/100 | ||
| 3085 | 1028 0095 3C905B Fast Etherlink XL 10/100 | ||
| 3086 | 1028 0096 3C905B Fast Etherlink XL 10/100 | ||
| 3087 | 1028 0097 3C905B Fast Etherlink XL 10/100 | ||
| 3088 | 1028 0098 3C905B Fast Etherlink XL 10/100 | ||
| 3089 | 1028 0099 3C905B Fast Etherlink XL 10/100 | ||
| 3090 | 10b7 9055 3C905B Fast Etherlink XL 10/100 | ||
| 3091 | 9056 3c905B-T4 Fast EtherLink XL [Cyclone] | ||
| 3092 | 9058 3c905B Deluxe Etherlink 10/100/BNC [Cyclone] | ||
| 3093 | 905a 3c905B-FX Fast Etherlink XL FX 100baseFx [Cyclone] | ||
| 3094 | 9200 3c905C-TX/TX-M [Tornado] | ||
| 3095 | 1028 0095 3C920 Integrated Fast Ethernet Controller | ||
| 3096 | 1028 0097 3C920 Integrated Fast Ethernet Controller | ||
| 3097 | 1028 00fe Optiplex GX240 | ||
| 3098 | 1028 012a 3C920 Integrated Fast Ethernet Controller [Latitude C640] | ||
| 3099 | 10b7 1000 3C905C-TX Fast Etherlink for PC Management NIC | ||
| 3100 | 10b7 7000 10/100 Mini PCI Ethernet Adapter | ||
| 3101 | 10f1 2466 Tiger MPX S2466 (3C920 Integrated Fast Ethernet Controller) | ||
| 3102 | 9201 3C920B-EMB Integrated Fast Ethernet Controller [Tornado] | ||
| 3103 | 1043 80ab A7N8X Deluxe onboard 3C920B-EMB Integrated Fast Ethernet Controller | ||
| 3104 | 9202 3Com 3C920B-EMB-WNM Integrated Fast Ethernet Controller | ||
| 3105 | 9210 3C920B-EMB-WNM Integrated Fast Ethernet Controller | ||
| 3106 | 9300 3CSOHO100B-TX 910-A01 [tulip] | ||
| 3107 | 9800 3c980-TX Fast Etherlink XL Server Adapter [Cyclone] | ||
| 3108 | 10b7 9800 3c980-TX Fast Etherlink XL Server Adapter | ||
| 3109 | 9805 3c980-C 10/100baseTX NIC [Python-T] | ||
| 3110 | 10b7 1201 EtherLink Server 10/100 Dual Port A | ||
| 3111 | 10b7 1202 EtherLink Server 10/100 Dual Port B | ||
| 3112 | 10b7 9805 3c980 10/100baseTX NIC [Python-T] | ||
| 3113 | 10f1 2462 Thunder K7 S2462 | ||
| 3114 | 9900 3C990-TX [Typhoon] | ||
| 3115 | 9902 3CR990-TX-95 [Typhoon 56-bit] | ||
| 3116 | 9903 3CR990-TX-97 [Typhoon 168-bit] | ||
| 3117 | 9904 3C990B-TX-M/3C990BSVR [Typhoon2] | ||
| 3118 | 10b7 1000 3CR990B-TX-M [Typhoon2] | ||
| 3119 | 10b7 2000 3CR990BSVR [Typhoon2 Server] | ||
| 3120 | 9905 3CR990-FX-95/97/95 [Typhon Fiber] | ||
| 3121 | 10b7 1101 3CR990-FX-95 [Typhoon Fiber 56-bit] | ||
| 3122 | 10b7 1102 3CR990-FX-97 [Typhoon Fiber 168-bit] | ||
| 3123 | 10b7 2101 3CR990-FX-95 Server [Typhoon Fiber 56-bit] | ||
| 3124 | 10b7 2102 3CR990-FX-97 Server [Typhoon Fiber 168-bit] | ||
| 3125 | 9908 3CR990SVR95 [Typhoon Server 56-bit] | ||
| 3126 | 9909 3CR990SVR97 [Typhoon Server 168-bit] | ||
| 3127 | 990a 3C990SVR [Typhoon Server] | ||
| 3128 | 990b 3C990SVR [Typhoon Server] | ||
| 3129 | 10b8 Standard Microsystems Corp [SMC] | ||
| 3130 | 0005 83c170 EPIC/100 Fast Ethernet Adapter | ||
| 3131 | 1055 e000 LANEPIC 10/100 [EVB171Q-PCI] | ||
| 3132 | 1055 e002 LANEPIC 10/100 [EVB171G-PCI] | ||
| 3133 | 10b8 a011 EtherPower II 10/100 | ||
| 3134 | 10b8 a014 EtherPower II 10/100 | ||
| 3135 | 10b8 a015 EtherPower II 10/100 | ||
| 3136 | 10b8 a016 EtherPower II 10/100 | ||
| 3137 | 10b8 a017 EtherPower II 10/100 | ||
| 3138 | 0006 83c175 EPIC/100 Fast Ethernet Adapter | ||
| 3139 | 1055 e100 LANEPIC Cardbus Fast Ethernet Adapter | ||
| 3140 | 1055 e102 LANEPIC Cardbus Fast Ethernet Adapter | ||
| 3141 | 1055 e300 LANEPIC Cardbus Fast Ethernet Adapter | ||
| 3142 | 1055 e302 LANEPIC Cardbus Fast Ethernet Adapter | ||
| 3143 | 10b8 a012 LANEPIC Cardbus Fast Ethernet Adapter | ||
| 3144 | 13a2 8002 LANEPIC Cardbus Fast Ethernet Adapter | ||
| 3145 | 13a2 8006 LANEPIC Cardbus Fast Ethernet Adapter | ||
| 3146 | 1000 FDC 37c665 | ||
| 3147 | 1001 FDC 37C922 | ||
| 3148 | # 802.11g card | ||
| 3149 | 2802 SMC2802W [EZ Connect g] | ||
| 3150 | a011 83C170QF | ||
| 3151 | b106 SMC34C90 | ||
| 3152 | 10b9 ALi Corporation | ||
| 3153 | 0101 CMI8338/C3DX PCI Audio Device | ||
| 3154 | 0111 C-Media CMI8738/C3DX Audio Device (OEM) | ||
| 3155 | 10b9 0111 C-Media CMI8738/C3DX Audio Device (OEM) | ||
| 3156 | 0780 Multi-IO Card | ||
| 3157 | 0782 Multi-IO Card | ||
| 3158 | 1435 M1435 | ||
| 3159 | 1445 M1445 | ||
| 3160 | 1449 M1449 | ||
| 3161 | 1451 M1451 | ||
| 3162 | 1461 M1461 | ||
| 3163 | 1489 M1489 | ||
| 3164 | 1511 M1511 [Aladdin] | ||
| 3165 | 1512 M1512 [Aladdin] | ||
| 3166 | 1513 M1513 [Aladdin] | ||
| 3167 | 1521 M1521 [Aladdin III] | ||
| 3168 | 10b9 1521 ALI M1521 Aladdin III CPU Bridge | ||
| 3169 | 1523 M1523 | ||
| 3170 | 10b9 1523 ALI M1523 ISA Bridge | ||
| 3171 | 1531 M1531 [Aladdin IV] | ||
| 3172 | 1533 M1533 PCI to ISA Bridge [Aladdin IV] | ||
| 3173 | 1014 053b ThinkPad R40e (2684-HVG) PCI to ISA Bridge | ||
| 3174 | 10b9 1533 ALI M1533 Aladdin IV ISA Bridge | ||
| 3175 | 1541 M1541 | ||
| 3176 | 10b9 1541 ALI M1541 Aladdin V/V+ AGP System Controller | ||
| 3177 | 1543 M1543 | ||
| 3178 | 1563 M1563 HyperTransport South Bridge | ||
| 3179 | 1621 M1621 | ||
| 3180 | 1631 ALI M1631 PCI North Bridge Aladdin Pro III | ||
| 3181 | 1632 M1632M Northbridge+Trident | ||
| 3182 | 1641 ALI M1641 PCI North Bridge Aladdin Pro IV | ||
| 3183 | 1644 M1644/M1644T Northbridge+Trident | ||
| 3184 | 1646 M1646 Northbridge+Trident | ||
| 3185 | 1647 M1647 Northbridge [MAGiK 1 / MobileMAGiK 1] | ||
| 3186 | 1651 M1651/M1651T Northbridge [Aladdin-Pro 5/5M,Aladdin-Pro 5T/5TM] | ||
| 3187 | 1671 M1671 Super P4 Northbridge [AGP4X,PCI and SDR/DDR] | ||
| 3188 | 1672 M1672 Northbridge [CyberALADDiN-P4] | ||
| 3189 | 1681 M1681 P4 Northbridge [AGP8X,HyperTransport and SDR/DDR] | ||
| 3190 | 1687 M1687 K8 Northbridge [AGP8X and HyperTransport] | ||
| 3191 | 1689 M1689 K8 Northbridge [Super K8 Single Chip] | ||
| 3192 | 3141 M3141 | ||
| 3193 | 3143 M3143 | ||
| 3194 | 3145 M3145 | ||
| 3195 | 3147 M3147 | ||
| 3196 | 3149 M3149 | ||
| 3197 | 3151 M3151 | ||
| 3198 | 3307 M3307 | ||
| 3199 | 3309 M3309 | ||
| 3200 | 3323 M3325 Video/Audio Decoder | ||
| 3201 | 5212 M4803 | ||
| 3202 | 5215 MS4803 | ||
| 3203 | 5217 M5217H | ||
| 3204 | 5219 M5219 | ||
| 3205 | 5225 M5225 | ||
| 3206 | 5228 M5228 ALi ATA/RAID Controller | ||
| 3207 | 5229 M5229 IDE | ||
| 3208 | 1014 050f ThinkPad R30 | ||
| 3209 | 1014 053d ThinkPad R40e (2684-HVG) builtin IDE | ||
| 3210 | 103c 0024 Pavilion ze4400 builtin IDE | ||
| 3211 | 1043 8053 A7A266 Motherboard IDE | ||
| 3212 | 5235 M5225 | ||
| 3213 | 5237 USB 1.1 Controller | ||
| 3214 | 1014 0540 ThinkPad R40e (2684-HVG) builtin USB | ||
| 3215 | 103c 0024 Pavilion ze4400 builtin USB | ||
| 3216 | 5239 USB 2.0 Controller | ||
| 3217 | 5243 M1541 PCI to AGP Controller | ||
| 3218 | 5246 AGP8X Controller | ||
| 3219 | 5247 PCI to AGP Controller | ||
| 3220 | 5249 M5249 HTT to PCI Bridge | ||
| 3221 | 5251 M5251 P1394 OHCI 1.0 Controller | ||
| 3222 | 5253 M5253 P1394 OHCI 1.1 Controller | ||
| 3223 | 5261 M5261 Ethernet Controller | ||
| 3224 | 5263 M5263 Ethernet Controller | ||
| 3225 | 5281 ALi M5281 Serial ATA / RAID Host Controller | ||
| 3226 | 5287 ULi 5287 SATA | ||
| 3227 | 5289 ULi 5289 SATA | ||
| 3228 | 5450 Lucent Technologies Soft Modem AMR | ||
| 3229 | 5451 M5451 PCI AC-Link Controller Audio Device | ||
| 3230 | 1014 0506 ThinkPad R30 | ||
| 3231 | 1014 053e ThinkPad R40e (2684-HVG) builtin Audio | ||
| 3232 | 103c 0024 Pavilion ze4400 builtin Audio | ||
| 3233 | 10b9 5451 HP Compaq nc4010 (DY885AA#ABN) | ||
| 3234 | 5453 M5453 PCI AC-Link Controller Modem Device | ||
| 3235 | 5455 M5455 PCI AC-Link Controller Audio Device | ||
| 3236 | 5457 M5457 AC'97 Modem Controller | ||
| 3237 | 1014 0535 ThinkPad R40e (2684-HVG) builtin modem | ||
| 3238 | 103c 0024 Pavilion ze4400 builtin Modem Device | ||
| 3239 | # Same but more usefull for driver's lookup | ||
| 3240 | 5459 SmartLink SmartPCI561 56K Modem | ||
| 3241 | # SmartLink PCI SoftModem | ||
| 3242 | 545a SmartLink SmartPCI563 56K Modem | ||
| 3243 | 5471 M5471 Memory Stick Controller | ||
| 3244 | 5473 M5473 SD-MMC Controller | ||
| 3245 | 7101 M7101 Power Management Controller [PMU] | ||
| 3246 | 1014 0510 ThinkPad R30 | ||
| 3247 | 1014 053c ThinkPad R40e (2684-HVG) Power Management Controller | ||
| 3248 | 103c 0024 Pavilion ze4400 | ||
| 3249 | 10ba Mitsubishi Electric Corp. | ||
| 3250 | 0301 AccelGraphics AccelECLIPSE | ||
| 3251 | 0304 AccelGALAXY A2100 [OEM Evans & Sutherland] | ||
| 3252 | 0308 Tornado 3000 [OEM Evans & Sutherland] | ||
| 3253 | 1002 VG500 [VolumePro Volume Rendering Accelerator] | ||
| 3254 | 10bb Dapha Electronics Corporation | ||
| 3255 | 10bc Advanced Logic Research | ||
| 3256 | 10bd Surecom Technology | ||
| 3257 | 0e34 NE-34 | ||
| 3258 | 10be Tseng Labs International Co. | ||
| 3259 | 10bf Most Inc | ||
| 3260 | 10c0 Boca Research Inc. | ||
| 3261 | 10c1 ICM Co., Ltd. | ||
| 3262 | 10c2 Auspex Systems Inc. | ||
| 3263 | 10c3 Samsung Semiconductors, Inc. | ||
| 3264 | 1100 Smartether100 SC1100 LAN Adapter (i82557B) | ||
| 3265 | 10c4 Award Software International Inc. | ||
| 3266 | 10c5 Xerox Corporation | ||
| 3267 | 10c6 Rambus Inc. | ||
| 3268 | 10c7 Media Vision | ||
| 3269 | 10c8 Neomagic Corporation | ||
| 3270 | 0001 NM2070 [MagicGraph 128] | ||
| 3271 | 0002 NM2090 [MagicGraph 128V] | ||
| 3272 | 0003 NM2093 [MagicGraph 128ZV] | ||
| 3273 | 0004 NM2160 [MagicGraph 128XD] | ||
| 3274 | 1014 00ba MagicGraph 128XD | ||
| 3275 | 1025 1007 MagicGraph 128XD | ||
| 3276 | 1028 0074 MagicGraph 128XD | ||
| 3277 | 1028 0075 MagicGraph 128XD | ||
| 3278 | 1028 007d MagicGraph 128XD | ||
| 3279 | 1028 007e MagicGraph 128XD | ||
| 3280 | 1033 802f MagicGraph 128XD | ||
| 3281 | 104d 801b MagicGraph 128XD | ||
| 3282 | 104d 802f MagicGraph 128XD | ||
| 3283 | 104d 830b MagicGraph 128XD | ||
| 3284 | 10ba 0e00 MagicGraph 128XD | ||
| 3285 | 10c8 0004 MagicGraph 128XD | ||
| 3286 | 10cf 1029 MagicGraph 128XD | ||
| 3287 | 10f7 8308 MagicGraph 128XD | ||
| 3288 | 10f7 8309 MagicGraph 128XD | ||
| 3289 | 10f7 830b MagicGraph 128XD | ||
| 3290 | 10f7 830d MagicGraph 128XD | ||
| 3291 | 10f7 8312 MagicGraph 128XD | ||
| 3292 | 0005 NM2200 [MagicGraph 256AV] | ||
| 3293 | 1014 00dd ThinkPad 570 | ||
| 3294 | 1028 0088 Latitude CPi A | ||
| 3295 | 0006 NM2360 [MagicMedia 256ZX] | ||
| 3296 | 0016 NM2380 [MagicMedia 256XL+] | ||
| 3297 | 10c8 0016 MagicMedia 256XL+ | ||
| 3298 | 0025 NM2230 [MagicGraph 256AV+] | ||
| 3299 | 0083 NM2093 [MagicGraph 128ZV+] | ||
| 3300 | 8005 NM2200 [MagicMedia 256AV Audio] | ||
| 3301 | 0e11 b0d1 MagicMedia 256AV Audio Device on Discovery | ||
| 3302 | 0e11 b126 MagicMedia 256AV Audio Device on Durango | ||
| 3303 | 1014 00dd MagicMedia 256AV Audio Device on BlackTip Thinkpad | ||
| 3304 | 1025 1003 MagicMedia 256AV Audio Device on TravelMate 720 | ||
| 3305 | 1028 0088 Latitude CPi A | ||
| 3306 | 1028 008f MagicMedia 256AV Audio Device on Colorado Inspiron | ||
| 3307 | 103c 0007 MagicMedia 256AV Audio Device on Voyager II | ||
| 3308 | 103c 0008 MagicMedia 256AV Audio Device on Voyager III | ||
| 3309 | 103c 000d MagicMedia 256AV Audio Device on Omnibook 900 | ||
| 3310 | 10c8 8005 MagicMedia 256AV Audio Device on FireAnt | ||
| 3311 | 110a 8005 MagicMedia 256AV Audio Device | ||
| 3312 | 14c0 0004 MagicMedia 256AV Audio Device | ||
| 3313 | 8006 NM2360 [MagicMedia 256ZX Audio] | ||
| 3314 | 8016 NM2380 [MagicMedia 256XL+ Audio] | ||
| 3315 | 10c9 Dataexpert Corporation | ||
| 3316 | 10ca Fujitsu Microelectr., Inc. | ||
| 3317 | 10cb Omron Corporation | ||
| 3318 | # nee Mentor ARC Inc | ||
| 3319 | 10cc Mai Logic Incorporated | ||
| 3320 | 0660 Articia S Host Bridge | ||
| 3321 | 0661 Articia S PCI Bridge | ||
| 3322 | 10cd Advanced System Products, Inc | ||
| 3323 | 1100 ASC1100 | ||
| 3324 | 1200 ASC1200 [(abp940) Fast SCSI-II] | ||
| 3325 | 1300 ABP940-U / ABP960-U | ||
| 3326 | 10cd 1310 ASC1300 SCSI Adapter | ||
| 3327 | 2300 ABP940-UW | ||
| 3328 | 2500 ABP940-U2W | ||
| 3329 | 10ce Radius | ||
| 3330 | # nee Citicorp TTI | ||
| 3331 | 10cf Fujitsu Limited. | ||
| 3332 | 2001 mb86605 | ||
| 3333 | 10d1 FuturePlus Systems Corp. | ||
| 3334 | 10d2 Molex Incorporated | ||
| 3335 | 10d3 Jabil Circuit Inc | ||
| 3336 | 10d4 Hualon Microelectronics | ||
| 3337 | 10d5 Autologic Inc. | ||
| 3338 | 10d6 Cetia | ||
| 3339 | 10d7 BCM Advanced Research | ||
| 3340 | 10d8 Advanced Peripherals Labs | ||
| 3341 | 10d9 Macronix, Inc. [MXIC] | ||
| 3342 | 0431 MX98715 | ||
| 3343 | 0512 MX98713 | ||
| 3344 | 0531 MX987x5 | ||
| 3345 | 1186 1200 DFE-540TX ProFAST 10/100 Adapter | ||
| 3346 | 8625 MX86250 | ||
| 3347 | 8888 MX86200 | ||
| 3348 | 10da Compaq IPG-Austin | ||
| 3349 | 0508 TC4048 Token Ring 4/16 | ||
| 3350 | 3390 Tl3c3x9 | ||
| 3351 | 10db Rohm LSI Systems, Inc. | ||
| 3352 | 10dc CERN/ECP/EDU | ||
| 3353 | 0001 STAR/RD24 SCI-PCI (PMC) | ||
| 3354 | 0002 TAR/RD24 SCI-PCI (PMC) | ||
| 3355 | 0021 HIPPI destination | ||
| 3356 | 0022 HIPPI source | ||
| 3357 | 10dc ATT2C15-3 FPGA | ||
| 3358 | 10dd Evans & Sutherland | ||
| 3359 | 10de nVidia Corporation | ||
| 3360 | 0008 NV1 [EDGE 3D] | ||
| 3361 | 0009 NV1 [EDGE 3D] | ||
| 3362 | 0010 NV2 [Mutara V08] | ||
| 3363 | 0020 NV4 [RIVA TNT] | ||
| 3364 | 1043 0200 V3400 TNT | ||
| 3365 | 1048 0c18 Erazor II SGRAM | ||
| 3366 | 1048 0c1b Erazor II | ||
| 3367 | 1092 0550 Viper V550 | ||
| 3368 | 1092 0552 Viper V550 | ||
| 3369 | 1092 4804 Viper V550 | ||
| 3370 | 1092 4808 Viper V550 | ||
| 3371 | 1092 4810 Viper V550 | ||
| 3372 | 1092 4812 Viper V550 | ||
| 3373 | 1092 4815 Viper V550 | ||
| 3374 | 1092 4820 Viper V550 with TV out | ||
| 3375 | 1092 4822 Viper V550 | ||
| 3376 | 1092 4904 Viper V550 | ||
| 3377 | 1092 4914 Viper V550 | ||
| 3378 | 1092 8225 Viper V550 | ||
| 3379 | 10b4 273d Velocity 4400 | ||
| 3380 | 10b4 273e Velocity 4400 | ||
| 3381 | 10b4 2740 Velocity 4400 | ||
| 3382 | 10de 0020 Riva TNT | ||
| 3383 | 1102 1015 Graphics Blaster CT6710 | ||
| 3384 | 1102 1016 Graphics Blaster RIVA TNT | ||
| 3385 | 0028 NV5 [RIVA TNT2/TNT2 Pro] | ||
| 3386 | 1043 0200 AGP-V3800 SGRAM | ||
| 3387 | 1043 0201 AGP-V3800 SDRAM | ||
| 3388 | 1043 0205 PCI-V3800 | ||
| 3389 | 1043 4000 AGP-V3800PRO | ||
| 3390 | 1048 0c21 Synergy II | ||
| 3391 | 1048 0c31 Erazor III | ||
| 3392 | 107d 2134 WinFast 3D S320 II + TV-Out | ||
| 3393 | 1092 4804 Viper V770 | ||
| 3394 | 1092 4a00 Viper V770 | ||
| 3395 | 1092 4a02 Viper V770 Ultra | ||
| 3396 | 1092 5a00 RIVA TNT2/TNT2 Pro | ||
| 3397 | 1092 6a02 Viper V770 Ultra | ||
| 3398 | 1092 7a02 Viper V770 Ultra | ||
| 3399 | 10de 0005 RIVA TNT2 Pro | ||
| 3400 | 10de 000f Compaq NVIDIA TNT2 Pro | ||
| 3401 | 1102 1020 3D Blaster RIVA TNT2 | ||
| 3402 | 1102 1026 3D Blaster RIVA TNT2 Digital | ||
| 3403 | 14af 5810 Maxi Gamer Xentor | ||
| 3404 | 0029 NV5 [RIVA TNT2 Ultra] | ||
| 3405 | 1043 0200 AGP-V3800 Deluxe | ||
| 3406 | 1043 0201 AGP-V3800 Ultra SDRAM | ||
| 3407 | 1043 0205 PCI-V3800 Ultra | ||
| 3408 | 1102 1021 3D Blaster RIVA TNT2 Ultra | ||
| 3409 | 1102 1029 3D Blaster RIVA TNT2 Ultra | ||
| 3410 | 1102 102f 3D Blaster RIVA TNT2 Ultra | ||
| 3411 | 14af 5820 Maxi Gamer Xentor 32 | ||
| 3412 | 002a NV5 [Riva TnT2] | ||
| 3413 | 002b NV5 [Riva TnT2] | ||
| 3414 | 002c NV6 [Vanta/Vanta LT] | ||
| 3415 | 1043 0200 AGP-V3800 Combat SDRAM | ||
| 3416 | 1043 0201 AGP-V3800 Combat | ||
| 3417 | 1092 6820 Viper V730 | ||
| 3418 | 1102 1031 CT6938 VANTA 8MB | ||
| 3419 | 1102 1034 CT6894 VANTA 16MB | ||
| 3420 | 14af 5008 Maxi Gamer Phoenix 2 | ||
| 3421 | 002d NV5M64 [RIVA TNT2 Model 64/Model 64 Pro] | ||
| 3422 | 1043 0200 AGP-V3800M | ||
| 3423 | 1043 0201 AGP-V3800M | ||
| 3424 | 1048 0c3a Erazor III LT | ||
| 3425 | 10de 001e M64 AGP4x | ||
| 3426 | 1102 1023 CT6892 RIVA TNT2 Value | ||
| 3427 | 1102 1024 CT6932 RIVA TNT2 Value 32Mb | ||
| 3428 | 1102 102c CT6931 RIVA TNT2 Value [Jumper] | ||
| 3429 | 1462 8808 MSI-8808 | ||
| 3430 | 1554 1041 Pixelview RIVA TNT2 M64 | ||
| 3431 | 1569 002d Palit Microsystems Daytona TNT2 M64 | ||
| 3432 | 002e NV6 [Vanta] | ||
| 3433 | 002f NV6 [Vanta] | ||
| 3434 | 0034 MCP04 SMBus | ||
| 3435 | 0035 MCP04 IDE | ||
| 3436 | 0036 MCP04 Serial ATA Controller | ||
| 3437 | 0037 MCP04 Ethernet Controller | ||
| 3438 | 0038 MCP04 Ethernet Controller | ||
| 3439 | 003a MCP04 AC'97 Audio Controller | ||
| 3440 | 003b MCP04 USB Controller | ||
| 3441 | 003c MCP04 USB Controller | ||
| 3442 | 003d MCP04 PCI Bridge | ||
| 3443 | 003e MCP04 Serial ATA Controller | ||
| 3444 | 0040 nv40 [GeForce 6800 Ultra] | ||
| 3445 | 0041 NV40 [GeForce 6800] | ||
| 3446 | 0042 NV40.2 | ||
| 3447 | 0043 NV40.3 | ||
| 3448 | 0045 NV40 [GeForce 6800 GT] | ||
| 3449 | 0049 NV40GL | ||
| 3450 | 004e NV40GL [Quadro FX 4000] | ||
| 3451 | 0051 CK804 ISA Bridge | ||
| 3452 | 0052 CK804 SMBus | ||
| 3453 | 0053 CK804 IDE | ||
| 3454 | 0054 CK804 Serial ATA Controller | ||
| 3455 | 0055 CK804 Serial ATA Controller | ||
| 3456 | 0056 CK804 Ethernet Controller | ||
| 3457 | 0057 CK804 Ethernet Controller | ||
| 3458 | 0059 CK804 AC'97 Audio Controller | ||
| 3459 | 005a CK804 USB Controller | ||
| 3460 | 005b CK804 USB Controller | ||
| 3461 | 005c CK804 PCI Bridge | ||
| 3462 | 005d CK804 PCIE Bridge | ||
| 3463 | 005e CK804 Memory Controller | ||
| 3464 | 0060 nForce2 ISA Bridge | ||
| 3465 | 1043 80ad A7N8X Mainboard | ||
| 3466 | 0064 nForce2 SMBus (MCP) | ||
| 3467 | 0065 nForce2 IDE | ||
| 3468 | 0066 nForce2 Ethernet Controller | ||
| 3469 | 1043 80a7 A7N8X Mainboard onboard nForce2 Ethernet | ||
| 3470 | 0067 nForce2 USB Controller | ||
| 3471 | 1043 0c11 A7N8X Mainboard | ||
| 3472 | 0068 nForce2 USB Controller | ||
| 3473 | 1043 0c11 A7N8X Mainboard | ||
| 3474 | 006a nForce2 AC97 Audio Controler (MCP) | ||
| 3475 | 006b nForce Audio Processing Unit | ||
| 3476 | 10de 006b nForce2 MCP Audio Processing Unit | ||
| 3477 | 006c nForce2 External PCI Bridge | ||
| 3478 | 006d nForce2 PCI Bridge | ||
| 3479 | 006e nForce2 FireWire (IEEE 1394) Controller | ||
| 3480 | 0084 MCP2A SMBus | ||
| 3481 | 0085 MCP2A IDE | ||
| 3482 | 0086 MCP2A Ethernet Controller | ||
| 3483 | 0087 MCP2A USB Controller | ||
| 3484 | 0088 MCP2A USB Controller | ||
| 3485 | 008a MCP2S AC'97 Audio Controller | ||
| 3486 | 008b MCP2A PCI Bridge | ||
| 3487 | 008c MCP2A Ethernet Controller | ||
| 3488 | 008e nForce2 Serial ATA Controller | ||
| 3489 | 00a0 NV5 [Aladdin TNT2] | ||
| 3490 | 14af 5810 Maxi Gamer Xentor | ||
| 3491 | 00c0 NV41.0 | ||
| 3492 | 00c1 NV41.1 | ||
| 3493 | 00c2 NV41.2 | ||
| 3494 | 00c8 NV41.8 | ||
| 3495 | 00ce NV41GL | ||
| 3496 | 00d0 nForce3 LPC Bridge | ||
| 3497 | 00d1 nForce3 Host Bridge | ||
| 3498 | 00d2 nForce3 AGP Bridge | ||
| 3499 | 00d3 CK804 Memory Controller | ||
| 3500 | 00d4 nForce3 SMBus | ||
| 3501 | 00d5 nForce3 IDE | ||
| 3502 | 00d6 nForce3 Ethernet | ||
| 3503 | 00d7 nForce3 USB 1.1 | ||
| 3504 | 00d8 nForce3 USB 2.0 | ||
| 3505 | 00da nForce3 Audio | ||
| 3506 | 00dd nForce3 PCI Bridge | ||
| 3507 | 00df CK8S Ethernet Controller | ||
| 3508 | 00e0 nForce3 250Gb LPC Bridge | ||
| 3509 | 00e1 nForce3 250Gb Host Bridge | ||
| 3510 | 00e2 nForce3 250Gb AGP Host to PCI Bridge | ||
| 3511 | 00e3 CK8S Serial ATA Controller (v2.5) | ||
| 3512 | 00e4 nForce 250Gb PCI System Management | ||
| 3513 | 00e5 CK8S Parallel ATA Controller (v2.5) | ||
| 3514 | 00e6 CK8S Ethernet Controller | ||
| 3515 | 00e7 CK8S USB Controller | ||
| 3516 | 00e8 nForce3 EHCI USB 2.0 Controller | ||
| 3517 | 00ea nForce3 250Gb AC'97 Audio Controller | ||
| 3518 | 00ed nForce3 250Gb PCI-to-PCI Bridge | ||
| 3519 | 00ee CK8S Serial ATA Controller (v2.5) | ||
| 3520 | 00f0 NV40 [GeForce 6800/GeForce 6800 Ultra] | ||
| 3521 | 00f1 NV43 [GeForce 6600/GeForce 6600 GT] | ||
| 3522 | 00f2 NV43 [GeForce 6600 GT] | ||
| 3523 | 00f8 NV45GL [Quadro FX 3400] | ||
| 3524 | 00f9 NV40 [GeForce 6800 Ultra/GeForce 6800 GT] | ||
| 3525 | 1682 2120 GEFORCE 6800 GT PCI-E | ||
| 3526 | 00fa NV36 [GeForce PCX 5750] | ||
| 3527 | 00fb NV35 [GeForce PCX 5900] | ||
| 3528 | 00fc NV37GL [Quadro FX 330/GeForce PCX 5300] | ||
| 3529 | 00fd NV37GL [Quadro FX 330] | ||
| 3530 | 00fe NV38GL [Quadro FX 1300] | ||
| 3531 | 00ff NV18 [GeForce PCX 4300] | ||
| 3532 | 0100 NV10 [GeForce 256 SDR] | ||
| 3533 | 1043 0200 AGP-V6600 SGRAM | ||
| 3534 | 1043 0201 AGP-V6600 SDRAM | ||
| 3535 | 1043 4008 AGP-V6600 SGRAM | ||
| 3536 | 1043 4009 AGP-V6600 SDRAM | ||
| 3537 | 1102 102d CT6941 GeForce 256 | ||
| 3538 | 14af 5022 3D Prophet SE | ||
| 3539 | 0101 NV10DDR [GeForce 256 DDR] | ||
| 3540 | 1043 0202 AGP-V6800 DDR | ||
| 3541 | 1043 400a AGP-V6800 DDR SGRAM | ||
| 3542 | 1043 400b AGP-V6800 DDR SDRAM | ||
| 3543 | 107d 2822 WinFast GeForce 256 | ||
| 3544 | 1102 102e CT6971 GeForce 256 DDR | ||
| 3545 | 14af 5021 3D Prophet DDR-DVI | ||
| 3546 | 0103 NV10GL [Quadro] | ||
| 3547 | 0110 NV11 [GeForce2 MX/MX 400] | ||
| 3548 | 1043 4015 AGP-V7100 Pro | ||
| 3549 | 1043 4031 V7100 Pro with TV output | ||
| 3550 | 10de 0091 Dell OEM GeForce 2 MX 400 | ||
| 3551 | 1462 8817 MSI GeForce2 MX400 Pro32S [MS-8817] | ||
| 3552 | 14af 7102 3D Prophet II MX | ||
| 3553 | 14af 7103 3D Prophet II MX Dual-Display | ||
| 3554 | 0111 NV11DDR [GeForce2 MX 100 DDR/200 DDR] | ||
| 3555 | 0112 NV11 [GeForce2 Go] | ||
| 3556 | 0113 NV11GL [Quadro2 MXR/EX] | ||
| 3557 | 0140 NV43 [MSI NX6600GT-TD128E] | ||
| 3558 | 014f NV43 [GeForce 6200] | ||
| 3559 | 0150 NV15 [GeForce2 GTS/Pro] | ||
| 3560 | 1043 4016 V7700 AGP Video Card | ||
| 3561 | 107d 2840 WinFast GeForce2 GTS with TV output | ||
| 3562 | 107d 2842 WinFast GeForce 2 Pro | ||
| 3563 | 1462 8831 Creative GeForce2 Pro | ||
| 3564 | 0151 NV15DDR [GeForce2 Ti] | ||
| 3565 | 1043 405f V7700Ti | ||
| 3566 | 1462 5506 Creative 3D Blaster Geforce2 Titanium | ||
| 3567 | 0152 NV15BR [GeForce2 Ultra, Bladerunner] | ||
| 3568 | 1048 0c56 GLADIAC Ultra | ||
| 3569 | 0153 NV15GL [Quadro2 Pro] | ||
| 3570 | 0170 NV17 [GeForce4 MX 460] | ||
| 3571 | 0171 NV17 [GeForce4 MX 440] | ||
| 3572 | 10b0 0002 Gainward Pro/600 TV | ||
| 3573 | 1462 8661 G4MX440-VTP | ||
| 3574 | 1462 8730 MX440SES-T (MS-8873) | ||
| 3575 | 147b 8f00 Abit Siluro GeForce4MX440 | ||
| 3576 | 0172 NV17 [GeForce4 MX 420] | ||
| 3577 | 0173 NV17 [GeForce4 MX 440-SE] | ||
| 3578 | 0174 NV17 [GeForce4 440 Go] | ||
| 3579 | 0175 NV17 [GeForce4 420 Go] | ||
| 3580 | 0176 NV17 [GeForce4 420 Go 32M] | ||
| 3581 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 3582 | 0177 NV17 [GeForce4 460 Go] | ||
| 3583 | 0178 NV17GL [Quadro4 550 XGL] | ||
| 3584 | 0179 NV17 [GeForce4 440 Go 64M] | ||
| 3585 | 10de 0179 GeForce4 MX (Mac) | ||
| 3586 | 017a NV17GL [Quadro4 200/400 NVS] | ||
| 3587 | 017b NV17GL [Quadro4 550 XGL] | ||
| 3588 | 017c NV17GL [Quadro4 550 GoGL] | ||
| 3589 | 017d NV17 [GeForce4 410 Go 16M] | ||
| 3590 | 0181 NV18 [GeForce4 MX 440 AGP 8x] | ||
| 3591 | 1043 806f V9180 Magic | ||
| 3592 | 1462 8880 MS-StarForce GeForce4 MX 440 with AGP8X | ||
| 3593 | 1462 8900 MS-8890 GeForce 4 MX440 AGP8X | ||
| 3594 | 1462 9350 MSI Geforce4 MX T8X with AGP8X | ||
| 3595 | 147b 8f0d Siluro GF4 MX-8X | ||
| 3596 | 0182 NV18 [GeForce4 MX 440SE AGP 8x] | ||
| 3597 | 0183 NV18 [GeForce4 MX 420 AGP 8x] | ||
| 3598 | 0185 NV18 [GeForce4 MX 4000 AGP 8x] | ||
| 3599 | 0186 NV18M [GeForce4 448 Go] | ||
| 3600 | 0187 NV18M [GeForce4 488 Go] | ||
| 3601 | 0188 NV18GL [Quadro4 580 XGL] | ||
| 3602 | 018a NV18GL [Quadro4 NVS AGP 8x] | ||
| 3603 | 018b NV18GL [Quadro4 380 XGL] | ||
| 3604 | 018d NV18M [GeForce4 448 Go] | ||
| 3605 | 01a0 NVCrush11 [GeForce2 MX Integrated Graphics] | ||
| 3606 | 01a4 nForce CPU bridge | ||
| 3607 | 01ab nForce 420 Memory Controller (DDR) | ||
| 3608 | 01ac nForce 220/420 Memory Controller | ||
| 3609 | 01ad nForce 220/420 Memory Controller | ||
| 3610 | 01b0 nForce Audio | ||
| 3611 | 01b1 nForce Audio | ||
| 3612 | 01b2 nForce ISA Bridge | ||
| 3613 | 01b4 nForce PCI System Management | ||
| 3614 | 01b7 nForce AGP to PCI Bridge | ||
| 3615 | 01b8 nForce PCI-to-PCI bridge | ||
| 3616 | 01bc nForce IDE | ||
| 3617 | 01c1 nForce AC'97 Modem Controller | ||
| 3618 | 01c2 nForce USB Controller | ||
| 3619 | 01c3 nForce Ethernet Controller | ||
| 3620 | 01e0 nForce2 AGP (different version?) | ||
| 3621 | 01e8 nForce2 AGP | ||
| 3622 | 01ea nForce2 Memory Controller 0 | ||
| 3623 | 01eb nForce2 Memory Controller 1 | ||
| 3624 | 01ec nForce2 Memory Controller 2 | ||
| 3625 | 01ed nForce2 Memory Controller 3 | ||
| 3626 | 01ee nForce2 Memory Controller 4 | ||
| 3627 | 01ef nForce2 Memory Controller 5 | ||
| 3628 | 01f0 NV18 [GeForce4 MX - nForce GPU] | ||
| 3629 | 0200 NV20 [GeForce3] | ||
| 3630 | 1043 402f AGP-V8200 DDR | ||
| 3631 | 0201 NV20 [GeForce3 Ti 200] | ||
| 3632 | 0202 NV20 [GeForce3 Ti 500] | ||
| 3633 | 1043 405b V8200 T5 | ||
| 3634 | 1545 002f Xtasy 6964 | ||
| 3635 | 0203 NV20DCC [Quadro DCC] | ||
| 3636 | 0240 C51 PCI Express Bridge | ||
| 3637 | 0241 C51 PCI Express Bridge | ||
| 3638 | 0242 C51 PCI Express Bridge | ||
| 3639 | 0243 C51 PCI Express Bridge | ||
| 3640 | 0244 C51 PCI Express Bridge | ||
| 3641 | 0245 C51 PCI Express Bridge | ||
| 3642 | 0246 C51 PCI Express Bridge | ||
| 3643 | 0247 C51 PCI Express Bridge | ||
| 3644 | 0248 C51 PCI Express Bridge | ||
| 3645 | 0249 C51 PCI Express Bridge | ||
| 3646 | 024a C51 PCI Express Bridge | ||
| 3647 | 024b C51 PCI Express Bridge | ||
| 3648 | 024c C51 PCI Express Bridge | ||
| 3649 | 024d C51 PCI Express Bridge | ||
| 3650 | 024e C51 PCI Express Bridge | ||
| 3651 | 024f C51 PCI Express Bridge | ||
| 3652 | 0250 NV25 [GeForce4 Ti 4600] | ||
| 3653 | 0251 NV25 [GeForce4 Ti 4400] | ||
| 3654 | 1043 8023 v8440 GeForce 4 Ti4400 | ||
| 3655 | 0252 NV25 [GeForce4 Ti] | ||
| 3656 | 0253 NV25 [GeForce4 Ti 4200] | ||
| 3657 | 107d 2896 WinFast A250 LE TD (Dual VGA/TV-out/DVI) | ||
| 3658 | 147b 8f09 Siluro (Dual VGA/TV-out/DVI) | ||
| 3659 | 0258 NV25GL [Quadro4 900 XGL] | ||
| 3660 | 0259 NV25GL [Quadro4 750 XGL] | ||
| 3661 | 025b NV25GL [Quadro4 700 XGL] | ||
| 3662 | 0260 MCP51 LPC Bridge | ||
| 3663 | 0261 MCP51 LPC Bridge | ||
| 3664 | 0262 MCP51 LPC Bridge | ||
| 3665 | 0263 MCP51 LPC Bridge | ||
| 3666 | 0264 MCP51 SMBus | ||
| 3667 | 0265 MCP51 IDE | ||
| 3668 | 0266 MCP51 Serial ATA Controller | ||
| 3669 | 0267 MCP51 Serial ATA Controller | ||
| 3670 | 0268 MCP51 Ethernet Controller | ||
| 3671 | 0269 MCP51 Ethernet Controller | ||
| 3672 | 026a MCP51 MCI | ||
| 3673 | 026b MCP51 AC97 Audio Controller | ||
| 3674 | 026c MCP51 High Definition Audio | ||
| 3675 | 026d MCP51 USB Controller | ||
| 3676 | 026e MCP51 USB Controller | ||
| 3677 | 026f MCP51 PCI Bridge | ||
| 3678 | 0270 MCP51 Host Bridge | ||
| 3679 | 0271 MCP51 PMU | ||
| 3680 | 0272 MCP51 Memory Controller 0 | ||
| 3681 | 027e C51 Memory Controller 2 | ||
| 3682 | 027f C51 Memory Controller 3 | ||
| 3683 | 0280 NV28 [GeForce4 Ti 4800] | ||
| 3684 | 0281 NV28 [GeForce4 Ti 4200 AGP 8x] | ||
| 3685 | 0282 NV28 [GeForce4 Ti 4800 SE] | ||
| 3686 | 0286 NV28 [GeForce4 Ti 4200 Go AGP 8x] | ||
| 3687 | 0288 NV28GL [Quadro4 980 XGL] | ||
| 3688 | 0289 NV28GL [Quadro4 780 XGL] | ||
| 3689 | 028c NV28GLM [Quadro4 700 GoGL] | ||
| 3690 | 02f0 C51 Host Bridge | ||
| 3691 | 02f1 C51 Host Bridge | ||
| 3692 | 02f2 C51 Host Bridge | ||
| 3693 | 02f3 C51 Host Bridge | ||
| 3694 | 02f4 C51 Host Bridge | ||
| 3695 | 02f5 C51 Host Bridge | ||
| 3696 | 02f6 C51 Host Bridge | ||
| 3697 | 02f7 C51 Host Bridge | ||
| 3698 | 02f8 C51 Memory Controller 5 | ||
| 3699 | 02f9 C51 Memory Controller 4 | ||
| 3700 | 02fa C51 Memory Controller 0 | ||
| 3701 | 02fb C51 PCI Express Bridge | ||
| 3702 | 02fc C51 PCI Express Bridge | ||
| 3703 | 02fd C51 PCI Express Bridge | ||
| 3704 | 02fe C51 Memory Controller 1 | ||
| 3705 | 02ff C51 Host Bridge | ||
| 3706 | 0300 NV30 [GeForce FX] | ||
| 3707 | 0301 NV30 [GeForce FX 5800 Ultra] | ||
| 3708 | 0302 NV30 [GeForce FX 5800] | ||
| 3709 | 0308 NV30GL [Quadro FX 2000] | ||
| 3710 | 0309 NV30GL [Quadro FX 1000] | ||
| 3711 | 0311 NV31 [GeForce FX 5600 Ultra] | ||
| 3712 | 0312 NV31 [GeForce FX 5600] | ||
| 3713 | 0313 NV31 | ||
| 3714 | 0314 NV31 [GeForce FX 5600XT] | ||
| 3715 | 1043 814a V9560XT/TD | ||
| 3716 | 0316 NV31 | ||
| 3717 | 0317 NV31 | ||
| 3718 | 031a NV31M [GeForce FX Go 5600] | ||
| 3719 | 031b NV31M [GeForce FX Go5650] | ||
| 3720 | 031c NVIDIA Quadro FX 700 Go | ||
| 3721 | 031d NV31 | ||
| 3722 | 031e NV31 | ||
| 3723 | 031f NV31 | ||
| 3724 | 0320 NV34 [GeForce FX 5200] | ||
| 3725 | 0321 NV34 [GeForce FX 5200 Ultra] | ||
| 3726 | 0322 NV34 [GeForce FX 5200] | ||
| 3727 | 1462 9171 MS-8917 (FX5200-T128) | ||
| 3728 | 0323 NV34 [GeForce FX 5200LE] | ||
| 3729 | 0324 NV34M [GeForce FX Go 5200] | ||
| 3730 | 1071 8160 MIM2000 | ||
| 3731 | 0325 NV34M [GeForce FX Go5250] | ||
| 3732 | 0326 NV34 [GeForce FX 5500] | ||
| 3733 | 0327 NV34 [GeForce FX 5100] | ||
| 3734 | 0328 NV34M [GeForce FX Go 5200] | ||
| 3735 | 0329 NV34M [GeForce FX Go5200] | ||
| 3736 | 032a NV34GL [Quadro NVS 280 PCI] | ||
| 3737 | 032b NV34GL [Quadro FX 500/600 PCI] | ||
| 3738 | 032c NV34GLM [GeForce FX Go 5300] | ||
| 3739 | 032d NV34 [GeForce FX Go5100] | ||
| 3740 | 032f NV34 | ||
| 3741 | 0330 NV35 [GeForce FX 5900 Ultra] | ||
| 3742 | 0331 NV35 [GeForce FX 5900] | ||
| 3743 | 1043 8145 V9950GE | ||
| 3744 | 0332 NV35 [GeForce FX 5900XT] | ||
| 3745 | 0333 NV38 [GeForce FX 5950 Ultra] | ||
| 3746 | 0334 NV35 [GeForce FX 5900ZT] | ||
| 3747 | 0338 NV35GL [Quadro FX 3000] | ||
| 3748 | 033f NV35GL [Quadro FX 700] | ||
| 3749 | 0341 NV36.1 [GeForce FX 5700 Ultra] | ||
| 3750 | 0342 NV36.2 [GeForce FX 5700] | ||
| 3751 | 0343 NV36 [GeForce FX 5700LE] | ||
| 3752 | 0344 NV36.4 [GeForce FX 5700VE] | ||
| 3753 | 0345 NV36.5 | ||
| 3754 | 0347 NV36 [GeForce FX Go5700] | ||
| 3755 | 0348 NV36 [GeForce FX Go5700] | ||
| 3756 | 0349 NV36 | ||
| 3757 | 034b NV36 | ||
| 3758 | 034c NV36 [Quadro FX Go1000] | ||
| 3759 | 034e NV36GL [Quadro FX 1100] | ||
| 3760 | 034f NV36GL | ||
| 3761 | 10df Emulex Corporation | ||
| 3762 | 1ae5 LP6000 Fibre Channel Host Adapter | ||
| 3763 | 1ae6 LP 8000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) | ||
| 3764 | 1ae7 LP 8000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:2-3) | ||
| 3765 | f005 LP1150e Fibre Channel Host Adapter | ||
| 3766 | f085 LP850 Fibre Channel Host Adapter | ||
| 3767 | f095 LP952 Fibre Channel Host Adapter | ||
| 3768 | f098 LP982 Fibre Channel Host Adapter | ||
| 3769 | f0a5 LP1050 Fibre Channel Host Adapter | ||
| 3770 | f0d5 LP1150 Fibre Channel Host Adapter | ||
| 3771 | f100 LP11000e Fibre Channel Host Adapter | ||
| 3772 | f700 LP7000 Fibre Channel Host Adapter | ||
| 3773 | f701 LP 7000EFibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) | ||
| 3774 | f800 LP8000 Fibre Channel Host Adapter | ||
| 3775 | f801 LP 8000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) | ||
| 3776 | f900 LP9000 Fibre Channel Host Adapter | ||
| 3777 | f901 LP 9000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) | ||
| 3778 | f980 LP9802 Fibre Channel Host Adapter | ||
| 3779 | f981 LP 9802 Fibre Channel Host Adapter Alternate ID | ||
| 3780 | f982 LP 9802 Fibre Channel Host Adapter Alternate ID | ||
| 3781 | fa00 LP10000 Fibre Channel Host Adapter | ||
| 3782 | fa01 LP101 Fibre Channel Host Adapter | ||
| 3783 | fd00 LP11000 Fibre Channel Host Adapter | ||
| 3784 | 10e0 Integrated Micro Solutions Inc. | ||
| 3785 | 5026 IMS5026/27/28 | ||
| 3786 | 5027 IMS5027 | ||
| 3787 | 5028 IMS5028 | ||
| 3788 | 8849 IMS8849 | ||
| 3789 | 8853 IMS8853 | ||
| 3790 | 9128 IMS9128 [Twin turbo 128] | ||
| 3791 | 10e1 Tekram Technology Co.,Ltd. | ||
| 3792 | 0391 TRM-S1040 | ||
| 3793 | 10e1 0391 DC-315U SCSI-3 Host Adapter | ||
| 3794 | 690c DC-690c | ||
| 3795 | dc29 DC-290 | ||
| 3796 | 10e2 Aptix Corporation | ||
| 3797 | 10e3 Tundra Semiconductor Corp. | ||
| 3798 | 0000 CA91C042 [Universe] | ||
| 3799 | 0860 CA91C860 [QSpan] | ||
| 3800 | 0862 CA91C862A [QSpan-II] | ||
| 3801 | 8260 CA91L8200B [Dual PCI PowerSpan II] | ||
| 3802 | 8261 CA91L8260B [Single PCI PowerSpan II] | ||
| 3803 | 10e4 Tandem Computers | ||
| 3804 | 10e5 Micro Industries Corporation | ||
| 3805 | 10e6 Gainbery Computer Products Inc. | ||
| 3806 | 10e7 Vadem | ||
| 3807 | 10e8 Applied Micro Circuits Corp. | ||
| 3808 | 1072 INES GPIB-PCI (AMCC5920 based) | ||
| 3809 | 2011 Q-Motion Video Capture/Edit board | ||
| 3810 | 4750 S5930 [Matchmaker] | ||
| 3811 | 5920 S5920 | ||
| 3812 | 8043 LANai4.x [Myrinet LANai interface chip] | ||
| 3813 | 8062 S5933_PARASTATION | ||
| 3814 | 807d S5933 [Matchmaker] | ||
| 3815 | 8088 Kongsberg Spacetec Format Synchronizer | ||
| 3816 | 8089 Kongsberg Spacetec Serial Output Board | ||
| 3817 | 809c S5933_HEPC3 | ||
| 3818 | 80d7 PCI-9112 | ||
| 3819 | 80d9 PCI-9118 | ||
| 3820 | 80da PCI-9812 | ||
| 3821 | 811a PCI-IEEE1355-DS-DE Interface | ||
| 3822 | 814c Fastcom ESCC-PCI (Commtech, Inc.) | ||
| 3823 | 8170 S5933 [Matchmaker] (Chipset Development Tool) | ||
| 3824 | # sold with Roper Scientifc(Photometrics) CoolSnap HQ camera | ||
| 3825 | 81e6 Multimedia video controller | ||
| 3826 | 8291 Fastcom 232/8-PCI (Commtech, Inc.) | ||
| 3827 | 82c4 Fastcom 422/4-PCI (Commtech, Inc.) | ||
| 3828 | 82c5 Fastcom 422/2-PCI (Commtech, Inc.) | ||
| 3829 | 82c6 Fastcom IG422/1-PCI (Commtech, Inc.) | ||
| 3830 | 82c7 Fastcom IG232/2-PCI (Commtech, Inc.) | ||
| 3831 | 82ca Fastcom 232/4-PCI (Commtech, Inc.) | ||
| 3832 | 82db AJA HDNTV HD SDI Framestore | ||
| 3833 | 82e2 Fastcom DIO24H-PCI (Commtech, Inc.) | ||
| 3834 | 8851 S5933 on Innes Corp FM Radio Capture card | ||
| 3835 | 10e9 Alps Electric Co., Ltd. | ||
| 3836 | 10ea Intergraphics Systems | ||
| 3837 | 1680 IGA-1680 | ||
| 3838 | 1682 IGA-1682 | ||
| 3839 | 1683 IGA-1683 | ||
| 3840 | 2000 CyberPro 2000 | ||
| 3841 | 2010 CyberPro 2000A | ||
| 3842 | 5000 CyberPro 5000 | ||
| 3843 | 5050 CyberPro 5050 | ||
| 3844 | 5202 CyberPro 5202 | ||
| 3845 | # CyberPro5202 Audio Function | ||
| 3846 | 5252 CyberPro5252 | ||
| 3847 | 10eb Artists Graphics | ||
| 3848 | 0101 3GA | ||
| 3849 | 8111 Twist3 Frame Grabber | ||
| 3850 | 10ec Realtek Semiconductor Co., Ltd. | ||
| 3851 | 8029 RTL-8029(AS) | ||
| 3852 | 10b8 2011 EZ-Card (SMC1208) | ||
| 3853 | 10ec 8029 RTL-8029(AS) | ||
| 3854 | 1113 1208 EN1208 | ||
| 3855 | 1186 0300 DE-528 | ||
| 3856 | 1259 2400 AT-2400 | ||
| 3857 | 8129 RTL-8129 | ||
| 3858 | 10ec 8129 RT8129 Fast Ethernet Adapter | ||
| 3859 | 8138 RT8139 (B/C) Cardbus Fast Ethernet Adapter | ||
| 3860 | 10ec 8138 RT8139 (B/C) Fast Ethernet Adapter | ||
| 3861 | 8139 RTL-8139/8139C/8139C+ | ||
| 3862 | 0357 000a TTP-Monitoring Card V2.0 | ||
| 3863 | 1025 005a TravelMate 290 | ||
| 3864 | 1025 8920 ALN-325 | ||
| 3865 | 1025 8921 ALN-325 | ||
| 3866 | 1071 8160 MIM2000 | ||
| 3867 | 10bd 0320 EP-320X-R | ||
| 3868 | 10ec 8139 RT8139 | ||
| 3869 | 1113 ec01 FNC-0107TX | ||
| 3870 | 1186 1300 DFE-538TX | ||
| 3871 | 1186 1320 SN5200 | ||
| 3872 | 1186 8139 DRN-32TX | ||
| 3873 | 11f6 8139 FN22-3(A) LinxPRO Ethernet Adapter | ||
| 3874 | 1259 2500 AT-2500TX | ||
| 3875 | 1259 2503 AT-2500TX/ACPI | ||
| 3876 | 1429 d010 ND010 | ||
| 3877 | 1432 9130 EN-9130TX | ||
| 3878 | 1436 8139 RT8139 | ||
| 3879 | 1458 e000 GA-7VM400M/7VT600 Motherboard | ||
| 3880 | 146c 1439 FE-1439TX | ||
| 3881 | 1489 6001 GF100TXRII | ||
| 3882 | 1489 6002 GF100TXRA | ||
| 3883 | 149c 139a LFE-8139ATX | ||
| 3884 | 149c 8139 LFE-8139TX | ||
| 3885 | 14cb 0200 LNR-100 Family 10/100 Base-TX Ethernet | ||
| 3886 | 1799 5000 F5D5000 PCI Card/Desktop Network PCI Card | ||
| 3887 | 2646 0001 EtheRx | ||
| 3888 | 8e2e 7000 KF-230TX | ||
| 3889 | 8e2e 7100 KF-230TX/2 | ||
| 3890 | a0a0 0007 ALN-325C | ||
| 3891 | 8169 RTL-8169 Gigabit Ethernet | ||
| 3892 | 1259 c107 CG-LAPCIGT | ||
| 3893 | 1371 434e ProG-2000L | ||
| 3894 | 1458 e000 GA-K8VT800 Pro Motherboard | ||
| 3895 | 1462 702c K8T NEO 2 motherboard | ||
| 3896 | 8180 RTL8180L 802.11b MAC | ||
| 3897 | 8197 SmartLAN56 56K Modem | ||
| 3898 | 10ed Ascii Corporation | ||
| 3899 | 7310 V7310 | ||
| 3900 | 10ee Xilinx Corporation | ||
| 3901 | 3fc0 RME Digi96 | ||
| 3902 | 3fc1 RME Digi96/8 | ||
| 3903 | 3fc2 RME Digi96/8 Pro | ||
| 3904 | 3fc3 RME Digi96/8 Pad | ||
| 3905 | 3fc4 RME Digi9652 (Hammerfall) | ||
| 3906 | 3fc5 RME Hammerfall DSP | ||
| 3907 | 3fc6 RME Hammerfall DSP MADI | ||
| 3908 | 8381 Ellips Santos Frame Grabber | ||
| 3909 | 10ef Racore Computer Products, Inc. | ||
| 3910 | 8154 M815x Token Ring Adapter | ||
| 3911 | 10f0 Peritek Corporation | ||
| 3912 | 10f1 Tyan Computer | ||
| 3913 | 10f2 Achme Computer, Inc. | ||
| 3914 | 10f3 Alaris, Inc. | ||
| 3915 | 10f4 S-MOS Systems, Inc. | ||
| 3916 | 10f5 NKK Corporation | ||
| 3917 | a001 NDR4000 [NR4600 Bridge] | ||
| 3918 | 10f6 Creative Electronic Systems SA | ||
| 3919 | 10f7 Matsushita Electric Industrial Co., Ltd. | ||
| 3920 | 10f8 Altos India Ltd | ||
| 3921 | 10f9 PC Direct | ||
| 3922 | 10fa Truevision | ||
| 3923 | 000c TARGA 1000 | ||
| 3924 | 10fb Thesys Gesellschaft für Mikroelektronik mbH | ||
| 3925 | 186f TH 6255 | ||
| 3926 | 10fc I-O Data Device, Inc. | ||
| 3927 | # What's in the cardbus end of a Sony ACR-A01 card, comes with newer Vaio CD-RW drives | ||
| 3928 | 0003 Cardbus IDE Controller | ||
| 3929 | 0005 Cardbus SCSI CBSC II | ||
| 3930 | 10fd Soyo Computer, Inc | ||
| 3931 | 10fe Fast Multimedia AG | ||
| 3932 | 10ff NCube | ||
| 3933 | 1100 Jazz Multimedia | ||
| 3934 | 1101 Initio Corporation | ||
| 3935 | 1060 INI-A100U2W | ||
| 3936 | 9100 INI-9100/9100W | ||
| 3937 | 9400 INI-940 | ||
| 3938 | 9401 INI-950 | ||
| 3939 | 9500 360P | ||
| 3940 | 9502 Initio INI-9100UW Ultra Wide SCSI Controller INIC-950P chip | ||
| 3941 | 1102 Creative Labs | ||
| 3942 | 0002 SB Live! EMU10k1 | ||
| 3943 | 1102 0020 CT4850 SBLive! Value | ||
| 3944 | 1102 0021 CT4620 SBLive! | ||
| 3945 | 1102 002f SBLive! mainboard implementation | ||
| 3946 | 1102 4001 E-mu APS | ||
| 3947 | 1102 8022 CT4780 SBLive! Value | ||
| 3948 | 1102 8023 CT4790 SoundBlaster PCI512 | ||
| 3949 | 1102 8024 CT4760 SBLive! | ||
| 3950 | 1102 8025 SBLive! Mainboard Implementation | ||
| 3951 | 1102 8026 CT4830 SBLive! Value | ||
| 3952 | 1102 8027 CT4832 SBLive! Value | ||
| 3953 | 1102 8028 CT4760 SBLive! OEM version | ||
| 3954 | 1102 8031 CT4831 SBLive! Value | ||
| 3955 | 1102 8040 CT4760 SBLive! | ||
| 3956 | 1102 8051 CT4850 SBLive! Value | ||
| 3957 | 1102 8061 SBLive! Player 5.1 | ||
| 3958 | 1102 8064 SB Live! 5.1 Model SB0100 | ||
| 3959 | 1102 8065 SBLive! 5.1 Digital Model SB0220 | ||
| 3960 | 1102 8067 SBLive! 5.1 eMicro 28028 | ||
| 3961 | 0004 SB Audigy | ||
| 3962 | 1102 0051 SB0090 Audigy Player | ||
| 3963 | 1102 0053 SB0090 Audigy Player/OEM | ||
| 3964 | 1102 0058 SB0090 Audigy Player/OEM | ||
| 3965 | 1102 1007 SB0240 Audigy 2 Platinum 6.1 | ||
| 3966 | 1102 2002 SB Audigy 2 ZS (SB0350) | ||
| 3967 | 0006 [SB Live! Value] EMU10k1X | ||
| 3968 | 0007 SB Audigy LS | ||
| 3969 | 1102 1001 SB0310 Audigy LS | ||
| 3970 | 1102 1002 SB0312 Audigy LS | ||
| 3971 | 1102 1006 SB0410 SBLive! 24-bit | ||
| 3972 | 0008 SB0400 Audigy2 Value | ||
| 3973 | 4001 SB Audigy FireWire Port | ||
| 3974 | 1102 0010 SB Audigy FireWire Port | ||
| 3975 | 7002 SB Live! MIDI/Game Port | ||
| 3976 | 1102 0020 Gameport Joystick | ||
| 3977 | 7003 SB Audigy MIDI/Game port | ||
| 3978 | 1102 0040 SB Audigy MIDI/Game Port | ||
| 3979 | 7004 [SB Live! Value] Input device controller | ||
| 3980 | 7005 SB Audigy LS MIDI/Game port | ||
| 3981 | 1102 1001 SB0310 Audigy LS MIDI/Game port | ||
| 3982 | 1102 1002 SB0312 Audigy LS MIDI/Game port | ||
| 3983 | 8064 SB0100 [SBLive! 5.1 OEM] | ||
| 3984 | 8938 Ectiva EV1938 | ||
| 3985 | 1033 80e5 SlimTower-Jim (NEC) | ||
| 3986 | 1071 7150 Mitac 7150 | ||
| 3987 | 110a 5938 Siemens Scenic Mobile 510PIII | ||
| 3988 | 13bd 100c Ceres-C (Sharp, Intel BX) | ||
| 3989 | 13bd 100d Sharp, Intel Banister | ||
| 3990 | 13bd 100e TwinHead P09S/P09S3 (Sharp) | ||
| 3991 | 13bd f6f1 Marlin (Sharp) | ||
| 3992 | 14ff 0e70 P88TE (TWINHEAD INTERNATIONAL Corp) | ||
| 3993 | 14ff c401 Notebook 9100/9200/2000 (TWINHEAD INTERNATIONAL Corp) | ||
| 3994 | 156d b400 G400 - Geo (AlphaTop (Taiwan)) | ||
| 3995 | 156d b550 G560 (AlphaTop (Taiwan)) | ||
| 3996 | 156d b560 G560 (AlphaTop (Taiwan)) | ||
| 3997 | 156d b700 G700/U700 (AlphaTop (Taiwan)) | ||
| 3998 | 156d b795 G795 (AlphaTop (Taiwan)) | ||
| 3999 | 156d b797 G797 (AlphaTop (Taiwan)) | ||
| 4000 | 1103 Triones Technologies, Inc. | ||
| 4001 | 0003 HPT343 | ||
| 4002 | 0004 HPT366/368/370/370A/372/372N | ||
| 4003 | 1103 0001 HPT370A | ||
| 4004 | 1103 0003 HPT343 / HPT345 / HPT363 UDMA33 | ||
| 4005 | 1103 0004 HPT366 UDMA66 (r1) / HPT368 UDMA66 (r2) / HPT370 UDMA100 (r3) / HPT370 UDMA100 RAID (r4) | ||
| 4006 | 1103 0005 HPT370 UDMA100 | ||
| 4007 | 1103 0006 HPT302 | ||
| 4008 | 1103 0007 HPT371 UDMA133 | ||
| 4009 | 1103 0008 HPT374 UDMA/ATA133 RAID Controller | ||
| 4010 | 0005 HPT372A/372N | ||
| 4011 | 0006 HPT302 | ||
| 4012 | 0007 HPT371/371N | ||
| 4013 | 0008 HPT374 | ||
| 4014 | 0009 HPT372N | ||
| 4015 | 1104 RasterOps Corp. | ||
| 4016 | 1105 Sigma Designs, Inc. | ||
| 4017 | 1105 REALmagic Xcard MPEG 1/2/3/4 DVD Decoder | ||
| 4018 | 8300 REALmagic Hollywood Plus DVD Decoder | ||
| 4019 | 8400 EM840x REALmagic DVD/MPEG-2 Audio/Video Decoder | ||
| 4020 | 8401 EM8401 REALmagic DVD/MPEG-2 A/V Decoder | ||
| 4021 | 8470 EM8470 REALmagic DVD/MPEG-4 A/V Decoder | ||
| 4022 | 8471 EM8471 REALmagic DVD/MPEG-4 A/V Decoder | ||
| 4023 | 8475 EM8475 REALmagic DVD/MPEG-4 A/V Decoder | ||
| 4024 | 8476 EM8476 REALmagic DVD/MPEG-4 A/V Decoder | ||
| 4025 | 8485 EM8485 REALmagic DVD/MPEG-4 A/V Decoder | ||
| 4026 | 8486 EM8486 REALmagic DVD/MPEG-4 A/V Decoder | ||
| 4027 | 1106 VIA Technologies, Inc. | ||
| 4028 | 0102 Embedded VIA Ethernet Controller | ||
| 4029 | 0130 VT6305 1394.A Controller | ||
| 4030 | 0305 VT8363/8365 [KT133/KM133] | ||
| 4031 | 1043 8033 A7V Mainboard | ||
| 4032 | 1043 803e A7V-E Mainboard | ||
| 4033 | 1043 8042 A7V133/A7V133-C Mainboard | ||
| 4034 | 147b a401 KT7/KT7-RAID/KT7A/KT7A-RAID Mainboard | ||
| 4035 | 0391 VT8371 [KX133] | ||
| 4036 | 0501 VT8501 [Apollo MVP4] | ||
| 4037 | 0505 VT82C505 | ||
| 4038 | # Shares chip with :0576. The VT82C576M has :1571 instead of :0561. | ||
| 4039 | 0561 VT82C576MV | ||
| 4040 | 0571 VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE | ||
| 4041 | 1019 0985 P6VXA Motherboard | ||
| 4042 | 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) | ||
| 4043 | 1043 8052 VT8233A Bus Master ATA100/66/33 IDE | ||
| 4044 | 1043 808c A7V8X motherboard | ||
| 4045 | 1043 80a1 A7V8X-X motherboard rev. 1.01 | ||
| 4046 | 1043 80ed A7V600 motherboard | ||
| 4047 | 1106 0571 VT82C586/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE | ||
| 4048 | 1179 0001 Magnia Z310 | ||
| 4049 | 1297 f641 FX41 motherboard | ||
| 4050 | 1458 5002 GA-7VAX Mainboard | ||
| 4051 | 1462 7020 K8T NEO 2 motherboard | ||
| 4052 | 147b 1407 KV8-MAX3 motherboard | ||
| 4053 | 1849 0571 K7VT2 motherboard | ||
| 4054 | 0576 VT82C576 3V [Apollo Master] | ||
| 4055 | 0585 VT82C585VP [Apollo VP1/VPX] | ||
| 4056 | 0586 VT82C586/A/B PCI-to-ISA [Apollo VP] | ||
| 4057 | 1106 0000 MVP3 ISA Bridge | ||
| 4058 | 0595 VT82C595 [Apollo VP2] | ||
| 4059 | 0596 VT82C596 ISA [Mobile South] | ||
| 4060 | 1106 0000 VT82C596/A/B PCI to ISA Bridge | ||
| 4061 | 1458 0596 VT82C596/A/B PCI to ISA Bridge | ||
| 4062 | 0597 VT82C597 [Apollo VP3] | ||
| 4063 | 0598 VT82C598 [Apollo MVP3] | ||
| 4064 | 0601 VT8601 [Apollo ProMedia] | ||
| 4065 | 0605 VT8605 [ProSavage PM133] | ||
| 4066 | 1043 802c CUV4X mainboard | ||
| 4067 | 0680 VT82C680 [Apollo P6] | ||
| 4068 | 0686 VT82C686 [Apollo Super South] | ||
| 4069 | 1019 0985 P6VXA Motherboard | ||
| 4070 | 1043 802c CUV4X mainboard | ||
| 4071 | 1043 8033 A7V Mainboard | ||
| 4072 | 1043 803e A7V-E Mainboard | ||
| 4073 | 1043 8040 A7M266 Mainboard | ||
| 4074 | 1043 8042 A7V133/A7V133-C Mainboard | ||
| 4075 | 1106 0000 VT82C686/A PCI to ISA Bridge | ||
| 4076 | 1106 0686 VT82C686/A PCI to ISA Bridge | ||
| 4077 | 1179 0001 Magnia Z310 | ||
| 4078 | 147b a702 KG7-Lite Mainboard | ||
| 4079 | 0691 VT82C693A/694x [Apollo PRO133x] | ||
| 4080 | 1019 0985 P6VXA Motherboard | ||
| 4081 | 1179 0001 Magnia Z310 | ||
| 4082 | 1458 0691 VT82C691 Apollo Pro System Controller | ||
| 4083 | 0693 VT82C693 [Apollo Pro Plus] | ||
| 4084 | 0698 VT82C693A [Apollo Pro133 AGP] | ||
| 4085 | 0926 VT82C926 [Amazon] | ||
| 4086 | 1000 VT82C570MV | ||
| 4087 | 1106 VT82C570MV | ||
| 4088 | 1571 VT82C576M/VT82C586 | ||
| 4089 | 1595 VT82C595/97 [Apollo VP2/97] | ||
| 4090 | 3022 CLE266 | ||
| 4091 | # This is *not* USB 2.0 as the existing entry suggests | ||
| 4092 | 3038 VT82xxxxx UHCI USB 1.1 Controller | ||
| 4093 | 0925 1234 USB Controller | ||
| 4094 | 1019 0985 P6VXA Motherboard | ||
| 4095 | 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) | ||
| 4096 | 1043 808c VT6202 USB2.0 4 port controller | ||
| 4097 | 1043 80a1 A7V8X-X motherboard | ||
| 4098 | 1043 80ed A7V600 motherboard | ||
| 4099 | 1179 0001 Magnia Z310 | ||
| 4100 | 1458 5004 GA-7VAX Mainboard | ||
| 4101 | 1462 7020 K8T NEO 2 motherboard | ||
| 4102 | 147b 1407 KV8-MAX3 motherboard | ||
| 4103 | 182d 201d CN-029 USB2.0 4 port PCI Card | ||
| 4104 | 3040 VT82C586B ACPI | ||
| 4105 | 3043 VT86C100A [Rhine] | ||
| 4106 | 10bd 0000 VT86C100A Fast Ethernet Adapter | ||
| 4107 | 1106 0100 VT86C100A Fast Ethernet Adapter | ||
| 4108 | 1186 1400 DFE-530TX rev A | ||
| 4109 | 3044 IEEE 1394 Host Controller | ||
| 4110 | 1025 005a TravelMate 290 | ||
| 4111 | 1458 1000 GA-7VT600-1394 Motherboard | ||
| 4112 | 1462 702d K8T NEO 2 motherboard | ||
| 4113 | 3050 VT82C596 Power Management | ||
| 4114 | 3051 VT82C596 Power Management | ||
| 4115 | 3053 VT6105M [Rhine-III] | ||
| 4116 | 3057 VT82C686 [Apollo Super ACPI] | ||
| 4117 | 1019 0985 P6VXA Motherboard | ||
| 4118 | 1043 8033 A7V Mainboard | ||
| 4119 | 1043 803e A7V-E Mainboard | ||
| 4120 | 1043 8040 A7M266 Mainboard | ||
| 4121 | 1043 8042 A7V133/A7V133-C Mainboard | ||
| 4122 | 1179 0001 Magnia Z310 | ||
| 4123 | 3058 VT82C686 AC97 Audio Controller | ||
| 4124 | 0e11 0097 SoundMax Digital Integrated Audio | ||
| 4125 | 0e11 b194 Soundmax integrated digital audio | ||
| 4126 | 1019 0985 P6VXA Motherboard | ||
| 4127 | 1043 1106 A7V133/A7V133-C Mainboard | ||
| 4128 | 1106 4511 Onboard Audio on EP7KXA | ||
| 4129 | 1458 7600 Onboard Audio | ||
| 4130 | 1462 3091 MS-6309 Onboard Audio | ||
| 4131 | 1462 3300 MS-6330 Onboard Audio | ||
| 4132 | 15dd 7609 Onboard Audio | ||
| 4133 | 3059 VT8233/A/8235/8237 AC97 Audio Controller | ||
| 4134 | 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) | ||
| 4135 | 1043 8095 A7V8X Motherboard (Realtek ALC650 codec) | ||
| 4136 | 1043 80a1 A7V8X-X Motherboard | ||
| 4137 | 1043 80b0 A7V600/K8V Deluxe motherboard (ADI AD1980 codec [SoundMAX]) | ||
| 4138 | 1106 3059 L7VMM2 Motherboard | ||
| 4139 | 1106 4161 K7VT2 motherboard | ||
| 4140 | 1297 c160 FX41 motherboard (Realtek ALC650 codec) | ||
| 4141 | 1458 a002 GA-7VAX Onboard Audio (Realtek ALC650) | ||
| 4142 | 1462 0080 K8T NEO 2 motherboard | ||
| 4143 | 1462 3800 KT266 onboard audio | ||
| 4144 | 147b 1407 KV8-MAX3 motherboard | ||
| 4145 | 3065 VT6102 [Rhine-II] | ||
| 4146 | 1043 80a1 A7V8X-X Motherboard | ||
| 4147 | 1106 0102 VT6102 [Rhine II] Embeded Ethernet Controller on VT8235 | ||
| 4148 | 1186 1400 DFE-530TX rev A | ||
| 4149 | 1186 1401 DFE-530TX rev B | ||
| 4150 | 13b9 1421 LD-10/100AL PCI Fast Ethernet Adapter (rev.B) | ||
| 4151 | # This hosts more than just the Intel 537 codec, it also hosts PCtel (SIL33) and SmartLink (SIL34) codecs | ||
| 4152 | 3068 AC'97 Modem Controller | ||
| 4153 | 1462 309e MS-6309 Saturn Motherboard | ||
| 4154 | 3074 VT8233 PCI to ISA Bridge | ||
| 4155 | 1043 8052 VT8233A | ||
| 4156 | 3091 VT8633 [Apollo Pro266] | ||
| 4157 | 3099 VT8366/A/7 [Apollo KT266/A/333] | ||
| 4158 | 1043 8064 A7V266-E Mainboard | ||
| 4159 | 1043 807f A7V333 Mainboard | ||
| 4160 | 1849 3099 K7VT2 motherboard | ||
| 4161 | 3101 VT8653 Host Bridge | ||
| 4162 | 3102 VT8662 Host Bridge | ||
| 4163 | 3103 VT8615 Host Bridge | ||
| 4164 | 3104 USB 2.0 | ||
| 4165 | 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) | ||
| 4166 | 1043 808c A7V8X motherboard | ||
| 4167 | 1043 80a1 A7V8X-X motherboard rev 1.01 | ||
| 4168 | 1043 80ed A7V600 motherboard | ||
| 4169 | 1297 f641 FX41 motherboard | ||
| 4170 | 1458 5004 GA-7VAX Mainboard | ||
| 4171 | 1462 7020 K8T NEO 2 motherboard | ||
| 4172 | 147b 1407 KV8-MAX3 motherboard | ||
| 4173 | 182d 201d CN-029 USB 2.0 4 port PCI Card | ||
| 4174 | 3106 VT6105 [Rhine-III] | ||
| 4175 | 1186 1403 DFE-530TX rev C | ||
| 4176 | 3108 S3 Unichrome Pro VGA Adapter | ||
| 4177 | 3109 VT8233C PCI to ISA Bridge | ||
| 4178 | 3112 VT8361 [KLE133] Host Bridge | ||
| 4179 | 3116 VT8375 [KM266/KL266] Host Bridge | ||
| 4180 | 1297 f641 FX41 motherboard | ||
| 4181 | 3118 S3 Unichrome Pro VGA Adapter | ||
| 4182 | 3119 VT6120/VT6121/VT6122 Gigabit Ethernet Adapter | ||
| 4183 | # found on EPIA M6000/9000 mainboard | ||
| 4184 | 3122 VT8623 [Apollo CLE266] integrated CastleRock graphics | ||
| 4185 | # found on EPIA M6000/9000 mainboard | ||
| 4186 | 3123 VT8623 [Apollo CLE266] | ||
| 4187 | 3128 VT8753 [P4X266 AGP] | ||
| 4188 | 3133 VT3133 Host Bridge | ||
| 4189 | 3147 VT8233A ISA Bridge | ||
| 4190 | 3148 P4M266 Host Bridge | ||
| 4191 | 3149 VIA VT6420 SATA RAID Controller | ||
| 4192 | 1043 80ed A7V600/K8V Deluxe motherboard | ||
| 4193 | 1458 b003 GA-7VM400AM(F) Motherboard | ||
| 4194 | 1462 7020 K8T Neo 2 Motherboard | ||
| 4195 | 147b 1407 KV8-MAX3 motherboard | ||
| 4196 | 3156 P/KN266 Host Bridge | ||
| 4197 | # on ASUS P4P800 | ||
| 4198 | 3164 VT6410 ATA133 RAID controller | ||
| 4199 | 3168 VT8374 P4X400 Host Controller/AGP Bridge | ||
| 4200 | 3177 VT8235 ISA Bridge | ||
| 4201 | 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) | ||
| 4202 | 1043 808c A7V8X motherboard | ||
| 4203 | 1043 80a1 A7V8X-X motherboard | ||
| 4204 | 1297 f641 FX41 motherboard | ||
| 4205 | 1458 5001 GA-7VAX Mainboard | ||
| 4206 | 1849 3177 K7VT2 motherboard | ||
| 4207 | 3178 ProSavageDDR P4N333 Host Bridge | ||
| 4208 | 3188 VT8385 [K8T800 AGP] Host Bridge | ||
| 4209 | 1043 80a3 K8V Deluxe motherboard | ||
| 4210 | 147b 1407 KV8-MAX3 motherboard | ||
| 4211 | 3189 VT8377 [KT400/KT600 AGP] Host Bridge | ||
| 4212 | 1043 807f A7V8X motherboard | ||
| 4213 | 1458 5000 GA-7VAX Mainboard | ||
| 4214 | 3204 K8M800 | ||
| 4215 | 3205 VT8378 [KM400/A] Chipset Host Bridge | ||
| 4216 | 1458 5000 GA-7VM400M Motherboard | ||
| 4217 | 3218 K8T800M Host Bridge | ||
| 4218 | 3227 VT8237 ISA bridge [KT600/K8T800 South] | ||
| 4219 | 1043 80ed A7V600 motherboard | ||
| 4220 | 1106 3227 DFI KT600-AL Motherboard | ||
| 4221 | 1458 5001 GA-7VT600 Motherboard | ||
| 4222 | 147b 1407 KV8-MAX3 motherboard | ||
| 4223 | 3249 VT6421 IDE RAID Controller | ||
| 4224 | 4149 VIA VT6420 (ATA133) Controller | ||
| 4225 | 5030 VT82C596 ACPI [Apollo PRO] | ||
| 4226 | 6100 VT85C100A [Rhine II] | ||
| 4227 | 7204 K8M800 | ||
| 4228 | # S3 Graphics UniChromeâ„¢ 2D/3D Graphics with motion compensation | ||
| 4229 | 7205 VT8378 [S3 UniChrome] Integrated Video | ||
| 4230 | 1458 d000 Gigabyte GA-7VM400(A)M(F) Motherboard | ||
| 4231 | 8231 VT8231 [PCI-to-ISA Bridge] | ||
| 4232 | 8235 VT8235 ACPI | ||
| 4233 | 8305 VT8363/8365 [KT133/KM133 AGP] | ||
| 4234 | 8391 VT8371 [KX133 AGP] | ||
| 4235 | 8501 VT8501 [Apollo MVP4 AGP] | ||
| 4236 | 8596 VT82C596 [Apollo PRO AGP] | ||
| 4237 | 8597 VT82C597 [Apollo VP3 AGP] | ||
| 4238 | 8598 VT82C598/694x [Apollo MVP3/Pro133x AGP] | ||
| 4239 | 1019 0985 P6VXA Motherboard | ||
| 4240 | 8601 VT8601 [Apollo ProMedia AGP] | ||
| 4241 | 8605 VT8605 [PM133 AGP] | ||
| 4242 | 8691 VT82C691 [Apollo Pro] | ||
| 4243 | 8693 VT82C693 [Apollo Pro Plus] PCI Bridge | ||
| 4244 | b091 VT8633 [Apollo Pro266 AGP] | ||
| 4245 | b099 VT8366/A/7 [Apollo KT266/A/333 AGP] | ||
| 4246 | b101 VT8653 AGP Bridge | ||
| 4247 | b102 VT8362 AGP Bridge | ||
| 4248 | b103 VT8615 AGP Bridge | ||
| 4249 | b112 VT8361 [KLE133] AGP Bridge | ||
| 4250 | b168 VT8235 PCI Bridge | ||
| 4251 | b188 VT8237 PCI bridge [K8T800 South] | ||
| 4252 | 147b 1407 KV8-MAX3 motherboard | ||
| 4253 | b198 VT8237 PCI Bridge | ||
| 4254 | # 32-Bit PCI bus master Ethernet MAC with standard MII interface | ||
| 4255 | d104 VT8237 Integrated Fast Ethernet Controller | ||
| 4256 | 1107 Stratus Computers | ||
| 4257 | 0576 VIA VT82C570MV [Apollo] (Wrong vendor ID!) | ||
| 4258 | 1108 Proteon, Inc. | ||
| 4259 | 0100 p1690plus_AA | ||
| 4260 | 0101 p1690plus_AB | ||
| 4261 | 0105 P1690Plus | ||
| 4262 | 0108 P1690Plus | ||
| 4263 | 0138 P1690Plus | ||
| 4264 | 0139 P1690Plus | ||
| 4265 | 013c P1690Plus | ||
| 4266 | 013d P1690Plus | ||
| 4267 | 1109 Cogent Data Technologies, Inc. | ||
| 4268 | 1400 EM110TX [EX110TX] | ||
| 4269 | 110a Siemens Nixdorf AG | ||
| 4270 | 0002 Pirahna 2-port | ||
| 4271 | 0005 Tulip controller, power management, switch extender | ||
| 4272 | 0006 FSC PINC (I/O-APIC) | ||
| 4273 | 0015 FSC Multiprocessor Interrupt Controller | ||
| 4274 | 001d FSC Copernicus Management Controller | ||
| 4275 | 007b FSC Remote Service Controller, mailbox device | ||
| 4276 | 007c FSC Remote Service Controller, shared memory device | ||
| 4277 | 007d FSC Remote Service Controller, SMIC device | ||
| 4278 | # Superfastcom-PCI (Commtech, Inc.) or DSCC4 WAN Adapter | ||
| 4279 | 2102 DSCC4 PEB/PEF 20534 DMA Supported Serial Communication Controller with 4 Channels | ||
| 4280 | 2104 Eicon Diva 2.02 compatible passive ISDN card | ||
| 4281 | 3142 SIMATIC NET CP 5613A1 (Profibus Adapter) | ||
| 4282 | 4021 SIMATIC NET CP 5512 (Profibus and MPI Cardbus Adapter) | ||
| 4283 | 4029 SIMATIC NET CP 5613A2 (Profibus Adapter) | ||
| 4284 | 4942 FPGA I-Bus Tracer for MBD | ||
| 4285 | 6120 SZB6120 | ||
| 4286 | 110b Chromatic Research Inc. | ||
| 4287 | 0001 Mpact Media Processor | ||
| 4288 | 0004 Mpact 2 | ||
| 4289 | 110c Mini-Max Technology, Inc. | ||
| 4290 | 110d Znyx Advanced Systems | ||
| 4291 | 110e CPU Technology | ||
| 4292 | 110f Ross Technology | ||
| 4293 | 1110 Powerhouse Systems | ||
| 4294 | 6037 Firepower Powerized SMP I/O ASIC | ||
| 4295 | 6073 Firepower Powerized SMP I/O ASIC | ||
| 4296 | 1111 Santa Cruz Operation | ||
| 4297 | # Also claimed to be RNS or Rockwell International, current PCISIG records list Osicom | ||
| 4298 | 1112 Osicom Technologies Inc | ||
| 4299 | 2200 FDDI Adapter | ||
| 4300 | 2300 Fast Ethernet Adapter | ||
| 4301 | 2340 4 Port Fast Ethernet Adapter | ||
| 4302 | 2400 ATM Adapter | ||
| 4303 | 1113 Accton Technology Corporation | ||
| 4304 | 1211 SMC2-1211TX | ||
| 4305 | 103c 1207 EN-1207D Fast Ethernet Adapter | ||
| 4306 | 1113 1211 EN-1207D Fast Ethernet Adapter | ||
| 4307 | 1216 EN-1216 Ethernet Adapter | ||
| 4308 | 1113 2242 EN2242 10/100 Ethernet Mini-PCI Card | ||
| 4309 | 111a 1020 SpeedStream 1020 PCI 10/100 Ethernet Adaptor [EN-1207F-TX ?] | ||
| 4310 | 1217 EN-1217 Ethernet Adapter | ||
| 4311 | 5105 10Mbps Network card | ||
| 4312 | 9211 EN-1207D Fast Ethernet Adapter | ||
| 4313 | 1113 9211 EN-1207D Fast Ethernet Adapter | ||
| 4314 | 9511 21x4x DEC-Tulip compatible Fast Ethernet | ||
| 4315 | d301 CPWNA100 (Philips wireless PCMCIA) | ||
| 4316 | ec02 SMC 1244TX v3 | ||
| 4317 | 1114 Atmel Corporation | ||
| 4318 | 0506 802.11b Wireless Network Adaptor (at76c506) | ||
| 4319 | 1115 3D Labs | ||
| 4320 | 1116 Data Translation | ||
| 4321 | 0022 DT3001 | ||
| 4322 | 0023 DT3002 | ||
| 4323 | 0024 DT3003 | ||
| 4324 | 0025 DT3004 | ||
| 4325 | 0026 DT3005 | ||
| 4326 | 0027 DT3001-PGL | ||
| 4327 | 0028 DT3003-PGL | ||
| 4328 | 1117 Datacube, Inc | ||
| 4329 | 9500 Max-1C SVGA card | ||
| 4330 | 9501 Max-1C image processing | ||
| 4331 | 1118 Berg Electronics | ||
| 4332 | 1119 ICP Vortex Computersysteme GmbH | ||
| 4333 | 0000 GDT 6000/6020/6050 | ||
| 4334 | 0001 GDT 6000B/6010 | ||
| 4335 | 0002 GDT 6110/6510 | ||
| 4336 | 0003 GDT 6120/6520 | ||
| 4337 | 0004 GDT 6530 | ||
| 4338 | 0005 GDT 6550 | ||
| 4339 | 0006 GDT 6117/6517 | ||
| 4340 | 0007 GDT 6127/6527 | ||
| 4341 | 0008 GDT 6537 | ||
| 4342 | 0009 GDT 6557/6557-ECC | ||
| 4343 | 000a GDT 6115/6515 | ||
| 4344 | 000b GDT 6125/6525 | ||
| 4345 | 000c GDT 6535 | ||
| 4346 | 000d GDT 6555 | ||
| 4347 | 0010 GDT 6115/6515 | ||
| 4348 | 0011 GDT 6125/6525 | ||
| 4349 | 0012 GDT 6535 | ||
| 4350 | 0013 GDT 6555/6555-ECC | ||
| 4351 | 0100 GDT 6117RP/6517RP | ||
| 4352 | 0101 GDT 6127RP/6527RP | ||
| 4353 | 0102 GDT 6537RP | ||
| 4354 | 0103 GDT 6557RP | ||
| 4355 | 0104 GDT 6111RP/6511RP | ||
| 4356 | 0105 GDT 6121RP/6521RP | ||
| 4357 | 0110 GDT 6117RD/6517RD | ||
| 4358 | 0111 GDT 6127RD/6527RD | ||
| 4359 | 0112 GDT 6537RD | ||
| 4360 | 0113 GDT 6557RD | ||
| 4361 | 0114 GDT 6111RD/6511RD | ||
| 4362 | 0115 GDT 6121RD/6521RD | ||
| 4363 | 0118 GDT 6118RD/6518RD/6618RD | ||
| 4364 | 0119 GDT 6128RD/6528RD/6628RD | ||
| 4365 | 011a GDT 6538RD/6638RD | ||
| 4366 | 011b GDT 6558RD/6658RD | ||
| 4367 | 0120 GDT 6117RP2/6517RP2 | ||
| 4368 | 0121 GDT 6127RP2/6527RP2 | ||
| 4369 | 0122 GDT 6537RP2 | ||
| 4370 | 0123 GDT 6557RP2 | ||
| 4371 | 0124 GDT 6111RP2/6511RP2 | ||
| 4372 | 0125 GDT 6121RP2/6521RP2 | ||
| 4373 | 0136 GDT 6113RS/6513RS | ||
| 4374 | 0137 GDT 6123RS/6523RS | ||
| 4375 | 0138 GDT 6118RS/6518RS/6618RS | ||
| 4376 | 0139 GDT 6128RS/6528RS/6628RS | ||
| 4377 | 013a GDT 6538RS/6638RS | ||
| 4378 | 013b GDT 6558RS/6658RS | ||
| 4379 | 013c GDT 6533RS/6633RS | ||
| 4380 | 013d GDT 6543RS/6643RS | ||
| 4381 | 013e GDT 6553RS/6653RS | ||
| 4382 | 013f GDT 6563RS/6663RS | ||
| 4383 | 0166 GDT 7113RN/7513RN/7613RN | ||
| 4384 | 0167 GDT 7123RN/7523RN/7623RN | ||
| 4385 | 0168 GDT 7118RN/7518RN/7518RN | ||
| 4386 | 0169 GDT 7128RN/7528RN/7628RN | ||
| 4387 | 016a GDT 7538RN/7638RN | ||
| 4388 | 016b GDT 7558RN/7658RN | ||
| 4389 | 016c GDT 7533RN/7633RN | ||
| 4390 | 016d GDT 7543RN/7643RN | ||
| 4391 | 016e GDT 7553RN/7653RN | ||
| 4392 | 016f GDT 7563RN/7663RN | ||
| 4393 | 01d6 GDT 4x13RZ | ||
| 4394 | 01d7 GDT 4x23RZ | ||
| 4395 | 01f6 GDT 8x13RZ | ||
| 4396 | 01f7 GDT 8x23RZ | ||
| 4397 | 01fc GDT 8x33RZ | ||
| 4398 | 01fd GDT 8x43RZ | ||
| 4399 | 01fe GDT 8x53RZ | ||
| 4400 | 01ff GDT 8x63RZ | ||
| 4401 | 0210 GDT 6519RD/6619RD | ||
| 4402 | 0211 GDT 6529RD/6629RD | ||
| 4403 | 0260 GDT 7519RN/7619RN | ||
| 4404 | 0261 GDT 7529RN/7629RN | ||
| 4405 | 02ff GDT MAXRP | ||
| 4406 | 0300 GDT NEWRX | ||
| 4407 | 111a Efficient Networks, Inc | ||
| 4408 | 0000 155P-MF1 (FPGA) | ||
| 4409 | 0002 155P-MF1 (ASIC) | ||
| 4410 | 0003 ENI-25P ATM | ||
| 4411 | 111a 0000 ENI-25p Miniport ATM Adapter | ||
| 4412 | 0005 SpeedStream (LANAI) | ||
| 4413 | 111a 0001 ENI-3010 ATM | ||
| 4414 | 111a 0009 ENI-3060 ADSL (VPI=0) | ||
| 4415 | 111a 0101 ENI-3010 ATM | ||
| 4416 | 111a 0109 ENI-3060CO ADSL (VPI=0) | ||
| 4417 | 111a 0809 ENI-3060 ADSL (VPI=0 or 8) | ||
| 4418 | 111a 0909 ENI-3060CO ADSL (VPI=0 or 8) | ||
| 4419 | 111a 0a09 ENI-3060 ADSL (VPI=<0..15>) | ||
| 4420 | 0007 SpeedStream ADSL | ||
| 4421 | 111a 1001 ENI-3061 ADSL [ASIC] | ||
| 4422 | 1203 SpeedStream 1023 Wireless PCI Adapter | ||
| 4423 | 111b Teledyne Electronic Systems | ||
| 4424 | 111c Tricord Systems Inc. | ||
| 4425 | 0001 Powerbis Bridge | ||
| 4426 | 111d Integrated Device Technology, Inc. | ||
| 4427 | 0001 IDT77201/77211 155Mbps ATM SAR Controller [NICStAR] | ||
| 4428 | 0003 IDT77222/77252 155Mbps ATM MICRO ABR SAR Controller | ||
| 4429 | 0004 IDT77V252 155Mbps ATM MICRO ABR SAR Controller | ||
| 4430 | 0005 IDT77V222 155Mbps ATM MICRO ABR SAR Controller | ||
| 4431 | 111e Eldec | ||
| 4432 | 111f Precision Digital Images | ||
| 4433 | 4a47 Precision MX Video engine interface | ||
| 4434 | 5243 Frame capture bus interface | ||
| 4435 | 1120 EMC Corporation | ||
| 4436 | 1121 Zilog | ||
| 4437 | 1122 Multi-tech Systems, Inc. | ||
| 4438 | 1123 Excellent Design, Inc. | ||
| 4439 | 1124 Leutron Vision AG | ||
| 4440 | 1125 Eurocore | ||
| 4441 | 1126 Vigra | ||
| 4442 | 1127 FORE Systems Inc | ||
| 4443 | 0200 ForeRunner PCA-200 ATM | ||
| 4444 | 0210 PCA-200PC | ||
| 4445 | 0250 ATM | ||
| 4446 | 0300 ForeRunner PCA-200EPC ATM | ||
| 4447 | 0310 ATM | ||
| 4448 | 0400 ForeRunnerHE ATM Adapter | ||
| 4449 | 1127 0400 ForeRunnerHE ATM | ||
| 4450 | 1129 Firmworks | ||
| 4451 | 112a Hermes Electronics Company, Ltd. | ||
| 4452 | 112b Linotype - Hell AG | ||
| 4453 | 112c Zenith Data Systems | ||
| 4454 | 112d Ravicad | ||
| 4455 | 112e Infomedia Microelectronics Inc. | ||
| 4456 | 112f Imaging Technology Inc | ||
| 4457 | 0000 MVC IC-PCI | ||
| 4458 | 0001 MVC IM-PCI Video frame grabber/processor | ||
| 4459 | 1130 Computervision | ||
| 4460 | 1131 Philips Semiconductors | ||
| 4461 | 1561 USB 1.1 Host Controller | ||
| 4462 | 1562 USB 2.0 Host Controller | ||
| 4463 | 3400 SmartPCI56(UCB1500) 56K Modem | ||
| 4464 | 5400 TriMedia TM1000/1100 | ||
| 4465 | 5402 TriMedia TM-1300 | ||
| 4466 | 1244 0f00 Fritz!Card DSL | ||
| 4467 | 7130 SAA7130 Video Broadcast Decoder | ||
| 4468 | 5168 0138 LiveView FlyVideo 2000 | ||
| 4469 | 7133 SAA713X Audio+video broadcast decoder | ||
| 4470 | 5168 0138 LifeView FlyVideo 3000 | ||
| 4471 | 5168 0212 LifeView FlyTV Platinum mini | ||
| 4472 | 5168 0502 LifeView FlyDVB-T Duo CardBus | ||
| 4473 | # PCI audio and video broadcast decoder (http://www.semiconductors.philips.com/pip/saa7134hl) | ||
| 4474 | 7134 SAA7134 | ||
| 4475 | 1043 4842 TV-FM Card 7134 | ||
| 4476 | 7135 SAA7135 Audio+video broadcast decoder | ||
| 4477 | 7145 SAA7145 | ||
| 4478 | 7146 SAA7146 | ||
| 4479 | 110a 0000 Fujitsu/Siemens DVB-C card rev1.5 | ||
| 4480 | 110a ffff Fujitsu/Siemens DVB-C card rev1.5 | ||
| 4481 | 1131 4f56 KNC1 DVB-S Budget | ||
| 4482 | 1131 4f61 Fujitsu-Siemens Activy DVB-S Budget | ||
| 4483 | 114b 2003 DVRaptor Video Edit/Capture Card | ||
| 4484 | 11bd 0006 DV500 Overlay | ||
| 4485 | 11bd 000a DV500 Overlay | ||
| 4486 | 11bd 000f DV500 Overlay | ||
| 4487 | 13c2 0000 Siemens/Technotrend/Hauppauge DVB card rev1.3 or rev1.5 | ||
| 4488 | 13c2 0001 Technotrend/Hauppauge DVB card rev1.3 or rev1.6 | ||
| 4489 | 13c2 0002 Technotrend/Hauppauge DVB card rev2.1 | ||
| 4490 | 13c2 0003 Technotrend/Hauppauge DVB card rev2.1 | ||
| 4491 | 13c2 0004 Technotrend/Hauppauge DVB card rev2.1 | ||
| 4492 | 13c2 0006 Technotrend/Hauppauge DVB card rev1.3 or rev1.6 | ||
| 4493 | 13c2 0008 Technotrend/Hauppauge DVB-T | ||
| 4494 | 13c2 000a Octal/Technotrend DVB-C for iTV | ||
| 4495 | 13c2 1003 Technotrend-Budget / Hauppauge WinTV-NOVA-S DVB card | ||
| 4496 | 13c2 1004 Technotrend-Budget / Hauppauge WinTV-NOVA-C DVB card | ||
| 4497 | 13c2 1005 Technotrend-Budget / Hauppauge WinTV-NOVA-T DVB card | ||
| 4498 | 13c2 100c Technotrend-Budget / Hauppauge WinTV-NOVA-CI DVB card | ||
| 4499 | 13c2 100f Technotrend-Budget / Hauppauge WinTV-NOVA-CI DVB card | ||
| 4500 | 13c2 1011 Technotrend-Budget / Hauppauge WinTV-NOVA-T DVB card | ||
| 4501 | 13c2 1013 SATELCO Multimedia DVB | ||
| 4502 | 13c2 1102 Technotrend/Hauppauge DVB card rev2.1 | ||
| 4503 | 1132 Mitel Corp. | ||
| 4504 | # This is the new official company name. See disclaimer on www.eicon.com for details! | ||
| 4505 | 1133 Eicon Networks Corporation | ||
| 4506 | 7901 EiconCard S90 | ||
| 4507 | 7902 EiconCard S90 | ||
| 4508 | 7911 EiconCard S91 | ||
| 4509 | 7912 EiconCard S91 | ||
| 4510 | 7941 EiconCard S94 | ||
| 4511 | 7942 EiconCard S94 | ||
| 4512 | 7943 EiconCard S94 | ||
| 4513 | 7944 EiconCard S94 | ||
| 4514 | b921 EiconCard P92 | ||
| 4515 | b922 EiconCard P92 | ||
| 4516 | b923 EiconCard P92 | ||
| 4517 | e001 Diva Pro 2.0 S/T | ||
| 4518 | e002 Diva 2.0 S/T PCI | ||
| 4519 | e003 Diva Pro 2.0 U | ||
| 4520 | e004 Diva 2.0 U PCI | ||
| 4521 | e005 Diva 2.01 S/T PCI | ||
| 4522 | e006 Diva CT S/T PCI | ||
| 4523 | e007 Diva CT U PCI | ||
| 4524 | e008 Diva CT Lite S/T PCI | ||
| 4525 | e009 Diva CT Lite U PCI | ||
| 4526 | e00a Diva ISDN+V.90 PCI | ||
| 4527 | e00b Diva 2.02 PCI S/T | ||
| 4528 | e00c Diva 2.02 PCI U | ||
| 4529 | e00d Diva ISDN Pro 3.0 PCI | ||
| 4530 | e00e Diva ISDN+CT S/T PCI Rev 2 | ||
| 4531 | e010 Diva Server BRI-2M PCI | ||
| 4532 | 110a 0021 Fujitsu Siemens ISDN S0 | ||
| 4533 | 8001 0014 Diva Server BRI-2M PCI Cornet NQ | ||
| 4534 | e011 Diva Server BRI S/T Rev 2 | ||
| 4535 | e012 Diva Server 4BRI-8M PCI | ||
| 4536 | 8001 0014 Diva Server 4BRI-8M PCI Cornet NQ | ||
| 4537 | e013 Diva Server 4BRI Rev 2 | ||
| 4538 | 1133 1300 Diva Server V-4BRI-8 | ||
| 4539 | 1133 e013 Diva Server 4BRI-8M 2.0 PCI | ||
| 4540 | 8001 0014 Diva Server 4BRI-8M 2.0 PCI Cornet NQ | ||
| 4541 | e014 Diva Server PRI-30M PCI | ||
| 4542 | 0008 0100 Diva Server PRI-30M PCI | ||
| 4543 | 8001 0014 Diva Server PRI-30M PCI Cornet NQ | ||
| 4544 | e015 DIVA Server PRI Rev 2 | ||
| 4545 | 1133 e015 Diva Server PRI 2.0 PCI | ||
| 4546 | 8001 0014 Diva Server PRI 2.0 PCI Cornet NQ | ||
| 4547 | e016 Diva Server Voice 4BRI PCI | ||
| 4548 | 8001 0014 Diva Server PRI Cornet NQ | ||
| 4549 | e017 Diva Server Voice 4BRI Rev 2 | ||
| 4550 | 1133 e017 Diva Server Voice 4BRI-8M 2.0 PCI | ||
| 4551 | 8001 0014 Diva Server Voice 4BRI-8M 2.0 PCI Cornet NQ | ||
| 4552 | e018 Diva Server BRI-2M 2.0 PCI | ||
| 4553 | 1133 1800 Diva Server V-BRI-2 | ||
| 4554 | 1133 e018 Diva Server BRI-2M 2.0 PCI | ||
| 4555 | 8001 0014 Diva Server BRI-2M 2.0 PCI Cornet NQ | ||
| 4556 | e019 Diva Server Voice PRI Rev 2 | ||
| 4557 | 1133 e019 Diva Server Voice PRI 2.0 PCI | ||
| 4558 | 8001 0014 Diva Server Voice PRI 2.0 PCI Cornet NQ | ||
| 4559 | e01a Diva Server 2FX | ||
| 4560 | e01b Diva Server Voice BRI-2M 2.0 PCI | ||
| 4561 | 1133 e01b Diva Server Voice BRI-2M 2.0 PCI | ||
| 4562 | 8001 0014 Diva Server Voice BRI-2M 2.0 PCI Cornet NQ | ||
| 4563 | e01c Diva Server PRI Rev 3 | ||
| 4564 | 1133 1c01 Diva Server PRI/E1/T1-8 | ||
| 4565 | 1133 1c02 Diva Server PRI/T1-24 | ||
| 4566 | 1133 1c03 Diva Server PRI/E1-30 | ||
| 4567 | 1133 1c04 Diva Server PRI/E1/T1 | ||
| 4568 | 1133 1c05 Diva Server V-PRI/T1-24 | ||
| 4569 | 1133 1c06 Diva Server V-PRI/E1-30 | ||
| 4570 | 1133 1c07 Diva Server PRI/E1/T1-8 Cornet NQ | ||
| 4571 | 1133 1c08 Diva Server PRI/T1-24 Cornet NQ | ||
| 4572 | 1133 1c09 Diva Server PRI/E1-30 Cornet NQ | ||
| 4573 | 1133 1c0a Diva Server PRI/E1/T1 Cornet NQ | ||
| 4574 | 1133 1c0b Diva Server V-PRI/T1-24 Cornet NQ | ||
| 4575 | 1133 1c0c Diva Server V-PRI/E1-30 Cornet NQ | ||
| 4576 | e01e Diva Server 2PRI | ||
| 4577 | 1133 1e00 Diva Server V-2PRI/E1-60 | ||
| 4578 | 1133 1e01 Diva Server V-2PRI/T1-48 | ||
| 4579 | 1133 1e02 Diva Server 2PRI/E1-60 | ||
| 4580 | 1133 1e03 Diva Server 2PRI/T1-48 | ||
| 4581 | e020 Diva Server 4PRI | ||
| 4582 | 1133 2000 Diva Server V-4PRI/E1-120 | ||
| 4583 | 1133 2001 Diva Server V-4PRI/T1-96 | ||
| 4584 | 1133 2002 Diva Server 4PRI/E1-120 | ||
| 4585 | 1133 2003 Diva Server 4PRI/T1-96 | ||
| 4586 | e024 Diva Server Analog-4P | ||
| 4587 | 1133 2400 Diva Server V-Analog-4P | ||
| 4588 | 1133 e024 Diva Server Analog-4P | ||
| 4589 | e028 Diva Server Analog-8P | ||
| 4590 | 1133 2800 Diva Server V-Analog-8P | ||
| 4591 | 1133 e028 Diva Server Analog-8P | ||
| 4592 | 1134 Mercury Computer Systems | ||
| 4593 | 0001 Raceway Bridge | ||
| 4594 | 0002 Dual PCI to RapidIO Bridge | ||
| 4595 | 1135 Fuji Xerox Co Ltd | ||
| 4596 | 0001 Printer controller | ||
| 4597 | 1136 Momentum Data Systems | ||
| 4598 | 1137 Cisco Systems Inc | ||
| 4599 | 1138 Ziatech Corporation | ||
| 4600 | 8905 8905 [STD 32 Bridge] | ||
| 4601 | 1139 Dynamic Pictures, Inc | ||
| 4602 | 0001 VGA Compatable 3D Graphics | ||
| 4603 | 113a FWB Inc | ||
| 4604 | 113b Network Computing Devices | ||
| 4605 | 113c Cyclone Microsystems, Inc. | ||
| 4606 | 0000 PCI-9060 i960 Bridge | ||
| 4607 | 0001 PCI-SDK [PCI i960 Evaluation Platform] | ||
| 4608 | 0911 PCI-911 [i960Jx-based Intelligent I/O Controller] | ||
| 4609 | 0912 PCI-912 [i960CF-based Intelligent I/O Controller] | ||
| 4610 | 0913 PCI-913 | ||
| 4611 | 0914 PCI-914 [I/O Controller w/ secondary PCI bus] | ||
| 4612 | 113d Leading Edge Products Inc | ||
| 4613 | 113e Sanyo Electric Co - Computer Engineering Dept | ||
| 4614 | 113f Equinox Systems, Inc. | ||
| 4615 | 0808 SST-64P Adapter | ||
| 4616 | 1010 SST-128P Adapter | ||
| 4617 | 80c0 SST-16P DB Adapter | ||
| 4618 | 80c4 SST-16P RJ Adapter | ||
| 4619 | 80c8 SST-16P Adapter | ||
| 4620 | 8888 SST-4P Adapter | ||
| 4621 | 9090 SST-8P Adapter | ||
| 4622 | 1140 Intervoice Inc | ||
| 4623 | 1141 Crest Microsystem Inc | ||
| 4624 | 1142 Alliance Semiconductor Corporation | ||
| 4625 | 3210 AP6410 | ||
| 4626 | 6422 ProVideo 6422 | ||
| 4627 | 6424 ProVideo 6424 | ||
| 4628 | 6425 ProMotion AT25 | ||
| 4629 | 643d ProMotion AT3D | ||
| 4630 | 1143 NetPower, Inc | ||
| 4631 | 1144 Cincinnati Milacron | ||
| 4632 | 0001 Noservo controller | ||
| 4633 | 1145 Workbit Corporation | ||
| 4634 | 8007 NinjaSCSI-32 Workbit | ||
| 4635 | f007 NinjaSCSI-32 KME | ||
| 4636 | f010 NinjaSCSI-32 Workbit | ||
| 4637 | f012 NinjaSCSI-32 Logitec | ||
| 4638 | f013 NinjaSCSI-32 Logitec | ||
| 4639 | f015 NinjaSCSI-32 Melco | ||
| 4640 | 1146 Force Computers | ||
| 4641 | 1147 Interface Corp | ||
| 4642 | # Formerly (Schneider & Koch) | ||
| 4643 | 1148 SysKonnect | ||
| 4644 | 4000 FDDI Adapter | ||
| 4645 | 0e11 b03b Netelligent 100 FDDI DAS Fibre SC | ||
| 4646 | 0e11 b03c Netelligent 100 FDDI SAS Fibre SC | ||
| 4647 | 0e11 b03d Netelligent 100 FDDI DAS UTP | ||
| 4648 | 0e11 b03e Netelligent 100 FDDI SAS UTP | ||
| 4649 | 0e11 b03f Netelligent 100 FDDI SAS Fibre MIC | ||
| 4650 | 1148 5521 FDDI SK-5521 (SK-NET FDDI-UP) | ||
| 4651 | 1148 5522 FDDI SK-5522 (SK-NET FDDI-UP DAS) | ||
| 4652 | 1148 5541 FDDI SK-5541 (SK-NET FDDI-FP) | ||
| 4653 | 1148 5543 FDDI SK-5543 (SK-NET FDDI-LP) | ||
| 4654 | 1148 5544 FDDI SK-5544 (SK-NET FDDI-LP DAS) | ||
| 4655 | 1148 5821 FDDI SK-5821 (SK-NET FDDI-UP64) | ||
| 4656 | 1148 5822 FDDI SK-5822 (SK-NET FDDI-UP64 DAS) | ||
| 4657 | 1148 5841 FDDI SK-5841 (SK-NET FDDI-FP64) | ||
| 4658 | 1148 5843 FDDI SK-5843 (SK-NET FDDI-LP64) | ||
| 4659 | 1148 5844 FDDI SK-5844 (SK-NET FDDI-LP64 DAS) | ||
| 4660 | 4200 Token Ring adapter | ||
| 4661 | 4300 SK-98xx Gigabit Ethernet Server Adapter | ||
| 4662 | 1148 9821 SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T) | ||
| 4663 | 1148 9822 SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link) | ||
| 4664 | 1148 9841 SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX) | ||
| 4665 | 1148 9842 SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link) | ||
| 4666 | 1148 9843 SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX) | ||
| 4667 | 1148 9844 SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link) | ||
| 4668 | 1148 9861 SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition) | ||
| 4669 | 1148 9862 SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link) | ||
| 4670 | 1148 9871 SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX) | ||
| 4671 | 1148 9872 SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) | ||
| 4672 | 1259 2970 AT-2970SX Gigabit Ethernet Adapter | ||
| 4673 | 1259 2971 AT-2970LX Gigabit Ethernet Adapter | ||
| 4674 | 1259 2972 AT-2970TX Gigabit Ethernet Adapter | ||
| 4675 | 1259 2973 AT-2971SX Gigabit Ethernet Adapter | ||
| 4676 | 1259 2974 AT-2971T Gigabit Ethernet Adapter | ||
| 4677 | 1259 2975 AT-2970SX/2SC Gigabit Ethernet Adapter | ||
| 4678 | 1259 2976 AT-2970LX/2SC Gigabit Ethernet Adapter | ||
| 4679 | 1259 2977 AT-2970TX/2TX Gigabit Ethernet Adapter | ||
| 4680 | 4320 SK-98xx V2.0 Gigabit Ethernet Adapter | ||
| 4681 | 1148 0121 Marvell RDK-8001 Adapter | ||
| 4682 | 1148 0221 Marvell RDK-8002 Adapter | ||
| 4683 | 1148 0321 Marvell RDK-8003 Adapter | ||
| 4684 | 1148 0421 Marvell RDK-8004 Adapter | ||
| 4685 | 1148 0621 Marvell RDK-8006 Adapter | ||
| 4686 | 1148 0721 Marvell RDK-8007 Adapter | ||
| 4687 | 1148 0821 Marvell RDK-8008 Adapter | ||
| 4688 | 1148 0921 Marvell RDK-8009 Adapter | ||
| 4689 | 1148 1121 Marvell RDK-8011 Adapter | ||
| 4690 | 1148 1221 Marvell RDK-8012 Adapter | ||
| 4691 | 1148 3221 SK-9521 V2.0 10/100/1000Base-T Adapter | ||
| 4692 | 1148 5021 SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter | ||
| 4693 | 1148 5041 SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter | ||
| 4694 | 1148 5043 SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter | ||
| 4695 | 1148 5051 SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter | ||
| 4696 | 1148 5061 SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter | ||
| 4697 | 1148 5071 SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter | ||
| 4698 | 1148 9521 SK-9521 10/100/1000Base-T Adapter | ||
| 4699 | 4400 SK-9Dxx Gigabit Ethernet Adapter | ||
| 4700 | 4500 SK-9Mxx Gigabit Ethernet Adapter | ||
| 4701 | 9000 SK-9Sxx Gigabit Ethernet Server Adapter PCI-X | ||
| 4702 | 9843 [Fujitsu] Gigabit Ethernet | ||
| 4703 | 9e00 SK-9Exx 10/100/1000Base-T Adapter | ||
| 4704 | 1148 2100 SK-9E21 Server Adapter | ||
| 4705 | 1148 21d0 SK-9E21D 10/100/1000Base-T Adapter | ||
| 4706 | 1148 2200 SK-9E22 Server Adapter | ||
| 4707 | 1148 8100 SK-9E81 Server Adapter | ||
| 4708 | 1148 8200 SK-9E82 Server Adapter | ||
| 4709 | 1148 9100 SK-9E91 Server Adapter | ||
| 4710 | 1148 9200 SK-9E92 Server Adapter | ||
| 4711 | 1149 Win System Corporation | ||
| 4712 | 114a VMIC | ||
| 4713 | 5579 VMIPCI-5579 (Reflective Memory Card) | ||
| 4714 | 5587 VMIPCI-5587 (Reflective Memory Card) | ||
| 4715 | 6504 VMIC PCI 7755 FPGA | ||
| 4716 | 7587 VMIVME-7587 | ||
| 4717 | 114b Canopus Co., Ltd | ||
| 4718 | 114c Annabooks | ||
| 4719 | 114d IC Corporation | ||
| 4720 | 114e Nikon Systems Inc | ||
| 4721 | 114f Digi International | ||
| 4722 | 0002 AccelePort EPC | ||
| 4723 | 0003 RightSwitch SE-6 | ||
| 4724 | 0004 AccelePort Xem | ||
| 4725 | 0005 AccelePort Xr | ||
| 4726 | 0006 AccelePort Xr,C/X | ||
| 4727 | 0009 AccelePort Xr/J | ||
| 4728 | 000a AccelePort EPC/J | ||
| 4729 | 000c DataFirePRIme T1 (1-port) | ||
| 4730 | 000d SyncPort 2-Port (x.25/FR) | ||
| 4731 | 0011 AccelePort 8r EIA-232 (IBM) | ||
| 4732 | 0012 AccelePort 8r EIA-422 | ||
| 4733 | 0013 AccelePort Xr | ||
| 4734 | 0014 AccelePort 8r EIA-422 | ||
| 4735 | 0015 AccelePort Xem | ||
| 4736 | 0016 AccelePort EPC/X | ||
| 4737 | 0017 AccelePort C/X | ||
| 4738 | 001a DataFirePRIme E1 (1-port) | ||
| 4739 | 001b AccelePort C/X (IBM) | ||
| 4740 | 001d DataFire RAS T1/E1/PRI | ||
| 4741 | 114f 0050 DataFire RAS E1 Adapter | ||
| 4742 | 114f 0051 DataFire RAS Dual E1 Adapter | ||
| 4743 | 114f 0052 DataFire RAS T1 Adapter | ||
| 4744 | 114f 0053 DataFire RAS Dual T1 Adapter | ||
| 4745 | 0023 AccelePort RAS | ||
| 4746 | 0024 DataFire RAS B4 ST/U | ||
| 4747 | 114f 0030 DataFire RAS BRI U Adapter | ||
| 4748 | 114f 0031 DataFire RAS BRI S/T Adapter | ||
| 4749 | 0026 AccelePort 4r 920 | ||
| 4750 | 0027 AccelePort Xr 920 | ||
| 4751 | 0028 ClassicBoard 4 | ||
| 4752 | 0029 ClassicBoard 8 | ||
| 4753 | 0034 AccelePort 2r 920 | ||
| 4754 | 0035 DataFire DSP T1/E1/PRI cPCI | ||
| 4755 | 0040 AccelePort Xp | ||
| 4756 | 0042 AccelePort 2p | ||
| 4757 | 0043 AccelePort 4p | ||
| 4758 | 0044 AccelePort 8p | ||
| 4759 | 0045 AccelePort 16p | ||
| 4760 | 004e AccelePort 32p | ||
| 4761 | 0070 Datafire Micro V IOM2 (Europe) | ||
| 4762 | 0071 Datafire Micro V (Europe) | ||
| 4763 | 0072 Datafire Micro V IOM2 (North America) | ||
| 4764 | 0073 Datafire Micro V (North America) | ||
| 4765 | 00b0 Digi Neo 4 | ||
| 4766 | 00b1 Digi Neo 8 | ||
| 4767 | 00c8 Digi Neo 2 DB9 | ||
| 4768 | 00c9 Digi Neo 2 DB9 PRI | ||
| 4769 | 00ca Digi Neo 2 RJ45 | ||
| 4770 | 00cb Digi Neo 2 RJ45 PRI | ||
| 4771 | 00d0 ClassicBoard 4 422 | ||
| 4772 | 00d1 ClassicBoard 8 422 | ||
| 4773 | 6001 Avanstar | ||
| 4774 | 1150 Thinking Machines Corp | ||
| 4775 | 1151 JAE Electronics Inc. | ||
| 4776 | 1152 Megatek | ||
| 4777 | 1153 Land Win Electronic Corp | ||
| 4778 | 1154 Melco Inc | ||
| 4779 | 1155 Pine Technology Ltd | ||
| 4780 | 1156 Periscope Engineering | ||
| 4781 | 1157 Avsys Corporation | ||
| 4782 | 1158 Voarx R & D Inc | ||
| 4783 | 3011 Tokenet/vg 1001/10m anylan | ||
| 4784 | 9050 Lanfleet/Truevalue | ||
| 4785 | 9051 Lanfleet/Truevalue | ||
| 4786 | 1159 Mutech Corp | ||
| 4787 | 0001 MV-1000 | ||
| 4788 | 115a Harlequin Ltd | ||
| 4789 | 115b Parallax Graphics | ||
| 4790 | 115c Photron Ltd. | ||
| 4791 | 115d Xircom | ||
| 4792 | 0003 Cardbus Ethernet 10/100 | ||
| 4793 | 1014 0181 10/100 EtherJet Cardbus Adapter | ||
| 4794 | 1014 1181 10/100 EtherJet Cardbus Adapter | ||
| 4795 | 1014 8181 10/100 EtherJet Cardbus Adapter | ||
| 4796 | 1014 9181 10/100 EtherJet Cardbus Adapter | ||
| 4797 | 115d 0181 Cardbus Ethernet 10/100 | ||
| 4798 | 115d 1181 Cardbus Ethernet 10/100 | ||
| 4799 | 1179 0181 Cardbus Ethernet 10/100 | ||
| 4800 | 8086 8181 EtherExpress PRO/100 Mobile CardBus 32 Adapter | ||
| 4801 | 8086 9181 EtherExpress PRO/100 Mobile CardBus 32 Adapter | ||
| 4802 | 0005 Cardbus Ethernet 10/100 | ||
| 4803 | 1014 0182 10/100 EtherJet Cardbus Adapter | ||
| 4804 | 1014 1182 10/100 EtherJet Cardbus Adapter | ||
| 4805 | 115d 0182 Cardbus Ethernet 10/100 | ||
| 4806 | 115d 1182 Cardbus Ethernet 10/100 | ||
| 4807 | 0007 Cardbus Ethernet 10/100 | ||
| 4808 | 1014 0182 10/100 EtherJet Cardbus Adapter | ||
| 4809 | 1014 1182 10/100 EtherJet Cardbus Adapter | ||
| 4810 | 115d 0182 Cardbus Ethernet 10/100 | ||
| 4811 | 115d 1182 Cardbus Ethernet 10/100 | ||
| 4812 | 000b Cardbus Ethernet 10/100 | ||
| 4813 | 1014 0183 10/100 EtherJet Cardbus Adapter | ||
| 4814 | 115d 0183 Cardbus Ethernet 10/100 | ||
| 4815 | 000c Mini-PCI V.90 56k Modem | ||
| 4816 | 000f Cardbus Ethernet 10/100 | ||
| 4817 | 1014 0183 10/100 EtherJet Cardbus Adapter | ||
| 4818 | 115d 0183 Cardbus Ethernet 10/100 | ||
| 4819 | 00d4 Mini-PCI K56Flex Modem | ||
| 4820 | 0101 Cardbus 56k modem | ||
| 4821 | 115d 1081 Cardbus 56k Modem | ||
| 4822 | 0103 Cardbus Ethernet + 56k Modem | ||
| 4823 | 1014 9181 Cardbus 56k Modem | ||
| 4824 | 1115 1181 Cardbus Ethernet 100 + 56k Modem | ||
| 4825 | 115d 1181 CBEM56G-100 Ethernet + 56k Modem | ||
| 4826 | 8086 9181 PRO/100 LAN + Modem56 CardBus | ||
| 4827 | 115e Peer Protocols Inc | ||
| 4828 | 115f Maxtor Corporation | ||
| 4829 | 1160 Megasoft Inc | ||
| 4830 | 1161 PFU Limited | ||
| 4831 | 1162 OA Laboratory Co Ltd | ||
| 4832 | 1163 Rendition | ||
| 4833 | 0001 Verite 1000 | ||
| 4834 | 2000 Verite V2000/V2100/V2200 | ||
| 4835 | 1092 2000 Stealth II S220 | ||
| 4836 | 1164 Advanced Peripherals Technologies | ||
| 4837 | 1165 Imagraph Corporation | ||
| 4838 | 0001 Motion TPEG Recorder/Player with audio | ||
| 4839 | 1166 ServerWorks | ||
| 4840 | 0000 CMIC-LE | ||
| 4841 | 0005 CNB20-LE Host Bridge | ||
| 4842 | 0006 CNB20HE Host Bridge | ||
| 4843 | 0007 CNB20-LE Host Bridge | ||
| 4844 | 0008 CNB20HE Host Bridge | ||
| 4845 | 0009 CNB20LE Host Bridge | ||
| 4846 | 0010 CIOB30 | ||
| 4847 | 0011 CMIC-HE | ||
| 4848 | 0012 CMIC-WS Host Bridge (GC-LE chipset) | ||
| 4849 | 0013 CNB20-HE Host Bridge | ||
| 4850 | 0014 CMIC-LE Host Bridge (GC-LE chipset) | ||
| 4851 | 0015 CMIC-GC Host Bridge | ||
| 4852 | 0016 CMIC-GC Host Bridge | ||
| 4853 | 0017 GCNB-LE Host Bridge | ||
| 4854 | 0101 CIOB-X2 PCI-X I/O Bridge | ||
| 4855 | 0110 CIOB-E I/O Bridge with Gigabit Ethernet | ||
| 4856 | 0200 OSB4 South Bridge | ||
| 4857 | 0201 CSB5 South Bridge | ||
| 4858 | 4c53 1080 CT8 mainboard | ||
| 4859 | 0203 CSB6 South Bridge | ||
| 4860 | 0211 OSB4 IDE Controller | ||
| 4861 | 0212 CSB5 IDE Controller | ||
| 4862 | 4c53 1080 CT8 mainboard | ||
| 4863 | 0213 CSB6 RAID/IDE Controller | ||
| 4864 | 0217 CSB6 IDE Controller | ||
| 4865 | 0220 OSB4/CSB5 OHCI USB Controller | ||
| 4866 | 4c53 1080 CT8 mainboard | ||
| 4867 | 0221 CSB6 OHCI USB Controller | ||
| 4868 | 0225 CSB5 LPC bridge | ||
| 4869 | # cancelled | ||
| 4870 | 4c53 1080 CT8 mainboard | ||
| 4871 | 0227 GCLE-2 Host Bridge | ||
| 4872 | 0230 CSB5 LPC bridge | ||
| 4873 | 4c53 1080 CT8 mainboard | ||
| 4874 | 0240 K2 SATA | ||
| 4875 | 0241 K2 SATA | ||
| 4876 | 0242 K2 SATA | ||
| 4877 | 1167 Mutoh Industries Inc | ||
| 4878 | 1168 Thine Electronics Inc | ||
| 4879 | 1169 Centre for Development of Advanced Computing | ||
| 4880 | 116a Polaris Communications | ||
| 4881 | 6100 Bus/Tag Channel | ||
| 4882 | 6800 Escon Channel | ||
| 4883 | 7100 Bus/Tag Channel | ||
| 4884 | 7800 Escon Channel | ||
| 4885 | 116b Connectware Inc | ||
| 4886 | 116c Intelligent Resources Integrated Systems | ||
| 4887 | 116d Martin-Marietta | ||
| 4888 | 116e Electronics for Imaging | ||
| 4889 | 116f Workstation Technology | ||
| 4890 | 1170 Inventec Corporation | ||
| 4891 | 1171 Loughborough Sound Images Plc | ||
| 4892 | 1172 Altera Corporation | ||
| 4893 | 1173 Adobe Systems, Inc | ||
| 4894 | 1174 Bridgeport Machines | ||
| 4895 | 1175 Mitron Computer Inc. | ||
| 4896 | 1176 SBE Incorporated | ||
| 4897 | 1177 Silicon Engineering | ||
| 4898 | 1178 Alfa, Inc. | ||
| 4899 | afa1 Fast Ethernet Adapter | ||
| 4900 | 1179 Toshiba America Info Systems | ||
| 4901 | 0103 EX-IDE Type-B | ||
| 4902 | 0404 DVD Decoder card | ||
| 4903 | 0406 Tecra Video Capture device | ||
| 4904 | 0407 DVD Decoder card (Version 2) | ||
| 4905 | 0601 CPU to PCI bridge | ||
| 4906 | 0603 ToPIC95 PCI to CardBus Bridge for Notebooks | ||
| 4907 | 060a ToPIC95 | ||
| 4908 | 060f ToPIC97 | ||
| 4909 | 0617 ToPIC100 PCI to Cardbus Bridge with ZV Support | ||
| 4910 | 0618 CPU to PCI and PCI to ISA bridge | ||
| 4911 | # Claimed to be Lucent DSP1645 [Mars], but that's apparently incorrect. Does anyone know the correct ID? | ||
| 4912 | 0701 FIR Port | ||
| 4913 | 0804 TC6371AF SmartMedia Controller | ||
| 4914 | 0805 SD TypA Controller | ||
| 4915 | 0d01 FIR Port Type-DO | ||
| 4916 | 1179 0001 FIR Port Type-DO | ||
| 4917 | 117a A-Trend Technology | ||
| 4918 | 117b L G Electronics, Inc. | ||
| 4919 | 117c Atto Technology | ||
| 4920 | 117d Becton & Dickinson | ||
| 4921 | 117e T/R Systems | ||
| 4922 | 117f Integrated Circuit Systems | ||
| 4923 | 1180 Ricoh Co Ltd | ||
| 4924 | 0465 RL5c465 | ||
| 4925 | 0466 RL5c466 | ||
| 4926 | 0475 RL5c475 | ||
| 4927 | 144d c006 vpr Matrix 170B4 CardBus bridge | ||
| 4928 | 0476 RL5c476 II | ||
| 4929 | 1014 0185 ThinkPad A/T/X Series | ||
| 4930 | 104d 80df Vaio PCG-FX403 | ||
| 4931 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 4932 | 14ef 0220 PCD-RP-220S | ||
| 4933 | 0477 RL5c477 | ||
| 4934 | 0478 RL5c478 | ||
| 4935 | 1014 0184 ThinkPad A30p (2653-64G) | ||
| 4936 | 0522 R5C522 IEEE 1394 Controller | ||
| 4937 | 1014 01cf ThinkPad A30p (2653-64G) | ||
| 4938 | 0551 R5C551 IEEE 1394 Controller | ||
| 4939 | 144d c006 vpr Matrix 170B4 | ||
| 4940 | 0552 R5C552 IEEE 1394 Controller | ||
| 4941 | 1014 0511 ThinkPad A/T/X Series | ||
| 4942 | 0576 R5C576 SD Bus Host Adapter | ||
| 4943 | 0592 R5C592 Memory Stick Bus Host Adapter | ||
| 4944 | 1181 Telmatics International | ||
| 4945 | 1183 Fujikura Ltd | ||
| 4946 | 1184 Forks Inc | ||
| 4947 | 1185 Dataworld International Ltd | ||
| 4948 | 1186 D-Link System Inc | ||
| 4949 | 0100 DC21041 | ||
| 4950 | 1002 DL10050 Sundance Ethernet | ||
| 4951 | 1186 1002 DFE-550TX | ||
| 4952 | 1186 1012 DFE-580TX | ||
| 4953 | 1025 AirPlus Xtreme G DWL-G650 Adapter | ||
| 4954 | 1026 AirXpert DWL-AG650 Wireless Cardbus Adapter | ||
| 4955 | 1043 AirXpert DWL-AG650 Wireless Cardbus Adapter | ||
| 4956 | 1300 RTL8139 Ethernet | ||
| 4957 | 1186 1300 DFE-538TX 10/100 Ethernet Adapter | ||
| 4958 | 1186 1301 DFE-530TX+ 10/100 Ethernet Adapter | ||
| 4959 | 1340 DFE-690TXD CardBus PC Card | ||
| 4960 | 1541 DFE-680TXD CardBus PC Card | ||
| 4961 | 1561 DRP-32TXD Cardbus PC Card | ||
| 4962 | 2027 AirPlus Xtreme G DWL-G520 Adapter | ||
| 4963 | 3203 AirPlus Xtreme G DWL-G520 Adapter | ||
| 4964 | 3300 DWL-510 2.4GHz Wireless PCI Adapter | ||
| 4965 | 3a03 AirPro DWL-A650 Wireless Cardbus Adapter(rev.B) | ||
| 4966 | 3a04 AirPro DWL-AB650 Multimode Wireless Cardbus Adapter | ||
| 4967 | 3a05 AirPro DWL-AB520 Multimode Wireless PCI Adapter | ||
| 4968 | 3a07 AirXpert DWL-AG650 Wireless Cardbus Adapter | ||
| 4969 | 3a08 AirXpert DWL-AG520 Wireless PCI Adapter | ||
| 4970 | 3a10 AirXpert DWL-AG650 Wireless Cardbus Adapter(rev.B) | ||
| 4971 | 3a11 AirXpert DWL-AG520 Wireless PCI Adapter(rev.B) | ||
| 4972 | 3a12 AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C) | ||
| 4973 | 3a13 AirPlus DWL-G520 Wireless PCI Adapter(rev.B) | ||
| 4974 | 3a14 AirPremier DWL-AG530 Wireless PCI Adapter | ||
| 4975 | 3a63 AirXpert DWL-AG660 Wireless Cardbus Adapter | ||
| 4976 | 3b05 DWL-G650+ CardBus PC Card | ||
| 4977 | 4000 DL2000-based Gigabit Ethernet | ||
| 4978 | 4300 DGE-528T Gigabit Ethernet Adapter | ||
| 4979 | 4c00 Gigabit Ethernet Adapter | ||
| 4980 | 1186 4c00 DGE-530T Gigabit Ethernet Adapter | ||
| 4981 | 8400 D-Link DWL-650+ CardBus PC Card | ||
| 4982 | 1187 Advanced Technology Laboratories, Inc. | ||
| 4983 | 1188 Shima Seiki Manufacturing Ltd. | ||
| 4984 | 1189 Matsushita Electronics Co Ltd | ||
| 4985 | 118a Hilevel Technology | ||
| 4986 | 118b Hypertec Pty Limited | ||
| 4987 | 118c Corollary, Inc | ||
| 4988 | 0014 PCIB [C-bus II to PCI bus host bridge chip] | ||
| 4989 | 1117 Intel 8-way XEON Profusion Chipset [Cache Coherency Filter] | ||
| 4990 | 118d BitFlow Inc | ||
| 4991 | 0001 Raptor-PCI framegrabber | ||
| 4992 | 0012 Model 12 Road Runner Frame Grabber | ||
| 4993 | 0014 Model 14 Road Runner Frame Grabber | ||
| 4994 | 0024 Model 24 Road Runner Frame Grabber | ||
| 4995 | 0044 Model 44 Road Runner Frame Grabber | ||
| 4996 | 0112 Model 12 Road Runner Frame Grabber | ||
| 4997 | 0114 Model 14 Road Runner Frame Grabber | ||
| 4998 | 0124 Model 24 Road Runner Frame Grabber | ||
| 4999 | 0144 Model 44 Road Runner Frame Grabber | ||
| 5000 | 0212 Model 12 Road Runner Frame Grabber | ||
| 5001 | 0214 Model 14 Road Runner Frame Grabber | ||
| 5002 | 0224 Model 24 Road Runner Frame Grabber | ||
| 5003 | 0244 Model 44 Road Runner Frame Grabber | ||
| 5004 | 0312 Model 12 Road Runner Frame Grabber | ||
| 5005 | 0314 Model 14 Road Runner Frame Grabber | ||
| 5006 | 0324 Model 24 Road Runner Frame Grabber | ||
| 5007 | 0344 Model 44 Road Runner Frame Grabber | ||
| 5008 | 118e Hermstedt GmbH | ||
| 5009 | 118f Green Logic | ||
| 5010 | 1190 Tripace | ||
| 5011 | c731 TP-910/920/940 PCI Ultra(Wide) SCSI Adapter | ||
| 5012 | 1191 Artop Electronic Corp | ||
| 5013 | 0003 SCSI Cache Host Adapter | ||
| 5014 | 0004 ATP8400 | ||
| 5015 | 0005 ATP850UF | ||
| 5016 | 0006 ATP860 NO-BIOS | ||
| 5017 | 0007 ATP860 | ||
| 5018 | 0008 ATP865 NO-ROM | ||
| 5019 | 0009 ATP865 | ||
| 5020 | 8002 AEC6710 SCSI-2 Host Adapter | ||
| 5021 | 8010 AEC6712UW SCSI | ||
| 5022 | 8020 AEC6712U SCSI | ||
| 5023 | 8030 AEC6712S SCSI | ||
| 5024 | 8040 AEC6712D SCSI | ||
| 5025 | 8050 AEC6712SUW SCSI | ||
| 5026 | 8060 AEC6712 SCSI | ||
| 5027 | 8080 AEC67160 SCSI | ||
| 5028 | 8081 AEC67160S SCSI | ||
| 5029 | 808a AEC67162 2-ch. LVD SCSI | ||
| 5030 | 1192 Densan Company Ltd | ||
| 5031 | 1193 Zeitnet Inc. | ||
| 5032 | 0001 1221 | ||
| 5033 | 0002 1225 | ||
| 5034 | 1194 Toucan Technology | ||
| 5035 | 1195 Ratoc System Inc | ||
| 5036 | 1196 Hytec Electronics Ltd | ||
| 5037 | 1197 Gage Applied Sciences, Inc. | ||
| 5038 | 010c CompuScope 82G 8bit 2GS/s Analog Input Card | ||
| 5039 | 1198 Lambda Systems Inc | ||
| 5040 | 1199 Attachmate Corporation | ||
| 5041 | 119a Mind Share, Inc. | ||
| 5042 | 119b Omega Micro Inc. | ||
| 5043 | 1221 82C092G | ||
| 5044 | 119c Information Technology Inst. | ||
| 5045 | 119d Bug, Inc. Sapporo Japan | ||
| 5046 | 119e Fujitsu Microelectronics Ltd. | ||
| 5047 | 0001 FireStream 155 | ||
| 5048 | 0003 FireStream 50 | ||
| 5049 | 119f Bull HN Information Systems | ||
| 5050 | 11a0 Convex Computer Corporation | ||
| 5051 | 11a1 Hamamatsu Photonics K.K. | ||
| 5052 | 11a2 Sierra Research and Technology | ||
| 5053 | 11a3 Deuretzbacher GmbH & Co. Eng. KG | ||
| 5054 | 11a4 Barco Graphics NV | ||
| 5055 | 11a5 Microunity Systems Eng. Inc | ||
| 5056 | 11a6 Pure Data Ltd. | ||
| 5057 | 11a7 Power Computing Corp. | ||
| 5058 | 11a8 Systech Corp. | ||
| 5059 | 11a9 InnoSys Inc. | ||
| 5060 | 4240 AMCC S933Q Intelligent Serial Card | ||
| 5061 | 11aa Actel | ||
| 5062 | # Formerly Galileo Technology, Inc. | ||
| 5063 | 11ab Marvell Technology Group Ltd. | ||
| 5064 | 0146 GT-64010/64010A System Controller | ||
| 5065 | 138f W8300 802.11 Adapter (rev 07) | ||
| 5066 | 1fa6 Marvell W8300 802.11 Adapter | ||
| 5067 | 1fa7 88W8310 and 88W8000G [Libertas] 802.11g client chipset | ||
| 5068 | 4320 Gigabit Ethernet Controller | ||
| 5069 | 1019 0f38 Marvell 88E8001 Gigabit Ethernet Controller (ECS) | ||
| 5070 | 1019 8001 Marvell 88E8001 Gigabit Ethernet Controller (ECS) | ||
| 5071 | 1043 173c Marvell 88E8001 Gigabit Ethernet Controller (Asus) | ||
| 5072 | 1043 811a Marvell 88E8001 Gigabit Ethernet Controller (Asus) | ||
| 5073 | 105b 0c19 Marvell 88E8001 Gigabit Ethernet Controller (Foxconn) | ||
| 5074 | 10b8 b452 SMC EZ Card 1000 (SMC9452TXV.2) | ||
| 5075 | 11ab 0121 Marvell RDK-8001 | ||
| 5076 | 11ab 0321 Marvell RDK-8003 | ||
| 5077 | 11ab 1021 Marvell RDK-8010 | ||
| 5078 | 11ab 5021 Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (64 bit) | ||
| 5079 | 11ab 9521 Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (32 bit) | ||
| 5080 | 1458 e000 Marvell 88E8001 Gigabit Ethernet Controller (Gigabyte) | ||
| 5081 | 147b 1406 Marvell 88E8001 Gigabit Ethernet Controller (Abit) | ||
| 5082 | 15d4 0047 Marvell 88E8001 Gigabit Ethernet Controller (Iwill) | ||
| 5083 | 1695 9025 Marvell 88E8001 Gigabit Ethernet Controller (Epox) | ||
| 5084 | 17f2 1c03 Marvell 88E8001 Gigabit Ethernet Controller (Albatron) | ||
| 5085 | 270f 2803 Marvell 88E8001 Gigabit Ethernet Controller (Chaintech) | ||
| 5086 | 4350 Fast Ethernet Controller | ||
| 5087 | 1179 0001 Marvell 88E8035 Fast Ethernet Controller (Toshiba) | ||
| 5088 | 11ab 3521 Marvell RDK-8035 | ||
| 5089 | 1854 000d Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5090 | 1854 000e Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5091 | 1854 000f Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5092 | 1854 0011 Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5093 | 1854 0012 Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5094 | 1854 0016 Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5095 | 1854 0017 Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5096 | 1854 0018 Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5097 | 1854 0019 Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5098 | 1854 001c Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5099 | 1854 001e Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5100 | 1854 0020 Marvell 88E8035 Fast Ethernet Controller (LGE) | ||
| 5101 | 4351 Fast Ethernet Controller | ||
| 5102 | 107b 4009 Marvell 88E8036 Fast Ethernet Controller (Wistron) | ||
| 5103 | 10f7 8338 Marvell 88E8036 Fast Ethernet Controller (Panasonic) | ||
| 5104 | 1179 0001 Marvell 88E8036 Fast Ethernet Controller (Toshiba) | ||
| 5105 | 1179 ff00 Marvell 88E8036 Fast Ethernet Controller (Compal) | ||
| 5106 | 1179 ff10 Marvell 88E8036 Fast Ethernet Controller (Inventec) | ||
| 5107 | 11ab 3621 Marvell RDK-8036 | ||
| 5108 | 13d1 ac12 Abocom EFE3K - 10/100 Ethernet Expresscard | ||
| 5109 | 161f 203d Marvell 88E8036 Fast Ethernet Controller (Arima) | ||
| 5110 | 1854 000d Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5111 | 1854 000e Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5112 | 1854 000f Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5113 | 1854 0011 Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5114 | 1854 0012 Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5115 | 1854 0016 Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5116 | 1854 0017 Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5117 | 1854 0018 Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5118 | 1854 0019 Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5119 | 1854 001c Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5120 | 1854 001e Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5121 | 1854 0020 Marvell 88E8036 Fast Ethernet Controller (LGE) | ||
| 5122 | 4360 Gigabit Ethernet Controller | ||
| 5123 | 1043 8134 Marvell 88E8052 Gigabit Ethernet Controller (Asus) | ||
| 5124 | 107b 4009 Marvell 88E8052 Gigabit Ethernet Controller (Wistron) | ||
| 5125 | 11ab 5221 Marvell RDK-8052 | ||
| 5126 | 1458 e000 Marvell 88E8052 Gigabit Ethernet Controller (Gigabyte) | ||
| 5127 | 1462 052c Marvell 88E8052 Gigabit Ethernet Controller (MSI) | ||
| 5128 | 1849 8052 Marvell 88E8052 Gigabit Ethernet Controller (ASRock) | ||
| 5129 | 1940 e000 Marvell 88E8052 Gigabit Ethernet Controller (Gigabyte) | ||
| 5130 | a0a0 0509 Marvell 88E8052 Gigabit Ethernet Controller (Aopen) | ||
| 5131 | 4361 Gigabit Ethernet Controller | ||
| 5132 | 107b 3015 Marvell 88E8050 Gigabit Ethernet Controller (Gateway) | ||
| 5133 | 11ab 5021 Marvell 88E8050 Gigabit Ethernet Controller (Intel) | ||
| 5134 | 8086 3063 D925XCVLK mainboard | ||
| 5135 | 4362 Gigabit Ethernet Controller | ||
| 5136 | 103c 2a0d Marvell 88E8053 Gigabit Ethernet Controller (Asus) | ||
| 5137 | 1043 8142 Marvell 88E8053 Gigabit Ethernet Controller (Asus) | ||
| 5138 | 109f 3197 Marvell 88E8053 Gigabit Ethernet Controller (Trigem) | ||
| 5139 | 10f7 8338 Marvell 88E8053 Gigabit Ethernet Controller (Panasonic) | ||
| 5140 | 10fd a430 Marvell 88E8053 Gigabit Ethernet Controller (SOYO) | ||
| 5141 | 1179 0001 Marvell 88E8053 Gigabit Ethernet Controller (Toshiba) | ||
| 5142 | 1179 ff00 Marvell 88E8053 Gigabit Ethernet Controller (Compal) | ||
| 5143 | 1179 ff10 Marvell 88E8053 Gigabit Ethernet Controller (Inventec) | ||
| 5144 | 11ab 5321 Marvell RDK-8053 | ||
| 5145 | 1297 c240 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) | ||
| 5146 | 1297 c241 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) | ||
| 5147 | 1297 c242 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) | ||
| 5148 | 1297 c243 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) | ||
| 5149 | 1297 c244 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) | ||
| 5150 | 13d1 ac11 Abocom EGE5K - Giga Ethernet Expresscard | ||
| 5151 | 1458 e000 Marvell 88E8053 Gigabit Ethernet Controller (Gigabyte) | ||
| 5152 | 1462 058c Marvell 88E8053 Gigabit Ethernet Controller (MSI) | ||
| 5153 | 14c0 0012 Marvell 88E8053 Gigabit Ethernet Controller (Compal) | ||
| 5154 | 1558 04a0 Marvell 88E8053 Gigabit Ethernet Controller (Clevo) | ||
| 5155 | 15bd 1003 Marvell 88E8053 Gigabit Ethernet Controller (DFI) | ||
| 5156 | 161f 203c Marvell 88E8053 Gigabit Ethernet Controller (Arima) | ||
| 5157 | 161f 203d Marvell 88E8053 Gigabit Ethernet Controller (Arima) | ||
| 5158 | 1695 9029 Marvell 88E8053 Gigabit Ethernet Controller (Epox) | ||
| 5159 | 17f2 2c08 Marvell 88E8053 Gigabit Ethernet Controller (Albatron) | ||
| 5160 | 17ff 0585 Marvell 88E8053 Gigabit Ethernet Controller (Quanta) | ||
| 5161 | 1849 8053 Marvell 88E8053 Gigabit Ethernet Controller (ASRock) | ||
| 5162 | 1854 000b Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5163 | 1854 000c Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5164 | 1854 0010 Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5165 | 1854 0013 Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5166 | 1854 0014 Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5167 | 1854 0015 Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5168 | 1854 001a Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5169 | 1854 001b Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5170 | 1854 001d Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5171 | 1854 001f Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5172 | 1854 0021 Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5173 | 1854 0022 Marvell 88E8053 Gigabit Ethernet Controller (LGE) | ||
| 5174 | 1940 e000 Marvell 88E8053 Gigabit Ethernet Controller (Gigabyte) | ||
| 5175 | 270f 2801 Marvell 88E8053 Gigabit Ethernet Controller (Chaintech) | ||
| 5176 | a0a0 0506 Marvell 88E8053 Gigabit Ethernet Controller (Aopen) | ||
| 5177 | 4611 GT-64115 System Controller | ||
| 5178 | 4620 GT-64120/64120A/64121A System Controller | ||
| 5179 | 4801 GT-48001 | ||
| 5180 | 5005 Belkin F5D5005 Gigabit Desktop Network PCI Card | ||
| 5181 | 5040 MV88SX5040 4-port SATA I PCI-X Controller | ||
| 5182 | 5041 MV88SX5041 4-port SATA I PCI-X Controller | ||
| 5183 | 5080 MV88SX5080 8-port SATA I PCI-X Controller | ||
| 5184 | 5081 MV88SX5081 8-port SATA I PCI-X Controller | ||
| 5185 | 6041 MV88SX6041 4-port SATA II PCI-X Controller | ||
| 5186 | 6081 MV88SX6081 8-port SATA II PCI-X Controller | ||
| 5187 | 6460 MV64360/64361/64362 System Controller | ||
| 5188 | f003 GT-64010 Primary Image Piranha Image Generator | ||
| 5189 | 11ac Canon Information Systems Research Aust. | ||
| 5190 | 11ad Lite-On Communications Inc | ||
| 5191 | 0002 LNE100TX | ||
| 5192 | 11ad 0002 LNE100TX | ||
| 5193 | 11ad 0003 LNE100TX | ||
| 5194 | 11ad f003 LNE100TX | ||
| 5195 | 11ad ffff LNE100TX | ||
| 5196 | 1385 f004 FA310TX | ||
| 5197 | c115 LNE100TX [Linksys EtherFast 10/100] | ||
| 5198 | 11ad c001 LNE100TX [ver 2.0] | ||
| 5199 | 11ae Aztech System Ltd | ||
| 5200 | 11af Avid Technology Inc. | ||
| 5201 | 0001 [Cinema] | ||
| 5202 | 11b0 V3 Semiconductor Inc. | ||
| 5203 | 0002 V300PSC | ||
| 5204 | 0292 V292PBC [Am29030/40 Bridge] | ||
| 5205 | 0960 V96xPBC | ||
| 5206 | c960 V96DPC | ||
| 5207 | 11b1 Apricot Computers | ||
| 5208 | 11b2 Eastman Kodak | ||
| 5209 | 11b3 Barr Systems Inc. | ||
| 5210 | 11b4 Leitch Technology International | ||
| 5211 | 11b5 Radstone Technology Plc | ||
| 5212 | 11b6 United Video Corp | ||
| 5213 | 11b7 Motorola | ||
| 5214 | 11b8 XPoint Technologies, Inc | ||
| 5215 | 0001 Quad PeerMaster | ||
| 5216 | 11b9 Pathlight Technology Inc. | ||
| 5217 | c0ed SSA Controller | ||
| 5218 | 11ba Videotron Corp | ||
| 5219 | 11bb Pyramid Technology | ||
| 5220 | 11bc Network Peripherals Inc | ||
| 5221 | 0001 NP-PCI | ||
| 5222 | 11bd Pinnacle Systems Inc. | ||
| 5223 | 11be International Microcircuits Inc | ||
| 5224 | 11bf Astrodesign, Inc. | ||
| 5225 | 11c0 Hewlett Packard | ||
| 5226 | 11c1 Agere Systems (former Lucent Microelectronics) | ||
| 5227 | 0440 56k WinModem | ||
| 5228 | 1033 8015 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5229 | 1033 8047 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5230 | 1033 804f LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5231 | 10cf 102c LB LT Modem V.90 56k | ||
| 5232 | 10cf 104a BIBLO LT Modem 56k | ||
| 5233 | 10cf 105f LB2 LT Modem V.90 56k | ||
| 5234 | 1179 0001 Internal V.90 Modem | ||
| 5235 | 11c1 0440 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5236 | 122d 4101 MDP7800-U Modem | ||
| 5237 | 122d 4102 MDP7800SP-U Modem | ||
| 5238 | 13e0 0040 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5239 | 13e0 0440 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5240 | 13e0 0441 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5241 | 13e0 0450 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5242 | 13e0 f100 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5243 | 13e0 f101 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5244 | 144d 2101 LT56PV Modem | ||
| 5245 | 149f 0440 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5246 | 0441 56k WinModem | ||
| 5247 | 1033 804d LT WinModem 56k Data+Fax | ||
| 5248 | 1033 8065 LT WinModem 56k Data+Fax | ||
| 5249 | 1092 0440 Supra 56i | ||
| 5250 | 1179 0001 Internal V.90 Modem | ||
| 5251 | 11c1 0440 LT WinModem 56k Data+Fax | ||
| 5252 | 11c1 0441 LT WinModem 56k Data+Fax | ||
| 5253 | 122d 4100 MDP7800-U Modem | ||
| 5254 | 13e0 0040 LT WinModem 56k Data+Fax | ||
| 5255 | 13e0 0100 LT WinModem 56k Data+Fax | ||
| 5256 | 13e0 0410 LT WinModem 56k Data+Fax | ||
| 5257 | 13e0 0420 TelePath Internet 56k WinModem | ||
| 5258 | 13e0 0440 LT WinModem 56k Data+Fax | ||
| 5259 | 13e0 0443 LT WinModem 56k Data+Fax | ||
| 5260 | 13e0 f102 LT WinModem 56k Data+Fax | ||
| 5261 | 1416 9804 CommWave 56k Modem | ||
| 5262 | 141d 0440 LT WinModem 56k Data+Fax | ||
| 5263 | 144f 0441 Lucent 56k V.90 DF Modem | ||
| 5264 | 144f 0449 Lucent 56k V.90 DF Modem | ||
| 5265 | 144f 110d Lucent Win Modem | ||
| 5266 | 1468 0441 Presario 56k V.90 DF Modem | ||
| 5267 | 1668 0440 Lucent Win Modem | ||
| 5268 | 0442 56k WinModem | ||
| 5269 | 11c1 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5270 | 11c1 0442 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5271 | 13e0 0412 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5272 | 13e0 0442 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5273 | 13fc 2471 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5274 | 144d 2104 LT56PT Modem | ||
| 5275 | 144f 1104 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5276 | 149f 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5277 | 1668 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5278 | 0443 LT WinModem | ||
| 5279 | 0444 LT WinModem | ||
| 5280 | 0445 LT WinModem | ||
| 5281 | 8086 2203 PRO/100+ MiniPCI (probably an Ambit U98.003.C.00 combo card) | ||
| 5282 | 8086 2204 PRO/100+ MiniPCI on Armada E500 | ||
| 5283 | 0446 LT WinModem | ||
| 5284 | 0447 LT WinModem | ||
| 5285 | 0448 WinModem 56k | ||
| 5286 | 1014 0131 Lucent Win Modem | ||
| 5287 | 1033 8066 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5288 | 13e0 0030 56k Voice Modem | ||
| 5289 | 13e0 0040 LT WinModem 56k Data+Fax+Voice+Dsvd | ||
| 5290 | # Actiontech eth+modem card as used by Dell &c. | ||
| 5291 | 1668 2400 LT WinModem 56k (MiniPCI Ethernet+Modem) | ||
| 5292 | 0449 WinModem 56k | ||
| 5293 | 0e11 b14d 56k V.90 Modem | ||
| 5294 | 13e0 0020 LT WinModem 56k Data+Fax | ||
| 5295 | 13e0 0041 TelePath Internet 56k WinModem | ||
| 5296 | 1436 0440 Lucent Win Modem | ||
| 5297 | 144f 0449 Lucent 56k V.90 DFi Modem | ||
| 5298 | 1468 0410 IBM ThinkPad T23 (2647-4MG) | ||
| 5299 | 1468 0440 Lucent Win Modem | ||
| 5300 | 1468 0449 Presario 56k V.90 DFi Modem | ||
| 5301 | 044a F-1156IV WinModem (V90, 56KFlex) | ||
| 5302 | 10cf 1072 LB Global LT Modem | ||
| 5303 | 13e0 0012 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5304 | 13e0 0042 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5305 | 144f 1005 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd | ||
| 5306 | 044b LT WinModem | ||
| 5307 | 044c LT WinModem | ||
| 5308 | 044d LT WinModem | ||
| 5309 | 044e LT WinModem | ||
| 5310 | 044f V90 WildWire Modem | ||
| 5311 | 0450 LT WinModem | ||
| 5312 | 1033 80a8 Versa Note Vxi | ||
| 5313 | 144f 4005 Magnia SG20 | ||
| 5314 | 0451 LT WinModem | ||
| 5315 | 0452 LT WinModem | ||
| 5316 | 0453 LT WinModem | ||
| 5317 | 0454 LT WinModem | ||
| 5318 | 0455 LT WinModem | ||
| 5319 | 0456 LT WinModem | ||
| 5320 | 0457 LT WinModem | ||
| 5321 | 0458 LT WinModem | ||
| 5322 | 0459 LT WinModem | ||
| 5323 | 045a LT WinModem | ||
| 5324 | 045c LT WinModem | ||
| 5325 | 0461 V90 WildWire Modem | ||
| 5326 | 0462 V90 WildWire Modem | ||
| 5327 | 0480 Venus Modem (V90, 56KFlex) | ||
| 5328 | 048c V.92 56K WinModem | ||
| 5329 | # InPorte Home Internal 56k Modem/fax/answering machine/SMS Features | ||
| 5330 | 048f V.92 56k WinModem | ||
| 5331 | 5801 USB | ||
| 5332 | 5802 USS-312 USB Controller | ||
| 5333 | # 4 port PCI USB Controller made by Agere (formely Lucent) | ||
| 5334 | 5803 USS-344S USB Controller | ||
| 5335 | 5811 FW323 | ||
| 5336 | 8086 524c D865PERL mainboard | ||
| 5337 | dead 0800 FireWire Host Bus Adapter | ||
| 5338 | ab10 WL60010 Wireless LAN MAC | ||
| 5339 | ab11 WL60040 Multimode Wireles LAN MAC | ||
| 5340 | 11c1 ab12 WaveLAN 11abg Cardbus card (Model 1102) | ||
| 5341 | 11c1 ab13 WaveLAN 11abg MiniPCI card (Model 0512) | ||
| 5342 | 11c1 ab15 WaveLAN 11abg Cardbus card (Model 1106) | ||
| 5343 | 11c1 ab16 WaveLAN 11abg MiniPCI card (Model 0516) | ||
| 5344 | ab20 ORiNOCO PCI Adapter | ||
| 5345 | ab21 Agere Wireless PCI Adapter | ||
| 5346 | ab30 Hermes2 Mini-PCI WaveLAN a/b/g | ||
| 5347 | 14cd 2012 Hermes2 Mini-PCI WaveLAN a/b/g | ||
| 5348 | 11c2 Sand Microelectronics | ||
| 5349 | 11c3 NEC Corporation | ||
| 5350 | 11c4 Document Technologies, Inc | ||
| 5351 | 11c5 Shiva Corporation | ||
| 5352 | 11c6 Dainippon Screen Mfg. Co. Ltd | ||
| 5353 | 11c7 D.C.M. Data Systems | ||
| 5354 | 11c8 Dolphin Interconnect Solutions AS | ||
| 5355 | 0658 PSB32 SCI-Adapter D31x | ||
| 5356 | d665 PSB64 SCI-Adapter D32x | ||
| 5357 | d667 PSB66 SCI-Adapter D33x | ||
| 5358 | 11c9 Magma | ||
| 5359 | 0010 16-line serial port w/- DMA | ||
| 5360 | 0011 4-line serial port w/- DMA | ||
| 5361 | 11ca LSI Systems, Inc | ||
| 5362 | 11cb Specialix Research Ltd. | ||
| 5363 | 2000 PCI_9050 | ||
| 5364 | 11cb 0200 SX | ||
| 5365 | 11cb b008 I/O8+ | ||
| 5366 | 4000 SUPI_1 | ||
| 5367 | 8000 T225 | ||
| 5368 | 11cc Michels & Kleberhoff Computer GmbH | ||
| 5369 | 11cd HAL Computer Systems, Inc. | ||
| 5370 | 11ce Netaccess | ||
| 5371 | 11cf Pioneer Electronic Corporation | ||
| 5372 | 11d0 Lockheed Martin Federal Systems-Manassas | ||
| 5373 | 11d1 Auravision | ||
| 5374 | 01f7 VxP524 | ||
| 5375 | 11d2 Intercom Inc. | ||
| 5376 | 11d3 Trancell Systems Inc | ||
| 5377 | 11d4 Analog Devices | ||
| 5378 | 1535 Blackfin BF535 processor | ||
| 5379 | 1805 SM56 PCI modem | ||
| 5380 | 1889 AD1889 sound chip | ||
| 5381 | 11d5 Ikon Corporation | ||
| 5382 | 0115 10115 | ||
| 5383 | 0117 10117 | ||
| 5384 | 11d6 Tekelec Telecom | ||
| 5385 | 11d7 Trenton Technology, Inc. | ||
| 5386 | 11d8 Image Technologies Development | ||
| 5387 | 11d9 TEC Corporation | ||
| 5388 | 11da Novell | ||
| 5389 | 11db Sega Enterprises Ltd | ||
| 5390 | 11dc Questra Corporation | ||
| 5391 | 11dd Crosfield Electronics Limited | ||
| 5392 | 11de Zoran Corporation | ||
| 5393 | 6057 ZR36057PQC Video cutting chipset | ||
| 5394 | 1031 7efe DC10 Plus | ||
| 5395 | 1031 fc00 MiroVIDEO DC50, Motion JPEG Capture/CODEC Board | ||
| 5396 | 13ca 4231 JPEG/TV Card | ||
| 5397 | 6120 ZR36120 | ||
| 5398 | 1328 f001 Cinemaster C DVD Decoder | ||
| 5399 | 11df New Wave PDG | ||
| 5400 | 11e0 Cray Communications A/S | ||
| 5401 | 11e1 GEC Plessey Semi Inc. | ||
| 5402 | 11e2 Samsung Information Systems America | ||
| 5403 | 11e3 Quicklogic Corporation | ||
| 5404 | 5030 PC Watchdog | ||
| 5405 | 11e4 Second Wave Inc | ||
| 5406 | 11e5 IIX Consulting | ||
| 5407 | 11e6 Mitsui-Zosen System Research | ||
| 5408 | 11e7 Toshiba America, Elec. Company | ||
| 5409 | 11e8 Digital Processing Systems Inc. | ||
| 5410 | 11e9 Highwater Designs Ltd. | ||
| 5411 | 11ea Elsag Bailey | ||
| 5412 | 11eb Formation Inc. | ||
| 5413 | 11ec Coreco Inc | ||
| 5414 | 11ed Mediamatics | ||
| 5415 | 11ee Dome Imaging Systems Inc | ||
| 5416 | 11ef Nicolet Technologies B.V. | ||
| 5417 | 11f0 Compu-Shack | ||
| 5418 | 4231 FDDI | ||
| 5419 | 4232 FASTline UTP Quattro | ||
| 5420 | 4233 FASTline FO | ||
| 5421 | 4234 FASTline UTP | ||
| 5422 | 4235 FASTline-II UTP | ||
| 5423 | 4236 FASTline-II FO | ||
| 5424 | 4731 GIGAline | ||
| 5425 | 11f1 Symbios Logic Inc | ||
| 5426 | 11f2 Picture Tel Japan K.K. | ||
| 5427 | 11f3 Keithley Metrabyte | ||
| 5428 | 11f4 Kinetic Systems Corporation | ||
| 5429 | 2915 CAMAC controller | ||
| 5430 | 11f5 Computing Devices International | ||
| 5431 | 11f6 Compex | ||
| 5432 | 0112 ENet100VG4 | ||
| 5433 | 0113 FreedomLine 100 | ||
| 5434 | 1401 ReadyLink 2000 | ||
| 5435 | 2011 RL100-ATX 10/100 | ||
| 5436 | 11f6 2011 RL100-ATX | ||
| 5437 | 2201 ReadyLink 100TX (Winbond W89C840) | ||
| 5438 | 11f6 2011 ReadyLink 100TX | ||
| 5439 | 9881 RL100TX Fast Ethernet | ||
| 5440 | 11f7 Scientific Atlanta | ||
| 5441 | 11f8 PMC-Sierra Inc. | ||
| 5442 | 7375 PM7375 [LASAR-155 ATM SAR] | ||
| 5443 | 11f9 I-Cube Inc | ||
| 5444 | 11fa Kasan Electronics Company, Ltd. | ||
| 5445 | 11fb Datel Inc | ||
| 5446 | 11fc Silicon Magic | ||
| 5447 | 11fd High Street Consultants | ||
| 5448 | 11fe Comtrol Corporation | ||
| 5449 | 0001 RocketPort 32 port w/external I/F | ||
| 5450 | 0002 RocketPort 8 port w/external I/F | ||
| 5451 | 0003 RocketPort 16 port w/external I/F | ||
| 5452 | 0004 RocketPort 4 port w/quad cable | ||
| 5453 | 0005 RocketPort 8 port w/octa cable | ||
| 5454 | 0006 RocketPort 8 port w/RJ11 connectors | ||
| 5455 | 0007 RocketPort 4 port w/RJ11 connectors | ||
| 5456 | 0008 RocketPort 8 port w/ DB78 SNI (Siemens) connector | ||
| 5457 | 0009 RocketPort 16 port w/ DB78 SNI (Siemens) connector | ||
| 5458 | 000a RocketPort Plus 4 port | ||
| 5459 | 000b RocketPort Plus 8 port | ||
| 5460 | 000c RocketModem 6 port | ||
| 5461 | 000d RocketModem 4-port | ||
| 5462 | 000e RocketPort Plus 2 port RS232 | ||
| 5463 | 000f RocketPort Plus 2 port RS422 | ||
| 5464 | 0801 RocketPort UPCI 32 port w/external I/F | ||
| 5465 | 0802 RocketPort UPCI 8 port w/external I/F | ||
| 5466 | 0803 RocketPort UPCI 16 port w/external I/F | ||
| 5467 | 0805 RocketPort UPCI 8 port w/octa cable | ||
| 5468 | 080c RocketModem III 8 port | ||
| 5469 | 080d RocketModem III 4 port | ||
| 5470 | 0903 RocketPort Compact PCI 16 port w/external I/F | ||
| 5471 | 8015 RocketPort 4-port UART 16954 | ||
| 5472 | 11ff Scion Corporation | ||
| 5473 | 0003 AG-5 | ||
| 5474 | 1200 CSS Corporation | ||
| 5475 | 1201 Vista Controls Corp | ||
| 5476 | 1202 Network General Corp. | ||
| 5477 | 4300 Gigabit Ethernet Adapter | ||
| 5478 | 1202 9841 SK-9841 LX | ||
| 5479 | 1202 9842 SK-9841 LX dual link | ||
| 5480 | 1202 9843 SK-9843 SX | ||
| 5481 | 1202 9844 SK-9843 SX dual link | ||
| 5482 | 1203 Bayer Corporation, Agfa Division | ||
| 5483 | 1204 Lattice Semiconductor Corporation | ||
| 5484 | 1205 Array Corporation | ||
| 5485 | 1206 Amdahl Corporation | ||
| 5486 | 1208 Parsytec GmbH | ||
| 5487 | 4853 HS-Link Device | ||
| 5488 | 1209 SCI Systems Inc | ||
| 5489 | 120a Synaptel | ||
| 5490 | 120b Adaptive Solutions | ||
| 5491 | 120c Technical Corp. | ||
| 5492 | 120d Compression Labs, Inc. | ||
| 5493 | 120e Cyclades Corporation | ||
| 5494 | 0100 Cyclom-Y below first megabyte | ||
| 5495 | 0101 Cyclom-Y above first megabyte | ||
| 5496 | 0102 Cyclom-4Y below first megabyte | ||
| 5497 | 0103 Cyclom-4Y above first megabyte | ||
| 5498 | 0104 Cyclom-8Y below first megabyte | ||
| 5499 | 0105 Cyclom-8Y above first megabyte | ||
| 5500 | 0200 Cyclades-Z below first megabyte | ||
| 5501 | 0201 Cyclades-Z above first megabyte | ||
| 5502 | 0300 PC300/RSV or /X21 (2 ports) | ||
| 5503 | 0301 PC300/RSV or /X21 (1 port) | ||
| 5504 | 0310 PC300/TE (2 ports) | ||
| 5505 | 0311 PC300/TE (1 port) | ||
| 5506 | 0320 PC300/TE-M (2 ports) | ||
| 5507 | 0321 PC300/TE-M (1 port) | ||
| 5508 | 0400 PC400 | ||
| 5509 | 120f Essential Communications | ||
| 5510 | 0001 Roadrunner serial HIPPI | ||
| 5511 | 1210 Hyperparallel Technologies | ||
| 5512 | 1211 Braintech Inc | ||
| 5513 | 1212 Kingston Technology Corp. | ||
| 5514 | 1213 Applied Intelligent Systems, Inc. | ||
| 5515 | 1214 Performance Technologies, Inc. | ||
| 5516 | 1215 Interware Co., Ltd | ||
| 5517 | 1216 Purup Prepress A/S | ||
| 5518 | 1217 O2 Micro, Inc. | ||
| 5519 | 6729 OZ6729 | ||
| 5520 | 673a OZ6730 | ||
| 5521 | 6832 OZ6832/6833 CardBus Controller | ||
| 5522 | 6836 OZ6836/6860 CardBus Controller | ||
| 5523 | 6872 OZ6812 CardBus Controller | ||
| 5524 | 6925 OZ6922 CardBus Controller | ||
| 5525 | 6933 OZ6933/711E1 CardBus/SmartCardBus Controller | ||
| 5526 | 1025 1016 Travelmate 612 TX | ||
| 5527 | 6972 OZ601/6912/711E0 CardBus/SmartCardBus Controller | ||
| 5528 | 1014 020c ThinkPad R30 | ||
| 5529 | 1179 0001 Magnia Z310 | ||
| 5530 | 7110 OZ711Mx 4-in-1 MemoryCardBus Accelerator | ||
| 5531 | 103c 088c nc8000 laptop | ||
| 5532 | 103c 0890 nc6000 laptop | ||
| 5533 | 7112 OZ711EC1/M1 SmartCardBus/MemoryCardBus Controller | ||
| 5534 | 7113 OZ711EC1 SmartCardBus Controller | ||
| 5535 | 7114 OZ711M1/MC1 4-in-1 MemoryCardBus Controller | ||
| 5536 | 7134 OZ711MP1/MS1 MemoryCardBus Controller | ||
| 5537 | 71e2 OZ711E2 SmartCardBus Controller | ||
| 5538 | 7212 OZ711M2 4-in-1 MemoryCardBus Controller | ||
| 5539 | 7213 OZ6933E CardBus Controller | ||
| 5540 | 7223 OZ711M3/MC3 4-in-1 MemoryCardBus Controller | ||
| 5541 | 103c 088c nc8000 laptop | ||
| 5542 | 103c 0890 nc6000 laptop | ||
| 5543 | 7233 OZ711MP3/MS3 4-in-1 MemoryCardBus Controller | ||
| 5544 | 1218 Hybricon Corp. | ||
| 5545 | 1219 First Virtual Corporation | ||
| 5546 | 121a 3Dfx Interactive, Inc. | ||
| 5547 | 0001 Voodoo | ||
| 5548 | 0002 Voodoo 2 | ||
| 5549 | 0003 Voodoo Banshee | ||
| 5550 | 1092 0003 Monster Fusion | ||
| 5551 | 1092 4000 Monster Fusion | ||
| 5552 | 1092 4002 Monster Fusion | ||
| 5553 | 1092 4801 Monster Fusion AGP | ||
| 5554 | 1092 4803 Monster Fusion AGP | ||
| 5555 | 1092 8030 Monster Fusion | ||
| 5556 | 1092 8035 Monster Fusion AGP | ||
| 5557 | 10b0 0001 Dragon 4000 | ||
| 5558 | 1102 1018 3D Blaster Banshee VE | ||
| 5559 | 121a 0001 Voodoo Banshee AGP | ||
| 5560 | 121a 0003 Voodoo Banshee AGP SGRAM | ||
| 5561 | 121a 0004 Voodoo Banshee | ||
| 5562 | 139c 0016 Raven | ||
| 5563 | 139c 0017 Raven | ||
| 5564 | 14af 0002 Maxi Gamer Phoenix | ||
| 5565 | 0004 Voodoo Banshee [Velocity 100] | ||
| 5566 | 0005 Voodoo 3 | ||
| 5567 | 121a 0004 Voodoo3 AGP | ||
| 5568 | 121a 0030 Voodoo3 AGP | ||
| 5569 | 121a 0031 Voodoo3 AGP | ||
| 5570 | 121a 0034 Voodoo3 AGP | ||
| 5571 | 121a 0036 Voodoo3 2000 PCI | ||
| 5572 | 121a 0037 Voodoo3 AGP | ||
| 5573 | 121a 0038 Voodoo3 AGP | ||
| 5574 | 121a 003a Voodoo3 AGP | ||
| 5575 | 121a 0044 Voodoo3 | ||
| 5576 | 121a 004b Velocity 100 | ||
| 5577 | 121a 004c Velocity 200 | ||
| 5578 | 121a 004d Voodoo3 AGP | ||
| 5579 | 121a 004e Voodoo3 AGP | ||
| 5580 | 121a 0051 Voodoo3 AGP | ||
| 5581 | 121a 0052 Voodoo3 AGP | ||
| 5582 | 121a 0060 Voodoo3 3500 TV (NTSC) | ||
| 5583 | 121a 0061 Voodoo3 3500 TV (PAL) | ||
| 5584 | 121a 0062 Voodoo3 3500 TV (SECAM) | ||
| 5585 | 0009 Voodoo 4 / Voodoo 5 | ||
| 5586 | 121a 0003 Voodoo5 PCI 5500 | ||
| 5587 | 121a 0009 Voodoo5 AGP 5500/6000 | ||
| 5588 | 0057 Voodoo 3/3000 [Avenger] | ||
| 5589 | 121b Advanced Telecommunications Modules | ||
| 5590 | 121c Nippon Texaco., Ltd | ||
| 5591 | 121d Lippert Automationstechnik GmbH | ||
| 5592 | 121e CSPI | ||
| 5593 | 121f Arcus Technology, Inc. | ||
| 5594 | 1220 Ariel Corporation | ||
| 5595 | 1220 AMCC 5933 TMS320C80 DSP/Imaging board | ||
| 5596 | 1221 Contec Co., Ltd | ||
| 5597 | 1222 Ancor Communications, Inc. | ||
| 5598 | 1223 Artesyn Communication Products | ||
| 5599 | 0003 PM/Link | ||
| 5600 | 0004 PM/T1 | ||
| 5601 | 0005 PM/E1 | ||
| 5602 | 0008 PM/SLS | ||
| 5603 | 0009 BajaSpan Resource Target | ||
| 5604 | 000a BajaSpan Section 0 | ||
| 5605 | 000b BajaSpan Section 1 | ||
| 5606 | 000c BajaSpan Section 2 | ||
| 5607 | 000d BajaSpan Section 3 | ||
| 5608 | 000e PM/PPC | ||
| 5609 | 1224 Interactive Images | ||
| 5610 | 1225 Power I/O, Inc. | ||
| 5611 | 1227 Tech-Source | ||
| 5612 | 0006 Raptor GFX 8P | ||
| 5613 | 1228 Norsk Elektro Optikk A/S | ||
| 5614 | 1229 Data Kinesis Inc. | ||
| 5615 | 122a Integrated Telecom | ||
| 5616 | 122b LG Industrial Systems Co., Ltd | ||
| 5617 | 122c Sican GmbH | ||
| 5618 | 122d Aztech System Ltd | ||
| 5619 | 1206 368DSP | ||
| 5620 | 1400 Trident PCI288-Q3DII (NX) | ||
| 5621 | 50dc 3328 Audio | ||
| 5622 | 122d 0001 3328 Audio | ||
| 5623 | 80da 3328 Audio | ||
| 5624 | 122d 0001 3328 Audio | ||
| 5625 | 122e Xyratex | ||
| 5626 | 122f Andrew Corporation | ||
| 5627 | 1230 Fishcamp Engineering | ||
| 5628 | 1231 Woodward McCoach, Inc. | ||
| 5629 | 1232 GPT Limited | ||
| 5630 | 1233 Bus-Tech, Inc. | ||
| 5631 | 1234 Technical Corp. | ||
| 5632 | 1235 Risq Modular Systems, Inc. | ||
| 5633 | 1236 Sigma Designs Corporation | ||
| 5634 | 0000 RealMagic64/GX | ||
| 5635 | 6401 REALmagic 64/GX (SD 6425) | ||
| 5636 | 1237 Alta Technology Corporation | ||
| 5637 | 1238 Adtran | ||
| 5638 | 1239 3DO Company | ||
| 5639 | 123a Visicom Laboratories, Inc. | ||
| 5640 | 123b Seeq Technology, Inc. | ||
| 5641 | 123c Century Systems, Inc. | ||
| 5642 | 123d Engineering Design Team, Inc. | ||
| 5643 | 0000 EasyConnect 8/32 | ||
| 5644 | 0002 EasyConnect 8/64 | ||
| 5645 | 0003 EasyIO | ||
| 5646 | 123e Simutech, Inc. | ||
| 5647 | 123f C-Cube Microsystems | ||
| 5648 | 00e4 MPEG | ||
| 5649 | 8120 E4? | ||
| 5650 | 11bd 0006 DV500 E4 | ||
| 5651 | 11bd 000a DV500 E4 | ||
| 5652 | 11bd 000f DV500 E4 | ||
| 5653 | 8888 Cinemaster C 3.0 DVD Decoder | ||
| 5654 | 1002 0001 Cinemaster C 3.0 DVD Decoder | ||
| 5655 | 1002 0002 Cinemaster C 3.0 DVD Decoder | ||
| 5656 | 1328 0001 Cinemaster C 3.0 DVD Decoder | ||
| 5657 | 1240 Marathon Technologies Corp. | ||
| 5658 | 1241 DSC Communications | ||
| 5659 | # Formerly Jaycor Networks, Inc. | ||
| 5660 | 1242 JNI Corporation | ||
| 5661 | 1560 JNIC-1560 PCI-X Fibre Channel Controller | ||
| 5662 | 1242 6562 FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter | ||
| 5663 | 1242 656a FCX-6562 PCI-X Fibre Channel Adapter | ||
| 5664 | 4643 FCI-1063 Fibre Channel Adapter | ||
| 5665 | 6562 FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter | ||
| 5666 | 656a FCX-6562 PCI-X Fibre Channel Adapter | ||
| 5667 | 1243 Delphax | ||
| 5668 | 1244 AVM Audiovisuelles MKTG & Computer System GmbH | ||
| 5669 | 0700 B1 ISDN | ||
| 5670 | 0800 C4 ISDN | ||
| 5671 | 0a00 A1 ISDN [Fritz] | ||
| 5672 | 1244 0a00 FRITZ!Card ISDN Controller | ||
| 5673 | 0e00 Fritz!PCI v2.0 ISDN | ||
| 5674 | 1100 C2 ISDN | ||
| 5675 | 1200 T1 ISDN | ||
| 5676 | 2700 Fritz!Card DSL SL | ||
| 5677 | 2900 Fritz!Card DSL v2.0 | ||
| 5678 | 1245 A.P.D., S.A. | ||
| 5679 | 1246 Dipix Technologies, Inc. | ||
| 5680 | 1247 Xylon Research, Inc. | ||
| 5681 | 1248 Central Data Corporation | ||
| 5682 | 1249 Samsung Electronics Co., Ltd. | ||
| 5683 | 124a AEG Electrocom GmbH | ||
| 5684 | 124b SBS/Greenspring Modular I/O | ||
| 5685 | 0040 PCI-40A or cPCI-200 Quad IndustryPack carrier | ||
| 5686 | 124b 9080 PCI9080 Bridge | ||
| 5687 | 124c Solitron Technologies, Inc. | ||
| 5688 | 124d Stallion Technologies, Inc. | ||
| 5689 | 0000 EasyConnection 8/32 | ||
| 5690 | 0002 EasyConnection 8/64 | ||
| 5691 | 0003 EasyIO | ||
| 5692 | 0004 EasyConnection/RA | ||
| 5693 | 124e Cylink | ||
| 5694 | 124f Infortrend Technology, Inc. | ||
| 5695 | 0041 IFT-2000 Series RAID Controller | ||
| 5696 | 1250 Hitachi Microcomputer System Ltd | ||
| 5697 | 1251 VLSI Solutions Oy | ||
| 5698 | 1253 Guzik Technical Enterprises | ||
| 5699 | 1254 Linear Systems Ltd. | ||
| 5700 | 1255 Optibase Ltd | ||
| 5701 | 1110 MPEG Forge | ||
| 5702 | 1210 MPEG Fusion | ||
| 5703 | 2110 VideoPlex | ||
| 5704 | 2120 VideoPlex CC | ||
| 5705 | 2130 VideoQuest | ||
| 5706 | 1256 Perceptive Solutions, Inc. | ||
| 5707 | 4201 PCI-2220I | ||
| 5708 | 4401 PCI-2240I | ||
| 5709 | 5201 PCI-2000 | ||
| 5710 | 1257 Vertex Networks, Inc. | ||
| 5711 | 1258 Gilbarco, Inc. | ||
| 5712 | 1259 Allied Telesyn International | ||
| 5713 | 2560 AT-2560 Fast Ethernet Adapter (i82557B) | ||
| 5714 | a117 RTL81xx Fast Ethernet | ||
| 5715 | a120 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 5716 | 125a ABB Power Systems | ||
| 5717 | 125b Asix Electronics Corporation | ||
| 5718 | 1400 ALFA GFC2204 Fast Ethernet | ||
| 5719 | 125c Aurora Technologies, Inc. | ||
| 5720 | 0101 Saturn 4520P | ||
| 5721 | 0640 Aries 16000P | ||
| 5722 | 125d ESS Technology | ||
| 5723 | 0000 ES336H Fax Modem (Early Model) | ||
| 5724 | 1948 Solo? | ||
| 5725 | 1968 ES1968 Maestro 2 | ||
| 5726 | 1028 0085 ES1968 Maestro-2 PCI | ||
| 5727 | 1033 8051 ES1968 Maestro-2 Audiodrive | ||
| 5728 | 1969 ES1969 Solo-1 Audiodrive | ||
| 5729 | 1014 0166 ES1969 SOLO-1 AudioDrive on IBM Aptiva Mainboard | ||
| 5730 | 125d 8888 Solo-1 Audio Adapter | ||
| 5731 | 153b 111b Terratec 128i PCI | ||
| 5732 | 1978 ES1978 Maestro 2E | ||
| 5733 | 0e11 b112 Armada M700/E500 | ||
| 5734 | 1033 803c ES1978 Maestro-2E Audiodrive | ||
| 5735 | 1033 8058 ES1978 Maestro-2E Audiodrive | ||
| 5736 | 1092 4000 Monster Sound MX400 | ||
| 5737 | 1179 0001 ES1978 Maestro-2E Audiodrive | ||
| 5738 | 1988 ES1988 Allegro-1 | ||
| 5739 | 1092 4100 Sonic Impact S100 | ||
| 5740 | 125d 1988 ESS Allegro-1 Audiodrive | ||
| 5741 | 1989 ESS Modem | ||
| 5742 | 125d 1989 ESS Modem | ||
| 5743 | 1998 ES1983S Maestro-3i PCI Audio Accelerator | ||
| 5744 | 1028 00b1 Latitude C600 | ||
| 5745 | 1028 00e6 ES1983S Maestro-3i (Dell Inspiron 8100) | ||
| 5746 | 1999 ES1983S Maestro-3i PCI Modem Accelerator | ||
| 5747 | 199a ES1983S Maestro-3i PCI Audio Accelerator | ||
| 5748 | 199b ES1983S Maestro-3i PCI Modem Accelerator | ||
| 5749 | 2808 ES336H Fax Modem (Later Model) | ||
| 5750 | 2838 ES2838/2839 SuperLink Modem | ||
| 5751 | 2898 ES2898 Modem | ||
| 5752 | 125d 0424 ES56-PI Data Fax Modem | ||
| 5753 | 125d 0425 ES56T-PI Data Fax Modem | ||
| 5754 | 125d 0426 ES56V-PI Data Fax Modem | ||
| 5755 | 125d 0427 VW-PI Data Fax Modem | ||
| 5756 | 125d 0428 ES56ST-PI Data Fax Modem | ||
| 5757 | 125d 0429 ES56SV-PI Data Fax Modem | ||
| 5758 | 147a c001 ES56-PI Data Fax Modem | ||
| 5759 | 14fe 0428 ES56-PI Data Fax Modem | ||
| 5760 | 14fe 0429 ES56-PI Data Fax Modem | ||
| 5761 | 125e Specialvideo Engineering SRL | ||
| 5762 | 125f Concurrent Technologies, Inc. | ||
| 5763 | 1260 Intersil Corporation | ||
| 5764 | 3872 Prism 2.5 Wavelan chipset | ||
| 5765 | 1468 0202 LAN-Express IEEE 802.11b Wireless LAN | ||
| 5766 | 3873 Prism 2.5 Wavelan chipset | ||
| 5767 | 1186 3501 DWL-520 Wireless PCI Adapter | ||
| 5768 | 1186 3700 DWL-520 Wireless PCI Adapter, Rev E1 | ||
| 5769 | 1385 4105 MA311 802.11b wireless adapter | ||
| 5770 | 1668 0414 HWP01170-01 802.11b PCI Wireless Adapter | ||
| 5771 | 16a5 1601 AIR.mate PC-400 PCI Wireless LAN Adapter | ||
| 5772 | 1737 3874 WMP11 Wireless 802.11b PCI Adapter | ||
| 5773 | 8086 2513 Wireless 802.11b MiniPCI Adapter | ||
| 5774 | 3886 ISL3886 [Prism Javelin/Prism Xbow] | ||
| 5775 | 17cf 0037 Z-Com XG-901 and clones Wireless Adapter | ||
| 5776 | 3890 Intersil ISL3890 [Prism GT/Prism Duette] | ||
| 5777 | 10b8 2802 SMC2802W Wireless PCI Adapter | ||
| 5778 | 10b8 2835 SMC2835W Wireless Cardbus Adapter | ||
| 5779 | 10b8 a835 SMC2835W V2 Wireless Cardbus Adapter | ||
| 5780 | 1113 ee03 SMC2802W V2 Wireless PCI Adapter | ||
| 5781 | 1113 ee08 SMC2835W V3 EU Wireless Cardbus Adapter | ||
| 5782 | 1186 3202 DWL-G650 A1 Wireless Adapter | ||
| 5783 | 1259 c104 CG-WLCB54GT Wireless Adapter | ||
| 5784 | 1385 4800 WG511 Wireless Adapter | ||
| 5785 | 16a5 1605 ALLNET ALL0271 Wireless PCI Adapter | ||
| 5786 | 17cf 0014 Z-Com XG-600 and clones Wireless Adapter | ||
| 5787 | 17cf 0020 Z-Com XG-900 and clones Wireless Adapter | ||
| 5788 | 8130 HMP8130 NTSC/PAL Video Decoder | ||
| 5789 | 8131 HMP8131 NTSC/PAL Video Decoder | ||
| 5790 | 1261 Matsushita-Kotobuki Electronics Industries, Ltd. | ||
| 5791 | 1262 ES Computer Company, Ltd. | ||
| 5792 | 1263 Sonic Solutions | ||
| 5793 | 1264 Aval Nagasaki Corporation | ||
| 5794 | 1265 Casio Computer Co., Ltd. | ||
| 5795 | 1266 Microdyne Corporation | ||
| 5796 | 0001 NE10/100 Adapter (i82557B) | ||
| 5797 | 1910 NE2000Plus (RT8029) Ethernet Adapter | ||
| 5798 | 1266 1910 NE2000Plus Ethernet Adapter | ||
| 5799 | 1267 S. A. Telecommunications | ||
| 5800 | 5352 PCR2101 | ||
| 5801 | 5a4b Telsat Turbo | ||
| 5802 | 1268 Tektronix | ||
| 5803 | 1269 Thomson-CSF/TTM | ||
| 5804 | 126a Lexmark International, Inc. | ||
| 5805 | 126b Adax, Inc. | ||
| 5806 | 126c Northern Telecom | ||
| 5807 | 1211 10/100BaseTX [RTL81xx] | ||
| 5808 | 126c 802.11b Wireless Ethernet Adapter | ||
| 5809 | 126d Splash Technology, Inc. | ||
| 5810 | 126e Sumitomo Metal Industries, Ltd. | ||
| 5811 | 126f Silicon Motion, Inc. | ||
| 5812 | 0501 SM501 VoyagerGX | ||
| 5813 | 0710 SM710 LynxEM | ||
| 5814 | 0712 SM712 LynxEM+ | ||
| 5815 | 0720 SM720 Lynx3DM | ||
| 5816 | 0730 SM731 Cougar3DR | ||
| 5817 | 0810 SM810 LynxE | ||
| 5818 | 0811 SM811 LynxE | ||
| 5819 | 0820 SM820 Lynx3D | ||
| 5820 | 0910 SM910 | ||
| 5821 | 1270 Olympus Optical Co., Ltd. | ||
| 5822 | 1271 GW Instruments | ||
| 5823 | 1272 Telematics International | ||
| 5824 | 1273 Hughes Network Systems | ||
| 5825 | 0002 DirecPC | ||
| 5826 | 1274 Ensoniq | ||
| 5827 | 1171 ES1373 [AudioPCI] (also Creative Labs CT5803) | ||
| 5828 | 1371 ES1371 [AudioPCI-97] | ||
| 5829 | 0e11 0024 AudioPCI on Motherboard Compaq Deskpro | ||
| 5830 | 0e11 b1a7 ES1371, ES1373 AudioPCI | ||
| 5831 | 1033 80ac ES1371, ES1373 AudioPCI | ||
| 5832 | 1042 1854 Tazer | ||
| 5833 | 107b 8054 Tabor2 | ||
| 5834 | 1274 1371 Creative Sound Blaster AudioPCI64V, AudioPCI128 | ||
| 5835 | 1462 6470 ES1371, ES1373 AudioPCI On Motherboard MS-6147 1.1A | ||
| 5836 | 1462 6560 ES1371, ES1373 AudioPCI On Motherboard MS-6156 1.10 | ||
| 5837 | 1462 6630 ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 1.0A | ||
| 5838 | 1462 6631 ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 1.0A | ||
| 5839 | 1462 6632 ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 2.0A | ||
| 5840 | 1462 6633 ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 2.0A | ||
| 5841 | 1462 6820 ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00 | ||
| 5842 | 1462 6822 ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00A | ||
| 5843 | 1462 6830 ES1371, ES1373 AudioPCI On Motherboard MS-6183 1.00 | ||
| 5844 | 1462 6880 ES1371, ES1373 AudioPCI On Motherboard MS-6188 1.00 | ||
| 5845 | 1462 6900 ES1371, ES1373 AudioPCI On Motherboard MS-6190 1.00 | ||
| 5846 | 1462 6910 ES1371, ES1373 AudioPCI On Motherboard MS-6191 | ||
| 5847 | 1462 6930 ES1371, ES1373 AudioPCI On Motherboard MS-6193 | ||
| 5848 | 1462 6990 ES1371, ES1373 AudioPCI On Motherboard MS-6199BX 2.0A | ||
| 5849 | 1462 6991 ES1371, ES1373 AudioPCI On Motherboard MS-6199VIA 2.0A | ||
| 5850 | 14a4 2077 ES1371, ES1373 AudioPCI On Motherboard KR639 | ||
| 5851 | 14a4 2105 ES1371, ES1373 AudioPCI On Motherboard MR800 | ||
| 5852 | 14a4 2107 ES1371, ES1373 AudioPCI On Motherboard MR801 | ||
| 5853 | 14a4 2172 ES1371, ES1373 AudioPCI On Motherboard DR739 | ||
| 5854 | 1509 9902 ES1371, ES1373 AudioPCI On Motherboard KW11 | ||
| 5855 | 1509 9903 ES1371, ES1373 AudioPCI On Motherboard KW31 | ||
| 5856 | 1509 9904 ES1371, ES1373 AudioPCI On Motherboard KA11 | ||
| 5857 | 1509 9905 ES1371, ES1373 AudioPCI On Motherboard KC13 | ||
| 5858 | 152d 8801 ES1371, ES1373 AudioPCI On Motherboard CP810E | ||
| 5859 | 152d 8802 ES1371, ES1373 AudioPCI On Motherboard CP810 | ||
| 5860 | 152d 8803 ES1371, ES1373 AudioPCI On Motherboard P3810E | ||
| 5861 | 152d 8804 ES1371, ES1373 AudioPCI On Motherboard P3810-S | ||
| 5862 | 152d 8805 ES1371, ES1373 AudioPCI On Motherboard P3820-S | ||
| 5863 | 270f 2001 ES1371, ES1373 AudioPCI On Motherboard 6CTR | ||
| 5864 | 270f 2200 ES1371, ES1373 AudioPCI On Motherboard 6WTX | ||
| 5865 | 270f 3000 ES1371, ES1373 AudioPCI On Motherboard 6WSV | ||
| 5866 | 270f 3100 ES1371, ES1373 AudioPCI On Motherboard 6WIV2 | ||
| 5867 | 270f 3102 ES1371, ES1373 AudioPCI On Motherboard 6WIV | ||
| 5868 | 270f 7060 ES1371, ES1373 AudioPCI On Motherboard 6ASA2 | ||
| 5869 | 8086 4249 ES1371, ES1373 AudioPCI On Motherboard BI440ZX | ||
| 5870 | 8086 424c ES1371, ES1373 AudioPCI On Motherboard BL440ZX | ||
| 5871 | 8086 425a ES1371, ES1373 AudioPCI On Motherboard BZ440ZX | ||
| 5872 | 8086 4341 ES1371, ES1373 AudioPCI On Motherboard Cayman | ||
| 5873 | 8086 4343 ES1371, ES1373 AudioPCI On Motherboard Cape Cod | ||
| 5874 | 8086 4649 ES1371, ES1373 AudioPCI On Motherboard Fire Island | ||
| 5875 | 8086 464a ES1371, ES1373 AudioPCI On Motherboard FJ440ZX | ||
| 5876 | 8086 4d4f ES1371, ES1373 AudioPCI On Motherboard Montreal | ||
| 5877 | 8086 4f43 ES1371, ES1373 AudioPCI On Motherboard OC440LX | ||
| 5878 | 8086 5243 ES1371, ES1373 AudioPCI On Motherboard RC440BX | ||
| 5879 | 8086 5352 ES1371, ES1373 AudioPCI On Motherboard SunRiver | ||
| 5880 | 8086 5643 ES1371, ES1373 AudioPCI On Motherboard Vancouver | ||
| 5881 | 8086 5753 ES1371, ES1373 AudioPCI On Motherboard WS440BX | ||
| 5882 | 5000 ES1370 [AudioPCI] | ||
| 5883 | 5880 5880 AudioPCI | ||
| 5884 | 1274 2000 Creative Sound Blaster AudioPCI128 | ||
| 5885 | 1274 2003 Creative SoundBlaster AudioPCI 128 | ||
| 5886 | 1274 5880 Creative Sound Blaster AudioPCI128 | ||
| 5887 | 1274 8001 Sound Blaster 16PCI 4.1ch | ||
| 5888 | 1458 a000 5880 AudioPCI On Motherboard 6OXET | ||
| 5889 | 1462 6880 5880 AudioPCI On Motherboard MS-6188 1.00 | ||
| 5890 | 270f 2001 5880 AudioPCI On Motherboard 6CTR | ||
| 5891 | 270f 2200 5880 AudioPCI On Motherboard 6WTX | ||
| 5892 | 270f 7040 5880 AudioPCI On Motherboard 6ATA4 | ||
| 5893 | 1275 Network Appliance Corporation | ||
| 5894 | 1276 Switched Network Technologies, Inc. | ||
| 5895 | 1277 Comstream | ||
| 5896 | 1278 Transtech Parallel Systems Ltd. | ||
| 5897 | 0701 TPE3/TM3 PowerPC Node | ||
| 5898 | 0710 TPE5 PowerPC PCI board | ||
| 5899 | 1279 Transmeta Corporation | ||
| 5900 | 0295 Northbridge | ||
| 5901 | 0395 LongRun Northbridge | ||
| 5902 | 0396 SDRAM controller | ||
| 5903 | 0397 BIOS scratchpad | ||
| 5904 | 127a Rockwell International | ||
| 5905 | 1002 HCF 56k Data/Fax Modem | ||
| 5906 | 1092 094c SupraExpress 56i PRO [Diamond SUP2380] | ||
| 5907 | 122d 4002 HPG / MDP3858-U | ||
| 5908 | 122d 4005 MDP3858-E | ||
| 5909 | 122d 4007 MDP3858-A/-NZ | ||
| 5910 | 122d 4012 MDP3858-SA | ||
| 5911 | 122d 4017 MDP3858-W | ||
| 5912 | 122d 4018 MDP3858-W | ||
| 5913 | 127a 1002 Rockwell 56K D/F HCF Modem | ||
| 5914 | 1003 HCF 56k Data/Fax Modem | ||
| 5915 | 0e11 b0bc 229-DF Zephyr | ||
| 5916 | 0e11 b114 229-DF Cheetah | ||
| 5917 | 1033 802b 229-DF | ||
| 5918 | 13df 1003 PCI56RX Modem | ||
| 5919 | 13e0 0117 IBM | ||
| 5920 | 13e0 0147 IBM F-1156IV+/R3 Spain V.90 Modem | ||
| 5921 | 13e0 0197 IBM | ||
| 5922 | 13e0 01c7 IBM F-1156IV+/R3 WW V.90 Modem | ||
| 5923 | 13e0 01f7 IBM | ||
| 5924 | 1436 1003 IBM | ||
| 5925 | 1436 1103 IBM 5614PM3G V.90 Modem | ||
| 5926 | 1436 1602 Compaq 229-DF Ducati | ||
| 5927 | 1004 HCF 56k Data/Fax/Voice Modem | ||
| 5928 | 1048 1500 MicroLink 56k Modem | ||
| 5929 | 10cf 1059 Fujitsu 229-DFRT | ||
| 5930 | 1005 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 5931 | 1005 127a AOpen FM56-P | ||
| 5932 | 1033 8029 229-DFSV | ||
| 5933 | 1033 8054 Modem | ||
| 5934 | 10cf 103c Fujitsu | ||
| 5935 | 10cf 1055 Fujitsu 229-DFSV | ||
| 5936 | 10cf 1056 Fujitsu 229-DFSV | ||
| 5937 | 122d 4003 MDP3858SP-U | ||
| 5938 | 122d 4006 Packard Bell MDP3858V-E | ||
| 5939 | 122d 4008 MDP3858SP-A/SP-NZ | ||
| 5940 | 122d 4009 MDP3858SP-E | ||
| 5941 | 122d 4010 MDP3858V-U | ||
| 5942 | 122d 4011 MDP3858SP-SA | ||
| 5943 | 122d 4013 MDP3858V-A/V-NZ | ||
| 5944 | 122d 4015 MDP3858SP-W | ||
| 5945 | 122d 4016 MDP3858V-W | ||
| 5946 | 122d 4019 MDP3858V-SA | ||
| 5947 | 13df 1005 PCI56RVP Modem | ||
| 5948 | 13e0 0187 IBM | ||
| 5949 | 13e0 01a7 IBM | ||
| 5950 | 13e0 01b7 IBM DF-1156IV+/R3 Spain V.90 Modem | ||
| 5951 | 13e0 01d7 IBM DF-1156IV+/R3 WW V.90 Modem | ||
| 5952 | 1436 1005 IBM | ||
| 5953 | 1436 1105 IBM | ||
| 5954 | 1437 1105 IBM 5614PS3G V.90 Modem | ||
| 5955 | 1022 HCF 56k Modem | ||
| 5956 | 1436 1303 M3-5614PM3G V.90 Modem | ||
| 5957 | 1023 HCF 56k Data/Fax Modem | ||
| 5958 | 122d 4020 Packard Bell MDP3858-WE | ||
| 5959 | 122d 4023 MDP3858-UE | ||
| 5960 | 13e0 0247 IBM F-1156IV+/R6 Spain V.90 Modem | ||
| 5961 | 13e0 0297 IBM | ||
| 5962 | 13e0 02c7 IBM F-1156IV+/R6 WW V.90 Modem | ||
| 5963 | 1436 1203 IBM | ||
| 5964 | 1436 1303 IBM | ||
| 5965 | 1024 HCF 56k Data/Fax/Voice Modem | ||
| 5966 | 1025 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 5967 | 10cf 106a Fujitsu 235-DFSV | ||
| 5968 | 122d 4021 Packard Bell MDP3858V-WE | ||
| 5969 | 122d 4022 MDP3858SP-WE | ||
| 5970 | 122d 4024 MDP3858V-UE | ||
| 5971 | 122d 4025 MDP3858SP-UE | ||
| 5972 | 1026 HCF 56k PCI Speakerphone Modem | ||
| 5973 | 1032 HCF 56k Modem | ||
| 5974 | 1033 HCF 56k Modem | ||
| 5975 | 1034 HCF 56k Modem | ||
| 5976 | 1035 HCF 56k PCI Speakerphone Modem | ||
| 5977 | 1036 HCF 56k Modem | ||
| 5978 | 1085 HCF 56k Volcano PCI Modem | ||
| 5979 | 2005 HCF 56k Data/Fax Modem | ||
| 5980 | 104d 8044 229-DFSV | ||
| 5981 | 104d 8045 229-DFSV | ||
| 5982 | 104d 8055 PBE/Aztech 235W-DFSV | ||
| 5983 | 104d 8056 235-DFSV | ||
| 5984 | 104d 805a Modem | ||
| 5985 | 104d 805f Modem | ||
| 5986 | 104d 8074 Modem | ||
| 5987 | 2013 HSF 56k Data/Fax Modem | ||
| 5988 | 1179 0001 Modem | ||
| 5989 | 1179 ff00 Modem | ||
| 5990 | 2014 HSF 56k Data/Fax/Voice Modem | ||
| 5991 | 10cf 1057 Fujitsu Citicorp III | ||
| 5992 | 122d 4050 MSP3880-U | ||
| 5993 | 122d 4055 MSP3880-W | ||
| 5994 | 2015 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 5995 | 10cf 1063 Fujitsu | ||
| 5996 | 10cf 1064 Fujitsu | ||
| 5997 | 1468 2015 Fujitsu | ||
| 5998 | 2016 HSF 56k Data/Fax/Voice/Spkp Modem | ||
| 5999 | 122d 4051 MSP3880V-W | ||
| 6000 | 122d 4052 MSP3880SP-W | ||
| 6001 | 122d 4054 MSP3880V-U | ||
| 6002 | 122d 4056 MSP3880SP-U | ||
| 6003 | 122d 4057 MSP3880SP-A | ||
| 6004 | 4311 Riptide HSF 56k PCI Modem | ||
| 6005 | 127a 4311 Ring Modular? Riptide HSF RT HP Dom | ||
| 6006 | 13e0 0210 HP-GVC | ||
| 6007 | 4320 Riptide PCI Audio Controller | ||
| 6008 | 1235 4320 Riptide PCI Audio Controller | ||
| 6009 | 4321 Riptide HCF 56k PCI Modem | ||
| 6010 | 1235 4321 Hewlett Packard DF | ||
| 6011 | 1235 4324 Hewlett Packard DF | ||
| 6012 | 13e0 0210 Hewlett Packard DF | ||
| 6013 | 144d 2321 Riptide | ||
| 6014 | 4322 Riptide PCI Game Controller | ||
| 6015 | 1235 4322 Riptide PCI Game Controller | ||
| 6016 | 8234 RapidFire 616X ATM155 Adapter | ||
| 6017 | 108d 0022 RapidFire 616X ATM155 Adapter | ||
| 6018 | 108d 0027 RapidFire 616X ATM155 Adapter | ||
| 6019 | 127b Pixera Corporation | ||
| 6020 | 127c Crosspoint Solutions, Inc. | ||
| 6021 | 127d Vela Research | ||
| 6022 | 127e Winnov, L.P. | ||
| 6023 | 127f Fujifilm | ||
| 6024 | 1280 Photoscript Group Ltd. | ||
| 6025 | 1281 Yokogawa Electric Corporation | ||
| 6026 | 1282 Davicom Semiconductor, Inc. | ||
| 6027 | 9009 Ethernet 100/10 MBit | ||
| 6028 | 9100 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 6029 | 9102 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 6030 | 9132 Ethernet 100/10 MBit | ||
| 6031 | 1283 Integrated Technology Express, Inc. | ||
| 6032 | 673a IT8330G | ||
| 6033 | 8212 IT/ITE8212 Dual channel ATA RAID controller (PCI version seems to be IT8212, embedded seems to be ITE8212) | ||
| 6034 | 1283 0001 IT/ITE8212 Dual channel ATA RAID controller | ||
| 6035 | 8330 IT8330G | ||
| 6036 | 8872 IT8874F PCI Dual Serial Port Controller | ||
| 6037 | 8888 IT8888F PCI to ISA Bridge with SMB | ||
| 6038 | 8889 IT8889F PCI to ISA Bridge | ||
| 6039 | e886 IT8330G | ||
| 6040 | 1284 Sahara Networks, Inc. | ||
| 6041 | 1285 Platform Technologies, Inc. | ||
| 6042 | 0100 AGOGO sound chip (aka ESS Maestro 1) | ||
| 6043 | 1286 Mazet GmbH | ||
| 6044 | 1287 M-Pact, Inc. | ||
| 6045 | 001e LS220D DVD Decoder | ||
| 6046 | 001f LS220C DVD Decoder | ||
| 6047 | 1288 Timestep Corporation | ||
| 6048 | 1289 AVC Technology, Inc. | ||
| 6049 | 128a Asante Technologies, Inc. | ||
| 6050 | 128b Transwitch Corporation | ||
| 6051 | 128c Retix Corporation | ||
| 6052 | 128d G2 Networks, Inc. | ||
| 6053 | 0021 ATM155 Adapter | ||
| 6054 | 128e Hoontech Corporation/Samho Multi Tech Ltd. | ||
| 6055 | 0008 ST128 WSS/SB | ||
| 6056 | 0009 ST128 SAM9407 | ||
| 6057 | 000a ST128 Game Port | ||
| 6058 | 000b ST128 MPU Port | ||
| 6059 | 000c ST128 Ctrl Port | ||
| 6060 | 128f Tateno Dennou, Inc. | ||
| 6061 | 1290 Sord Computer Corporation | ||
| 6062 | 1291 NCS Computer Italia | ||
| 6063 | 1292 Tritech Microelectronics Inc | ||
| 6064 | 1293 Media Reality Technology | ||
| 6065 | 1294 Rhetorex, Inc. | ||
| 6066 | 1295 Imagenation Corporation | ||
| 6067 | 1296 Kofax Image Products | ||
| 6068 | 1297 Holco Enterprise Co, Ltd/Shuttle Computer | ||
| 6069 | 1298 Spellcaster Telecommunications Inc. | ||
| 6070 | 1299 Knowledge Technology Lab. | ||
| 6071 | 129a VMetro, inc. | ||
| 6072 | 0615 PBT-615 PCI-X Bus Analyzer | ||
| 6073 | 129b Image Access | ||
| 6074 | 129c Jaycor | ||
| 6075 | 129d Compcore Multimedia, Inc. | ||
| 6076 | 129e Victor Company of Japan, Ltd. | ||
| 6077 | 129f OEC Medical Systems, Inc. | ||
| 6078 | 12a0 Allen-Bradley Company | ||
| 6079 | 12a1 Simpact Associates, Inc. | ||
| 6080 | 12a2 Newgen Systems Corporation | ||
| 6081 | 12a3 Lucent Technologies | ||
| 6082 | 8105 T8105 H100 Digital Switch | ||
| 6083 | 12a4 NTT Electronics Technology Company | ||
| 6084 | 12a5 Vision Dynamics Ltd. | ||
| 6085 | 12a6 Scalable Networks, Inc. | ||
| 6086 | 12a7 AMO GmbH | ||
| 6087 | 12a8 News Datacom | ||
| 6088 | 12a9 Xiotech Corporation | ||
| 6089 | 12aa SDL Communications, Inc. | ||
| 6090 | 12ab Yuan Yuan Enterprise Co., Ltd. | ||
| 6091 | 0002 AU8830 [Vortex2] Based Sound Card With A3D Support | ||
| 6092 | 3000 MPG-200C PCI DVD Decoder Card | ||
| 6093 | 12ac Measurex Corporation | ||
| 6094 | 12ad Multidata GmbH | ||
| 6095 | 12ae Alteon Networks Inc. | ||
| 6096 | 0001 AceNIC Gigabit Ethernet | ||
| 6097 | 1014 0104 Gigabit Ethernet-SX PCI Adapter | ||
| 6098 | 12ae 0001 Gigabit Ethernet-SX (Universal) | ||
| 6099 | 1410 0104 Gigabit Ethernet-SX PCI Adapter | ||
| 6100 | 0002 AceNIC Gigabit Ethernet (Copper) | ||
| 6101 | 10a9 8002 Acenic Gigabit Ethernet | ||
| 6102 | 12ae 0002 Gigabit Ethernet-T (3C986-T) | ||
| 6103 | 00fa Farallon PN9100-T Gigabit Ethernet | ||
| 6104 | 12af TDK USA Corp | ||
| 6105 | 12b0 Jorge Scientific Corp | ||
| 6106 | 12b1 GammaLink | ||
| 6107 | 12b2 General Signal Networks | ||
| 6108 | 12b3 Inter-Face Co Ltd | ||
| 6109 | 12b4 FutureTel Inc | ||
| 6110 | 12b5 Granite Systems Inc. | ||
| 6111 | 12b6 Natural Microsystems | ||
| 6112 | 12b7 Cognex Modular Vision Systems Div. - Acumen Inc. | ||
| 6113 | 12b8 Korg | ||
| 6114 | 12b9 3Com Corp, Modem Division (formerly US Robotics) | ||
| 6115 | 1006 WinModem | ||
| 6116 | 12b9 005c USR 56k Internal Voice WinModem (Model 3472) | ||
| 6117 | 12b9 005e USR 56k Internal WinModem (Models 662975) | ||
| 6118 | 12b9 0062 USR 56k Internal Voice WinModem (Model 662978) | ||
| 6119 | 12b9 0068 USR 56k Internal Voice WinModem (Model 5690) | ||
| 6120 | 12b9 007a USR 56k Internal Voice WinModem (Model 662974) | ||
| 6121 | 12b9 007f USR 56k Internal WinModem (Models 5698, 5699) | ||
| 6122 | 12b9 0080 USR 56k Internal WinModem (Models 2975, 3528) | ||
| 6123 | 12b9 0081 USR 56k Internal Voice WinModem (Models 2974, 3529) | ||
| 6124 | 12b9 0091 USR 56k Internal Voice WinModem (Model 2978) | ||
| 6125 | 1007 USR 56k Internal WinModem | ||
| 6126 | 12b9 00a3 USR 56k Internal WinModem (Model 3595) | ||
| 6127 | 1008 56K FaxModem Model 5610 | ||
| 6128 | 12b9 00a2 USR 56k Internal FAX Modem (Model 2977) | ||
| 6129 | 12b9 00aa USR 56k Internal Voice Modem (Model 2976) | ||
| 6130 | 12b9 00ab USR 56k Internal Voice Modem (Model 5609) | ||
| 6131 | 12b9 00ac USR 56k Internal Voice Modem (Model 3298) | ||
| 6132 | 12b9 00ad USR 56k Internal FAX Modem (Model 5610) | ||
| 6133 | 12ba BittWare, Inc. | ||
| 6134 | 12bb Nippon Unisoft Corporation | ||
| 6135 | 12bc Array Microsystems | ||
| 6136 | 12bd Computerm Corp. | ||
| 6137 | 12be Anchor Chips Inc. | ||
| 6138 | 3041 AN3041Q CO-MEM | ||
| 6139 | 3042 AN3042Q CO-MEM Lite | ||
| 6140 | 12be 3042 Anchor Chips Lite Evaluation Board | ||
| 6141 | 12bf Fujifilm Microdevices | ||
| 6142 | 12c0 Infimed | ||
| 6143 | 12c1 GMM Research Corp | ||
| 6144 | 12c2 Mentec Limited | ||
| 6145 | 12c3 Holtek Microelectronics Inc | ||
| 6146 | 0058 PCI NE2K Ethernet | ||
| 6147 | 5598 PCI NE2K Ethernet | ||
| 6148 | 12c4 Connect Tech Inc | ||
| 6149 | 0001 Blue HEAT/PCI 8 (RS232/CL/RJ11) | ||
| 6150 | 0002 Blue HEAT/PCI 4 (RS232) | ||
| 6151 | 0003 Blue HEAT/PCI 2 (RS232) | ||
| 6152 | 0004 Blue HEAT/PCI 8 (UNIV, RS485) | ||
| 6153 | 0005 Blue HEAT/PCI 4+4/6+2 (UNIV, RS232/485) | ||
| 6154 | 0006 Blue HEAT/PCI 4 (OPTO, RS485) | ||
| 6155 | 0007 Blue HEAT/PCI 2+2 (RS232/485) | ||
| 6156 | 0008 Blue HEAT/PCI 2 (OPTO, Tx, RS485) | ||
| 6157 | 0009 Blue HEAT/PCI 2+6 (RS232/485) | ||
| 6158 | 000a Blue HEAT/PCI 8 (Tx, RS485) | ||
| 6159 | 000b Blue HEAT/PCI 4 (Tx, RS485) | ||
| 6160 | 000c Blue HEAT/PCI 2 (20 MHz, RS485) | ||
| 6161 | 000d Blue HEAT/PCI 2 PTM | ||
| 6162 | 0100 NT960/PCI | ||
| 6163 | 0201 cPCI Titan - 2 Port | ||
| 6164 | 0202 cPCI Titan - 4 Port | ||
| 6165 | 0300 CTI PCI UART 2 (RS232) | ||
| 6166 | 0301 CTI PCI UART 4 (RS232) | ||
| 6167 | 0302 CTI PCI UART 8 (RS232) | ||
| 6168 | 0310 CTI PCI UART 1+1 (RS232/485) | ||
| 6169 | 0311 CTI PCI UART 2+2 (RS232/485) | ||
| 6170 | 0312 CTI PCI UART 4+4 (RS232/485) | ||
| 6171 | 0320 CTI PCI UART 2 | ||
| 6172 | 0321 CTI PCI UART 4 | ||
| 6173 | 0322 CTI PCI UART 8 | ||
| 6174 | 0330 CTI PCI UART 2 (RS485) | ||
| 6175 | 0331 CTI PCI UART 4 (RS485) | ||
| 6176 | 0332 CTI PCI UART 8 (RS485) | ||
| 6177 | 12c5 Picture Elements Incorporated | ||
| 6178 | 007e Imaging/Scanning Subsystem Engine | ||
| 6179 | 007f Imaging/Scanning Subsystem Engine | ||
| 6180 | 0081 PCIVST [Grayscale Thresholding Engine] | ||
| 6181 | 0085 Video Simulator/Sender | ||
| 6182 | 0086 THR2 Multi-scale Thresholder | ||
| 6183 | 12c6 Mitani Corporation | ||
| 6184 | 12c7 Dialogic Corp | ||
| 6185 | 12c8 G Force Co, Ltd | ||
| 6186 | 12c9 Gigi Operations | ||
| 6187 | 12ca Integrated Computing Engines | ||
| 6188 | 12cb Antex Electronics Corporation | ||
| 6189 | 12cc Pluto Technologies International | ||
| 6190 | 12cd Aims Lab | ||
| 6191 | 12ce Netspeed Inc. | ||
| 6192 | 12cf Prophet Systems, Inc. | ||
| 6193 | 12d0 GDE Systems, Inc. | ||
| 6194 | 12d1 PSITech | ||
| 6195 | 12d2 NVidia / SGS Thomson (Joint Venture) | ||
| 6196 | 0008 NV1 | ||
| 6197 | 0009 DAC64 | ||
| 6198 | 0018 Riva128 | ||
| 6199 | 1048 0c10 VICTORY Erazor | ||
| 6200 | 107b 8030 STB Velocity 128 | ||
| 6201 | 1092 0350 Viper V330 | ||
| 6202 | 1092 1092 Viper V330 | ||
| 6203 | 10b4 1b1b STB Velocity 128 | ||
| 6204 | 10b4 1b1d STB Velocity 128 | ||
| 6205 | 10b4 1b1e STB Velocity 128, PAL TV-Out | ||
| 6206 | 10b4 1b20 STB Velocity 128 Sapphire | ||
| 6207 | 10b4 1b21 STB Velocity 128 | ||
| 6208 | 10b4 1b22 STB Velocity 128 AGP, NTSC TV-Out | ||
| 6209 | 10b4 1b23 STB Velocity 128 AGP, PAL TV-Out | ||
| 6210 | 10b4 1b27 STB Velocity 128 DVD | ||
| 6211 | 10b4 1b88 MVP Pro 128 | ||
| 6212 | 10b4 222a STB Velocity 128 AGP | ||
| 6213 | 10b4 2230 STB Velocity 128 | ||
| 6214 | 10b4 2232 STB Velocity 128 | ||
| 6215 | 10b4 2235 STB Velocity 128 AGP | ||
| 6216 | 2a15 54a3 3DVision-SAGP / 3DexPlorer 3000 | ||
| 6217 | 0019 Riva128ZX | ||
| 6218 | 0020 TNT | ||
| 6219 | 0028 TNT2 | ||
| 6220 | 0029 UTNT2 | ||
| 6221 | 002c VTNT2 | ||
| 6222 | 00a0 ITNT2 | ||
| 6223 | 12d3 Vingmed Sound A/S | ||
| 6224 | 12d4 Ulticom (Formerly DGM&S) | ||
| 6225 | 0200 T1 Card | ||
| 6226 | 12d5 Equator Technologies Inc | ||
| 6227 | 0003 BSP16 | ||
| 6228 | 1000 BSP15 | ||
| 6229 | 12d6 Analogic Corp | ||
| 6230 | 12d7 Biotronic SRL | ||
| 6231 | 12d8 Pericom Semiconductor | ||
| 6232 | 12d9 Aculab PLC | ||
| 6233 | 0002 PCI Prosody | ||
| 6234 | 0004 cPCI Prosody | ||
| 6235 | 0005 Aculab E1/T1 PCI card | ||
| 6236 | 12da True Time Inc. | ||
| 6237 | 12db Annapolis Micro Systems, Inc | ||
| 6238 | 12dc Symicron Computer Communication Ltd. | ||
| 6239 | 12dd Management Graphics | ||
| 6240 | 12de Rainbow Technologies | ||
| 6241 | 0200 CryptoSwift CS200 | ||
| 6242 | 12df SBS Technologies Inc | ||
| 6243 | 12e0 Chase Research | ||
| 6244 | 0010 ST16C654 Quad UART | ||
| 6245 | 0020 ST16C654 Quad UART | ||
| 6246 | 0030 ST16C654 Quad UART | ||
| 6247 | 12e1 Nintendo Co, Ltd | ||
| 6248 | 12e2 Datum Inc. Bancomm-Timing Division | ||
| 6249 | 12e3 Imation Corp - Medical Imaging Systems | ||
| 6250 | 12e4 Brooktrout Technology Inc | ||
| 6251 | 12e5 Apex Semiconductor Inc | ||
| 6252 | 12e6 Cirel Systems | ||
| 6253 | 12e7 Sunsgroup Corporation | ||
| 6254 | 12e8 Crisc Corp | ||
| 6255 | 12e9 GE Spacenet | ||
| 6256 | 12ea Zuken | ||
| 6257 | 12eb Aureal Semiconductor | ||
| 6258 | 0001 Vortex 1 | ||
| 6259 | 104d 8036 AU8820 Vortex Digital Audio Processor | ||
| 6260 | 1092 2000 Sonic Impact A3D | ||
| 6261 | 1092 2100 Sonic Impact A3D | ||
| 6262 | 1092 2110 Sonic Impact A3D | ||
| 6263 | 1092 2200 Sonic Impact A3D | ||
| 6264 | 122d 1002 AU8820 Vortex Digital Audio Processor | ||
| 6265 | 12eb 0001 AU8820 Vortex Digital Audio Processor | ||
| 6266 | 5053 3355 Montego | ||
| 6267 | 0002 Vortex 2 | ||
| 6268 | 104d 8049 AU8830 Vortex 3D Digital Audio Processor | ||
| 6269 | 104d 807b AU8830 Vortex 3D Digital Audio Processor | ||
| 6270 | 1092 3000 Monster Sound II | ||
| 6271 | 1092 3001 Monster Sound II | ||
| 6272 | 1092 3002 Monster Sound II | ||
| 6273 | 1092 3003 Monster Sound II | ||
| 6274 | 1092 3004 Monster Sound II | ||
| 6275 | 12eb 0001 AU8830 Vortex 3D Digital Audio Processor | ||
| 6276 | 12eb 0002 AU8830 Vortex 3D Digital Audio Processor | ||
| 6277 | 12eb 0088 AU8830 Vortex 3D Digital Audio Processor | ||
| 6278 | 144d 3510 AU8830 Vortex 3D Digital Audio Processor | ||
| 6279 | 5053 3356 Montego II | ||
| 6280 | 0003 AU8810 Vortex Digital Audio Processor | ||
| 6281 | 104d 8049 AU8810 Vortex Digital Audio Processor | ||
| 6282 | 104d 8077 AU8810 Vortex Digital Audio Processor | ||
| 6283 | 109f 1000 AU8810 Vortex Digital Audio Processor | ||
| 6284 | 12eb 0003 AU8810 Vortex Digital Audio Processor | ||
| 6285 | 1462 6780 AU8810 Vortex Digital Audio Processor | ||
| 6286 | 14a4 2073 AU8810 Vortex Digital Audio Processor | ||
| 6287 | 14a4 2091 AU8810 Vortex Digital Audio Processor | ||
| 6288 | 14a4 2104 AU8810 Vortex Digital Audio Processor | ||
| 6289 | 14a4 2106 AU8810 Vortex Digital Audio Processor | ||
| 6290 | 8803 Vortex 56k Software Modem | ||
| 6291 | 12eb 8803 Vortex 56k Software Modem | ||
| 6292 | 12ec 3A International, Inc. | ||
| 6293 | 12ed Optivision Inc. | ||
| 6294 | 12ee Orange Micro | ||
| 6295 | 12ef Vienna Systems | ||
| 6296 | 12f0 Pentek | ||
| 6297 | 12f1 Sorenson Vision Inc | ||
| 6298 | 12f2 Gammagraphx, Inc. | ||
| 6299 | 12f3 Radstone Technology | ||
| 6300 | 12f4 Megatel | ||
| 6301 | 12f5 Forks | ||
| 6302 | 12f6 Dawson France | ||
| 6303 | 12f7 Cognex | ||
| 6304 | 12f8 Electronic Design GmbH | ||
| 6305 | 0002 VideoMaker | ||
| 6306 | 12f9 Four Fold Ltd | ||
| 6307 | 12fb Spectrum Signal Processing | ||
| 6308 | 12fc Capital Equipment Corp | ||
| 6309 | 12fd I2S | ||
| 6310 | 12fe ESD Electronic System Design GmbH | ||
| 6311 | 12ff Lexicon | ||
| 6312 | 1300 Harman International Industries Inc | ||
| 6313 | 1302 Computer Sciences Corp | ||
| 6314 | 1303 Innovative Integration | ||
| 6315 | 1304 Juniper Networks | ||
| 6316 | 1305 Netphone, Inc | ||
| 6317 | 1306 Duet Technologies | ||
| 6318 | # Formerly ComputerBoards | ||
| 6319 | 1307 Measurement Computing | ||
| 6320 | 0001 PCI-DAS1602/16 | ||
| 6321 | 000b PCI-DIO48H | ||
| 6322 | 000c PCI-PDISO8 | ||
| 6323 | 000d PCI-PDISO16 | ||
| 6324 | 000f PCI-DAS1200 | ||
| 6325 | 0010 PCI-DAS1602/12 | ||
| 6326 | 0014 PCI-DIO24H | ||
| 6327 | 0015 PCI-DIO24H/CTR3 | ||
| 6328 | 0016 PCI-DIO48H/CTR15 | ||
| 6329 | 0017 PCI-DIO96H | ||
| 6330 | 0018 PCI-CTR05 | ||
| 6331 | 0019 PCI-DAS1200/JR | ||
| 6332 | 001a PCI-DAS1001 | ||
| 6333 | 001b PCI-DAS1002 | ||
| 6334 | 001c PCI-DAS1602JR/16 | ||
| 6335 | 001d PCI-DAS6402/16 | ||
| 6336 | 001e PCI-DAS6402/12 | ||
| 6337 | 001f PCI-DAS16/M1 | ||
| 6338 | 0020 PCI-DDA02/12 | ||
| 6339 | 0021 PCI-DDA04/12 | ||
| 6340 | 0022 PCI-DDA08/12 | ||
| 6341 | 0023 PCI-DDA02/16 | ||
| 6342 | 0024 PCI-DDA04/16 | ||
| 6343 | 0025 PCI-DDA08/16 | ||
| 6344 | 0026 PCI-DAC04/12-HS | ||
| 6345 | 0027 PCI-DAC04/16-HS | ||
| 6346 | 0028 PCI-DIO24 | ||
| 6347 | 0029 PCI-DAS08 | ||
| 6348 | 002c PCI-INT32 | ||
| 6349 | 0033 PCI-DUAL-AC5 | ||
| 6350 | 0034 PCI-DAS-TC | ||
| 6351 | 0035 PCI-DAS64/M1/16 | ||
| 6352 | 0036 PCI-DAS64/M2/16 | ||
| 6353 | 0037 PCI-DAS64/M3/16 | ||
| 6354 | 004c PCI-DAS1000 | ||
| 6355 | 004d PCI-QUAD04 | ||
| 6356 | 0052 PCI-DAS4020/12 | ||
| 6357 | 005e PCI-DAS6025 | ||
| 6358 | 1308 Jato Technologies Inc. | ||
| 6359 | 0001 NetCelerator Adapter | ||
| 6360 | 1308 0001 NetCelerator Adapter | ||
| 6361 | 1309 AB Semiconductor Ltd | ||
| 6362 | 130a Mitsubishi Electric Microcomputer | ||
| 6363 | 130b Colorgraphic Communications Corp | ||
| 6364 | 130c Ambex Technologies, Inc | ||
| 6365 | 130d Accelerix Inc | ||
| 6366 | 130e Yamatake-Honeywell Co. Ltd | ||
| 6367 | 130f Advanet Inc | ||
| 6368 | 1310 Gespac | ||
| 6369 | 1311 Videoserver, Inc | ||
| 6370 | 1312 Acuity Imaging, Inc | ||
| 6371 | 1313 Yaskawa Electric Co. | ||
| 6372 | 1316 Teradyne Inc | ||
| 6373 | 1317 Linksys | ||
| 6374 | 0981 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 6375 | 0985 NC100 Network Everywhere Fast Ethernet 10/100 | ||
| 6376 | 1985 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 6377 | 2850 HSP MicroModem 56 | ||
| 6378 | 8201 ADMtek ADM8211 802.11b Wireless Interface | ||
| 6379 | 10b8 2635 SMC2635W 802.11b (11Mbps) wireless lan pcmcia (cardbus) card | ||
| 6380 | 1317 8201 SMC2635W 802.11b (11mbps) wireless lan pcmcia (cardbus) card | ||
| 6381 | 8211 ADMtek ADM8211 802.11b Wireless Interface | ||
| 6382 | 9511 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 6383 | 1318 Packet Engines Inc. | ||
| 6384 | 0911 GNIC-II PCI Gigabit Ethernet [Hamachi] | ||
| 6385 | 1319 Fortemedia, Inc | ||
| 6386 | 0801 Xwave QS3000A [FM801] | ||
| 6387 | 0802 Xwave QS3000A [FM801 game port] | ||
| 6388 | 1000 FM801 PCI Audio | ||
| 6389 | 1001 FM801 PCI Joystick | ||
| 6390 | 131a Finisar Corp. | ||
| 6391 | 131c Nippon Electro-Sensory Devices Corp | ||
| 6392 | 131d Sysmic, Inc. | ||
| 6393 | 131e Xinex Networks Inc | ||
| 6394 | 131f Siig Inc | ||
| 6395 | 1000 CyberSerial (1-port) 16550 | ||
| 6396 | 1001 CyberSerial (1-port) 16650 | ||
| 6397 | 1002 CyberSerial (1-port) 16850 | ||
| 6398 | 1010 Duet 1S(16550)+1P | ||
| 6399 | 1011 Duet 1S(16650)+1P | ||
| 6400 | 1012 Duet 1S(16850)+1P | ||
| 6401 | 1020 CyberParallel (1-port) | ||
| 6402 | 1021 CyberParallel (2-port) | ||
| 6403 | 1030 CyberSerial (2-port) 16550 | ||
| 6404 | 1031 CyberSerial (2-port) 16650 | ||
| 6405 | 1032 CyberSerial (2-port) 16850 | ||
| 6406 | 1034 Trio 2S(16550)+1P | ||
| 6407 | 1035 Trio 2S(16650)+1P | ||
| 6408 | 1036 Trio 2S(16850)+1P | ||
| 6409 | 1050 CyberSerial (4-port) 16550 | ||
| 6410 | 1051 CyberSerial (4-port) 16650 | ||
| 6411 | 1052 CyberSerial (4-port) 16850 | ||
| 6412 | 2000 CyberSerial (1-port) 16550 | ||
| 6413 | 2001 CyberSerial (1-port) 16650 | ||
| 6414 | 2002 CyberSerial (1-port) 16850 | ||
| 6415 | 2010 Duet 1S(16550)+1P | ||
| 6416 | 2011 Duet 1S(16650)+1P | ||
| 6417 | 2012 Duet 1S(16850)+1P | ||
| 6418 | 2020 CyberParallel (1-port) | ||
| 6419 | 2021 CyberParallel (2-port) | ||
| 6420 | 2030 CyberSerial (2-port) 16550 | ||
| 6421 | 131f 2030 PCI Serial Card | ||
| 6422 | 2031 CyberSerial (2-port) 16650 | ||
| 6423 | 2032 CyberSerial (2-port) 16850 | ||
| 6424 | 2040 Trio 1S(16550)+2P | ||
| 6425 | 2041 Trio 1S(16650)+2P | ||
| 6426 | 2042 Trio 1S(16850)+2P | ||
| 6427 | 2050 CyberSerial (4-port) 16550 | ||
| 6428 | 2051 CyberSerial (4-port) 16650 | ||
| 6429 | 2052 CyberSerial (4-port) 16850 | ||
| 6430 | 2060 Trio 2S(16550)+1P | ||
| 6431 | 2061 Trio 2S(16650)+1P | ||
| 6432 | 2062 Trio 2S(16850)+1P | ||
| 6433 | 2081 CyberSerial (8-port) ST16654 | ||
| 6434 | 1320 Crypto AG | ||
| 6435 | 1321 Arcobel Graphics BV | ||
| 6436 | 1322 MTT Co., Ltd | ||
| 6437 | 1323 Dome Inc | ||
| 6438 | 1324 Sphere Communications | ||
| 6439 | 1325 Salix Technologies, Inc | ||
| 6440 | 1326 Seachange international | ||
| 6441 | 1327 Voss scientific | ||
| 6442 | 1328 quadrant international | ||
| 6443 | 1329 Productivity Enhancement | ||
| 6444 | 132a Microcom Inc. | ||
| 6445 | 132b Broadband Technologies | ||
| 6446 | 132c Micrel Inc | ||
| 6447 | 132d Integrated Silicon Solution, Inc. | ||
| 6448 | 1330 MMC Networks | ||
| 6449 | 1331 Radisys Corp. | ||
| 6450 | 0030 ENP-2611 | ||
| 6451 | 8200 82600 Host Bridge | ||
| 6452 | 8201 82600 IDE | ||
| 6453 | 8202 82600 USB | ||
| 6454 | 8210 82600 PCI Bridge | ||
| 6455 | 1332 Micro Memory | ||
| 6456 | 5415 MM-5415CN PCI Memory Module with Battery Backup | ||
| 6457 | 5425 MM-5425CN PCI 64/66 Memory Module with Battery Backup | ||
| 6458 | 1334 Redcreek Communications, Inc | ||
| 6459 | 1335 Videomail, Inc | ||
| 6460 | 1337 Third Planet Publishing | ||
| 6461 | 1338 BT Electronics | ||
| 6462 | 133a Vtel Corp | ||
| 6463 | 133b Softcom Microsystems | ||
| 6464 | 133c Holontech Corp | ||
| 6465 | 133d SS Technologies | ||
| 6466 | 133e Virtual Computer Corp | ||
| 6467 | 133f SCM Microsystems | ||
| 6468 | 1340 Atalla Corp | ||
| 6469 | 1341 Kyoto Microcomputer Co | ||
| 6470 | 1342 Promax Systems Inc | ||
| 6471 | 1343 Phylon Communications Inc | ||
| 6472 | 1344 Crucial Technology | ||
| 6473 | 1345 Arescom Inc | ||
| 6474 | 1347 Odetics | ||
| 6475 | 1349 Sumitomo Electric Industries, Ltd. | ||
| 6476 | 134a DTC Technology Corp. | ||
| 6477 | 0001 Domex 536 | ||
| 6478 | 0002 Domex DMX3194UP SCSI Adapter | ||
| 6479 | 134b ARK Research Corp. | ||
| 6480 | 134c Chori Joho System Co. Ltd | ||
| 6481 | 134d PCTel Inc | ||
| 6482 | 2189 HSP56 MicroModem | ||
| 6483 | 2486 2304WT V.92 MDC Modem | ||
| 6484 | 7890 HSP MicroModem 56 | ||
| 6485 | 134d 0001 PCT789 adapter | ||
| 6486 | 7891 HSP MicroModem 56 | ||
| 6487 | 134d 0001 HSP MicroModem 56 | ||
| 6488 | 7892 HSP MicroModem 56 | ||
| 6489 | 7893 HSP MicroModem 56 | ||
| 6490 | 7894 HSP MicroModem 56 | ||
| 6491 | 7895 HSP MicroModem 56 | ||
| 6492 | 7896 HSP MicroModem 56 | ||
| 6493 | 7897 HSP MicroModem 56 | ||
| 6494 | 134e CSTI | ||
| 6495 | 134f Algo System Co Ltd | ||
| 6496 | 1350 Systec Co. Ltd | ||
| 6497 | 1351 Sonix Inc | ||
| 6498 | 1353 Thales Idatys | ||
| 6499 | 0002 Proserver | ||
| 6500 | 0003 PCI-FUT | ||
| 6501 | 0004 PCI-S0 | ||
| 6502 | 0005 PCI-FUT-S0 | ||
| 6503 | 1354 Dwave System Inc | ||
| 6504 | 1355 Kratos Analytical Ltd | ||
| 6505 | 1356 The Logical Co | ||
| 6506 | 1359 Prisa Networks | ||
| 6507 | 135a Brain Boxes | ||
| 6508 | 135b Giganet Inc | ||
| 6509 | 135c Quatech Inc | ||
| 6510 | 0010 QSC-100 | ||
| 6511 | 0020 DSC-100 | ||
| 6512 | 0030 DSC-200/300 | ||
| 6513 | 0040 QSC-200/300 | ||
| 6514 | 0050 ESC-100D | ||
| 6515 | 0060 ESC-100M | ||
| 6516 | 00f0 MPAC-100 Syncronous Serial Card (Zilog 85230) | ||
| 6517 | 0170 QSCLP-100 | ||
| 6518 | 0180 DSCLP-100 | ||
| 6519 | 0190 SSCLP-100 | ||
| 6520 | 01a0 QSCLP-200/300 | ||
| 6521 | 01b0 DSCLP-200/300 | ||
| 6522 | 01c0 SSCLP-200/300 | ||
| 6523 | 135d ABB Network Partner AB | ||
| 6524 | 135e Sealevel Systems Inc | ||
| 6525 | 5101 Route 56.PCI - Multi-Protocol Serial Interface (Zilog Z16C32) | ||
| 6526 | 7101 Single Port RS-232/422/485/530 | ||
| 6527 | 7201 Dual Port RS-232/422/485 Interface | ||
| 6528 | 7202 Dual Port RS-232 Interface | ||
| 6529 | 7401 Four Port RS-232 Interface | ||
| 6530 | 7402 Four Port RS-422/485 Interface | ||
| 6531 | 7801 Eight Port RS-232 Interface | ||
| 6532 | 7804 Eight Port RS-232/422/485 Interface | ||
| 6533 | 8001 8001 Digital I/O Adapter | ||
| 6534 | 135f I-Data International A-S | ||
| 6535 | 1360 Meinberg Funkuhren | ||
| 6536 | 0101 PCI32 DCF77 Radio Clock | ||
| 6537 | 0102 PCI509 DCF77 Radio Clock | ||
| 6538 | 0103 PCI510 DCF77 Radio Clock | ||
| 6539 | 0201 GPS167PCI GPS Receiver | ||
| 6540 | 0202 GPS168PCI GPS Receiver | ||
| 6541 | 0203 GPS169PCI GPS Receiver | ||
| 6542 | 0301 TCR510PCI IRIG Receiver | ||
| 6543 | 1361 Soliton Systems K.K. | ||
| 6544 | 1362 Fujifacom Corporation | ||
| 6545 | 1363 Phoenix Technology Ltd | ||
| 6546 | 1364 ATM Communications Inc | ||
| 6547 | 1365 Hypercope GmbH | ||
| 6548 | 1366 Teijin Seiki Co. Ltd | ||
| 6549 | 1367 Hitachi Zosen Corporation | ||
| 6550 | 1368 Skyware Corporation | ||
| 6551 | 1369 Digigram | ||
| 6552 | 136a High Soft Tech | ||
| 6553 | 136b Kawasaki Steel Corporation | ||
| 6554 | ff01 KL5A72002 Motion JPEG | ||
| 6555 | 136c Adtek System Science Co Ltd | ||
| 6556 | 136d Gigalabs Inc | ||
| 6557 | 136f Applied Magic Inc | ||
| 6558 | 1370 ATL Products | ||
| 6559 | 1371 CNet Technology Inc | ||
| 6560 | 434e GigaCard Network Adapter | ||
| 6561 | 1371 434e N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L) | ||
| 6562 | 1373 Silicon Vision Inc | ||
| 6563 | 1374 Silicom Ltd | ||
| 6564 | 1375 Argosystems Inc | ||
| 6565 | 1376 LMC | ||
| 6566 | 1377 Electronic Equipment Production & Distribution GmbH | ||
| 6567 | 1378 Telemann Co. Ltd | ||
| 6568 | 1379 Asahi Kasei Microsystems Co Ltd | ||
| 6569 | 137a Mark of the Unicorn Inc | ||
| 6570 | 0001 PCI-324 Audiowire Interface | ||
| 6571 | 137b PPT Vision | ||
| 6572 | 137c Iwatsu Electric Co Ltd | ||
| 6573 | 137d Dynachip Corporation | ||
| 6574 | 137e Patriot Scientific Corporation | ||
| 6575 | 137f Japan Satellite Systems Inc | ||
| 6576 | 1380 Sanritz Automation Co Ltd | ||
| 6577 | 1381 Brains Co. Ltd | ||
| 6578 | 1382 Marian - Electronic & Software | ||
| 6579 | 0001 ARC88 audio recording card | ||
| 6580 | 2008 Prodif 96 Pro sound system | ||
| 6581 | 2088 Marc 8 Midi sound system | ||
| 6582 | 20c8 Marc A sound system | ||
| 6583 | 4008 Marc 2 sound system | ||
| 6584 | 4010 Marc 2 Pro sound system | ||
| 6585 | 4048 Marc 4 MIDI sound system | ||
| 6586 | 4088 Marc 4 Digi sound system | ||
| 6587 | 4248 Marc X sound system | ||
| 6588 | 1383 Controlnet Inc | ||
| 6589 | 1384 Reality Simulation Systems Inc | ||
| 6590 | 1385 Netgear | ||
| 6591 | # Note: This lists as Atheros Communications, Inc. AR5212 802.11abg NIC because of Madwifi | ||
| 6592 | 0013 WG311T | ||
| 6593 | 311a GA511 Gigabit Ethernet | ||
| 6594 | 4100 802.11b Wireless Adapter (MA301) | ||
| 6595 | 4105 MA311 802.11b wireless adapter | ||
| 6596 | 4400 WAG511 802.11a/b/g Dual Band Wireless PC Card | ||
| 6597 | 4600 WAG511 802.11a/b/g Dual Band Wireless PC Card | ||
| 6598 | 4601 WAG511 802.11a/b/g Dual Band Wireless PC Card | ||
| 6599 | 4610 WAG511 802.11a/b/g Dual Band Wireless PC Card | ||
| 6600 | 4a00 WAG311 802.11a/g Wireless PCI Adapter | ||
| 6601 | 4c00 WG311v2 54 Mbps Wireless PCI Adapter | ||
| 6602 | 620a GA620 Gigabit Ethernet | ||
| 6603 | 622a GA622 | ||
| 6604 | 630a GA630 Gigabit Ethernet | ||
| 6605 | f004 FA310TX | ||
| 6606 | 1386 Video Domain Technologies | ||
| 6607 | 1387 Systran Corp | ||
| 6608 | 1388 Hitachi Information Technology Co Ltd | ||
| 6609 | 1389 Applicom International | ||
| 6610 | 0001 PCI1500PFB [Intelligent fieldbus adaptor] | ||
| 6611 | 138a Fusion Micromedia Corp | ||
| 6612 | 138b Tokimec Inc | ||
| 6613 | 138c Silicon Reality | ||
| 6614 | 138d Future Techno Designs pte Ltd | ||
| 6615 | 138e Basler GmbH | ||
| 6616 | 138f Patapsco Designs Inc | ||
| 6617 | 1390 Concept Development Inc | ||
| 6618 | 1391 Development Concepts Inc | ||
| 6619 | 1392 Medialight Inc | ||
| 6620 | 1393 Moxa Technologies Co Ltd | ||
| 6621 | 1040 Smartio C104H/PCI | ||
| 6622 | 1141 Industrio CP-114 | ||
| 6623 | 1680 Smartio C168H/PCI | ||
| 6624 | 2040 Intellio CP-204J | ||
| 6625 | 2180 Intellio C218 Turbo PCI | ||
| 6626 | 3200 Intellio C320 Turbo PCI | ||
| 6627 | 1394 Level One Communications | ||
| 6628 | 0001 LXT1001 Gigabit Ethernet | ||
| 6629 | 1394 0001 NetCelerator Adapter | ||
| 6630 | 1395 Ambicom Inc | ||
| 6631 | 1396 Cipher Systems Inc | ||
| 6632 | 1397 Cologne Chip Designs GmbH | ||
| 6633 | 2bd0 ISDN network controller [HFC-PCI] | ||
| 6634 | 1397 2bd0 ISDN Board | ||
| 6635 | e4bf 1000 CI1-1-Harp | ||
| 6636 | 1398 Clarion co. Ltd | ||
| 6637 | 1399 Rios systems Co Ltd | ||
| 6638 | 139a Alacritech Inc | ||
| 6639 | 0001 Quad Port 10/100 Server Accelerator | ||
| 6640 | 0003 Single Port 10/100 Server Accelerator | ||
| 6641 | 0005 Single Port Gigabit Server Accelerator | ||
| 6642 | 139b Mediasonic Multimedia Systems Ltd | ||
| 6643 | 139c Quantum 3d Inc | ||
| 6644 | 139d EPL limited | ||
| 6645 | 139e Media4 | ||
| 6646 | 139f Aethra s.r.l. | ||
| 6647 | 13a0 Crystal Group Inc | ||
| 6648 | 13a1 Kawasaki Heavy Industries Ltd | ||
| 6649 | 13a2 Ositech Communications Inc | ||
| 6650 | 13a3 Hifn Inc. | ||
| 6651 | 0005 7751 Security Processor | ||
| 6652 | 0006 6500 Public Key Processor | ||
| 6653 | 0007 7811 Security Processor | ||
| 6654 | 0012 7951 Security Processor | ||
| 6655 | 0014 78XX Security Processor | ||
| 6656 | 0016 8065 Security Processor | ||
| 6657 | 0017 8165 Security Processor | ||
| 6658 | 0018 8154 Security Processor | ||
| 6659 | 001d 7956 Security Processor | ||
| 6660 | 0020 7955 Security Processor | ||
| 6661 | 13a4 Rascom Inc | ||
| 6662 | 13a5 Audio Digital Imaging Inc | ||
| 6663 | 13a6 Videonics Inc | ||
| 6664 | 13a7 Teles AG | ||
| 6665 | 13a8 Exar Corp. | ||
| 6666 | 0154 XR17C154 Quad UART | ||
| 6667 | 0158 XR17C158 Octal UART | ||
| 6668 | 13a9 Siemens Medical Systems, Ultrasound Group | ||
| 6669 | 13aa Broadband Networks Inc | ||
| 6670 | 13ab Arcom Control Systems Ltd | ||
| 6671 | 13ac Motion Media Technology Ltd | ||
| 6672 | 13ad Nexus Inc | ||
| 6673 | 13ae ALD Technology Ltd | ||
| 6674 | 13af T.Sqware | ||
| 6675 | 13b0 Maxspeed Corp | ||
| 6676 | 13b1 Tamura corporation | ||
| 6677 | 13b2 Techno Chips Co. Ltd | ||
| 6678 | 13b3 Lanart Corporation | ||
| 6679 | 13b4 Wellbean Co Inc | ||
| 6680 | 13b5 ARM | ||
| 6681 | 13b6 Dlog GmbH | ||
| 6682 | 13b7 Logic Devices Inc | ||
| 6683 | 13b8 Nokia Telecommunications oy | ||
| 6684 | 13b9 Elecom Co Ltd | ||
| 6685 | 13ba Oxford Instruments | ||
| 6686 | 13bb Sanyo Technosound Co Ltd | ||
| 6687 | 13bc Bitran Corporation | ||
| 6688 | 13bd Sharp corporation | ||
| 6689 | 13be Miroku Jyoho Service Co. Ltd | ||
| 6690 | 13bf Sharewave Inc | ||
| 6691 | 13c0 Microgate Corporation | ||
| 6692 | 0010 SyncLink Adapter v1 | ||
| 6693 | 0020 SyncLink SCC Adapter | ||
| 6694 | 0030 SyncLink Multiport Adapter | ||
| 6695 | 0210 SyncLink Adapter v2 | ||
| 6696 | 13c1 3ware Inc | ||
| 6697 | 1000 3ware Inc 3ware 5xxx/6xxx-series PATA-RAID | ||
| 6698 | 1001 3ware Inc 3ware 7xxx/8xxx-series PATA/SATA-RAID | ||
| 6699 | 13c1 1001 3ware Inc 3ware 7xxx/8xxx-series PATA/SATA-RAID | ||
| 6700 | 1002 3ware Inc 3ware 9xxx-series SATA-RAID | ||
| 6701 | 13c2 Technotrend Systemtechnik GmbH | ||
| 6702 | 13c3 Janz Computer AG | ||
| 6703 | 13c4 Phase Metrics | ||
| 6704 | 13c5 Alphi Technology Corp | ||
| 6705 | 13c6 Condor Engineering Inc | ||
| 6706 | 0520 CEI-520 A429 Card | ||
| 6707 | 0620 CEI-620 A429 Card | ||
| 6708 | 0820 CEI-820 A429 Card | ||
| 6709 | 13c7 Blue Chip Technology Ltd | ||
| 6710 | 13c8 Apptech Inc | ||
| 6711 | 13c9 Eaton Corporation | ||
| 6712 | 13ca Iomega Corporation | ||
| 6713 | 13cb Yano Electric Co Ltd | ||
| 6714 | 13cc Metheus Corporation | ||
| 6715 | 13cd Compatible Systems Corporation | ||
| 6716 | 13ce Cocom A/S | ||
| 6717 | 13cf Studio Audio & Video Ltd | ||
| 6718 | 13d0 Techsan Electronics Co Ltd | ||
| 6719 | 2103 B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card | ||
| 6720 | 2200 B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card | ||
| 6721 | 13d1 Abocom Systems Inc | ||
| 6722 | ab02 ADMtek Centaur-C rev 17 [D-Link DFE-680TX] CardBus Fast Ethernet Adapter | ||
| 6723 | ab03 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 6724 | ab06 RTL8139 [FE2000VX] CardBus Fast Ethernet Attached Port Adapter | ||
| 6725 | ab08 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 6726 | 13d2 Shark Multimedia Inc | ||
| 6727 | 13d3 IMC Networks | ||
| 6728 | 13d4 Graphics Microsystems Inc | ||
| 6729 | 13d5 Media 100 Inc | ||
| 6730 | 13d6 K.I. Technology Co Ltd | ||
| 6731 | 13d7 Toshiba Engineering Corporation | ||
| 6732 | 13d8 Phobos corporation | ||
| 6733 | 13d9 Apex PC Solutions Inc | ||
| 6734 | 13da Intresource Systems pte Ltd | ||
| 6735 | 13db Janich & Klass Computertechnik GmbH | ||
| 6736 | 13dc Netboost Corporation | ||
| 6737 | 13dd Multimedia Bundle Inc | ||
| 6738 | 13de ABB Robotics Products AB | ||
| 6739 | 13df E-Tech Inc | ||
| 6740 | 0001 PCI56RVP Modem | ||
| 6741 | 13df 0001 PCI56RVP Modem | ||
| 6742 | 13e0 GVC Corporation | ||
| 6743 | 13e1 Silicom Multimedia Systems Inc | ||
| 6744 | 13e2 Dynamics Research Corporation | ||
| 6745 | 13e3 Nest Inc | ||
| 6746 | 13e4 Calculex Inc | ||
| 6747 | 13e5 Telesoft Design Ltd | ||
| 6748 | 13e6 Argosy research Inc | ||
| 6749 | 13e7 NAC Incorporated | ||
| 6750 | 13e8 Chip Express Corporation | ||
| 6751 | 13e9 Intraserver Technology Inc | ||
| 6752 | 13ea Dallas Semiconductor | ||
| 6753 | 13eb Hauppauge Computer Works Inc | ||
| 6754 | 13ec Zydacron Inc | ||
| 6755 | 13ed Raytheion E-Systems | ||
| 6756 | 13ee Hayes Microcomputer Products Inc | ||
| 6757 | 13ef Coppercom Inc | ||
| 6758 | 13f0 Sundance Technology Inc | ||
| 6759 | 0201 ST201 Sundance Ethernet | ||
| 6760 | 13f1 Oce' - Technologies B.V. | ||
| 6761 | 13f2 Ford Microelectronics Inc | ||
| 6762 | 13f3 Mcdata Corporation | ||
| 6763 | 13f4 Troika Networks, Inc. | ||
| 6764 | 1401 Zentai Fibre Channel Adapter | ||
| 6765 | 13f5 Kansai Electric Co. Ltd | ||
| 6766 | 13f6 C-Media Electronics Inc | ||
| 6767 | 0011 CMI8738 | ||
| 6768 | 0100 CM8338A | ||
| 6769 | 13f6 ffff CMI8338/C3DX PCI Audio Device | ||
| 6770 | 0101 CM8338B | ||
| 6771 | 13f6 0101 CMI8338-031 PCI Audio Device | ||
| 6772 | 0111 CM8738 | ||
| 6773 | 1019 0970 P6STP-FL motherboard | ||
| 6774 | 1043 8035 CUSI-FX motherboard | ||
| 6775 | 1043 8077 CMI8738 6-channel audio controller | ||
| 6776 | 1043 80e2 CMI8738 6ch-MX | ||
| 6777 | 13f6 0111 CMI8738/C3DX PCI Audio Device | ||
| 6778 | 1681 a000 Gamesurround MUSE XL | ||
| 6779 | 0211 CM8738 | ||
| 6780 | 13f7 Wildfire Communications | ||
| 6781 | 13f8 Ad Lib Multimedia Inc | ||
| 6782 | 13f9 NTT Advanced Technology Corp. | ||
| 6783 | 13fa Pentland Systems Ltd | ||
| 6784 | 13fb Aydin Corp | ||
| 6785 | 13fc Computer Peripherals International | ||
| 6786 | 13fd Micro Science Inc | ||
| 6787 | 13fe Advantech Co. Ltd | ||
| 6788 | 1240 PCI-1240 4-channel stepper motor controller card w. Nova Electronics MCX314 | ||
| 6789 | 1600 PCI-1612 4-port RS-232/422/485 PCI Communication Card | ||
| 6790 | 1752 PCI-1752 | ||
| 6791 | 1754 PCI-1754 | ||
| 6792 | 1756 PCI-1756 | ||
| 6793 | 13ff Silicon Spice Inc | ||
| 6794 | 1400 Artx Inc | ||
| 6795 | 1401 9432 TX | ||
| 6796 | 1401 CR-Systems A/S | ||
| 6797 | 1402 Meilhaus Electronic GmbH | ||
| 6798 | 1403 Ascor Inc | ||
| 6799 | 1404 Fundamental Software Inc | ||
| 6800 | 1405 Excalibur Systems Inc | ||
| 6801 | 1406 Oce' Printing Systems GmbH | ||
| 6802 | 1407 Lava Computer mfg Inc | ||
| 6803 | 0100 Lava Dual Serial | ||
| 6804 | 0101 Lava Quatro A | ||
| 6805 | 0102 Lava Quatro B | ||
| 6806 | 0110 Lava DSerial-PCI Port A | ||
| 6807 | 0111 Lava DSerial-PCI Port B | ||
| 6808 | 0120 Quattro-PCI A | ||
| 6809 | 0121 Quattro-PCI B | ||
| 6810 | 0180 Lava Octo A | ||
| 6811 | 0181 Lava Octo B | ||
| 6812 | 0200 Lava Port Plus | ||
| 6813 | 0201 Lava Quad A | ||
| 6814 | 0202 Lava Quad B | ||
| 6815 | 0220 Lava Quattro PCI Ports A/B | ||
| 6816 | 0221 Lava Quattro PCI Ports C/D | ||
| 6817 | 0500 Lava Single Serial | ||
| 6818 | 0600 Lava Port 650 | ||
| 6819 | 8000 Lava Parallel | ||
| 6820 | 8001 Dual parallel port controller A | ||
| 6821 | 8002 Lava Dual Parallel port A | ||
| 6822 | 8003 Lava Dual Parallel port B | ||
| 6823 | 8800 BOCA Research IOPPAR | ||
| 6824 | 1408 Aloka Co. Ltd | ||
| 6825 | 1409 Timedia Technology Co Ltd | ||
| 6826 | 7168 PCI2S550 (Dual 16550 UART) | ||
| 6827 | 140a DSP Research Inc | ||
| 6828 | 140b Ramix Inc | ||
| 6829 | 140c Elmic Systems Inc | ||
| 6830 | 140d Matsushita Electric Works Ltd | ||
| 6831 | 140e Goepel Electronic GmbH | ||
| 6832 | 140f Salient Systems Corp | ||
| 6833 | 1410 Midas lab Inc | ||
| 6834 | 1411 Ikos Systems Inc | ||
| 6835 | # formerly IC Ensemble Inc. | ||
| 6836 | 1412 VIA Technologies Inc. | ||
| 6837 | 1712 ICE1712 [Envy24] PCI Multi-Channel I/O Controller | ||
| 6838 | 1412 1712 Hoontech ST Audio DSP 24 | ||
| 6839 | 1412 d630 M-Audio Delta 1010 | ||
| 6840 | 1412 d631 M-Audio Delta DiO | ||
| 6841 | 1412 d632 M-Audio Delta 66 | ||
| 6842 | 1412 d633 M-Audio Delta 44 | ||
| 6843 | 1412 d634 M-Audio Delta Audiophile | ||
| 6844 | 1412 d635 M-Audio Delta TDIF | ||
| 6845 | 1412 d637 M-Audio Delta RBUS | ||
| 6846 | 1412 d638 M-Audio Delta 410 | ||
| 6847 | 1412 d63b M-Audio Delta 1010LT | ||
| 6848 | 1412 d63c Digigram VX442 | ||
| 6849 | 1416 1712 Hoontech ST Audio DSP 24 Media 7.1 | ||
| 6850 | 153b 1115 EWS88 MT | ||
| 6851 | 153b 1125 EWS88 MT (Master) | ||
| 6852 | 153b 112b EWS88 D | ||
| 6853 | 153b 112c EWS88 D (Master) | ||
| 6854 | 153b 1130 EWX 24/96 | ||
| 6855 | 153b 1138 DMX 6fire 24/96 | ||
| 6856 | 153b 1151 PHASE88 | ||
| 6857 | 16ce 1040 Edirol DA-2496 | ||
| 6858 | 1724 VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller | ||
| 6859 | 1412 1724 AMP Ltd AUDIO2000 | ||
| 6860 | 1412 3630 M-Audio Revolution 7.1 | ||
| 6861 | 153b 1145 Aureon 7.1 Space | ||
| 6862 | 153b 1147 Aureon 5.1 Sky | ||
| 6863 | 153b 1153 Aureon 7.1 Universe | ||
| 6864 | 270f f641 ZNF3-150 | ||
| 6865 | 270f f645 ZNF3-250 | ||
| 6866 | 1413 Addonics | ||
| 6867 | 1414 Microsoft Corporation | ||
| 6868 | 1415 Oxford Semiconductor Ltd | ||
| 6869 | 8403 VScom 011H-EP1 1 port parallel adaptor | ||
| 6870 | 9501 OX16PCI954 (Quad 16950 UART) function 0 | ||
| 6871 | 131f 2050 CyberPro (4-port) | ||
| 6872 | # Model IO1085, Part No: JJ-P46012 | ||
| 6873 | 131f 2051 CyberSerial 4S Plus | ||
| 6874 | 15ed 2000 MCCR Serial p0-3 of 8 | ||
| 6875 | 15ed 2001 MCCR Serial p0-3 of 16 | ||
| 6876 | 950a EXSYS EX-41092 Dual 16950 Serial adapter | ||
| 6877 | 950b OXCB950 Cardbus 16950 UART | ||
| 6878 | 9510 OX16PCI954 (Quad 16950 UART) function 1 (Disabled) | ||
| 6879 | 9511 OX16PCI954 (Quad 16950 UART) function 1 | ||
| 6880 | 15ed 2000 MCCR Serial p4-7 of 8 | ||
| 6881 | 15ed 2001 MCCR Serial p4-15 of 16 | ||
| 6882 | 9521 OX16PCI952 (Dual 16950 UART) | ||
| 6883 | 1416 Multiwave Innovation pte Ltd | ||
| 6884 | 1417 Convergenet Technologies Inc | ||
| 6885 | 1418 Kyushu electronics systems Inc | ||
| 6886 | 1419 Excel Switching Corp | ||
| 6887 | 141a Apache Micro Peripherals Inc | ||
| 6888 | 141b Zoom Telephonics Inc | ||
| 6889 | 141d Digitan Systems Inc | ||
| 6890 | 141e Fanuc Ltd | ||
| 6891 | 141f Visiontech Ltd | ||
| 6892 | 1420 Psion Dacom plc | ||
| 6893 | 8002 Gold Card NetGlobal 56k+10/100Mb CardBus (Ethernet part) | ||
| 6894 | 8003 Gold Card NetGlobal 56k+10/100Mb CardBus (Modem part) | ||
| 6895 | 1421 Ads Technologies Inc | ||
| 6896 | 1422 Ygrec Systems Co Ltd | ||
| 6897 | 1423 Custom Technology Corp. | ||
| 6898 | 1424 Videoserver Connections | ||
| 6899 | 1425 Chelsio Communications Inc | ||
| 6900 | 1426 Storage Technology Corp. | ||
| 6901 | 1427 Better On-Line Solutions | ||
| 6902 | 1428 Edec Co Ltd | ||
| 6903 | 1429 Unex Technology Corp. | ||
| 6904 | 142a Kingmax Technology Inc | ||
| 6905 | 142b Radiolan | ||
| 6906 | 142c Minton Optic Industry Co Ltd | ||
| 6907 | 142d Pix stream Inc | ||
| 6908 | 142e Vitec Multimedia | ||
| 6909 | 4020 VM2-2 [Video Maker 2] MPEG1/2 Encoder | ||
| 6910 | 142f Radicom Research Inc | ||
| 6911 | 1430 ITT Aerospace/Communications Division | ||
| 6912 | 1431 Gilat Satellite Networks | ||
| 6913 | 1432 Edimax Computer Co. | ||
| 6914 | 9130 RTL81xx Fast Ethernet | ||
| 6915 | 1433 Eltec Elektronik GmbH | ||
| 6916 | 1435 Real Time Devices US Inc. | ||
| 6917 | 1436 CIS Technology Inc | ||
| 6918 | 1437 Nissin Inc Co | ||
| 6919 | 1438 Atmel-dream | ||
| 6920 | 1439 Outsource Engineering & Mfg. Inc | ||
| 6921 | 143a Stargate Solutions Inc | ||
| 6922 | 143b Canon Research Center, America | ||
| 6923 | 143c Amlogic Inc | ||
| 6924 | 143d Tamarack Microelectronics Inc | ||
| 6925 | 143e Jones Futurex Inc | ||
| 6926 | 143f Lightwell Co Ltd - Zax Division | ||
| 6927 | 1440 ALGOL Corp. | ||
| 6928 | 1441 AGIE Ltd | ||
| 6929 | 1442 Phoenix Contact GmbH & Co. | ||
| 6930 | 1443 Unibrain S.A. | ||
| 6931 | 1444 TRW | ||
| 6932 | 1445 Logical DO Ltd | ||
| 6933 | 1446 Graphin Co Ltd | ||
| 6934 | 1447 AIM GmBH | ||
| 6935 | 1448 Alesis Studio Electronics | ||
| 6936 | 1449 TUT Systems Inc | ||
| 6937 | 144a Adlink Technology | ||
| 6938 | 7296 PCI-7296 | ||
| 6939 | 7432 PCI-7432 | ||
| 6940 | 7433 PCI-7433 | ||
| 6941 | 7434 PCI-7434 | ||
| 6942 | 7841 PCI-7841 | ||
| 6943 | 8133 PCI-8133 | ||
| 6944 | 8164 PCI-8164 | ||
| 6945 | 8554 PCI-8554 | ||
| 6946 | 9111 PCI-9111 | ||
| 6947 | 9113 PCI-9113 | ||
| 6948 | 9114 PCI-9114 | ||
| 6949 | 144b Loronix Information Systems Inc | ||
| 6950 | 144c Catalina Research Inc | ||
| 6951 | 144d Samsung Electronics Co Ltd | ||
| 6952 | 144e OLITEC | ||
| 6953 | 144f Askey Computer Corp. | ||
| 6954 | 1450 Octave Communications Ind. | ||
| 6955 | 1451 SP3D Chip Design GmBH | ||
| 6956 | 1453 MYCOM Inc | ||
| 6957 | 1454 Altiga Networks | ||
| 6958 | 1455 Logic Plus Plus Inc | ||
| 6959 | 1456 Advanced Hardware Architectures | ||
| 6960 | 1457 Nuera Communications Inc | ||
| 6961 | 1458 Giga-byte Technology | ||
| 6962 | 0c11 K8NS Pro Mainboard | ||
| 6963 | 1459 DOOIN Electronics | ||
| 6964 | 145a Escalate Networks Inc | ||
| 6965 | 145b PRAIM SRL | ||
| 6966 | 145c Cryptek | ||
| 6967 | 145d Gallant Computer Inc | ||
| 6968 | 145e Aashima Technology B.V. | ||
| 6969 | 145f Baldor Electric Company | ||
| 6970 | 0001 NextMove PCI | ||
| 6971 | 1460 DYNARC INC | ||
| 6972 | 1461 Avermedia Technologies Inc | ||
| 6973 | 1462 Micro-Star International Co., Ltd. | ||
| 6974 | # MSI CB54G Wireless PC Card that seems to use the Broadcom 4306 Chipset | ||
| 6975 | 6819 Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [MSI CB54G] | ||
| 6976 | 6825 PCI Card wireless 11g [PC54G] | ||
| 6977 | 8725 NVIDIA NV25 [GeForce4 Ti 4600] VGA Adapter | ||
| 6978 | # MSI G4Ti4800, 128MB DDR SDRAM, TV-Out, DVI-I | ||
| 6979 | 9000 NVIDIA NV28 [GeForce4 Ti 4800] VGA Adapter | ||
| 6980 | 9110 GeFORCE FX5200 | ||
| 6981 | 9119 NVIDIA NV31 [GeForce FX 5600XT] VGA Adapter | ||
| 6982 | 9591 nVidia Corporation NV36 [GeForce FX 5700LE] | ||
| 6983 | 1463 Fast Corporation | ||
| 6984 | 1464 Interactive Circuits & Systems Ltd | ||
| 6985 | 1465 GN NETTEST Telecom DIV. | ||
| 6986 | 1466 Designpro Inc. | ||
| 6987 | 1467 DIGICOM SPA | ||
| 6988 | 1468 AMBIT Microsystem Corp. | ||
| 6989 | 1469 Cleveland Motion Controls | ||
| 6990 | 146a IFR | ||
| 6991 | 146b Parascan Technologies Ltd | ||
| 6992 | 146c Ruby Tech Corp. | ||
| 6993 | 1430 FE-1430TX Fast Ethernet PCI Adapter | ||
| 6994 | 146d Tachyon, INC. | ||
| 6995 | 146e Williams Electronics Games, Inc. | ||
| 6996 | 146f Multi Dimensional Consulting Inc | ||
| 6997 | 1470 Bay Networks | ||
| 6998 | 1471 Integrated Telecom Express Inc | ||
| 6999 | 1472 DAIKIN Industries, Ltd | ||
| 7000 | 1473 ZAPEX Technologies Inc | ||
| 7001 | 1474 Doug Carson & Associates | ||
| 7002 | 1475 PICAZO Communications | ||
| 7003 | 1476 MORTARA Instrument Inc | ||
| 7004 | 1477 Net Insight | ||
| 7005 | 1478 DIATREND Corporation | ||
| 7006 | 1479 TORAY Industries Inc | ||
| 7007 | 147a FORMOSA Industrial Computing | ||
| 7008 | 147b ABIT Computer Corp. | ||
| 7009 | 147c AWARE, Inc. | ||
| 7010 | 147d Interworks Computer Products | ||
| 7011 | 147e Matsushita Graphic Communication Systems, Inc. | ||
| 7012 | 147f NIHON UNISYS, Ltd. | ||
| 7013 | 1480 SCII Telecom | ||
| 7014 | 1481 BIOPAC Systems Inc | ||
| 7015 | 1482 ISYTEC - Integrierte Systemtechnik GmBH | ||
| 7016 | 1483 LABWAY Corporation | ||
| 7017 | 1484 Logic Corporation | ||
| 7018 | 1485 ERMA - Electronic GmBH | ||
| 7019 | 1486 L3 Communications Telemetry & Instrumentation | ||
| 7020 | 1487 MARQUETTE Medical Systems | ||
| 7021 | 1488 KONTRON Electronik GmBH | ||
| 7022 | 1489 KYE Systems Corporation | ||
| 7023 | 148a OPTO | ||
| 7024 | 148b INNOMEDIALOGIC Inc. | ||
| 7025 | 148c C.P. Technology Co. Ltd | ||
| 7026 | 148d DIGICOM Systems, Inc. | ||
| 7027 | 1003 HCF 56k Data/Fax Modem | ||
| 7028 | 148e OSI Plus Corporation | ||
| 7029 | 148f Plant Equipment, Inc. | ||
| 7030 | 1490 Stone Microsystems PTY Ltd. | ||
| 7031 | 1491 ZEAL Corporation | ||
| 7032 | 1492 Time Logic Corporation | ||
| 7033 | 1493 MAKER Communications | ||
| 7034 | 1494 WINTOP Technology, Inc. | ||
| 7035 | 1495 TOKAI Communications Industry Co. Ltd | ||
| 7036 | 1496 JOYTECH Computer Co., Ltd. | ||
| 7037 | 1497 SMA Regelsysteme GmBH | ||
| 7038 | 1498 TEWS Datentechnik GmBH | ||
| 7039 | 30c8 TPCI200 | ||
| 7040 | 1499 EMTEC CO., Ltd | ||
| 7041 | 149a ANDOR Technology Ltd | ||
| 7042 | 149b SEIKO Instruments Inc | ||
| 7043 | 149c OVISLINK Corp. | ||
| 7044 | 149d NEWTEK Inc | ||
| 7045 | 0001 Video Toaster for PC | ||
| 7046 | 149e Mapletree Networks Inc. | ||
| 7047 | 149f LECTRON Co Ltd | ||
| 7048 | 14a0 SOFTING GmBH | ||
| 7049 | 14a1 Systembase Co Ltd | ||
| 7050 | 14a2 Millennium Engineering Inc | ||
| 7051 | 14a3 Maverick Networks | ||
| 7052 | 14a4 GVC/BCM Advanced Research | ||
| 7053 | 14a5 XIONICS Document Technologies Inc | ||
| 7054 | 14a6 INOVA Computers GmBH & Co KG | ||
| 7055 | 14a7 MYTHOS Systems Inc | ||
| 7056 | 14a8 FEATRON Technologies Corporation | ||
| 7057 | 14a9 HIVERTEC Inc | ||
| 7058 | 14aa Advanced MOS Technology Inc | ||
| 7059 | 14ab Mentor Graphics Corp. | ||
| 7060 | 14ac Novaweb Technologies Inc | ||
| 7061 | 14ad Time Space Radio AB | ||
| 7062 | 14ae CTI, Inc | ||
| 7063 | 14af Guillemot Corporation | ||
| 7064 | 7102 3D Prophet II MX | ||
| 7065 | 14b0 BST Communication Technology Ltd | ||
| 7066 | 14b1 Nextcom K.K. | ||
| 7067 | 14b2 ENNOVATE Networks Inc | ||
| 7068 | 14b3 XPEED Inc | ||
| 7069 | 0000 DSL NIC | ||
| 7070 | 14b4 PHILIPS Business Electronics B.V. | ||
| 7071 | 14b5 Creamware GmBH | ||
| 7072 | 0200 Scope | ||
| 7073 | 0300 Pulsar | ||
| 7074 | 0400 PulsarSRB | ||
| 7075 | 0600 Pulsar2 | ||
| 7076 | 0800 DSP-Board | ||
| 7077 | 0900 DSP-Board | ||
| 7078 | 0a00 DSP-Board | ||
| 7079 | 0b00 DSP-Board | ||
| 7080 | 14b6 Quantum Data Corp. | ||
| 7081 | 14b7 PROXIM Inc | ||
| 7082 | 0001 Symphony 4110 | ||
| 7083 | 14b8 Techsoft Technology Co Ltd | ||
| 7084 | 14b9 AIRONET Wireless Communications | ||
| 7085 | 0001 PC4800 | ||
| 7086 | 0340 PC4800 | ||
| 7087 | 0350 PC4800 | ||
| 7088 | 4500 PC4500 | ||
| 7089 | 4800 Cisco Aironet 340 802.11b Wireless LAN Adapter/Aironet PC4800 | ||
| 7090 | a504 Cisco Aironet Wireless 802.11b | ||
| 7091 | a505 Cisco Aironet CB20a 802.11a Wireless LAN Adapter | ||
| 7092 | a506 Cisco Aironet Mini PCI b/g | ||
| 7093 | 14ba INTERNIX Inc. | ||
| 7094 | 14bb SEMTECH Corporation | ||
| 7095 | 14bc Globespan Semiconductor Inc. | ||
| 7096 | 14bd CARDIO Control N.V. | ||
| 7097 | 14be L3 Communications | ||
| 7098 | 14bf SPIDER Communications Inc. | ||
| 7099 | 14c0 COMPAL Electronics Inc | ||
| 7100 | 14c1 MYRICOM Inc. | ||
| 7101 | 8043 Myrinet 2000 Scalable Cluster Interconnect | ||
| 7102 | 14c2 DTK Computer | ||
| 7103 | 14c3 MEDIATEK Corp. | ||
| 7104 | 14c4 IWASAKI Information Systems Co Ltd | ||
| 7105 | 14c5 Automation Products AB | ||
| 7106 | 14c6 Data Race Inc | ||
| 7107 | 14c7 Modular Technology Holdings Ltd | ||
| 7108 | 14c8 Turbocomm Tech. Inc. | ||
| 7109 | 14c9 ODIN Telesystems Inc | ||
| 7110 | 14ca PE Logic Corp. | ||
| 7111 | 14cb Billionton Systems Inc | ||
| 7112 | 14cc NAKAYO Telecommunications Inc | ||
| 7113 | 14cd Universal Scientific Ind. | ||
| 7114 | 14ce Whistle Communications | ||
| 7115 | 14cf TEK Microsystems Inc. | ||
| 7116 | 14d0 Ericsson Axe R & D | ||
| 7117 | 14d1 Computer Hi-Tech Co Ltd | ||
| 7118 | 14d2 Titan Electronics Inc | ||
| 7119 | 8001 VScom 010L 1 port parallel adaptor | ||
| 7120 | 8002 VScom 020L 2 port parallel adaptor | ||
| 7121 | 8010 VScom 100L 1 port serial adaptor | ||
| 7122 | 8011 VScom 110L 1 port serial and 1 port parallel adaptor | ||
| 7123 | 8020 VScom 200L 1 port serial adaptor | ||
| 7124 | 8021 VScom 210L 2 port serial and 1 port parallel adaptor | ||
| 7125 | 8040 VScom 400L 4 port serial adaptor | ||
| 7126 | 8080 VScom 800L 8 port serial adaptor | ||
| 7127 | a000 VScom 010H 1 port parallel adaptor | ||
| 7128 | a001 VScom 100H 1 port serial adaptor | ||
| 7129 | a003 VScom 400H 4 port serial adaptor | ||
| 7130 | a004 VScom 400HF1 4 port serial adaptor | ||
| 7131 | a005 VScom 200H 2 port serial adaptor | ||
| 7132 | e001 VScom 010HV2 1 port parallel adaptor | ||
| 7133 | e010 VScom 100HV2 1 port serial adaptor | ||
| 7134 | e020 VScom 200HV2 2 port serial adaptor | ||
| 7135 | 14d3 CIRTECH (UK) Ltd | ||
| 7136 | 14d4 Panacom Technology Corp | ||
| 7137 | 14d5 Nitsuko Corporation | ||
| 7138 | 14d6 Accusys Inc | ||
| 7139 | 14d7 Hirakawa Hewtech Corp | ||
| 7140 | 14d8 HOPF Elektronik GmBH | ||
| 7141 | # Formerly SiPackets, Inc., formerly API NetWorks, Inc., formerly Alpha Processor, Inc. | ||
| 7142 | 14d9 Alliance Semiconductor Corporation | ||
| 7143 | 0010 AP1011/SP1011 HyperTransport-PCI Bridge [Sturgeon] | ||
| 7144 | 9000 AS90L10204/10208 HyperTransport to PCI-X Bridge | ||
| 7145 | 14da National Aerospace Laboratories | ||
| 7146 | 14db AFAVLAB Technology Inc | ||
| 7147 | 2120 TK9902 | ||
| 7148 | 14dc Amplicon Liveline Ltd | ||
| 7149 | 0000 PCI230 | ||
| 7150 | 0001 PCI242 | ||
| 7151 | 0002 PCI244 | ||
| 7152 | 0003 PCI247 | ||
| 7153 | 0004 PCI248 | ||
| 7154 | 0005 PCI249 | ||
| 7155 | 0006 PCI260 | ||
| 7156 | 0007 PCI224 | ||
| 7157 | 0008 PCI234 | ||
| 7158 | 0009 PCI236 | ||
| 7159 | 000a PCI272 | ||
| 7160 | 000b PCI215 | ||
| 7161 | 14dd Boulder Design Labs Inc | ||
| 7162 | 14de Applied Integration Corporation | ||
| 7163 | 14df ASIC Communications Corp | ||
| 7164 | 14e1 INVERTEX | ||
| 7165 | 14e2 INFOLIBRIA | ||
| 7166 | 14e3 AMTELCO | ||
| 7167 | 14e4 Broadcom Corporation | ||
| 7168 | 0800 Sentry5 Chipcommon I/O Controller | ||
| 7169 | 0804 Sentry5 PCI Bridge | ||
| 7170 | 0805 Sentry5 MIPS32 CPU | ||
| 7171 | 0806 Sentry5 Ethernet Controller | ||
| 7172 | 080b Sentry5 Crypto Accelerator | ||
| 7173 | 080f Sentry5 DDR/SDR RAM Controller | ||
| 7174 | 0811 Sentry5 External Interface Core | ||
| 7175 | 0816 BCM3302 Sentry5 MIPS32 CPU | ||
| 7176 | 1600 NetXtreme BCM5752 Gigabit Ethernet PCI Express | ||
| 7177 | 1644 NetXtreme BCM5700 Gigabit Ethernet | ||
| 7178 | 1014 0277 Broadcom Vigil B5700 1000Base-T | ||
| 7179 | 1028 00d1 Broadcom BCM5700 | ||
| 7180 | 1028 0106 Broadcom BCM5700 | ||
| 7181 | 1028 0109 Broadcom BCM5700 1000Base-T | ||
| 7182 | 1028 010a Broadcom BCM5700 1000BaseTX | ||
| 7183 | 10b7 1000 3C996-T 1000Base-T | ||
| 7184 | 10b7 1001 3C996B-T 1000Base-T | ||
| 7185 | 10b7 1002 3C996C-T 1000Base-T | ||
| 7186 | 10b7 1003 3C997-T 1000Base-T Dual Port | ||
| 7187 | 10b7 1004 3C996-SX 1000Base-SX | ||
| 7188 | 10b7 1005 3C997-SX 1000Base-SX Dual Port | ||
| 7189 | 10b7 1008 3C942 Gigabit LOM (31X31) | ||
| 7190 | 14e4 0002 NetXtreme 1000Base-SX | ||
| 7191 | 14e4 0003 NetXtreme 1000Base-SX | ||
| 7192 | 14e4 0004 NetXtreme 1000Base-T | ||
| 7193 | 14e4 1028 NetXtreme 1000BaseTX | ||
| 7194 | 14e4 1644 BCM5700 1000Base-T | ||
| 7195 | 1645 NetXtreme BCM5701 Gigabit Ethernet | ||
| 7196 | 0e11 007c NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T) | ||
| 7197 | 0e11 007d NC6770 Gigabit Server Adapter (PCI-X, 1000-SX) | ||
| 7198 | 0e11 0085 NC7780 Gigabit Server Adapter (embedded, WOL) | ||
| 7199 | 0e11 0099 NC7780 Gigabit Server Adapter (embedded, WOL) | ||
| 7200 | 0e11 009a NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T) | ||
| 7201 | 0e11 00c1 NC6770 Gigabit Server Adapter (PCI-X, 1000-SX) | ||
| 7202 | 1028 0121 Broadcom BCM5701 1000Base-T | ||
| 7203 | 103c 128a HP 1000Base-T (PCI) [A7061A] | ||
| 7204 | 103c 128b HP 1000Base-SX (PCI) [A7073A] | ||
| 7205 | 103c 12a4 HP Core Lan 1000Base-T | ||
| 7206 | 103c 12c1 HP IOX Core Lan 1000Base-T [A7109AX] | ||
| 7207 | 10a9 8010 SGI IO9 Gigabit Ethernet (Copper) | ||
| 7208 | 10a9 8011 SGI Gigabit Ethernet (Copper) | ||
| 7209 | 10a9 8012 SGI Gigabit Ethernet (Fiber) | ||
| 7210 | 10b7 1004 3C996-SX 1000Base-SX | ||
| 7211 | 10b7 1006 3C996B-T 1000Base-T | ||
| 7212 | 10b7 1007 3C1000-T 1000Base-T | ||
| 7213 | 10b7 1008 3C940-BR01 1000Base-T | ||
| 7214 | 14e4 0001 BCM5701 1000Base-T | ||
| 7215 | 14e4 0005 BCM5701 1000Base-T | ||
| 7216 | 14e4 0006 BCM5701 1000Base-T | ||
| 7217 | 14e4 0007 BCM5701 1000Base-SX | ||
| 7218 | 14e4 0008 BCM5701 1000Base-T | ||
| 7219 | 14e4 8008 BCM5701 1000Base-T | ||
| 7220 | 1646 NetXtreme BCM5702 Gigabit Ethernet | ||
| 7221 | 0e11 00bb NC7760 1000BaseTX | ||
| 7222 | 1028 0126 Broadcom BCM5702 1000BaseTX | ||
| 7223 | 14e4 8009 BCM5702 1000BaseTX | ||
| 7224 | 1647 NetXtreme BCM5703 Gigabit Ethernet | ||
| 7225 | 0e11 0099 NC7780 1000BaseTX | ||
| 7226 | 0e11 009a NC7770 1000BaseTX | ||
| 7227 | 10a9 8010 SGI IO9 Gigabit Ethernet (Copper) | ||
| 7228 | 14e4 0009 BCM5703 1000BaseTX | ||
| 7229 | 14e4 000a BCM5703 1000BaseSX | ||
| 7230 | 14e4 000b BCM5703 1000BaseTX | ||
| 7231 | 14e4 8009 BCM5703 1000BaseTX | ||
| 7232 | 14e4 800a BCM5703 1000BaseTX | ||
| 7233 | 1648 NetXtreme BCM5704 Gigabit Ethernet | ||
| 7234 | 0e11 00cf NC7772 Gigabit Server Adapter (PCI-X, 10,100,1000-T) | ||
| 7235 | 0e11 00d0 NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T) | ||
| 7236 | 0e11 00d1 NC7783 Gigabit Server Adapter (PCI-X, 10,100,1000-T) | ||
| 7237 | 10b7 2000 3C998-T Dual Port 10/100/1000 PCI-X | ||
| 7238 | 10b7 3000 3C999-T Quad Port 10/100/1000 PCI-X | ||
| 7239 | 1166 1648 NetXtreme CIOB-E 1000Base-T | ||
| 7240 | 164a NetXtreme II BCM5706 Gigabit Ethernet | ||
| 7241 | 164d NetXtreme BCM5702FE Gigabit Ethernet | ||
| 7242 | 1653 NetXtreme BCM5705 Gigabit Ethernet | ||
| 7243 | 0e11 00e3 NC7761 Gigabit Server Adapter | ||
| 7244 | 1654 NetXtreme BCM5705_2 Gigabit Ethernet | ||
| 7245 | 0e11 00e3 NC7761 Gigabit Server Adapter | ||
| 7246 | 103c 3100 NC1020 HP ProLiant Gigabit Server Adapter 32 PCI | ||
| 7247 | 1659 NetXtreme BCM5721 Gigabit Ethernet PCI Express | ||
| 7248 | 165d NetXtreme BCM5705M Gigabit Ethernet | ||
| 7249 | 165e NetXtreme BCM5705M_2 Gigabit Ethernet | ||
| 7250 | 103c 088c nc8000 laptop | ||
| 7251 | 103c 0890 nc6000 laptop | ||
| 7252 | 166e 570x 10/100 Integrated Controller | ||
| 7253 | 1677 NetXtreme BCM5751 Gigabit Ethernet PCI Express | ||
| 7254 | 1028 0179 Optiplex GX280 | ||
| 7255 | 167d NetXtreme BCM5751M Gigabit Ethernet PCI Express | ||
| 7256 | 167e NetXtreme BCM5751F Fast Ethernet PCI Express | ||
| 7257 | 1696 NetXtreme BCM5782 Gigabit Ethernet | ||
| 7258 | 103c 12bc HP d530 CMT (DG746A) | ||
| 7259 | 14e4 000d NetXtreme BCM5782 1000Base-T | ||
| 7260 | 169c NetXtreme BCM5788 Gigabit Ethernet | ||
| 7261 | 169d NetLink BCM5789 Gigabit Ethernet PCI Express | ||
| 7262 | 16a6 NetXtreme BCM5702X Gigabit Ethernet | ||
| 7263 | 0e11 00bb NC7760 Gigabit Server Adapter (PCI-X, 10/100/1000-T) | ||
| 7264 | 1028 0126 BCM5702 1000Base-T | ||
| 7265 | 14e4 000c BCM5702 1000Base-T | ||
| 7266 | 14e4 8009 BCM5702 1000Base-T | ||
| 7267 | 16a7 NetXtreme BCM5703X Gigabit Ethernet | ||
| 7268 | 0e11 00ca NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T) | ||
| 7269 | 0e11 00cb NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T) | ||
| 7270 | 14e4 0009 NetXtreme BCM5703 1000Base-T | ||
| 7271 | 14e4 000a NetXtreme BCM5703 1000Base-SX | ||
| 7272 | 14e4 000b NetXtreme BCM5703 1000Base-T | ||
| 7273 | 14e4 800a NetXtreme BCM5703 1000Base-T | ||
| 7274 | 16a8 NetXtreme BCM5704S Gigabit Ethernet | ||
| 7275 | 10b7 2001 3C998-SX Dual Port 1000-SX PCI-X | ||
| 7276 | 16aa NetXtreme II BCM5706S Gigabit Ethernet | ||
| 7277 | 16c6 NetXtreme BCM5702A3 Gigabit Ethernet | ||
| 7278 | 10b7 1100 3C1000B-T 10/100/1000 PCI | ||
| 7279 | 14e4 000c BCM5702 1000Base-T | ||
| 7280 | 14e4 8009 BCM5702 1000Base-T | ||
| 7281 | 16c7 NetXtreme BCM5703 Gigabit Ethernet | ||
| 7282 | 0e11 00ca NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T) | ||
| 7283 | 0e11 00cb NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T) | ||
| 7284 | 103c 12c3 HP Combo FC/GigE-SX [A9782A] | ||
| 7285 | 103c 12ca HP Combo FC/GigE-T [A9784A] | ||
| 7286 | 14e4 0009 NetXtreme BCM5703 1000Base-T | ||
| 7287 | 14e4 000a NetXtreme BCM5703 1000Base-SX | ||
| 7288 | 16dd NetLink BCM5781 Gigabit Ethernet PCI Express | ||
| 7289 | 16f7 NetXtreme BCM5753 Gigabit Ethernet PCI Express | ||
| 7290 | 16fd NetXtreme BCM5753M Gigabit Ethernet PCI Express | ||
| 7291 | 16fe NetXtreme BCM5753F Fast Ethernet PCI Express | ||
| 7292 | 170c BCM4401-B0 100Base-TX | ||
| 7293 | 170d NetXtreme BCM5901 100Base-TX | ||
| 7294 | 1014 0545 ThinkPad R40e (2684-HVG) builtin ethernet controller | ||
| 7295 | 170e NetXtreme BCM5901 100Base-TX | ||
| 7296 | 3352 BCM3352 | ||
| 7297 | 3360 BCM3360 | ||
| 7298 | 4210 BCM4210 iLine10 HomePNA 2.0 | ||
| 7299 | 4211 BCM4211 iLine10 HomePNA 2.0 + V.90 56k modem | ||
| 7300 | 4212 BCM4212 v.90 56k modem | ||
| 7301 | 4301 BCM4303 802.11b Wireless LAN Controller | ||
| 7302 | 1028 0407 TrueMobile 1180 Onboard WLAN | ||
| 7303 | 1043 0120 WL-103b Wireless LAN PC Card | ||
| 7304 | 4305 BCM4307 V.90 56k Modem | ||
| 7305 | 4306 BCM4307 Ethernet Controller | ||
| 7306 | 4307 BCM4307 802.11b Wireless LAN Controller | ||
| 7307 | 4310 BCM4310 Chipcommon I/OController | ||
| 7308 | 4312 BCM4310 UART | ||
| 7309 | 4313 BCM4310 Ethernet Controller | ||
| 7310 | 4315 BCM4310 USB Controller | ||
| 7311 | 4320 BCM4306 802.11b/g Wireless LAN Controller | ||
| 7312 | 1028 0001 TrueMobile 1300 WLAN Mini-PCI Card | ||
| 7313 | 1028 0003 Wireless 1350 WLAN Mini-PCI Card | ||
| 7314 | 1043 100f WL-100G | ||
| 7315 | 14e4 4320 Linksys WMP54G PCI | ||
| 7316 | 1737 4320 WPC54G | ||
| 7317 | 1799 7010 Belkin F5D7010 54g Wireless Network card | ||
| 7318 | 4321 BCM4306 802.11a Wireless LAN Controller | ||
| 7319 | 4322 BCM4306 UART | ||
| 7320 | 4324 BCM4309 802.11a/b/g | ||
| 7321 | 1028 0001 Truemobile 1400 | ||
| 7322 | 1028 0003 Truemobile 1450 MiniPCI | ||
| 7323 | 4325 BCM43xG 802.11b/g | ||
| 7324 | 1414 0003 Wireless Notebook Adapter MN-720 | ||
| 7325 | 1414 0004 Wireless PCI Adapter MN-730 | ||
| 7326 | # probably this is a correct ID... | ||
| 7327 | 4326 BCM4307 Chipcommon I/O Controller? | ||
| 7328 | 4401 BCM4401 100Base-T | ||
| 7329 | 1043 80a8 A7V8X motherboard | ||
| 7330 | 4402 BCM4402 Integrated 10/100BaseT | ||
| 7331 | 4403 BCM4402 V.90 56k Modem | ||
| 7332 | 4410 BCM4413 iLine32 HomePNA 2.0 | ||
| 7333 | 4411 BCM4413 V.90 56k modem | ||
| 7334 | 4412 BCM4412 10/100BaseT | ||
| 7335 | 4430 BCM44xx CardBus iLine32 HomePNA 2.0 | ||
| 7336 | 4432 BCM4432 CardBus 10/100BaseT | ||
| 7337 | 4610 BCM4610 Sentry5 PCI to SB Bridge | ||
| 7338 | 4611 BCM4610 Sentry5 iLine32 HomePNA 1.0 | ||
| 7339 | 4612 BCM4610 Sentry5 V.90 56k Modem | ||
| 7340 | 4613 BCM4610 Sentry5 Ethernet Controller | ||
| 7341 | 4614 BCM4610 Sentry5 External Interface | ||
| 7342 | 4615 BCM4610 Sentry5 USB Controller | ||
| 7343 | 4704 BCM4704 PCI to SB Bridge | ||
| 7344 | 4705 BCM4704 Sentry5 802.11b Wireless LAN Controller | ||
| 7345 | 4706 BCM4704 Sentry5 Ethernet Controller | ||
| 7346 | 4707 BCM4704 Sentry5 USB Controller | ||
| 7347 | 4708 BCM4704 Crypto Accelerator | ||
| 7348 | 4710 BCM4710 Sentry5 PCI to SB Bridge | ||
| 7349 | 4711 BCM47xx Sentry5 iLine32 HomePNA 2.0 | ||
| 7350 | 4712 BCM47xx V.92 56k modem | ||
| 7351 | 4713 Sentry5 Ethernet Controller | ||
| 7352 | 4714 BCM47xx Sentry5 External Interface | ||
| 7353 | 4715 Sentry5 USB Controller | ||
| 7354 | 4716 BCM47xx Sentry5 USB Host Controller | ||
| 7355 | 4717 BCM47xx Sentry5 USB Device Controller | ||
| 7356 | 4718 Sentry5 Crypto Accelerator | ||
| 7357 | 4720 BCM4712 MIPS CPU | ||
| 7358 | 5365 BCM5365P Sentry5 Host Bridge | ||
| 7359 | 5600 BCM5600 StrataSwitch 24+2 Ethernet Switch Controller | ||
| 7360 | 5605 BCM5605 StrataSwitch 24+2 Ethernet Switch Controller | ||
| 7361 | 5615 BCM5615 StrataSwitch 24+2 Ethernet Switch Controller | ||
| 7362 | 5625 BCM5625 StrataSwitch 24+2 Ethernet Switch Controller | ||
| 7363 | 5645 BCM5645 StrataSwitch 24+2 Ethernet Switch Controller | ||
| 7364 | 5670 BCM5670 8-Port 10GE Ethernet Switch Fabric | ||
| 7365 | 5680 BCM5680 G-Switch 8 Port Gigabit Ethernet Switch Controller | ||
| 7366 | 5690 BCM5690 12-port Multi-Layer Gigabit Ethernet Switch | ||
| 7367 | 5691 BCM5691 GE/10GE 8+2 Gigabit Ethernet Switch Controller | ||
| 7368 | 5820 BCM5820 Crypto Accelerator | ||
| 7369 | 5821 BCM5821 Crypto Accelerator | ||
| 7370 | 5822 BCM5822 Crypto Accelerator | ||
| 7371 | 5823 BCM5823 Crypto Accelerator | ||
| 7372 | 5824 BCM5824 Crypto Accelerator | ||
| 7373 | 5840 BCM5840 Crypto Accelerator | ||
| 7374 | 5841 BCM5841 Crypto Accelerator | ||
| 7375 | 5850 BCM5850 Crypto Accelerator | ||
| 7376 | 14e5 Pixelfusion Ltd | ||
| 7377 | 14e6 SHINING Technology Inc | ||
| 7378 | 14e7 3CX | ||
| 7379 | 14e8 RAYCER Inc | ||
| 7380 | 14e9 GARNETS System CO Ltd | ||
| 7381 | 14ea Planex Communications, Inc | ||
| 7382 | ab06 FNW-3603-TX CardBus Fast Ethernet | ||
| 7383 | ab07 RTL81xx RealTek Ethernet | ||
| 7384 | 14eb SEIKO EPSON Corp | ||
| 7385 | 14ec ACQIRIS | ||
| 7386 | 14ed DATAKINETICS Ltd | ||
| 7387 | 14ee MASPRO KENKOH Corp | ||
| 7388 | 14ef CARRY Computer ENG. CO Ltd | ||
| 7389 | 14f0 CANON RESEACH CENTRE FRANCE | ||
| 7390 | 14f1 Conexant | ||
| 7391 | 1002 HCF 56k Modem | ||
| 7392 | 1003 HCF 56k Modem | ||
| 7393 | 1004 HCF 56k Modem | ||
| 7394 | 1005 HCF 56k Modem | ||
| 7395 | 1006 HCF 56k Modem | ||
| 7396 | 1022 HCF 56k Modem | ||
| 7397 | 1023 HCF 56k Modem | ||
| 7398 | 1024 HCF 56k Modem | ||
| 7399 | 1025 HCF 56k Modem | ||
| 7400 | 1026 HCF 56k Modem | ||
| 7401 | 1032 HCF 56k Modem | ||
| 7402 | 1033 HCF 56k Data/Fax Modem | ||
| 7403 | 1033 8077 NEC | ||
| 7404 | 122d 4027 Dell Zeus - MDP3880-W(B) Data Fax Modem | ||
| 7405 | 122d 4030 Dell Mercury - MDP3880-U(B) Data Fax Modem | ||
| 7406 | 122d 4034 Dell Thor - MDP3880-W(U) Data Fax Modem | ||
| 7407 | 13e0 020d Dell Copper | ||
| 7408 | 13e0 020e Dell Silver | ||
| 7409 | 13e0 0261 IBM | ||
| 7410 | 13e0 0290 Compaq Goldwing | ||
| 7411 | 13e0 02a0 IBM | ||
| 7412 | 13e0 02b0 IBM | ||
| 7413 | 13e0 02c0 Compaq Scooter | ||
| 7414 | 13e0 02d0 IBM | ||
| 7415 | 144f 1500 IBM P85-DF (1) | ||
| 7416 | 144f 1501 IBM P85-DF (2) | ||
| 7417 | 144f 150a IBM P85-DF (3) | ||
| 7418 | 144f 150b IBM P85-DF Low Profile (1) | ||
| 7419 | 144f 1510 IBM P85-DF Low Profile (2) | ||
| 7420 | 1034 HCF 56k Data/Fax/Voice Modem | ||
| 7421 | 1035 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 7422 | 10cf 1098 Fujitsu P85-DFSV | ||
| 7423 | 1036 HCF 56k Data/Fax/Voice/Spkp Modem | ||
| 7424 | 104d 8067 HCF 56k Modem | ||
| 7425 | 122d 4029 MDP3880SP-W | ||
| 7426 | 122d 4031 MDP3880SP-U | ||
| 7427 | 13e0 0209 Dell Titanium | ||
| 7428 | 13e0 020a Dell Graphite | ||
| 7429 | 13e0 0260 Gateway Red Owl | ||
| 7430 | 13e0 0270 Gateway White Horse | ||
| 7431 | 1052 HCF 56k Data/Fax Modem (Worldwide) | ||
| 7432 | 1053 HCF 56k Data/Fax Modem (Worldwide) | ||
| 7433 | 1054 HCF 56k Data/Fax/Voice Modem (Worldwide) | ||
| 7434 | 1055 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Worldwide) | ||
| 7435 | 1056 HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) | ||
| 7436 | 1057 HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) | ||
| 7437 | 1059 HCF 56k Data/Fax/Voice Modem (Worldwide) | ||
| 7438 | 1063 HCF 56k Data/Fax Modem | ||
| 7439 | 1064 HCF 56k Data/Fax/Voice Modem | ||
| 7440 | 1065 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 7441 | 1066 HCF 56k Data/Fax/Voice/Spkp Modem | ||
| 7442 | 122d 4033 Dell Athena - MDP3900V-U | ||
| 7443 | 1433 HCF 56k Data/Fax Modem | ||
| 7444 | 1434 HCF 56k Data/Fax/Voice Modem | ||
| 7445 | 1435 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 7446 | 1436 HCF 56k Data/Fax Modem | ||
| 7447 | 1453 HCF 56k Data/Fax Modem | ||
| 7448 | 13e0 0240 IBM | ||
| 7449 | 13e0 0250 IBM | ||
| 7450 | 144f 1502 IBM P95-DF (1) | ||
| 7451 | 144f 1503 IBM P95-DF (2) | ||
| 7452 | 1454 HCF 56k Data/Fax/Voice Modem | ||
| 7453 | 1455 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 7454 | 1456 HCF 56k Data/Fax/Voice/Spkp Modem | ||
| 7455 | 122d 4035 Dell Europa - MDP3900V-W | ||
| 7456 | 122d 4302 Dell MP3930V-W(C) MiniPCI | ||
| 7457 | 1610 ADSL AccessRunner PCI Arbitration Device | ||
| 7458 | 1611 AccessRunner PCI ADSL Interface Device | ||
| 7459 | 1620 ADSL AccessRunner V2 PCI Arbitration Device | ||
| 7460 | 1621 AccessRunner V2 PCI ADSL Interface Device | ||
| 7461 | 1622 AccessRunner V2 PCI ADSL Yukon WAN Adapter | ||
| 7462 | 1803 HCF 56k Modem | ||
| 7463 | 0e11 0023 623-LAN Grizzly | ||
| 7464 | 0e11 0043 623-LAN Yogi | ||
| 7465 | 1815 HCF 56k Modem | ||
| 7466 | 0e11 0022 Grizzly | ||
| 7467 | 0e11 0042 Yogi | ||
| 7468 | 2003 HSF 56k Data/Fax Modem | ||
| 7469 | 2004 HSF 56k Data/Fax/Voice Modem | ||
| 7470 | 2005 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 7471 | 2006 HSF 56k Data/Fax/Voice/Spkp Modem | ||
| 7472 | 2013 HSF 56k Data/Fax Modem | ||
| 7473 | 0e11 b195 Bear | ||
| 7474 | 0e11 b196 Seminole 1 | ||
| 7475 | 0e11 b1be Seminole 2 | ||
| 7476 | 1025 8013 Acer | ||
| 7477 | 1033 809d NEC | ||
| 7478 | 1033 80bc NEC | ||
| 7479 | 155d 6793 HP | ||
| 7480 | 155d 8850 E Machines | ||
| 7481 | 2014 HSF 56k Data/Fax/Voice Modem | ||
| 7482 | 2015 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem | ||
| 7483 | 2016 HSF 56k Data/Fax/Voice/Spkp Modem | ||
| 7484 | 2043 HSF 56k Data/Fax Modem (WorldW SmartDAA) | ||
| 7485 | 2044 HSF 56k Data/Fax/Voice Modem (WorldW SmartDAA) | ||
| 7486 | 2045 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (WorldW SmartDAA) | ||
| 7487 | 2046 HSF 56k Data/Fax/Voice/Spkp Modem (WorldW SmartDAA) | ||
| 7488 | 2063 HSF 56k Data/Fax Modem (SmartDAA) | ||
| 7489 | 2064 HSF 56k Data/Fax/Voice Modem (SmartDAA) | ||
| 7490 | 2065 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (SmartDAA) | ||
| 7491 | 2066 HSF 56k Data/Fax/Voice/Spkp Modem (SmartDAA) | ||
| 7492 | 2093 HSF 56k Modem | ||
| 7493 | 155d 2f07 Legend | ||
| 7494 | 2143 HSF 56k Data/Fax/Cell Modem (Mob WorldW SmartDAA) | ||
| 7495 | 2144 HSF 56k Data/Fax/Voice/Cell Modem (Mob WorldW SmartDAA) | ||
| 7496 | 2145 HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob WorldW SmartDAA) | ||
| 7497 | 2146 HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob WorldW SmartDAA) | ||
| 7498 | 2163 HSF 56k Data/Fax/Cell Modem (Mob SmartDAA) | ||
| 7499 | 2164 HSF 56k Data/Fax/Voice/Cell Modem (Mob SmartDAA) | ||
| 7500 | 2165 HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob SmartDAA) | ||
| 7501 | 2166 HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob SmartDAA) | ||
| 7502 | 2343 HSF 56k Data/Fax CardBus Modem (Mob WorldW SmartDAA) | ||
| 7503 | 2344 HSF 56k Data/Fax/Voice CardBus Modem (Mob WorldW SmartDAA) | ||
| 7504 | 2345 HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob WorldW SmartDAA) | ||
| 7505 | 2346 HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob WorldW SmartDAA) | ||
| 7506 | 2363 HSF 56k Data/Fax CardBus Modem (Mob SmartDAA) | ||
| 7507 | 2364 HSF 56k Data/Fax/Voice CardBus Modem (Mob SmartDAA) | ||
| 7508 | 2365 HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob SmartDAA) | ||
| 7509 | 2366 HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob SmartDAA) | ||
| 7510 | 2443 HSF 56k Data/Fax Modem (Mob WorldW SmartDAA) | ||
| 7511 | 104d 8075 Modem | ||
| 7512 | 104d 8083 Modem | ||
| 7513 | 104d 8097 Modem | ||
| 7514 | 2444 HSF 56k Data/Fax/Voice Modem (Mob WorldW SmartDAA) | ||
| 7515 | 2445 HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob WorldW SmartDAA) | ||
| 7516 | 2446 HSF 56k Data/Fax/Voice/Spkp Modem (Mob WorldW SmartDAA) | ||
| 7517 | 2463 HSF 56k Data/Fax Modem (Mob SmartDAA) | ||
| 7518 | 2464 HSF 56k Data/Fax/Voice Modem (Mob SmartDAA) | ||
| 7519 | 2465 HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob SmartDAA) | ||
| 7520 | 2466 HSF 56k Data/Fax/Voice/Spkp Modem (Mob SmartDAA) | ||
| 7521 | 2f00 HSF 56k HSFi Modem | ||
| 7522 | 13e0 8d84 IBM HSFi V.90 | ||
| 7523 | 13e0 8d85 Compaq Stinger | ||
| 7524 | 14f1 2004 Dynalink 56PMi | ||
| 7525 | 2f02 HSF 56k HSFi Data/Fax | ||
| 7526 | 2f11 HSF 56k HSFi Modem | ||
| 7527 | 8234 RS8234 ATM SAR Controller [ServiceSAR Plus] | ||
| 7528 | 8800 CX22702 DVB-T 2k/8k | ||
| 7529 | 17de 08a1 XPert DVB-T PCI BDA DVBT 23880 Video Capture | ||
| 7530 | 8802 CX23883 Broadcast Decoder | ||
| 7531 | 17de 08a1 Xpert DVB-T PCI 2388x Transport Stream Capture | ||
| 7532 | 14f2 MOBILITY Electronics | ||
| 7533 | 0120 EV1000 bridge | ||
| 7534 | 0121 EV1000 Parallel port | ||
| 7535 | 0122 EV1000 Serial port | ||
| 7536 | 0123 EV1000 Keyboard controller | ||
| 7537 | 0124 EV1000 Mouse controller | ||
| 7538 | 14f3 BroadLogic | ||
| 7539 | 2030 2030 DVB-S Satellite Reciever | ||
| 7540 | 2050 2050 DVB-T Terrestrial (Cable) Reciever | ||
| 7541 | 2060 2060 ATSC Terrestrial (Cable) Reciever | ||
| 7542 | 14f4 TOKYO Electronic Industry CO Ltd | ||
| 7543 | 14f5 SOPAC Ltd | ||
| 7544 | 14f6 COYOTE Technologies LLC | ||
| 7545 | 14f7 WOLF Technology Inc | ||
| 7546 | 14f8 AUDIOCODES Inc | ||
| 7547 | 2077 TP-240 dual span E1 VoIP PCI card | ||
| 7548 | 14f9 AG COMMUNICATIONS | ||
| 7549 | 14fa WANDEL & GOCHERMANN | ||
| 7550 | 14fb TRANSAS MARINE (UK) Ltd | ||
| 7551 | 14fc Quadrics Ltd | ||
| 7552 | 0000 QsNet Elan3 Network Adapter | ||
| 7553 | 0001 QsNetII Elan4 Network Adapter | ||
| 7554 | 14fd JAPAN Computer Industry Inc | ||
| 7555 | 14fe ARCHTEK TELECOM Corp | ||
| 7556 | 14ff TWINHEAD INTERNATIONAL Corp | ||
| 7557 | 1500 DELTA Electronics, Inc | ||
| 7558 | 1360 RTL81xx RealTek Ethernet | ||
| 7559 | 1501 BANKSOFT CANADA Ltd | ||
| 7560 | 1502 MITSUBISHI ELECTRIC LOGISTICS SUPPORT Co Ltd | ||
| 7561 | 1503 KAWASAKI LSI USA Inc | ||
| 7562 | 1504 KAISER Electronics | ||
| 7563 | 1505 ITA INGENIEURBURO FUR TESTAUFGABEN GmbH | ||
| 7564 | 1506 CHAMELEON Systems Inc | ||
| 7565 | # Should be HTEC Ltd, but there are no known HTEC chips and 1507 is already used by mistake by Motorola (see vendor ID 1057). | ||
| 7566 | 1507 Motorola ?? / HTEC | ||
| 7567 | 0001 MPC105 [Eagle] | ||
| 7568 | 0002 MPC106 [Grackle] | ||
| 7569 | 0003 MPC8240 [Kahlua] | ||
| 7570 | 0100 MC145575 [HFC-PCI] | ||
| 7571 | 0431 KTI829c 100VG | ||
| 7572 | 4801 Raven | ||
| 7573 | 4802 Falcon | ||
| 7574 | 4803 Hawk | ||
| 7575 | 4806 CPX8216 | ||
| 7576 | 1508 HONDA CONNECTORS/MHOTRONICS Inc | ||
| 7577 | 1509 FIRST INTERNATIONAL Computer Inc | ||
| 7578 | 150a FORVUS RESEARCH Inc | ||
| 7579 | 150b YAMASHITA Systems Corp | ||
| 7580 | 150c KYOPAL CO Ltd | ||
| 7581 | 150d WARPSPPED Inc | ||
| 7582 | 150e C-PORT Corp | ||
| 7583 | 150f INTEC GmbH | ||
| 7584 | 1510 BEHAVIOR TECH Computer Corp | ||
| 7585 | 1511 CENTILLIUM Technology Corp | ||
| 7586 | 1512 ROSUN Technologies Inc | ||
| 7587 | 1513 Raychem | ||
| 7588 | 1514 TFL LAN Inc | ||
| 7589 | 1515 Advent design | ||
| 7590 | 1516 MYSON Technology Inc | ||
| 7591 | 0800 MTD-8xx 100/10M Ethernet PCI Adapter | ||
| 7592 | 0803 SURECOM EP-320X-S 100/10M Ethernet PCI Adapter | ||
| 7593 | 1320 10bd SURECOM EP-320X-S 100/10M Ethernet PCI Adapter | ||
| 7594 | 0891 MTD-8xx 100/10M Ethernet PCI Adapter | ||
| 7595 | 1517 ECHOTEK Corp | ||
| 7596 | 1518 PEP MODULAR Computers GmbH | ||
| 7597 | 1519 TELEFON AKTIEBOLAGET LM Ericsson | ||
| 7598 | 151a Globetek | ||
| 7599 | 1002 PCI-1002 | ||
| 7600 | 1004 PCI-1004 | ||
| 7601 | 1008 PCI-1008 | ||
| 7602 | 151b COMBOX Ltd | ||
| 7603 | 151c DIGITAL AUDIO LABS Inc | ||
| 7604 | 0003 Prodif T 2496 | ||
| 7605 | 4000 Prodif 88 | ||
| 7606 | 151d Fujitsu Computer Products Of America | ||
| 7607 | 151e MATRIX Corp | ||
| 7608 | 151f TOPIC SEMICONDUCTOR Corp | ||
| 7609 | 0000 TP560 Data/Fax/Voice 56k modem | ||
| 7610 | 1520 CHAPLET System Inc | ||
| 7611 | 1521 BELL Corp | ||
| 7612 | 1522 MainPine Ltd | ||
| 7613 | 0100 PCI <-> IOBus Bridge | ||
| 7614 | 1522 0200 RockForceDUO 2 Port V.92/V.44 Data/Fax/Voice Modem | ||
| 7615 | 1522 0300 RockForceQUATRO 4 Port V.92/V.44 Data/Fax/Voice Modem | ||
| 7616 | 1522 0400 RockForceDUO+ 2 Port V.92/V.44 Data/Fax/Voice Modem | ||
| 7617 | 1522 0500 RockForceQUATRO+ 4 Port V.92/V.44 Data/Fax/Voice Modem | ||
| 7618 | 1522 0600 RockForce+ 2 Port V.90 Data/Fax/Voice Modem | ||
| 7619 | 1522 0700 RockForce+ 4 Port V.90 Data/Fax/Voice Modem | ||
| 7620 | 1522 0800 RockForceOCTO+ 8 Port V.92/V.44 Data/Fax/Voice Modem | ||
| 7621 | 1522 0c00 RockForceDUO+ 2 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem | ||
| 7622 | 1522 0d00 RockForceQUATRO+ 4 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem | ||
| 7623 | # this is a correction to a recent entry. 1522:0E00 should be 1522:1D00 | ||
| 7624 | 1522 1d00 RockForceOCTO+ 8 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem | ||
| 7625 | 1523 MUSIC Semiconductors | ||
| 7626 | 1524 ENE Technology Inc | ||
| 7627 | 0510 CB710 Memory Card Reader Controller | ||
| 7628 | 0610 PCI Smart Card Reader Controller | ||
| 7629 | 1211 CB1211 Cardbus Controller | ||
| 7630 | 1225 CB1225 Cardbus Controller | ||
| 7631 | 1410 CB1410 Cardbus Controller | ||
| 7632 | 1025 005a TravelMate 290 | ||
| 7633 | 1411 CB-710/2/4 Cardbus Controller | ||
| 7634 | 1412 CB-712/4 Cardbus Controller | ||
| 7635 | 1420 CB1420 Cardbus Controller | ||
| 7636 | 1421 CB-720/2/4 Cardbus Controller | ||
| 7637 | 1422 CB-722/4 Cardbus Controller | ||
| 7638 | 1525 IMPACT Technologies | ||
| 7639 | 1526 ISS, Inc | ||
| 7640 | 1527 SOLECTRON | ||
| 7641 | 1528 ACKSYS | ||
| 7642 | 1529 AMERICAN MICROSystems Inc | ||
| 7643 | 152a QUICKTURN DESIGN Systems | ||
| 7644 | 152b FLYTECH Technology CO Ltd | ||
| 7645 | 152c MACRAIGOR Systems LLC | ||
| 7646 | 152d QUANTA Computer Inc | ||
| 7647 | 152e MELEC Inc | ||
| 7648 | 152f PHILIPS - CRYPTO | ||
| 7649 | 1530 ACQIS Technology Inc | ||
| 7650 | 1531 CHRYON Corp | ||
| 7651 | 1532 ECHELON Corp | ||
| 7652 | 1533 BALTIMORE | ||
| 7653 | 1534 ROAD Corp | ||
| 7654 | 1535 EVERGREEN Technologies Inc | ||
| 7655 | 1537 DATALEX COMMUNCATIONS | ||
| 7656 | 1538 ARALION Inc | ||
| 7657 | 0303 ARS106S Ultra ATA 133/100/66 Host Controller | ||
| 7658 | 1539 ATELIER INFORMATIQUES et ELECTRONIQUE ETUDES S.A. | ||
| 7659 | 153a ONO SOKKI | ||
| 7660 | 153b TERRATEC Electronic GmbH | ||
| 7661 | 1144 Aureon 5.1 | ||
| 7662 | # Terratec seems to use several IDs for the same card. | ||
| 7663 | 1147 Aureon 5.1 Sky | ||
| 7664 | 1158 Philips Semiconductors SAA7134 (rev 01) [Terratec Cinergy 600 TV] | ||
| 7665 | 153c ANTAL Electronic | ||
| 7666 | 153d FILANET Corp | ||
| 7667 | 153e TECHWELL Inc | ||
| 7668 | 153f MIPS DENMARK | ||
| 7669 | 1540 PROVIDEO MULTIMEDIA Co Ltd | ||
| 7670 | 1541 MACHONE Communications | ||
| 7671 | 1542 VIVID Technology Inc | ||
| 7672 | 1543 SILICON Laboratories | ||
| 7673 | 3052 Intel 537 [Winmodem] | ||
| 7674 | 4c22 Si3036 MC'97 DAA | ||
| 7675 | 1544 DCM DATA Systems | ||
| 7676 | 1545 VISIONTEK | ||
| 7677 | 1546 IOI Technology Corp | ||
| 7678 | 1547 MITUTOYO Corp | ||
| 7679 | 1548 JET PROPULSION Laboratory | ||
| 7680 | 1549 INTERCONNECT Systems Solutions | ||
| 7681 | 154a MAX Technologies Inc | ||
| 7682 | 154b COMPUTEX Co Ltd | ||
| 7683 | 154c VISUAL Technology Inc | ||
| 7684 | 154d PAN INTERNATIONAL Industrial Corp | ||
| 7685 | 154e SERVOTEST Ltd | ||
| 7686 | 154f STRATABEAM Technology | ||
| 7687 | 1550 OPEN NETWORK Co Ltd | ||
| 7688 | 1551 SMART Electronic DEVELOPMENT GmBH | ||
| 7689 | 1552 RACAL AIRTECH Ltd | ||
| 7690 | 1553 CHICONY Electronics Co Ltd | ||
| 7691 | 1554 PROLINK Microsystems Corp | ||
| 7692 | 1555 GESYTEC GmBH | ||
| 7693 | 1556 PLD APPLICATIONS | ||
| 7694 | 1557 MEDIASTAR Co Ltd | ||
| 7695 | 1558 CLEVO/KAPOK Computer | ||
| 7696 | 1559 SI LOGIC Ltd | ||
| 7697 | 155a INNOMEDIA Inc | ||
| 7698 | 155b PROTAC INTERNATIONAL Corp | ||
| 7699 | 155c Cemax-Icon Inc | ||
| 7700 | 155d Mac System Co Ltd | ||
| 7701 | 155e LP Elektronik GmbH | ||
| 7702 | 155f Perle Systems Ltd | ||
| 7703 | 1560 Terayon Communications Systems | ||
| 7704 | 1561 Viewgraphics Inc | ||
| 7705 | 1562 Symbol Technologies | ||
| 7706 | 1563 A-Trend Technology Co Ltd | ||
| 7707 | 1564 Yamakatsu Electronics Industry Co Ltd | ||
| 7708 | 1565 Biostar Microtech Int'l Corp | ||
| 7709 | 1566 Ardent Technologies Inc | ||
| 7710 | 1567 Jungsoft | ||
| 7711 | 1568 DDK Electronics Inc | ||
| 7712 | 1569 Palit Microsystems Inc. | ||
| 7713 | 156a Avtec Systems | ||
| 7714 | 156b 2wire Inc | ||
| 7715 | 156c Vidac Electronics GmbH | ||
| 7716 | 156d Alpha-Top Corp | ||
| 7717 | 156e Alfa Inc | ||
| 7718 | 156f M-Systems Flash Disk Pioneers Ltd | ||
| 7719 | 1570 Lecroy Corp | ||
| 7720 | 1571 Contemporary Controls | ||
| 7721 | a001 CCSI PCI20-485 ARCnet | ||
| 7722 | a002 CCSI PCI20-485D ARCnet | ||
| 7723 | a003 CCSI PCI20-485X ARCnet | ||
| 7724 | a004 CCSI PCI20-CXB ARCnet | ||
| 7725 | a005 CCSI PCI20-CXS ARCnet | ||
| 7726 | a006 CCSI PCI20-FOG-SMA ARCnet | ||
| 7727 | a007 CCSI PCI20-FOG-ST ARCnet | ||
| 7728 | a008 CCSI PCI20-TB5 ARCnet | ||
| 7729 | a009 CCSI PCI20-5-485 5Mbit ARCnet | ||
| 7730 | a00a CCSI PCI20-5-485D 5Mbit ARCnet | ||
| 7731 | a00b CCSI PCI20-5-485X 5Mbit ARCnet | ||
| 7732 | a00c CCSI PCI20-5-FOG-ST 5Mbit ARCnet | ||
| 7733 | a00d CCSI PCI20-5-FOG-SMA 5Mbit ARCnet | ||
| 7734 | a201 CCSI PCI22-485 10Mbit ARCnet | ||
| 7735 | a202 CCSI PCI22-485D 10Mbit ARCnet | ||
| 7736 | a203 CCSI PCI22-485X 10Mbit ARCnet | ||
| 7737 | a204 CCSI PCI22-CHB 10Mbit ARCnet | ||
| 7738 | a205 CCSI PCI22-FOG_ST 10Mbit ARCnet | ||
| 7739 | a206 CCSI PCI22-THB 10Mbit ARCnet | ||
| 7740 | 1572 Otis Elevator Company | ||
| 7741 | 1573 Lattice - Vantis | ||
| 7742 | 1574 Fairchild Semiconductor | ||
| 7743 | 1575 Voltaire Advanced Data Security Ltd | ||
| 7744 | 1576 Viewcast COM | ||
| 7745 | 1578 HITT | ||
| 7746 | 5615 VPMK3 [Video Processor Mk III] | ||
| 7747 | 1579 Dual Technology Corp | ||
| 7748 | 157a Japan Elecronics Ind Inc | ||
| 7749 | 157b Star Multimedia Corp | ||
| 7750 | 157c Eurosoft (UK) | ||
| 7751 | 8001 Fix2000 PCI Y2K Compliance Card | ||
| 7752 | 157d Gemflex Networks | ||
| 7753 | 157e Transition Networks | ||
| 7754 | 157f PX Instruments Technology Ltd | ||
| 7755 | 1580 Primex Aerospace Co | ||
| 7756 | 1581 SEH Computertechnik GmbH | ||
| 7757 | 1582 Cytec Corp | ||
| 7758 | 1583 Inet Technologies Inc | ||
| 7759 | 1584 Uniwill Computer Corp | ||
| 7760 | 1585 Logitron | ||
| 7761 | 1586 Lancast Inc | ||
| 7762 | 1587 Konica Corp | ||
| 7763 | 1588 Solidum Systems Corp | ||
| 7764 | 1589 Atlantek Microsystems Pty Ltd | ||
| 7765 | 158a Digalog Systems Inc | ||
| 7766 | 158b Allied Data Technologies | ||
| 7767 | 158c Hitachi Semiconductor & Devices Sales Co Ltd | ||
| 7768 | 158d Point Multimedia Systems | ||
| 7769 | 158e Lara Technology Inc | ||
| 7770 | 158f Ditect Coop | ||
| 7771 | 1590 3pardata Inc | ||
| 7772 | 1591 ARN | ||
| 7773 | 1592 Syba Tech Ltd | ||
| 7774 | 0781 Multi-IO Card | ||
| 7775 | 0782 Parallel Port Card 2xEPP | ||
| 7776 | 0783 Multi-IO Card | ||
| 7777 | 0785 Multi-IO Card | ||
| 7778 | 0786 Multi-IO Card | ||
| 7779 | 0787 Multi-IO Card | ||
| 7780 | 0788 Multi-IO Card | ||
| 7781 | 078a Multi-IO Card | ||
| 7782 | 1593 Bops Inc | ||
| 7783 | 1594 Netgame Ltd | ||
| 7784 | 1595 Diva Systems Corp | ||
| 7785 | 1596 Folsom Research Inc | ||
| 7786 | 1597 Memec Design Services | ||
| 7787 | 1598 Granite Microsystems | ||
| 7788 | 1599 Delta Electronics Inc | ||
| 7789 | 159a General Instrument | ||
| 7790 | 159b Faraday Technology Corp | ||
| 7791 | 159c Stratus Computer Systems | ||
| 7792 | 159d Ningbo Harrison Electronics Co Ltd | ||
| 7793 | 159e A-Max Technology Co Ltd | ||
| 7794 | 159f Galea Network Security | ||
| 7795 | 15a0 Compumaster SRL | ||
| 7796 | 15a1 Geocast Network Systems | ||
| 7797 | 15a2 Catalyst Enterprises Inc | ||
| 7798 | 0001 TA700 PCI Bus Analyzer/Exerciser | ||
| 7799 | 15a3 Italtel | ||
| 7800 | 15a4 X-Net OY | ||
| 7801 | 15a5 Toyota Macs Inc | ||
| 7802 | 15a6 Sunlight Ultrasound Technologies Ltd | ||
| 7803 | 15a7 SSE Telecom Inc | ||
| 7804 | 15a8 Shanghai Communications Technologies Center | ||
| 7805 | 15aa Moreton Bay | ||
| 7806 | 15ab Bluesteel Networks Inc | ||
| 7807 | 15ac North Atlantic Instruments | ||
| 7808 | 15ad VMware Inc | ||
| 7809 | 0405 [VMware SVGA II] PCI Display Adapter | ||
| 7810 | 0710 Virtual SVGA | ||
| 7811 | 0720 VMware High-Speed Virtual NIC [vmxnet] | ||
| 7812 | 15ae Amersham Pharmacia Biotech | ||
| 7813 | 15b0 Zoltrix International Ltd | ||
| 7814 | 15b1 Source Technology Inc | ||
| 7815 | 15b2 Mosaid Technologies Inc | ||
| 7816 | 15b3 Mellanox Technologies | ||
| 7817 | 5274 MT21108 InfiniBridge | ||
| 7818 | 5a44 MT23108 InfiniHost | ||
| 7819 | 5a45 MT23108 [Infinihost HCA Flash Recovery] | ||
| 7820 | 5a46 MT23108 PCI Bridge | ||
| 7821 | 5e8c MT24204 [InfiniHost III Lx HCA] | ||
| 7822 | 5e8d MT24204 [InfiniHost III Lx HCA Flash Recovery] | ||
| 7823 | 6278 MT25208 InfiniHost III Ex (Tavor compatibility mode) | ||
| 7824 | 6279 MT25208 [InfiniHost III Ex HCA Flash Recovery] | ||
| 7825 | 6282 MT25208 InfiniHost III Ex | ||
| 7826 | 15b4 CCI/TRIAD | ||
| 7827 | 15b5 Cimetrics Inc | ||
| 7828 | 15b6 Texas Memory Systems Inc | ||
| 7829 | 15b7 Sandisk Corp | ||
| 7830 | 15b8 ADDI-DATA GmbH | ||
| 7831 | 15b9 Maestro Digital Communications | ||
| 7832 | 15ba Impacct Technology Corp | ||
| 7833 | 15bb Portwell Inc | ||
| 7834 | 15bc Agilent Technologies | ||
| 7835 | 2922 64 Bit, 133MHz PCI-X Exerciser & Protocol Checker | ||
| 7836 | 2928 64 Bit, 66MHz PCI Exerciser & Analyzer | ||
| 7837 | 2929 64 Bit, 133MHz PCI-X Analyzer & Exerciser | ||
| 7838 | 15bd DFI Inc | ||
| 7839 | 15be Sola Electronics | ||
| 7840 | 15bf High Tech Computer Corp (HTC) | ||
| 7841 | 15c0 BVM Ltd | ||
| 7842 | 15c1 Quantel | ||
| 7843 | 15c2 Newer Technology Inc | ||
| 7844 | 15c3 Taiwan Mycomp Co Ltd | ||
| 7845 | 15c4 EVSX Inc | ||
| 7846 | 15c5 Procomp Informatics Ltd | ||
| 7847 | 8010 1394b - 1394 Firewire 3-Port Host Adapter Card | ||
| 7848 | 15c6 Technical University of Budapest | ||
| 7849 | 15c7 Tateyama System Laboratory Co Ltd | ||
| 7850 | 0349 Tateyama C-PCI PLC/NC card Rev.01A | ||
| 7851 | 15c8 Penta Media Co Ltd | ||
| 7852 | 15c9 Serome Technology Inc | ||
| 7853 | 15ca Bitboys OY | ||
| 7854 | 15cb AG Electronics Ltd | ||
| 7855 | 15cc Hotrail Inc | ||
| 7856 | 15cd Dreamtech Co Ltd | ||
| 7857 | 15ce Genrad Inc | ||
| 7858 | 15cf Hilscher GmbH | ||
| 7859 | 15d1 Infineon Technologies AG | ||
| 7860 | 15d2 FIC (First International Computer Inc) | ||
| 7861 | 15d3 NDS Technologies Israel Ltd | ||
| 7862 | 15d4 Iwill Corp | ||
| 7863 | 15d5 Tatung Co | ||
| 7864 | 15d6 Entridia Corp | ||
| 7865 | 15d7 Rockwell-Collins Inc | ||
| 7866 | 15d8 Cybernetics Technology Co Ltd | ||
| 7867 | 15d9 Super Micro Computer Inc | ||
| 7868 | 15da Cyberfirm Inc | ||
| 7869 | 15db Applied Computing Systems Inc | ||
| 7870 | 15dc Litronic Inc | ||
| 7871 | 0001 Argus 300 PCI Cryptography Module | ||
| 7872 | 15dd Sigmatel Inc | ||
| 7873 | 15de Malleable Technologies Inc | ||
| 7874 | 15df Infinilink Corp | ||
| 7875 | 15e0 Cacheflow Inc | ||
| 7876 | 15e1 Voice Technologies Group Inc | ||
| 7877 | 15e2 Quicknet Technologies Inc | ||
| 7878 | 15e3 Networth Technologies Inc | ||
| 7879 | 15e4 VSN Systemen BV | ||
| 7880 | 15e5 Valley technologies Inc | ||
| 7881 | 15e6 Agere Inc | ||
| 7882 | 15e7 Get Engineering Corp | ||
| 7883 | 15e8 National Datacomm Corp | ||
| 7884 | 0130 Wireless PCI Card | ||
| 7885 | 15e9 Pacific Digital Corp | ||
| 7886 | 1841 ADMA-100 DiscStaQ ATA Controller | ||
| 7887 | 15ea Tokyo Denshi Sekei K.K. | ||
| 7888 | 15eb Drsearch GmbH | ||
| 7889 | 15ec Beckhoff GmbH | ||
| 7890 | 3101 FC3101 Profibus DP 1 Channel PCI | ||
| 7891 | 5102 FC5102 | ||
| 7892 | 15ed Macrolink Inc | ||
| 7893 | 15ee In Win Development Inc | ||
| 7894 | 15ef Intelligent Paradigm Inc | ||
| 7895 | 15f0 B-Tree Systems Inc | ||
| 7896 | 15f1 Times N Systems Inc | ||
| 7897 | 15f2 Diagnostic Instruments Inc | ||
| 7898 | 15f3 Digitmedia Corp | ||
| 7899 | 15f4 Valuesoft | ||
| 7900 | 15f5 Power Micro Research | ||
| 7901 | 15f6 Extreme Packet Device Inc | ||
| 7902 | 15f7 Banctec | ||
| 7903 | 15f8 Koga Electronics Co | ||
| 7904 | 15f9 Zenith Electronics Corp | ||
| 7905 | 15fa J.P. Axzam Corp | ||
| 7906 | 15fb Zilog Inc | ||
| 7907 | 15fc Techsan Electronics Co Ltd | ||
| 7908 | 15fd N-CUBED.NET | ||
| 7909 | 15fe Kinpo Electronics Inc | ||
| 7910 | 15ff Fastpoint Technologies Inc | ||
| 7911 | 1600 Northrop Grumman - Canada Ltd | ||
| 7912 | 1601 Tenta Technology | ||
| 7913 | 1602 Prosys-tec Inc | ||
| 7914 | 1603 Nokia Wireless Communications | ||
| 7915 | 1604 Central System Research Co Ltd | ||
| 7916 | 1605 Pairgain Technologies | ||
| 7917 | 1606 Europop AG | ||
| 7918 | 1607 Lava Semiconductor Manufacturing Inc | ||
| 7919 | 1608 Automated Wagering International | ||
| 7920 | 1609 Scimetric Instruments Inc | ||
| 7921 | 1612 Telesynergy Research Inc. | ||
| 7922 | 1619 FarSite Communications Ltd | ||
| 7923 | 0400 FarSync T2P (2 port X.21/V.35/V.24) | ||
| 7924 | 0440 FarSync T4P (4 port X.21/V.35/V.24) | ||
| 7925 | # www.rioworks.com | ||
| 7926 | 161f Rioworks | ||
| 7927 | 1626 TDK Semiconductor Corp. | ||
| 7928 | 8410 RTL81xx Fast Ethernet | ||
| 7929 | 1629 Kongsberg Spacetec AS | ||
| 7930 | 1003 Format synchronizer v3.0 | ||
| 7931 | 2002 Fast Universal Data Output | ||
| 7932 | # This seems to occur on their 802.11b Wireless card WMP-11 | ||
| 7933 | 1637 Linksys | ||
| 7934 | 3874 Linksys 802.11b WMP11 PCI Wireless card | ||
| 7935 | 1638 Standard Microsystems Corp [SMC] | ||
| 7936 | 1100 SMC2602W EZConnect / Addtron AWA-100 / Eumitcom PCI WL11000 | ||
| 7937 | 163c Smart Link Ltd. | ||
| 7938 | 3052 SmartLink SmartPCI562 56K Modem | ||
| 7939 | 5449 SmartPCI561 Modem | ||
| 7940 | 1657 Brocade Communications Systems, Inc. | ||
| 7941 | 165a Epix Inc | ||
| 7942 | c100 PIXCI(R) CL1 Camera Link Video Capture Board [custom QL5232] | ||
| 7943 | d200 PIXCI(R) D2X Digital Video Capture Board [custom QL5232] | ||
| 7944 | d300 PIXCI(R) D3X Digital Video Capture Board [custom QL5232] | ||
| 7945 | 165d Hsing Tech. Enterprise Co., Ltd. | ||
| 7946 | 1661 Worldspace Corp. | ||
| 7947 | 1668 Actiontec Electronics Inc | ||
| 7948 | 0100 Mini-PCI bridge | ||
| 7949 | # Formerly SiByte, Inc. | ||
| 7950 | 166d Broadcom Corporation | ||
| 7951 | 0001 SiByte BCM1125/1125H/1250 System-on-a-Chip PCI | ||
| 7952 | 0002 SiByte BCM1125H/1250 System-on-a-Chip HyperTransport | ||
| 7953 | 1677 Bernecker + Rainer | ||
| 7954 | 104e 5LS172.6 B&R Dual CAN Interface Card | ||
| 7955 | 12d7 5LS172.61 B&R Dual CAN Interface Card | ||
| 7956 | 167b ZyDAS Technology Corp. | ||
| 7957 | 2102 ZyDAS ZD1202 | ||
| 7958 | 187e 3406 ZyAIR B-122 CardBus 11Mbs Wireless LAN Card | ||
| 7959 | 1681 Hercules | ||
| 7960 | # More specs, more accurate desc. | ||
| 7961 | 0010 Hercules 3d Prophet II Ultra 64MB [ 350 MHz NV15BR core, 128-bit DDR @ 460 MHz, 1.5v AGP4x ] | ||
| 7962 | 1682 XFX Pine Group Inc. | ||
| 7963 | 1688 CastleNet Technology Inc. | ||
| 7964 | 1170 WLAN 802.11b card | ||
| 7965 | 168c Atheros Communications, Inc. | ||
| 7966 | 0007 AR5000 802.11a Wireless Adapter | ||
| 7967 | 0011 AR5210 802.11a NIC | ||
| 7968 | 0012 AR5211 802.11ab NIC | ||
| 7969 | 0013 AR5212 802.11abg NIC | ||
| 7970 | 1113 d301 Philips CPWNA100 Wireless CardBus adapter | ||
| 7971 | 1186 3202 D-link DWL-G650 B3 Wireless cardbus adapter | ||
| 7972 | 1186 3203 DWL-G520 Wireless PCI Adapter | ||
| 7973 | 1186 3a13 DWL-G520 Wireless PCI Adapter rev. B | ||
| 7974 | 1186 3a94 C54C Wireless 801.11g cardbus | ||
| 7975 | 1385 4d00 Netgear WG311T Wireless PCI Adapter | ||
| 7976 | 14b7 0a60 8482-WD ORiNOCO 11a/b/g Wireless PCI Adapter | ||
| 7977 | 168c 0013 WG511T Wireless CardBus Adapter | ||
| 7978 | 168c 1025 DWL-G650B2 Wireless CardBus Adapter | ||
| 7979 | 168c 1027 Netgate NL-3054CB ARIES b/g CardBus Adapter | ||
| 7980 | 168c 2026 Netgate 5354MP ARIES a(108Mb turbo)/b/g MiniPCI Adapter | ||
| 7981 | 168c 2041 Netgate 5354MP Plus ARIES2 b/g MiniPCI Adapter | ||
| 7982 | 168c 2042 Netgate 5354MP Plus ARIES2 a/b/g MiniPCI Adapter | ||
| 7983 | 1014 AR5212 802.11abg NIC | ||
| 7984 | 169c Netcell Corporation | ||
| 7985 | 0044 SyncRAID SR3000/5000 Series SATA RAID Controllers | ||
| 7986 | 16a5 Tekram Technology Co.,Ltd. | ||
| 7987 | 16ab Global Sun Technology Inc | ||
| 7988 | 1100 GL24110P | ||
| 7989 | 1101 PLX9052 PCMCIA-to-PCI Wireless LAN | ||
| 7990 | 1102 PCMCIA-to-PCI Wireless Network Bridge | ||
| 7991 | 8501 WL-8305 Wireless LAN PCI Adapter | ||
| 7992 | 16ae Safenet Inc | ||
| 7993 | 1141 SafeXcel-1141 | ||
| 7994 | 16b4 Aspex Semiconductor Ltd | ||
| 7995 | 16be Creatix Polymedia GmbH | ||
| 7996 | 16ca CENATEK Inc | ||
| 7997 | 0001 Rocket Drive DL | ||
| 7998 | 16cd Densitron Technologies | ||
| 7999 | 16ce Roland Corp. | ||
| 8000 | # www.pikatechnologies.com | ||
| 8001 | 16df PIKA Technologies Inc. | ||
| 8002 | 16e3 European Space Agency | ||
| 8003 | 1e0f LEON2FT Processor | ||
| 8004 | 16ec U.S. Robotics | ||
| 8005 | 00ff USR997900 10/100 Mbps PCI Network Card | ||
| 8006 | 0116 USR997902 10/100/1000 Mbps PCI Network Card | ||
| 8007 | 3685 Wireless Access PCI Adapter Model 022415 | ||
| 8008 | 16ed Sycron N. V. | ||
| 8009 | 1001 UMIO communication card | ||
| 8010 | 16f3 Jetway Information Co., Ltd. | ||
| 8011 | 16f4 Vweb Corp | ||
| 8012 | 8000 VW2010 | ||
| 8013 | 16f6 VideoTele.com, Inc. | ||
| 8014 | # www.internetmachines.com | ||
| 8015 | 1702 Internet Machines Corporation (IMC) | ||
| 8016 | 1705 Digital First, Inc. | ||
| 8017 | 170b NetOctave | ||
| 8018 | 0100 NSP2000-SSL crypto accelerator | ||
| 8019 | 170c YottaYotta Inc. | ||
| 8020 | # Seems to be a 2nd ID for Vitesse Semiconductor | ||
| 8021 | 1725 Vitesse Semiconductor | ||
| 8022 | 7174 VSC7174 PCI/PCI-X Serial ATA Host Bus Controller | ||
| 8023 | 172a Accelerated Encryption | ||
| 8024 | 1734 Fujitsu Siemens Computer GmbH | ||
| 8025 | 1737 Linksys | ||
| 8026 | 0013 WMP54G Wireless Pci Card | ||
| 8027 | 0015 WMP54GS Wireless Pci Card | ||
| 8028 | 1032 Gigabit Network Adapter | ||
| 8029 | 1737 0015 EG1032 v2 Instant Gigabit Network Adapter | ||
| 8030 | 1064 Gigabit Network Adapter | ||
| 8031 | 1737 0016 EG1064 v2 Instant Gigabit Network Adapter | ||
| 8032 | ab08 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 8033 | ab09 21x4x DEC-Tulip compatible 10/100 Ethernet | ||
| 8034 | 173b Altima (nee Broadcom) | ||
| 8035 | 03e8 AC1000 Gigabit Ethernet | ||
| 8036 | 03e9 AC1001 Gigabit Ethernet | ||
| 8037 | 03ea AC9100 Gigabit Ethernet | ||
| 8038 | 173b 0001 AC1002 | ||
| 8039 | 03eb AC1003 Gigabit Ethernet | ||
| 8040 | 1743 Peppercon AG | ||
| 8041 | 8139 ROL/F-100 Fast Ethernet Adapter with ROL | ||
| 8042 | 1749 RLX Technologies | ||
| 8043 | 174b PC Partner Limited | ||
| 8044 | 174d WellX Telecom SA | ||
| 8045 | 175c AudioScience Inc | ||
| 8046 | 175e Sanera Systems, Inc. | ||
| 8047 | 1787 Hightech Information System Ltd. | ||
| 8048 | # also used by Struck Innovative Systeme for joint developments | ||
| 8049 | 1796 Research Centre Juelich | ||
| 8050 | 0001 SIS1100 [Gigabit link] | ||
| 8051 | 0002 HOTlink | ||
| 8052 | 0003 Counter Timer | ||
| 8053 | 0004 CAMAC Controller | ||
| 8054 | 0005 PROFIBUS | ||
| 8055 | 0006 AMCC HOTlink | ||
| 8056 | 1797 JumpTec h, GMBH | ||
| 8057 | 1799 Belkin | ||
| 8058 | 6001 Wireless PCI Card - F5D6001 | ||
| 8059 | 6020 Wireless PCMCIA Card - F5D6020 | ||
| 8060 | 6060 Wireless PDA Card - F5D6060 | ||
| 8061 | 7000 Wireless PCI Card - F5D7000 | ||
| 8062 | 17a0 Genesys Logic, Inc | ||
| 8063 | 8033 GL880S USB 1.1 controller | ||
| 8064 | 8034 GL880S USB 2.0 controller | ||
| 8065 | 17af Hightech Information System Ltd. | ||
| 8066 | 17b3 Hawking Technologies | ||
| 8067 | ab08 PN672TX 10/100 Ethernet | ||
| 8068 | 17b4 Indra Networks, Inc. | ||
| 8069 | 0011 WebEnhance 100 GZIP Compression Card | ||
| 8070 | 17c0 Wistron Corp. | ||
| 8071 | 17c2 Newisys, Inc. | ||
| 8072 | 17cc NetChip Technology, Inc | ||
| 8073 | 2280 USB 2.0 | ||
| 8074 | 17d3 Areca Technology Corp. | ||
| 8075 | 1110 ARC-1110 4-Port PCI-X to SATA RAID Controller | ||
| 8076 | 1120 ARC-1120 8-Port PCI-X to SATA RAID Controller | ||
| 8077 | 1130 ARC-1130 12-Port PCI-X to SATA RAID Controller | ||
| 8078 | 1160 ARC-1160 16-Port PCI-X to SATA RAID Controller | ||
| 8079 | 1210 ARC-1210 4-Port PCI-Express to SATA RAID Controller | ||
| 8080 | 1220 ARC-1220 8-Port PCI-Express to SATA RAID Controller | ||
| 8081 | 1230 ARC-1230 12-Port PCI-Express to SATA RAID Controller | ||
| 8082 | 1260 ARC-1260 16-Port PCI-Express to SATA RAID Controller | ||
| 8083 | # S2io ships 10Gb PCI-X Ethernet adapters www.s2io.com | ||
| 8084 | 17d5 S2io Inc. | ||
| 8085 | 5831 Xframe 10 Gigabit Ethernet PCI-X | ||
| 8086 | 103c 12d5 HP PCI-X 133MHz 10GbE SR Fiber [AB287A] | ||
| 8087 | 17de KWorld Computer Co. Ltd. | ||
| 8088 | # http://www.connect3d.com | ||
| 8089 | 17ee Connect Components Ltd | ||
| 8090 | 17fe Linksys, A Division of Cisco Systems | ||
| 8091 | 2120 WMP11v4 802.11b PCI card | ||
| 8092 | 2220 [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01) | ||
| 8093 | 1813 Ambient Technologies Inc | ||
| 8094 | 4000 HaM controllerless modem | ||
| 8095 | 16be 0001 V9x HAM Data Fax Modem | ||
| 8096 | 4100 HaM plus Data Fax Modem | ||
| 8097 | 16be 0002 V9x HAM 1394 | ||
| 8098 | 1814 RaLink | ||
| 8099 | 0101 Wireless PCI Adpator RT2400 / RT2460 | ||
| 8100 | 3306 1113 Quidway WL100M | ||
| 8101 | 0201 Ralink RT2500 802.11 Cardbus Reference Card | ||
| 8102 | 1371 001e CWC-854 Wireless-G CardBus Adapter | ||
| 8103 | 1371 001f CWM-854 Wireless-G Mini PCI Adapter | ||
| 8104 | 1371 0020 CWP-854 Wireless-G PCI Adapter | ||
| 8105 | 1458 e381 GN-WMKG 802.11b/g Wireless CardBus Adapter | ||
| 8106 | 1820 InfiniCon Systems Inc. | ||
| 8107 | 1822 Twinhan Technology Co. Ltd | ||
| 8108 | 182d SiteCom Europe BV | ||
| 8109 | # HFC-based ISDN card | ||
| 8110 | 3069 ISDN PCI DC-105V2 | ||
| 8111 | 9790 WL-121 Wireless Network Adapter 100g+ [Ver.3] | ||
| 8112 | 1830 Credence Systems Corporation | ||
| 8113 | 183b MikroM GmbH | ||
| 8114 | 08a7 MVC100 DVI | ||
| 8115 | 08a8 MVC101 SDI | ||
| 8116 | 08a9 MVC102 DVI+Audio | ||
| 8117 | 1849 ASRock Incorporation | ||
| 8118 | 1851 Microtune, Inc. | ||
| 8119 | 1852 Anritsu Corp. | ||
| 8120 | 185f Wistron NeWeb Corp. | ||
| 8121 | 1867 Topspin Communications | ||
| 8122 | 5a44 MT23108 PCI-X HCA | ||
| 8123 | 5a45 MT23108 PCI-X HCA flash recovery | ||
| 8124 | 5a46 MT23108 PCI-X HCA bridge | ||
| 8125 | 6278 MT25208 InfiniHost III Ex (Tavor compatibility mode) | ||
| 8126 | 6282 MT25208 InfiniHost III Ex | ||
| 8127 | 187e ZyXEL Communication Corporation | ||
| 8128 | 1888 Varisys Ltd | ||
| 8129 | 0301 VMFX1 FPGA PMC module | ||
| 8130 | 0601 VSM2 dual PMC carrier | ||
| 8131 | 0710 VS14x series PowerPC PCI board | ||
| 8132 | 0720 VS24x series PowerPC PCI board | ||
| 8133 | # found e.g. on KNC DVB-S card | ||
| 8134 | 1894 KNC One | ||
| 8135 | 1896 B&B Electronics Manufacturing Company, Inc. | ||
| 8136 | 18a1 Astute Networks Inc. | ||
| 8137 | 18ac DViCO Corporation | ||
| 8138 | d810 FusionHDTV 3 Gold | ||
| 8139 | 18b8 Ammasso | ||
| 8140 | b001 AMSO 1100 iWARP/RDMA Gigabit Ethernet Coprocessor | ||
| 8141 | 18bc Info-Tek Corp. | ||
| 8142 | # assigned to Octigabay System, which has been acquired by Cray | ||
| 8143 | 18c8 Cray Inc | ||
| 8144 | 18c9 ARVOO Engineering BV | ||
| 8145 | 18ca XGI - Xabre Graphics Inc | ||
| 8146 | 0040 Volari V8 | ||
| 8147 | 18e6 MPL AG | ||
| 8148 | 0001 OSCI [Octal Serial Communication Interface] | ||
| 8149 | 18f7 Commtech, Inc. | ||
| 8150 | 0001 Fastcom ESCC-PCI-335 | ||
| 8151 | 0002 Fastcom 422/4-PCI-335 | ||
| 8152 | 0004 Fastcom 422/2-PCI-335 | ||
| 8153 | 0005 Fastcom IGESCC-PCI-ISO/1 | ||
| 8154 | 000a Fastcom 232/4-PCI-335 | ||
| 8155 | 18fb Resilience Corporation | ||
| 8156 | 1924 Level 5 Networks Inc. | ||
| 8157 | 1966 Orad Hi-Tec Systems | ||
| 8158 | 1975 DVG64 family | ||
| 8159 | 1993 Innominate Security Technologies AG | ||
| 8160 | # http://www.progeny.net | ||
| 8161 | 19ae Progeny Systems Corporation | ||
| 8162 | 1a08 Sierra semiconductor | ||
| 8163 | 0000 SC15064 | ||
| 8164 | 1b13 Jaton Corp | ||
| 8165 | 1c1c Symphony | ||
| 8166 | 0001 82C101 | ||
| 8167 | 1d44 DPT | ||
| 8168 | a400 PM2x24/PM3224 | ||
| 8169 | 1de1 Tekram Technology Co.,Ltd. | ||
| 8170 | 0391 TRM-S1040 | ||
| 8171 | 2020 DC-390 | ||
| 8172 | 690c 690c | ||
| 8173 | dc29 DC290 | ||
| 8174 | 1fc0 Tumsan Oy | ||
| 8175 | 0300 E2200 Dual E1/Rawpipe Card | ||
| 8176 | 2000 Smart Link Ltd. | ||
| 8177 | 2001 Temporal Research Ltd | ||
| 8178 | 2003 Smart Link Ltd. | ||
| 8179 | 2004 Smart Link Ltd. | ||
| 8180 | 21c3 21st Century Computer Corp. | ||
| 8181 | 2348 Racore | ||
| 8182 | 2010 8142 100VG/AnyLAN | ||
| 8183 | 2646 Kingston Technologies | ||
| 8184 | 270b Xantel Corporation | ||
| 8185 | 270f Chaintech Computer Co. Ltd | ||
| 8186 | 2711 AVID Technology Inc. | ||
| 8187 | 2a15 3D Vision(???) | ||
| 8188 | 3000 Hansol Electronics Inc. | ||
| 8189 | 3142 Post Impression Systems. | ||
| 8190 | 3388 Hint Corp | ||
| 8191 | 0013 HiNT HC4 PCI to ISDN bridge, Multimedia audio controller | ||
| 8192 | 0014 HiNT HC4 PCI to ISDN bridge, Network controller | ||
| 8193 | 0020 HB6 Universal PCI-PCI bridge (transparent mode) | ||
| 8194 | 0021 HB6 Universal PCI-PCI bridge (non-transparent mode) | ||
| 8195 | 4c53 1050 CT7 mainboard | ||
| 8196 | 4c53 1080 CT8 mainboard | ||
| 8197 | 4c53 10a0 CA3/CR3 mainboard | ||
| 8198 | 4c53 3010 PPCI mezzanine (32-bit PMC) | ||
| 8199 | 4c53 3011 PPCI mezzanine (64-bit PMC) | ||
| 8200 | 0022 HiNT HB4 PCI-PCI Bridge (PCI6150) | ||
| 8201 | 0026 HB2 PCI-PCI Bridge | ||
| 8202 | 101a E.Band [AudioTrak Inca88] | ||
| 8203 | 101b E.Band [AudioTrak Inca88] | ||
| 8204 | 8011 VXPro II Chipset | ||
| 8205 | 3388 8011 VXPro II Chipset CPU to PCI Bridge | ||
| 8206 | 8012 VXPro II Chipset | ||
| 8207 | 3388 8012 VXPro II Chipset PCI to ISA Bridge | ||
| 8208 | 8013 VXPro II IDE | ||
| 8209 | 3388 8013 VXPro II Chipset EIDE Controller | ||
| 8210 | 3411 Quantum Designs (H.K.) Inc | ||
| 8211 | 3513 ARCOM Control Systems Ltd | ||
| 8212 | 3842 eVga.com. Corp. | ||
| 8213 | 38ef 4Links | ||
| 8214 | 3d3d 3DLabs | ||
| 8215 | 0001 GLINT 300SX | ||
| 8216 | 0002 GLINT 500TX | ||
| 8217 | 0003 GLINT Delta | ||
| 8218 | 0004 Permedia | ||
| 8219 | 0005 Permedia | ||
| 8220 | 0006 GLINT MX | ||
| 8221 | 0007 3D Extreme | ||
| 8222 | 0008 GLINT Gamma G1 | ||
| 8223 | 0009 Permedia II 2D+3D | ||
| 8224 | 1040 0011 AccelStar II | ||
| 8225 | 13e9 1000 6221L-4U | ||
| 8226 | 3d3d 0100 AccelStar II 3D Accelerator | ||
| 8227 | 3d3d 0111 Permedia 3:16 | ||
| 8228 | 3d3d 0114 Santa Ana | ||
| 8229 | 3d3d 0116 Oxygen GVX1 | ||
| 8230 | 3d3d 0119 Scirocco | ||
| 8231 | 3d3d 0120 Santa Ana PCL | ||
| 8232 | 3d3d 0125 Oxygen VX1 | ||
| 8233 | 3d3d 0127 Permedia3 Create! | ||
| 8234 | 000a GLINT R3 | ||
| 8235 | 3d3d 0121 Oxygen VX1 | ||
| 8236 | 000c GLINT R3 [Oxygen VX1] | ||
| 8237 | 3d3d 0144 Oxygen VX1-4X AGP [Permedia 4] | ||
| 8238 | 000d GLint R4 rev A | ||
| 8239 | 0011 GLint R4 rev B | ||
| 8240 | 0012 GLint R5 rev A | ||
| 8241 | 0013 GLint R5 rev B | ||
| 8242 | 0020 VP10 visual processor | ||
| 8243 | # P10 generic II | ||
| 8244 | 0022 VP10 visual processor | ||
| 8245 | 0024 VP9 visual processor | ||
| 8246 | 0100 Permedia II 2D+3D | ||
| 8247 | 07a1 Wildcat III 6210 | ||
| 8248 | 07a2 Sun XVR-500 Graphics Accelerator | ||
| 8249 | 07a3 Wildcat IV 7210 | ||
| 8250 | 1004 Permedia | ||
| 8251 | 3d04 Permedia | ||
| 8252 | ffff Glint VGA | ||
| 8253 | 4005 Avance Logic Inc. | ||
| 8254 | 0300 ALS300 PCI Audio Device | ||
| 8255 | 0308 ALS300+ PCI Audio Device | ||
| 8256 | 0309 PCI Input Controller | ||
| 8257 | 1064 ALG-2064 | ||
| 8258 | 2064 ALG-2064i | ||
| 8259 | 2128 ALG-2364A GUI Accelerator | ||
| 8260 | 2301 ALG-2301 | ||
| 8261 | 2302 ALG-2302 | ||
| 8262 | 2303 AVG-2302 GUI Accelerator | ||
| 8263 | 2364 ALG-2364A | ||
| 8264 | 2464 ALG-2464 | ||
| 8265 | 2501 ALG-2564A/25128A | ||
| 8266 | 4000 ALS4000 Audio Chipset | ||
| 8267 | 4005 4000 ALS4000 Audio Chipset | ||
| 8268 | 4710 ALC200/200P | ||
| 8269 | 4033 Addtron Technology Co, Inc. | ||
| 8270 | 1360 RTL8139 Ethernet | ||
| 8271 | 4143 Digital Equipment Corp | ||
| 8272 | 4144 Alpha Data | ||
| 8273 | 0044 ADM-XRCIIPro | ||
| 8274 | 416c Aladdin Knowledge Systems | ||
| 8275 | 0100 AladdinCARD | ||
| 8276 | 0200 CPC | ||
| 8277 | 4444 Internext Compression Inc | ||
| 8278 | 0016 iTVC16 (CX23416) MPEG-2 Encoder | ||
| 8279 | 0070 4009 WinTV PVR 250 | ||
| 8280 | 0070 8003 WinTV PVR 150 | ||
| 8281 | 0803 iTVC15 MPEG-2 Encoder | ||
| 8282 | 0070 4000 WinTV PVR-350 | ||
| 8283 | 0070 4001 WinTV PVR-250 | ||
| 8284 | # video capture card | ||
| 8285 | 1461 a3cf M179 | ||
| 8286 | 4468 Bridgeport machines | ||
| 8287 | 4594 Cogetec Informatique Inc | ||
| 8288 | 45fb Baldor Electric Company | ||
| 8289 | 4680 Umax Computer Corp | ||
| 8290 | 4843 Hercules Computer Technology Inc | ||
| 8291 | 4916 RedCreek Communications Inc | ||
| 8292 | 1960 RedCreek PCI adapter | ||
| 8293 | 4943 Growth Networks | ||
| 8294 | 494f ACCES I/O Products, Inc. | ||
| 8295 | 10e8 LPCI-COM-8SM | ||
| 8296 | 4978 Axil Computer Inc | ||
| 8297 | 4a14 NetVin | ||
| 8298 | 5000 NV5000SC | ||
| 8299 | 4a14 5000 RT8029-Based Ethernet Adapter | ||
| 8300 | 4b10 Buslogic Inc. | ||
| 8301 | 4c48 LUNG HWA Electronics | ||
| 8302 | 4c53 SBS Technologies | ||
| 8303 | 0000 PLUSTEST device | ||
| 8304 | 4c53 3000 PLUSTEST card (PC104+) | ||
| 8305 | 4c53 3001 PLUSTEST card (PMC) | ||
| 8306 | 0001 PLUSTEST-MM device | ||
| 8307 | 4c53 3002 PLUSTEST-MM card (PMC) | ||
| 8308 | 4ca1 Seanix Technology Inc | ||
| 8309 | 4d51 MediaQ Inc. | ||
| 8310 | 0200 MQ-200 | ||
| 8311 | 4d54 Microtechnica Co Ltd | ||
| 8312 | 4ddc ILC Data Device Corp | ||
| 8313 | 0100 DD-42924I5-300 (ARINC 429 Data Bus) | ||
| 8314 | 0801 BU-65570I1 MIL-STD-1553 Test and Simulation | ||
| 8315 | 0802 BU-65570I2 MIL-STD-1553 Test and Simulation | ||
| 8316 | 0811 BU-65572I1 MIL-STD-1553 Test and Simulation | ||
| 8317 | 0812 BU-65572I2 MIL-STD-1553 Test and Simulation | ||
| 8318 | 0881 BU-65570T1 MIL-STD-1553 Test and Simulation | ||
| 8319 | 0882 BU-65570T2 MIL-STD-1553 Test and Simulation | ||
| 8320 | 0891 BU-65572T1 MIL-STD-1553 Test and Simulation | ||
| 8321 | 0892 BU-65572T2 MIL-STD-1553 Test and Simulation | ||
| 8322 | 0901 BU-65565C1 MIL-STD-1553 Data Bus | ||
| 8323 | 0902 BU-65565C2 MIL-STD-1553 Data Bus | ||
| 8324 | 0903 BU-65565C3 MIL-STD-1553 Data Bus | ||
| 8325 | 0904 BU-65565C4 MIL-STD-1553 Data Bus | ||
| 8326 | 0b01 BU-65569I1 MIL-STD-1553 Data Bus | ||
| 8327 | 0b02 BU-65569I2 MIL-STD-1553 Data Bus | ||
| 8328 | 0b03 BU-65569I3 MIL-STD-1553 Data Bus | ||
| 8329 | 0b04 BU-65569I4 MIL-STD-1553 Data Bus | ||
| 8330 | 5046 GemTek Technology Corporation | ||
| 8331 | 1001 PCI Radio | ||
| 8332 | 5053 Voyetra Technologies | ||
| 8333 | 2010 Daytona Audio Adapter | ||
| 8334 | 5136 S S Technologies | ||
| 8335 | 5143 Qualcomm Inc | ||
| 8336 | 5145 Ensoniq (Old) | ||
| 8337 | 3031 Concert AudioPCI | ||
| 8338 | 5168 Animation Technologies Inc. | ||
| 8339 | 5301 Alliance Semiconductor Corp. | ||
| 8340 | 0001 ProMotion aT3D | ||
| 8341 | 5333 S3 Inc. | ||
| 8342 | 0551 Plato/PX (system) | ||
| 8343 | 5631 86c325 [ViRGE] | ||
| 8344 | 8800 86c866 [Vision 866] | ||
| 8345 | 8801 86c964 [Vision 964] | ||
| 8346 | 8810 86c764_0 [Trio 32 vers 0] | ||
| 8347 | 8811 86c764/765 [Trio32/64/64V+] | ||
| 8348 | 8812 86cM65 [Aurora64V+] | ||
| 8349 | 8813 86c764_3 [Trio 32/64 vers 3] | ||
| 8350 | 8814 86c767 [Trio 64UV+] | ||
| 8351 | 8815 86cM65 [Aurora 128] | ||
| 8352 | 883d 86c988 [ViRGE/VX] | ||
| 8353 | 8870 FireGL | ||
| 8354 | 8880 86c868 [Vision 868 VRAM] vers 0 | ||
| 8355 | 8881 86c868 [Vision 868 VRAM] vers 1 | ||
| 8356 | 8882 86c868 [Vision 868 VRAM] vers 2 | ||
| 8357 | 8883 86c868 [Vision 868 VRAM] vers 3 | ||
| 8358 | 88b0 86c928 [Vision 928 VRAM] vers 0 | ||
| 8359 | 88b1 86c928 [Vision 928 VRAM] vers 1 | ||
| 8360 | 88b2 86c928 [Vision 928 VRAM] vers 2 | ||
| 8361 | 88b3 86c928 [Vision 928 VRAM] vers 3 | ||
| 8362 | 88c0 86c864 [Vision 864 DRAM] vers 0 | ||
| 8363 | 88c1 86c864 [Vision 864 DRAM] vers 1 | ||
| 8364 | 88c2 86c864 [Vision 864-P DRAM] vers 2 | ||
| 8365 | 88c3 86c864 [Vision 864-P DRAM] vers 3 | ||
| 8366 | 88d0 86c964 [Vision 964 VRAM] vers 0 | ||
| 8367 | 88d1 86c964 [Vision 964 VRAM] vers 1 | ||
| 8368 | 88d2 86c964 [Vision 964-P VRAM] vers 2 | ||
| 8369 | 88d3 86c964 [Vision 964-P VRAM] vers 3 | ||
| 8370 | 88f0 86c968 [Vision 968 VRAM] rev 0 | ||
| 8371 | 88f1 86c968 [Vision 968 VRAM] rev 1 | ||
| 8372 | 88f2 86c968 [Vision 968 VRAM] rev 2 | ||
| 8373 | 88f3 86c968 [Vision 968 VRAM] rev 3 | ||
| 8374 | 8900 86c755 [Trio 64V2/DX] | ||
| 8375 | 5333 8900 86C775 Trio64V2/DX | ||
| 8376 | 8901 86c775/86c785 [Trio 64V2/DX or /GX] | ||
| 8377 | 5333 8901 86C775 Trio64V2/DX, 86C785 Trio64V2/GX | ||
| 8378 | 8902 Plato/PX | ||
| 8379 | 8903 Trio 3D business multimedia | ||
| 8380 | 8904 Trio 64 3D | ||
| 8381 | 1014 00db Integrated Trio3D | ||
| 8382 | 5333 8904 86C365 Trio3D AGP | ||
| 8383 | 8905 Trio 64V+ family | ||
| 8384 | 8906 Trio 64V+ family | ||
| 8385 | 8907 Trio 64V+ family | ||
| 8386 | 8908 Trio 64V+ family | ||
| 8387 | 8909 Trio 64V+ family | ||
| 8388 | 890a Trio 64V+ family | ||
| 8389 | 890b Trio 64V+ family | ||
| 8390 | 890c Trio 64V+ family | ||
| 8391 | 890d Trio 64V+ family | ||
| 8392 | 890e Trio 64V+ family | ||
| 8393 | 890f Trio 64V+ family | ||
| 8394 | 8a01 ViRGE/DX or /GX | ||
| 8395 | 0e11 b032 ViRGE/GX | ||
| 8396 | 10b4 1617 Nitro 3D | ||
| 8397 | 10b4 1717 Nitro 3D | ||
| 8398 | 5333 8a01 ViRGE/DX | ||
| 8399 | 8a10 ViRGE/GX2 | ||
| 8400 | 1092 8a10 Stealth 3D 4000 | ||
| 8401 | 8a13 86c368 [Trio 3D/2X] | ||
| 8402 | 5333 8a13 Trio3D/2X | ||
| 8403 | 8a20 86c794 [Savage 3D] | ||
| 8404 | 5333 8a20 86C391 Savage3D | ||
| 8405 | 8a21 86c390 [Savage 3D/MV] | ||
| 8406 | 5333 8a21 86C390 Savage3D/MV | ||
| 8407 | 8a22 Savage 4 | ||
| 8408 | 1033 8068 Savage 4 | ||
| 8409 | 1033 8069 Savage 4 | ||
| 8410 | 1033 8110 Savage4 LT | ||
| 8411 | 105d 0018 SR9 8Mb SDRAM | ||
| 8412 | 105d 002a SR9 Pro 16Mb SDRAM | ||
| 8413 | 105d 003a SR9 Pro 32Mb SDRAM | ||
| 8414 | 105d 092f SR9 Pro+ 16Mb SGRAM | ||
| 8415 | 1092 4207 Stealth III S540 | ||
| 8416 | 1092 4800 Stealth III S540 | ||
| 8417 | 1092 4807 SpeedStar A90 | ||
| 8418 | 1092 4808 Stealth III S540 | ||
| 8419 | 1092 4809 Stealth III S540 | ||
| 8420 | 1092 480e Stealth III S540 | ||
| 8421 | 1092 4904 Stealth III S520 | ||
| 8422 | 1092 4905 SpeedStar A200 | ||
| 8423 | 1092 4a09 Stealth III S540 | ||
| 8424 | 1092 4a0b Stealth III S540 Xtreme | ||
| 8425 | 1092 4a0f Stealth III S540 | ||
| 8426 | 1092 4e01 Stealth III S540 | ||
| 8427 | 1102 101d 3d Blaster Savage 4 | ||
| 8428 | 1102 101e 3d Blaster Savage 4 | ||
| 8429 | 5333 8100 86C394-397 Savage4 SDRAM 100 | ||
| 8430 | 5333 8110 86C394-397 Savage4 SDRAM 110 | ||
| 8431 | 5333 8125 86C394-397 Savage4 SDRAM 125 | ||
| 8432 | 5333 8143 86C394-397 Savage4 SDRAM 143 | ||
| 8433 | 5333 8a22 86C394-397 Savage4 | ||
| 8434 | 5333 8a2e 86C394-397 Savage4 32bit | ||
| 8435 | 5333 9125 86C394-397 Savage4 SGRAM 125 | ||
| 8436 | 5333 9143 86C394-397 Savage4 SGRAM 143 | ||
| 8437 | 8a23 Savage 4 | ||
| 8438 | 8a25 ProSavage PM133 | ||
| 8439 | 8a26 ProSavage KM133 | ||
| 8440 | 8c00 ViRGE/M3 | ||
| 8441 | 8c01 ViRGE/MX | ||
| 8442 | 1179 0001 ViRGE/MX | ||
| 8443 | 8c02 ViRGE/MX+ | ||
| 8444 | 8c03 ViRGE/MX+MV | ||
| 8445 | 8c10 86C270-294 Savage/MX-MV | ||
| 8446 | 8c11 82C270-294 Savage/MX | ||
| 8447 | 8c12 86C270-294 Savage/IX-MV | ||
| 8448 | 1014 017f ThinkPad T20 | ||
| 8449 | 1179 0001 86C584 SuperSavage/IXC Toshiba | ||
| 8450 | 8c13 86C270-294 Savage/IX | ||
| 8451 | 1179 0001 Magnia Z310 | ||
| 8452 | 8c22 SuperSavage MX/128 | ||
| 8453 | 8c24 SuperSavage MX/64 | ||
| 8454 | 8c26 SuperSavage MX/64C | ||
| 8455 | 8c2a SuperSavage IX/128 SDR | ||
| 8456 | 8c2b SuperSavage IX/128 DDR | ||
| 8457 | 8c2c SuperSavage IX/64 SDR | ||
| 8458 | 8c2d SuperSavage IX/64 DDR | ||
| 8459 | 8c2e SuperSavage IX/C SDR | ||
| 8460 | 1014 01fc ThinkPad T23 (2647-4MG) | ||
| 8461 | 8c2f SuperSavage IX/C DDR | ||
| 8462 | 8d01 86C380 [ProSavageDDR K4M266] | ||
| 8463 | 8d02 VT8636A [ProSavage KN133] AGP4X VGA Controller (TwisterK) | ||
| 8464 | 8d03 VT8751 [ProSavageDDR P4M266] | ||
| 8465 | 8d04 VT8375 [ProSavage8 KM266/KL266] | ||
| 8466 | 9102 86C410 Savage 2000 | ||
| 8467 | 1092 5932 Viper II Z200 | ||
| 8468 | 1092 5934 Viper II Z200 | ||
| 8469 | 1092 5952 Viper II Z200 | ||
| 8470 | 1092 5954 Viper II Z200 | ||
| 8471 | 1092 5a35 Viper II Z200 | ||
| 8472 | 1092 5a37 Viper II Z200 | ||
| 8473 | 1092 5a55 Viper II Z200 | ||
| 8474 | 1092 5a57 Viper II Z200 | ||
| 8475 | ca00 SonicVibes | ||
| 8476 | 544c Teralogic Inc | ||
| 8477 | 0350 TL880-based HDTV/ATSC tuner | ||
| 8478 | 5455 Technische University Berlin | ||
| 8479 | 4458 S5933 | ||
| 8480 | 5519 Cnet Technologies, Inc. | ||
| 8481 | 5544 Dunord Technologies | ||
| 8482 | 0001 I-30xx Scanner Interface | ||
| 8483 | 5555 Genroco, Inc | ||
| 8484 | 0003 TURBOstor HFP-832 [HiPPI NIC] | ||
| 8485 | 5654 VoiceTronix Pty Ltd | ||
| 8486 | 3132 OpenSwitch12 | ||
| 8487 | 5700 Netpower | ||
| 8488 | 5851 Exacq Technologies | ||
| 8489 | 6356 UltraStor | ||
| 8490 | 6374 c't Magazin für Computertechnik | ||
| 8491 | 6773 GPPCI | ||
| 8492 | 6409 Logitec Corp. | ||
| 8493 | 6666 Decision Computer International Co. | ||
| 8494 | 0001 PCCOM4 | ||
| 8495 | 0002 PCCOM8 | ||
| 8496 | 7604 O.N. Electronic Co Ltd. | ||
| 8497 | 7bde MIDAC Corporation | ||
| 8498 | 7fed PowerTV | ||
| 8499 | 8008 Quancom Electronic GmbH | ||
| 8500 | 0010 WDOG1 [PCI-Watchdog 1] | ||
| 8501 | 0011 PWDOG2 [PCI-Watchdog 2] | ||
| 8502 | # Wrong ID used in subsystem ID of AsusTek PCI-USB2 PCI card. | ||
| 8503 | 807d Asustek Computer, Inc. | ||
| 8504 | 8086 Intel Corporation | ||
| 8505 | 0007 82379AB | ||
| 8506 | 0008 Extended Express System Support Controller | ||
| 8507 | 0008 1000 WorldMark 4300 INCA ASIC | ||
| 8508 | 0039 21145 Fast Ethernet | ||
| 8509 | 0122 82437FX | ||
| 8510 | 0309 80303 I/O Processor PCI-to-PCI Bridge | ||
| 8511 | 030d 80312 I/O Companion Chip PCI-to-PCI Bridge | ||
| 8512 | 0326 6700/6702PXH I/OxAPIC Interrupt Controller A | ||
| 8513 | 0327 6700PXH I/OxAPIC Interrupt Controller B | ||
| 8514 | 0329 6700PXH PCI Express-to-PCI Bridge A | ||
| 8515 | 032a 6700PXH PCI Express-to-PCI Bridge B | ||
| 8516 | 032c 6702PXH PCI Express-to-PCI Bridge A | ||
| 8517 | # A-segment bridge | ||
| 8518 | 0330 80332 [Dobson] I/O processor | ||
| 8519 | # A-segment IOAPIC | ||
| 8520 | 0331 80332 [Dobson] I/O processor | ||
| 8521 | # B-segment bridge | ||
| 8522 | 0332 80332 [Dobson] I/O processor | ||
| 8523 | # B-segment IOAPIC | ||
| 8524 | 0333 80332 [Dobson] I/O processor | ||
| 8525 | # Address Translation Unit (ATU) | ||
| 8526 | 0334 80332 [Dobson] I/O processor | ||
| 8527 | # PCI-X bridge | ||
| 8528 | 0335 80331 [Lindsay] I/O processor | ||
| 8529 | # Address Translation Unit (ATU) | ||
| 8530 | 0336 80331 [Lindsay] I/O processor | ||
| 8531 | # A-segment bridge | ||
| 8532 | 0340 41210 [Lanai] Serial to Parallel PCI Bridge | ||
| 8533 | # B-segment bridge | ||
| 8534 | 0341 41210 [Lanai] Serial to Parallel PCI Bridge | ||
| 8535 | 0482 82375EB/SB PCI to EISA Bridge | ||
| 8536 | 0483 82424TX/ZX [Saturn] CPU to PCI bridge | ||
| 8537 | 0484 82378ZB/IB, 82379AB (SIO, SIO.A) PCI to ISA Bridge | ||
| 8538 | 0486 82425EX/ZX [Aries] PCIset with ISA bridge | ||
| 8539 | 04a3 82434LX/NX [Mercury/Neptune] Processor to PCI bridge | ||
| 8540 | 04d0 82437FX [Triton FX] | ||
| 8541 | 0500 E8870 Processor bus control | ||
| 8542 | 0501 E8870 Memory controller | ||
| 8543 | # and registers common to both SPs | ||
| 8544 | 0502 E8870 Scalability Port 0 | ||
| 8545 | # and global performance monitoring | ||
| 8546 | 0503 E8870 Scalability Port 1 | ||
| 8547 | 0510 E8870IO Hub Interface Port 0 registers (8-bit compatibility port) | ||
| 8548 | 0511 E8870IO Hub Interface Port 1 registers | ||
| 8549 | 0512 E8870IO Hub Interface Port 2 registers | ||
| 8550 | 0513 E8870IO Hub Interface Port 3 registers | ||
| 8551 | 0514 E8870IO Hub Interface Port 4 registers | ||
| 8552 | 0515 E8870IO General SIOH registers | ||
| 8553 | 0516 E8870IO RAS registers | ||
| 8554 | 0530 E8870SP Scalability Port 0 registers | ||
| 8555 | 0531 E8870SP Scalability Port 1 registers | ||
| 8556 | 0532 E8870SP Scalability Port 2 registers | ||
| 8557 | 0533 E8870SP Scalability Port 3 registers | ||
| 8558 | 0534 E8870SP Scalability Port 4 registers | ||
| 8559 | 0535 E8870SP Scalability Port 5 registers | ||
| 8560 | # (bi-interleave 0) and global registers that are neither per-port nor per-interleave | ||
| 8561 | 0536 E8870SP Interleave registers 0 and 1 | ||
| 8562 | # (bi-interleave 1) | ||
| 8563 | 0537 E8870SP Interleave registers 2 and 3 | ||
| 8564 | 0600 RAID Controller | ||
| 8565 | 8086 01c1 ICP Vortex GDT8546RZ | ||
| 8566 | 8086 01f7 SCRU32 | ||
| 8567 | # uninitialized SRCU32 RAID Controller | ||
| 8568 | 061f 80303 I/O Processor | ||
| 8569 | 0960 80960RP [i960 RP Microprocessor/Bridge] | ||
| 8570 | 0962 80960RM [i960RM Bridge] | ||
| 8571 | 0964 80960RP [i960 RP Microprocessor/Bridge] | ||
| 8572 | 1000 82542 Gigabit Ethernet Controller | ||
| 8573 | 0e11 b0df NC1632 Gigabit Ethernet Adapter (1000-SX) | ||
| 8574 | 0e11 b0e0 NC1633 Gigabit Ethernet Adapter (1000-LX) | ||
| 8575 | 0e11 b123 NC1634 Gigabit Ethernet Adapter (1000-SX) | ||
| 8576 | 1014 0119 Netfinity Gigabit Ethernet SX Adapter | ||
| 8577 | 8086 1000 PRO/1000 Gigabit Server Adapter | ||
| 8578 | 1001 82543GC Gigabit Ethernet Controller (Fiber) | ||
| 8579 | 0e11 004a NC6136 Gigabit Server Adapter | ||
| 8580 | 1014 01ea Netfinity Gigabit Ethernet SX Adapter | ||
| 8581 | 8086 1002 PRO/1000 F Server Adapter | ||
| 8582 | 8086 1003 PRO/1000 F Server Adapter | ||
| 8583 | 1002 Pro 100 LAN+Modem 56 Cardbus II | ||
| 8584 | 8086 200e Pro 100 LAN+Modem 56 Cardbus II | ||
| 8585 | 8086 2013 Pro 100 SR Mobile Combo Adapter | ||
| 8586 | 8086 2017 Pro 100 S Combo Mobile Adapter | ||
| 8587 | 1004 82543GC Gigabit Ethernet Controller (Copper) | ||
| 8588 | 0e11 0049 NC7132 Gigabit Upgrade Module | ||
| 8589 | 0e11 b1a4 NC7131 Gigabit Server Adapter | ||
| 8590 | 1014 10f2 Gigabit Ethernet Server Adapter | ||
| 8591 | 8086 1004 PRO/1000 T Server Adapter | ||
| 8592 | 8086 2004 PRO/1000 T Server Adapter | ||
| 8593 | 1008 82544EI Gigabit Ethernet Controller (Copper) | ||
| 8594 | 1014 0269 iSeries 1000/100/10 Ethernet Adapter | ||
| 8595 | 1028 011c PRO/1000 XT Network Connection | ||
| 8596 | 8086 1107 PRO/1000 XT Server Adapter | ||
| 8597 | 8086 2107 PRO/1000 XT Server Adapter | ||
| 8598 | 8086 2110 PRO/1000 XT Server Adapter | ||
| 8599 | 8086 3108 PRO/1000 XT Network Connection | ||
| 8600 | 1009 82544EI Gigabit Ethernet Controller (Fiber) | ||
| 8601 | 1014 0268 iSeries Gigabit Ethernet Adapter | ||
| 8602 | 8086 1109 PRO/1000 XF Server Adapter | ||
| 8603 | 8086 2109 PRO/1000 XF Server Adapter | ||
| 8604 | 100c 82544GC Gigabit Ethernet Controller (Copper) | ||
| 8605 | 8086 1112 PRO/1000 T Desktop Adapter | ||
| 8606 | 8086 2112 PRO/1000 T Desktop Adapter | ||
| 8607 | 100d 82544GC Gigabit Ethernet Controller (LOM) | ||
| 8608 | 1028 0123 PRO/1000 XT Network Connection | ||
| 8609 | 1079 891f 82544GC Based Network Connection | ||
| 8610 | 4c53 1080 CT8 mainboard | ||
| 8611 | 8086 110d 82544GC Based Network Connection | ||
| 8612 | 100e 82540EM Gigabit Ethernet Controller | ||
| 8613 | 1014 0265 PRO/1000 MT Network Connection | ||
| 8614 | 1014 0267 PRO/1000 MT Network Connection | ||
| 8615 | 1014 026a PRO/1000 MT Network Connection | ||
| 8616 | 1028 002e Optiplex GX260 | ||
| 8617 | 1028 0151 PRO/1000 MT Network Connection | ||
| 8618 | 107b 8920 PRO/1000 MT Desktop Adapter | ||
| 8619 | 8086 001e PRO/1000 MT Desktop Adapter | ||
| 8620 | 8086 002e PRO/1000 MT Desktop Adapter | ||
| 8621 | 100f 82545EM Gigabit Ethernet Controller (Copper) | ||
| 8622 | 1014 0269 iSeries 1000/100/10 Ethernet Adapter | ||
| 8623 | 1014 028e PRO/1000 MT Network Connection | ||
| 8624 | 8086 1000 PRO/1000 MT Network Connection | ||
| 8625 | 8086 1001 PRO/1000 MT Server Adapter | ||
| 8626 | 1010 82546EB Gigabit Ethernet Controller (Copper) | ||
| 8627 | 1014 027c PRO/1000 MT Dual Port Network Adapter | ||
| 8628 | 18fb 7872 RESlink-X | ||
| 8629 | 4c53 1080 CT8 mainboard | ||
| 8630 | 4c53 10a0 CA3/CR3 mainboard | ||
| 8631 | 8086 1011 PRO/1000 MT Dual Port Server Adapter | ||
| 8632 | 8086 101a PRO/1000 MT Dual Port Network Adapter | ||
| 8633 | 8086 3424 SE7501HG2 Mainboard | ||
| 8634 | 1011 82545EM Gigabit Ethernet Controller (Fiber) | ||
| 8635 | 1014 0268 iSeries Gigabit Ethernet Adapter | ||
| 8636 | 8086 1002 PRO/1000 MF Server Adapter | ||
| 8637 | 8086 1003 PRO/1000 MF Server Adapter (LX) | ||
| 8638 | 1012 82546EB Gigabit Ethernet Controller (Fiber) | ||
| 8639 | 8086 1012 PRO/1000 MF Dual Port Server Adapter | ||
| 8640 | 1013 82541EI Gigabit Ethernet Controller (Copper) | ||
| 8641 | 8086 0013 PRO/1000 MT Network Connection | ||
| 8642 | 8086 1013 IBM ThinkCentre Network Card | ||
| 8643 | 8086 1113 PRO/1000 MT Desktop Adapter | ||
| 8644 | 1014 82541ER Gigabit Ethernet Controller | ||
| 8645 | 1015 82540EM Gigabit Ethernet Controller (LOM) | ||
| 8646 | 1016 82540EP Gigabit Ethernet Controller (LOM) | ||
| 8647 | 1014 052c PRO/1000 MT Mobile Connection | ||
| 8648 | 1179 0001 PRO/1000 MT Mobile Connection | ||
| 8649 | 8086 1016 PRO/1000 MT Mobile Connection | ||
| 8650 | 1017 82540EP Gigabit Ethernet Controller (LOM) | ||
| 8651 | 8086 1017 PR0/1000 MT Desktop Connection | ||
| 8652 | # Update controller name from 82541EP to 82541EI | ||
| 8653 | 1018 82541EI Gigabit Ethernet Controller | ||
| 8654 | 8086 1018 PRO/1000 MT Desktop Adapter | ||
| 8655 | 1019 82547EI Gigabit Ethernet Controller (LOM) | ||
| 8656 | 1458 1019 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 8657 | 1458 e000 Intel Gigabit Ethernet (Kenai II) | ||
| 8658 | 8086 1019 PRO/1000 CT Desktop Connection | ||
| 8659 | 8086 301f D865PERL mainboard | ||
| 8660 | 8086 3427 S875WP1-E mainboard | ||
| 8661 | 101d 82546EB Gigabit Ethernet Controller | ||
| 8662 | 8086 1000 PRO/1000 MT Quad Port Server Adapter | ||
| 8663 | 101e 82540EP Gigabit Ethernet Controller (Mobile) | ||
| 8664 | 1014 0549 PRO/1000 MT Mobile Connection | ||
| 8665 | 1179 0001 PRO/1000 MT Mobile Connection | ||
| 8666 | 8086 101e PRO/1000 MT Mobile Connection | ||
| 8667 | 1026 82545GM Gigabit Ethernet Controller | ||
| 8668 | 8086 1000 PRO/1000 MT Server Connection | ||
| 8669 | 8086 1001 PRO/1000 MT Server Adapter | ||
| 8670 | 8086 1002 PRO/1000 MT Server Adapter | ||
| 8671 | 8086 1026 PRO/1000 MT Server Connection | ||
| 8672 | 1027 82545GM Gigabit Ethernet Controller | ||
| 8673 | 8086 1001 PRO/1000 MF Server Adapter(LX) | ||
| 8674 | 8086 1002 PRO/1000 MF Server Adapter(LX) | ||
| 8675 | 8086 1003 PRO/1000 MF Server Adapter(LX) | ||
| 8676 | 8086 1027 PRO/1000 MF Server Adapter | ||
| 8677 | 1028 82545GM Gigabit Ethernet Controller | ||
| 8678 | 8086 1028 PRO/1000 MB Server Adapter | ||
| 8679 | 1029 82559 Ethernet Controller | ||
| 8680 | 1030 82559 InBusiness 10/100 | ||
| 8681 | 1031 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller | ||
| 8682 | 1014 0209 ThinkPad A/T/X Series | ||
| 8683 | 104d 80e7 Vaio PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 8684 | 107b 5350 EtherExpress PRO/100 VE | ||
| 8685 | 1179 0001 EtherExpress PRO/100 VE | ||
| 8686 | 144d c000 EtherExpress PRO/100 VE | ||
| 8687 | 144d c001 EtherExpress PRO/100 VE | ||
| 8688 | 144d c003 EtherExpress PRO/100 VE | ||
| 8689 | 144d c006 vpr Matrix 170B4 | ||
| 8690 | 1032 82801CAM (ICH3) PRO/100 VE Ethernet Controller | ||
| 8691 | 1033 82801CAM (ICH3) PRO/100 VM (LOM) Ethernet Controller | ||
| 8692 | 1034 82801CAM (ICH3) PRO/100 VM Ethernet Controller | ||
| 8693 | 1035 82801CAM (ICH3)/82562EH (LOM) Ethernet Controller | ||
| 8694 | 1036 82801CAM (ICH3) 82562EH Ethernet Controller | ||
| 8695 | 1037 82801CAM (ICH3) Chipset Ethernet Controller | ||
| 8696 | 1038 82801CAM (ICH3) PRO/100 VM (KM) Ethernet Controller | ||
| 8697 | 1039 82801DB PRO/100 VE (LOM) Ethernet Controller | ||
| 8698 | 1014 0267 NetVista A30p | ||
| 8699 | 103a 82801DB PRO/100 VE (CNR) Ethernet Controller | ||
| 8700 | 103b 82801DB PRO/100 VM (LOM) Ethernet Controller | ||
| 8701 | 103c 82801DB PRO/100 VM (CNR) Ethernet Controller | ||
| 8702 | 103d 82801DB PRO/100 VE (MOB) Ethernet Controller | ||
| 8703 | 103e 82801DB PRO/100 VM (MOB) Ethernet Controller | ||
| 8704 | 1040 536EP Data Fax Modem | ||
| 8705 | 16be 1040 V.9X DSP Data Fax Modem | ||
| 8706 | 1043 PRO/Wireless LAN 2100 3B Mini PCI Adapter | ||
| 8707 | 8086 2527 MIM2000/Centrino | ||
| 8708 | 1048 PRO/10GbE LR Server Adapter | ||
| 8709 | 8086 a01f PRO/10GbE LR Server Adapter | ||
| 8710 | 8086 a11f PRO/10GbE LR Server Adapter | ||
| 8711 | 1050 82562EZ 10/100 Ethernet Controller | ||
| 8712 | 1462 728c 865PE Neo2 (MS-6728) | ||
| 8713 | 1462 758c MS-6758 (875P Neo) | ||
| 8714 | 8086 3020 D865PERL mainboard | ||
| 8715 | 8086 3427 S875WP1-E mainboard | ||
| 8716 | 1051 82801EB/ER (ICH5/ICH5R) integrated LAN Controller | ||
| 8717 | 1059 82551QM Ethernet Controller | ||
| 8718 | # ICH-6 Component | ||
| 8719 | 1064 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller | ||
| 8720 | # ICH-6 Component | ||
| 8721 | 1065 82562ET/EZ/GT/GZ - PRO/100 VE Ethernet Controller | ||
| 8722 | # ICH-6 Component | ||
| 8723 | 1066 82562 EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller | ||
| 8724 | # ICH-6 Component | ||
| 8725 | 1067 82562 EM/EX/GX - PRO/100 VM Ethernet Controller | ||
| 8726 | # ICH-6 Component | ||
| 8727 | 1068 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile | ||
| 8728 | # ICH-6 Component | ||
| 8729 | 1069 82562 EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller Mobile | ||
| 8730 | # ICH-6 Component | ||
| 8731 | 106a 82562G \t- PRO/100 VE (LOM) Ethernet Controller | ||
| 8732 | # ICH-6 Component | ||
| 8733 | 106b 82562G \t- PRO/100 VE Ethernet Controller Mobile | ||
| 8734 | 1075 82547GI Gigabit Ethernet Controller | ||
| 8735 | 1028 0165 PowerEdge 750 | ||
| 8736 | 8086 0075 PRO/1000 CT Network Connection | ||
| 8737 | 8086 1075 PRO/1000 CT Network Connection | ||
| 8738 | 1076 82541GI/PI Gigabit Ethernet Controller | ||
| 8739 | 1028 0165 PowerEdge 750 | ||
| 8740 | 8086 0076 PRO/1000 MT Network Connection | ||
| 8741 | 8086 1076 PRO/1000 MT Network Connection | ||
| 8742 | 8086 1176 PRO/1000 MT Desktop Adapter | ||
| 8743 | 8086 1276 PRO/1000 MT Desktop Adapter | ||
| 8744 | 1077 82541GI Gigabit Ethernet Controller | ||
| 8745 | 1179 0001 PRO/1000 MT Mobile Connection | ||
| 8746 | 8086 0077 PRO/1000 MT Mobile Connection | ||
| 8747 | 8086 1077 PRO/1000 MT Mobile Connection | ||
| 8748 | 1078 82541EI Gigabit Ethernet Controller | ||
| 8749 | 8086 1078 PRO/1000 MT Network Connection | ||
| 8750 | 1079 82546GB Gigabit Ethernet Controller | ||
| 8751 | 103c 12a6 HP Dual Port 1000Base-T [A9900A] | ||
| 8752 | 103c 12cf HP Core Dual Port 1000Base-T [AB352A] | ||
| 8753 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 8754 | 4c53 10b0 CL9 mainboard | ||
| 8755 | 8086 0079 PRO/1000 MT Dual Port Network Connection | ||
| 8756 | 8086 1079 PRO/1000 MT Dual Port Network Connection | ||
| 8757 | 8086 1179 PRO/1000 MT Dual Port Network Connection | ||
| 8758 | 8086 117a PRO/1000 MT Dual Port Server Adapter | ||
| 8759 | 107a 82546GB Gigabit Ethernet Controller | ||
| 8760 | 103c 12a8 HP Dual Port 1000base-SX [A9899A] | ||
| 8761 | 8086 107a PRO/1000 MF Dual Port Server Adapter | ||
| 8762 | 8086 127a PRO/1000 MF Dual Port Server Adapter | ||
| 8763 | 107b 82546GB Gigabit Ethernet Controller | ||
| 8764 | 8086 007b PRO/1000 MB Dual Port Server Connection | ||
| 8765 | 8086 107b PRO/1000 MB Dual Port Server Connection | ||
| 8766 | 1107 PRO/1000 MF Server Adapter (LX) | ||
| 8767 | 1130 82815 815 Chipset Host Bridge and Memory Controller Hub | ||
| 8768 | 1025 1016 Travelmate 612 TX | ||
| 8769 | 1043 8027 TUSL2-C Mainboard | ||
| 8770 | 104d 80df Vaio PCG-FX403 | ||
| 8771 | 8086 4532 D815EEA2 mainboard | ||
| 8772 | 8086 4557 D815EGEW Mainboard | ||
| 8773 | 1131 82815 815 Chipset AGP Bridge | ||
| 8774 | 1132 82815 CGC [Chipset Graphics Controller] | ||
| 8775 | 1025 1016 Travelmate 612 TX | ||
| 8776 | 104d 80df Vaio PCG-FX403 | ||
| 8777 | 8086 4532 D815EEA2 Mainboard | ||
| 8778 | 8086 4557 D815EGEW Mainboard | ||
| 8779 | 1161 82806AA PCI64 Hub Advanced Programmable Interrupt Controller | ||
| 8780 | 8086 1161 82806AA PCI64 Hub APIC | ||
| 8781 | 1162 Xscale 80200 Big Endian Companion Chip | ||
| 8782 | 1200 Intel IXP1200 Network Processor | ||
| 8783 | 172a 0000 AEP SSL Accelerator | ||
| 8784 | 1209 8255xER/82551IT Fast Ethernet Controller | ||
| 8785 | 4c53 1050 CT7 mainboard | ||
| 8786 | 4c53 1051 CE7 mainboard | ||
| 8787 | 4c53 1070 PC6 mainboard | ||
| 8788 | 1221 82092AA PCI to PCMCIA Bridge | ||
| 8789 | 1222 82092AA IDE Controller | ||
| 8790 | 1223 SAA7116 | ||
| 8791 | 1225 82452KX/GX [Orion] | ||
| 8792 | 1226 82596 PRO/10 PCI | ||
| 8793 | 1227 82865 EtherExpress PRO/100A | ||
| 8794 | 1228 82556 EtherExpress PRO/100 Smart | ||
| 8795 | # the revision field differentiates between them (1-3 is 82557, 4-5 is 82558, 6-8 is 82559, 9 is 82559ER) | ||
| 8796 | 1229 82557/8/9 [Ethernet Pro 100] | ||
| 8797 | 0e11 3001 82559 Fast Ethernet LOM with Alert on LAN* | ||
| 8798 | 0e11 3002 82559 Fast Ethernet LOM with Alert on LAN* | ||
| 8799 | 0e11 3003 82559 Fast Ethernet LOM with Alert on LAN* | ||
| 8800 | 0e11 3004 82559 Fast Ethernet LOM with Alert on LAN* | ||
| 8801 | 0e11 3005 82559 Fast Ethernet LOM with Alert on LAN* | ||
| 8802 | 0e11 3006 82559 Fast Ethernet LOM with Alert on LAN* | ||
| 8803 | 0e11 3007 82559 Fast Ethernet LOM with Alert on LAN* | ||
| 8804 | 0e11 b01e NC3120 Fast Ethernet NIC | ||
| 8805 | 0e11 b01f NC3122 Fast Ethernet NIC (dual port) | ||
| 8806 | 0e11 b02f NC1120 Ethernet NIC | ||
| 8807 | 0e11 b04a Netelligent 10/100TX NIC with Wake on LAN | ||
| 8808 | 0e11 b0c6 NC3161 Fast Ethernet NIC (embedded, WOL) | ||
| 8809 | 0e11 b0c7 NC3160 Fast Ethernet NIC (embedded) | ||
| 8810 | 0e11 b0d7 NC3121 Fast Ethernet NIC (WOL) | ||
| 8811 | 0e11 b0dd NC3131 Fast Ethernet NIC (dual port) | ||
| 8812 | 0e11 b0de NC3132 Fast Ethernet Module (dual port) | ||
| 8813 | 0e11 b0e1 NC3133 Fast Ethernet Module (100-FX) | ||
| 8814 | 0e11 b134 NC3163 Fast Ethernet NIC (embedded, WOL) | ||
| 8815 | 0e11 b13c NC3162 Fast Ethernet NIC (embedded) | ||
| 8816 | 0e11 b144 NC3123 Fast Ethernet NIC (WOL) | ||
| 8817 | 0e11 b163 NC3134 Fast Ethernet NIC (dual port) | ||
| 8818 | 0e11 b164 NC3135 Fast Ethernet Upgrade Module (dual port) | ||
| 8819 | 0e11 b1a4 NC7131 Gigabit Server Adapter | ||
| 8820 | 1014 005c 82558B Ethernet Pro 10/100 | ||
| 8821 | 1014 01bc 82559 Fast Ethernet LAN On Motherboard | ||
| 8822 | 1014 01f1 10/100 Ethernet Server Adapter | ||
| 8823 | 1014 01f2 10/100 Ethernet Server Adapter | ||
| 8824 | 1014 0207 Ethernet Pro/100 S | ||
| 8825 | 1014 0232 10/100 Dual Port Server Adapter | ||
| 8826 | 1014 023a ThinkPad R30 | ||
| 8827 | 1014 105c Netfinity 10/100 | ||
| 8828 | 1014 2205 ThinkPad A22p | ||
| 8829 | 1014 305c 10/100 EtherJet Management Adapter | ||
| 8830 | 1014 405c 10/100 EtherJet Adapter with Alert on LAN | ||
| 8831 | 1014 505c 10/100 EtherJet Secure Management Adapter | ||
| 8832 | 1014 605c 10/100 EtherJet Secure Management Adapter | ||
| 8833 | 1014 705c 10/100 Netfinity 10/100 Ethernet Security Adapter | ||
| 8834 | 1014 805c 10/100 Netfinity 10/100 Ethernet Security Adapter | ||
| 8835 | 1028 009b PowerEdge 2500/2550 | ||
| 8836 | 1028 00ce PowerEdge 1400 | ||
| 8837 | 1033 8000 PC-9821X-B06 | ||
| 8838 | 1033 8016 PK-UG-X006 | ||
| 8839 | 1033 801f PK-UG-X006 | ||
| 8840 | 1033 8026 PK-UG-X006 | ||
| 8841 | 1033 8063 82559-based Fast Ethernet Adapter | ||
| 8842 | 1033 8064 82559-based Fast Ethernet Adapter | ||
| 8843 | 103c 10c0 NetServer 10/100TX | ||
| 8844 | 103c 10c3 NetServer 10/100TX | ||
| 8845 | 103c 10ca NetServer 10/100TX | ||
| 8846 | 103c 10cb NetServer 10/100TX | ||
| 8847 | 103c 10e3 NetServer 10/100TX | ||
| 8848 | 103c 10e4 NetServer 10/100TX | ||
| 8849 | 103c 1200 NetServer 10/100TX | ||
| 8850 | 10c3 1100 SmartEther100 SC1100 | ||
| 8851 | 10cf 1115 8255x-based Ethernet Adapter (10/100) | ||
| 8852 | 10cf 1143 8255x-based Ethernet Adapter (10/100) | ||
| 8853 | 1179 0001 8255x-based Ethernet Adapter (10/100) | ||
| 8854 | 1179 0002 PCI FastEther LAN on Docker | ||
| 8855 | 1179 0003 8255x-based Fast Ethernet | ||
| 8856 | 1259 2560 AT-2560 100 | ||
| 8857 | 1259 2561 AT-2560 100 FX Ethernet Adapter | ||
| 8858 | 1266 0001 NE10/100 Adapter | ||
| 8859 | 13e9 1000 6221L-4U | ||
| 8860 | 144d 2501 SEM-2000 MiniPCI LAN Adapter | ||
| 8861 | 144d 2502 SEM-2100IL MiniPCI LAN Adapter | ||
| 8862 | 1668 1100 EtherExpress PRO/100B (TX) (MiniPCI Ethernet+Modem) | ||
| 8863 | 4c53 1080 CT8 mainboard | ||
| 8864 | 8086 0001 EtherExpress PRO/100B (TX) | ||
| 8865 | 8086 0002 EtherExpress PRO/100B (T4) | ||
| 8866 | 8086 0003 EtherExpress PRO/10+ | ||
| 8867 | 8086 0004 EtherExpress PRO/100 WfM | ||
| 8868 | 8086 0005 82557 10/100 | ||
| 8869 | 8086 0006 82557 10/100 with Wake on LAN | ||
| 8870 | 8086 0007 82558 10/100 Adapter | ||
| 8871 | 8086 0008 82558 10/100 with Wake on LAN | ||
| 8872 | 8086 0009 EtherExpress PRO/100+ | ||
| 8873 | 8086 000a EtherExpress PRO/100+ Management Adapter | ||
| 8874 | 8086 000b EtherExpress PRO/100+ | ||
| 8875 | 8086 000c EtherExpress PRO/100+ Management Adapter | ||
| 8876 | 8086 000d EtherExpress PRO/100+ Alert On LAN II* Adapter | ||
| 8877 | 8086 000e EtherExpress PRO/100+ Management Adapter with Alert On LAN* | ||
| 8878 | 8086 000f EtherExpress PRO/100 Desktop Adapter | ||
| 8879 | 8086 0010 EtherExpress PRO/100 S Management Adapter | ||
| 8880 | 8086 0011 EtherExpress PRO/100 S Management Adapter | ||
| 8881 | 8086 0012 EtherExpress PRO/100 S Advanced Management Adapter (D) | ||
| 8882 | 8086 0013 EtherExpress PRO/100 S Advanced Management Adapter (E) | ||
| 8883 | 8086 0030 EtherExpress PRO/100 Management Adapter with Alert On LAN* GC | ||
| 8884 | 8086 0031 EtherExpress PRO/100 Desktop Adapter | ||
| 8885 | 8086 0040 EtherExpress PRO/100 S Desktop Adapter | ||
| 8886 | 8086 0041 EtherExpress PRO/100 S Desktop Adapter | ||
| 8887 | 8086 0042 EtherExpress PRO/100 Desktop Adapter | ||
| 8888 | 8086 0050 EtherExpress PRO/100 S Desktop Adapter | ||
| 8889 | 8086 1009 EtherExpress PRO/100+ Server Adapter | ||
| 8890 | 8086 100c EtherExpress PRO/100+ Server Adapter (PILA8470B) | ||
| 8891 | 8086 1012 EtherExpress PRO/100 S Server Adapter (D) | ||
| 8892 | 8086 1013 EtherExpress PRO/100 S Server Adapter (E) | ||
| 8893 | 8086 1015 EtherExpress PRO/100 S Dual Port Server Adapter | ||
| 8894 | 8086 1017 EtherExpress PRO/100+ Dual Port Server Adapter | ||
| 8895 | 8086 1030 EtherExpress PRO/100+ Management Adapter with Alert On LAN* G Server | ||
| 8896 | 8086 1040 EtherExpress PRO/100 S Server Adapter | ||
| 8897 | 8086 1041 EtherExpress PRO/100 S Server Adapter | ||
| 8898 | 8086 1042 EtherExpress PRO/100 Server Adapter | ||
| 8899 | 8086 1050 EtherExpress PRO/100 S Server Adapter | ||
| 8900 | 8086 1051 EtherExpress PRO/100 Server Adapter | ||
| 8901 | 8086 1052 EtherExpress PRO/100 Server Adapter | ||
| 8902 | 8086 10f0 EtherExpress PRO/100+ Dual Port Adapter | ||
| 8903 | 8086 2009 EtherExpress PRO/100 S Mobile Adapter | ||
| 8904 | 8086 200d EtherExpress PRO/100 Cardbus | ||
| 8905 | 8086 200e EtherExpress PRO/100 LAN+V90 Cardbus Modem | ||
| 8906 | 8086 200f EtherExpress PRO/100 SR Mobile Adapter | ||
| 8907 | 8086 2010 EtherExpress PRO/100 S Mobile Combo Adapter | ||
| 8908 | 8086 2013 EtherExpress PRO/100 SR Mobile Combo Adapter | ||
| 8909 | 8086 2016 EtherExpress PRO/100 S Mobile Adapter | ||
| 8910 | 8086 2017 EtherExpress PRO/100 S Combo Mobile Adapter | ||
| 8911 | 8086 2018 EtherExpress PRO/100 SR Mobile Adapter | ||
| 8912 | 8086 2019 EtherExpress PRO/100 SR Combo Mobile Adapter | ||
| 8913 | 8086 2101 EtherExpress PRO/100 P Mobile Adapter | ||
| 8914 | 8086 2102 EtherExpress PRO/100 SP Mobile Adapter | ||
| 8915 | 8086 2103 EtherExpress PRO/100 SP Mobile Adapter | ||
| 8916 | 8086 2104 EtherExpress PRO/100 SP Mobile Adapter | ||
| 8917 | 8086 2105 EtherExpress PRO/100 SP Mobile Adapter | ||
| 8918 | 8086 2106 EtherExpress PRO/100 P Mobile Adapter | ||
| 8919 | 8086 2107 EtherExpress PRO/100 Network Connection | ||
| 8920 | 8086 2108 EtherExpress PRO/100 Network Connection | ||
| 8921 | 8086 2200 EtherExpress PRO/100 P Mobile Combo Adapter | ||
| 8922 | 8086 2201 EtherExpress PRO/100 P Mobile Combo Adapter | ||
| 8923 | 8086 2202 EtherExpress PRO/100 SP Mobile Combo Adapter | ||
| 8924 | 8086 2203 EtherExpress PRO/100+ MiniPCI | ||
| 8925 | 8086 2204 EtherExpress PRO/100+ MiniPCI | ||
| 8926 | 8086 2205 EtherExpress PRO/100 SP Mobile Combo Adapter | ||
| 8927 | 8086 2206 EtherExpress PRO/100 SP Mobile Combo Adapter | ||
| 8928 | 8086 2207 EtherExpress PRO/100 SP Mobile Combo Adapter | ||
| 8929 | 8086 2208 EtherExpress PRO/100 P Mobile Combo Adapter | ||
| 8930 | 8086 2402 EtherExpress PRO/100+ MiniPCI | ||
| 8931 | 8086 2407 EtherExpress PRO/100+ MiniPCI | ||
| 8932 | 8086 2408 EtherExpress PRO/100+ MiniPCI | ||
| 8933 | 8086 2409 EtherExpress PRO/100+ MiniPCI | ||
| 8934 | 8086 240f EtherExpress PRO/100+ MiniPCI | ||
| 8935 | 8086 2410 EtherExpress PRO/100+ MiniPCI | ||
| 8936 | 8086 2411 EtherExpress PRO/100+ MiniPCI | ||
| 8937 | 8086 2412 EtherExpress PRO/100+ MiniPCI | ||
| 8938 | 8086 2413 EtherExpress PRO/100+ MiniPCI | ||
| 8939 | 8086 3000 82559 Fast Ethernet LAN on Motherboard | ||
| 8940 | 8086 3001 82559 Fast Ethernet LOM with Basic Alert on LAN* | ||
| 8941 | 8086 3002 82559 Fast Ethernet LOM with Alert on LAN II* | ||
| 8942 | 8086 3006 EtherExpress PRO/100 S Network Connection | ||
| 8943 | 8086 3007 EtherExpress PRO/100 S Network Connection | ||
| 8944 | 8086 3008 EtherExpress PRO/100 Network Connection | ||
| 8945 | 8086 3010 EtherExpress PRO/100 S Network Connection | ||
| 8946 | 8086 3011 EtherExpress PRO/100 S Network Connection | ||
| 8947 | 8086 3012 EtherExpress PRO/100 Network Connection | ||
| 8948 | 8086 3411 SDS2 Mainboard | ||
| 8949 | 122d 430FX - 82437FX TSC [Triton I] | ||
| 8950 | 122e 82371FB PIIX ISA [Triton I] | ||
| 8951 | 1230 82371FB PIIX IDE [Triton I] | ||
| 8952 | 1231 DSVD Modem | ||
| 8953 | 1234 430MX - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX) | ||
| 8954 | 1235 430MX - 82437MX Mob. System Ctrlr (MTSC) & 82438MX Data Path (MTDP) | ||
| 8955 | 1237 440FX - 82441FX PMC [Natoma] | ||
| 8956 | 1239 82371FB PIIX IDE Interface | ||
| 8957 | 123b 82380PB PCI to PCI Docking Bridge | ||
| 8958 | 123c 82380AB (MISA) Mobile PCI-to-ISA Bridge | ||
| 8959 | 123d 683053 Programmable Interrupt Device | ||
| 8960 | # in" hidden" mode | ||
| 8961 | 123e 82466GX (IHPC) Integrated Hot-Plug Controller | ||
| 8962 | 123f 82466GX Integrated Hot-Plug Controller (IHPC) | ||
| 8963 | 1240 82752 (752) AGP Graphics Accelerator | ||
| 8964 | 124b 82380FB (MPCI2) Mobile Docking Controller | ||
| 8965 | 1250 430HX - 82439HX TXC [Triton II] | ||
| 8966 | 1360 82806AA PCI64 Hub PCI Bridge | ||
| 8967 | 1361 82806AA PCI64 Hub Controller (HRes) | ||
| 8968 | 8086 1361 82806AA PCI64 Hub Controller (HRes) | ||
| 8969 | 8086 8000 82806AA PCI64 Hub Controller (HRes) | ||
| 8970 | 1460 82870P2 P64H2 Hub PCI Bridge | ||
| 8971 | 1461 82870P2 P64H2 I/OxAPIC | ||
| 8972 | 15d9 3480 P4DP6 | ||
| 8973 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 8974 | 1462 82870P2 P64H2 Hot Plug Controller | ||
| 8975 | 1960 80960RP [i960RP Microprocessor] | ||
| 8976 | 101e 0431 MegaRAID 431 RAID Controller | ||
| 8977 | 101e 0438 MegaRAID 438 Ultra2 LVD RAID Controller | ||
| 8978 | 101e 0466 MegaRAID 466 Express Plus RAID Controller | ||
| 8979 | 101e 0467 MegaRAID 467 Enterprise 1500 RAID Controller | ||
| 8980 | 101e 0490 MegaRAID 490 Express 300 RAID Controller | ||
| 8981 | 101e 0762 MegaRAID 762 Express RAID Controller | ||
| 8982 | 101e 09a0 PowerEdge Expandable RAID Controller 2/SC | ||
| 8983 | 1028 0467 PowerEdge Expandable RAID Controller 2/DC | ||
| 8984 | 1028 1111 PowerEdge Expandable RAID Controller 2/SC | ||
| 8985 | 103c 03a2 MegaRAID | ||
| 8986 | 103c 10c6 MegaRAID 438, HP NetRAID-3Si | ||
| 8987 | 103c 10c7 MegaRAID T5, Integrated HP NetRAID | ||
| 8988 | 103c 10cc MegaRAID, Integrated HP NetRAID | ||
| 8989 | 103c 10cd HP NetRAID-1Si | ||
| 8990 | 105a 0000 SuperTrak | ||
| 8991 | 105a 2168 SuperTrak Pro | ||
| 8992 | 105a 5168 SuperTrak66/100 | ||
| 8993 | 1111 1111 MegaRAID 466, PowerEdge Expandable RAID Controller 2/SC | ||
| 8994 | 1111 1112 PowerEdge Expandable RAID Controller 2/SC | ||
| 8995 | 113c 03a2 MegaRAID | ||
| 8996 | e4bf 1010 CG1-RADIO | ||
| 8997 | e4bf 1020 CU2-QUARTET | ||
| 8998 | e4bf 1040 CU1-CHORUS | ||
| 8999 | e4bf 3100 CX1-BAND | ||
| 9000 | 1962 80960RM [i960RM Microprocessor] | ||
| 9001 | 105a 0000 SuperTrak SX6000 I2O CPU | ||
| 9002 | 1a21 82840 840 (Carmel) Chipset Host Bridge (Hub A) | ||
| 9003 | 1a23 82840 840 (Carmel) Chipset AGP Bridge | ||
| 9004 | 1a24 82840 840 (Carmel) Chipset PCI Bridge (Hub B) | ||
| 9005 | 1a30 82845 845 (Brookdale) Chipset Host Bridge | ||
| 9006 | 1028 010e Optiplex GX240 | ||
| 9007 | 1a31 82845 845 (Brookdale) Chipset AGP Bridge | ||
| 9008 | 2410 82801AA ISA Bridge (LPC) | ||
| 9009 | 2411 82801AA IDE | ||
| 9010 | 2412 82801AA USB | ||
| 9011 | 2413 82801AA SMBus | ||
| 9012 | 2415 82801AA AC'97 Audio | ||
| 9013 | 1028 0095 Precision Workstation 220 Integrated Digital Audio | ||
| 9014 | 11d4 0040 SoundMAX Integrated Digital Audio | ||
| 9015 | 11d4 0048 SoundMAX Integrated Digital Audio | ||
| 9016 | 11d4 5340 SoundMAX Integrated Digital Audio | ||
| 9017 | 2416 82801AA AC'97 Modem | ||
| 9018 | 2418 82801AA PCI Bridge | ||
| 9019 | 2420 82801AB ISA Bridge (LPC) | ||
| 9020 | 2421 82801AB IDE | ||
| 9021 | 2422 82801AB USB | ||
| 9022 | 2423 82801AB SMBus | ||
| 9023 | 2425 82801AB AC'97 Audio | ||
| 9024 | 11d4 0040 SoundMAX Integrated Digital Audio | ||
| 9025 | 11d4 0048 SoundMAX Integrated Digital Audio | ||
| 9026 | 2426 82801AB AC'97 Modem | ||
| 9027 | 2428 82801AB PCI Bridge | ||
| 9028 | 2440 82801BA ISA Bridge (LPC) | ||
| 9029 | 2442 82801BA/BAM USB (Hub #1) | ||
| 9030 | 1014 01c6 Netvista A40/A40p | ||
| 9031 | 1025 1016 Travelmate 612 TX | ||
| 9032 | 1028 010e Optiplex GX240 | ||
| 9033 | 1043 8027 TUSL2-C Mainboard | ||
| 9034 | 104d 80df Vaio PCG-FX403 | ||
| 9035 | 147b 0507 TH7II-RAID | ||
| 9036 | 8086 4532 D815EEA2 mainboard | ||
| 9037 | 8086 4557 D815EGEW Mainboard | ||
| 9038 | 2443 82801BA/BAM SMBus | ||
| 9039 | 1014 01c6 Netvista A40/A40p | ||
| 9040 | 1025 1016 Travelmate 612 TX | ||
| 9041 | 1028 010e Optiplex GX240 | ||
| 9042 | 1043 8027 TUSL2-C Mainboard | ||
| 9043 | 104d 80df Vaio PCG-FX403 | ||
| 9044 | 147b 0507 TH7II-RAID | ||
| 9045 | 8086 4532 D815EEA2 mainboard | ||
| 9046 | 8086 4557 D815EGEW Mainboard | ||
| 9047 | 2444 82801BA/BAM USB (Hub #2) | ||
| 9048 | 1025 1016 Travelmate 612 TX | ||
| 9049 | 1028 010e Optiplex GX240 | ||
| 9050 | 1043 8027 TUSL2-C Mainboard | ||
| 9051 | 104d 80df Vaio PCG-FX403 | ||
| 9052 | 147b 0507 TH7II-RAID | ||
| 9053 | 8086 4532 D815EEA2 mainboard | ||
| 9054 | 2445 82801BA/BAM AC'97 Audio | ||
| 9055 | 1014 01c6 Netvista A40/A40p | ||
| 9056 | 1025 1016 Travelmate 612 TX | ||
| 9057 | 104d 80df Vaio PCG-FX403 | ||
| 9058 | 1462 3370 STAC9721 AC | ||
| 9059 | 147b 0507 TH7II-RAID | ||
| 9060 | 8086 4557 D815EGEW Mainboard | ||
| 9061 | 2446 82801BA/BAM AC'97 Modem | ||
| 9062 | 1025 1016 Travelmate 612 TX | ||
| 9063 | 104d 80df Vaio PCG-FX403 | ||
| 9064 | 2448 82801 Mobile PCI Bridge | ||
| 9065 | 2449 82801BA/BAM/CA/CAM Ethernet Controller | ||
| 9066 | 0e11 0012 EtherExpress PRO/100 VM | ||
| 9067 | 0e11 0091 EtherExpress PRO/100 VE | ||
| 9068 | 1014 01ce EtherExpress PRO/100 VE | ||
| 9069 | 1014 01dc EtherExpress PRO/100 VE | ||
| 9070 | 1014 01eb EtherExpress PRO/100 VE | ||
| 9071 | 1014 01ec EtherExpress PRO/100 VE | ||
| 9072 | 1014 0202 EtherExpress PRO/100 VE | ||
| 9073 | 1014 0205 EtherExpress PRO/100 VE | ||
| 9074 | 1014 0217 EtherExpress PRO/100 VE | ||
| 9075 | 1014 0234 EtherExpress PRO/100 VE | ||
| 9076 | 1014 023d EtherExpress PRO/100 VE | ||
| 9077 | 1014 0244 EtherExpress PRO/100 VE | ||
| 9078 | 1014 0245 EtherExpress PRO/100 VE | ||
| 9079 | 1014 0265 PRO/100 VE Desktop Connection | ||
| 9080 | 1014 0267 PRO/100 VE Desktop Connection | ||
| 9081 | 1014 026a PRO/100 VE Desktop Connection | ||
| 9082 | 109f 315d EtherExpress PRO/100 VE | ||
| 9083 | 109f 3181 EtherExpress PRO/100 VE | ||
| 9084 | 1179 ff01 PRO/100 VE Network Connection | ||
| 9085 | 1186 7801 EtherExpress PRO/100 VE | ||
| 9086 | 144d 2602 HomePNA 1M CNR | ||
| 9087 | 8086 3010 EtherExpress PRO/100 VE | ||
| 9088 | 8086 3011 EtherExpress PRO/100 VM | ||
| 9089 | 8086 3012 82562EH based Phoneline | ||
| 9090 | 8086 3013 EtherExpress PRO/100 VE | ||
| 9091 | 8086 3014 EtherExpress PRO/100 VM | ||
| 9092 | 8086 3015 82562EH based Phoneline | ||
| 9093 | 8086 3016 EtherExpress PRO/100 P Mobile Combo | ||
| 9094 | 8086 3017 EtherExpress PRO/100 P Mobile | ||
| 9095 | 8086 3018 EtherExpress PRO/100 | ||
| 9096 | 244a 82801BAM IDE U100 | ||
| 9097 | 1025 1016 Travelmate 612TX | ||
| 9098 | 104d 80df Vaio PCG-FX403 | ||
| 9099 | 244b 82801BA IDE U100 | ||
| 9100 | 1014 01c6 Netvista A40/A40p | ||
| 9101 | 1028 010e Optiplex GX240 | ||
| 9102 | 1043 8027 TUSL2-C Mainboard | ||
| 9103 | 147b 0507 TH7II-RAID | ||
| 9104 | 8086 4532 D815EEA2 mainboard | ||
| 9105 | 8086 4557 D815EGEW Mainboard | ||
| 9106 | 244c 82801BAM ISA Bridge (LPC) | ||
| 9107 | 244e 82801 PCI Bridge | ||
| 9108 | 1014 0267 NetVista A30p | ||
| 9109 | 2450 82801E ISA Bridge (LPC) | ||
| 9110 | 2452 82801E USB | ||
| 9111 | 2453 82801E SMBus | ||
| 9112 | 2459 82801E Ethernet Controller 0 | ||
| 9113 | 245b 82801E IDE U100 | ||
| 9114 | 245d 82801E Ethernet Controller 1 | ||
| 9115 | 245e 82801E PCI Bridge | ||
| 9116 | 2480 82801CA LPC Interface Controller | ||
| 9117 | 2482 82801CA/CAM USB (Hub #1) | ||
| 9118 | 1014 0220 ThinkPad A/T/X Series | ||
| 9119 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 9120 | 15d9 3480 P4DP6 | ||
| 9121 | 8086 1958 vpr Matrix 170B4 | ||
| 9122 | 8086 3424 SE7501HG2 Mainboard | ||
| 9123 | 8086 4541 Latitude C640 | ||
| 9124 | 2483 82801CA/CAM SMBus Controller | ||
| 9125 | 1014 0220 ThinkPad A/T/X Series | ||
| 9126 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 9127 | 15d9 3480 P4DP6 | ||
| 9128 | 8086 1958 vpr Matrix 170B4 | ||
| 9129 | 2484 82801CA/CAM USB (Hub #2) | ||
| 9130 | 1014 0220 ThinkPad A/T/X Series | ||
| 9131 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 9132 | 15d9 3480 P4DP6 | ||
| 9133 | 8086 1958 vpr Matrix 170B4 | ||
| 9134 | 2485 82801CA/CAM AC'97 Audio Controller | ||
| 9135 | 1013 5959 Crystal WMD Audio Codec | ||
| 9136 | 1014 0222 ThinkPad T23 (2647-4MG) or A30/A30p (2652/2653) | ||
| 9137 | 1014 0508 ThinkPad T30 | ||
| 9138 | 1014 051c ThinkPad A/T/X Series | ||
| 9139 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 9140 | 144d c006 vpr Matrix 170B4 | ||
| 9141 | 2486 82801CA/CAM AC'97 Modem Controller | ||
| 9142 | 1014 0223 ThinkPad A/T/X Series | ||
| 9143 | 1014 0503 ThinkPad R31 2656BBG | ||
| 9144 | 1014 051a ThinkPad A/T/X Series | ||
| 9145 | 101f 1025 Acer 620 Series | ||
| 9146 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 9147 | 1179 0001 Toshiba Satellite 1110 Z15 internal Modem | ||
| 9148 | 134d 4c21 Dell Inspiron 2100 internal modem | ||
| 9149 | 144d 2115 vpr Matrix 170B4 internal modem | ||
| 9150 | 14f1 5421 MD56ORD V.92 MDC Modem | ||
| 9151 | 2487 82801CA/CAM USB (Hub #3) | ||
| 9152 | 1014 0220 ThinkPad A/T/X Series | ||
| 9153 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 9154 | 15d9 3480 P4DP6 | ||
| 9155 | 8086 1958 vpr Matrix 170B4 | ||
| 9156 | 248a 82801CAM IDE U100 | ||
| 9157 | 1014 0220 ThinkPad A/T/X Series | ||
| 9158 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 9159 | 8086 1958 vpr Matrix 170B4 | ||
| 9160 | 8086 4541 Latitude C640 | ||
| 9161 | 248b 82801CA Ultra ATA Storage Controller | ||
| 9162 | 15d9 3480 P4DP6 | ||
| 9163 | 248c 82801CAM ISA Bridge (LPC) | ||
| 9164 | 24c0 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge | ||
| 9165 | 1014 0267 NetVista A30p | ||
| 9166 | 1462 5800 845PE Max (MS-6580) | ||
| 9167 | 24c1 82801DBL (ICH4-L) IDE Controller | ||
| 9168 | 24c2 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 | ||
| 9169 | 1014 0267 NetVista A30p | ||
| 9170 | 1025 005a TravelMate 290 | ||
| 9171 | 1028 0126 Optiplex GX260 | ||
| 9172 | 1028 0163 Latitude D505 | ||
| 9173 | 103c 088c nc8000 laptop | ||
| 9174 | 103c 0890 nc6000 laptop | ||
| 9175 | 1071 8160 MIM2000 | ||
| 9176 | 1462 5800 845PE Max (MS-6580) | ||
| 9177 | 1509 2990 Averatec 5110H laptop | ||
| 9178 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9179 | 24c3 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller | ||
| 9180 | 1014 0267 NetVista A30p | ||
| 9181 | 1025 005a TravelMate 290 | ||
| 9182 | 1028 0126 Optiplex GX260 | ||
| 9183 | 103c 088c nc8000 laptop | ||
| 9184 | 103c 0890 nc6000 laptop | ||
| 9185 | 1071 8160 MIM2000 | ||
| 9186 | 1458 24c2 GA-8PE667 Ultra | ||
| 9187 | 1462 5800 845PE Max (MS-6580) | ||
| 9188 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9189 | 24c4 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 | ||
| 9190 | 1014 0267 NetVista A30p | ||
| 9191 | 1025 005a TravelMate 290 | ||
| 9192 | 1028 0126 Optiplex GX260 | ||
| 9193 | 1028 0163 Latitude D505 | ||
| 9194 | 103c 088c nc8000 laptop | ||
| 9195 | 103c 0890 nc6000 laptop | ||
| 9196 | 1071 8160 MIM2000 | ||
| 9197 | 1462 5800 845PE Max (MS-6580) | ||
| 9198 | 1509 2990 Averatec 5110H | ||
| 9199 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9200 | 24c5 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller | ||
| 9201 | 0e11 00b8 Analog Devices Inc. codec [SoundMAX] | ||
| 9202 | 1014 0267 NetVista A30p | ||
| 9203 | 1025 005a TravelMate 290 | ||
| 9204 | 1028 0163 Latitude D505 | ||
| 9205 | 103c 088c nc8000 laptop | ||
| 9206 | 103c 0890 nc6000 laptop | ||
| 9207 | 1071 8160 MIM2000 | ||
| 9208 | 1458 a002 GA-8PE667 Ultra | ||
| 9209 | 1462 5800 845PE Max (MS-6580) | ||
| 9210 | 24c6 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller | ||
| 9211 | 1025 005a TravelMate 290 | ||
| 9212 | 103c 088c nc8000 laptop | ||
| 9213 | 103c 0890 nc6000 laptop | ||
| 9214 | 1071 8160 MIM2000 | ||
| 9215 | 24c7 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 | ||
| 9216 | 1014 0267 NetVista A30p | ||
| 9217 | 1025 005a TravelMate 290 | ||
| 9218 | 1028 0126 Optiplex GX260 | ||
| 9219 | 1028 0163 Latitude D505 | ||
| 9220 | 103c 088c nc8000 laptop | ||
| 9221 | 103c 0890 nc6000 laptop | ||
| 9222 | 1071 8160 MIM2000 | ||
| 9223 | 1462 5800 845PE Max (MS-6580) | ||
| 9224 | 1509 2990 Averatec 5110H | ||
| 9225 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9226 | 24ca 82801DBM (ICH4-M) IDE Controller | ||
| 9227 | 1025 005a TravelMate 290 | ||
| 9228 | 1028 0163 Latitude D505 | ||
| 9229 | 103c 088c nc8000 laptop | ||
| 9230 | 103c 0890 nc6000 laptop | ||
| 9231 | 1071 8160 MIM2000 | ||
| 9232 | 24cb 82801DB (ICH4) IDE Controller | ||
| 9233 | 1014 0267 NetVista A30p | ||
| 9234 | 1028 0126 Optiplex GX260 | ||
| 9235 | 1458 24c2 GA-8PE667 Ultra | ||
| 9236 | 1462 5800 845PE Max (MS-6580) | ||
| 9237 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9238 | 24cc 82801DBM (ICH4-M) LPC Interface Bridge | ||
| 9239 | 24cd 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller | ||
| 9240 | 1014 0267 NetVista A30p | ||
| 9241 | 1025 005a TravelMate 290 | ||
| 9242 | 1028 0126 Optiplex GX260 | ||
| 9243 | 1028 0163 Latitude D505 | ||
| 9244 | 103c 088c nc8000 laptop | ||
| 9245 | 103c 0890 nc6000 laptop | ||
| 9246 | 1071 8160 MIM2000 | ||
| 9247 | 1462 3981 845PE Max (MS-6580) | ||
| 9248 | 1509 1968 Averatec 5110H | ||
| 9249 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9250 | 24d0 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge | ||
| 9251 | 24d1 82801EB (ICH5) SATA Controller | ||
| 9252 | 103c 12bc d530 CMT (DG746A) | ||
| 9253 | 1458 24d1 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 9254 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9255 | 8086 3427 S875WP1-E mainboard | ||
| 9256 | 8086 524c D865PERL mainboard | ||
| 9257 | 24d2 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 | ||
| 9258 | 1028 0183 PowerEdge 1800 | ||
| 9259 | 103c 12bc d530 CMT (DG746A) | ||
| 9260 | 1043 80a6 P4P800 Mainboard | ||
| 9261 | 1458 24d2 GA-8IPE1000/8KNXP motherboard | ||
| 9262 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9263 | 8086 3427 S875WP1-E mainboard | ||
| 9264 | 8086 524c D865PERL mainboard | ||
| 9265 | 24d3 82801EB/ER (ICH5/ICH5R) SMBus Controller | ||
| 9266 | 1043 80a6 P4P800 Mainboard | ||
| 9267 | 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 9268 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9269 | 8086 3427 S875WP1-E mainboard | ||
| 9270 | 8086 524c D865PERL mainboard | ||
| 9271 | 24d4 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 | ||
| 9272 | 1028 0183 PowerEdge 1800 | ||
| 9273 | 103c 12bc d530 CMT (DG746A) | ||
| 9274 | 1043 80a6 P4P800 Mainboard | ||
| 9275 | 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 9276 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9277 | 8086 3427 S875WP1-E mainboard | ||
| 9278 | 8086 524c D865PERL mainboard | ||
| 9279 | 24d5 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller | ||
| 9280 | 103c 12bc Analog Devices codec [SoundMAX Integrated Digital Audio] | ||
| 9281 | 1043 80f3 P4P800 Mainboard | ||
| 9282 | # Again, I suppose they use the same in different subsystems | ||
| 9283 | 1458 a002 GA-8IPE1000/8KNXP motherboard | ||
| 9284 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9285 | 8086 a000 D865PERL mainboard | ||
| 9286 | 8086 e000 D865PERL mainboard | ||
| 9287 | 24d6 82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller | ||
| 9288 | 24d7 82801EB/ER (ICH5/ICH5R) USB UHCI #3 | ||
| 9289 | 1028 0183 PowerEdge 1800 | ||
| 9290 | 103c 12bc d530 CMT (DG746A) | ||
| 9291 | 1043 80a6 P4P800 Mainboard | ||
| 9292 | 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 9293 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9294 | 8086 3427 S875WP1-E mainboard | ||
| 9295 | 8086 524c D865PERL mainboard | ||
| 9296 | 24db 82801EB/ER (ICH5/ICH5R) IDE Controller | ||
| 9297 | 103c 12bc d530 CMT (DG746A) | ||
| 9298 | 1043 80a6 P4P800 Mainboard | ||
| 9299 | 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 9300 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9301 | 1462 7580 MSI 875P | ||
| 9302 | 8086 24db P4C800 Mainboard | ||
| 9303 | 8086 3427 S875WP1-E mainboard | ||
| 9304 | 8086 524c D865PERL mainboard | ||
| 9305 | 24dc 82801EB (ICH5) LPC Interface Bridge | ||
| 9306 | 24dd 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller | ||
| 9307 | 1028 0183 PowerEdge 1800 | ||
| 9308 | 103c 12bc d530 CMT (DG746A) | ||
| 9309 | 1043 80a6 P4P800 Mainboard | ||
| 9310 | 1458 5006 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 9311 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9312 | 8086 3427 S875WP1-E mainboard | ||
| 9313 | 8086 524c D865PERL mainboard | ||
| 9314 | 24de 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 | ||
| 9315 | 1043 80a6 P4P800 Mainboard | ||
| 9316 | 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 9317 | 1462 7280 865PE Neo2 (MS-6728) | ||
| 9318 | 8086 3427 S875WP1-E mainboard | ||
| 9319 | 8086 524c D865PERL mainboard | ||
| 9320 | 24df 82801ER (ICH5R) SATA Controller | ||
| 9321 | 2500 82820 820 (Camino) Chipset Host Bridge (MCH) | ||
| 9322 | 1028 0095 Precision Workstation 220 Chipset | ||
| 9323 | 1043 801c P3C-2000 system chipset | ||
| 9324 | 2501 82820 820 (Camino) Chipset Host Bridge (MCH) | ||
| 9325 | 1043 801c P3C-2000 system chipset | ||
| 9326 | 250b 82820 820 (Camino) Chipset Host Bridge | ||
| 9327 | 250f 82820 820 (Camino) Chipset AGP Bridge | ||
| 9328 | 2520 82805AA MTH Memory Translator Hub | ||
| 9329 | 2521 82804AA MRH-S Memory Repeater Hub for SDRAM | ||
| 9330 | 2530 82850 850 (Tehama) Chipset Host Bridge (MCH) | ||
| 9331 | 147b 0507 TH7II-RAID | ||
| 9332 | 2531 82860 860 (Wombat) Chipset Host Bridge (MCH) | ||
| 9333 | 2532 82850 850 (Tehama) Chipset AGP Bridge | ||
| 9334 | 2533 82860 860 (Wombat) Chipset AGP Bridge | ||
| 9335 | 2534 82860 860 (Wombat) Chipset PCI Bridge | ||
| 9336 | 2540 E7500 Memory Controller Hub | ||
| 9337 | 15d9 3480 P4DP6 | ||
| 9338 | 2541 E7500/E7501 Host RASUM Controller | ||
| 9339 | 15d9 3480 P4DP6 | ||
| 9340 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9341 | 8086 3424 SE7501HG2 Mainboard | ||
| 9342 | 2543 E7500/E7501 Hub Interface B PCI-to-PCI Bridge | ||
| 9343 | 2544 E7500/E7501 Hub Interface B RASUM Controller | ||
| 9344 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9345 | 2545 E7500/E7501 Hub Interface C PCI-to-PCI Bridge | ||
| 9346 | 2546 E7500/E7501 Hub Interface C RASUM Controller | ||
| 9347 | 2547 E7500/E7501 Hub Interface D PCI-to-PCI Bridge | ||
| 9348 | 2548 E7500/E7501 Hub Interface D RASUM Controller | ||
| 9349 | 254c E7501 Memory Controller Hub | ||
| 9350 | 4c53 1090 Cx9 / Vx9 mainboard | ||
| 9351 | 8086 3424 SE7501HG2 Mainboard | ||
| 9352 | 2550 E7505 Memory Controller Hub | ||
| 9353 | 2551 E7505/E7205 Series RAS Controller | ||
| 9354 | 2552 E7505/E7205 PCI-to-AGP Bridge | ||
| 9355 | 2553 E7505 Hub Interface B PCI-to-PCI Bridge | ||
| 9356 | 2554 E7505 Hub Interface B PCI-to-PCI Bridge RAS Controller | ||
| 9357 | 255d E7205 Memory Controller Hub | ||
| 9358 | 2560 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface | ||
| 9359 | 1028 0126 Optiplex GX260 | ||
| 9360 | 1458 2560 GA-8PE667 Ultra | ||
| 9361 | 1462 5800 845PE Max (MS-6580) | ||
| 9362 | 2561 82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge | ||
| 9363 | 2562 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device | ||
| 9364 | 1014 0267 NetVista A30p | ||
| 9365 | 2570 82865G/PE/P DRAM Controller/Host-Hub Interface | ||
| 9366 | 1043 80f2 P4P800 Mainboard | ||
| 9367 | 1458 2570 GA-8IPE1000 Pro2 motherboard (865PE) | ||
| 9368 | 2571 82865G/PE/P PCI to AGP Controller | ||
| 9369 | 2572 82865G Integrated Graphics Controller | ||
| 9370 | 2573 82865G/PE/P PCI to CSA Bridge | ||
| 9371 | 2576 82865G/PE/P Processor to I/O Memory Interface | ||
| 9372 | 2578 82875P/E7210 Memory Controller Hub | ||
| 9373 | 1458 2578 GA-8KNXP motherboard (875P) | ||
| 9374 | 1462 7580 MS-6758 (875P Neo) | ||
| 9375 | # Motherboard P4SCE | ||
| 9376 | 15d9 4580 Super Micro Computer Inc. P4SCE | ||
| 9377 | 2579 82875P Processor to AGP Controller | ||
| 9378 | 257b 82875P/E7210 Processor to PCI to CSA Bridge | ||
| 9379 | 257e 82875P/E7210 Processor to I/O Memory Interface | ||
| 9380 | 2580 915G/P/GV/GL/PL/910GL Processor to I/O Controller | ||
| 9381 | 2581 915G/P/GV/GL/PL/910GL PCI Express Root Port | ||
| 9382 | 2582 82915G/GV/910GL Express Chipset Family Graphics Controller | ||
| 9383 | 1028 1079 Optiplex GX280 | ||
| 9384 | 2584 925X/XE Memory Controller Hub | ||
| 9385 | 2585 925X/XE PCI Express Root Port | ||
| 9386 | 2588 E7220/E7221 Memory Controller Hub | ||
| 9387 | 2589 E7220/E7221 PCI Express Root Port | ||
| 9388 | 258a E7221 Integrated Graphics Controller | ||
| 9389 | 2590 Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller | ||
| 9390 | 2591 Mobile 915GM/PM Express PCI Express Root Port | ||
| 9391 | 2592 Mobile 915GM/GMS/910GML Express Graphics Controller | ||
| 9392 | 25a1 6300ESB LPC Interface Controller | ||
| 9393 | 25a2 6300ESB PATA Storage Controller | ||
| 9394 | 4c53 10b0 CL9 mainboard | ||
| 9395 | 25a3 6300ESB SATA Storage Controller | ||
| 9396 | 4c53 10b0 CL9 mainboard | ||
| 9397 | 25a4 6300ESB SMBus Controller | ||
| 9398 | 4c53 10b0 CL9 mainboard | ||
| 9399 | 25a6 6300ESB AC'97 Audio Controller | ||
| 9400 | 4c53 10b0 CL9 mainboard | ||
| 9401 | 25a7 6300ESB AC'97 Modem Controller | ||
| 9402 | 25a9 6300ESB USB Universal Host Controller | ||
| 9403 | 4c53 10b0 CL9 mainboard | ||
| 9404 | 25aa 6300ESB USB Universal Host Controller | ||
| 9405 | 4c53 10b0 CL9 mainboard | ||
| 9406 | 25ab 6300ESB Watchdog Timer | ||
| 9407 | 4c53 10b0 CL9 mainboard | ||
| 9408 | 25ac 6300ESB I/O Advanced Programmable Interrupt Controller | ||
| 9409 | 4c53 10b0 CL9 mainboard | ||
| 9410 | 25ad 6300ESB USB2 Enhanced Host Controller | ||
| 9411 | 25ae 6300ESB 64-bit PCI-X Bridge | ||
| 9412 | 25b0 6300ESB SATA RAID Controller | ||
| 9413 | 2600 E8500 Hub Interface | ||
| 9414 | 2601 E8500 PCI Express x4 Port D | ||
| 9415 | 2602 E8500 PCI Express x4 Port C0 | ||
| 9416 | 2603 E8500 PCI Express x4 Port C1 | ||
| 9417 | 2604 E8500 PCI Express x4 Port B0 | ||
| 9418 | 2605 E8500 PCI Express x4 Port B1 | ||
| 9419 | 2606 E8500 PCI Express x4 Port A0 | ||
| 9420 | 2607 E8500 PCI Express x4 Port A1 | ||
| 9421 | 2608 E8500 PCI Express x8 Port C | ||
| 9422 | 2609 E8500 PCI Express x8 Port B | ||
| 9423 | 260a E8500 PCI Express x8 Port A | ||
| 9424 | 260c E8500 IMI Registers | ||
| 9425 | 2610 E8500 System Bus, Boot, and Interrupt Registers | ||
| 9426 | 2611 E8500 Address Mapping Registers | ||
| 9427 | 2612 E8500 RAS Registers | ||
| 9428 | 2613 E8500 Reserved Registers | ||
| 9429 | 2614 E8500 Reserved Registers | ||
| 9430 | 2615 E8500 Miscellaneous Registers | ||
| 9431 | 2617 E8500 Reserved Registers | ||
| 9432 | 2618 E8500 Reserved Registers | ||
| 9433 | 2619 E8500 Reserved Registers | ||
| 9434 | 261a E8500 Reserved Registers | ||
| 9435 | 261b E8500 Reserved Registers | ||
| 9436 | 261c E8500 Reserved Registers | ||
| 9437 | 261d E8500 Reserved Registers | ||
| 9438 | 261e E8500 Reserved Registers | ||
| 9439 | 2620 E8500 eXternal Memory Bridge | ||
| 9440 | 2621 E8500 XMB Miscellaneous Registers | ||
| 9441 | 2622 E8500 XMB Memory Interleaving Registers | ||
| 9442 | 2623 E8500 XMB DDR Initialization and Calibration | ||
| 9443 | 2624 E8500 XMB Reserved Registers | ||
| 9444 | 2625 E8500 XMB Reserved Registers | ||
| 9445 | 2626 E8500 XMB Reserved Registers | ||
| 9446 | 2627 E8500 XMB Reserved Registers | ||
| 9447 | 2640 82801FB/FR (ICH6/ICH6R) LPC Interface Bridge | ||
| 9448 | 2641 82801FBM (ICH6M) LPC Interface Bridge | ||
| 9449 | 2642 82801FW/FRW (ICH6W/ICH6RW) LPC Interface Bridge | ||
| 9450 | 2651 82801FB/FW (ICH6/ICH6W) SATA Controller | ||
| 9451 | 1028 0179 Optiplex GX280 | ||
| 9452 | 2652 82801FR/FRW (ICH6R/ICH6RW) SATA Controller | ||
| 9453 | 2653 82801FBM (ICH6M) SATA Controller | ||
| 9454 | 2658 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 | ||
| 9455 | 1028 0179 Optiplex GX280 | ||
| 9456 | 2659 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 | ||
| 9457 | 1028 0179 Optiplex GX280 | ||
| 9458 | 265a 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 | ||
| 9459 | 1028 0179 Optiplex GX280 | ||
| 9460 | 265b 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 | ||
| 9461 | 1028 0179 Optiplex GX280 | ||
| 9462 | 265c 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller | ||
| 9463 | 1028 0179 Optiplex GX280 | ||
| 9464 | 2660 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 | ||
| 9465 | 2662 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 | ||
| 9466 | 2664 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 | ||
| 9467 | 2666 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4 | ||
| 9468 | 2668 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller | ||
| 9469 | 266a 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller | ||
| 9470 | 1028 0179 Optiplex GX280 | ||
| 9471 | 266c 82801FB/FBM/FR/FW/FRW (ICH6 Family) LAN Controller | ||
| 9472 | 266d 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller | ||
| 9473 | 266e 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller | ||
| 9474 | 1028 0179 Optiplex GX280 | ||
| 9475 | 266f 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller | ||
| 9476 | 2770 Memory Controller Hub | ||
| 9477 | 2771 PCI Express Graphics Port | ||
| 9478 | 2772 Integrated Graphics Controller | ||
| 9479 | 2774 Workstation Memory Controller Hub | ||
| 9480 | 2775 PCI Express Graphics Port | ||
| 9481 | 2776 Integrated Graphics Controller | ||
| 9482 | 2778 Server Memory Controller Hub | ||
| 9483 | 2779 PCI Express Root Port | ||
| 9484 | 2782 82915G Express Chipset Family Graphics Controller | ||
| 9485 | 2792 Mobile 915GM/GMS/910GML Express Graphics Controller | ||
| 9486 | 27b8 I/O Controller Hub LPC | ||
| 9487 | 27b9 Mobile I/O Controller Hub LPC | ||
| 9488 | 27c0 I/O Controller Hub SATA cc=IDE | ||
| 9489 | 27c1 I/O Controller Hub SATA cc=AHCI | ||
| 9490 | 27c3 I/O Controller Hub SATA cc=RAID | ||
| 9491 | 27c4 Mobile I/O Controller Hub SATA cc=IDE | ||
| 9492 | 27c5 Mobile I/O Controller Hub SATA cc=AHCI | ||
| 9493 | 27c8 I/O Controller Hub UHCI USB #1 | ||
| 9494 | 27c9 I/O Controller Hub UHCI USB #2 | ||
| 9495 | 27ca I/O Controller Hub UHCI USB #3 | ||
| 9496 | 27cb I/O Controller Hub UHCI USB #4 | ||
| 9497 | 27cc I/O Controller Hub EHCI USB | ||
| 9498 | 27d0 I/O Controller Hub PCI Express Port 1 | ||
| 9499 | 27d2 I/O Controller Hub PCI Express Port 2 | ||
| 9500 | 27d4 I/O Controller Hub PCI Express Port 3 | ||
| 9501 | 27d6 I/O Controller Hub PCI Express Port 4 | ||
| 9502 | 27d8 I/O Controller Hub High Definition Audio | ||
| 9503 | 27da I/O Controller Hub SMBus | ||
| 9504 | 27dc I/O Controller Hub LAN | ||
| 9505 | 27dd I/O Controller Hub AC'97 Modem | ||
| 9506 | 27de I/O Controller Hub AC'97 Audio | ||
| 9507 | 27df I/O Controller Hub PATA | ||
| 9508 | 27e0 I/O Controller Hub PCI Express Port 5 | ||
| 9509 | 27e2 I/O Controller Hub PCI Express Port 6 | ||
| 9510 | 3092 Integrated RAID | ||
| 9511 | 3200 GD31244 PCI-X SATA HBA | ||
| 9512 | 3340 82855PM Processor to I/O Controller | ||
| 9513 | 1025 005a TravelMate 290 | ||
| 9514 | 103c 088c nc8000 laptop | ||
| 9515 | 103c 0890 nc6000 laptop | ||
| 9516 | 3341 82855PM Processor to AGP Controller | ||
| 9517 | 3575 82830 830 Chipset Host Bridge | ||
| 9518 | 1014 021d ThinkPad A/T/X Series | ||
| 9519 | 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP | ||
| 9520 | 3576 82830 830 Chipset AGP Bridge | ||
| 9521 | 3577 82830 CGC [Chipset Graphics Controller] | ||
| 9522 | 1014 0513 ThinkPad A/T/X Series | ||
| 9523 | 3578 82830 830 Chipset Host Bridge | ||
| 9524 | 3580 82852/82855 GM/GME/PM/GMV Processor to I/O Controller | ||
| 9525 | 1028 0163 Latitude D505 | ||
| 9526 | 4c53 10b0 CL9 mainboard | ||
| 9527 | 3581 82852/82855 GM/GME/PM/GMV Processor to AGP Controller | ||
| 9528 | 3582 82852/855GM Integrated Graphics Device | ||
| 9529 | 1028 0163 Latitude D505 | ||
| 9530 | 4c53 10b0 CL9 mainboard | ||
| 9531 | 3584 82852/82855 GM/GME/PM/GMV Processor to I/O Controller | ||
| 9532 | 1028 0163 Latitude D505 | ||
| 9533 | 4c53 10b0 CL9 mainboard | ||
| 9534 | 3585 82852/82855 GM/GME/PM/GMV Processor to I/O Controller | ||
| 9535 | 1028 0163 Latitude D505 | ||
| 9536 | 4c53 10b0 CL9 mainboard | ||
| 9537 | 3590 E7520 Memory Controller Hub | ||
| 9538 | 3591 E7525/E7520 Error Reporting Registers | ||
| 9539 | 3592 E7320 Memory Controller Hub | ||
| 9540 | 3593 E7320 Error Reporting Registers | ||
| 9541 | 3594 E7520 DMA Controller | ||
| 9542 | 3595 E7525/E7520/E7320 PCI Express Port A | ||
| 9543 | 3596 E7525/E7520/E7320 PCI Express Port A1 | ||
| 9544 | 3597 E7525/E7520 PCI Express Port B | ||
| 9545 | 3598 E7520 PCI Express Port B1 | ||
| 9546 | 3599 E7520 PCI Express Port C | ||
| 9547 | 359a E7520 PCI Express Port C1 | ||
| 9548 | 359b E7525/E7520/E7320 Extended Configuration Registers | ||
| 9549 | 359e E7525 Memory Controller Hub | ||
| 9550 | 4220 PRO/Wireless 2200BG | ||
| 9551 | 4223 PRO/Wireless 2915ABG MiniPCI Adapter | ||
| 9552 | 5200 EtherExpress PRO/100 Intelligent Server | ||
| 9553 | 5201 EtherExpress PRO/100 Intelligent Server | ||
| 9554 | 8086 0001 EtherExpress PRO/100 Server Ethernet Adapter | ||
| 9555 | 530d 80310 IOP [IO Processor] | ||
| 9556 | 7000 82371SB PIIX3 ISA [Natoma/Triton II] | ||
| 9557 | 7010 82371SB PIIX3 IDE [Natoma/Triton II] | ||
| 9558 | 7020 82371SB PIIX3 USB [Natoma/Triton II] | ||
| 9559 | 7030 430VX - 82437VX TVX [Triton VX] | ||
| 9560 | 7050 Intel Intercast Video Capture Card | ||
| 9561 | 7100 430TX - 82439TX MTXC | ||
| 9562 | 7110 82371AB/EB/MB PIIX4 ISA | ||
| 9563 | 15ad 1976 virtualHW v3 | ||
| 9564 | 7111 82371AB/EB/MB PIIX4 IDE | ||
| 9565 | 15ad 1976 virtualHW v3 | ||
| 9566 | 7112 82371AB/EB/MB PIIX4 USB | ||
| 9567 | 15ad 1976 virtualHW v3 | ||
| 9568 | 7113 82371AB/EB/MB PIIX4 ACPI | ||
| 9569 | 15ad 1976 virtualHW v3 | ||
| 9570 | 7120 82810 GMCH [Graphics Memory Controller Hub] | ||
| 9571 | 4c53 1040 CL7 mainboard | ||
| 9572 | 4c53 1060 PC7 mainboard | ||
| 9573 | 7121 82810 CGC [Chipset Graphics Controller] | ||
| 9574 | 4c53 1040 CL7 mainboard | ||
| 9575 | 4c53 1060 PC7 mainboard | ||
| 9576 | 8086 4341 Cayman (CA810) Mainboard | ||
| 9577 | 7122 82810 DC-100 GMCH [Graphics Memory Controller Hub] | ||
| 9578 | 7123 82810 DC-100 CGC [Chipset Graphics Controller] | ||
| 9579 | 7124 82810E DC-133 GMCH [Graphics Memory Controller Hub] | ||
| 9580 | 7125 82810E DC-133 CGC [Chipset Graphics Controller] | ||
| 9581 | 7126 82810 DC-133 System and Graphics Controller | ||
| 9582 | 7128 82810-M DC-100 System and Graphics Controller | ||
| 9583 | 712a 82810-M DC-133 System and Graphics Controller | ||
| 9584 | 7180 440LX/EX - 82443LX/EX Host bridge | ||
| 9585 | 7181 440LX/EX - 82443LX/EX AGP bridge | ||
| 9586 | 7190 440BX/ZX/DX - 82443BX/ZX/DX Host bridge | ||
| 9587 | 0e11 0500 Armada 1750 Laptop System Chipset | ||
| 9588 | 0e11 b110 Armada M700/E500 | ||
| 9589 | 1179 0001 Toshiba Tecra 8100 Laptop System Chipset | ||
| 9590 | 15ad 1976 virtualHW v3 | ||
| 9591 | 4c53 1050 CT7 mainboard | ||
| 9592 | 4c53 1051 CE7 mainboard | ||
| 9593 | 7191 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge | ||
| 9594 | 7192 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) | ||
| 9595 | 0e11 0460 Armada 1700 Laptop System Chipset | ||
| 9596 | 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard | ||
| 9597 | 7194 82440MX Host Bridge | ||
| 9598 | 1033 0000 Versa Note Vxi | ||
| 9599 | 4c53 10a0 CA3/CR3 mainboard | ||
| 9600 | 7195 82440MX AC'97 Audio Controller | ||
| 9601 | 1033 80cc Versa Note VXi | ||
| 9602 | 10cf 1099 QSound_SigmaTel Stac97 PCI Audio | ||
| 9603 | 11d4 0040 SoundMAX Integrated Digital Audio | ||
| 9604 | 11d4 0048 SoundMAX Integrated Digital Audio | ||
| 9605 | 7196 82440MX AC'97 Modem Controller | ||
| 9606 | 7198 82440MX ISA Bridge | ||
| 9607 | 7199 82440MX EIDE Controller | ||
| 9608 | 719a 82440MX USB Universal Host Controller | ||
| 9609 | 719b 82440MX Power Management Controller | ||
| 9610 | 71a0 440GX - 82443GX Host bridge | ||
| 9611 | 4c53 1050 CT7 mainboard | ||
| 9612 | 4c53 1051 CE7 mainboard | ||
| 9613 | 71a1 440GX - 82443GX AGP bridge | ||
| 9614 | 71a2 440GX - 82443GX Host bridge (AGP disabled) | ||
| 9615 | 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard | ||
| 9616 | 7600 82372FB PIIX5 ISA | ||
| 9617 | 7601 82372FB PIIX5 IDE | ||
| 9618 | 7602 82372FB PIIX5 USB | ||
| 9619 | 7603 82372FB PIIX5 SMBus | ||
| 9620 | 7800 82740 (i740) AGP Graphics Accelerator | ||
| 9621 | 003d 0008 Starfighter AGP | ||
| 9622 | 003d 000b Starfighter AGP | ||
| 9623 | 1092 0100 Stealth II G460 | ||
| 9624 | 10b4 201a Lightspeed 740 | ||
| 9625 | 10b4 202f Lightspeed 740 | ||
| 9626 | 8086 0000 Terminator 2x/i | ||
| 9627 | 8086 0100 Intel740 Graphics Accelerator | ||
| 9628 | 84c4 450KX/GX [Orion] - 82454KX/GX PCI bridge | ||
| 9629 | 84c5 450KX/GX [Orion] - 82453KX/GX Memory controller | ||
| 9630 | 84ca 450NX - 82451NX Memory & I/O Controller | ||
| 9631 | 84cb 450NX - 82454NX/84460GX PCI Expander Bridge | ||
| 9632 | 84e0 460GX - 84460GX System Address Controller (SAC) | ||
| 9633 | 84e1 460GX - 84460GX System Data Controller (SDC) | ||
| 9634 | 84e2 460GX - 84460GX AGP Bridge (GXB function 2) | ||
| 9635 | 84e3 460GX - 84460GX Memory Address Controller (MAC) | ||
| 9636 | 84e4 460GX - 84460GX Memory Data Controller (MDC) | ||
| 9637 | 84e6 460GX - 82466GX Wide and fast PCI eXpander Bridge (WXB) | ||
| 9638 | 84ea 460GX - 84460GX AGP Bridge (GXB function 1) | ||
| 9639 | 8500 IXP4XX - Intel Network Processor family. IXP420, IXP421, IXP422, IXP425 and IXC1100 | ||
| 9640 | 1993 0dee mGuard-PCI AV#1 | ||
| 9641 | 1993 0def mGuard-PCI AV#0 | ||
| 9642 | 9000 IXP2000 Family Network Processor | ||
| 9643 | 9001 IXP2400 Network Processor | ||
| 9644 | 9004 IXP2800 Network Processor | ||
| 9645 | 9621 Integrated RAID | ||
| 9646 | 9622 Integrated RAID | ||
| 9647 | 9641 Integrated RAID | ||
| 9648 | 96a1 Integrated RAID | ||
| 9649 | # retail verson | ||
| 9650 | a01f PRO/10GbE LR Server Adapter | ||
| 9651 | # OEM version | ||
| 9652 | a11f PRO/10GbE LR Server Adapter | ||
| 9653 | b152 21152 PCI-to-PCI Bridge | ||
| 9654 | # observed, and documented in Intel revision note; new mask of 1011:0026 | ||
| 9655 | b154 21154 PCI-to-PCI Bridge | ||
| 9656 | b555 21555 Non transparent PCI-to-PCI Bridge | ||
| 9657 | 12d9 000a PCI VoIP Gateway | ||
| 9658 | 4c53 1050 CT7 mainboard | ||
| 9659 | 4c53 1051 CE7 mainboard | ||
| 9660 | e4bf 1000 CC8-1-BLUES | ||
| 9661 | ffff 450NX/GX [Orion] - 82453KX/GX Memory controller [BUG] | ||
| 9662 | 8401 TRENDware International Inc. | ||
| 9663 | 8800 Trigem Computer Inc. | ||
| 9664 | 2008 Video assistent component | ||
| 9665 | 8866 T-Square Design Inc. | ||
| 9666 | 8888 Silicon Magic | ||
| 9667 | # 8c4a is not Winbond but there is a board misprogrammed | ||
| 9668 | 8c4a Winbond | ||
| 9669 | 1980 W89C940 misprogrammed [ne2k] | ||
| 9670 | 8e0e Computone Corporation | ||
| 9671 | 8e2e KTI | ||
| 9672 | 3000 ET32P2 | ||
| 9673 | 9004 Adaptec | ||
| 9674 | 0078 AHA-2940U_CN | ||
| 9675 | 1078 AIC-7810 | ||
| 9676 | 1160 AIC-1160 [Family Fibre Channel Adapter] | ||
| 9677 | 2178 AIC-7821 | ||
| 9678 | 3860 AHA-2930CU | ||
| 9679 | 3b78 AHA-4844W/4844UW | ||
| 9680 | 5075 AIC-755x | ||
| 9681 | 5078 AHA-7850 | ||
| 9682 | 9004 7850 AHA-2904/Integrated AIC-7850 | ||
| 9683 | 5175 AIC-755x | ||
| 9684 | 5178 AIC-7851 | ||
| 9685 | 5275 AIC-755x | ||
| 9686 | 5278 AIC-7852 | ||
| 9687 | 5375 AIC-755x | ||
| 9688 | 5378 AIC-7850 | ||
| 9689 | 5475 AIC-755x | ||
| 9690 | 5478 AIC-7850 | ||
| 9691 | 5575 AVA-2930 | ||
| 9692 | 5578 AIC-7855 | ||
| 9693 | 5647 ANA-7711 TCP Offload Engine | ||
| 9694 | 9004 7710 ANA-7711F TCP Offload Engine - Optical | ||
| 9695 | 9004 7711 ANA-7711LP TCP Offload Engine - Copper | ||
| 9696 | 5675 AIC-755x | ||
| 9697 | 5678 AIC-7856 | ||
| 9698 | 5775 AIC-755x | ||
| 9699 | 5778 AIC-7850 | ||
| 9700 | 5800 AIC-5800 | ||
| 9701 | 5900 ANA-5910/5930/5940 ATM155 & 25 LAN Adapter | ||
| 9702 | 5905 ANA-5910A/5930A/5940A ATM Adapter | ||
| 9703 | 6038 AIC-3860 | ||
| 9704 | 6075 AIC-1480 / APA-1480 | ||
| 9705 | 9004 7560 AIC-1480 / APA-1480 Cardbus | ||
| 9706 | 6078 AIC-7860 | ||
| 9707 | 6178 AIC-7861 | ||
| 9708 | 9004 7861 AHA-2940AU Single | ||
| 9709 | 6278 AIC-7860 | ||
| 9710 | 6378 AIC-7860 | ||
| 9711 | 6478 AIC-786x | ||
| 9712 | 6578 AIC-786x | ||
| 9713 | 6678 AIC-786x | ||
| 9714 | 6778 AIC-786x | ||
| 9715 | 6915 ANA620xx/ANA69011A | ||
| 9716 | 9004 0008 ANA69011A/TX 10/100 | ||
| 9717 | 9004 0009 ANA69011A/TX 10/100 | ||
| 9718 | 9004 0010 ANA62022 2-port 10/100 | ||
| 9719 | 9004 0018 ANA62044 4-port 10/100 | ||
| 9720 | 9004 0019 ANA62044 4-port 10/100 | ||
| 9721 | 9004 0020 ANA62022 2-port 10/100 | ||
| 9722 | 9004 0028 ANA69011A/TX 10/100 | ||
| 9723 | 9004 8008 ANA69011A/TX 64 bit 10/100 | ||
| 9724 | 9004 8009 ANA69011A/TX 64 bit 10/100 | ||
| 9725 | 9004 8010 ANA62022 2-port 64 bit 10/100 | ||
| 9726 | 9004 8018 ANA62044 4-port 64 bit 10/100 | ||
| 9727 | 9004 8019 ANA62044 4-port 64 bit 10/100 | ||
| 9728 | 9004 8020 ANA62022 2-port 64 bit 10/100 | ||
| 9729 | 9004 8028 ANA69011A/TX 64 bit 10/100 | ||
| 9730 | 7078 AHA-294x / AIC-7870 | ||
| 9731 | 7178 AHA-2940/2940W / AIC-7871 | ||
| 9732 | 7278 AHA-3940/3940W / AIC-7872 | ||
| 9733 | 7378 AHA-3985 / AIC-7873 | ||
| 9734 | 7478 AHA-2944/2944W / AIC-7874 | ||
| 9735 | 7578 AHA-3944/3944W / AIC-7875 | ||
| 9736 | 7678 AHA-4944W/UW / AIC-7876 | ||
| 9737 | 7710 ANA-7711F Network Accelerator Card (NAC) - Optical | ||
| 9738 | 7711 ANA-7711C Network Accelerator Card (NAC) - Copper | ||
| 9739 | 7778 AIC-787x | ||
| 9740 | 7810 AIC-7810 | ||
| 9741 | 7815 AIC-7815 RAID+Memory Controller IC | ||
| 9742 | 9004 7815 ARO-1130U2 RAID Controller | ||
| 9743 | 9004 7840 AIC-7815 RAID+Memory Controller IC | ||
| 9744 | 7850 AIC-7850 | ||
| 9745 | 7855 AHA-2930 | ||
| 9746 | 7860 AIC-7860 | ||
| 9747 | 7870 AIC-7870 | ||
| 9748 | 7871 AHA-2940 | ||
| 9749 | 7872 AHA-3940 | ||
| 9750 | 7873 AHA-3980 | ||
| 9751 | 7874 AHA-2944 | ||
| 9752 | 7880 AIC-7880P | ||
| 9753 | 7890 AIC-7890 | ||
| 9754 | 7891 AIC-789x | ||
| 9755 | 7892 AIC-789x | ||
| 9756 | 7893 AIC-789x | ||
| 9757 | 7894 AIC-789x | ||
| 9758 | 7895 AHA-2940U/UW / AHA-39xx / AIC-7895 | ||
| 9759 | 9004 7890 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B | ||
| 9760 | 9004 7891 AHA-2940U/2940UW Dual | ||
| 9761 | 9004 7892 AHA-3940AU/AUW/AUWD/UWD | ||
| 9762 | 9004 7894 AHA-3944AUWD | ||
| 9763 | 9004 7895 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B | ||
| 9764 | 9004 7896 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B | ||
| 9765 | 9004 7897 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B | ||
| 9766 | 7896 AIC-789x | ||
| 9767 | 7897 AIC-789x | ||
| 9768 | 8078 AIC-7880U | ||
| 9769 | 9004 7880 AIC-7880P Ultra/Ultra Wide SCSI Chipset | ||
| 9770 | 8178 AHA-2940U/UW/D / AIC-7881U | ||
| 9771 | 9004 7881 AHA-2940UW SCSI Host Adapter | ||
| 9772 | 8278 AHA-3940U/UW/UWD / AIC-7882U | ||
| 9773 | 8378 AHA-3940U/UW / AIC-7883U | ||
| 9774 | 8478 AHA-2944UW / AIC-7884U | ||
| 9775 | 8578 AHA-3944U/UWD / AIC-7885 | ||
| 9776 | 8678 AHA-4944UW / AIC-7886 | ||
| 9777 | 8778 AHA-2940UW Pro / AIC-788x | ||
| 9778 | 9004 7887 2940UW Pro Ultra-Wide SCSI Controller | ||
| 9779 | 8878 AHA-2930UW / AIC-7888 | ||
| 9780 | 9004 7888 AHA-2930UW SCSI Controller | ||
| 9781 | 8b78 ABA-1030 | ||
| 9782 | ec78 AHA-4944W/UW | ||
| 9783 | 9005 Adaptec | ||
| 9784 | 0010 AHA-2940U2/U2W | ||
| 9785 | 9005 2180 AHA-2940U2 SCSI Controller | ||
| 9786 | 9005 8100 AHA-2940U2B SCSI Controller | ||
| 9787 | 9005 a100 AHA-2940U2B SCSI Controller | ||
| 9788 | 9005 a180 AHA-2940U2W SCSI Controller | ||
| 9789 | 9005 e100 AHA-2950U2B SCSI Controller | ||
| 9790 | 0011 AHA-2930U2 | ||
| 9791 | 0013 78902 | ||
| 9792 | 9005 0003 AAA-131U2 Array1000 1 Channel RAID Controller | ||
| 9793 | 9005 000f AIC7890_ARO | ||
| 9794 | 001f AHA-2940U2/U2W / 7890/7891 | ||
| 9795 | 9005 000f 2940U2W SCSI Controller | ||
| 9796 | 9005 a180 2940U2W SCSI Controller | ||
| 9797 | 0020 AIC-7890 | ||
| 9798 | 002f AIC-7890 | ||
| 9799 | 0030 AIC-7890 | ||
| 9800 | 003f AIC-7890 | ||
| 9801 | 0050 AHA-3940U2x/395U2x | ||
| 9802 | 9005 f500 AHA-3950U2B | ||
| 9803 | 9005 ffff AHA-3950U2B | ||
| 9804 | 0051 AHA-3950U2D | ||
| 9805 | 9005 b500 AHA-3950U2D | ||
| 9806 | 0053 AIC-7896 SCSI Controller | ||
| 9807 | 9005 ffff AIC-7896 SCSI Controller mainboard implementation | ||
| 9808 | 005f AIC-7896U2/7897U2 | ||
| 9809 | 0080 AIC-7892A U160/m | ||
| 9810 | 0e11 e2a0 Compaq 64-Bit/66MHz Wide Ultra3 SCSI Adapter | ||
| 9811 | 9005 6220 AHA-29160C | ||
| 9812 | 9005 62a0 29160N Ultra160 SCSI Controller | ||
| 9813 | 9005 e220 29160LP Low Profile Ultra160 SCSI Controller | ||
| 9814 | 9005 e2a0 29160 Ultra160 SCSI Controller | ||
| 9815 | 0081 AIC-7892B U160/m | ||
| 9816 | 9005 62a1 19160 Ultra160 SCSI Controller | ||
| 9817 | 0083 AIC-7892D U160/m | ||
| 9818 | 008f AIC-7892P U160/m | ||
| 9819 | 1179 0001 Magnia Z310 | ||
| 9820 | 15d9 9005 Onboard SCSI Host Adapter | ||
| 9821 | 00c0 AHA-3960D / AIC-7899A U160/m | ||
| 9822 | 0e11 f620 Compaq 64-Bit/66MHz Dual Channel Wide Ultra3 SCSI Adapter | ||
| 9823 | 9005 f620 AHA-3960D U160/m | ||
| 9824 | 00c1 AIC-7899B U160/m | ||
| 9825 | 00c3 AIC-7899D U160/m | ||
| 9826 | 00c5 RAID subsystem HBA | ||
| 9827 | 1028 00c5 PowerEdge 2400,2500,2550,4400 | ||
| 9828 | 00cf AIC-7899P U160/m | ||
| 9829 | 1028 00ce PowerEdge 1400 | ||
| 9830 | 1028 00d1 PowerEdge 2550 | ||
| 9831 | 1028 00d9 PowerEdge 2500 | ||
| 9832 | 10f1 2462 Thunder K7 S2462 | ||
| 9833 | 15d9 9005 Onboard SCSI Host Adapter | ||
| 9834 | 8086 3411 SDS2 Mainboard | ||
| 9835 | 0250 ServeRAID Controller | ||
| 9836 | 1014 0279 ServeRAID-xx | ||
| 9837 | 1014 028c ServeRAID-xx | ||
| 9838 | # from kernel sources | ||
| 9839 | 0279 ServeRAID 6M | ||
| 9840 | 0283 AAC-RAID | ||
| 9841 | 9005 0283 Catapult | ||
| 9842 | 0284 AAC-RAID | ||
| 9843 | 9005 0284 Tomcat | ||
| 9844 | 0285 AAC-RAID | ||
| 9845 | 0e11 0295 SATA 6Ch (Bearcat) | ||
| 9846 | 1014 02f2 ServeRAID 8i | ||
| 9847 | 1028 0287 PowerEdge Expandable RAID Controller 320/DC | ||
| 9848 | 1028 0291 CERC SATA RAID 2 PCI SATA 6ch (DellCorsair) | ||
| 9849 | 103c 3227 AAR-2610SA | ||
| 9850 | 17aa 0286 Legend S220 (Legend Crusader) | ||
| 9851 | 17aa 0287 Legend S230 (Legend Vulcan) | ||
| 9852 | 9005 0285 2200S (Vulcan) | ||
| 9853 | 9005 0286 2120S (Crusader) | ||
| 9854 | 9005 0287 2200S (Vulcan-2m) | ||
| 9855 | 9005 0288 3230S (Harrier) | ||
| 9856 | 9005 0289 3240S (Tornado) | ||
| 9857 | 9005 028a ASR-2020S PCI-X ZCR (Skyhawk) | ||
| 9858 | 9005 028b ASR-2020S SO-DIMM PCI-X ZCR (Terminator) | ||
| 9859 | 9005 0290 AAR-2410SA PCI SATA 4ch (Jaguar II) | ||
| 9860 | 9005 0292 AAR-2810SA PCI SATA 8ch (Corsair-8) | ||
| 9861 | 9005 0293 AAR-21610SA PCI SATA 16ch (Corsair-16) | ||
| 9862 | 9005 0294 ESD SO-DIMM PCI-X SATA ZCR (Prowler) | ||
| 9863 | 0286 AAC-RAID (Rocket) | ||
| 9864 | 9005 028c ASR-2230S + ASR-2230SLP PCI-X (Lancer) | ||
| 9865 | 0503 Scamp chipset SCSI controller | ||
| 9866 | 1014 02BF Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571E) | ||
| 9867 | 8000 ASC-29320A U320 | ||
| 9868 | 800f AIC-7901 U320 | ||
| 9869 | 8010 ASC-39320 U320 | ||
| 9870 | 8011 ASC-32320D U320 | ||
| 9871 | 0e11 00ac ASC-39320D U320 | ||
| 9872 | 9005 0041 ASC-39320D U320 | ||
| 9873 | 8012 ASC-29320 U320 | ||
| 9874 | 8013 ASC-29320B U320 | ||
| 9875 | 8014 ASC-29320LP U320 | ||
| 9876 | 8015 ASC-39320B U320 | ||
| 9877 | 8016 ASC-39320A U320 | ||
| 9878 | 8017 ASC-29320ALP U320 | ||
| 9879 | 801c ASC-39320D U320 | ||
| 9880 | 801d AIC-7902B U320 | ||
| 9881 | 801e AIC-7901A U320 | ||
| 9882 | 801f AIC-7902 U320 | ||
| 9883 | 8080 ASC-29320A U320 w/HostRAID | ||
| 9884 | 808f AIC-7901 U320 w/HostRAID | ||
| 9885 | 8090 ASC-39320 U320 w/HostRAID | ||
| 9886 | 8091 ASC-39320D U320 w/HostRAID | ||
| 9887 | 8092 ASC-29320 U320 w/HostRAID | ||
| 9888 | 8093 ASC-29320B U320 w/HostRAID | ||
| 9889 | 8094 ASC-29320LP U320 w/HostRAID | ||
| 9890 | 8095 ASC-39320(B) U320 w/HostRAID | ||
| 9891 | 8096 ASC-39320A U320 w/HostRAID | ||
| 9892 | 8097 ASC-29320ALP U320 w/HostRAID | ||
| 9893 | 809c ASC-39320D(B) U320 w/HostRAID | ||
| 9894 | 809d AIC-7902(B) U320 w/HostRAID | ||
| 9895 | 809e AIC-7901A U320 w/HostRAID | ||
| 9896 | 809f AIC-7902 U320 w/HostRAID | ||
| 9897 | 907f Atronics | ||
| 9898 | 2015 IDE-2015PL | ||
| 9899 | 919a Gigapixel Corp | ||
| 9900 | 9412 Holtek | ||
| 9901 | 6565 6565 | ||
| 9902 | 9699 Omni Media Technology Inc | ||
| 9903 | 6565 6565 | ||
| 9904 | 9710 NetMos Technology | ||
| 9905 | 7780 USB IRDA-port | ||
| 9906 | 9705 PCI 9705 Parallel Port | ||
| 9907 | 9715 PCI 9715 Dual Parallel Port | ||
| 9908 | 9735 PCI 9735 Multi-I/O Controller | ||
| 9909 | 1000 0002 0P2S (2 serial) | ||
| 9910 | 1000 0012 1P2S (1 parallel + 2 serial) | ||
| 9911 | 9745 PCI 9745 Multi-I/O Controller | ||
| 9912 | 1000 0002 0P2S (2 serial) | ||
| 9913 | 1000 0012 1P2S (1 parallel + 2 serial) | ||
| 9914 | 9755 PCI 9755 Parallel Port and ISA Bridge | ||
| 9915 | 9805 PCI 9805 Parallel Port | ||
| 9916 | 9815 PCI 9815 Dual Parallel Port | ||
| 9917 | 1000 0020 2P0S (2 port parallel adaptor) | ||
| 9918 | 9835 PCI 9835 Multi-I/O Controller | ||
| 9919 | 1000 0002 0P2S (16C550 UART) | ||
| 9920 | 1000 0012 1P2S | ||
| 9921 | 9845 PCI 9845 Multi-I/O Controller | ||
| 9922 | 1000 0004 0P4S (4 port 16550A serial card) | ||
| 9923 | 1000 0006 0P6S (6 port 16550A serial card) | ||
| 9924 | 1000 0014 1P4S (4 port 16550A serial card + parallel) | ||
| 9925 | 9855 PCI 9855 Multi-I/O Controller | ||
| 9926 | 1000 0014 1P4S | ||
| 9927 | 9902 Stargen Inc. | ||
| 9928 | 0001 SG2010 PCI over Starfabric Bridge | ||
| 9929 | 0002 SG2010 PCI to Starfabric Gateway | ||
| 9930 | 0003 SG1010 Starfabric Switch and PCI Bridge | ||
| 9931 | a0a0 AOPEN Inc. | ||
| 9932 | a0f1 UNISYS Corporation | ||
| 9933 | a200 NEC Corporation | ||
| 9934 | a259 Hewlett Packard | ||
| 9935 | a25b Hewlett Packard GmbH PL24-MKT | ||
| 9936 | a304 Sony | ||
| 9937 | a727 3Com Corporation | ||
| 9938 | 0013 3CRPAG175 Wireless PC Card | ||
| 9939 | aa42 Scitex Digital Video | ||
| 9940 | ac1e Digital Receiver Technology Inc | ||
| 9941 | ac3d Actuality Systems | ||
| 9942 | aecb Adrienne Electronics Corporation | ||
| 9943 | b1b3 Shiva Europe Limited | ||
| 9944 | # Pinnacle should be 11bd, but they got it wrong several times --mj | ||
| 9945 | bd11 Pinnacle Systems, Inc. (Wrong ID) | ||
| 9946 | c001 TSI Telsys | ||
| 9947 | c0a9 Micron/Crucial Technology | ||
| 9948 | c0de Motorola | ||
| 9949 | c0fe Motion Engineering, Inc. | ||
| 9950 | ca50 Varian Australia Pty Ltd | ||
| 9951 | cafe Chrysalis-ITS | ||
| 9952 | cccc Catapult Communications | ||
| 9953 | cddd Tyzx, Inc. | ||
| 9954 | 0101 DeepSea 1 High Speed Stereo Vision Frame Grabber | ||
| 9955 | 0200 DeepSea 2 High Speed Stereo Vision Frame Grabber | ||
| 9956 | d4d4 Dy4 Systems Inc | ||
| 9957 | 0601 PCI Mezzanine Card | ||
| 9958 | d531 I+ME ACTIA GmbH | ||
| 9959 | d84d Exsys | ||
| 9960 | dead Indigita Corporation | ||
| 9961 | deaf Middle Digital Inc. | ||
| 9962 | 9050 PC Weasel Virtual VGA | ||
| 9963 | 9051 PC Weasel Serial Port | ||
| 9964 | 9052 PC Weasel Watchdog Timer | ||
| 9965 | e000 Winbond | ||
| 9966 | e000 W89C940 | ||
| 9967 | # see also : http://www.schoenfeld.de/inside/Inside_CWMK3.txt maybe a misuse of TJN id or it use the TJN 3XX chip for other applic | ||
| 9968 | e159 Tiger Jet Network Inc. | ||
| 9969 | 0001 Tiger3XX Modem/ISDN interface | ||
| 9970 | 0059 0001 128k ISDN-S/T Adapter | ||
| 9971 | 0059 0003 128k ISDN-U Adapter | ||
| 9972 | 0002 Tiger100APC ISDN chipset | ||
| 9973 | e4bf EKF Elektronik GmbH | ||
| 9974 | # Innovative and scalable network IC vendor | ||
| 9975 | e55e Essence Technology, Inc. | ||
| 9976 | ea01 Eagle Technology | ||
| 9977 | # The main chip of all these devices is by Xilinx -> It could also be a Xilinx ID. | ||
| 9978 | ea60 RME | ||
| 9979 | 9896 Digi32 | ||
| 9980 | 9897 Digi32 Pro | ||
| 9981 | 9898 Digi32/8 | ||
| 9982 | eabb Aashima Technology B.V. | ||
| 9983 | eace Endace Measurement Systems, Ltd | ||
| 9984 | 3100 DAG 3.10 OC-3/OC-12 | ||
| 9985 | 3200 DAG 3.2x OC-3/OC-12 | ||
| 9986 | 320e DAG 3.2E Fast Ethernet | ||
| 9987 | 340e DAG 3.4E Fast Ethernet | ||
| 9988 | 341e DAG 3.41E Fast Ethernet | ||
| 9989 | 3500 DAG 3.5 OC-3/OC-12 | ||
| 9990 | 351c DAG 3.5ECM Fast Ethernet | ||
| 9991 | 4100 DAG 4.10 OC-48 | ||
| 9992 | 4110 DAG 4.11 OC-48 | ||
| 9993 | 4220 DAG 4.2 OC-48 | ||
| 9994 | 422e DAG 4.2E Dual Gigabit Ethernet | ||
| 9995 | ec80 Belkin Corporation | ||
| 9996 | ec00 F5D6000 | ||
| 9997 | ecc0 Echo Digital Audio Corporation | ||
| 9998 | edd8 ARK Logic Inc | ||
| 9999 | a091 1000PV [Stingray] | ||
| 10000 | a099 2000PV [Stingray] | ||
| 10001 | a0a1 2000MT | ||
| 10002 | a0a9 2000MI | ||
| 10003 | f1d0 AJA Video | ||
| 10004 | # All boards I have seen have this ID not efac, though all docs say efac... | ||
| 10005 | cafe KONA SD SMPTE 259M I/O | ||
| 10006 | efac KONA SD SMPTE 259M I/O | ||
| 10007 | facd KONA HD SMPTE 292M I/O | ||
| 10008 | fa57 Interagon AS | ||
| 10009 | 0001 PMC [Pattern Matching Chip] | ||
| 10010 | febd Ultraview Corp. | ||
| 10011 | feda Broadcom Inc (nee Epigram) | ||
| 10012 | a0fa BCM4210 iLine10 HomePNA 2.0 | ||
| 10013 | a10e BCM4230 iLine10 HomePNA 2.0 | ||
| 10014 | # IT & Telecom company, develops PCI Trunk cards <www.fedetec.es> | ||
| 10015 | fede Fedetec Inc. | ||
| 10016 | 0003 TABIC PCI v3 | ||
| 10017 | fffe VMWare Inc | ||
| 10018 | 0405 Virtual SVGA 4.0 | ||
| 10019 | 0710 Virtual SVGA | ||
| 10020 | ffff Illegal Vendor ID | ||
| 10021 | |||
| 10022 | |||
| 10023 | # List of known device classes, subclasses and programming interfaces | ||
| 10024 | |||
| 10025 | # Syntax: | ||
| 10026 | # C class class_name | ||
| 10027 | # subclass subclass_name <-- single tab | ||
| 10028 | # prog-if prog-if_name <-- two tabs | ||
| 10029 | |||
| 10030 | C 00 Unclassified device | ||
| 10031 | 00 Non-VGA unclassified device | ||
| 10032 | 01 VGA compatible unclassified device | ||
| 10033 | C 01 Mass storage controller | ||
| 10034 | 00 SCSI storage controller | ||
| 10035 | 01 IDE interface | ||
| 10036 | 02 Floppy disk controller | ||
| 10037 | 03 IPI bus controller | ||
| 10038 | 04 RAID bus controller | ||
| 10039 | 80 Unknown mass storage controller | ||
| 10040 | C 02 Network controller | ||
| 10041 | 00 Ethernet controller | ||
| 10042 | 01 Token ring network controller | ||
| 10043 | 02 FDDI network controller | ||
| 10044 | 03 ATM network controller | ||
| 10045 | 04 ISDN controller | ||
| 10046 | 80 Network controller | ||
| 10047 | C 03 Display controller | ||
| 10048 | 00 VGA compatible controller | ||
| 10049 | 00 VGA | ||
| 10050 | 01 8514 | ||
| 10051 | 01 XGA compatible controller | ||
| 10052 | 02 3D controller | ||
| 10053 | 80 Display controller | ||
| 10054 | C 04 Multimedia controller | ||
| 10055 | 00 Multimedia video controller | ||
| 10056 | 01 Multimedia audio controller | ||
| 10057 | 02 Computer telephony device | ||
| 10058 | 80 Multimedia controller | ||
| 10059 | C 05 Memory controller | ||
| 10060 | 00 RAM memory | ||
| 10061 | 01 FLASH memory | ||
| 10062 | 80 Memory controller | ||
| 10063 | C 06 Bridge | ||
| 10064 | 00 Host bridge | ||
| 10065 | 01 ISA bridge | ||
| 10066 | 02 EISA bridge | ||
| 10067 | 03 MicroChannel bridge | ||
| 10068 | 04 PCI bridge | ||
| 10069 | 00 Normal decode | ||
| 10070 | 01 Subtractive decode | ||
| 10071 | 05 PCMCIA bridge | ||
| 10072 | 06 NuBus bridge | ||
| 10073 | 07 CardBus bridge | ||
| 10074 | 08 RACEway bridge | ||
| 10075 | 00 Transparent mode | ||
| 10076 | 01 Endpoint mode | ||
| 10077 | 09 Semi-transparent PCI-to-PCI bridge | ||
| 10078 | 40 Primary bus towards host CPU | ||
| 10079 | 80 Secondary bus towards host CPU | ||
| 10080 | 0a InfiniBand to PCI host bridge | ||
| 10081 | 80 Bridge | ||
| 10082 | C 07 Communication controller | ||
| 10083 | 00 Serial controller | ||
| 10084 | 00 8250 | ||
| 10085 | 01 16450 | ||
| 10086 | 02 16550 | ||
| 10087 | 03 16650 | ||
| 10088 | 04 16750 | ||
| 10089 | 05 16850 | ||
| 10090 | 06 16950 | ||
| 10091 | 01 Parallel controller | ||
| 10092 | 00 SPP | ||
| 10093 | 01 BiDir | ||
| 10094 | 02 ECP | ||
| 10095 | 03 IEEE1284 | ||
| 10096 | fe IEEE1284 Target | ||
| 10097 | 02 Multiport serial controller | ||
| 10098 | 03 Modem | ||
| 10099 | 00 Generic | ||
| 10100 | 01 Hayes/16450 | ||
| 10101 | 02 Hayes/16550 | ||
| 10102 | 03 Hayes/16650 | ||
| 10103 | 04 Hayes/16750 | ||
| 10104 | 80 Communication controller | ||
| 10105 | C 08 Generic system peripheral | ||
| 10106 | 00 PIC | ||
| 10107 | 00 8259 | ||
| 10108 | 01 ISA PIC | ||
| 10109 | 02 EISA PIC | ||
| 10110 | 10 IO-APIC | ||
| 10111 | 20 IO(X)-APIC | ||
| 10112 | 01 DMA controller | ||
| 10113 | 00 8237 | ||
| 10114 | 01 ISA DMA | ||
| 10115 | 02 EISA DMA | ||
| 10116 | 02 Timer | ||
| 10117 | 00 8254 | ||
| 10118 | 01 ISA Timer | ||
| 10119 | 02 EISA Timers | ||
| 10120 | 03 RTC | ||
| 10121 | 00 Generic | ||
| 10122 | 01 ISA RTC | ||
| 10123 | 04 PCI Hot-plug controller | ||
| 10124 | 80 System peripheral | ||
| 10125 | C 09 Input device controller | ||
| 10126 | 00 Keyboard controller | ||
| 10127 | 01 Digitizer Pen | ||
| 10128 | 02 Mouse controller | ||
| 10129 | 03 Scanner controller | ||
| 10130 | 04 Gameport controller | ||
| 10131 | 00 Generic | ||
| 10132 | 10 Extended | ||
| 10133 | 80 Input device controller | ||
| 10134 | C 0a Docking station | ||
| 10135 | 00 Generic Docking Station | ||
| 10136 | 80 Docking Station | ||
| 10137 | C 0b Processor | ||
| 10138 | 00 386 | ||
| 10139 | 01 486 | ||
| 10140 | 02 Pentium | ||
| 10141 | 10 Alpha | ||
| 10142 | 20 Power PC | ||
| 10143 | 30 MIPS | ||
| 10144 | 40 Co-processor | ||
| 10145 | C 0c Serial bus controller | ||
| 10146 | 00 FireWire (IEEE 1394) | ||
| 10147 | 00 Generic | ||
| 10148 | 10 OHCI | ||
| 10149 | 01 ACCESS Bus | ||
| 10150 | 02 SSA | ||
| 10151 | 03 USB Controller | ||
| 10152 | 00 UHCI | ||
| 10153 | 10 OHCI | ||
| 10154 | 20 EHCI | ||
| 10155 | 80 Unspecified | ||
| 10156 | fe USB Device | ||
| 10157 | 04 Fibre Channel | ||
| 10158 | 05 SMBus | ||
| 10159 | 06 InfiniBand | ||
| 10160 | C 0d Wireless controller | ||
| 10161 | 00 IRDA controller | ||
| 10162 | 01 Consumer IR controller | ||
| 10163 | 10 RF controller | ||
| 10164 | 80 Wireless controller | ||
| 10165 | C 0e Intelligent controller | ||
| 10166 | 00 I2O | ||
| 10167 | C 0f Satellite communications controller | ||
| 10168 | 00 Satellite TV controller | ||
| 10169 | 01 Satellite audio communication controller | ||
| 10170 | 03 Satellite voice communication controller | ||
| 10171 | 04 Satellite data communication controller | ||
| 10172 | C 10 Encryption controller | ||
| 10173 | 00 Network and computing encryption device | ||
| 10174 | 10 Entertainment encryption device | ||
| 10175 | 80 Encryption controller | ||
| 10176 | C 11 Signal processing controller | ||
| 10177 | 00 DPIO module | ||
| 10178 | 01 Performance counters | ||
| 10179 | 10 Communication synchronizer | ||
| 10180 | 80 Signal processing controller | ||
diff --git a/drivers/pci/pcie/portdrv_pci.c b/drivers/pci/pcie/portdrv_pci.c index 30bac7ed7c16..3c565ce7f77b 100644 --- a/drivers/pci/pcie/portdrv_pci.c +++ b/drivers/pci/pcie/portdrv_pci.c | |||
| @@ -90,15 +90,19 @@ static void pcie_portdrv_save_config(struct pci_dev *dev) | |||
| 90 | pci_save_msi_state(dev); | 90 | pci_save_msi_state(dev); |
| 91 | } | 91 | } |
| 92 | 92 | ||
| 93 | static void pcie_portdrv_restore_config(struct pci_dev *dev) | 93 | static int pcie_portdrv_restore_config(struct pci_dev *dev) |
| 94 | { | 94 | { |
| 95 | struct pcie_port_device_ext *p_ext = pci_get_drvdata(dev); | 95 | struct pcie_port_device_ext *p_ext = pci_get_drvdata(dev); |
| 96 | int retval; | ||
| 96 | 97 | ||
| 97 | pci_restore_state(dev); | 98 | pci_restore_state(dev); |
| 98 | if (p_ext->interrupt_mode == PCIE_PORT_MSI_MODE) | 99 | if (p_ext->interrupt_mode == PCIE_PORT_MSI_MODE) |
| 99 | pci_restore_msi_state(dev); | 100 | pci_restore_msi_state(dev); |
| 100 | pci_enable_device(dev); | 101 | retval = pci_enable_device(dev); |
| 102 | if (retval) | ||
| 103 | return retval; | ||
| 101 | pci_set_master(dev); | 104 | pci_set_master(dev); |
| 105 | return 0; | ||
| 102 | } | 106 | } |
| 103 | 107 | ||
| 104 | /* | 108 | /* |
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 93e8a878ea95..b9c9b03919d4 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c | |||
| @@ -584,7 +584,7 @@ static int pci_setup_device(struct pci_dev * dev) | |||
| 584 | dev->vendor, dev->device, class, dev->hdr_type); | 584 | dev->vendor, dev->device, class, dev->hdr_type); |
| 585 | 585 | ||
| 586 | /* "Unknown power state" */ | 586 | /* "Unknown power state" */ |
| 587 | dev->current_state = 4; | 587 | dev->current_state = PCI_UNKNOWN; |
| 588 | 588 | ||
| 589 | /* Early fixups, before probing the BARs */ | 589 | /* Early fixups, before probing the BARs */ |
| 590 | pci_fixup_device(pci_fixup_early, dev); | 590 | pci_fixup_device(pci_fixup_early, dev); |
| @@ -757,8 +757,6 @@ pci_scan_device(struct pci_bus *bus, int devfn) | |||
| 757 | dev->dev.release = pci_release_dev; | 757 | dev->dev.release = pci_release_dev; |
| 758 | pci_dev_get(dev); | 758 | pci_dev_get(dev); |
| 759 | 759 | ||
| 760 | pci_name_device(dev); | ||
| 761 | |||
| 762 | dev->dev.dma_mask = &dev->dma_mask; | 760 | dev->dev.dma_mask = &dev->dma_mask; |
| 763 | dev->dev.coherent_dma_mask = 0xffffffffull; | 761 | dev->dev.coherent_dma_mask = 0xffffffffull; |
| 764 | 762 | ||
diff --git a/drivers/pci/proc.c b/drivers/pci/proc.c index 7988fc8df3fd..9613f666c110 100644 --- a/drivers/pci/proc.c +++ b/drivers/pci/proc.c | |||
| @@ -474,7 +474,7 @@ static int show_dev_config(struct seq_file *m, void *v) | |||
| 474 | struct pci_dev *first_dev; | 474 | struct pci_dev *first_dev; |
| 475 | struct pci_driver *drv; | 475 | struct pci_driver *drv; |
| 476 | u32 class_rev; | 476 | u32 class_rev; |
| 477 | unsigned char latency, min_gnt, max_lat, *class; | 477 | unsigned char latency, min_gnt, max_lat; |
| 478 | int reg; | 478 | int reg; |
| 479 | 479 | ||
| 480 | first_dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, NULL); | 480 | first_dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, NULL); |
| @@ -490,16 +490,8 @@ static int show_dev_config(struct seq_file *m, void *v) | |||
| 490 | pci_read_config_byte (dev, PCI_MAX_LAT, &max_lat); | 490 | pci_read_config_byte (dev, PCI_MAX_LAT, &max_lat); |
| 491 | seq_printf(m, " Bus %2d, device %3d, function %2d:\n", | 491 | seq_printf(m, " Bus %2d, device %3d, function %2d:\n", |
| 492 | dev->bus->number, PCI_SLOT(dev->devfn), PCI_FUNC(dev->devfn)); | 492 | dev->bus->number, PCI_SLOT(dev->devfn), PCI_FUNC(dev->devfn)); |
| 493 | class = pci_class_name(class_rev >> 16); | 493 | seq_printf(m, " Class %04x", class_rev >> 16); |
| 494 | if (class) | ||
| 495 | seq_printf(m, " %s", class); | ||
| 496 | else | ||
| 497 | seq_printf(m, " Class %04x", class_rev >> 16); | ||
| 498 | #ifdef CONFIG_PCI_NAMES | ||
| 499 | seq_printf(m, ": %s", dev->pretty_name); | ||
| 500 | #else | ||
| 501 | seq_printf(m, ": PCI device %04x:%04x", dev->vendor, dev->device); | 494 | seq_printf(m, ": PCI device %04x:%04x", dev->vendor, dev->device); |
| 502 | #endif | ||
| 503 | seq_printf(m, " (rev %d).\n", class_rev & 0xff); | 495 | seq_printf(m, " (rev %d).\n", class_rev & 0xff); |
| 504 | 496 | ||
| 505 | if (dev->irq) | 497 | if (dev->irq) |
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 140354a2aa72..4f0c1bd3674a 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c | |||
| @@ -245,12 +245,19 @@ static void __devinit quirk_io_region(struct pci_dev *dev, unsigned region, unsi | |||
| 245 | { | 245 | { |
| 246 | region &= ~(size-1); | 246 | region &= ~(size-1); |
| 247 | if (region) { | 247 | if (region) { |
| 248 | struct pci_bus_region bus_region; | ||
| 248 | struct resource *res = dev->resource + nr; | 249 | struct resource *res = dev->resource + nr; |
| 249 | 250 | ||
| 250 | res->name = pci_name(dev); | 251 | res->name = pci_name(dev); |
| 251 | res->start = region; | 252 | res->start = region; |
| 252 | res->end = region + size - 1; | 253 | res->end = region + size - 1; |
| 253 | res->flags = IORESOURCE_IO; | 254 | res->flags = IORESOURCE_IO; |
| 255 | |||
| 256 | /* Convert from PCI bus to resource space. */ | ||
| 257 | bus_region.start = res->start; | ||
| 258 | bus_region.end = res->end; | ||
| 259 | pcibios_bus_to_resource(dev, res, &bus_region); | ||
| 260 | |||
| 254 | pci_claim_resource(dev, nr); | 261 | pci_claim_resource(dev, nr); |
| 255 | } | 262 | } |
| 256 | } | 263 | } |
diff --git a/drivers/pci/setup-res.c b/drivers/pci/setup-res.c index 5598b4714f77..50d6685dcbcc 100644 --- a/drivers/pci/setup-res.c +++ b/drivers/pci/setup-res.c | |||
| @@ -26,7 +26,7 @@ | |||
| 26 | #include "pci.h" | 26 | #include "pci.h" |
| 27 | 27 | ||
| 28 | 28 | ||
| 29 | static void | 29 | void |
| 30 | pci_update_resource(struct pci_dev *dev, struct resource *res, int resno) | 30 | pci_update_resource(struct pci_dev *dev, struct resource *res, int resno) |
| 31 | { | 31 | { |
| 32 | struct pci_bus_region region; | 32 | struct pci_bus_region region; |
| @@ -97,10 +97,7 @@ pci_claim_resource(struct pci_dev *dev, int resource) | |||
| 97 | char *dtype = resource < PCI_BRIDGE_RESOURCES ? "device" : "bridge"; | 97 | char *dtype = resource < PCI_BRIDGE_RESOURCES ? "device" : "bridge"; |
| 98 | int err; | 98 | int err; |
| 99 | 99 | ||
| 100 | if (res->flags & IORESOURCE_IO) | 100 | root = pcibios_select_root(dev, res); |
| 101 | root = &ioport_resource; | ||
| 102 | if (res->flags & IORESOURCE_MEM) | ||
| 103 | root = &iomem_resource; | ||
| 104 | 101 | ||
| 105 | err = -EINVAL; | 102 | err = -EINVAL; |
| 106 | if (root != NULL) | 103 | if (root != NULL) |
diff --git a/drivers/scsi/ahci.c b/drivers/scsi/ahci.c index 320df6cd3def..c2c8fa828e24 100644 --- a/drivers/scsi/ahci.c +++ b/drivers/scsi/ahci.c | |||
| @@ -865,22 +865,6 @@ static int ahci_host_init(struct ata_probe_ent *probe_ent) | |||
| 865 | return 0; | 865 | return 0; |
| 866 | } | 866 | } |
| 867 | 867 | ||
| 868 | /* move to PCI layer, integrate w/ MSI stuff */ | ||
| 869 | static void pci_intx(struct pci_dev *pdev, int enable) | ||
| 870 | { | ||
| 871 | u16 pci_command, new; | ||
| 872 | |||
| 873 | pci_read_config_word(pdev, PCI_COMMAND, &pci_command); | ||
| 874 | |||
| 875 | if (enable) | ||
| 876 | new = pci_command & ~PCI_COMMAND_INTX_DISABLE; | ||
| 877 | else | ||
| 878 | new = pci_command | PCI_COMMAND_INTX_DISABLE; | ||
| 879 | |||
| 880 | if (new != pci_command) | ||
| 881 | pci_write_config_word(pdev, PCI_COMMAND, pci_command); | ||
| 882 | } | ||
| 883 | |||
| 884 | static void ahci_print_info(struct ata_probe_ent *probe_ent) | 868 | static void ahci_print_info(struct ata_probe_ent *probe_ent) |
| 885 | { | 869 | { |
| 886 | struct ahci_host_priv *hpriv = probe_ent->private_data; | 870 | struct ahci_host_priv *hpriv = probe_ent->private_data; |
diff --git a/drivers/scsi/ata_piix.c b/drivers/scsi/ata_piix.c index 5f8688529041..87e0c36f1554 100644 --- a/drivers/scsi/ata_piix.c +++ b/drivers/scsi/ata_piix.c | |||
| @@ -568,18 +568,6 @@ static void piix_set_dmamode (struct ata_port *ap, struct ata_device *adev) | |||
| 568 | } | 568 | } |
| 569 | } | 569 | } |
| 570 | 570 | ||
| 571 | /* move to PCI layer, integrate w/ MSI stuff */ | ||
| 572 | static void pci_enable_intx(struct pci_dev *pdev) | ||
| 573 | { | ||
| 574 | u16 pci_command; | ||
| 575 | |||
| 576 | pci_read_config_word(pdev, PCI_COMMAND, &pci_command); | ||
| 577 | if (pci_command & PCI_COMMAND_INTX_DISABLE) { | ||
| 578 | pci_command &= ~PCI_COMMAND_INTX_DISABLE; | ||
| 579 | pci_write_config_word(pdev, PCI_COMMAND, pci_command); | ||
| 580 | } | ||
| 581 | } | ||
| 582 | |||
| 583 | #define AHCI_PCI_BAR 5 | 571 | #define AHCI_PCI_BAR 5 |
| 584 | #define AHCI_GLOBAL_CTL 0x04 | 572 | #define AHCI_GLOBAL_CTL 0x04 |
| 585 | #define AHCI_ENABLE (1 << 31) | 573 | #define AHCI_ENABLE (1 << 31) |
| @@ -677,7 +665,7 @@ static int piix_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) | |||
| 677 | * message-signalled interrupts currently). | 665 | * message-signalled interrupts currently). |
| 678 | */ | 666 | */ |
| 679 | if (port_info[0]->host_flags & PIIX_FLAG_CHECKINTR) | 667 | if (port_info[0]->host_flags & PIIX_FLAG_CHECKINTR) |
| 680 | pci_enable_intx(pdev); | 668 | pci_intx(pdev, 1); |
| 681 | 669 | ||
| 682 | if (combined) { | 670 | if (combined) { |
| 683 | port_info[sata_chan] = &piix_port_info[ent->driver_data]; | 671 | port_info[sata_chan] = &piix_port_info[ent->driver_data]; |
diff --git a/drivers/scsi/sata_sis.c b/drivers/scsi/sata_sis.c index 7d1aaa99aaae..2bd3f11ac010 100644 --- a/drivers/scsi/sata_sis.c +++ b/drivers/scsi/sata_sis.c | |||
| @@ -233,18 +233,6 @@ static void sis_scr_write (struct ata_port *ap, unsigned int sc_reg, u32 val) | |||
| 233 | } | 233 | } |
| 234 | } | 234 | } |
| 235 | 235 | ||
| 236 | /* move to PCI layer, integrate w/ MSI stuff */ | ||
| 237 | static void pci_enable_intx(struct pci_dev *pdev) | ||
| 238 | { | ||
| 239 | u16 pci_command; | ||
| 240 | |||
| 241 | pci_read_config_word(pdev, PCI_COMMAND, &pci_command); | ||
| 242 | if (pci_command & PCI_COMMAND_INTX_DISABLE) { | ||
| 243 | pci_command &= ~PCI_COMMAND_INTX_DISABLE; | ||
| 244 | pci_write_config_word(pdev, PCI_COMMAND, pci_command); | ||
| 245 | } | ||
| 246 | } | ||
| 247 | |||
| 248 | static int sis_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) | 236 | static int sis_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) |
| 249 | { | 237 | { |
| 250 | struct ata_probe_ent *probe_ent = NULL; | 238 | struct ata_probe_ent *probe_ent = NULL; |
| @@ -319,7 +307,7 @@ static int sis_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) | |||
| 319 | } | 307 | } |
| 320 | 308 | ||
| 321 | pci_set_master(pdev); | 309 | pci_set_master(pdev); |
| 322 | pci_enable_intx(pdev); | 310 | pci_intx(pdev, 1); |
| 323 | 311 | ||
| 324 | /* FIXME: check ata_device_add return value */ | 312 | /* FIXME: check ata_device_add return value */ |
| 325 | ata_device_add(probe_ent); | 313 | ata_device_add(probe_ent); |
diff --git a/drivers/scsi/sata_uli.c b/drivers/scsi/sata_uli.c index 42e13ed8eb5b..4c9fb8b71be1 100644 --- a/drivers/scsi/sata_uli.c +++ b/drivers/scsi/sata_uli.c | |||
| @@ -176,18 +176,6 @@ static void uli_scr_write (struct ata_port *ap, unsigned int sc_reg, u32 val) | |||
| 176 | uli_scr_cfg_write(ap, sc_reg, val); | 176 | uli_scr_cfg_write(ap, sc_reg, val); |
| 177 | } | 177 | } |
| 178 | 178 | ||
| 179 | /* move to PCI layer, integrate w/ MSI stuff */ | ||
| 180 | static void pci_enable_intx(struct pci_dev *pdev) | ||
| 181 | { | ||
| 182 | u16 pci_command; | ||
| 183 | |||
| 184 | pci_read_config_word(pdev, PCI_COMMAND, &pci_command); | ||
| 185 | if (pci_command & PCI_COMMAND_INTX_DISABLE) { | ||
| 186 | pci_command &= ~PCI_COMMAND_INTX_DISABLE; | ||
| 187 | pci_write_config_word(pdev, PCI_COMMAND, pci_command); | ||
| 188 | } | ||
| 189 | } | ||
| 190 | |||
| 191 | static int uli_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) | 179 | static int uli_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) |
| 192 | { | 180 | { |
| 193 | struct ata_probe_ent *probe_ent; | 181 | struct ata_probe_ent *probe_ent; |
| @@ -260,7 +248,7 @@ static int uli_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) | |||
| 260 | } | 248 | } |
| 261 | 249 | ||
| 262 | pci_set_master(pdev); | 250 | pci_set_master(pdev); |
| 263 | pci_enable_intx(pdev); | 251 | pci_intx(pdev, 1); |
| 264 | 252 | ||
| 265 | /* FIXME: check ata_device_add return value */ | 253 | /* FIXME: check ata_device_add return value */ |
| 266 | ata_device_add(probe_ent); | 254 | ata_device_add(probe_ent); |
diff --git a/drivers/usb/core/hcd-pci.c b/drivers/usb/core/hcd-pci.c index fc056062c960..cbb451d227d2 100644 --- a/drivers/usb/core/hcd-pci.c +++ b/drivers/usb/core/hcd-pci.c | |||
| @@ -121,10 +121,6 @@ int usb_hcd_pci_probe (struct pci_dev *dev, const struct pci_device_id *id) | |||
| 121 | } | 121 | } |
| 122 | } | 122 | } |
| 123 | 123 | ||
| 124 | #ifdef CONFIG_PCI_NAMES | ||
| 125 | hcd->product_desc = dev->pretty_name; | ||
| 126 | #endif | ||
| 127 | |||
| 128 | pci_set_master (dev); | 124 | pci_set_master (dev); |
| 129 | 125 | ||
| 130 | retval = usb_add_hcd (hcd, dev->irq, SA_SHIRQ); | 126 | retval = usb_add_hcd (hcd, dev->irq, SA_SHIRQ); |
| @@ -264,8 +260,10 @@ int usb_hcd_pci_suspend (struct pci_dev *dev, pm_message_t message) | |||
| 264 | retval = pci_set_power_state (dev, PCI_D3hot); | 260 | retval = pci_set_power_state (dev, PCI_D3hot); |
| 265 | if (retval == 0) { | 261 | if (retval == 0) { |
| 266 | dev_dbg (hcd->self.controller, "--> PCI D3\n"); | 262 | dev_dbg (hcd->self.controller, "--> PCI D3\n"); |
| 267 | pci_enable_wake (dev, PCI_D3hot, hcd->remote_wakeup); | 263 | retval = pci_enable_wake (dev, PCI_D3hot, hcd->remote_wakeup); |
| 268 | pci_enable_wake (dev, PCI_D3cold, hcd->remote_wakeup); | 264 | if (retval) |
| 265 | break; | ||
| 266 | retval = pci_enable_wake (dev, PCI_D3cold, hcd->remote_wakeup); | ||
| 269 | } else if (retval < 0) { | 267 | } else if (retval < 0) { |
| 270 | dev_dbg (&dev->dev, "PCI D3 suspend fail, %d\n", | 268 | dev_dbg (&dev->dev, "PCI D3 suspend fail, %d\n", |
| 271 | retval); | 269 | retval); |
| @@ -339,8 +337,20 @@ int usb_hcd_pci_resume (struct pci_dev *dev) | |||
| 339 | dev->current_state); | 337 | dev->current_state); |
| 340 | } | 338 | } |
| 341 | #endif | 339 | #endif |
| 342 | pci_enable_wake (dev, dev->current_state, 0); | 340 | retval = pci_enable_wake (dev, dev->current_state, 0); |
| 343 | pci_enable_wake (dev, PCI_D3cold, 0); | 341 | if (retval) { |
| 342 | dev_err(hcd->self.controller, | ||
| 343 | "can't enable_wake to %d, %d!\n", | ||
| 344 | dev->current_state, retval); | ||
| 345 | return retval; | ||
| 346 | } | ||
| 347 | retval = pci_enable_wake (dev, PCI_D3cold, 0); | ||
| 348 | if (retval) { | ||
| 349 | dev_err(hcd->self.controller, | ||
| 350 | "can't enable_wake to %d, %d!\n", | ||
| 351 | PCI_D3cold, retval); | ||
| 352 | return retval; | ||
| 353 | } | ||
| 344 | } else { | 354 | } else { |
| 345 | /* Same basic cases: clean (powered/not), dirty */ | 355 | /* Same basic cases: clean (powered/not), dirty */ |
| 346 | dev_dbg(hcd->self.controller, "PCI legacy resume\n"); | 356 | dev_dbg(hcd->self.controller, "PCI legacy resume\n"); |
| @@ -380,7 +390,7 @@ int usb_hcd_pci_resume (struct pci_dev *dev) | |||
| 380 | usb_hc_died (hcd); | 390 | usb_hc_died (hcd); |
| 381 | } | 391 | } |
| 382 | 392 | ||
| 383 | pci_enable_device(dev); | 393 | retval = pci_enable_device(dev); |
| 384 | return retval; | 394 | return retval; |
| 385 | } | 395 | } |
| 386 | EXPORT_SYMBOL (usb_hcd_pci_resume); | 396 | EXPORT_SYMBOL (usb_hcd_pci_resume); |
diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c index 149b13fc0a71..2507e898af09 100644 --- a/drivers/usb/host/ehci-hcd.c +++ b/drivers/usb/host/ehci-hcd.c | |||
| @@ -549,7 +549,9 @@ static int ehci_start (struct usb_hcd *hcd) | |||
| 549 | hcd->can_wakeup = (port_wake & 1) != 0; | 549 | hcd->can_wakeup = (port_wake & 1) != 0; |
| 550 | 550 | ||
| 551 | /* help hc dma work well with cachelines */ | 551 | /* help hc dma work well with cachelines */ |
| 552 | pci_set_mwi (pdev); | 552 | retval = pci_set_mwi(pdev); |
| 553 | if (retval) | ||
| 554 | ehci_dbg(ehci, "unable to enable MWI - not fatal.\n"); | ||
| 553 | } | 555 | } |
| 554 | #endif | 556 | #endif |
| 555 | 557 | ||
diff --git a/drivers/video/nvidia/nvidia.c b/drivers/video/nvidia/nvidia.c index 52b16850a54e..30f80c23f934 100644 --- a/drivers/video/nvidia/nvidia.c +++ b/drivers/video/nvidia/nvidia.c | |||
| @@ -1473,10 +1473,6 @@ static int __devinit nvidiafb_probe(struct pci_dev *pd, | |||
| 1473 | par->Chipset = (pd->vendor << 16) | pd->device; | 1473 | par->Chipset = (pd->vendor << 16) | pd->device; |
| 1474 | printk(KERN_INFO PFX "nVidia device/chipset %X\n", par->Chipset); | 1474 | printk(KERN_INFO PFX "nVidia device/chipset %X\n", par->Chipset); |
| 1475 | 1475 | ||
| 1476 | #ifdef CONFIG_PCI_NAMES | ||
| 1477 | printk(KERN_INFO PFX "%s\n", pd->pretty_name); | ||
| 1478 | #endif | ||
| 1479 | |||
| 1480 | if (par->Architecture == 0) { | 1476 | if (par->Architecture == 0) { |
| 1481 | printk(KERN_ERR PFX "unknown NV_ARCH\n"); | 1477 | printk(KERN_ERR PFX "unknown NV_ARCH\n"); |
| 1482 | goto err_out_free_base0; | 1478 | goto err_out_free_base0; |
diff --git a/drivers/video/riva/fbdev.c b/drivers/video/riva/fbdev.c index ae297e222681..3e9f96e9237d 100644 --- a/drivers/video/riva/fbdev.c +++ b/drivers/video/riva/fbdev.c | |||
| @@ -1936,10 +1936,6 @@ static int __devinit rivafb_probe(struct pci_dev *pd, | |||
| 1936 | default_par->Chipset = (pd->vendor << 16) | pd->device; | 1936 | default_par->Chipset = (pd->vendor << 16) | pd->device; |
| 1937 | printk(KERN_INFO PFX "nVidia device/chipset %X\n",default_par->Chipset); | 1937 | printk(KERN_INFO PFX "nVidia device/chipset %X\n",default_par->Chipset); |
| 1938 | 1938 | ||
| 1939 | #ifdef CONFIG_PCI_NAMES | ||
| 1940 | printk(KERN_INFO PFX "%s\n", pd->pretty_name); | ||
| 1941 | #endif | ||
| 1942 | |||
| 1943 | if(default_par->riva.Architecture == 0) { | 1939 | if(default_par->riva.Architecture == 0) { |
| 1944 | printk(KERN_ERR PFX "unknown NV_ARCH\n"); | 1940 | printk(KERN_ERR PFX "unknown NV_ARCH\n"); |
| 1945 | ret=-ENODEV; | 1941 | ret=-ENODEV; |
diff --git a/include/asm-alpha/pci.h b/include/asm-alpha/pci.h index f681e675b823..4e115f368d5f 100644 --- a/include/asm-alpha/pci.h +++ b/include/asm-alpha/pci.h | |||
| @@ -254,6 +254,19 @@ extern void pcibios_resource_to_bus(struct pci_dev *, struct pci_bus_region *, | |||
| 254 | extern void pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, | 254 | extern void pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, |
| 255 | struct pci_bus_region *region); | 255 | struct pci_bus_region *region); |
| 256 | 256 | ||
| 257 | static inline struct resource * | ||
| 258 | pcibios_select_root(struct pci_dev *pdev, struct resource *res) | ||
| 259 | { | ||
| 260 | struct resource *root = NULL; | ||
| 261 | |||
| 262 | if (res->flags & IORESOURCE_IO) | ||
| 263 | root = &ioport_resource; | ||
| 264 | if (res->flags & IORESOURCE_MEM) | ||
| 265 | root = &iomem_resource; | ||
| 266 | |||
| 267 | return root; | ||
| 268 | } | ||
| 269 | |||
| 257 | #define pci_domain_nr(bus) ((struct pci_controller *)(bus)->sysdata)->index | 270 | #define pci_domain_nr(bus) ((struct pci_controller *)(bus)->sysdata)->index |
| 258 | 271 | ||
| 259 | static inline int pci_proc_domain(struct pci_bus *bus) | 272 | static inline int pci_proc_domain(struct pci_bus *bus) |
diff --git a/include/asm-arm/pci.h b/include/asm-arm/pci.h index 38ea5899a580..ead3ced38cb8 100644 --- a/include/asm-arm/pci.h +++ b/include/asm-arm/pci.h | |||
| @@ -64,6 +64,19 @@ extern void | |||
| 64 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, | 64 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, |
| 65 | struct pci_bus_region *region); | 65 | struct pci_bus_region *region); |
| 66 | 66 | ||
| 67 | static inline struct resource * | ||
| 68 | pcibios_select_root(struct pci_dev *pdev, struct resource *res) | ||
| 69 | { | ||
| 70 | struct resource *root = NULL; | ||
| 71 | |||
| 72 | if (res->flags & IORESOURCE_IO) | ||
| 73 | root = &ioport_resource; | ||
| 74 | if (res->flags & IORESOURCE_MEM) | ||
| 75 | root = &iomem_resource; | ||
| 76 | |||
| 77 | return root; | ||
| 78 | } | ||
| 79 | |||
| 67 | static inline void pcibios_add_platform_entries(struct pci_dev *dev) | 80 | static inline void pcibios_add_platform_entries(struct pci_dev *dev) |
| 68 | { | 81 | { |
| 69 | } | 82 | } |
diff --git a/include/asm-generic/pci.h b/include/asm-generic/pci.h index ee1d8b5d8168..c36a77d3bf44 100644 --- a/include/asm-generic/pci.h +++ b/include/asm-generic/pci.h | |||
| @@ -30,6 +30,19 @@ pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, | |||
| 30 | res->end = region->end; | 30 | res->end = region->end; |
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | static inline struct resource * | ||
| 34 | pcibios_select_root(struct pci_dev *pdev, struct resource *res) | ||
| 35 | { | ||
| 36 | struct resource *root = NULL; | ||
| 37 | |||
| 38 | if (res->flags & IORESOURCE_IO) | ||
| 39 | root = &ioport_resource; | ||
| 40 | if (res->flags & IORESOURCE_MEM) | ||
| 41 | root = &iomem_resource; | ||
| 42 | |||
| 43 | return root; | ||
| 44 | } | ||
| 45 | |||
| 33 | #define pcibios_scan_all_fns(a, b) 0 | 46 | #define pcibios_scan_all_fns(a, b) 0 |
| 34 | 47 | ||
| 35 | #ifndef HAVE_ARCH_PCI_GET_LEGACY_IDE_IRQ | 48 | #ifndef HAVE_ARCH_PCI_GET_LEGACY_IDE_IRQ |
diff --git a/include/asm-ia64/pci.h b/include/asm-ia64/pci.h index dba9f220be71..ef616fd4cb1b 100644 --- a/include/asm-ia64/pci.h +++ b/include/asm-ia64/pci.h | |||
| @@ -156,6 +156,19 @@ extern void pcibios_resource_to_bus(struct pci_dev *dev, | |||
| 156 | extern void pcibios_bus_to_resource(struct pci_dev *dev, | 156 | extern void pcibios_bus_to_resource(struct pci_dev *dev, |
| 157 | struct resource *res, struct pci_bus_region *region); | 157 | struct resource *res, struct pci_bus_region *region); |
| 158 | 158 | ||
| 159 | static inline struct resource * | ||
| 160 | pcibios_select_root(struct pci_dev *pdev, struct resource *res) | ||
| 161 | { | ||
| 162 | struct resource *root = NULL; | ||
| 163 | |||
| 164 | if (res->flags & IORESOURCE_IO) | ||
| 165 | root = &ioport_resource; | ||
| 166 | if (res->flags & IORESOURCE_MEM) | ||
| 167 | root = &iomem_resource; | ||
| 168 | |||
| 169 | return root; | ||
| 170 | } | ||
| 171 | |||
| 159 | #define pcibios_scan_all_fns(a, b) 0 | 172 | #define pcibios_scan_all_fns(a, b) 0 |
| 160 | 173 | ||
| 161 | #endif /* _ASM_IA64_PCI_H */ | 174 | #endif /* _ASM_IA64_PCI_H */ |
diff --git a/include/asm-parisc/pci.h b/include/asm-parisc/pci.h index 98d79a3d54fa..d0b761f690b5 100644 --- a/include/asm-parisc/pci.h +++ b/include/asm-parisc/pci.h | |||
| @@ -257,6 +257,19 @@ extern void | |||
| 257 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, | 257 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, |
| 258 | struct pci_bus_region *region); | 258 | struct pci_bus_region *region); |
| 259 | 259 | ||
| 260 | static inline struct resource * | ||
| 261 | pcibios_select_root(struct pci_dev *pdev, struct resource *res) | ||
| 262 | { | ||
| 263 | struct resource *root = NULL; | ||
| 264 | |||
| 265 | if (res->flags & IORESOURCE_IO) | ||
| 266 | root = &ioport_resource; | ||
| 267 | if (res->flags & IORESOURCE_MEM) | ||
| 268 | root = &iomem_resource; | ||
| 269 | |||
| 270 | return root; | ||
| 271 | } | ||
| 272 | |||
| 260 | static inline void pcibios_add_platform_entries(struct pci_dev *dev) | 273 | static inline void pcibios_add_platform_entries(struct pci_dev *dev) |
| 261 | { | 274 | { |
| 262 | } | 275 | } |
diff --git a/include/asm-ppc/pci.h b/include/asm-ppc/pci.h index a811e440c978..9dd06cd40096 100644 --- a/include/asm-ppc/pci.h +++ b/include/asm-ppc/pci.h | |||
| @@ -109,6 +109,19 @@ extern void | |||
| 109 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, | 109 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, |
| 110 | struct pci_bus_region *region); | 110 | struct pci_bus_region *region); |
| 111 | 111 | ||
| 112 | static inline struct resource * | ||
| 113 | pcibios_select_root(struct pci_dev *pdev, struct resource *res) | ||
| 114 | { | ||
| 115 | struct resource *root = NULL; | ||
| 116 | |||
| 117 | if (res->flags & IORESOURCE_IO) | ||
| 118 | root = &ioport_resource; | ||
| 119 | if (res->flags & IORESOURCE_MEM) | ||
| 120 | root = &iomem_resource; | ||
| 121 | |||
| 122 | return root; | ||
| 123 | } | ||
| 124 | |||
| 112 | extern void pcibios_add_platform_entries(struct pci_dev *dev); | 125 | extern void pcibios_add_platform_entries(struct pci_dev *dev); |
| 113 | 126 | ||
| 114 | struct file; | 127 | struct file; |
diff --git a/include/asm-ppc64/pci.h b/include/asm-ppc64/pci.h index 4d057452f59b..a88bbfc26967 100644 --- a/include/asm-ppc64/pci.h +++ b/include/asm-ppc64/pci.h | |||
| @@ -138,6 +138,19 @@ extern void | |||
| 138 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, | 138 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, |
| 139 | struct pci_bus_region *region); | 139 | struct pci_bus_region *region); |
| 140 | 140 | ||
| 141 | static inline struct resource * | ||
| 142 | pcibios_select_root(struct pci_dev *pdev, struct resource *res) | ||
| 143 | { | ||
| 144 | struct resource *root = NULL; | ||
| 145 | |||
| 146 | if (res->flags & IORESOURCE_IO) | ||
| 147 | root = &ioport_resource; | ||
| 148 | if (res->flags & IORESOURCE_MEM) | ||
| 149 | root = &iomem_resource; | ||
| 150 | |||
| 151 | return root; | ||
| 152 | } | ||
| 153 | |||
| 141 | extern int | 154 | extern int |
| 142 | unmap_bus_range(struct pci_bus *bus); | 155 | unmap_bus_range(struct pci_bus *bus); |
| 143 | 156 | ||
diff --git a/include/asm-sparc64/pci.h b/include/asm-sparc64/pci.h index a4ab0ec7143a..89bd71b1c0d8 100644 --- a/include/asm-sparc64/pci.h +++ b/include/asm-sparc64/pci.h | |||
| @@ -269,6 +269,8 @@ extern void | |||
| 269 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, | 269 | pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, |
| 270 | struct pci_bus_region *region); | 270 | struct pci_bus_region *region); |
| 271 | 271 | ||
| 272 | extern struct resource *pcibios_select_root(struct pci_dev *, struct resource *); | ||
| 273 | |||
| 272 | static inline void pcibios_add_platform_entries(struct pci_dev *dev) | 274 | static inline void pcibios_add_platform_entries(struct pci_dev *dev) |
| 273 | { | 275 | { |
| 274 | } | 276 | } |
diff --git a/include/linux/mempolicy.h b/include/linux/mempolicy.h index 94a46f38c532..58385ee1c0ac 100644 --- a/include/linux/mempolicy.h +++ b/include/linux/mempolicy.h | |||
| @@ -155,6 +155,7 @@ struct mempolicy *get_vma_policy(struct task_struct *task, | |||
| 155 | 155 | ||
| 156 | extern void numa_default_policy(void); | 156 | extern void numa_default_policy(void); |
| 157 | extern void numa_policy_init(void); | 157 | extern void numa_policy_init(void); |
| 158 | extern struct mempolicy default_policy; | ||
| 158 | 159 | ||
| 159 | #else | 160 | #else |
| 160 | 161 | ||
diff --git a/include/linux/pci.h b/include/linux/pci.h index bc4c40000c0d..6caaba0af469 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
| @@ -19,436 +19,10 @@ | |||
| 19 | 19 | ||
| 20 | #include <linux/mod_devicetable.h> | 20 | #include <linux/mod_devicetable.h> |
| 21 | 21 | ||
| 22 | /* | 22 | /* Include the pci register defines */ |
| 23 | * Under PCI, each device has 256 bytes of configuration address space, | 23 | #include <linux/pci_regs.h> |
| 24 | * of which the first 64 bytes are standardized as follows: | ||
| 25 | */ | ||
| 26 | #define PCI_VENDOR_ID 0x00 /* 16 bits */ | ||
| 27 | #define PCI_DEVICE_ID 0x02 /* 16 bits */ | ||
| 28 | #define PCI_COMMAND 0x04 /* 16 bits */ | ||
| 29 | #define PCI_COMMAND_IO 0x1 /* Enable response in I/O space */ | ||
| 30 | #define PCI_COMMAND_MEMORY 0x2 /* Enable response in Memory space */ | ||
| 31 | #define PCI_COMMAND_MASTER 0x4 /* Enable bus mastering */ | ||
| 32 | #define PCI_COMMAND_SPECIAL 0x8 /* Enable response to special cycles */ | ||
| 33 | #define PCI_COMMAND_INVALIDATE 0x10 /* Use memory write and invalidate */ | ||
| 34 | #define PCI_COMMAND_VGA_PALETTE 0x20 /* Enable palette snooping */ | ||
| 35 | #define PCI_COMMAND_PARITY 0x40 /* Enable parity checking */ | ||
| 36 | #define PCI_COMMAND_WAIT 0x80 /* Enable address/data stepping */ | ||
| 37 | #define PCI_COMMAND_SERR 0x100 /* Enable SERR */ | ||
| 38 | #define PCI_COMMAND_FAST_BACK 0x200 /* Enable back-to-back writes */ | ||
| 39 | #define PCI_COMMAND_INTX_DISABLE 0x400 /* INTx Emulation Disable */ | ||
| 40 | |||
| 41 | #define PCI_STATUS 0x06 /* 16 bits */ | ||
| 42 | #define PCI_STATUS_CAP_LIST 0x10 /* Support Capability List */ | ||
| 43 | #define PCI_STATUS_66MHZ 0x20 /* Support 66 Mhz PCI 2.1 bus */ | ||
| 44 | #define PCI_STATUS_UDF 0x40 /* Support User Definable Features [obsolete] */ | ||
| 45 | #define PCI_STATUS_FAST_BACK 0x80 /* Accept fast-back to back */ | ||
| 46 | #define PCI_STATUS_PARITY 0x100 /* Detected parity error */ | ||
| 47 | #define PCI_STATUS_DEVSEL_MASK 0x600 /* DEVSEL timing */ | ||
| 48 | #define PCI_STATUS_DEVSEL_FAST 0x000 | ||
| 49 | #define PCI_STATUS_DEVSEL_MEDIUM 0x200 | ||
| 50 | #define PCI_STATUS_DEVSEL_SLOW 0x400 | ||
| 51 | #define PCI_STATUS_SIG_TARGET_ABORT 0x800 /* Set on target abort */ | ||
| 52 | #define PCI_STATUS_REC_TARGET_ABORT 0x1000 /* Master ack of " */ | ||
| 53 | #define PCI_STATUS_REC_MASTER_ABORT 0x2000 /* Set on master abort */ | ||
| 54 | #define PCI_STATUS_SIG_SYSTEM_ERROR 0x4000 /* Set when we drive SERR */ | ||
| 55 | #define PCI_STATUS_DETECTED_PARITY 0x8000 /* Set on parity error */ | ||
| 56 | |||
| 57 | #define PCI_CLASS_REVISION 0x08 /* High 24 bits are class, low 8 | ||
| 58 | revision */ | ||
| 59 | #define PCI_REVISION_ID 0x08 /* Revision ID */ | ||
| 60 | #define PCI_CLASS_PROG 0x09 /* Reg. Level Programming Interface */ | ||
| 61 | #define PCI_CLASS_DEVICE 0x0a /* Device class */ | ||
| 62 | |||
| 63 | #define PCI_CACHE_LINE_SIZE 0x0c /* 8 bits */ | ||
| 64 | #define PCI_LATENCY_TIMER 0x0d /* 8 bits */ | ||
| 65 | #define PCI_HEADER_TYPE 0x0e /* 8 bits */ | ||
| 66 | #define PCI_HEADER_TYPE_NORMAL 0 | ||
| 67 | #define PCI_HEADER_TYPE_BRIDGE 1 | ||
| 68 | #define PCI_HEADER_TYPE_CARDBUS 2 | ||
| 69 | |||
| 70 | #define PCI_BIST 0x0f /* 8 bits */ | ||
| 71 | #define PCI_BIST_CODE_MASK 0x0f /* Return result */ | ||
| 72 | #define PCI_BIST_START 0x40 /* 1 to start BIST, 2 secs or less */ | ||
| 73 | #define PCI_BIST_CAPABLE 0x80 /* 1 if BIST capable */ | ||
| 74 | |||
| 75 | /* | ||
| 76 | * Base addresses specify locations in memory or I/O space. | ||
| 77 | * Decoded size can be determined by writing a value of | ||
| 78 | * 0xffffffff to the register, and reading it back. Only | ||
| 79 | * 1 bits are decoded. | ||
| 80 | */ | ||
| 81 | #define PCI_BASE_ADDRESS_0 0x10 /* 32 bits */ | ||
| 82 | #define PCI_BASE_ADDRESS_1 0x14 /* 32 bits [htype 0,1 only] */ | ||
| 83 | #define PCI_BASE_ADDRESS_2 0x18 /* 32 bits [htype 0 only] */ | ||
| 84 | #define PCI_BASE_ADDRESS_3 0x1c /* 32 bits */ | ||
| 85 | #define PCI_BASE_ADDRESS_4 0x20 /* 32 bits */ | ||
| 86 | #define PCI_BASE_ADDRESS_5 0x24 /* 32 bits */ | ||
| 87 | #define PCI_BASE_ADDRESS_SPACE 0x01 /* 0 = memory, 1 = I/O */ | ||
| 88 | #define PCI_BASE_ADDRESS_SPACE_IO 0x01 | ||
| 89 | #define PCI_BASE_ADDRESS_SPACE_MEMORY 0x00 | ||
| 90 | #define PCI_BASE_ADDRESS_MEM_TYPE_MASK 0x06 | ||
| 91 | #define PCI_BASE_ADDRESS_MEM_TYPE_32 0x00 /* 32 bit address */ | ||
| 92 | #define PCI_BASE_ADDRESS_MEM_TYPE_1M 0x02 /* Below 1M [obsolete] */ | ||
| 93 | #define PCI_BASE_ADDRESS_MEM_TYPE_64 0x04 /* 64 bit address */ | ||
| 94 | #define PCI_BASE_ADDRESS_MEM_PREFETCH 0x08 /* prefetchable? */ | ||
| 95 | #define PCI_BASE_ADDRESS_MEM_MASK (~0x0fUL) | ||
| 96 | #define PCI_BASE_ADDRESS_IO_MASK (~0x03UL) | ||
| 97 | /* bit 1 is reserved if address_space = 1 */ | ||
| 98 | |||
| 99 | /* Header type 0 (normal devices) */ | ||
| 100 | #define PCI_CARDBUS_CIS 0x28 | ||
| 101 | #define PCI_SUBSYSTEM_VENDOR_ID 0x2c | ||
| 102 | #define PCI_SUBSYSTEM_ID 0x2e | ||
| 103 | #define PCI_ROM_ADDRESS 0x30 /* Bits 31..11 are address, 10..1 reserved */ | ||
| 104 | #define PCI_ROM_ADDRESS_ENABLE 0x01 | ||
| 105 | #define PCI_ROM_ADDRESS_MASK (~0x7ffUL) | ||
| 106 | |||
| 107 | #define PCI_CAPABILITY_LIST 0x34 /* Offset of first capability list entry */ | ||
| 108 | |||
| 109 | /* 0x35-0x3b are reserved */ | ||
| 110 | #define PCI_INTERRUPT_LINE 0x3c /* 8 bits */ | ||
| 111 | #define PCI_INTERRUPT_PIN 0x3d /* 8 bits */ | ||
| 112 | #define PCI_MIN_GNT 0x3e /* 8 bits */ | ||
| 113 | #define PCI_MAX_LAT 0x3f /* 8 bits */ | ||
| 114 | |||
| 115 | /* Header type 1 (PCI-to-PCI bridges) */ | ||
| 116 | #define PCI_PRIMARY_BUS 0x18 /* Primary bus number */ | ||
| 117 | #define PCI_SECONDARY_BUS 0x19 /* Secondary bus number */ | ||
| 118 | #define PCI_SUBORDINATE_BUS 0x1a /* Highest bus number behind the bridge */ | ||
| 119 | #define PCI_SEC_LATENCY_TIMER 0x1b /* Latency timer for secondary interface */ | ||
| 120 | #define PCI_IO_BASE 0x1c /* I/O range behind the bridge */ | ||
| 121 | #define PCI_IO_LIMIT 0x1d | ||
| 122 | #define PCI_IO_RANGE_TYPE_MASK 0x0fUL /* I/O bridging type */ | ||
| 123 | #define PCI_IO_RANGE_TYPE_16 0x00 | ||
| 124 | #define PCI_IO_RANGE_TYPE_32 0x01 | ||
| 125 | #define PCI_IO_RANGE_MASK (~0x0fUL) | ||
| 126 | #define PCI_SEC_STATUS 0x1e /* Secondary status register, only bit 14 used */ | ||
| 127 | #define PCI_MEMORY_BASE 0x20 /* Memory range behind */ | ||
| 128 | #define PCI_MEMORY_LIMIT 0x22 | ||
| 129 | #define PCI_MEMORY_RANGE_TYPE_MASK 0x0fUL | ||
| 130 | #define PCI_MEMORY_RANGE_MASK (~0x0fUL) | ||
| 131 | #define PCI_PREF_MEMORY_BASE 0x24 /* Prefetchable memory range behind */ | ||
| 132 | #define PCI_PREF_MEMORY_LIMIT 0x26 | ||
| 133 | #define PCI_PREF_RANGE_TYPE_MASK 0x0fUL | ||
| 134 | #define PCI_PREF_RANGE_TYPE_32 0x00 | ||
| 135 | #define PCI_PREF_RANGE_TYPE_64 0x01 | ||
| 136 | #define PCI_PREF_RANGE_MASK (~0x0fUL) | ||
| 137 | #define PCI_PREF_BASE_UPPER32 0x28 /* Upper half of prefetchable memory range */ | ||
| 138 | #define PCI_PREF_LIMIT_UPPER32 0x2c | ||
| 139 | #define PCI_IO_BASE_UPPER16 0x30 /* Upper half of I/O addresses */ | ||
| 140 | #define PCI_IO_LIMIT_UPPER16 0x32 | ||
| 141 | /* 0x34 same as for htype 0 */ | ||
| 142 | /* 0x35-0x3b is reserved */ | ||
| 143 | #define PCI_ROM_ADDRESS1 0x38 /* Same as PCI_ROM_ADDRESS, but for htype 1 */ | ||
| 144 | /* 0x3c-0x3d are same as for htype 0 */ | ||
| 145 | #define PCI_BRIDGE_CONTROL 0x3e | ||
| 146 | #define PCI_BRIDGE_CTL_PARITY 0x01 /* Enable parity detection on secondary interface */ | ||
| 147 | #define PCI_BRIDGE_CTL_SERR 0x02 /* The same for SERR forwarding */ | ||
| 148 | #define PCI_BRIDGE_CTL_NO_ISA 0x04 /* Disable bridging of ISA ports */ | ||
| 149 | #define PCI_BRIDGE_CTL_VGA 0x08 /* Forward VGA addresses */ | ||
| 150 | #define PCI_BRIDGE_CTL_MASTER_ABORT 0x20 /* Report master aborts */ | ||
| 151 | #define PCI_BRIDGE_CTL_BUS_RESET 0x40 /* Secondary bus reset */ | ||
| 152 | #define PCI_BRIDGE_CTL_FAST_BACK 0x80 /* Fast Back2Back enabled on secondary interface */ | ||
| 153 | |||
| 154 | /* Header type 2 (CardBus bridges) */ | ||
| 155 | #define PCI_CB_CAPABILITY_LIST 0x14 | ||
| 156 | /* 0x15 reserved */ | ||
| 157 | #define PCI_CB_SEC_STATUS 0x16 /* Secondary status */ | ||
| 158 | #define PCI_CB_PRIMARY_BUS 0x18 /* PCI bus number */ | ||
| 159 | #define PCI_CB_CARD_BUS 0x19 /* CardBus bus number */ | ||
| 160 | #define PCI_CB_SUBORDINATE_BUS 0x1a /* Subordinate bus number */ | ||
| 161 | #define PCI_CB_LATENCY_TIMER 0x1b /* CardBus latency timer */ | ||
| 162 | #define PCI_CB_MEMORY_BASE_0 0x1c | ||
| 163 | #define PCI_CB_MEMORY_LIMIT_0 0x20 | ||
| 164 | #define PCI_CB_MEMORY_BASE_1 0x24 | ||
| 165 | #define PCI_CB_MEMORY_LIMIT_1 0x28 | ||
| 166 | #define PCI_CB_IO_BASE_0 0x2c | ||
| 167 | #define PCI_CB_IO_BASE_0_HI 0x2e | ||
| 168 | #define PCI_CB_IO_LIMIT_0 0x30 | ||
| 169 | #define PCI_CB_IO_LIMIT_0_HI 0x32 | ||
| 170 | #define PCI_CB_IO_BASE_1 0x34 | ||
| 171 | #define PCI_CB_IO_BASE_1_HI 0x36 | ||
| 172 | #define PCI_CB_IO_LIMIT_1 0x38 | ||
| 173 | #define PCI_CB_IO_LIMIT_1_HI 0x3a | ||
| 174 | #define PCI_CB_IO_RANGE_MASK (~0x03UL) | ||
| 175 | /* 0x3c-0x3d are same as for htype 0 */ | ||
| 176 | #define PCI_CB_BRIDGE_CONTROL 0x3e | ||
| 177 | #define PCI_CB_BRIDGE_CTL_PARITY 0x01 /* Similar to standard bridge control register */ | ||
| 178 | #define PCI_CB_BRIDGE_CTL_SERR 0x02 | ||
| 179 | #define PCI_CB_BRIDGE_CTL_ISA 0x04 | ||
| 180 | #define PCI_CB_BRIDGE_CTL_VGA 0x08 | ||
| 181 | #define PCI_CB_BRIDGE_CTL_MASTER_ABORT 0x20 | ||
| 182 | #define PCI_CB_BRIDGE_CTL_CB_RESET 0x40 /* CardBus reset */ | ||
| 183 | #define PCI_CB_BRIDGE_CTL_16BIT_INT 0x80 /* Enable interrupt for 16-bit cards */ | ||
| 184 | #define PCI_CB_BRIDGE_CTL_PREFETCH_MEM0 0x100 /* Prefetch enable for both memory regions */ | ||
| 185 | #define PCI_CB_BRIDGE_CTL_PREFETCH_MEM1 0x200 | ||
| 186 | #define PCI_CB_BRIDGE_CTL_POST_WRITES 0x400 | ||
| 187 | #define PCI_CB_SUBSYSTEM_VENDOR_ID 0x40 | ||
| 188 | #define PCI_CB_SUBSYSTEM_ID 0x42 | ||
| 189 | #define PCI_CB_LEGACY_MODE_BASE 0x44 /* 16-bit PC Card legacy mode base address (ExCa) */ | ||
| 190 | /* 0x48-0x7f reserved */ | ||
| 191 | |||
| 192 | /* Capability lists */ | ||
| 193 | |||
| 194 | #define PCI_CAP_LIST_ID 0 /* Capability ID */ | ||
| 195 | #define PCI_CAP_ID_PM 0x01 /* Power Management */ | ||
| 196 | #define PCI_CAP_ID_AGP 0x02 /* Accelerated Graphics Port */ | ||
| 197 | #define PCI_CAP_ID_VPD 0x03 /* Vital Product Data */ | ||
| 198 | #define PCI_CAP_ID_SLOTID 0x04 /* Slot Identification */ | ||
| 199 | #define PCI_CAP_ID_MSI 0x05 /* Message Signalled Interrupts */ | ||
| 200 | #define PCI_CAP_ID_CHSWP 0x06 /* CompactPCI HotSwap */ | ||
| 201 | #define PCI_CAP_ID_PCIX 0x07 /* PCI-X */ | ||
| 202 | #define PCI_CAP_ID_SHPC 0x0C /* PCI Standard Hot-Plug Controller */ | ||
| 203 | #define PCI_CAP_ID_EXP 0x10 /* PCI Express */ | ||
| 204 | #define PCI_CAP_ID_MSIX 0x11 /* MSI-X */ | ||
| 205 | #define PCI_CAP_LIST_NEXT 1 /* Next capability in the list */ | ||
| 206 | #define PCI_CAP_FLAGS 2 /* Capability defined flags (16 bits) */ | ||
| 207 | #define PCI_CAP_SIZEOF 4 | ||
| 208 | |||
| 209 | /* Power Management Registers */ | ||
| 210 | |||
| 211 | #define PCI_PM_PMC 2 /* PM Capabilities Register */ | ||
| 212 | #define PCI_PM_CAP_VER_MASK 0x0007 /* Version */ | ||
| 213 | #define PCI_PM_CAP_PME_CLOCK 0x0008 /* PME clock required */ | ||
| 214 | #define PCI_PM_CAP_RESERVED 0x0010 /* Reserved field */ | ||
| 215 | #define PCI_PM_CAP_DSI 0x0020 /* Device specific initialization */ | ||
| 216 | #define PCI_PM_CAP_AUX_POWER 0x01C0 /* Auxilliary power support mask */ | ||
| 217 | #define PCI_PM_CAP_D1 0x0200 /* D1 power state support */ | ||
| 218 | #define PCI_PM_CAP_D2 0x0400 /* D2 power state support */ | ||
| 219 | #define PCI_PM_CAP_PME 0x0800 /* PME pin supported */ | ||
| 220 | #define PCI_PM_CAP_PME_MASK 0xF800 /* PME Mask of all supported states */ | ||
| 221 | #define PCI_PM_CAP_PME_D0 0x0800 /* PME# from D0 */ | ||
| 222 | #define PCI_PM_CAP_PME_D1 0x1000 /* PME# from D1 */ | ||
| 223 | #define PCI_PM_CAP_PME_D2 0x2000 /* PME# from D2 */ | ||
| 224 | #define PCI_PM_CAP_PME_D3 0x4000 /* PME# from D3 (hot) */ | ||
| 225 | #define PCI_PM_CAP_PME_D3cold 0x8000 /* PME# from D3 (cold) */ | ||
| 226 | #define PCI_PM_CTRL 4 /* PM control and status register */ | ||
| 227 | #define PCI_PM_CTRL_STATE_MASK 0x0003 /* Current power state (D0 to D3) */ | ||
| 228 | #define PCI_PM_CTRL_PME_ENABLE 0x0100 /* PME pin enable */ | ||
| 229 | #define PCI_PM_CTRL_DATA_SEL_MASK 0x1e00 /* Data select (??) */ | ||
| 230 | #define PCI_PM_CTRL_DATA_SCALE_MASK 0x6000 /* Data scale (??) */ | ||
| 231 | #define PCI_PM_CTRL_PME_STATUS 0x8000 /* PME pin status */ | ||
| 232 | #define PCI_PM_PPB_EXTENSIONS 6 /* PPB support extensions (??) */ | ||
| 233 | #define PCI_PM_PPB_B2_B3 0x40 /* Stop clock when in D3hot (??) */ | ||
| 234 | #define PCI_PM_BPCC_ENABLE 0x80 /* Bus power/clock control enable (??) */ | ||
| 235 | #define PCI_PM_DATA_REGISTER 7 /* (??) */ | ||
| 236 | #define PCI_PM_SIZEOF 8 | ||
| 237 | |||
| 238 | /* AGP registers */ | ||
| 239 | |||
| 240 | #define PCI_AGP_VERSION 2 /* BCD version number */ | ||
| 241 | #define PCI_AGP_RFU 3 /* Rest of capability flags */ | ||
| 242 | #define PCI_AGP_STATUS 4 /* Status register */ | ||
| 243 | #define PCI_AGP_STATUS_RQ_MASK 0xff000000 /* Maximum number of requests - 1 */ | ||
| 244 | #define PCI_AGP_STATUS_SBA 0x0200 /* Sideband addressing supported */ | ||
| 245 | #define PCI_AGP_STATUS_64BIT 0x0020 /* 64-bit addressing supported */ | ||
| 246 | #define PCI_AGP_STATUS_FW 0x0010 /* FW transfers supported */ | ||
| 247 | #define PCI_AGP_STATUS_RATE4 0x0004 /* 4x transfer rate supported */ | ||
| 248 | #define PCI_AGP_STATUS_RATE2 0x0002 /* 2x transfer rate supported */ | ||
| 249 | #define PCI_AGP_STATUS_RATE1 0x0001 /* 1x transfer rate supported */ | ||
| 250 | #define PCI_AGP_COMMAND 8 /* Control register */ | ||
| 251 | #define PCI_AGP_COMMAND_RQ_MASK 0xff000000 /* Master: Maximum number of requests */ | ||
| 252 | #define PCI_AGP_COMMAND_SBA 0x0200 /* Sideband addressing enabled */ | ||
| 253 | #define PCI_AGP_COMMAND_AGP 0x0100 /* Allow processing of AGP transactions */ | ||
| 254 | #define PCI_AGP_COMMAND_64BIT 0x0020 /* Allow processing of 64-bit addresses */ | ||
| 255 | #define PCI_AGP_COMMAND_FW 0x0010 /* Force FW transfers */ | ||
| 256 | #define PCI_AGP_COMMAND_RATE4 0x0004 /* Use 4x rate */ | ||
| 257 | #define PCI_AGP_COMMAND_RATE2 0x0002 /* Use 2x rate */ | ||
| 258 | #define PCI_AGP_COMMAND_RATE1 0x0001 /* Use 1x rate */ | ||
| 259 | #define PCI_AGP_SIZEOF 12 | ||
| 260 | |||
| 261 | /* Vital Product Data */ | ||
| 262 | |||
| 263 | #define PCI_VPD_ADDR 2 /* Address to access (15 bits!) */ | ||
| 264 | #define PCI_VPD_ADDR_MASK 0x7fff /* Address mask */ | ||
| 265 | #define PCI_VPD_ADDR_F 0x8000 /* Write 0, 1 indicates completion */ | ||
| 266 | #define PCI_VPD_DATA 4 /* 32-bits of data returned here */ | ||
| 267 | |||
| 268 | /* Slot Identification */ | ||
| 269 | |||
| 270 | #define PCI_SID_ESR 2 /* Expansion Slot Register */ | ||
| 271 | #define PCI_SID_ESR_NSLOTS 0x1f /* Number of expansion slots available */ | ||
| 272 | #define PCI_SID_ESR_FIC 0x20 /* First In Chassis Flag */ | ||
| 273 | #define PCI_SID_CHASSIS_NR 3 /* Chassis Number */ | ||
| 274 | |||
| 275 | /* Message Signalled Interrupts registers */ | ||
| 276 | |||
| 277 | #define PCI_MSI_FLAGS 2 /* Various flags */ | ||
| 278 | #define PCI_MSI_FLAGS_64BIT 0x80 /* 64-bit addresses allowed */ | ||
| 279 | #define PCI_MSI_FLAGS_QSIZE 0x70 /* Message queue size configured */ | ||
| 280 | #define PCI_MSI_FLAGS_QMASK 0x0e /* Maximum queue size available */ | ||
| 281 | #define PCI_MSI_FLAGS_ENABLE 0x01 /* MSI feature enabled */ | ||
| 282 | #define PCI_MSI_FLAGS_MASKBIT 0x100 /* 64-bit mask bits allowed */ | ||
| 283 | #define PCI_MSI_RFU 3 /* Rest of capability flags */ | ||
| 284 | #define PCI_MSI_ADDRESS_LO 4 /* Lower 32 bits */ | ||
| 285 | #define PCI_MSI_ADDRESS_HI 8 /* Upper 32 bits (if PCI_MSI_FLAGS_64BIT set) */ | ||
| 286 | #define PCI_MSI_DATA_32 8 /* 16 bits of data for 32-bit devices */ | ||
| 287 | #define PCI_MSI_DATA_64 12 /* 16 bits of data for 64-bit devices */ | ||
| 288 | #define PCI_MSI_MASK_BIT 16 /* Mask bits register */ | ||
| 289 | |||
| 290 | /* CompactPCI Hotswap Register */ | ||
| 291 | |||
| 292 | #define PCI_CHSWP_CSR 2 /* Control and Status Register */ | ||
| 293 | #define PCI_CHSWP_DHA 0x01 /* Device Hiding Arm */ | ||
| 294 | #define PCI_CHSWP_EIM 0x02 /* ENUM# Signal Mask */ | ||
| 295 | #define PCI_CHSWP_PIE 0x04 /* Pending Insert or Extract */ | ||
| 296 | #define PCI_CHSWP_LOO 0x08 /* LED On / Off */ | ||
| 297 | #define PCI_CHSWP_PI 0x30 /* Programming Interface */ | ||
| 298 | #define PCI_CHSWP_EXT 0x40 /* ENUM# status - extraction */ | ||
| 299 | #define PCI_CHSWP_INS 0x80 /* ENUM# status - insertion */ | ||
| 300 | |||
| 301 | /* PCI-X registers */ | ||
| 302 | |||
| 303 | #define PCI_X_CMD 2 /* Modes & Features */ | ||
| 304 | #define PCI_X_CMD_DPERR_E 0x0001 /* Data Parity Error Recovery Enable */ | ||
| 305 | #define PCI_X_CMD_ERO 0x0002 /* Enable Relaxed Ordering */ | ||
| 306 | #define PCI_X_CMD_MAX_READ 0x000c /* Max Memory Read Byte Count */ | ||
| 307 | #define PCI_X_CMD_MAX_SPLIT 0x0070 /* Max Outstanding Split Transactions */ | ||
| 308 | #define PCI_X_CMD_VERSION(x) (((x) >> 12) & 3) /* Version */ | ||
| 309 | #define PCI_X_STATUS 4 /* PCI-X capabilities */ | ||
| 310 | #define PCI_X_STATUS_DEVFN 0x000000ff /* A copy of devfn */ | ||
| 311 | #define PCI_X_STATUS_BUS 0x0000ff00 /* A copy of bus nr */ | ||
| 312 | #define PCI_X_STATUS_64BIT 0x00010000 /* 64-bit device */ | ||
| 313 | #define PCI_X_STATUS_133MHZ 0x00020000 /* 133 MHz capable */ | ||
| 314 | #define PCI_X_STATUS_SPL_DISC 0x00040000 /* Split Completion Discarded */ | ||
| 315 | #define PCI_X_STATUS_UNX_SPL 0x00080000 /* Unexpected Split Completion */ | ||
| 316 | #define PCI_X_STATUS_COMPLEX 0x00100000 /* Device Complexity */ | ||
| 317 | #define PCI_X_STATUS_MAX_READ 0x00600000 /* Designed Max Memory Read Count */ | ||
| 318 | #define PCI_X_STATUS_MAX_SPLIT 0x03800000 /* Designed Max Outstanding Split Transactions */ | ||
| 319 | #define PCI_X_STATUS_MAX_CUM 0x1c000000 /* Designed Max Cumulative Read Size */ | ||
| 320 | #define PCI_X_STATUS_SPL_ERR 0x20000000 /* Rcvd Split Completion Error Msg */ | ||
| 321 | #define PCI_X_STATUS_266MHZ 0x40000000 /* 266 MHz capable */ | ||
| 322 | #define PCI_X_STATUS_533MHZ 0x80000000 /* 533 MHz capable */ | ||
| 323 | |||
| 324 | /* PCI Express capability registers */ | ||
| 325 | |||
| 326 | #define PCI_EXP_FLAGS 2 /* Capabilities register */ | ||
| 327 | #define PCI_EXP_FLAGS_VERS 0x000f /* Capability version */ | ||
| 328 | #define PCI_EXP_FLAGS_TYPE 0x00f0 /* Device/Port type */ | ||
| 329 | #define PCI_EXP_TYPE_ENDPOINT 0x0 /* Express Endpoint */ | ||
| 330 | #define PCI_EXP_TYPE_LEG_END 0x1 /* Legacy Endpoint */ | ||
| 331 | #define PCI_EXP_TYPE_ROOT_PORT 0x4 /* Root Port */ | ||
| 332 | #define PCI_EXP_TYPE_UPSTREAM 0x5 /* Upstream Port */ | ||
| 333 | #define PCI_EXP_TYPE_DOWNSTREAM 0x6 /* Downstream Port */ | ||
| 334 | #define PCI_EXP_TYPE_PCI_BRIDGE 0x7 /* PCI/PCI-X Bridge */ | ||
| 335 | #define PCI_EXP_FLAGS_SLOT 0x0100 /* Slot implemented */ | ||
| 336 | #define PCI_EXP_FLAGS_IRQ 0x3e00 /* Interrupt message number */ | ||
| 337 | #define PCI_EXP_DEVCAP 4 /* Device capabilities */ | ||
| 338 | #define PCI_EXP_DEVCAP_PAYLOAD 0x07 /* Max_Payload_Size */ | ||
| 339 | #define PCI_EXP_DEVCAP_PHANTOM 0x18 /* Phantom functions */ | ||
| 340 | #define PCI_EXP_DEVCAP_EXT_TAG 0x20 /* Extended tags */ | ||
| 341 | #define PCI_EXP_DEVCAP_L0S 0x1c0 /* L0s Acceptable Latency */ | ||
| 342 | #define PCI_EXP_DEVCAP_L1 0xe00 /* L1 Acceptable Latency */ | ||
| 343 | #define PCI_EXP_DEVCAP_ATN_BUT 0x1000 /* Attention Button Present */ | ||
| 344 | #define PCI_EXP_DEVCAP_ATN_IND 0x2000 /* Attention Indicator Present */ | ||
| 345 | #define PCI_EXP_DEVCAP_PWR_IND 0x4000 /* Power Indicator Present */ | ||
| 346 | #define PCI_EXP_DEVCAP_PWR_VAL 0x3fc0000 /* Slot Power Limit Value */ | ||
| 347 | #define PCI_EXP_DEVCAP_PWR_SCL 0xc000000 /* Slot Power Limit Scale */ | ||
| 348 | #define PCI_EXP_DEVCTL 8 /* Device Control */ | ||
| 349 | #define PCI_EXP_DEVCTL_CERE 0x0001 /* Correctable Error Reporting En. */ | ||
| 350 | #define PCI_EXP_DEVCTL_NFERE 0x0002 /* Non-Fatal Error Reporting Enable */ | ||
| 351 | #define PCI_EXP_DEVCTL_FERE 0x0004 /* Fatal Error Reporting Enable */ | ||
| 352 | #define PCI_EXP_DEVCTL_URRE 0x0008 /* Unsupported Request Reporting En. */ | ||
| 353 | #define PCI_EXP_DEVCTL_RELAX_EN 0x0010 /* Enable relaxed ordering */ | ||
| 354 | #define PCI_EXP_DEVCTL_PAYLOAD 0x00e0 /* Max_Payload_Size */ | ||
| 355 | #define PCI_EXP_DEVCTL_EXT_TAG 0x0100 /* Extended Tag Field Enable */ | ||
| 356 | #define PCI_EXP_DEVCTL_PHANTOM 0x0200 /* Phantom Functions Enable */ | ||
| 357 | #define PCI_EXP_DEVCTL_AUX_PME 0x0400 /* Auxiliary Power PM Enable */ | ||
| 358 | #define PCI_EXP_DEVCTL_NOSNOOP_EN 0x0800 /* Enable No Snoop */ | ||
| 359 | #define PCI_EXP_DEVCTL_READRQ 0x7000 /* Max_Read_Request_Size */ | ||
| 360 | #define PCI_EXP_DEVSTA 10 /* Device Status */ | ||
| 361 | #define PCI_EXP_DEVSTA_CED 0x01 /* Correctable Error Detected */ | ||
| 362 | #define PCI_EXP_DEVSTA_NFED 0x02 /* Non-Fatal Error Detected */ | ||
| 363 | #define PCI_EXP_DEVSTA_FED 0x04 /* Fatal Error Detected */ | ||
| 364 | #define PCI_EXP_DEVSTA_URD 0x08 /* Unsupported Request Detected */ | ||
| 365 | #define PCI_EXP_DEVSTA_AUXPD 0x10 /* AUX Power Detected */ | ||
| 366 | #define PCI_EXP_DEVSTA_TRPND 0x20 /* Transactions Pending */ | ||
| 367 | #define PCI_EXP_LNKCAP 12 /* Link Capabilities */ | ||
| 368 | #define PCI_EXP_LNKCTL 16 /* Link Control */ | ||
| 369 | #define PCI_EXP_LNKSTA 18 /* Link Status */ | ||
| 370 | #define PCI_EXP_SLTCAP 20 /* Slot Capabilities */ | ||
| 371 | #define PCI_EXP_SLTCTL 24 /* Slot Control */ | ||
| 372 | #define PCI_EXP_SLTSTA 26 /* Slot Status */ | ||
| 373 | #define PCI_EXP_RTCTL 28 /* Root Control */ | ||
| 374 | #define PCI_EXP_RTCTL_SECEE 0x01 /* System Error on Correctable Error */ | ||
| 375 | #define PCI_EXP_RTCTL_SENFEE 0x02 /* System Error on Non-Fatal Error */ | ||
| 376 | #define PCI_EXP_RTCTL_SEFEE 0x04 /* System Error on Fatal Error */ | ||
| 377 | #define PCI_EXP_RTCTL_PMEIE 0x08 /* PME Interrupt Enable */ | ||
| 378 | #define PCI_EXP_RTCTL_CRSSVE 0x10 /* CRS Software Visibility Enable */ | ||
| 379 | #define PCI_EXP_RTCAP 30 /* Root Capabilities */ | ||
| 380 | #define PCI_EXP_RTSTA 32 /* Root Status */ | ||
| 381 | |||
| 382 | /* Extended Capabilities (PCI-X 2.0 and Express) */ | ||
| 383 | #define PCI_EXT_CAP_ID(header) (header & 0x0000ffff) | ||
| 384 | #define PCI_EXT_CAP_VER(header) ((header >> 16) & 0xf) | ||
| 385 | #define PCI_EXT_CAP_NEXT(header) ((header >> 20) & 0xffc) | ||
| 386 | |||
| 387 | #define PCI_EXT_CAP_ID_ERR 1 | ||
| 388 | #define PCI_EXT_CAP_ID_VC 2 | ||
| 389 | #define PCI_EXT_CAP_ID_DSN 3 | ||
| 390 | #define PCI_EXT_CAP_ID_PWR 4 | ||
| 391 | |||
| 392 | /* Advanced Error Reporting */ | ||
| 393 | #define PCI_ERR_UNCOR_STATUS 4 /* Uncorrectable Error Status */ | ||
| 394 | #define PCI_ERR_UNC_TRAIN 0x00000001 /* Training */ | ||
| 395 | #define PCI_ERR_UNC_DLP 0x00000010 /* Data Link Protocol */ | ||
| 396 | #define PCI_ERR_UNC_POISON_TLP 0x00001000 /* Poisoned TLP */ | ||
| 397 | #define PCI_ERR_UNC_FCP 0x00002000 /* Flow Control Protocol */ | ||
| 398 | #define PCI_ERR_UNC_COMP_TIME 0x00004000 /* Completion Timeout */ | ||
| 399 | #define PCI_ERR_UNC_COMP_ABORT 0x00008000 /* Completer Abort */ | ||
| 400 | #define PCI_ERR_UNC_UNX_COMP 0x00010000 /* Unexpected Completion */ | ||
| 401 | #define PCI_ERR_UNC_RX_OVER 0x00020000 /* Receiver Overflow */ | ||
| 402 | #define PCI_ERR_UNC_MALF_TLP 0x00040000 /* Malformed TLP */ | ||
| 403 | #define PCI_ERR_UNC_ECRC 0x00080000 /* ECRC Error Status */ | ||
| 404 | #define PCI_ERR_UNC_UNSUP 0x00100000 /* Unsupported Request */ | ||
| 405 | #define PCI_ERR_UNCOR_MASK 8 /* Uncorrectable Error Mask */ | ||
| 406 | /* Same bits as above */ | ||
| 407 | #define PCI_ERR_UNCOR_SEVER 12 /* Uncorrectable Error Severity */ | ||
| 408 | /* Same bits as above */ | ||
| 409 | #define PCI_ERR_COR_STATUS 16 /* Correctable Error Status */ | ||
| 410 | #define PCI_ERR_COR_RCVR 0x00000001 /* Receiver Error Status */ | ||
| 411 | #define PCI_ERR_COR_BAD_TLP 0x00000040 /* Bad TLP Status */ | ||
| 412 | #define PCI_ERR_COR_BAD_DLLP 0x00000080 /* Bad DLLP Status */ | ||
| 413 | #define PCI_ERR_COR_REP_ROLL 0x00000100 /* REPLAY_NUM Rollover */ | ||
| 414 | #define PCI_ERR_COR_REP_TIMER 0x00001000 /* Replay Timer Timeout */ | ||
| 415 | #define PCI_ERR_COR_MASK 20 /* Correctable Error Mask */ | ||
| 416 | /* Same bits as above */ | ||
| 417 | #define PCI_ERR_CAP 24 /* Advanced Error Capabilities */ | ||
| 418 | #define PCI_ERR_CAP_FEP(x) ((x) & 31) /* First Error Pointer */ | ||
| 419 | #define PCI_ERR_CAP_ECRC_GENC 0x00000020 /* ECRC Generation Capable */ | ||
| 420 | #define PCI_ERR_CAP_ECRC_GENE 0x00000040 /* ECRC Generation Enable */ | ||
| 421 | #define PCI_ERR_CAP_ECRC_CHKC 0x00000080 /* ECRC Check Capable */ | ||
| 422 | #define PCI_ERR_CAP_ECRC_CHKE 0x00000100 /* ECRC Check Enable */ | ||
| 423 | #define PCI_ERR_HEADER_LOG 28 /* Header Log Register (16 bytes) */ | ||
| 424 | #define PCI_ERR_ROOT_COMMAND 44 /* Root Error Command */ | ||
| 425 | #define PCI_ERR_ROOT_STATUS 48 | ||
| 426 | #define PCI_ERR_ROOT_COR_SRC 52 | ||
| 427 | #define PCI_ERR_ROOT_SRC 54 | ||
| 428 | |||
| 429 | /* Virtual Channel */ | ||
| 430 | #define PCI_VC_PORT_REG1 4 | ||
| 431 | #define PCI_VC_PORT_REG2 8 | ||
| 432 | #define PCI_VC_PORT_CTRL 12 | ||
| 433 | #define PCI_VC_PORT_STATUS 14 | ||
| 434 | #define PCI_VC_RES_CAP 16 | ||
| 435 | #define PCI_VC_RES_CTRL 20 | ||
| 436 | #define PCI_VC_RES_STATUS 26 | ||
| 437 | |||
| 438 | /* Power Budgeting */ | ||
| 439 | #define PCI_PWR_DSR 4 /* Data Select Register */ | ||
| 440 | #define PCI_PWR_DATA 8 /* Data Register */ | ||
| 441 | #define PCI_PWR_DATA_BASE(x) ((x) & 0xff) /* Base Power */ | ||
| 442 | #define PCI_PWR_DATA_SCALE(x) (((x) >> 8) & 3) /* Data Scale */ | ||
| 443 | #define PCI_PWR_DATA_PM_SUB(x) (((x) >> 10) & 7) /* PM Sub State */ | ||
| 444 | #define PCI_PWR_DATA_PM_STATE(x) (((x) >> 13) & 3) /* PM State */ | ||
| 445 | #define PCI_PWR_DATA_TYPE(x) (((x) >> 15) & 7) /* Type */ | ||
| 446 | #define PCI_PWR_DATA_RAIL(x) (((x) >> 18) & 7) /* Power Rail */ | ||
| 447 | #define PCI_PWR_CAP 12 /* Capability */ | ||
| 448 | #define PCI_PWR_CAP_BUDGET(x) ((x) & 1) /* Included in system budget */ | ||
| 449 | 24 | ||
| 450 | /* Include the ID list */ | 25 | /* Include the ID list */ |
| 451 | |||
| 452 | #include <linux/pci_ids.h> | 26 | #include <linux/pci_ids.h> |
| 453 | 27 | ||
| 454 | /* | 28 | /* |
| @@ -496,11 +70,12 @@ enum pci_mmap_state { | |||
| 496 | 70 | ||
| 497 | typedef int __bitwise pci_power_t; | 71 | typedef int __bitwise pci_power_t; |
| 498 | 72 | ||
| 499 | #define PCI_D0 ((pci_power_t __force) 0) | 73 | #define PCI_D0 ((pci_power_t __force) 0) |
| 500 | #define PCI_D1 ((pci_power_t __force) 1) | 74 | #define PCI_D1 ((pci_power_t __force) 1) |
| 501 | #define PCI_D2 ((pci_power_t __force) 2) | 75 | #define PCI_D2 ((pci_power_t __force) 2) |
| 502 | #define PCI_D3hot ((pci_power_t __force) 3) | 76 | #define PCI_D3hot ((pci_power_t __force) 3) |
| 503 | #define PCI_D3cold ((pci_power_t __force) 4) | 77 | #define PCI_D3cold ((pci_power_t __force) 4) |
| 78 | #define PCI_UNKNOWN ((pci_power_t __force) 5) | ||
| 504 | #define PCI_POWER_ERROR ((pci_power_t __force) -1) | 79 | #define PCI_POWER_ERROR ((pci_power_t __force) -1) |
| 505 | 80 | ||
| 506 | /* | 81 | /* |
| @@ -562,11 +137,6 @@ struct pci_dev { | |||
| 562 | struct bin_attribute *rom_attr; /* attribute descriptor for sysfs ROM entry */ | 137 | struct bin_attribute *rom_attr; /* attribute descriptor for sysfs ROM entry */ |
| 563 | int rom_attr_enabled; /* has display of the rom attribute been enabled? */ | 138 | int rom_attr_enabled; /* has display of the rom attribute been enabled? */ |
| 564 | struct bin_attribute *res_attr[DEVICE_COUNT_RESOURCE]; /* sysfs file for resources */ | 139 | struct bin_attribute *res_attr[DEVICE_COUNT_RESOURCE]; /* sysfs file for resources */ |
| 565 | #ifdef CONFIG_PCI_NAMES | ||
| 566 | #define PCI_NAME_SIZE 255 | ||
| 567 | #define PCI_NAME_HALF __stringify(43) /* less than half to handle slop */ | ||
| 568 | char pretty_name[PCI_NAME_SIZE]; /* pretty name for users to see */ | ||
| 569 | #endif | ||
| 570 | }; | 140 | }; |
| 571 | 141 | ||
| 572 | #define pci_dev_g(n) list_entry(n, struct pci_dev, global_list) | 142 | #define pci_dev_g(n) list_entry(n, struct pci_dev, global_list) |
| @@ -582,15 +152,15 @@ struct pci_dev { | |||
| 582 | * 7-10 bridges: address space assigned to buses behind the bridge | 152 | * 7-10 bridges: address space assigned to buses behind the bridge |
| 583 | */ | 153 | */ |
| 584 | 154 | ||
| 585 | #define PCI_ROM_RESOURCE 6 | 155 | #define PCI_ROM_RESOURCE 6 |
| 586 | #define PCI_BRIDGE_RESOURCES 7 | 156 | #define PCI_BRIDGE_RESOURCES 7 |
| 587 | #define PCI_NUM_RESOURCES 11 | 157 | #define PCI_NUM_RESOURCES 11 |
| 588 | 158 | ||
| 589 | #ifndef PCI_BUS_NUM_RESOURCES | 159 | #ifndef PCI_BUS_NUM_RESOURCES |
| 590 | #define PCI_BUS_NUM_RESOURCES 8 | 160 | #define PCI_BUS_NUM_RESOURCES 8 |
| 591 | #endif | 161 | #endif |
| 592 | 162 | ||
| 593 | #define PCI_REGION_FLAG_MASK 0x0fU /* These bits of resource flags tell us the PCI region flags */ | 163 | #define PCI_REGION_FLAG_MASK 0x0fU /* These bits of resource flags tell us the PCI region flags */ |
| 594 | 164 | ||
| 595 | struct pci_bus { | 165 | struct pci_bus { |
| 596 | struct list_head node; /* node in list of buses */ | 166 | struct list_head node; /* node in list of buses */ |
| @@ -699,7 +269,7 @@ struct pci_driver { | |||
| 699 | * @dev_class_mask: the class mask for this device | 269 | * @dev_class_mask: the class mask for this device |
| 700 | * | 270 | * |
| 701 | * This macro is used to create a struct pci_device_id that matches a | 271 | * This macro is used to create a struct pci_device_id that matches a |
| 702 | * specific PCI class. The vendor, device, subvendor, and subdevice | 272 | * specific PCI class. The vendor, device, subvendor, and subdevice |
| 703 | * fields will be set to PCI_ANY_ID. | 273 | * fields will be set to PCI_ANY_ID. |
| 704 | */ | 274 | */ |
| 705 | #define PCI_DEVICE_CLASS(dev_class,dev_class_mask) \ | 275 | #define PCI_DEVICE_CLASS(dev_class,dev_class_mask) \ |
| @@ -707,7 +277,7 @@ struct pci_driver { | |||
| 707 | .vendor = PCI_ANY_ID, .device = PCI_ANY_ID, \ | 277 | .vendor = PCI_ANY_ID, .device = PCI_ANY_ID, \ |
| 708 | .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID | 278 | .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID |
| 709 | 279 | ||
| 710 | /* | 280 | /* |
| 711 | * pci_module_init is obsolete, this stays here till we fix up all usages of it | 281 | * pci_module_init is obsolete, this stays here till we fix up all usages of it |
| 712 | * in the tree. | 282 | * in the tree. |
| 713 | */ | 283 | */ |
| @@ -749,8 +319,6 @@ int pci_scan_slot(struct pci_bus *bus, int devfn); | |||
| 749 | struct pci_dev * pci_scan_single_device(struct pci_bus *bus, int devfn); | 319 | struct pci_dev * pci_scan_single_device(struct pci_bus *bus, int devfn); |
| 750 | unsigned int pci_scan_child_bus(struct pci_bus *bus); | 320 | unsigned int pci_scan_child_bus(struct pci_bus *bus); |
| 751 | void pci_bus_add_device(struct pci_dev *dev); | 321 | void pci_bus_add_device(struct pci_dev *dev); |
| 752 | void pci_name_device(struct pci_dev *dev); | ||
| 753 | char *pci_class_name(u32 class); | ||
| 754 | void pci_read_bridge_bases(struct pci_bus *child); | 322 | void pci_read_bridge_bases(struct pci_bus *child); |
| 755 | struct resource *pci_find_parent_resource(const struct pci_dev *dev, struct resource *res); | 323 | struct resource *pci_find_parent_resource(const struct pci_dev *dev, struct resource *res); |
| 756 | int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge); | 324 | int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge); |
| @@ -815,9 +383,12 @@ void pci_set_master(struct pci_dev *dev); | |||
| 815 | #define HAVE_PCI_SET_MWI | 383 | #define HAVE_PCI_SET_MWI |
| 816 | int pci_set_mwi(struct pci_dev *dev); | 384 | int pci_set_mwi(struct pci_dev *dev); |
| 817 | void pci_clear_mwi(struct pci_dev *dev); | 385 | void pci_clear_mwi(struct pci_dev *dev); |
| 386 | void pci_intx(struct pci_dev *dev, int enable); | ||
| 818 | int pci_set_dma_mask(struct pci_dev *dev, u64 mask); | 387 | int pci_set_dma_mask(struct pci_dev *dev, u64 mask); |
| 819 | int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask); | 388 | int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask); |
| 389 | void pci_update_resource(struct pci_dev *dev, struct resource *res, int resno); | ||
| 820 | int pci_assign_resource(struct pci_dev *dev, int i); | 390 | int pci_assign_resource(struct pci_dev *dev, int i); |
| 391 | void pci_restore_bars(struct pci_dev *dev); | ||
| 821 | 392 | ||
| 822 | /* ROM control related routines */ | 393 | /* ROM control related routines */ |
| 823 | void __iomem *pci_map_rom(struct pci_dev *pdev, size_t *size); | 394 | void __iomem *pci_map_rom(struct pci_dev *pdev, size_t *size); |
| @@ -865,6 +436,9 @@ const struct pci_device_id *pci_match_device(struct pci_driver *drv, struct pci_ | |||
| 865 | const struct pci_device_id *pci_match_id(const struct pci_device_id *ids, struct pci_dev *dev); | 436 | const struct pci_device_id *pci_match_id(const struct pci_device_id *ids, struct pci_dev *dev); |
| 866 | int pci_scan_bridge(struct pci_bus *bus, struct pci_dev * dev, int max, int pass); | 437 | int pci_scan_bridge(struct pci_bus *bus, struct pci_dev * dev, int max, int pass); |
| 867 | 438 | ||
| 439 | void pci_walk_bus(struct pci_bus *top, void (*cb)(struct pci_dev *, void *), | ||
| 440 | void *userdata); | ||
| 441 | |||
| 868 | /* kmem_cache style wrapper around pci_alloc_consistent() */ | 442 | /* kmem_cache style wrapper around pci_alloc_consistent() */ |
| 869 | 443 | ||
| 870 | #include <linux/dmapool.h> | 444 | #include <linux/dmapool.h> |
| @@ -912,18 +486,26 @@ extern void pci_disable_msix(struct pci_dev *dev); | |||
| 912 | extern void msi_remove_pci_irq_vectors(struct pci_dev *dev); | 486 | extern void msi_remove_pci_irq_vectors(struct pci_dev *dev); |
| 913 | #endif | 487 | #endif |
| 914 | 488 | ||
| 915 | #endif /* CONFIG_PCI */ | 489 | /* |
| 916 | 490 | * PCI domain support. Sometimes called PCI segment (eg by ACPI), | |
| 917 | /* Include architecture-dependent settings and functions */ | 491 | * a PCI domain is defined to be a set of PCI busses which share |
| 492 | * configuration space. | ||
| 493 | */ | ||
| 494 | #ifndef CONFIG_PCI_DOMAINS | ||
| 495 | static inline int pci_domain_nr(struct pci_bus *bus) { return 0; } | ||
| 496 | static inline int pci_proc_domain(struct pci_bus *bus) | ||
| 497 | { | ||
| 498 | return 0; | ||
| 499 | } | ||
| 500 | #endif | ||
| 918 | 501 | ||
| 919 | #include <asm/pci.h> | 502 | #else /* CONFIG_PCI is not enabled */ |
| 920 | 503 | ||
| 921 | /* | 504 | /* |
| 922 | * If the system does not have PCI, clearly these return errors. Define | 505 | * If the system does not have PCI, clearly these return errors. Define |
| 923 | * these as simple inline functions to avoid hair in drivers. | 506 | * these as simple inline functions to avoid hair in drivers. |
| 924 | */ | 507 | */ |
| 925 | 508 | ||
| 926 | #ifndef CONFIG_PCI | ||
| 927 | #define _PCI_NOP(o,s,t) \ | 509 | #define _PCI_NOP(o,s,t) \ |
| 928 | static inline int pci_##o##_config_##s (struct pci_dev *dev, int where, t val) \ | 510 | static inline int pci_##o##_config_##s (struct pci_dev *dev, int where, t val) \ |
| 929 | { return PCIBIOS_FUNC_NOT_SUPPORTED; } | 511 | { return PCIBIOS_FUNC_NOT_SUPPORTED; } |
| @@ -974,21 +556,11 @@ static inline int pci_enable_wake(struct pci_dev *dev, pci_power_t state, int en | |||
| 974 | 556 | ||
| 975 | #define pci_dma_burst_advice(pdev, strat, strategy_parameter) do { } while (0) | 557 | #define pci_dma_burst_advice(pdev, strat, strategy_parameter) do { } while (0) |
| 976 | 558 | ||
| 977 | #else | 559 | #endif /* CONFIG_PCI */ |
| 978 | 560 | ||
| 979 | /* | 561 | /* Include architecture-dependent settings and functions */ |
| 980 | * PCI domain support. Sometimes called PCI segment (eg by ACPI), | 562 | |
| 981 | * a PCI domain is defined to be a set of PCI busses which share | 563 | #include <asm/pci.h> |
| 982 | * configuration space. | ||
| 983 | */ | ||
| 984 | #ifndef CONFIG_PCI_DOMAINS | ||
| 985 | static inline int pci_domain_nr(struct pci_bus *bus) { return 0; } | ||
| 986 | static inline int pci_proc_domain(struct pci_bus *bus) | ||
| 987 | { | ||
| 988 | return 0; | ||
| 989 | } | ||
| 990 | #endif | ||
| 991 | #endif /* !CONFIG_PCI */ | ||
| 992 | 564 | ||
| 993 | /* these helpers provide future and backwards compatibility | 565 | /* these helpers provide future and backwards compatibility |
| 994 | * for accessing popular PCI BAR info */ | 566 | * for accessing popular PCI BAR info */ |
| @@ -1025,13 +597,6 @@ static inline char *pci_name(struct pci_dev *pdev) | |||
| 1025 | return pdev->dev.bus_id; | 597 | return pdev->dev.bus_id; |
| 1026 | } | 598 | } |
| 1027 | 599 | ||
| 1028 | /* Some archs want to see the pretty pci name, so use this macro */ | ||
| 1029 | #ifdef CONFIG_PCI_NAMES | ||
| 1030 | #define pci_pretty_name(dev) ((dev)->pretty_name) | ||
| 1031 | #else | ||
| 1032 | #define pci_pretty_name(dev) "" | ||
| 1033 | #endif | ||
| 1034 | |||
| 1035 | 600 | ||
| 1036 | /* Some archs don't want to expose struct resource to userland as-is | 601 | /* Some archs don't want to expose struct resource to userland as-is |
| 1037 | * in sysfs and /proc | 602 | * in sysfs and /proc |
| @@ -1067,7 +632,7 @@ enum pci_fixup_pass { | |||
| 1067 | 632 | ||
| 1068 | /* Anonymous variables would be nice... */ | 633 | /* Anonymous variables would be nice... */ |
| 1069 | #define DECLARE_PCI_FIXUP_SECTION(section, name, vendor, device, hook) \ | 634 | #define DECLARE_PCI_FIXUP_SECTION(section, name, vendor, device, hook) \ |
| 1070 | static struct pci_fixup __pci_fixup_##name __attribute_used__ \ | 635 | static const struct pci_fixup __pci_fixup_##name __attribute_used__ \ |
| 1071 | __attribute__((__section__(#section))) = { vendor, device, hook }; | 636 | __attribute__((__section__(#section))) = { vendor, device, hook }; |
| 1072 | #define DECLARE_PCI_FIXUP_EARLY(vendor, device, hook) \ | 637 | #define DECLARE_PCI_FIXUP_EARLY(vendor, device, hook) \ |
| 1073 | DECLARE_PCI_FIXUP_SECTION(.pci_fixup_early, \ | 638 | DECLARE_PCI_FIXUP_SECTION(.pci_fixup_early, \ |
diff --git a/include/linux/pci_regs.h b/include/linux/pci_regs.h new file mode 100644 index 000000000000..e2a089b051ed --- /dev/null +++ b/include/linux/pci_regs.h | |||
| @@ -0,0 +1,448 @@ | |||
| 1 | /* | ||
| 2 | * pci_regs.h | ||
| 3 | * | ||
| 4 | * PCI standard defines | ||
| 5 | * Copyright 1994, Drew Eckhardt | ||
| 6 | * Copyright 1997--1999 Martin Mares <mj@ucw.cz> | ||
| 7 | * | ||
| 8 | * For more information, please consult the following manuals (look at | ||
| 9 | * http://www.pcisig.com/ for how to get them): | ||
| 10 | * | ||
| 11 | * PCI BIOS Specification | ||
| 12 | * PCI Local Bus Specification | ||
| 13 | * PCI to PCI Bridge Specification | ||
| 14 | * PCI System Design Guide | ||
| 15 | */ | ||
| 16 | |||
| 17 | #ifndef LINUX_PCI_REGS_H | ||
| 18 | #define LINUX_PCI_REGS_H | ||
| 19 | |||
| 20 | /* | ||
| 21 | * Under PCI, each device has 256 bytes of configuration address space, | ||
| 22 | * of which the first 64 bytes are standardized as follows: | ||
| 23 | */ | ||
| 24 | #define PCI_VENDOR_ID 0x00 /* 16 bits */ | ||
| 25 | #define PCI_DEVICE_ID 0x02 /* 16 bits */ | ||
| 26 | #define PCI_COMMAND 0x04 /* 16 bits */ | ||
| 27 | #define PCI_COMMAND_IO 0x1 /* Enable response in I/O space */ | ||
| 28 | #define PCI_COMMAND_MEMORY 0x2 /* Enable response in Memory space */ | ||
| 29 | #define PCI_COMMAND_MASTER 0x4 /* Enable bus mastering */ | ||
| 30 | #define PCI_COMMAND_SPECIAL 0x8 /* Enable response to special cycles */ | ||
| 31 | #define PCI_COMMAND_INVALIDATE 0x10 /* Use memory write and invalidate */ | ||
| 32 | #define PCI_COMMAND_VGA_PALETTE 0x20 /* Enable palette snooping */ | ||
| 33 | #define PCI_COMMAND_PARITY 0x40 /* Enable parity checking */ | ||
| 34 | #define PCI_COMMAND_WAIT 0x80 /* Enable address/data stepping */ | ||
| 35 | #define PCI_COMMAND_SERR 0x100 /* Enable SERR */ | ||
| 36 | #define PCI_COMMAND_FAST_BACK 0x200 /* Enable back-to-back writes */ | ||
| 37 | #define PCI_COMMAND_INTX_DISABLE 0x400 /* INTx Emulation Disable */ | ||
| 38 | |||
| 39 | #define PCI_STATUS 0x06 /* 16 bits */ | ||
| 40 | #define PCI_STATUS_CAP_LIST 0x10 /* Support Capability List */ | ||
| 41 | #define PCI_STATUS_66MHZ 0x20 /* Support 66 Mhz PCI 2.1 bus */ | ||
| 42 | #define PCI_STATUS_UDF 0x40 /* Support User Definable Features [obsolete] */ | ||
| 43 | #define PCI_STATUS_FAST_BACK 0x80 /* Accept fast-back to back */ | ||
| 44 | #define PCI_STATUS_PARITY 0x100 /* Detected parity error */ | ||
| 45 | #define PCI_STATUS_DEVSEL_MASK 0x600 /* DEVSEL timing */ | ||
| 46 | #define PCI_STATUS_DEVSEL_FAST 0x000 | ||
| 47 | #define PCI_STATUS_DEVSEL_MEDIUM 0x200 | ||
| 48 | #define PCI_STATUS_DEVSEL_SLOW 0x400 | ||
| 49 | #define PCI_STATUS_SIG_TARGET_ABORT 0x800 /* Set on target abort */ | ||
| 50 | #define PCI_STATUS_REC_TARGET_ABORT 0x1000 /* Master ack of " */ | ||
| 51 | #define PCI_STATUS_REC_MASTER_ABORT 0x2000 /* Set on master abort */ | ||
| 52 | #define PCI_STATUS_SIG_SYSTEM_ERROR 0x4000 /* Set when we drive SERR */ | ||
| 53 | #define PCI_STATUS_DETECTED_PARITY 0x8000 /* Set on parity error */ | ||
| 54 | |||
| 55 | #define PCI_CLASS_REVISION 0x08 /* High 24 bits are class, low 8 revision */ | ||
| 56 | #define PCI_REVISION_ID 0x08 /* Revision ID */ | ||
| 57 | #define PCI_CLASS_PROG 0x09 /* Reg. Level Programming Interface */ | ||
| 58 | #define PCI_CLASS_DEVICE 0x0a /* Device class */ | ||
| 59 | |||
| 60 | #define PCI_CACHE_LINE_SIZE 0x0c /* 8 bits */ | ||
| 61 | #define PCI_LATENCY_TIMER 0x0d /* 8 bits */ | ||
| 62 | #define PCI_HEADER_TYPE 0x0e /* 8 bits */ | ||
| 63 | #define PCI_HEADER_TYPE_NORMAL 0 | ||
| 64 | #define PCI_HEADER_TYPE_BRIDGE 1 | ||
| 65 | #define PCI_HEADER_TYPE_CARDBUS 2 | ||
| 66 | |||
| 67 | #define PCI_BIST 0x0f /* 8 bits */ | ||
| 68 | #define PCI_BIST_CODE_MASK 0x0f /* Return result */ | ||
| 69 | #define PCI_BIST_START 0x40 /* 1 to start BIST, 2 secs or less */ | ||
| 70 | #define PCI_BIST_CAPABLE 0x80 /* 1 if BIST capable */ | ||
| 71 | |||
| 72 | /* | ||
| 73 | * Base addresses specify locations in memory or I/O space. | ||
| 74 | * Decoded size can be determined by writing a value of | ||
| 75 | * 0xffffffff to the register, and reading it back. Only | ||
| 76 | * 1 bits are decoded. | ||
| 77 | */ | ||
| 78 | #define PCI_BASE_ADDRESS_0 0x10 /* 32 bits */ | ||
| 79 | #define PCI_BASE_ADDRESS_1 0x14 /* 32 bits [htype 0,1 only] */ | ||
| 80 | #define PCI_BASE_ADDRESS_2 0x18 /* 32 bits [htype 0 only] */ | ||
| 81 | #define PCI_BASE_ADDRESS_3 0x1c /* 32 bits */ | ||
| 82 | #define PCI_BASE_ADDRESS_4 0x20 /* 32 bits */ | ||
| 83 | #define PCI_BASE_ADDRESS_5 0x24 /* 32 bits */ | ||
| 84 | #define PCI_BASE_ADDRESS_SPACE 0x01 /* 0 = memory, 1 = I/O */ | ||
| 85 | #define PCI_BASE_ADDRESS_SPACE_IO 0x01 | ||
| 86 | #define PCI_BASE_ADDRESS_SPACE_MEMORY 0x00 | ||
| 87 | #define PCI_BASE_ADDRESS_MEM_TYPE_MASK 0x06 | ||
| 88 | #define PCI_BASE_ADDRESS_MEM_TYPE_32 0x00 /* 32 bit address */ | ||
| 89 | #define PCI_BASE_ADDRESS_MEM_TYPE_1M 0x02 /* Below 1M [obsolete] */ | ||
| 90 | #define PCI_BASE_ADDRESS_MEM_TYPE_64 0x04 /* 64 bit address */ | ||
| 91 | #define PCI_BASE_ADDRESS_MEM_PREFETCH 0x08 /* prefetchable? */ | ||
| 92 | #define PCI_BASE_ADDRESS_MEM_MASK (~0x0fUL) | ||
| 93 | #define PCI_BASE_ADDRESS_IO_MASK (~0x03UL) | ||
| 94 | /* bit 1 is reserved if address_space = 1 */ | ||
| 95 | |||
| 96 | /* Header type 0 (normal devices) */ | ||
| 97 | #define PCI_CARDBUS_CIS 0x28 | ||
| 98 | #define PCI_SUBSYSTEM_VENDOR_ID 0x2c | ||
| 99 | #define PCI_SUBSYSTEM_ID 0x2e | ||
| 100 | #define PCI_ROM_ADDRESS 0x30 /* Bits 31..11 are address, 10..1 reserved */ | ||
| 101 | #define PCI_ROM_ADDRESS_ENABLE 0x01 | ||
| 102 | #define PCI_ROM_ADDRESS_MASK (~0x7ffUL) | ||
| 103 | |||
| 104 | #define PCI_CAPABILITY_LIST 0x34 /* Offset of first capability list entry */ | ||
| 105 | |||
| 106 | /* 0x35-0x3b are reserved */ | ||
| 107 | #define PCI_INTERRUPT_LINE 0x3c /* 8 bits */ | ||
| 108 | #define PCI_INTERRUPT_PIN 0x3d /* 8 bits */ | ||
| 109 | #define PCI_MIN_GNT 0x3e /* 8 bits */ | ||
| 110 | #define PCI_MAX_LAT 0x3f /* 8 bits */ | ||
| 111 | |||
| 112 | /* Header type 1 (PCI-to-PCI bridges) */ | ||
| 113 | #define PCI_PRIMARY_BUS 0x18 /* Primary bus number */ | ||
| 114 | #define PCI_SECONDARY_BUS 0x19 /* Secondary bus number */ | ||
| 115 | #define PCI_SUBORDINATE_BUS 0x1a /* Highest bus number behind the bridge */ | ||
| 116 | #define PCI_SEC_LATENCY_TIMER 0x1b /* Latency timer for secondary interface */ | ||
| 117 | #define PCI_IO_BASE 0x1c /* I/O range behind the bridge */ | ||
| 118 | #define PCI_IO_LIMIT 0x1d | ||
| 119 | #define PCI_IO_RANGE_TYPE_MASK 0x0fUL /* I/O bridging type */ | ||
| 120 | #define PCI_IO_RANGE_TYPE_16 0x00 | ||
| 121 | #define PCI_IO_RANGE_TYPE_32 0x01 | ||
| 122 | #define PCI_IO_RANGE_MASK (~0x0fUL) | ||
| 123 | #define PCI_SEC_STATUS 0x1e /* Secondary status register, only bit 14 used */ | ||
| 124 | #define PCI_MEMORY_BASE 0x20 /* Memory range behind */ | ||
| 125 | #define PCI_MEMORY_LIMIT 0x22 | ||
| 126 | #define PCI_MEMORY_RANGE_TYPE_MASK 0x0fUL | ||
| 127 | #define PCI_MEMORY_RANGE_MASK (~0x0fUL) | ||
| 128 | #define PCI_PREF_MEMORY_BASE 0x24 /* Prefetchable memory range behind */ | ||
| 129 | #define PCI_PREF_MEMORY_LIMIT 0x26 | ||
| 130 | #define PCI_PREF_RANGE_TYPE_MASK 0x0fUL | ||
| 131 | #define PCI_PREF_RANGE_TYPE_32 0x00 | ||
| 132 | #define PCI_PREF_RANGE_TYPE_64 0x01 | ||
| 133 | #define PCI_PREF_RANGE_MASK (~0x0fUL) | ||
| 134 | #define PCI_PREF_BASE_UPPER32 0x28 /* Upper half of prefetchable memory range */ | ||
| 135 | #define PCI_PREF_LIMIT_UPPER32 0x2c | ||
| 136 | #define PCI_IO_BASE_UPPER16 0x30 /* Upper half of I/O addresses */ | ||
| 137 | #define PCI_IO_LIMIT_UPPER16 0x32 | ||
| 138 | /* 0x34 same as for htype 0 */ | ||
| 139 | /* 0x35-0x3b is reserved */ | ||
| 140 | #define PCI_ROM_ADDRESS1 0x38 /* Same as PCI_ROM_ADDRESS, but for htype 1 */ | ||
| 141 | /* 0x3c-0x3d are same as for htype 0 */ | ||
| 142 | #define PCI_BRIDGE_CONTROL 0x3e | ||
| 143 | #define PCI_BRIDGE_CTL_PARITY 0x01 /* Enable parity detection on secondary interface */ | ||
| 144 | #define PCI_BRIDGE_CTL_SERR 0x02 /* The same for SERR forwarding */ | ||
| 145 | #define PCI_BRIDGE_CTL_NO_ISA 0x04 /* Disable bridging of ISA ports */ | ||
| 146 | #define PCI_BRIDGE_CTL_VGA 0x08 /* Forward VGA addresses */ | ||
| 147 | #define PCI_BRIDGE_CTL_MASTER_ABORT 0x20 /* Report master aborts */ | ||
| 148 | #define PCI_BRIDGE_CTL_BUS_RESET 0x40 /* Secondary bus reset */ | ||
| 149 | #define PCI_BRIDGE_CTL_FAST_BACK 0x80 /* Fast Back2Back enabled on secondary interface */ | ||
| 150 | |||
| 151 | /* Header type 2 (CardBus bridges) */ | ||
| 152 | #define PCI_CB_CAPABILITY_LIST 0x14 | ||
| 153 | /* 0x15 reserved */ | ||
| 154 | #define PCI_CB_SEC_STATUS 0x16 /* Secondary status */ | ||
| 155 | #define PCI_CB_PRIMARY_BUS 0x18 /* PCI bus number */ | ||
| 156 | #define PCI_CB_CARD_BUS 0x19 /* CardBus bus number */ | ||
| 157 | #define PCI_CB_SUBORDINATE_BUS 0x1a /* Subordinate bus number */ | ||
| 158 | #define PCI_CB_LATENCY_TIMER 0x1b /* CardBus latency timer */ | ||
| 159 | #define PCI_CB_MEMORY_BASE_0 0x1c | ||
| 160 | #define PCI_CB_MEMORY_LIMIT_0 0x20 | ||
| 161 | #define PCI_CB_MEMORY_BASE_1 0x24 | ||
| 162 | #define PCI_CB_MEMORY_LIMIT_1 0x28 | ||
| 163 | #define PCI_CB_IO_BASE_0 0x2c | ||
| 164 | #define PCI_CB_IO_BASE_0_HI 0x2e | ||
| 165 | #define PCI_CB_IO_LIMIT_0 0x30 | ||
| 166 | #define PCI_CB_IO_LIMIT_0_HI 0x32 | ||
| 167 | #define PCI_CB_IO_BASE_1 0x34 | ||
| 168 | #define PCI_CB_IO_BASE_1_HI 0x36 | ||
| 169 | #define PCI_CB_IO_LIMIT_1 0x38 | ||
| 170 | #define PCI_CB_IO_LIMIT_1_HI 0x3a | ||
| 171 | #define PCI_CB_IO_RANGE_MASK (~0x03UL) | ||
| 172 | /* 0x3c-0x3d are same as for htype 0 */ | ||
| 173 | #define PCI_CB_BRIDGE_CONTROL 0x3e | ||
| 174 | #define PCI_CB_BRIDGE_CTL_PARITY 0x01 /* Similar to standard bridge control register */ | ||
| 175 | #define PCI_CB_BRIDGE_CTL_SERR 0x02 | ||
| 176 | #define PCI_CB_BRIDGE_CTL_ISA 0x04 | ||
| 177 | #define PCI_CB_BRIDGE_CTL_VGA 0x08 | ||
| 178 | #define PCI_CB_BRIDGE_CTL_MASTER_ABORT 0x20 | ||
| 179 | #define PCI_CB_BRIDGE_CTL_CB_RESET 0x40 /* CardBus reset */ | ||
| 180 | #define PCI_CB_BRIDGE_CTL_16BIT_INT 0x80 /* Enable interrupt for 16-bit cards */ | ||
| 181 | #define PCI_CB_BRIDGE_CTL_PREFETCH_MEM0 0x100 /* Prefetch enable for both memory regions */ | ||
| 182 | #define PCI_CB_BRIDGE_CTL_PREFETCH_MEM1 0x200 | ||
| 183 | #define PCI_CB_BRIDGE_CTL_POST_WRITES 0x400 | ||
| 184 | #define PCI_CB_SUBSYSTEM_VENDOR_ID 0x40 | ||
| 185 | #define PCI_CB_SUBSYSTEM_ID 0x42 | ||
| 186 | #define PCI_CB_LEGACY_MODE_BASE 0x44 /* 16-bit PC Card legacy mode base address (ExCa) */ | ||
| 187 | /* 0x48-0x7f reserved */ | ||
| 188 | |||
| 189 | /* Capability lists */ | ||
| 190 | |||
| 191 | #define PCI_CAP_LIST_ID 0 /* Capability ID */ | ||
| 192 | #define PCI_CAP_ID_PM 0x01 /* Power Management */ | ||
| 193 | #define PCI_CAP_ID_AGP 0x02 /* Accelerated Graphics Port */ | ||
| 194 | #define PCI_CAP_ID_VPD 0x03 /* Vital Product Data */ | ||
| 195 | #define PCI_CAP_ID_SLOTID 0x04 /* Slot Identification */ | ||
| 196 | #define PCI_CAP_ID_MSI 0x05 /* Message Signalled Interrupts */ | ||
| 197 | #define PCI_CAP_ID_CHSWP 0x06 /* CompactPCI HotSwap */ | ||
| 198 | #define PCI_CAP_ID_PCIX 0x07 /* PCI-X */ | ||
| 199 | #define PCI_CAP_ID_SHPC 0x0C /* PCI Standard Hot-Plug Controller */ | ||
| 200 | #define PCI_CAP_ID_EXP 0x10 /* PCI Express */ | ||
| 201 | #define PCI_CAP_ID_MSIX 0x11 /* MSI-X */ | ||
| 202 | #define PCI_CAP_LIST_NEXT 1 /* Next capability in the list */ | ||
| 203 | #define PCI_CAP_FLAGS 2 /* Capability defined flags (16 bits) */ | ||
| 204 | #define PCI_CAP_SIZEOF 4 | ||
| 205 | |||
| 206 | /* Power Management Registers */ | ||
| 207 | |||
| 208 | #define PCI_PM_PMC 2 /* PM Capabilities Register */ | ||
| 209 | #define PCI_PM_CAP_VER_MASK 0x0007 /* Version */ | ||
| 210 | #define PCI_PM_CAP_PME_CLOCK 0x0008 /* PME clock required */ | ||
| 211 | #define PCI_PM_CAP_RESERVED 0x0010 /* Reserved field */ | ||
| 212 | #define PCI_PM_CAP_DSI 0x0020 /* Device specific initialization */ | ||
| 213 | #define PCI_PM_CAP_AUX_POWER 0x01C0 /* Auxilliary power support mask */ | ||
| 214 | #define PCI_PM_CAP_D1 0x0200 /* D1 power state support */ | ||
| 215 | #define PCI_PM_CAP_D2 0x0400 /* D2 power state support */ | ||
| 216 | #define PCI_PM_CAP_PME 0x0800 /* PME pin supported */ | ||
| 217 | #define PCI_PM_CAP_PME_MASK 0xF800 /* PME Mask of all supported states */ | ||
| 218 | #define PCI_PM_CAP_PME_D0 0x0800 /* PME# from D0 */ | ||
| 219 | #define PCI_PM_CAP_PME_D1 0x1000 /* PME# from D1 */ | ||
| 220 | #define PCI_PM_CAP_PME_D2 0x2000 /* PME# from D2 */ | ||
| 221 | #define PCI_PM_CAP_PME_D3 0x4000 /* PME# from D3 (hot) */ | ||
| 222 | #define PCI_PM_CAP_PME_D3cold 0x8000 /* PME# from D3 (cold) */ | ||
| 223 | #define PCI_PM_CTRL 4 /* PM control and status register */ | ||
| 224 | #define PCI_PM_CTRL_STATE_MASK 0x0003 /* Current power state (D0 to D3) */ | ||
| 225 | #define PCI_PM_CTRL_NO_SOFT_RESET 0x0004 /* No reset for D3hot->D0 */ | ||
| 226 | #define PCI_PM_CTRL_PME_ENABLE 0x0100 /* PME pin enable */ | ||
| 227 | #define PCI_PM_CTRL_DATA_SEL_MASK 0x1e00 /* Data select (??) */ | ||
| 228 | #define PCI_PM_CTRL_DATA_SCALE_MASK 0x6000 /* Data scale (??) */ | ||
| 229 | #define PCI_PM_CTRL_PME_STATUS 0x8000 /* PME pin status */ | ||
| 230 | #define PCI_PM_PPB_EXTENSIONS 6 /* PPB support extensions (??) */ | ||
| 231 | #define PCI_PM_PPB_B2_B3 0x40 /* Stop clock when in D3hot (??) */ | ||
| 232 | #define PCI_PM_BPCC_ENABLE 0x80 /* Bus power/clock control enable (??) */ | ||
| 233 | #define PCI_PM_DATA_REGISTER 7 /* (??) */ | ||
| 234 | #define PCI_PM_SIZEOF 8 | ||
| 235 | |||
| 236 | /* AGP registers */ | ||
| 237 | |||
| 238 | #define PCI_AGP_VERSION 2 /* BCD version number */ | ||
| 239 | #define PCI_AGP_RFU 3 /* Rest of capability flags */ | ||
| 240 | #define PCI_AGP_STATUS 4 /* Status register */ | ||
| 241 | #define PCI_AGP_STATUS_RQ_MASK 0xff000000 /* Maximum number of requests - 1 */ | ||
| 242 | #define PCI_AGP_STATUS_SBA 0x0200 /* Sideband addressing supported */ | ||
| 243 | #define PCI_AGP_STATUS_64BIT 0x0020 /* 64-bit addressing supported */ | ||
| 244 | #define PCI_AGP_STATUS_FW 0x0010 /* FW transfers supported */ | ||
| 245 | #define PCI_AGP_STATUS_RATE4 0x0004 /* 4x transfer rate supported */ | ||
| 246 | #define PCI_AGP_STATUS_RATE2 0x0002 /* 2x transfer rate supported */ | ||
| 247 | #define PCI_AGP_STATUS_RATE1 0x0001 /* 1x transfer rate supported */ | ||
| 248 | #define PCI_AGP_COMMAND 8 /* Control register */ | ||
| 249 | #define PCI_AGP_COMMAND_RQ_MASK 0xff000000 /* Master: Maximum number of requests */ | ||
| 250 | #define PCI_AGP_COMMAND_SBA 0x0200 /* Sideband addressing enabled */ | ||
| 251 | #define PCI_AGP_COMMAND_AGP 0x0100 /* Allow processing of AGP transactions */ | ||
| 252 | #define PCI_AGP_COMMAND_64BIT 0x0020 /* Allow processing of 64-bit addresses */ | ||
| 253 | #define PCI_AGP_COMMAND_FW 0x0010 /* Force FW transfers */ | ||
| 254 | #define PCI_AGP_COMMAND_RATE4 0x0004 /* Use 4x rate */ | ||
| 255 | #define PCI_AGP_COMMAND_RATE2 0x0002 /* Use 2x rate */ | ||
| 256 | #define PCI_AGP_COMMAND_RATE1 0x0001 /* Use 1x rate */ | ||
| 257 | #define PCI_AGP_SIZEOF 12 | ||
| 258 | |||
| 259 | /* Vital Product Data */ | ||
| 260 | |||
| 261 | #define PCI_VPD_ADDR 2 /* Address to access (15 bits!) */ | ||
| 262 | #define PCI_VPD_ADDR_MASK 0x7fff /* Address mask */ | ||
| 263 | #define PCI_VPD_ADDR_F 0x8000 /* Write 0, 1 indicates completion */ | ||
| 264 | #define PCI_VPD_DATA 4 /* 32-bits of data returned here */ | ||
| 265 | |||
| 266 | /* Slot Identification */ | ||
| 267 | |||
| 268 | #define PCI_SID_ESR 2 /* Expansion Slot Register */ | ||
| 269 | #define PCI_SID_ESR_NSLOTS 0x1f /* Number of expansion slots available */ | ||
| 270 | #define PCI_SID_ESR_FIC 0x20 /* First In Chassis Flag */ | ||
| 271 | #define PCI_SID_CHASSIS_NR 3 /* Chassis Number */ | ||
| 272 | |||
| 273 | /* Message Signalled Interrupts registers */ | ||
| 274 | |||
| 275 | #define PCI_MSI_FLAGS 2 /* Various flags */ | ||
| 276 | #define PCI_MSI_FLAGS_64BIT 0x80 /* 64-bit addresses allowed */ | ||
| 277 | #define PCI_MSI_FLAGS_QSIZE 0x70 /* Message queue size configured */ | ||
| 278 | #define PCI_MSI_FLAGS_QMASK 0x0e /* Maximum queue size available */ | ||
| 279 | #define PCI_MSI_FLAGS_ENABLE 0x01 /* MSI feature enabled */ | ||
| 280 | #define PCI_MSI_FLAGS_MASKBIT 0x100 /* 64-bit mask bits allowed */ | ||
| 281 | #define PCI_MSI_RFU 3 /* Rest of capability flags */ | ||
| 282 | #define PCI_MSI_ADDRESS_LO 4 /* Lower 32 bits */ | ||
| 283 | #define PCI_MSI_ADDRESS_HI 8 /* Upper 32 bits (if PCI_MSI_FLAGS_64BIT set) */ | ||
| 284 | #define PCI_MSI_DATA_32 8 /* 16 bits of data for 32-bit devices */ | ||
| 285 | #define PCI_MSI_DATA_64 12 /* 16 bits of data for 64-bit devices */ | ||
| 286 | #define PCI_MSI_MASK_BIT 16 /* Mask bits register */ | ||
| 287 | |||
| 288 | /* CompactPCI Hotswap Register */ | ||
| 289 | |||
| 290 | #define PCI_CHSWP_CSR 2 /* Control and Status Register */ | ||
| 291 | #define PCI_CHSWP_DHA 0x01 /* Device Hiding Arm */ | ||
| 292 | #define PCI_CHSWP_EIM 0x02 /* ENUM# Signal Mask */ | ||
| 293 | #define PCI_CHSWP_PIE 0x04 /* Pending Insert or Extract */ | ||
| 294 | #define PCI_CHSWP_LOO 0x08 /* LED On / Off */ | ||
| 295 | #define PCI_CHSWP_PI 0x30 /* Programming Interface */ | ||
| 296 | #define PCI_CHSWP_EXT 0x40 /* ENUM# status - extraction */ | ||
| 297 | #define PCI_CHSWP_INS 0x80 /* ENUM# status - insertion */ | ||
| 298 | |||
| 299 | /* PCI-X registers */ | ||
| 300 | |||
| 301 | #define PCI_X_CMD 2 /* Modes & Features */ | ||
| 302 | #define PCI_X_CMD_DPERR_E 0x0001 /* Data Parity Error Recovery Enable */ | ||
| 303 | #define PCI_X_CMD_ERO 0x0002 /* Enable Relaxed Ordering */ | ||
| 304 | #define PCI_X_CMD_MAX_READ 0x000c /* Max Memory Read Byte Count */ | ||
| 305 | #define PCI_X_CMD_MAX_SPLIT 0x0070 /* Max Outstanding Split Transactions */ | ||
| 306 | #define PCI_X_CMD_VERSION(x) (((x) >> 12) & 3) /* Version */ | ||
| 307 | #define PCI_X_STATUS 4 /* PCI-X capabilities */ | ||
| 308 | #define PCI_X_STATUS_DEVFN 0x000000ff /* A copy of devfn */ | ||
| 309 | #define PCI_X_STATUS_BUS 0x0000ff00 /* A copy of bus nr */ | ||
| 310 | #define PCI_X_STATUS_64BIT 0x00010000 /* 64-bit device */ | ||
| 311 | #define PCI_X_STATUS_133MHZ 0x00020000 /* 133 MHz capable */ | ||
| 312 | #define PCI_X_STATUS_SPL_DISC 0x00040000 /* Split Completion Discarded */ | ||
| 313 | #define PCI_X_STATUS_UNX_SPL 0x00080000 /* Unexpected Split Completion */ | ||
| 314 | #define PCI_X_STATUS_COMPLEX 0x00100000 /* Device Complexity */ | ||
| 315 | #define PCI_X_STATUS_MAX_READ 0x00600000 /* Designed Max Memory Read Count */ | ||
| 316 | #define PCI_X_STATUS_MAX_SPLIT 0x03800000 /* Designed Max Outstanding Split Transactions */ | ||
| 317 | #define PCI_X_STATUS_MAX_CUM 0x1c000000 /* Designed Max Cumulative Read Size */ | ||
| 318 | #define PCI_X_STATUS_SPL_ERR 0x20000000 /* Rcvd Split Completion Error Msg */ | ||
| 319 | #define PCI_X_STATUS_266MHZ 0x40000000 /* 266 MHz capable */ | ||
| 320 | #define PCI_X_STATUS_533MHZ 0x80000000 /* 533 MHz capable */ | ||
| 321 | |||
| 322 | /* PCI Express capability registers */ | ||
| 323 | |||
| 324 | #define PCI_EXP_FLAGS 2 /* Capabilities register */ | ||
| 325 | #define PCI_EXP_FLAGS_VERS 0x000f /* Capability version */ | ||
| 326 | #define PCI_EXP_FLAGS_TYPE 0x00f0 /* Device/Port type */ | ||
| 327 | #define PCI_EXP_TYPE_ENDPOINT 0x0 /* Express Endpoint */ | ||
| 328 | #define PCI_EXP_TYPE_LEG_END 0x1 /* Legacy Endpoint */ | ||
| 329 | #define PCI_EXP_TYPE_ROOT_PORT 0x4 /* Root Port */ | ||
| 330 | #define PCI_EXP_TYPE_UPSTREAM 0x5 /* Upstream Port */ | ||
| 331 | #define PCI_EXP_TYPE_DOWNSTREAM 0x6 /* Downstream Port */ | ||
| 332 | #define PCI_EXP_TYPE_PCI_BRIDGE 0x7 /* PCI/PCI-X Bridge */ | ||
| 333 | #define PCI_EXP_FLAGS_SLOT 0x0100 /* Slot implemented */ | ||
| 334 | #define PCI_EXP_FLAGS_IRQ 0x3e00 /* Interrupt message number */ | ||
| 335 | #define PCI_EXP_DEVCAP 4 /* Device capabilities */ | ||
| 336 | #define PCI_EXP_DEVCAP_PAYLOAD 0x07 /* Max_Payload_Size */ | ||
| 337 | #define PCI_EXP_DEVCAP_PHANTOM 0x18 /* Phantom functions */ | ||
| 338 | #define PCI_EXP_DEVCAP_EXT_TAG 0x20 /* Extended tags */ | ||
| 339 | #define PCI_EXP_DEVCAP_L0S 0x1c0 /* L0s Acceptable Latency */ | ||
| 340 | #define PCI_EXP_DEVCAP_L1 0xe00 /* L1 Acceptable Latency */ | ||
| 341 | #define PCI_EXP_DEVCAP_ATN_BUT 0x1000 /* Attention Button Present */ | ||
| 342 | #define PCI_EXP_DEVCAP_ATN_IND 0x2000 /* Attention Indicator Present */ | ||
| 343 | #define PCI_EXP_DEVCAP_PWR_IND 0x4000 /* Power Indicator Present */ | ||
| 344 | #define PCI_EXP_DEVCAP_PWR_VAL 0x3fc0000 /* Slot Power Limit Value */ | ||
| 345 | #define PCI_EXP_DEVCAP_PWR_SCL 0xc000000 /* Slot Power Limit Scale */ | ||
| 346 | #define PCI_EXP_DEVCTL 8 /* Device Control */ | ||
| 347 | #define PCI_EXP_DEVCTL_CERE 0x0001 /* Correctable Error Reporting En. */ | ||
| 348 | #define PCI_EXP_DEVCTL_NFERE 0x0002 /* Non-Fatal Error Reporting Enable */ | ||
| 349 | #define PCI_EXP_DEVCTL_FERE 0x0004 /* Fatal Error Reporting Enable */ | ||
| 350 | #define PCI_EXP_DEVCTL_URRE 0x0008 /* Unsupported Request Reporting En. */ | ||
| 351 | #define PCI_EXP_DEVCTL_RELAX_EN 0x0010 /* Enable relaxed ordering */ | ||
| 352 | #define PCI_EXP_DEVCTL_PAYLOAD 0x00e0 /* Max_Payload_Size */ | ||
| 353 | #define PCI_EXP_DEVCTL_EXT_TAG 0x0100 /* Extended Tag Field Enable */ | ||
| 354 | #define PCI_EXP_DEVCTL_PHANTOM 0x0200 /* Phantom Functions Enable */ | ||
| 355 | #define PCI_EXP_DEVCTL_AUX_PME 0x0400 /* Auxiliary Power PM Enable */ | ||
| 356 | #define PCI_EXP_DEVCTL_NOSNOOP_EN 0x0800 /* Enable No Snoop */ | ||
| 357 | #define PCI_EXP_DEVCTL_READRQ 0x7000 /* Max_Read_Request_Size */ | ||
| 358 | #define PCI_EXP_DEVSTA 10 /* Device Status */ | ||
| 359 | #define PCI_EXP_DEVSTA_CED 0x01 /* Correctable Error Detected */ | ||
| 360 | #define PCI_EXP_DEVSTA_NFED 0x02 /* Non-Fatal Error Detected */ | ||
| 361 | #define PCI_EXP_DEVSTA_FED 0x04 /* Fatal Error Detected */ | ||
| 362 | #define PCI_EXP_DEVSTA_URD 0x08 /* Unsupported Request Detected */ | ||
| 363 | #define PCI_EXP_DEVSTA_AUXPD 0x10 /* AUX Power Detected */ | ||
| 364 | #define PCI_EXP_DEVSTA_TRPND 0x20 /* Transactions Pending */ | ||
| 365 | #define PCI_EXP_LNKCAP 12 /* Link Capabilities */ | ||
| 366 | #define PCI_EXP_LNKCTL 16 /* Link Control */ | ||
| 367 | #define PCI_EXP_LNKSTA 18 /* Link Status */ | ||
| 368 | #define PCI_EXP_SLTCAP 20 /* Slot Capabilities */ | ||
| 369 | #define PCI_EXP_SLTCTL 24 /* Slot Control */ | ||
| 370 | #define PCI_EXP_SLTSTA 26 /* Slot Status */ | ||
| 371 | #define PCI_EXP_RTCTL 28 /* Root Control */ | ||
| 372 | #define PCI_EXP_RTCTL_SECEE 0x01 /* System Error on Correctable Error */ | ||
| 373 | #define PCI_EXP_RTCTL_SENFEE 0x02 /* System Error on Non-Fatal Error */ | ||
| 374 | #define PCI_EXP_RTCTL_SEFEE 0x04 /* System Error on Fatal Error */ | ||
| 375 | #define PCI_EXP_RTCTL_PMEIE 0x08 /* PME Interrupt Enable */ | ||
| 376 | #define PCI_EXP_RTCTL_CRSSVE 0x10 /* CRS Software Visibility Enable */ | ||
| 377 | #define PCI_EXP_RTCAP 30 /* Root Capabilities */ | ||
| 378 | #define PCI_EXP_RTSTA 32 /* Root Status */ | ||
| 379 | |||
| 380 | /* Extended Capabilities (PCI-X 2.0 and Express) */ | ||
| 381 | #define PCI_EXT_CAP_ID(header) (header & 0x0000ffff) | ||
| 382 | #define PCI_EXT_CAP_VER(header) ((header >> 16) & 0xf) | ||
| 383 | #define PCI_EXT_CAP_NEXT(header) ((header >> 20) & 0xffc) | ||
| 384 | |||
| 385 | #define PCI_EXT_CAP_ID_ERR 1 | ||
| 386 | #define PCI_EXT_CAP_ID_VC 2 | ||
| 387 | #define PCI_EXT_CAP_ID_DSN 3 | ||
| 388 | #define PCI_EXT_CAP_ID_PWR 4 | ||
| 389 | |||
| 390 | /* Advanced Error Reporting */ | ||
| 391 | #define PCI_ERR_UNCOR_STATUS 4 /* Uncorrectable Error Status */ | ||
| 392 | #define PCI_ERR_UNC_TRAIN 0x00000001 /* Training */ | ||
| 393 | #define PCI_ERR_UNC_DLP 0x00000010 /* Data Link Protocol */ | ||
| 394 | #define PCI_ERR_UNC_POISON_TLP 0x00001000 /* Poisoned TLP */ | ||
| 395 | #define PCI_ERR_UNC_FCP 0x00002000 /* Flow Control Protocol */ | ||
| 396 | #define PCI_ERR_UNC_COMP_TIME 0x00004000 /* Completion Timeout */ | ||
| 397 | #define PCI_ERR_UNC_COMP_ABORT 0x00008000 /* Completer Abort */ | ||
| 398 | #define PCI_ERR_UNC_UNX_COMP 0x00010000 /* Unexpected Completion */ | ||
| 399 | #define PCI_ERR_UNC_RX_OVER 0x00020000 /* Receiver Overflow */ | ||
| 400 | #define PCI_ERR_UNC_MALF_TLP 0x00040000 /* Malformed TLP */ | ||
| 401 | #define PCI_ERR_UNC_ECRC 0x00080000 /* ECRC Error Status */ | ||
| 402 | #define PCI_ERR_UNC_UNSUP 0x00100000 /* Unsupported Request */ | ||
| 403 | #define PCI_ERR_UNCOR_MASK 8 /* Uncorrectable Error Mask */ | ||
| 404 | /* Same bits as above */ | ||
| 405 | #define PCI_ERR_UNCOR_SEVER 12 /* Uncorrectable Error Severity */ | ||
| 406 | /* Same bits as above */ | ||
| 407 | #define PCI_ERR_COR_STATUS 16 /* Correctable Error Status */ | ||
| 408 | #define PCI_ERR_COR_RCVR 0x00000001 /* Receiver Error Status */ | ||
| 409 | #define PCI_ERR_COR_BAD_TLP 0x00000040 /* Bad TLP Status */ | ||
| 410 | #define PCI_ERR_COR_BAD_DLLP 0x00000080 /* Bad DLLP Status */ | ||
| 411 | #define PCI_ERR_COR_REP_ROLL 0x00000100 /* REPLAY_NUM Rollover */ | ||
| 412 | #define PCI_ERR_COR_REP_TIMER 0x00001000 /* Replay Timer Timeout */ | ||
| 413 | #define PCI_ERR_COR_MASK 20 /* Correctable Error Mask */ | ||
| 414 | /* Same bits as above */ | ||
| 415 | #define PCI_ERR_CAP 24 /* Advanced Error Capabilities */ | ||
| 416 | #define PCI_ERR_CAP_FEP(x) ((x) & 31) /* First Error Pointer */ | ||
| 417 | #define PCI_ERR_CAP_ECRC_GENC 0x00000020 /* ECRC Generation Capable */ | ||
| 418 | #define PCI_ERR_CAP_ECRC_GENE 0x00000040 /* ECRC Generation Enable */ | ||
| 419 | #define PCI_ERR_CAP_ECRC_CHKC 0x00000080 /* ECRC Check Capable */ | ||
| 420 | #define PCI_ERR_CAP_ECRC_CHKE 0x00000100 /* ECRC Check Enable */ | ||
| 421 | #define PCI_ERR_HEADER_LOG 28 /* Header Log Register (16 bytes) */ | ||
| 422 | #define PCI_ERR_ROOT_COMMAND 44 /* Root Error Command */ | ||
| 423 | #define PCI_ERR_ROOT_STATUS 48 | ||
| 424 | #define PCI_ERR_ROOT_COR_SRC 52 | ||
| 425 | #define PCI_ERR_ROOT_SRC 54 | ||
| 426 | |||
| 427 | /* Virtual Channel */ | ||
| 428 | #define PCI_VC_PORT_REG1 4 | ||
| 429 | #define PCI_VC_PORT_REG2 8 | ||
| 430 | #define PCI_VC_PORT_CTRL 12 | ||
| 431 | #define PCI_VC_PORT_STATUS 14 | ||
| 432 | #define PCI_VC_RES_CAP 16 | ||
| 433 | #define PCI_VC_RES_CTRL 20 | ||
| 434 | #define PCI_VC_RES_STATUS 26 | ||
| 435 | |||
| 436 | /* Power Budgeting */ | ||
| 437 | #define PCI_PWR_DSR 4 /* Data Select Register */ | ||
| 438 | #define PCI_PWR_DATA 8 /* Data Register */ | ||
| 439 | #define PCI_PWR_DATA_BASE(x) ((x) & 0xff) /* Base Power */ | ||
| 440 | #define PCI_PWR_DATA_SCALE(x) (((x) >> 8) & 3) /* Data Scale */ | ||
| 441 | #define PCI_PWR_DATA_PM_SUB(x) (((x) >> 10) & 7) /* PM Sub State */ | ||
| 442 | #define PCI_PWR_DATA_PM_STATE(x) (((x) >> 13) & 3) /* PM State */ | ||
| 443 | #define PCI_PWR_DATA_TYPE(x) (((x) >> 15) & 7) /* Type */ | ||
| 444 | #define PCI_PWR_DATA_RAIL(x) (((x) >> 18) & 7) /* Power Rail */ | ||
| 445 | #define PCI_PWR_CAP 12 /* Capability */ | ||
| 446 | #define PCI_PWR_CAP_BUDGET(x) ((x) & 1) /* Included in system budget */ | ||
| 447 | |||
| 448 | #endif /* LINUX_PCI_REGS_H */ | ||
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 13492d66b7c8..afa06e184d88 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c | |||
| @@ -88,7 +88,7 @@ static kmem_cache_t *sn_cache; | |||
| 88 | policied. */ | 88 | policied. */ |
| 89 | static int policy_zone; | 89 | static int policy_zone; |
| 90 | 90 | ||
| 91 | static struct mempolicy default_policy = { | 91 | struct mempolicy default_policy = { |
| 92 | .refcnt = ATOMIC_INIT(1), /* never free it */ | 92 | .refcnt = ATOMIC_INIT(1), /* never free it */ |
| 93 | .policy = MPOL_DEFAULT, | 93 | .policy = MPOL_DEFAULT, |
| 94 | }; | 94 | }; |
