Lines Matching refs:req_ctx
336 struct cipher_req_ctx *req_ctx = (struct cipher_req_ctx *)ctx; in cc_unmap_cipher_request() local
338 if (req_ctx->gen_ctx.iv_dma_addr) { in cc_unmap_cipher_request()
340 &req_ctx->gen_ctx.iv_dma_addr, ivsize); in cc_unmap_cipher_request()
341 dma_unmap_single(dev, req_ctx->gen_ctx.iv_dma_addr, in cc_unmap_cipher_request()
345 if (req_ctx->dma_buf_type == CC_DMA_BUF_MLLI && in cc_unmap_cipher_request()
346 req_ctx->mlli_params.mlli_virt_addr) { in cc_unmap_cipher_request()
347 dma_pool_free(req_ctx->mlli_params.curr_pool, in cc_unmap_cipher_request()
348 req_ctx->mlli_params.mlli_virt_addr, in cc_unmap_cipher_request()
349 req_ctx->mlli_params.mlli_dma_addr); in cc_unmap_cipher_request()
352 dma_unmap_sg(dev, src, req_ctx->in_nents, DMA_BIDIRECTIONAL); in cc_unmap_cipher_request()
356 dma_unmap_sg(dev, dst, req_ctx->out_nents, DMA_BIDIRECTIONAL); in cc_unmap_cipher_request()
366 struct cipher_req_ctx *req_ctx = (struct cipher_req_ctx *)ctx; in cc_map_cipher_request() local
367 struct mlli_params *mlli_params = &req_ctx->mlli_params; in cc_map_cipher_request()
374 req_ctx->dma_buf_type = CC_DMA_BUF_DLLI; in cc_map_cipher_request()
381 req_ctx->gen_ctx.iv_dma_addr = in cc_map_cipher_request()
383 if (dma_mapping_error(dev, req_ctx->gen_ctx.iv_dma_addr)) { in cc_map_cipher_request()
389 ivsize, info, &req_ctx->gen_ctx.iv_dma_addr); in cc_map_cipher_request()
391 req_ctx->gen_ctx.iv_dma_addr = 0; in cc_map_cipher_request()
395 rc = cc_map_sg(dev, src, nbytes, DMA_BIDIRECTIONAL, &req_ctx->in_nents, in cc_map_cipher_request()
400 req_ctx->dma_buf_type = CC_DMA_BUF_MLLI; in cc_map_cipher_request()
404 if (req_ctx->dma_buf_type == CC_DMA_BUF_MLLI) { in cc_map_cipher_request()
405 req_ctx->out_nents = 0; in cc_map_cipher_request()
406 cc_add_sg_entry(dev, &sg_data, req_ctx->in_nents, src, in cc_map_cipher_request()
408 &req_ctx->in_mlli_nents); in cc_map_cipher_request()
413 &req_ctx->out_nents, LLI_MAX_NUM_OF_DATA_ENTRIES, in cc_map_cipher_request()
418 req_ctx->dma_buf_type = CC_DMA_BUF_MLLI; in cc_map_cipher_request()
420 if (req_ctx->dma_buf_type == CC_DMA_BUF_MLLI) { in cc_map_cipher_request()
421 cc_add_sg_entry(dev, &sg_data, req_ctx->in_nents, src, in cc_map_cipher_request()
423 &req_ctx->in_mlli_nents); in cc_map_cipher_request()
424 cc_add_sg_entry(dev, &sg_data, req_ctx->out_nents, dst, in cc_map_cipher_request()
426 &req_ctx->out_mlli_nents); in cc_map_cipher_request()
430 if (req_ctx->dma_buf_type == CC_DMA_BUF_MLLI) { in cc_map_cipher_request()
438 cc_dma_buf_type(req_ctx->dma_buf_type)); in cc_map_cipher_request()
443 cc_unmap_cipher_request(dev, req_ctx, ivsize, src, dst); in cc_map_cipher_request()