diff options
-rw-r--r-- | sys/dev/pccard/pccard.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/pccard/pccard.c b/sys/dev/pccard/pccard.c index 99096ee..a482e95 100644 --- a/sys/dev/pccard/pccard.c +++ b/sys/dev/pccard/pccard.c @@ -296,6 +296,15 @@ pccard_product_lookup(device_t dev, const struct pccard_product *tab, for (ent = tab; ent->pp_name != NULL; ent = (const struct pccard_product *) ((const char *) ent + ent_size)) { matches = 1; + if (ent->pp_vendor == PCCARD_VENDOR_ANY && + ent->pp_product == PCCARD_VENDOR_ANY && + ent->pp_cis[0] == NULL && + ent->pp_cis[1] == NULL) { + device_printf(dev, + "Total wildcard entry ignored for %s\n", + ent->pp_name); + continue; + } if (matches && ent->pp_vendor != PCCARD_VENDOR_ANY && vendor != ent->pp_vendor) matches = 0; |