Lines Matching refs:req_ctx
451 struct cipher_req_ctx *req_ctx = (struct cipher_req_ctx *)ctx; in cc_unmap_cipher_request() local
453 if (req_ctx->gen_ctx.iv_dma_addr) { in cc_unmap_cipher_request()
455 &req_ctx->gen_ctx.iv_dma_addr, ivsize); in cc_unmap_cipher_request()
456 dma_unmap_single(dev, req_ctx->gen_ctx.iv_dma_addr, in cc_unmap_cipher_request()
460 if (req_ctx->dma_buf_type == CC_DMA_BUF_MLLI && in cc_unmap_cipher_request()
461 req_ctx->mlli_params.mlli_virt_addr) { in cc_unmap_cipher_request()
462 dma_pool_free(req_ctx->mlli_params.curr_pool, in cc_unmap_cipher_request()
463 req_ctx->mlli_params.mlli_virt_addr, in cc_unmap_cipher_request()
464 req_ctx->mlli_params.mlli_dma_addr); in cc_unmap_cipher_request()
467 dma_unmap_sg(dev, src, req_ctx->in_nents, DMA_BIDIRECTIONAL); in cc_unmap_cipher_request()
471 dma_unmap_sg(dev, dst, req_ctx->out_nents, DMA_BIDIRECTIONAL); in cc_unmap_cipher_request()
481 struct cipher_req_ctx *req_ctx = (struct cipher_req_ctx *)ctx; in cc_map_cipher_request() local
482 struct mlli_params *mlli_params = &req_ctx->mlli_params; in cc_map_cipher_request()
490 req_ctx->dma_buf_type = CC_DMA_BUF_DLLI; in cc_map_cipher_request()
497 req_ctx->gen_ctx.iv_dma_addr = in cc_map_cipher_request()
500 if (dma_mapping_error(dev, req_ctx->gen_ctx.iv_dma_addr)) { in cc_map_cipher_request()
506 ivsize, info, &req_ctx->gen_ctx.iv_dma_addr); in cc_map_cipher_request()
508 req_ctx->gen_ctx.iv_dma_addr = 0; in cc_map_cipher_request()
512 rc = cc_map_sg(dev, src, nbytes, DMA_BIDIRECTIONAL, &req_ctx->in_nents, in cc_map_cipher_request()
519 req_ctx->dma_buf_type = CC_DMA_BUF_MLLI; in cc_map_cipher_request()
523 if (req_ctx->dma_buf_type == CC_DMA_BUF_MLLI) { in cc_map_cipher_request()
524 req_ctx->out_nents = 0; in cc_map_cipher_request()
525 cc_add_sg_entry(dev, &sg_data, req_ctx->in_nents, src, in cc_map_cipher_request()
527 &req_ctx->in_mlli_nents); in cc_map_cipher_request()
532 &req_ctx->out_nents, LLI_MAX_NUM_OF_DATA_ENTRIES, in cc_map_cipher_request()
538 req_ctx->dma_buf_type = CC_DMA_BUF_MLLI; in cc_map_cipher_request()
540 if (req_ctx->dma_buf_type == CC_DMA_BUF_MLLI) { in cc_map_cipher_request()
541 cc_add_sg_entry(dev, &sg_data, req_ctx->in_nents, src, in cc_map_cipher_request()
543 &req_ctx->in_mlli_nents); in cc_map_cipher_request()
544 cc_add_sg_entry(dev, &sg_data, req_ctx->out_nents, dst, in cc_map_cipher_request()
546 &req_ctx->out_mlli_nents); in cc_map_cipher_request()
550 if (req_ctx->dma_buf_type == CC_DMA_BUF_MLLI) { in cc_map_cipher_request()
558 cc_dma_buf_type(req_ctx->dma_buf_type)); in cc_map_cipher_request()
563 cc_unmap_cipher_request(dev, req_ctx, ivsize, src, dst); in cc_map_cipher_request()