version: 17.11-rc0
[dpdk.git] / lib / librte_eal / common / eal_private.h
index 280126d..597d82e 100644 (file)
@@ -112,6 +112,11 @@ int rte_eal_log_init(const char *id, int facility);
 struct rte_pci_driver;
 struct rte_pci_device;
 
+/**
+ * Find the name of a PCI device.
+ */
+void pci_name_set(struct rte_pci_device *dev);
+
 /**
  * Add a PCI device to the PCI Bus (append to PCI Device list). This function
  * also updates the bus references of the PCI Device (and the generic device
@@ -121,7 +126,7 @@ struct rte_pci_device;
  *     PCI device to add
  * @return void
  */
-void rte_eal_pci_add_device(struct rte_pci_device *pci_dev);
+void rte_pci_add_device(struct rte_pci_device *pci_dev);
 
 /**
  * Insert a PCI device in the PCI Bus at a particular location in the device
@@ -134,8 +139,8 @@ void rte_eal_pci_add_device(struct rte_pci_device *pci_dev);
  *     PCI device to be added before exist_pci_dev
  * @return void
  */
-void rte_eal_pci_insert_device(struct rte_pci_device *exist_pci_dev,
-                              struct rte_pci_device *new_pci_dev);
+void rte_pci_insert_device(struct rte_pci_device *exist_pci_dev,
+               struct rte_pci_device *new_pci_dev);
 
 /**
  * Remove a PCI device from the PCI Bus. This sets to NULL the bus references
@@ -145,7 +150,7 @@ void rte_eal_pci_insert_device(struct rte_pci_device *exist_pci_dev,
  *     PCI device to be removed from PCI Bus
  * @return void
  */
-void rte_eal_pci_remove_device(struct rte_pci_device *pci_device);
+void rte_pci_remove_device(struct rte_pci_device *pci_device);
 
 /**
  * Update a pci device object by asking the kernel for the latest information.
@@ -338,4 +343,16 @@ int rte_eal_hugepage_attach(void);
  */
 bool rte_eal_using_phys_addrs(void);
 
+/**
+ * Find a bus capable of identifying a device.
+ *
+ * @param str
+ *   A device identifier (PCI address, virtual PMD name, ...).
+ *
+ * @return
+ *   A valid bus handle if found.
+ *   NULL if no bus is able to parse this device.
+ */
+struct rte_bus *rte_bus_find_by_device_name(const char *str);
+
 #endif /* _EAL_PRIVATE_H_ */