| 353 | } |
| 354 | |
| 355 | static int |
| 356 | testsuite_setup(void) |
| 357 | { |
| 358 | struct pdcp_testsuite_params *ts_params = &testsuite_params; |
| 359 | int nb_cdev, sess_priv_size, nb_sess = 1024; |
| 360 | |
| 361 | RTE_SET_USED(pdcp_test_hfn_threshold); |
| 362 | |
| 363 | nb_cdev = rte_cryptodev_count(); |
| 364 | if (nb_cdev < 1) { |
| 365 | RTE_LOG(ERR, USER1, "No crypto devices found.\n"); |
| 366 | return TEST_SKIPPED; |
| 367 | } |
| 368 | |
| 369 | memset(ts_params, 0, sizeof(*ts_params)); |
| 370 | |
| 371 | ts_params->mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", NUM_MBUFS, MBUF_CACHE_SIZE, 0, |
| 372 | PDCP_MBUF_SIZE, SOCKET_ID_ANY); |
| 373 | if (ts_params->mbuf_pool == NULL) { |
| 374 | RTE_LOG(ERR, USER1, "Could not create mbuf pool\n"); |
| 375 | return TEST_FAILED; |
| 376 | } |
| 377 | |
| 378 | ts_params->cop_pool = rte_crypto_op_pool_create("cop_pool", RTE_CRYPTO_OP_TYPE_SYMMETRIC, |
| 379 | NUM_MBUFS, MBUF_CACHE_SIZE, |
| 380 | 2 * MAXIMUM_IV_LENGTH, SOCKET_ID_ANY); |
| 381 | if (ts_params->cop_pool == NULL) { |
| 382 | RTE_LOG(ERR, USER1, "Could not create crypto_op pool\n"); |
| 383 | goto mbuf_pool_free; |
| 384 | } |
| 385 | |
| 386 | /* Get max session priv size required */ |
| 387 | sess_priv_size = cryptodev_sess_priv_max_req_get(); |
| 388 | |
| 389 | ts_params->sess_pool = rte_cryptodev_sym_session_pool_create("sess_pool", nb_sess, |
| 390 | sess_priv_size, |
| 391 | RTE_MEMPOOL_CACHE_MAX_SIZE, |
| 392 | 0, SOCKET_ID_ANY); |
| 393 | if (ts_params->sess_pool == NULL) { |
| 394 | RTE_LOG(ERR, USER1, "Could not create session pool\n"); |
| 395 | goto cop_pool_free; |
| 396 | } |
| 397 | |
| 398 | /* Allocate memory for longest possible status report */ |
| 399 | ts_params->status_report_bitmask_capacity = RTE_PDCP_CTRL_PDU_SIZE_MAX - |
| 400 | sizeof(struct rte_pdcp_up_ctrl_pdu_hdr); |
| 401 | ts_params->status_report = rte_zmalloc(NULL, RTE_PDCP_CTRL_PDU_SIZE_MAX, 0); |
| 402 | if (ts_params->status_report == NULL) { |
| 403 | RTE_LOG(ERR, USER1, "Could not allocate status report\n"); |
| 404 | goto cop_pool_free; |
| 405 | } |
| 406 | |
| 407 | ts_params->ctrl_pdu_buf = rte_zmalloc(NULL, RTE_PDCP_CTRL_PDU_SIZE_MAX, 0); |
| 408 | if (ts_params->ctrl_pdu_buf == NULL) { |
| 409 | RTE_LOG(ERR, USER1, "Could not allocate status report data\n"); |
| 410 | goto cop_pool_free; |
| 411 | } |
| 412 |
nothing calls this directly
no test coverage detected