Lines Matching refs:rctx

557 	struct sahara_aes_reqctx *rctx;  in sahara_aes_process()  local
571 rctx = ablkcipher_request_ctx(req); in sahara_aes_process()
573 rctx->mode &= FLAGS_MODE_MASK; in sahara_aes_process()
574 dev->flags = (dev->flags & ~FLAGS_MODE_MASK) | rctx->mode; in sahara_aes_process()
638 struct sahara_aes_reqctx *rctx = ablkcipher_request_ctx(req); in sahara_aes_crypt() local
651 rctx->mode = mode; in sahara_aes_crypt()
776 struct sahara_sha_reqctx *rctx) in sahara_sha_init_hdr() argument
780 hdr = rctx->mode; in sahara_sha_init_hdr()
782 if (rctx->first) { in sahara_sha_init_hdr()
789 if (rctx->last) in sahara_sha_init_hdr()
799 struct sahara_sha_reqctx *rctx, in sahara_sha_hw_links_create() argument
806 dev->in_sg = rctx->in_sg; in sahara_sha_hw_links_create()
808 dev->nb_in_sg = sg_nents_for_len(dev->in_sg, rctx->total); in sahara_sha_hw_links_create()
839 struct sahara_sha_reqctx *rctx, in sahara_sha_hw_data_descriptor_create() argument
846 if (rctx->first) in sahara_sha_hw_data_descriptor_create()
848 dev->hw_desc[index]->hdr = sahara_sha_init_hdr(dev, rctx); in sahara_sha_hw_data_descriptor_create()
853 dev->hw_desc[index]->len1 = rctx->total; in sahara_sha_hw_data_descriptor_create()
857 rctx->sg_in_idx = 0; in sahara_sha_hw_data_descriptor_create()
861 i = sahara_sha_hw_links_create(dev, rctx, index); in sahara_sha_hw_data_descriptor_create()
863 rctx->sg_in_idx = index; in sahara_sha_hw_data_descriptor_create()
871 result_len = rctx->context_size; in sahara_sha_hw_data_descriptor_create()
892 struct sahara_sha_reqctx *rctx, in sahara_sha_hw_context_descriptor_create() argument
896 dev->hw_desc[index]->hdr = sahara_sha_init_hdr(dev, rctx); in sahara_sha_hw_context_descriptor_create()
898 dev->hw_desc[index]->len1 = rctx->context_size; in sahara_sha_hw_context_descriptor_create()
903 dev->hw_link[index]->len = rctx->context_size; in sahara_sha_hw_context_descriptor_create()
931 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_prepare_request() local
939 len = rctx->buf_cnt + req->nbytes; in sahara_sha_prepare_request()
942 if (!rctx->last && (len < block_size)) { in sahara_sha_prepare_request()
944 scatterwalk_map_and_copy(rctx->buf + rctx->buf_cnt, req->src, in sahara_sha_prepare_request()
946 rctx->buf_cnt += req->nbytes; in sahara_sha_prepare_request()
952 if (rctx->buf_cnt) in sahara_sha_prepare_request()
953 memcpy(rctx->rembuf, rctx->buf, rctx->buf_cnt); in sahara_sha_prepare_request()
956 hash_later = rctx->last ? 0 : len & (block_size - 1); in sahara_sha_prepare_request()
960 scatterwalk_map_and_copy(rctx->buf, req->src, offset, in sahara_sha_prepare_request()
970 if (rctx->buf_cnt && req->nbytes) { in sahara_sha_prepare_request()
971 sg_init_table(rctx->in_sg_chain, 2); in sahara_sha_prepare_request()
972 sg_set_buf(rctx->in_sg_chain, rctx->rembuf, rctx->buf_cnt); in sahara_sha_prepare_request()
974 sg_chain(rctx->in_sg_chain, 2, req->src); in sahara_sha_prepare_request()
976 rctx->total = req->nbytes + rctx->buf_cnt; in sahara_sha_prepare_request()
977 rctx->in_sg = rctx->in_sg_chain; in sahara_sha_prepare_request()
979 req->src = rctx->in_sg_chain; in sahara_sha_prepare_request()
981 } else if (rctx->buf_cnt) { in sahara_sha_prepare_request()
983 rctx->in_sg = req->src; in sahara_sha_prepare_request()
985 rctx->in_sg = rctx->in_sg_chain; in sahara_sha_prepare_request()
987 sg_init_one(rctx->in_sg, rctx->rembuf, rctx->buf_cnt); in sahara_sha_prepare_request()
988 rctx->total = rctx->buf_cnt; in sahara_sha_prepare_request()
991 rctx->in_sg = req->src; in sahara_sha_prepare_request()
992 rctx->total = req->nbytes; in sahara_sha_prepare_request()
993 req->src = rctx->in_sg; in sahara_sha_prepare_request()
997 rctx->buf_cnt = hash_later; in sahara_sha_prepare_request()
1005 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_process() local
1013 if (rctx->first) { in sahara_sha_process()
1014 sahara_sha_hw_data_descriptor_create(dev, rctx, req, 0); in sahara_sha_process()
1016 rctx->first = 0; in sahara_sha_process()
1018 memcpy(dev->context_base, rctx->context, rctx->context_size); in sahara_sha_process()
1020 sahara_sha_hw_context_descriptor_create(dev, rctx, req, 0); in sahara_sha_process()
1022 sahara_sha_hw_data_descriptor_create(dev, rctx, req, 1); in sahara_sha_process()
1040 if (rctx->sg_in_idx) in sahara_sha_process()
1044 memcpy(rctx->context, dev->context_base, rctx->context_size); in sahara_sha_process()
1047 memcpy(req->result, rctx->context, rctx->digest_size); in sahara_sha_process()
1097 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_enqueue() local
1104 rctx->last = last; in sahara_sha_enqueue()
1106 if (!rctx->active) { in sahara_sha_enqueue()
1107 rctx->active = 1; in sahara_sha_enqueue()
1108 rctx->first = 1; in sahara_sha_enqueue()
1123 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_init() local
1125 memset(rctx, 0, sizeof(*rctx)); in sahara_sha_init()
1129 rctx->mode |= SAHARA_HDR_MDHA_ALG_SHA1; in sahara_sha_init()
1130 rctx->digest_size = SHA1_DIGEST_SIZE; in sahara_sha_init()
1133 rctx->mode |= SAHARA_HDR_MDHA_ALG_SHA256; in sahara_sha_init()
1134 rctx->digest_size = SHA256_DIGEST_SIZE; in sahara_sha_init()
1140 rctx->context_size = rctx->digest_size + 4; in sahara_sha_init()
1141 rctx->active = 0; in sahara_sha_init()
1171 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_export() local
1173 memcpy(out, rctx, sizeof(struct sahara_sha_reqctx)); in sahara_sha_export()
1180 struct sahara_sha_reqctx *rctx = ahash_request_ctx(req); in sahara_sha_import() local
1182 memcpy(rctx, in, sizeof(struct sahara_sha_reqctx)); in sahara_sha_import()