Lines Matching refs:rctx
551 struct sahara_aes_reqctx *rctx = skcipher_request_ctx(req);
555 if (rctx->mode & FLAGS_ENCRYPT) {
559 memcpy(req->iv, rctx->iv_out, ivsize);
568 struct sahara_aes_reqctx *rctx;
582 rctx = skcipher_request_ctx(req);
584 rctx->mode &= FLAGS_MODE_MASK;
585 dev->flags = (dev->flags & ~FLAGS_MODE_MASK) | rctx->mode;
594 rctx->iv_out, ivsize,
654 struct sahara_aes_reqctx *rctx = skcipher_request_ctx(req);
658 skcipher_request_set_tfm(&rctx->fallback_req, ctx->fallback);
659 skcipher_request_set_callback(&rctx->fallback_req,
663 skcipher_request_set_crypt(&rctx->fallback_req, req->src,
667 return crypto_skcipher_encrypt(&rctx->fallback_req);
669 return crypto_skcipher_decrypt(&rctx->fallback_req);
674 struct sahara_aes_reqctx *rctx = skcipher_request_ctx(req);
695 rctx->mode = mode;
752 struct sahara_sha_reqctx *rctx)
756 hdr = rctx->mode;
758 if (rctx->first) {
765 if (rctx->last)
775 struct sahara_sha_reqctx *rctx,
783 dev->in_sg = rctx->in_sg;
785 dev->nb_in_sg = sg_nents_for_len(dev->in_sg, rctx->total);
801 len = rctx->total;
818 struct sahara_sha_reqctx *rctx,
825 if (rctx->first)
827 dev->hw_desc[index]->hdr = sahara_sha_init_hdr(dev, rctx);
832 dev->hw_desc[index]->len1 = rctx->total;
836 rctx->sg_in_idx = 0;
840 i = sahara_sha_hw_links_create(dev, rctx, index);
842 rctx->sg_in_idx = index;
850 result_len = rctx->context_size;
871 struct sahara_sha_reqctx *rctx,
875 dev->hw_desc[index]->hdr = sahara_sha_init_hdr(dev, rctx);
877 dev->hw_desc[index]->len1 = rctx->context_size;
882 dev->hw_link[index]->len = rctx->context_size;
892 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req);
900 len = rctx->buf_cnt + req->nbytes;
903 if (!rctx->last && (len < block_size)) {
905 scatterwalk_map_and_copy(rctx->buf + rctx->buf_cnt, req->src,
907 rctx->buf_cnt += req->nbytes;
913 if (rctx->buf_cnt)
914 memcpy(rctx->rembuf, rctx->buf, rctx->buf_cnt);
917 hash_later = rctx->last ? 0 : len & (block_size - 1);
921 scatterwalk_map_and_copy(rctx->buf, req->src, offset,
925 rctx->total = len - hash_later;
927 if (rctx->buf_cnt && req->nbytes) {
928 sg_init_table(rctx->in_sg_chain, 2);
929 sg_set_buf(rctx->in_sg_chain, rctx->rembuf, rctx->buf_cnt);
930 sg_chain(rctx->in_sg_chain, 2, req->src);
931 rctx->in_sg = rctx->in_sg_chain;
933 } else if (rctx->buf_cnt) {
934 rctx->in_sg = rctx->in_sg_chain;
935 sg_init_one(rctx->in_sg, rctx->rembuf, rctx->buf_cnt);
938 rctx->in_sg = req->src;
942 rctx->buf_cnt = hash_later;
950 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req);
958 if (rctx->first) {
959 ret = sahara_sha_hw_data_descriptor_create(dev, rctx, req, 0);
964 rctx->first = 0;
966 memcpy(dev->context_base, rctx->context, rctx->context_size);
968 sahara_sha_hw_context_descriptor_create(dev, rctx, req, 0);
970 ret = sahara_sha_hw_data_descriptor_create(dev, rctx, req, 1);
987 if (rctx->sg_in_idx)
996 memcpy(rctx->context, dev->context_base, rctx->context_size);
998 if (req->result && rctx->last)
999 memcpy(req->result, rctx->context, rctx->digest_size);
1049 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req);
1056 rctx->last = last;
1058 if (!rctx->active) {
1059 rctx->active = 1;
1060 rctx->first = 1;
1075 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req);
1077 memset(rctx, 0, sizeof(*rctx));
1081 rctx->mode |= SAHARA_HDR_MDHA_ALG_SHA1;
1082 rctx->digest_size = SHA1_DIGEST_SIZE;
1085 rctx->mode |= SAHARA_HDR_MDHA_ALG_SHA256;
1086 rctx->digest_size = SHA256_DIGEST_SIZE;
1092 rctx->context_size = rctx->digest_size + 4;
1093 rctx->active = 0;
1123 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req);
1125 memcpy(out, rctx, sizeof(struct sahara_sha_reqctx));
1132 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req);
1134 memcpy(rctx, in, sizeof(struct sahara_sha_reqctx));