| 1037 | } |
| 1038 | |
| 1039 | static int |
| 1040 | configure_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); |
no test coverage detected