eventdev: make vdev init and uninit functions optional
[dpdk.git] / lib / librte_eventdev / rte_eventdev.c
index 74a2614..a246965 100644 (file)
@@ -1195,142 +1195,3 @@ rte_event_pmd_release(struct rte_eventdev *eventdev)
        eventdev->data = NULL;
        return 0;
 }
-
-struct rte_eventdev *
-rte_event_pmd_vdev_init(const char *name, size_t dev_private_size,
-               int socket_id)
-{
-       struct rte_eventdev *eventdev;
-
-       /* Allocate device structure */
-       eventdev = rte_event_pmd_allocate(name, socket_id);
-       if (eventdev == NULL)
-               return NULL;
-
-       /* Allocate private device structure */
-       if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
-               eventdev->data->dev_private =
-                               rte_zmalloc_socket("eventdev device private",
-                                               dev_private_size,
-                                               RTE_CACHE_LINE_SIZE,
-                                               socket_id);
-
-               if (eventdev->data->dev_private == NULL)
-                       rte_panic("Cannot allocate memzone for private device"
-                                       " data");
-       }
-
-       return eventdev;
-}
-
-int
-rte_event_pmd_vdev_uninit(const char *name)
-{
-       int ret;
-       struct rte_eventdev *eventdev;
-
-       if (name == NULL)
-               return -EINVAL;
-
-       eventdev = rte_event_pmd_get_named_dev(name);
-       if (eventdev == NULL)
-               return -ENODEV;
-
-       ret = rte_event_dev_close(eventdev->data->dev_id);
-       if (ret < 0)
-               return ret;
-
-       /* Free the event device */
-       rte_event_pmd_release(eventdev);
-
-       return 0;
-}
-
-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)
-{
-       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,
-                        pci_dev->device.numa_node);
-       if (eventdev == NULL)
-               return -ENOMEM;
-
-       if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
-               eventdev->data->dev_private =
-                               rte_zmalloc_socket(
-                                               "eventdev private structure",
-                                               private_data_size,
-                                               RTE_CACHE_LINE_SIZE,
-                                               rte_socket_id());
-
-               if (eventdev->data->dev_private == NULL)
-                       rte_panic("Cannot allocate memzone for private "
-                                       "device data");
-       }
-
-       eventdev->dev = &pci_dev->device;
-
-       /* Invoke PMD device initialization function */
-       retval = devinit(eventdev);
-       if (retval == 0)
-               return 0;
-
-       RTE_EDEV_LOG_ERR("driver %s: (vendor_id=0x%x device_id=0x%x)"
-                       " failed", pci_drv->driver.name,
-                       (unsigned int) pci_dev->id.vendor_id,
-                       (unsigned int) pci_dev->id.device_id);
-
-       rte_event_pmd_release(eventdev);
-
-       return -ENXIO;
-}
-
-int
-rte_event_pmd_pci_remove(struct rte_pci_device *pci_dev,
-                        eventdev_pmd_pci_callback_t devuninit)
-{
-       struct rte_eventdev *eventdev;
-       char eventdev_name[RTE_EVENTDEV_NAME_MAX_LEN];
-       int ret = 0;
-
-       if (pci_dev == NULL)
-               return -EINVAL;
-
-       rte_pci_device_name(&pci_dev->addr, eventdev_name,
-                       sizeof(eventdev_name));
-
-       eventdev = rte_event_pmd_get_named_dev(eventdev_name);
-       if (eventdev == NULL)
-               return -ENODEV;
-
-       ret = rte_event_dev_close(eventdev->data->dev_id);
-       if (ret < 0)
-               return ret;
-
-       /* Invoke PMD device un-init function */
-       if (devuninit)
-               ret = devuninit(eventdev);
-       if (ret)
-               return ret;
-
-       /* Free event device */
-       rte_event_pmd_release(eventdev);
-
-       eventdev->dev = NULL;
-
-       return 0;
-}