| 443 | } |
| 444 | |
| 445 | static inline uint16_t |
| 446 | timeout_event_dequeue(struct rte_event *evs, uint64_t nb_evs, uint64_t ticks) |
| 447 | { |
| 448 | uint16_t ev_cnt = 0; |
| 449 | uint64_t end_cycle; |
| 450 | |
| 451 | if (using_services && nb_evs == MAX_TIMERS) |
| 452 | ticks = 2 * ticks; |
| 453 | |
| 454 | end_cycle = rte_rdtsc() + ticks * global_bkt_tck_ns * rte_get_tsc_hz() / 1E9; |
| 455 | |
| 456 | while (ev_cnt < nb_evs && rte_rdtsc() < end_cycle) { |
| 457 | ev_cnt += rte_event_dequeue_burst(evdev, TEST_PORT_ID, &evs[ev_cnt], nb_evs, 0); |
| 458 | rte_pause(); |
| 459 | } |
| 460 | |
| 461 | return ev_cnt; |
| 462 | } |
| 463 | |
| 464 | static inline int |
| 465 | test_timer_state(void) |
no test coverage detected