| 213 | } |
| 214 | |
| 215 | static int |
| 216 | testsuite_setup(void) |
| 217 | { |
| 218 | int err; |
| 219 | uint8_t count; |
| 220 | struct rte_event_dev_info dev_info; |
| 221 | |
| 222 | count = rte_event_dev_count(); |
| 223 | if (!count) { |
| 224 | printf("Failed to find a valid event device," |
| 225 | " testing with event_skeleton device\n"); |
| 226 | err = rte_vdev_init("event_skeleton", NULL); |
| 227 | TEST_ASSERT(err == 0, "Failed to create event_skeleton. err=%d", |
| 228 | err); |
| 229 | event_dev_created = true; |
| 230 | } |
| 231 | |
| 232 | struct rte_event_dev_config config = { |
| 233 | .nb_event_ports = 1, |
| 234 | }; |
| 235 | |
| 236 | err = rte_event_dev_info_get(TEST_DEV_ID, &dev_info); |
| 237 | config.nb_event_queue_flows = dev_info.max_event_queue_flows; |
| 238 | config.nb_event_port_dequeue_depth = |
| 239 | dev_info.max_event_port_dequeue_depth; |
| 240 | config.nb_event_port_enqueue_depth = |
| 241 | dev_info.max_event_port_enqueue_depth; |
| 242 | config.nb_events_limit = |
| 243 | dev_info.max_num_events; |
| 244 | config.nb_event_queues = dev_info.max_event_queues; |
| 245 | err = rte_event_dev_configure(TEST_DEV_ID, &config); |
| 246 | TEST_ASSERT(err == 0, "Event device initialization failed err %d\n", |
| 247 | err); |
| 248 | |
| 249 | count = rte_eth_dev_count_total(); |
| 250 | if (!count) { |
| 251 | printf("Testing with net_null device\n"); |
| 252 | err = rte_vdev_init("net_null", NULL); |
| 253 | TEST_ASSERT(err == 0, "Failed to create net_null. err=%d", |
| 254 | err); |
| 255 | eth_dev_created = true; |
| 256 | } |
| 257 | |
| 258 | /* |
| 259 | * eth devices like octeontx use event device to receive packets |
| 260 | * so rte_eth_dev_start invokes rte_event_dev_start internally, so |
| 261 | * call init_ports after rte_event_dev_configure |
| 262 | */ |
| 263 | err = init_ports(rte_eth_dev_count_total()); |
| 264 | TEST_ASSERT(err == 0, "Port initialization failed err %d\n", err); |
| 265 | |
| 266 | err = rte_event_eth_rx_adapter_caps_get(TEST_DEV_ID, TEST_ETHDEV_ID, |
| 267 | &default_params.caps); |
| 268 | TEST_ASSERT(err == 0, "Failed to get adapter cap err %d\n", |
| 269 | err); |
| 270 | |
| 271 | return err; |
| 272 | } |
nothing calls this directly
no test coverage detected