Add new internal wrapper function for use by pci drivers as a
.probe function to attach to an event interface.  Same as
rte_event_pmd_pci_probe, except the caller can specify the name.

Updated rte_event_pmd_pci_probe so as to not duplicate
code.

Signed-off-by: Timothy McDaniel <timothy.mcdan...@intel.com>
---
 lib/librte_eventdev/rte_eventdev_pmd_pci.h | 45 ++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 12 deletions(-)

diff --git a/lib/librte_eventdev/rte_eventdev_pmd_pci.h 
b/lib/librte_eventdev/rte_eventdev_pmd_pci.h
index a3f9244..da2b1c5 100644
--- a/lib/librte_eventdev/rte_eventdev_pmd_pci.h
+++ b/lib/librte_eventdev/rte_eventdev_pmd_pci.h
@@ -32,28 +32,25 @@ typedef int (*eventdev_pmd_pci_callback_t)(struct 
rte_eventdev *dev);
 
 /**
  * @internal
- * Wrapper for use by pci drivers as a .probe function to attach to a event
- * interface.
+ * Wrapper for use by pci drivers as a .probe function to attach to an event
+ * interface.  Same as rte_event_pmd_pci_probe, except caller can specify
+ * the name.
  */
 static inline int
-rte_event_pmd_pci_probe(struct rte_pci_driver *pci_drv,
-                           struct rte_pci_device *pci_dev,
-                           size_t private_data_size,
-                           eventdev_pmd_pci_callback_t devinit)
+rte_event_pmd_pci_probe_named(struct rte_pci_driver *pci_drv,
+                             struct rte_pci_device *pci_dev,
+                             size_t private_data_size,
+                             eventdev_pmd_pci_callback_t devinit,
+                             const char *name)
 {
        struct rte_eventdev *eventdev;
 
-       char eventdev_name[RTE_EVENTDEV_NAME_MAX_LEN];
-
        int retval;
 
        if (devinit == NULL)
                return -EINVAL;
 
-       rte_pci_device_name(&pci_dev->addr, eventdev_name,
-                       sizeof(eventdev_name));
-
-       eventdev = rte_event_pmd_allocate(eventdev_name,
+       eventdev = rte_event_pmd_allocate(name,
                         pci_dev->device.numa_node);
        if (eventdev == NULL)
                return -ENOMEM;
@@ -90,6 +87,30 @@ rte_event_pmd_pci_probe(struct rte_pci_driver *pci_drv,
 
 /**
  * @internal
+ * Wrapper for use by pci drivers as a .probe function to attach to a event
+ * interface.
+ */
+static inline int
+rte_event_pmd_pci_probe(struct rte_pci_driver *pci_drv,
+                           struct rte_pci_device *pci_dev,
+                           size_t private_data_size,
+                           eventdev_pmd_pci_callback_t devinit)
+{
+       char eventdev_name[RTE_EVENTDEV_NAME_MAX_LEN];
+
+
+       rte_pci_device_name(&pci_dev->addr, eventdev_name,
+                       sizeof(eventdev_name));
+
+       return rte_event_pmd_pci_probe_named(pci_drv,
+                                            pci_dev,
+                                            private_data_size,
+                                            devinit,
+                                           (const char *)eventdev_name);
+}
+
+/**
+ * @internal
  * Wrapper for use by pci drivers as a .remove function to detach a event
  * interface.
  */
-- 
2.6.4

Reply via email to