| 89 | } |
| 90 | |
| 91 | static inline int |
| 92 | eventdev_setup(void) |
| 93 | { |
| 94 | int ret; |
| 95 | struct rte_event_dev_config dev_conf; |
| 96 | struct rte_event_dev_info info; |
| 97 | uint32_t service_id; |
| 98 | |
| 99 | ret = rte_event_dev_info_get(evdev, &info); |
| 100 | TEST_ASSERT_SUCCESS(ret, "Failed to get event dev info"); |
| 101 | TEST_ASSERT(info.max_num_events < 0 || |
| 102 | info.max_num_events >= (int32_t)MAX_TIMERS, |
| 103 | "ERROR max_num_events=%d < max_events=%d", |
| 104 | info.max_num_events, MAX_TIMERS); |
| 105 | |
| 106 | devconf_set_default_sane_values(&dev_conf, &info); |
| 107 | ret = rte_event_dev_configure(evdev, &dev_conf); |
| 108 | TEST_ASSERT_SUCCESS(ret, "Failed to configure eventdev"); |
| 109 | |
| 110 | ret = rte_event_queue_setup(evdev, 0, NULL); |
| 111 | TEST_ASSERT_SUCCESS(ret, "Failed to setup queue=%d", 0); |
| 112 | |
| 113 | /* Configure event port */ |
| 114 | ret = rte_event_port_setup(evdev, 0, NULL); |
| 115 | TEST_ASSERT_SUCCESS(ret, "Failed to setup port=%d", 0); |
| 116 | ret = rte_event_port_link(evdev, 0, NULL, NULL, 0); |
| 117 | TEST_ASSERT(ret >= 0, "Failed to link all queues port=%d", 0); |
| 118 | |
| 119 | /* If this is a software event device, map and start its service */ |
| 120 | if (rte_event_dev_service_id_get(evdev, &service_id) == 0) { |
| 121 | TEST_ASSERT_SUCCESS(rte_service_lcore_add(sw_evdev_slcore), |
| 122 | "Failed to add service core"); |
| 123 | TEST_ASSERT_SUCCESS(rte_service_lcore_start( |
| 124 | sw_evdev_slcore), |
| 125 | "Failed to start service core"); |
| 126 | TEST_ASSERT_SUCCESS(rte_service_map_lcore_set( |
| 127 | service_id, sw_evdev_slcore, 1), |
| 128 | "Failed to map evdev service"); |
| 129 | TEST_ASSERT_SUCCESS(rte_service_runstate_set( |
| 130 | service_id, 1), |
| 131 | "Failed to start evdev service"); |
| 132 | } |
| 133 | |
| 134 | ret = rte_event_dev_start(evdev); |
| 135 | TEST_ASSERT_SUCCESS(ret, "Failed to start device"); |
| 136 | |
| 137 | return TEST_SUCCESS; |
| 138 | } |
| 139 | |
| 140 | static int |
| 141 | testsuite_setup(void) |
no test coverage detected