| 2153 | } |
| 2154 | |
| 2155 | static int |
| 2156 | event_timer_setup(void) |
| 2157 | { |
| 2158 | struct rte_event_timer_adapter_info info; |
| 2159 | struct rte_event_timer_adapter *timdev; |
| 2160 | uint32_t caps = 0; |
| 2161 | |
| 2162 | struct rte_event_timer_adapter_conf config = { |
| 2163 | .event_dev_id = testsuite_params.evdev, |
| 2164 | .timer_adapter_id = TIMER_ADAPTER_ID, |
| 2165 | .timer_tick_ns = NSECPERSEC, |
| 2166 | .max_tmo_ns = 10 * NSECPERSEC, |
| 2167 | .nb_timers = 10, |
| 2168 | .flags = 0, |
| 2169 | }; |
| 2170 | |
| 2171 | TEST_ASSERT_SUCCESS(rte_event_timer_adapter_caps_get(testsuite_params.evdev, &caps), |
| 2172 | "Failed to get adapter capabilities"); |
| 2173 | |
| 2174 | if (!(caps & RTE_EVENT_TIMER_ADAPTER_CAP_INTERNAL_PORT)) |
| 2175 | return TEST_SKIPPED; |
| 2176 | |
| 2177 | timdev = rte_event_timer_adapter_create(&config); |
| 2178 | |
| 2179 | TEST_ASSERT_NOT_NULL(timdev, "Failed to create event timer ring"); |
| 2180 | |
| 2181 | testsuite_params.timdev = timdev; |
| 2182 | |
| 2183 | TEST_ASSERT_EQUAL(rte_event_timer_adapter_start(timdev), 0, |
| 2184 | "Failed to start event timer adapter"); |
| 2185 | |
| 2186 | rte_event_timer_adapter_get_info(timdev, &info); |
| 2187 | testsuite_params.min_resolution_ns = info.min_resolution_ns; |
| 2188 | |
| 2189 | return TEST_SUCCESS; |
| 2190 | } |
| 2191 | #endif /* RTE_LIB_EVENTDEV */ |
| 2192 | |
| 2193 | static int |
no test coverage detected