Lines Matching refs:env
51 } env; variable
60 env.dev_id); in cryptodev_fips_validate_app_int()
61 uint32_t nb_mbufs = UINT16_MAX / env.mbuf_data_room + 1; in cryptodev_fips_validate_app_int()
64 if (env.self_test) { in cryptodev_fips_validate_app_int()
65 ret = fips_dev_self_test(env.dev_id, env.broken_test_config); in cryptodev_fips_validate_app_int()
68 rte_cryptodev_pmd_get_dev(env.dev_id); in cryptodev_fips_validate_app_int()
76 ret = rte_cryptodev_configure(env.dev_id, &conf); in cryptodev_fips_validate_app_int()
80 rte_cryptodev_info_get(env.dev_id, &dev_info); in cryptodev_fips_validate_app_int()
82 env.dev_support_sgl = 1; in cryptodev_fips_validate_app_int()
84 env.dev_support_sgl = 0; in cryptodev_fips_validate_app_int()
86 env.mpool = rte_pktmbuf_pool_create("FIPS_MEMPOOL", nb_mbufs, in cryptodev_fips_validate_app_int()
88 env.mbuf_data_room, rte_socket_id()); in cryptodev_fips_validate_app_int()
89 if (!env.mpool) in cryptodev_fips_validate_app_int()
92 ret = rte_cryptodev_queue_pair_setup(env.dev_id, 0, &qp_conf, in cryptodev_fips_validate_app_int()
99 env.sess_mpool = rte_cryptodev_sym_session_pool_create( in cryptodev_fips_validate_app_int()
101 if (!env.sess_mpool) in cryptodev_fips_validate_app_int()
104 env.sess_priv_mpool = rte_mempool_create("FIPS_SESS_PRIV_MEMPOOL", in cryptodev_fips_validate_app_int()
107 if (!env.sess_priv_mpool) in cryptodev_fips_validate_app_int()
110 env.op_pool = rte_crypto_op_pool_create( in cryptodev_fips_validate_app_int()
116 if (!env.op_pool) in cryptodev_fips_validate_app_int()
119 env.op = rte_crypto_op_alloc(env.op_pool, RTE_CRYPTO_OP_TYPE_SYMMETRIC); in cryptodev_fips_validate_app_int()
120 if (!env.op) in cryptodev_fips_validate_app_int()
123 qp_conf.mp_session = env.sess_mpool; in cryptodev_fips_validate_app_int()
124 qp_conf.mp_session_private = env.sess_priv_mpool; in cryptodev_fips_validate_app_int()
126 ret = rte_cryptodev_queue_pair_setup(env.dev_id, 0, &qp_conf, in cryptodev_fips_validate_app_int()
135 rte_mempool_free(env.mpool); in cryptodev_fips_validate_app_int()
136 if (env.sess_mpool) in cryptodev_fips_validate_app_int()
137 rte_mempool_free(env.sess_mpool); in cryptodev_fips_validate_app_int()
138 if (env.sess_priv_mpool) in cryptodev_fips_validate_app_int()
139 rte_mempool_free(env.sess_priv_mpool); in cryptodev_fips_validate_app_int()
140 if (env.op_pool) in cryptodev_fips_validate_app_int()
141 rte_mempool_free(env.op_pool); in cryptodev_fips_validate_app_int()
149 rte_pktmbuf_free(env.mbuf); in cryptodev_fips_validate_app_uninit()
150 rte_crypto_op_free(env.op); in cryptodev_fips_validate_app_uninit()
151 rte_cryptodev_sym_session_clear(env.dev_id, env.sess); in cryptodev_fips_validate_app_uninit()
152 rte_cryptodev_sym_session_free(env.sess); in cryptodev_fips_validate_app_uninit()
153 rte_mempool_free(env.mpool); in cryptodev_fips_validate_app_uninit()
154 rte_mempool_free(env.sess_mpool); in cryptodev_fips_validate_app_uninit()
155 rte_mempool_free(env.sess_priv_mpool); in cryptodev_fips_validate_app_uninit()
156 rte_mempool_free(env.op_pool); in cryptodev_fips_validate_app_uninit()
173 env.dev_id = (uint8_t)id; in parse_cryptodev_arg()
196 env.dev_id = (uint8_t)cryptodev_id; in parse_cryptodev_id_arg()
243 env.mbuf_data_room = DEF_MBUF_SEG_SIZE; in cryptodev_fips_validate_parse_args()
245 env.dev_id = 0; in cryptodev_fips_validate_parse_args()
258 env.req_path = optarg; in cryptodev_fips_validate_parse_args()
261 env.rsp_path = optarg; in cryptodev_fips_validate_parse_args()
264 env.is_path_folder = 1; in cryptodev_fips_validate_parse_args()
281 env.self_test = 1; in cryptodev_fips_validate_parse_args()
284 if (!env.broken_test_config) { in cryptodev_fips_validate_parse_args()
285 env.broken_test_config = rte_malloc( in cryptodev_fips_validate_parse_args()
287 sizeof(*env.broken_test_config), in cryptodev_fips_validate_parse_args()
289 if (!env.broken_test_config) in cryptodev_fips_validate_parse_args()
292 env.broken_test_config->expect_fail_dir = in cryptodev_fips_validate_parse_args()
297 &env.broken_test_config->expect_fail_test_idx, in cryptodev_fips_validate_parse_args()
299 rte_free(env.broken_test_config); in cryptodev_fips_validate_parse_args()
305 if (!env.broken_test_config) { in cryptodev_fips_validate_parse_args()
306 env.broken_test_config = rte_malloc( in cryptodev_fips_validate_parse_args()
308 sizeof(*env.broken_test_config), in cryptodev_fips_validate_parse_args()
310 if (!env.broken_test_config) in cryptodev_fips_validate_parse_args()
313 env.broken_test_config-> in cryptodev_fips_validate_parse_args()
318 env.broken_test_config->expect_fail_dir = in cryptodev_fips_validate_parse_args()
322 env.broken_test_config->expect_fail_dir = in cryptodev_fips_validate_parse_args()
325 rte_free(env.broken_test_config); in cryptodev_fips_validate_parse_args()
345 env.mbuf_data_room = data_room_size; in cryptodev_fips_validate_parse_args()
356 if ((env.req_path == NULL && env.rsp_path != NULL) || in cryptodev_fips_validate_parse_args()
357 (env.req_path != NULL && env.rsp_path == NULL)) { in cryptodev_fips_validate_parse_args()
363 if (env.req_path == NULL && env.self_test == 0) { in cryptodev_fips_validate_parse_args()
396 if (env.req_path == NULL || env.rsp_path == NULL) { in main()
401 if (!env.is_path_folder) { in main()
402 printf("Processing file %s... ", env.req_path); in main()
404 ret = fips_test_init(env.req_path, env.rsp_path, in main()
405 rte_cryptodev_name_get(env.dev_id)); in main()
408 ret, env.req_path); in main()
416 ret, env.req_path); in main()
428 d_req = opendir(env.req_path); in main()
431 -EINVAL, env.req_path); in main()
435 d_rsp = opendir(env.rsp_path); in main()
437 ret = mkdir(env.rsp_path, 0700); in main()
439 d_rsp = opendir(env.rsp_path); in main()
442 -EINVAL, env.rsp_path); in main()
452 snprintf(req_path, 1023, "%s/%s", env.req_path, in main()
454 snprintf(rsp_path, 1023, "%s/%s", env.rsp_path, in main()
461 rte_cryptodev_name_get(env.dev_id)); in main()
504 if (env.mbuf) in prepare_data_mbufs()
505 rte_pktmbuf_free(env.mbuf); in prepare_data_mbufs()
512 nb_seg = total_len / env.mbuf_data_room; in prepare_data_mbufs()
513 if (total_len % env.mbuf_data_room) in prepare_data_mbufs()
516 m = rte_pktmbuf_alloc(env.mpool); in prepare_data_mbufs()
525 uint16_t len = RTE_MIN(total_len, env.mbuf_data_room); in prepare_data_mbufs()
549 if (!env.dev_support_sgl) { in prepare_data_mbufs()
555 m = rte_pktmbuf_alloc(env.mpool); in prepare_data_mbufs()
574 env.mbuf = head; in prepare_data_mbufs()
587 struct rte_crypto_sym_op *sym = env.op->sym; in prepare_cipher_op()
588 uint8_t *iv = rte_crypto_op_ctod_offset(env.op, uint8_t *, IV_OFF); in prepare_cipher_op()
591 __rte_crypto_op_reset(env.op, RTE_CRYPTO_OP_TYPE_SYMMETRIC); in prepare_cipher_op()
609 rte_crypto_op_attach_sym_session(env.op, env.sess); in prepare_cipher_op()
611 sym->m_src = env.mbuf; in prepare_cipher_op()
620 struct rte_crypto_sym_op *sym = env.op->sym; in prepare_auth_op()
623 __rte_crypto_op_reset(env.op, RTE_CRYPTO_OP_TYPE_SYMMETRIC); in prepare_auth_op()
626 uint8_t *iv = rte_crypto_op_ctod_offset(env.op, uint8_t *, in prepare_auth_op()
637 if (env.digest) in prepare_auth_op()
638 rte_free(env.digest); in prepare_auth_op()
640 env.digest = rte_zmalloc(NULL, vec.cipher_auth.digest.len, in prepare_auth_op()
642 if (!env.digest) { in prepare_auth_op()
646 env.digest_len = vec.cipher_auth.digest.len; in prepare_auth_op()
648 sym->m_src = env.mbuf; in prepare_auth_op()
651 sym->auth.digest.data = env.digest; in prepare_auth_op()
652 sym->auth.digest.phys_addr = rte_malloc_virt2iova(env.digest); in prepare_auth_op()
655 memcpy(env.digest, vec.cipher_auth.digest.val, in prepare_auth_op()
658 rte_crypto_op_attach_sym_session(env.op, env.sess); in prepare_auth_op()
666 struct rte_crypto_sym_op *sym = env.op->sym; in prepare_aead_op()
667 uint8_t *iv = rte_crypto_op_ctod_offset(env.op, uint8_t *, IV_OFF); in prepare_aead_op()
670 __rte_crypto_op_reset(env.op, RTE_CRYPTO_OP_TYPE_SYMMETRIC); in prepare_aead_op()
686 if (env.digest) in prepare_aead_op()
687 rte_free(env.digest); in prepare_aead_op()
688 env.digest = rte_zmalloc(NULL, vec.aead.digest.len, in prepare_aead_op()
690 if (!env.digest) { in prepare_aead_op()
694 env.digest_len = vec.cipher_auth.digest.len; in prepare_aead_op()
697 sym->aead.digest.data = env.digest; in prepare_aead_op()
698 sym->aead.digest.phys_addr = rte_malloc_virt2iova(env.digest); in prepare_aead_op()
710 sym->m_src = env.mbuf; in prepare_aead_op()
715 rte_crypto_op_attach_sym_session(env.op, env.sess); in prepare_aead_op()
749 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_aes_xform()
752 env.dev_id); in prepare_aes_xform()
797 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_tdes_xform()
800 env.dev_id); in prepare_tdes_xform()
834 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_hmac_xform()
837 env.dev_id); in prepare_hmac_xform()
876 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_gcm_xform()
879 env.dev_id); in prepare_gcm_xform()
921 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_gmac_xform()
924 env.dev_id); in prepare_gmac_xform()
963 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_cmac_xform()
966 env.dev_id); in prepare_cmac_xform()
1005 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_ccm_xform()
1008 env.dev_id); in prepare_ccm_xform()
1044 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_sha_xform()
1047 env.dev_id); in prepare_sha_xform()
1084 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_xts_xform()
1087 env.dev_id); in prepare_xts_xform()
1106 struct rte_mbuf *m = env.mbuf; in get_writeback_data()
1108 uint16_t total_len = data_len + env.digest_len; in get_writeback_data()
1139 if (env.digest) in get_writeback_data()
1140 memcpy(dst, env.digest, env.digest_len); in get_writeback_data()
1159 env.sess = rte_cryptodev_sym_session_create(env.sess_mpool); in fips_run_test()
1160 if (!env.sess) in fips_run_test()
1163 ret = rte_cryptodev_sym_session_init(env.dev_id, in fips_run_test()
1164 env.sess, &xform, env.sess_priv_mpool); in fips_run_test()
1178 if (rte_cryptodev_enqueue_burst(env.dev_id, 0, &env.op, 1) < 1) { in fips_run_test()
1187 n_deqd = rte_cryptodev_dequeue_burst(env.dev_id, 0, &deqd_op, in fips_run_test()
1191 vec.status = env.op->status; in fips_run_test()
1194 rte_cryptodev_sym_session_clear(env.dev_id, env.sess); in fips_run_test()
1195 rte_cryptodev_sym_session_free(env.sess); in fips_run_test()
1196 env.sess = NULL; in fips_run_test()
1829 if (env.digest) in fips_test_one_file()
1830 rte_free(env.digest); in fips_test_one_file()
1831 if (env.mbuf) in fips_test_one_file()
1832 rte_pktmbuf_free(env.mbuf); in fips_test_one_file()