| 426 | }; |
| 427 | |
| 428 | static int |
| 429 | dsw_probe(struct rte_vdev_device *vdev) |
| 430 | { |
| 431 | const char *name; |
| 432 | struct rte_eventdev *dev; |
| 433 | struct dsw_evdev *dsw; |
| 434 | |
| 435 | name = rte_vdev_device_name(vdev); |
| 436 | |
| 437 | dev = rte_event_pmd_vdev_init(name, sizeof(struct dsw_evdev), |
| 438 | rte_socket_id(), vdev); |
| 439 | if (dev == NULL) |
| 440 | return -EFAULT; |
| 441 | |
| 442 | dev->dev_ops = &dsw_evdev_ops; |
| 443 | dev->enqueue = dsw_event_enqueue; |
| 444 | dev->enqueue_burst = dsw_event_enqueue_burst; |
| 445 | dev->enqueue_new_burst = dsw_event_enqueue_new_burst; |
| 446 | dev->enqueue_forward_burst = dsw_event_enqueue_forward_burst; |
| 447 | dev->dequeue = dsw_event_dequeue; |
| 448 | dev->dequeue_burst = dsw_event_dequeue_burst; |
| 449 | dev->maintain = dsw_event_maintain; |
| 450 | |
| 451 | if (rte_eal_process_type() != RTE_PROC_PRIMARY) |
| 452 | return 0; |
| 453 | |
| 454 | dsw = dev->data->dev_private; |
| 455 | dsw->data = dev->data; |
| 456 | |
| 457 | event_dev_probing_finish(dev); |
| 458 | return 0; |
| 459 | } |
| 460 | |
| 461 | static int |
| 462 | dsw_remove(struct rte_vdev_device *vdev) |
nothing calls this directly
no test coverage detected