| 731 | } |
| 732 | |
| 733 | static void |
| 734 | dlb2_eventdev_info_get(struct rte_eventdev *dev, |
| 735 | struct rte_event_dev_info *dev_info) |
| 736 | { |
| 737 | struct dlb2_eventdev *dlb2 = dlb2_pmd_priv(dev); |
| 738 | int ret; |
| 739 | |
| 740 | ret = dlb2_hw_query_resources(dlb2); |
| 741 | if (ret) { |
| 742 | const struct rte_eventdev_data *data = dev->data; |
| 743 | |
| 744 | DLB2_LOG_ERR("get resources err=%d, devid=%d", |
| 745 | ret, data->dev_id); |
| 746 | /* fn is void, so fall through and return values set up in |
| 747 | * probe |
| 748 | */ |
| 749 | } |
| 750 | |
| 751 | /* Add num resources currently owned by this domain. |
| 752 | * These would become available if the scheduling domain were reset due |
| 753 | * to the application recalling eventdev_configure to *reconfigure* the |
| 754 | * domain. |
| 755 | */ |
| 756 | evdev_dlb2_default_info.max_event_ports += dlb2->num_ldb_ports; |
| 757 | evdev_dlb2_default_info.max_event_queues += dlb2->num_ldb_queues; |
| 758 | if (dlb2->version == DLB2_HW_V2_5) { |
| 759 | evdev_dlb2_default_info.max_num_events += |
| 760 | dlb2->max_credits; |
| 761 | } else { |
| 762 | evdev_dlb2_default_info.max_num_events += |
| 763 | dlb2->max_ldb_credits; |
| 764 | } |
| 765 | evdev_dlb2_default_info.max_event_queues = |
| 766 | RTE_MIN(evdev_dlb2_default_info.max_event_queues, |
| 767 | RTE_EVENT_MAX_QUEUES_PER_DEV); |
| 768 | |
| 769 | evdev_dlb2_default_info.max_num_events = |
| 770 | RTE_MIN(evdev_dlb2_default_info.max_num_events, |
| 771 | dlb2->max_num_events_override); |
| 772 | |
| 773 | *dev_info = evdev_dlb2_default_info; |
| 774 | } |
| 775 | |
| 776 | static int |
| 777 | dlb2_hw_create_sched_domain(struct dlb2_eventdev *dlb2, |
nothing calls this directly
no test coverage detected