diff --git a/sys/dev/de/if_de.c b/sys/dev/de/if_de.c index 6e0d544e50f0..32d68d0a9bf6 100644 --- a/sys/dev/de/if_de.c +++ b/sys/dev/de/if_de.c @@ -5085,6 +5085,13 @@ tulip_pci_probe(device_t dev) if (pci_get_vendor(dev) != DEC_VENDORID) return ENXIO; + /* + * Some LanMedia WAN cards use the Tulip chip, but they have + * their own driver, and we should not recognize them + */ + if (pci_get_subvendor(dev) == 0x1376) + return ENXIO; + switch (pci_get_device(dev)) { case CHIPID_21040: name = "Digital 21040 Ethernet"; diff --git a/sys/pci/if_de.c b/sys/pci/if_de.c index 6e0d544e50f0..32d68d0a9bf6 100644 --- a/sys/pci/if_de.c +++ b/sys/pci/if_de.c @@ -5085,6 +5085,13 @@ tulip_pci_probe(device_t dev) if (pci_get_vendor(dev) != DEC_VENDORID) return ENXIO; + /* + * Some LanMedia WAN cards use the Tulip chip, but they have + * their own driver, and we should not recognize them + */ + if (pci_get_subvendor(dev) == 0x1376) + return ENXIO; + switch (pci_get_device(dev)) { case CHIPID_21040: name = "Digital 21040 Ethernet";