| 4529 | } |
| 4530 | |
| 4531 | static void |
| 4532 | dlb2_entry_points_init(struct rte_eventdev *dev) |
| 4533 | { |
| 4534 | struct dlb2_eventdev *dlb2; |
| 4535 | |
| 4536 | /* Expose PMD's eventdev interface */ |
| 4537 | static struct eventdev_ops dlb2_eventdev_entry_ops = { |
| 4538 | .dev_infos_get = dlb2_eventdev_info_get, |
| 4539 | .dev_configure = dlb2_eventdev_configure, |
| 4540 | .dev_start = dlb2_eventdev_start, |
| 4541 | .dev_stop = dlb2_eventdev_stop, |
| 4542 | .dev_close = dlb2_eventdev_close, |
| 4543 | .queue_def_conf = dlb2_eventdev_queue_default_conf_get, |
| 4544 | .queue_setup = dlb2_eventdev_queue_setup, |
| 4545 | .queue_release = dlb2_eventdev_queue_release, |
| 4546 | .port_def_conf = dlb2_eventdev_port_default_conf_get, |
| 4547 | .port_setup = dlb2_eventdev_port_setup, |
| 4548 | .port_release = dlb2_eventdev_port_release, |
| 4549 | .port_link = dlb2_eventdev_port_link, |
| 4550 | .port_unlink = dlb2_eventdev_port_unlink, |
| 4551 | .port_unlinks_in_progress = |
| 4552 | dlb2_eventdev_port_unlinks_in_progress, |
| 4553 | .timeout_ticks = dlb2_eventdev_timeout_ticks, |
| 4554 | .dump = dlb2_eventdev_dump, |
| 4555 | .xstats_get = dlb2_eventdev_xstats_get, |
| 4556 | .xstats_get_names = dlb2_eventdev_xstats_get_names, |
| 4557 | .xstats_get_by_name = dlb2_eventdev_xstats_get_by_name, |
| 4558 | .xstats_reset = dlb2_eventdev_xstats_reset, |
| 4559 | .dev_selftest = test_dlb2_eventdev, |
| 4560 | }; |
| 4561 | |
| 4562 | /* Expose PMD's eventdev interface */ |
| 4563 | |
| 4564 | dev->dev_ops = &dlb2_eventdev_entry_ops; |
| 4565 | dev->enqueue = dlb2_event_enqueue; |
| 4566 | dev->enqueue_burst = dlb2_event_enqueue_burst; |
| 4567 | dev->enqueue_new_burst = dlb2_event_enqueue_new_burst; |
| 4568 | dev->enqueue_forward_burst = dlb2_event_enqueue_forward_burst; |
| 4569 | |
| 4570 | dlb2 = dev->data->dev_private; |
| 4571 | if (dlb2->poll_mode == DLB2_CQ_POLL_MODE_SPARSE) { |
| 4572 | dev->dequeue = dlb2_event_dequeue_sparse; |
| 4573 | dev->dequeue_burst = dlb2_event_dequeue_burst_sparse; |
| 4574 | } else { |
| 4575 | dev->dequeue = dlb2_event_dequeue; |
| 4576 | dev->dequeue_burst = dlb2_event_dequeue_burst; |
| 4577 | } |
| 4578 | } |
| 4579 | |
| 4580 | int |
| 4581 | dlb2_primary_eventdev_probe(struct rte_eventdev *dev, |
no outgoing calls
no test coverage detected