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

Function configure_cryptodev

dpdk/app/test/test_event_crypto_adapter.c:1039–1153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1037}
1038
1039static int
1040configure_cryptodev(void)
1041{
1042 const struct rte_cryptodev_capabilities *capability;
1043 struct rte_cryptodev_qp_conf qp_conf;
1044 struct rte_cryptodev_config conf;
1045 struct rte_cryptodev_info info;
1046 unsigned int session_size;
1047 unsigned int i = 0;
1048 uint8_t nb_devs;
1049 int ret;
1050
1051
1052 params.mbuf_pool = rte_pktmbuf_pool_create(
1053 "CRYPTO_ADAPTER_MBUFPOOL",
1054 NUM_MBUFS, MBUF_CACHE_SIZE, 0, MBUF_SIZE,
1055 rte_socket_id());
1056 if (params.mbuf_pool == NULL) {
1057 RTE_LOG(ERR, USER1, "Can't create CRYPTO_MBUFPOOL\n");
1058 return TEST_FAILED;
1059 }
1060
1061 params.op_mpool = rte_crypto_op_pool_create(
1062 "EVENT_CRYPTO_SYM_OP_POOL",
1063 RTE_CRYPTO_OP_TYPE_SYMMETRIC,
1064 NUM_MBUFS, MBUF_CACHE_SIZE,
1065 DEFAULT_NUM_XFORMS *
1066 sizeof(struct rte_crypto_sym_xform) +
1067 MAXIMUM_IV_LENGTH +
1068 sizeof(union rte_event_crypto_metadata),
1069 rte_socket_id());
1070 if (params.op_mpool == NULL) {
1071 RTE_LOG(ERR, USER1, "Can't create CRYPTO_OP_POOL\n");
1072 return TEST_FAILED;
1073 }
1074
1075
1076 nb_devs = rte_cryptodev_count();
1077 if (!nb_devs) {
1078 /* Create a NULL crypto device */
1079 ret = rte_vdev_init(
1080 RTE_STR(CRYPTODEV_NAME_NULL_PMD), NULL);
1081
1082 TEST_ASSERT(ret == 0, "Failed to create pmd:%s instance\n",
1083 RTE_STR(CRYPTODEV_NAME_NULL_PMD));
1084 }
1085
1086 nb_devs = rte_cryptodev_count();
1087 if (!nb_devs) {
1088 RTE_LOG(ERR, USER1, "No crypto devices found!\n");
1089 return TEST_FAILED;
1090 }
1091
1092 /*
1093 * Create mempool with maximum number of sessions * 2,
1094 * to include the session headers & private data
1095 */
1096 session_size = rte_cryptodev_sym_get_private_session_size(TEST_CDEV_ID);

Callers 1

testsuite_setupFunction · 0.85

Tested by

no test coverage detected