Lines Matching refs:crypto_engine
68 static int aspeed_crypto_do_request(struct crypto_engine *engine, void *areq) in aspeed_crypto_do_request()
74 struct aspeed_engine_crypto *crypto_engine; in aspeed_crypto_do_request() local
77 crypto_engine = &hace_dev->crypto_engine; in aspeed_crypto_do_request()
78 crypto_engine->req = req; in aspeed_crypto_do_request()
79 crypto_engine->flags |= CRYPTO_FLAGS_BUSY; in aspeed_crypto_do_request()
91 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_complete() local
97 req = crypto_engine->req; in aspeed_sk_complete()
102 memcpy(req->iv, crypto_engine->cipher_ctx + in aspeed_sk_complete()
105 memcpy(req->iv, crypto_engine->cipher_ctx, in aspeed_sk_complete()
109 crypto_engine->flags &= ~CRYPTO_FLAGS_BUSY; in aspeed_sk_complete()
119 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_transfer_sg() local
126 req = crypto_engine->req; in aspeed_sk_transfer_sg()
141 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_transfer() local
148 req = crypto_engine->req; in aspeed_sk_transfer()
154 crypto_engine->cipher_addr, req->cryptlen); in aspeed_sk_transfer()
164 "cipher addr", crypto_engine->cipher_addr); in aspeed_sk_transfer()
171 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_start() local
177 req = crypto_engine->req; in aspeed_sk_start()
182 crypto_engine->cipher_addr, req->cryptlen); in aspeed_sk_start()
187 "cipher addr", crypto_engine->cipher_addr); in aspeed_sk_start()
195 crypto_engine->resume = aspeed_sk_transfer; in aspeed_sk_start()
198 ast_hace_write(hace_dev, crypto_engine->cipher_dma_addr, in aspeed_sk_start()
200 ast_hace_write(hace_dev, crypto_engine->cipher_dma_addr, in aspeed_sk_start()
210 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_sk_start_sg() local
223 req = crypto_engine->req; in aspeed_sk_start_sg()
256 src_list = (struct aspeed_sg_list *)crypto_engine->cipher_addr; in aspeed_sk_start_sg()
257 src_dma_addr = crypto_engine->cipher_dma_addr; in aspeed_sk_start_sg()
287 dst_list = (struct aspeed_sg_list *)crypto_engine->dst_sg_addr; in aspeed_sk_start_sg()
288 dst_dma_addr = crypto_engine->dst_sg_dma_addr; in aspeed_sk_start_sg()
318 crypto_engine->resume = aspeed_sk_transfer_sg; in aspeed_sk_start_sg()
353 struct aspeed_engine_crypto *crypto_engine = &hace_dev->crypto_engine; in aspeed_hace_skcipher_trigger() local
361 req = crypto_engine->req; in aspeed_hace_skcipher_trigger()
372 ast_hace_write(hace_dev, crypto_engine->cipher_ctx_dma, in aspeed_hace_skcipher_trigger()
377 memcpy(crypto_engine->cipher_ctx + DES_BLOCK_SIZE, in aspeed_hace_skcipher_trigger()
380 memcpy(crypto_engine->cipher_ctx, req->iv, in aspeed_hace_skcipher_trigger()
385 memcpy(crypto_engine->cipher_ctx + 16, ctx->key, ctx->key_len); in aspeed_hace_skcipher_trigger()
390 memcpy(crypto_engine->cipher_ctx + 16, ctx->key, AES_MAX_KEYLENGTH); in aspeed_hace_skcipher_trigger()