Lines Matching refs:rctx

554 	struct sahara_aes_reqctx *rctx;  in sahara_aes_process()  local
568 rctx = ablkcipher_request_ctx(req); in sahara_aes_process()
570 rctx->mode &= FLAGS_MODE_MASK; in sahara_aes_process()
571 dev->flags = (dev->flags & ~FLAGS_MODE_MASK) | rctx->mode; in sahara_aes_process()
635 struct sahara_aes_reqctx *rctx = ablkcipher_request_ctx(req); in sahara_aes_crypt() local
648 rctx->mode = mode; in sahara_aes_crypt()
772 struct sahara_sha_reqctx *rctx) in sahara_sha_init_hdr() argument
776 hdr = rctx->mode; in sahara_sha_init_hdr()
778 if (rctx->first) { in sahara_sha_init_hdr()
785 if (rctx->last) in sahara_sha_init_hdr()
795 struct sahara_sha_reqctx *rctx, in sahara_sha_hw_links_create() argument
802 dev->in_sg = rctx->in_sg; in sahara_sha_hw_links_create()
804 dev->nb_in_sg = sg_nents_for_len(dev->in_sg, rctx->total); in sahara_sha_hw_links_create()
835 struct sahara_sha_reqctx *rctx, in sahara_sha_hw_data_descriptor_create() argument
842 if (rctx->first) in sahara_sha_hw_data_descriptor_create()
844 dev->hw_desc[index]->hdr = sahara_sha_init_hdr(dev, rctx); in sahara_sha_hw_data_descriptor_create()
849 dev->hw_desc[index]->len1 = rctx->total; in sahara_sha_hw_data_descriptor_create()
853 rctx->sg_in_idx = 0; in sahara_sha_hw_data_descriptor_create()
857 i = sahara_sha_hw_links_create(dev, rctx, index); in sahara_sha_hw_data_descriptor_create()
859 rctx->sg_in_idx = index; in sahara_sha_hw_data_descriptor_create()
867 result_len = rctx->context_size; in sahara_sha_hw_data_descriptor_create()
888 struct sahara_sha_reqctx *rctx, in sahara_sha_hw_context_descriptor_create() argument
892 dev->hw_desc[index]->hdr = sahara_sha_init_hdr(dev, rctx); in sahara_sha_hw_context_descriptor_create()
894 dev->hw_desc[index]->len1 = rctx->context_size; in sahara_sha_hw_context_descriptor_create()
899 dev->hw_link[index]->len = rctx->context_size; in sahara_sha_hw_context_descriptor_create()
927 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_prepare_request() local
935 len = rctx->buf_cnt + req->nbytes; in sahara_sha_prepare_request()
938 if (!rctx->last && (len < block_size)) { in sahara_sha_prepare_request()
940 scatterwalk_map_and_copy(rctx->buf + rctx->buf_cnt, req->src, in sahara_sha_prepare_request()
942 rctx->buf_cnt += req->nbytes; in sahara_sha_prepare_request()
948 if (rctx->buf_cnt) in sahara_sha_prepare_request()
949 memcpy(rctx->rembuf, rctx->buf, rctx->buf_cnt); in sahara_sha_prepare_request()
952 hash_later = rctx->last ? 0 : len & (block_size - 1); in sahara_sha_prepare_request()
956 scatterwalk_map_and_copy(rctx->buf, req->src, offset, in sahara_sha_prepare_request()
966 if (rctx->buf_cnt && req->nbytes) { in sahara_sha_prepare_request()
967 sg_init_table(rctx->in_sg_chain, 2); in sahara_sha_prepare_request()
968 sg_set_buf(rctx->in_sg_chain, rctx->rembuf, rctx->buf_cnt); in sahara_sha_prepare_request()
970 sg_chain(rctx->in_sg_chain, 2, req->src); in sahara_sha_prepare_request()
972 rctx->total = req->nbytes + rctx->buf_cnt; in sahara_sha_prepare_request()
973 rctx->in_sg = rctx->in_sg_chain; in sahara_sha_prepare_request()
975 req->src = rctx->in_sg_chain; in sahara_sha_prepare_request()
977 } else if (rctx->buf_cnt) { in sahara_sha_prepare_request()
979 rctx->in_sg = req->src; in sahara_sha_prepare_request()
981 rctx->in_sg = rctx->in_sg_chain; in sahara_sha_prepare_request()
983 sg_init_one(rctx->in_sg, rctx->rembuf, rctx->buf_cnt); in sahara_sha_prepare_request()
984 rctx->total = rctx->buf_cnt; in sahara_sha_prepare_request()
987 rctx->in_sg = req->src; in sahara_sha_prepare_request()
988 rctx->total = req->nbytes; in sahara_sha_prepare_request()
989 req->src = rctx->in_sg; in sahara_sha_prepare_request()
993 rctx->buf_cnt = hash_later; in sahara_sha_prepare_request()
1001 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_process() local
1009 if (rctx->first) { in sahara_sha_process()
1010 sahara_sha_hw_data_descriptor_create(dev, rctx, req, 0); in sahara_sha_process()
1012 rctx->first = 0; in sahara_sha_process()
1014 memcpy(dev->context_base, rctx->context, rctx->context_size); in sahara_sha_process()
1016 sahara_sha_hw_context_descriptor_create(dev, rctx, req, 0); in sahara_sha_process()
1018 sahara_sha_hw_data_descriptor_create(dev, rctx, req, 1); in sahara_sha_process()
1036 if (rctx->sg_in_idx) in sahara_sha_process()
1040 memcpy(rctx->context, dev->context_base, rctx->context_size); in sahara_sha_process()
1043 memcpy(req->result, rctx->context, rctx->digest_size); in sahara_sha_process()
1093 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_enqueue() local
1100 rctx->last = last; in sahara_sha_enqueue()
1102 if (!rctx->active) { in sahara_sha_enqueue()
1103 rctx->active = 1; in sahara_sha_enqueue()
1104 rctx->first = 1; in sahara_sha_enqueue()
1119 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_init() local
1121 memset(rctx, 0, sizeof(*rctx)); in sahara_sha_init()
1125 rctx->mode |= SAHARA_HDR_MDHA_ALG_SHA1; in sahara_sha_init()
1126 rctx->digest_size = SHA1_DIGEST_SIZE; in sahara_sha_init()
1129 rctx->mode |= SAHARA_HDR_MDHA_ALG_SHA256; in sahara_sha_init()
1130 rctx->digest_size = SHA256_DIGEST_SIZE; in sahara_sha_init()
1136 rctx->context_size = rctx->digest_size + 4; in sahara_sha_init()
1137 rctx->active = 0; in sahara_sha_init()
1167 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_export() local
1169 memcpy(out, rctx, sizeof(struct sahara_sha_reqctx)); in sahara_sha_export()
1176 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_import() local
1178 memcpy(rctx, in, sizeof(struct sahara_sha_reqctx)); in sahara_sha_import()