Lines Matching refs:crypto_engine

79 static int aspeed_crypto_do_request(struct crypto_engine *engine, void *areq)  in aspeed_crypto_do_request()
85 struct aspeed_engine_crypto *crypto_engine; in aspeed_crypto_do_request() local
88 crypto_engine = &hace_dev->crypto_engine; in aspeed_crypto_do_request()
89 crypto_engine->req = req; in aspeed_crypto_do_request()
90 crypto_engine->flags |= CRYPTO_FLAGS_BUSY; in aspeed_crypto_do_request()
102 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_complete() local
108 req = crypto_engine->req; in aspeed_sk_complete()
113 memcpy(req->iv, crypto_engine->cipher_ctx + in aspeed_sk_complete()
116 memcpy(req->iv, crypto_engine->cipher_ctx, in aspeed_sk_complete()
120 crypto_engine->flags &= ~CRYPTO_FLAGS_BUSY; in aspeed_sk_complete()
130 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_transfer_sg() local
137 req = crypto_engine->req; in aspeed_sk_transfer_sg()
152 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_transfer() local
159 req = crypto_engine->req; in aspeed_sk_transfer()
165 crypto_engine->cipher_addr, req->cryptlen); in aspeed_sk_transfer()
175 "cipher addr", crypto_engine->cipher_addr); in aspeed_sk_transfer()
182 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_start() local
188 req = crypto_engine->req; in aspeed_sk_start()
193 crypto_engine->cipher_addr, req->cryptlen); in aspeed_sk_start()
198 "cipher addr", crypto_engine->cipher_addr); in aspeed_sk_start()
206 crypto_engine->resume = aspeed_sk_transfer; in aspeed_sk_start()
209 ast_hace_write(hace_dev, crypto_engine->cipher_dma_addr, in aspeed_sk_start()
211 ast_hace_write(hace_dev, crypto_engine->cipher_dma_addr, in aspeed_sk_start()
221 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_start_sg() local
234 req = crypto_engine->req; in aspeed_sk_start_sg()
267 src_list = (struct aspeed_sg_list *)crypto_engine->cipher_addr; in aspeed_sk_start_sg()
268 src_dma_addr = crypto_engine->cipher_dma_addr; in aspeed_sk_start_sg()
298 dst_list = (struct aspeed_sg_list *)crypto_engine->dst_sg_addr; in aspeed_sk_start_sg()
299 dst_dma_addr = crypto_engine->dst_sg_dma_addr; in aspeed_sk_start_sg()
329 crypto_engine->resume = aspeed_sk_transfer_sg; in aspeed_sk_start_sg()
364 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_hace_skcipher_trigger() local
372 req = crypto_engine->req; in aspeed_hace_skcipher_trigger()
383 ast_hace_write(hace_dev, crypto_engine->cipher_ctx_dma, in aspeed_hace_skcipher_trigger()
388 memcpy(crypto_engine->cipher_ctx + DES_BLOCK_SIZE, in aspeed_hace_skcipher_trigger()
391 memcpy(crypto_engine->cipher_ctx, req->iv, in aspeed_hace_skcipher_trigger()
396 memcpy(crypto_engine->cipher_ctx + 16, ctx->key, ctx->key_len); in aspeed_hace_skcipher_trigger()
401 memcpy(crypto_engine->cipher_ctx + 16, ctx->key, AES_MAX_KEYLENGTH); in aspeed_hace_skcipher_trigger()