1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Ericsson AB
5 #include <rte_eventdev_pmd.h>
6 #include <rte_eventdev_pmd_vdev.h>
10 #define EVENTDEV_NAME_DSW_PMD event_dsw
13 dsw_probe(struct rte_vdev_device *vdev)
16 struct rte_eventdev *dev;
17 struct dsw_evdev *dsw;
19 name = rte_vdev_device_name(vdev);
21 dev = rte_event_pmd_vdev_init(name, sizeof(struct dsw_evdev),
26 if (rte_eal_process_type() != RTE_PROC_PRIMARY)
29 dsw = dev->data->dev_private;
30 dsw->data = dev->data;
36 dsw_remove(struct rte_vdev_device *vdev)
40 name = rte_vdev_device_name(vdev);
44 return rte_event_pmd_vdev_uninit(name);
47 static struct rte_vdev_driver evdev_dsw_pmd_drv = {
52 RTE_PMD_REGISTER_VDEV(EVENTDEV_NAME_DSW_PMD, evdev_dsw_pmd_drv);