initialization and config */
| 152 | |
| 153 | /* initialization and config */ |
| 154 | static inline int |
| 155 | init(struct test *t, int nb_queues, int nb_ports) |
| 156 | { |
| 157 | struct rte_event_dev_config config = { |
| 158 | .nb_event_queues = nb_queues, |
| 159 | .nb_event_ports = nb_ports, |
| 160 | .nb_event_queue_flows = 1024, |
| 161 | .nb_events_limit = 4096, |
| 162 | .nb_event_port_dequeue_depth = DEQUEUE_DEPTH, |
| 163 | .nb_event_port_enqueue_depth = 128, |
| 164 | }; |
| 165 | int ret; |
| 166 | |
| 167 | void *temp = t->mbuf_pool; /* save and restore mbuf pool */ |
| 168 | |
| 169 | memset(t, 0, sizeof(*t)); |
| 170 | t->mbuf_pool = temp; |
| 171 | |
| 172 | ret = rte_event_dev_configure(evdev, &config); |
| 173 | if (ret < 0) |
| 174 | printf("%d: Error configuring device\n", __LINE__); |
| 175 | return ret; |
| 176 | }; |
| 177 | |
| 178 | static inline int |
| 179 | create_ports(struct test *t, int num_ports) |
no test coverage detected