* enqueue/dequeue packets */
| 1207 | * enqueue/dequeue packets |
| 1208 | */ |
| 1209 | static void enqueue_dequeue_perf(struct rte_red_config *red_cfg, |
| 1210 | struct rte_red *red, |
| 1211 | uint32_t *q, |
| 1212 | uint32_t num_ops, |
| 1213 | uint32_t *enqueued, |
| 1214 | uint32_t *dropped, |
| 1215 | struct rdtsc_prof *prof) |
| 1216 | { |
| 1217 | uint32_t i = 0; |
| 1218 | |
| 1219 | for (i = 0; i < num_ops; i++) { |
| 1220 | uint64_t ts = 0; |
| 1221 | int ret = 0; |
| 1222 | /** |
| 1223 | * enqueue |
| 1224 | */ |
| 1225 | ts = get_port_ts(); |
| 1226 | rdtsc_prof_start(prof); |
| 1227 | ret = rte_red_enqueue(red_cfg, red, *q, ts ); |
| 1228 | rdtsc_prof_end(prof); |
| 1229 | if (ret == 0) |
| 1230 | (*enqueued)++; |
| 1231 | else |
| 1232 | (*dropped)++; |
| 1233 | } |
| 1234 | } |
| 1235 | |
| 1236 | /** |
| 1237 | * Setup test structures for tests P1, P2, P3 |
no test coverage detected