return NULL;
}
+int pci_filter_has_slot(struct pci_filter *f)
+{
+ return f->domain >= 0 || f->bus >= 0 || f->slot >= 0 || f->func >= 0;
+}
+
/* ID filter syntax: [vendor]:[device][:class[:progif]] */
char *
return NULL;
}
+int pci_filter_has_id(struct pci_filter *f)
+{
+ return f->vendor >= 0 || f->device >= 0 || f->device_class >= 0 || f->prog_if >= 0;
+}
+
int
pci_filter_match_v38(struct pci_filter *f, struct pci_dev *d)
{
char *pci_filter_parse_slot(struct pci_filter *, char *) PCI_ABI;
char *pci_filter_parse_id(struct pci_filter *, char *) PCI_ABI;
int pci_filter_match(struct pci_filter *, struct pci_dev *) PCI_ABI;
+int pci_filter_has_slot(struct pci_filter *) PCI_ABI;
+int pci_filter_has_id(struct pci_filter *) PCI_ABI;
/*
* Conversion of PCI IDs to names (according to the pci.ids file)