MCPcopy Create free account
hub / github.com/F-Stack/f-stack / dlb2_eventdev_info_get

Function dlb2_eventdev_info_get

dpdk/drivers/event/dlb2/dlb2.c:733–774  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

731}
732
733static void
734dlb2_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
776static int
777dlb2_hw_create_sched_domain(struct dlb2_eventdev *dlb2,

Callers

nothing calls this directly

Calls 2

dlb2_pmd_privFunction · 0.85
dlb2_hw_query_resourcesFunction · 0.85

Tested by

no test coverage detected