| 243 | } |
| 244 | |
| 245 | static int |
| 246 | inject_events(uint32_t flow_id, uint8_t event_type, uint8_t sub_event_type, |
| 247 | uint8_t sched_type, uint8_t queue, uint8_t port, |
| 248 | unsigned int events) |
| 249 | { |
| 250 | struct rte_mbuf *m; |
| 251 | unsigned int i; |
| 252 | |
| 253 | for (i = 0; i < events; i++) { |
| 254 | struct rte_event ev = {.event = 0, .u64 = 0}; |
| 255 | |
| 256 | m = rte_pktmbuf_alloc(eventdev_test_mempool); |
| 257 | RTE_TEST_ASSERT_NOT_NULL(m, "mempool alloc failed"); |
| 258 | |
| 259 | update_event_and_validation_attr(m, &ev, flow_id, event_type, |
| 260 | sub_event_type, sched_type, queue, port, i); |
| 261 | rte_event_enqueue_burst(evdev, port, &ev, 1); |
| 262 | } |
| 263 | return 0; |
| 264 | } |
| 265 | |
| 266 | static int |
| 267 | check_excess_events(uint8_t port) |
no test coverage detected