Lines Matching defs:rkc
94 struct rk_crypto_info *rkc;
100 rkc = get_rk_crypto();
102 engine = rkc->engine;
103 rctx->dev = rkc;
315 struct rk_crypto_info *rkc = rctx->dev;
317 err = pm_runtime_resume_and_get(rkc->dev);
322 rkc->nreq++;
348 err = dma_map_sg(rkc->dev, sgs, 1, DMA_BIDIRECTIONAL);
354 err = dma_map_sg(rkc->dev, sgs, 1, DMA_TO_DEVICE);
359 err = dma_map_sg(rkc->dev, sgd, 1, DMA_FROM_DEVICE);
366 rk_cipher_hw_init(rkc, areq);
369 memcpy_toio(rkc->reg + RK_CRYPTO_TDES_IV_0, ivtouse, ivsize);
371 memcpy_toio(rkc->reg + RK_CRYPTO_AES_IV_0, ivtouse, ivsize);
373 reinit_completion(&rkc->complete);
374 rkc->status = 0;
378 crypto_dma_start(rkc, sgs, sgd, todo / 4);
379 wait_for_completion_interruptible_timeout(&rkc->complete,
381 if (!rkc->status) {
382 dev_err(rkc->dev, "DMA timeout\n");
387 dma_unmap_sg(rkc->dev, sgs, 1, DMA_BIDIRECTIONAL);
389 dma_unmap_sg(rkc->dev, sgs, 1, DMA_TO_DEVICE);
390 dma_unmap_sg(rkc->dev, sgd, 1, DMA_FROM_DEVICE);
416 pm_runtime_put_autosuspend(rkc->dev);
425 dma_unmap_sg(rkc->dev, sgs, 1, DMA_BIDIRECTIONAL);
427 dma_unmap_sg(rkc->dev, sgs, 1, DMA_TO_DEVICE);
428 dma_unmap_sg(rkc->dev, sgd, 1, DMA_FROM_DEVICE);