]> mj.ucw.cz Git - pciutils.git/commitdiff
libpci: Define new string property PCI_FILL_DRIVER
authorPali Rohár <pali@kernel.org>
Mon, 27 Dec 2021 13:04:59 +0000 (14:04 +0100)
committerMartin Mares <mj@ucw.cz>
Thu, 10 Feb 2022 12:49:35 +0000 (13:49 +0100)
This change extends libpci library and allows providers to fill
PCI_FILL_DRIVER via native system APIs. As it is string property there is
no need to increase ABI version.

Intended usage in application is just:

  const char *driver = pci_get_string_property(d->dev, PCI_FILL_DRIVER);

lib/pci.h

index 3947fc12b258a8b04bb4c8b9f05fdc116a57202c..16388fa3508dd2a37e50b628e656fb235124e0a3 100644 (file)
--- a/lib/pci.h
+++ b/lib/pci.h
@@ -216,6 +216,7 @@ char *pci_get_string_property(struct pci_dev *d, u32 prop) PCI_ABI;
 #define PCI_FILL_CLASS_EXT     0x00020000      /* prog_if and rev_id */
 #define PCI_FILL_SUBSYS                0x00040000      /* subsys_vendor_id and subsys_id */
 #define PCI_FILL_PARENT                0x00080000
+#define PCI_FILL_DRIVER                0x00100000      /* OS driver currently in use (string property) */
 
 void pci_setup_cache(struct pci_dev *, u8 *cache, int len) PCI_ABI;