+
+ /* address Chelsio cards which share PCI address */
+ if (dm->devices[i].pmd == VNET_DPDK_PMD_CXGBE) {
+ struct rte_eth_dev_info di;
+
+ di.pci_dev = 0;
+ rte_eth_dev_info_get(i+1, &di);
+ if (di.pci_dev && memcmp(&dev_info.pci_dev->addr, &di.pci_dev->addr,
+ sizeof(struct rte_pci_addr)) == 0)
+ return format(ret, "/0");
+
+ di.pci_dev = 0;
+ rte_eth_dev_info_get(i-1, &di);
+ if (di.pci_dev && memcmp(&dev_info.pci_dev->addr, &di.pci_dev->addr,
+ sizeof(struct rte_pci_addr)) == 0)
+ return format(ret, "/1");
+ }
+ return ret;