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

Function testsuite_setup

dpdk/app/test/test_cryptodev.c:558–685  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

556}
557
558static int
559testsuite_setup(void)
560{
561 struct crypto_testsuite_params *ts_params = &testsuite_params;
562 struct rte_cryptodev_info info;
563 uint32_t i = 0, nb_devs, dev_id;
564 uint16_t qp_id;
565
566 memset(ts_params, 0, sizeof(*ts_params));
567
568 ts_params->mbuf_pool = rte_mempool_lookup("CRYPTO_MBUFPOOL");
569 if (ts_params->mbuf_pool == NULL) {
570 /* Not already created so create */
571 ts_params->mbuf_pool = rte_pktmbuf_pool_create(
572 "CRYPTO_MBUFPOOL",
573 NUM_MBUFS, MBUF_CACHE_SIZE, 0, MBUF_SIZE,
574 rte_socket_id());
575 if (ts_params->mbuf_pool == NULL) {
576 RTE_LOG(ERR, USER1, "Can't create CRYPTO_MBUFPOOL\n");
577 return TEST_FAILED;
578 }
579 }
580
581 ts_params->large_mbuf_pool = rte_mempool_lookup(
582 "CRYPTO_LARGE_MBUFPOOL");
583 if (ts_params->large_mbuf_pool == NULL) {
584 /* Not already created so create */
585 ts_params->large_mbuf_pool = rte_pktmbuf_pool_create(
586 "CRYPTO_LARGE_MBUFPOOL",
587 1, 0, 0, UINT16_MAX,
588 rte_socket_id());
589 if (ts_params->large_mbuf_pool == NULL) {
590 RTE_LOG(ERR, USER1,
591 "Can't create CRYPTO_LARGE_MBUFPOOL\n");
592 return TEST_FAILED;
593 }
594 }
595
596 ts_params->op_mpool = rte_crypto_op_pool_create(
597 "MBUF_CRYPTO_SYM_OP_POOL",
598 RTE_CRYPTO_OP_TYPE_SYMMETRIC,
599 NUM_MBUFS, MBUF_CACHE_SIZE,
600 DEFAULT_NUM_XFORMS *
601 sizeof(struct rte_crypto_sym_xform) +
602 MAXIMUM_IV_LENGTH,
603 rte_socket_id());
604 if (ts_params->op_mpool == NULL) {
605 RTE_LOG(ERR, USER1, "Can't create CRYPTO_OP_POOL\n");
606 return TEST_FAILED;
607 }
608
609 nb_devs = rte_cryptodev_count();
610 if (nb_devs < 1) {
611 RTE_LOG(WARNING, USER1, "No crypto devices found?\n");
612 return TEST_SKIPPED;
613 }
614
615 if (rte_cryptodev_device_count_by_driver(gbl_driver_id) < 1) {

Callers 1

Calls 15

memsetFunction · 0.85
rte_mempool_lookupFunction · 0.85
rte_pktmbuf_pool_createFunction · 0.85
rte_socket_idFunction · 0.85
rte_cryptodev_countFunction · 0.85
rte_cryptodev_info_getFunction · 0.85

Tested by

no test coverage detected