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

Function process_sym_raw_dp_op

dpdk/app/test/test_cryptodev.c:202–440  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200static bool deq_cb_called;
201
202int
203process_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;

Calls 10

mallocFunction · 0.85
rte_crypto_mbuf_to_vecFunction · 0.85
rte_pauseFunction · 0.50
freeFunction · 0.50

Tested by

no test coverage detected