Lines Matching refs:env

60 } env;  variable
69 env.dev_id); in cryptodev_fips_validate_app_int()
70 uint32_t nb_mbufs = UINT16_MAX / env.mbuf_data_room + 1; in cryptodev_fips_validate_app_int()
73 if (env.self_test) { in cryptodev_fips_validate_app_int()
74 ret = fips_dev_self_test(env.dev_id, env.broken_test_config); in cryptodev_fips_validate_app_int()
76 rte_cryptodev_close(env.dev_id); in cryptodev_fips_validate_app_int()
82 ret = rte_cryptodev_configure(env.dev_id, &conf); in cryptodev_fips_validate_app_int()
86 rte_cryptodev_info_get(env.dev_id, &dev_info); in cryptodev_fips_validate_app_int()
88 env.dev_support_sgl = 1; in cryptodev_fips_validate_app_int()
90 env.dev_support_sgl = 0; in cryptodev_fips_validate_app_int()
92 env.mpool = rte_pktmbuf_pool_create("FIPS_MEMPOOL", nb_mbufs, in cryptodev_fips_validate_app_int()
94 env.mbuf_data_room, rte_socket_id()); in cryptodev_fips_validate_app_int()
95 if (!env.mpool) in cryptodev_fips_validate_app_int()
98 ret = rte_cryptodev_queue_pair_setup(env.dev_id, 0, &qp_conf, in cryptodev_fips_validate_app_int()
105 env.sess_mpool = rte_cryptodev_sym_session_pool_create( in cryptodev_fips_validate_app_int()
107 if (!env.sess_mpool) in cryptodev_fips_validate_app_int()
110 env.sess_priv_mpool = rte_mempool_create("FIPS_SESS_PRIV_MEMPOOL", in cryptodev_fips_validate_app_int()
113 if (!env.sess_priv_mpool) in cryptodev_fips_validate_app_int()
116 env.op_pool = rte_crypto_op_pool_create( in cryptodev_fips_validate_app_int()
122 if (!env.op_pool) in cryptodev_fips_validate_app_int()
125 env.op = rte_crypto_op_alloc(env.op_pool, RTE_CRYPTO_OP_TYPE_SYMMETRIC); in cryptodev_fips_validate_app_int()
126 if (!env.op) in cryptodev_fips_validate_app_int()
129 qp_conf.mp_session = env.sess_mpool; in cryptodev_fips_validate_app_int()
130 qp_conf.mp_session_private = env.sess_priv_mpool; in cryptodev_fips_validate_app_int()
132 ret = rte_cryptodev_queue_pair_setup(env.dev_id, 0, &qp_conf, in cryptodev_fips_validate_app_int()
137 ret = rte_cryptodev_start(env.dev_id); in cryptodev_fips_validate_app_int()
145 rte_mempool_free(env.mpool); in cryptodev_fips_validate_app_int()
146 rte_mempool_free(env.sess_mpool); in cryptodev_fips_validate_app_int()
147 rte_mempool_free(env.sess_priv_mpool); in cryptodev_fips_validate_app_int()
148 rte_mempool_free(env.op_pool); in cryptodev_fips_validate_app_int()
156 rte_pktmbuf_free(env.mbuf); in cryptodev_fips_validate_app_uninit()
157 rte_crypto_op_free(env.op); in cryptodev_fips_validate_app_uninit()
158 rte_cryptodev_sym_session_clear(env.dev_id, env.sess); in cryptodev_fips_validate_app_uninit()
159 rte_cryptodev_sym_session_free(env.sess); in cryptodev_fips_validate_app_uninit()
160 rte_mempool_free(env.mpool); in cryptodev_fips_validate_app_uninit()
161 rte_mempool_free(env.sess_mpool); in cryptodev_fips_validate_app_uninit()
162 rte_mempool_free(env.sess_priv_mpool); in cryptodev_fips_validate_app_uninit()
163 rte_mempool_free(env.op_pool); in cryptodev_fips_validate_app_uninit()
180 env.dev_id = (uint8_t)id; in parse_cryptodev_arg()
203 env.dev_id = (uint8_t)cryptodev_id; in parse_cryptodev_id_arg()
259 env.mbuf_data_room = DEF_MBUF_SEG_SIZE; in cryptodev_fips_validate_parse_args()
261 env.dev_id = 0; in cryptodev_fips_validate_parse_args()
272 env.req_path = optarg; in cryptodev_fips_validate_parse_args()
276 env.rsp_path = optarg; in cryptodev_fips_validate_parse_args()
280 env.is_path_folder = 1; in cryptodev_fips_validate_parse_args()
300 env.self_test = 1; in cryptodev_fips_validate_parse_args()
304 if (!env.broken_test_config) { in cryptodev_fips_validate_parse_args()
305 env.broken_test_config = rte_malloc( in cryptodev_fips_validate_parse_args()
307 sizeof(*env.broken_test_config), in cryptodev_fips_validate_parse_args()
309 if (!env.broken_test_config) in cryptodev_fips_validate_parse_args()
312 env.broken_test_config->expect_fail_dir = in cryptodev_fips_validate_parse_args()
317 &env.broken_test_config->expect_fail_test_idx, in cryptodev_fips_validate_parse_args()
319 rte_free(env.broken_test_config); in cryptodev_fips_validate_parse_args()
326 if (!env.broken_test_config) { in cryptodev_fips_validate_parse_args()
327 env.broken_test_config = rte_malloc( in cryptodev_fips_validate_parse_args()
329 sizeof(*env.broken_test_config), in cryptodev_fips_validate_parse_args()
331 if (!env.broken_test_config) in cryptodev_fips_validate_parse_args()
334 env.broken_test_config->expect_fail_test_idx = in cryptodev_fips_validate_parse_args()
339 env.broken_test_config->expect_fail_dir = in cryptodev_fips_validate_parse_args()
343 env.broken_test_config->expect_fail_dir = in cryptodev_fips_validate_parse_args()
346 rte_free(env.broken_test_config); in cryptodev_fips_validate_parse_args()
354 if (parser_read_uint16(&env.mbuf_data_room, in cryptodev_fips_validate_parse_args()
360 if (env.mbuf_data_room == 0) { in cryptodev_fips_validate_parse_args()
372 if ((env.req_path == NULL && env.rsp_path != NULL) || in cryptodev_fips_validate_parse_args()
373 (env.req_path != NULL && env.rsp_path == NULL)) { in cryptodev_fips_validate_parse_args()
379 if (env.req_path == NULL && env.self_test == 0) { in cryptodev_fips_validate_parse_args()
412 if (env.req_path == NULL || env.rsp_path == NULL) { in main()
417 if (!env.is_path_folder) { in main()
418 printf("Processing file %s... ", env.req_path); in main()
420 ret = fips_test_init(env.req_path, env.rsp_path, in main()
421 rte_cryptodev_name_get(env.dev_id)); in main()
424 ret, env.req_path); in main()
432 ret, env.req_path); in main()
444 d_req = opendir(env.req_path); in main()
447 -EINVAL, env.req_path); in main()
451 d_rsp = opendir(env.rsp_path); in main()
453 ret = mkdir(env.rsp_path, 0700); in main()
455 d_rsp = opendir(env.rsp_path); in main()
458 -EINVAL, env.rsp_path); in main()
468 snprintf(req_path, 1023, "%s/%s", env.req_path, in main()
470 snprintf(rsp_path, 1023, "%s/%s", env.rsp_path, in main()
477 rte_cryptodev_name_get(env.dev_id)); in main()
523 rte_pktmbuf_free(env.mbuf); in prepare_data_mbufs()
530 nb_seg = total_len / env.mbuf_data_room; in prepare_data_mbufs()
531 if (total_len % env.mbuf_data_room) in prepare_data_mbufs()
534 m = rte_pktmbuf_alloc(env.mpool); in prepare_data_mbufs()
543 uint16_t len = RTE_MIN(total_len, env.mbuf_data_room); in prepare_data_mbufs()
567 if (!env.dev_support_sgl) { in prepare_data_mbufs()
573 m = rte_pktmbuf_alloc(env.mpool); in prepare_data_mbufs()
592 env.mbuf = head; in prepare_data_mbufs()
604 struct rte_crypto_sym_op *sym = env.op->sym; in prepare_cipher_op()
605 uint8_t *iv = rte_crypto_op_ctod_offset(env.op, uint8_t *, IV_OFF); in prepare_cipher_op()
608 __rte_crypto_op_reset(env.op, RTE_CRYPTO_OP_TYPE_SYMMETRIC); in prepare_cipher_op()
626 rte_crypto_op_attach_sym_session(env.op, env.sess); in prepare_cipher_op()
628 sym->m_src = env.mbuf; in prepare_cipher_op()
637 struct rte_crypto_sym_op *sym = env.op->sym; in prepare_auth_op()
640 __rte_crypto_op_reset(env.op, RTE_CRYPTO_OP_TYPE_SYMMETRIC); in prepare_auth_op()
643 uint8_t *iv = rte_crypto_op_ctod_offset(env.op, uint8_t *, in prepare_auth_op()
654 rte_free(env.digest); in prepare_auth_op()
656 env.digest = rte_zmalloc(NULL, vec.cipher_auth.digest.len, in prepare_auth_op()
658 if (!env.digest) { in prepare_auth_op()
662 env.digest_len = vec.cipher_auth.digest.len; in prepare_auth_op()
664 sym->m_src = env.mbuf; in prepare_auth_op()
667 sym->auth.digest.data = env.digest; in prepare_auth_op()
668 sym->auth.digest.phys_addr = rte_malloc_virt2iova(env.digest); in prepare_auth_op()
671 memcpy(env.digest, vec.cipher_auth.digest.val, in prepare_auth_op()
674 rte_crypto_op_attach_sym_session(env.op, env.sess); in prepare_auth_op()
682 struct rte_crypto_sym_op *sym = env.op->sym; in prepare_aead_op()
683 uint8_t *iv = rte_crypto_op_ctod_offset(env.op, uint8_t *, IV_OFF); in prepare_aead_op()
686 __rte_crypto_op_reset(env.op, RTE_CRYPTO_OP_TYPE_SYMMETRIC); in prepare_aead_op()
702 rte_free(env.digest); in prepare_aead_op()
703 env.digest = rte_zmalloc(NULL, vec.aead.digest.len, in prepare_aead_op()
705 if (!env.digest) { in prepare_aead_op()
709 env.digest_len = vec.cipher_auth.digest.len; in prepare_aead_op()
712 sym->aead.digest.data = env.digest; in prepare_aead_op()
713 sym->aead.digest.phys_addr = rte_malloc_virt2iova(env.digest); in prepare_aead_op()
725 sym->m_src = env.mbuf; in prepare_aead_op()
730 rte_crypto_op_attach_sym_session(env.op, env.sess); in prepare_aead_op()
764 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_aes_xform()
767 env.dev_id); in prepare_aes_xform()
812 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_tdes_xform()
815 env.dev_id); in prepare_tdes_xform()
849 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_hmac_xform()
852 env.dev_id); in prepare_hmac_xform()
891 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_gcm_xform()
894 env.dev_id); in prepare_gcm_xform()
936 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_gmac_xform()
939 env.dev_id); in prepare_gmac_xform()
978 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_cmac_xform()
981 env.dev_id); in prepare_cmac_xform()
1020 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_ccm_xform()
1023 env.dev_id); in prepare_ccm_xform()
1059 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_sha_xform()
1062 env.dev_id); in prepare_sha_xform()
1099 cap = rte_cryptodev_sym_capability_get(env.dev_id, &cap_idx); in prepare_xts_xform()
1102 env.dev_id); in prepare_xts_xform()
1121 struct rte_mbuf *m = env.mbuf; in get_writeback_data()
1123 uint16_t total_len = data_len + env.digest_len; in get_writeback_data()
1154 if (env.digest) in get_writeback_data()
1155 memcpy(dst, env.digest, env.digest_len); in get_writeback_data()
1174 env.sess = rte_cryptodev_sym_session_create(env.sess_mpool); in fips_run_test()
1175 if (!env.sess) in fips_run_test()
1178 ret = rte_cryptodev_sym_session_init(env.dev_id, in fips_run_test()
1179 env.sess, &xform, env.sess_priv_mpool); in fips_run_test()
1193 if (rte_cryptodev_enqueue_burst(env.dev_id, 0, &env.op, 1) < 1) { in fips_run_test()
1202 n_deqd = rte_cryptodev_dequeue_burst(env.dev_id, 0, &deqd_op, in fips_run_test()
1206 vec.status = env.op->status; in fips_run_test()
1209 rte_cryptodev_sym_session_clear(env.dev_id, env.sess); in fips_run_test()
1210 rte_cryptodev_sym_session_free(env.sess); in fips_run_test()
1211 env.sess = NULL; in fips_run_test()
1839 if (env.digest) { in fips_test_one_file()
1840 rte_free(env.digest); in fips_test_one_file()
1841 env.digest = NULL; in fips_test_one_file()
1843 rte_pktmbuf_free(env.mbuf); in fips_test_one_file()