| 200 | static bool deq_cb_called; |
| 201 | |
| 202 | int |
| 203 | process_sym_raw_dp_op(uint8_t dev_id, uint16_t qp_id, |
| 204 | struct rte_crypto_op *op, uint8_t is_cipher, uint8_t is_auth, |
| 205 | uint8_t len_in_bits, uint8_t cipher_iv_len) |
| 206 | { |
| 207 | struct rte_crypto_sym_op *sop = op->sym; |
| 208 | struct rte_crypto_op *ret_op = NULL; |
| 209 | struct rte_crypto_vec data_vec[UINT8_MAX], dest_data_vec[UINT8_MAX]; |
| 210 | struct rte_crypto_va_iova_ptr cipher_iv, digest, aad_auth_iv; |
| 211 | union rte_crypto_sym_ofs ofs; |
| 212 | struct rte_crypto_sym_vec vec; |
| 213 | struct rte_crypto_sgl sgl, dest_sgl; |
| 214 | uint32_t max_len; |
| 215 | union rte_cryptodev_session_ctx sess; |
| 216 | uint64_t auth_end_iova; |
| 217 | uint32_t count = 0; |
| 218 | struct rte_crypto_raw_dp_ctx *ctx; |
| 219 | uint32_t cipher_offset = 0, cipher_len = 0, auth_offset = 0, |
| 220 | auth_len = 0; |
| 221 | int32_t n; |
| 222 | uint32_t n_success; |
| 223 | int ctx_service_size; |
| 224 | int32_t status = 0; |
| 225 | int enqueue_status, dequeue_status; |
| 226 | struct crypto_unittest_params *ut_params = &unittest_params; |
| 227 | int is_sgl = sop->m_src->nb_segs > 1; |
| 228 | int ret = TEST_SUCCESS, is_oop = 0; |
| 229 | |
| 230 | ctx_service_size = rte_cryptodev_get_raw_dp_ctx_size(dev_id); |
| 231 | if (ctx_service_size < 0) |
| 232 | return TEST_SKIPPED; |
| 233 | |
| 234 | ctx = malloc(ctx_service_size); |
| 235 | if (ctx == NULL) |
| 236 | return TEST_FAILED; |
| 237 | |
| 238 | /* Both are enums, setting crypto_sess will suit any session type */ |
| 239 | sess.crypto_sess = op->sym->session; |
| 240 | |
| 241 | ret = rte_cryptodev_configure_raw_dp_ctx(dev_id, qp_id, ctx, op->sess_type, sess, 0); |
| 242 | if (ret == -ENOTSUP) { |
| 243 | ret = TEST_SKIPPED; |
| 244 | goto exit; |
| 245 | } else if (ret) { |
| 246 | ret = TEST_FAILED; |
| 247 | goto exit; |
| 248 | } |
| 249 | |
| 250 | cipher_iv.iova = 0; |
| 251 | cipher_iv.va = NULL; |
| 252 | aad_auth_iv.iova = 0; |
| 253 | aad_auth_iv.va = NULL; |
| 254 | digest.iova = 0; |
| 255 | digest.va = NULL; |
| 256 | sgl.vec = data_vec; |
| 257 | vec.num = 1; |
| 258 | vec.src_sgl = &sgl; |
| 259 | vec.iv = &cipher_iv; |
no test coverage detected