MCPcopy Create free account
hub / github.com/F-Stack/f-stack / testsuite_setup

Function testsuite_setup

dpdk/app/test/test_pdcp.c:355–424  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

353}
354
355static int
356testsuite_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

Callers

nothing calls this directly

Calls 9

rte_cryptodev_countFunction · 0.85
memsetFunction · 0.85
rte_pktmbuf_pool_createFunction · 0.85
rte_zmallocFunction · 0.85
rte_mempool_freeFunction · 0.85
rte_freeFunction · 0.85

Tested by

no test coverage detected