Lines Matching refs:req
143 if ((dd->flags & (FLAGS_CBC | FLAGS_CTR)) && dd->req->iv)
144 omap_aes_write_n(dd, AES_REG_IV(dd, 0), (void *)dd->req->iv, 4);
398 struct skcipher_request *req = dd->req;
402 crypto_finalize_skcipher_request(dd->engine, req, err);
419 struct skcipher_request *req)
421 if (req)
422 return crypto_transfer_skcipher_request_to_engine(dd->engine, req);
427 static int omap_aes_prepare_req(struct skcipher_request *req,
431 crypto_skcipher_reqtfm(req));
432 struct omap_aes_reqctx *rctx = skcipher_request_ctx(req);
437 dd->req = req;
438 dd->total = req->cryptlen;
439 dd->total_save = req->cryptlen;
440 dd->in_sg = req->src;
441 dd->out_sg = req->dst;
442 dd->orig_out = req->dst;
445 if (req->src == req->dst)
480 struct skcipher_request *req = container_of(areq, struct skcipher_request, base);
481 struct omap_aes_reqctx *rctx = skcipher_request_ctx(req);
487 return omap_aes_prepare_req(req, dd) ?:
522 omap_aes_copy_ivout(dd, dd->req->iv);
529 static int omap_aes_crypt(struct skcipher_request *req, unsigned long mode)
532 crypto_skcipher_reqtfm(req));
533 struct omap_aes_reqctx *rctx = skcipher_request_ctx(req);
537 if ((req->cryptlen % AES_BLOCK_SIZE) && !(mode & FLAGS_CTR))
540 pr_debug("nbytes: %d, enc: %d, cbc: %d\n", req->cryptlen,
544 if (req->cryptlen < aes_fallback_sz) {
547 req->base.flags,
548 req->base.complete,
549 req->base.data);
550 skcipher_request_set_crypt(&rctx->fallback_req, req->src,
551 req->dst, req->cryptlen, req->iv);
565 return omap_aes_handle_queue(dd, req);
596 static int omap_aes_ecb_encrypt(struct skcipher_request *req)
598 return omap_aes_crypt(req, FLAGS_ENCRYPT);
601 static int omap_aes_ecb_decrypt(struct skcipher_request *req)
603 return omap_aes_crypt(req, 0);
606 static int omap_aes_cbc_encrypt(struct skcipher_request *req)
608 return omap_aes_crypt(req, FLAGS_ENCRYPT | FLAGS_CBC);
611 static int omap_aes_cbc_decrypt(struct skcipher_request *req)
613 return omap_aes_crypt(req, FLAGS_CBC);
616 static int omap_aes_ctr_encrypt(struct skcipher_request *req)
618 return omap_aes_crypt(req, FLAGS_ENCRYPT | FLAGS_CTR);
621 static int omap_aes_ctr_decrypt(struct skcipher_request *req)
623 return omap_aes_crypt(req, FLAGS_CTR);