X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fbus%2Fpci%2Fbsd%2Fpci.c;h=6ec27b4b5be8f70757abeb6db37d7fe1bd796cf2;hb=8c98e3c539625b6dbdf8acb1817b55eae101e537;hp=ebbfeb13a87c668e6de92672d17fbf52804bab1f;hpb=e02b661b51c575df513da550ced0be3dd62020cc;p=dpdk.git diff --git a/drivers/bus/pci/bsd/pci.c b/drivers/bus/pci/bsd/pci.c index ebbfeb13a8..6ec27b4b5b 100644 --- a/drivers/bus/pci/bsd/pci.c +++ b/drivers/bus/pci/bsd/pci.c @@ -338,6 +338,7 @@ rte_pci_scan(void) .match_buf_len = sizeof(matches), .matches = &matches[0], }; + struct rte_pci_addr pci_addr; /* for debug purposes, PCI can be disabled */ if (!rte_eal_has_pci()) @@ -357,9 +358,18 @@ rte_pci_scan(void) goto error; } - for (i = 0; i < conf_io.num_matches; i++) + for (i = 0; i < conf_io.num_matches; i++) { + pci_addr.domain = matches[i].pc_sel.pc_domain; + pci_addr.bus = matches[i].pc_sel.pc_bus; + pci_addr.devid = matches[i].pc_sel.pc_dev; + pci_addr.function = matches[i].pc_sel.pc_func; + + if (rte_pci_ignore_device(&pci_addr)) + continue; + if (pci_scan_one(fd, &matches[i]) < 0) goto error; + } dev_count += conf_io.num_matches; } while(conf_io.status == PCI_GETCONF_MORE_DEVS);