diff options
Diffstat (limited to 'sys/pccard/pcic_pci.c')
-rw-r--r-- | sys/pccard/pcic_pci.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/pccard/pcic_pci.c b/sys/pccard/pcic_pci.c index 9c8afb7..3b74304 100644 --- a/sys/pccard/pcic_pci.c +++ b/sys/pccard/pcic_pci.c @@ -219,6 +219,8 @@ static int pcic_pci_probe(device_t dev) { u_int32_t device_id; + u_int8_t subclass; + u_int8_t progif; char *desc; device_id = pci_get_devid(dev); @@ -307,6 +309,14 @@ pcic_pci_probe(device_t dev) break; default: + if (pci_get_class(dev) == PCIC_BRIDGE) { + subclass = pci_get_subclass(dev); + progif = pci_get_progif(dev); + if (subclass == PCIS_BRIDGE_PCMCIA && progif == 0) + desc = "Generic PCI-PCMCIA Bridge"; + if (subclass == PCIS_BRIDGE_CARDBUS && progif == 0) + desc = "YENTA PCI-CARDBUS Bridge"; + } break; } |