diff options
| author | Marius Strobl <marius@FreeBSD.org> | 2007-09-30 11:05:18 +0000 |
|---|---|---|
| committer | Marius Strobl <marius@FreeBSD.org> | 2007-09-30 11:05:18 +0000 |
| commit | 55aaf894e8a76fe780757ef6d9d1119c367946cf (patch) | |
| tree | 8043b70223b1a26b9d8903a04633a168390b18dc /sys/dev/bge | |
| parent | 9140ec8e229385a784333f186a8323dcdfd84468 (diff) | |
Notes
Diffstat (limited to 'sys/dev/bge')
| -rw-r--r-- | sys/dev/bge/if_bge.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c index b0576bb76462..a662cf0f5d33 100644 --- a/sys/dev/bge/if_bge.c +++ b/sys/dev/bge/if_bge.c @@ -2181,13 +2181,14 @@ static int bge_has_multiple_ports(struct bge_softc *sc) { device_t dev = sc->bge_dev; - u_int b, s, f, fscan; + u_int b, d, f, fscan, s; + d = pci_get_domain(dev); b = pci_get_bus(dev); s = pci_get_slot(dev); f = pci_get_function(dev); for (fscan = 0; fscan <= PCI_FUNCMAX; fscan++) - if (fscan != f && pci_find_bsf(b, s, fscan) != NULL) + if (fscan != f && pci_find_dbsf(d, b, s, fscan) != NULL) return (1); return (0); } |
