+#ifdef CAN_ENABLE_PCI_SUPPORT
+
+struct pci_dev *can_pci_get_next_untaken_device(unsigned int vendor, unsigned int device)
+{
+ struct pci_dev *pcidev = NULL;
+
+ do {
+ pcidev = can_pci_get_device(vendor, device, pcidev);
+ if(pcidev == NULL)
+ return NULL;
+ } while(can_check_dev_taken(pcidev));
+
+ return pcidev;
+}
+
+struct pci_dev *can_pci_get_next_untaken_subsyst(unsigned int vendor, unsigned int device,
+ unsigned int ss_vendor, unsigned int ss_device)
+{
+ struct pci_dev *pcidev = NULL;
+
+ do {
+ pcidev = can_pci_get_subsys(vendor, device, ss_vendor, ss_device, pcidev);
+ if(pcidev == NULL)
+ return NULL;
+ } while(can_check_dev_taken(pcidev));
+
+ return pcidev;
+}
+
+#endif /*CAN_ENABLE_PCI_SUPPORT*/
+