32 #ifndef _RTE_EVENTDEV_PMD_PCI_H_
33 #define _RTE_EVENTDEV_PMD_PCI_H_
56 typedef int (*eventdev_pmd_pci_callback_t)(
struct rte_eventdev *dev);
66 size_t private_data_size,
67 eventdev_pmd_pci_callback_t devinit)
69 struct rte_eventdev *eventdev;
71 char eventdev_name[RTE_EVENTDEV_NAME_MAX_LEN];
79 sizeof(eventdev_name));
87 eventdev->data->dev_private =
89 "eventdev private structure",
94 if (eventdev->data->dev_private == NULL)
95 rte_panic(
"Cannot allocate memzone for private "
99 eventdev->dev = &pci_dev->
device;
102 retval = devinit(eventdev);
106 RTE_EDEV_LOG_ERR(
"driver %s: (vendor_id=0x%x device_id=0x%x)"
124 eventdev_pmd_pci_callback_t devuninit)
126 struct rte_eventdev *eventdev;
127 char eventdev_name[RTE_EVENTDEV_NAME_MAX_LEN];
134 sizeof(eventdev_name));
137 if (eventdev == NULL)
146 ret = devuninit(eventdev);
153 eventdev->dev = NULL;