Lines Matching refs:hash_engine

128 	struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine;  in aspeed_ahash_dma_prepare()  local
129 struct ahash_request *req = hash_engine->req; in aspeed_ahash_dma_prepare()
139 memcpy(hash_engine->ahash_src_addr, rctx->buffer, rctx->bufcnt); in aspeed_ahash_dma_prepare()
142 scatterwalk_map_and_copy(hash_engine->ahash_src_addr + in aspeed_ahash_dma_prepare()
164 hash_engine->src_length = length - remain; in aspeed_ahash_dma_prepare()
165 hash_engine->src_dma = hash_engine->ahash_src_dma_addr; in aspeed_ahash_dma_prepare()
166 hash_engine->digest_dma = rctx->digest_dma_addr; in aspeed_ahash_dma_prepare()
177 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_ahash_dma_prepare_sg() local
178 struct ahash_request *req = hash_engine->req; in aspeed_ahash_dma_prepare_sg()
200 src_list = (struct aspeed_sg_list *)hash_engine->ahash_src_addr; in aspeed_ahash_dma_prepare_sg()
262 hash_engine->src_length = rctx->total + rctx->bufcnt - remain; in aspeed_ahash_dma_prepare_sg()
263 hash_engine->src_dma = hash_engine->ahash_src_dma_addr; in aspeed_ahash_dma_prepare_sg()
264 hash_engine->digest_dma = rctx->digest_dma_addr; in aspeed_ahash_dma_prepare_sg()
284 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_ahash_complete() local
285 struct ahash_request *req = hash_engine->req; in aspeed_ahash_complete()
289 hash_engine->flags &= ~CRYPTO_FLAGS_BUSY; in aspeed_ahash_complete()
302 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_ahash_transfer() local
303 struct ahash_request *req = hash_engine->req; in aspeed_ahash_transfer()
325 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_hace_ahash_trigger() local
326 struct ahash_request *req = hash_engine->req; in aspeed_hace_ahash_trigger()
330 &hash_engine->src_dma, &hash_engine->digest_dma, in aspeed_hace_ahash_trigger()
331 hash_engine->src_length); in aspeed_hace_ahash_trigger()
334 hash_engine->resume = resume; in aspeed_hace_ahash_trigger()
336 ast_hace_write(hace_dev, hash_engine->src_dma, ASPEED_HACE_HASH_SRC); in aspeed_hace_ahash_trigger()
337 ast_hace_write(hace_dev, hash_engine->digest_dma, in aspeed_hace_ahash_trigger()
339 ast_hace_write(hace_dev, hash_engine->digest_dma, in aspeed_hace_ahash_trigger()
341 ast_hace_write(hace_dev, hash_engine->src_length, in aspeed_hace_ahash_trigger()
359 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_ahash_hmac_resume() local
360 struct ahash_request *req = hash_engine->req; in aspeed_ahash_hmac_resume()
403 hash_engine->src_dma = rctx->buffer_dma_addr; in aspeed_ahash_hmac_resume()
404 hash_engine->src_length = rctx->bufcnt; in aspeed_ahash_hmac_resume()
405 hash_engine->digest_dma = rctx->digest_dma_addr; in aspeed_ahash_hmac_resume()
418 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_ahash_req_final() local
419 struct ahash_request *req = hash_engine->req; in aspeed_ahash_req_final()
447 hash_engine->src_dma = rctx->buffer_dma_addr; in aspeed_ahash_req_final()
448 hash_engine->src_length = rctx->bufcnt; in aspeed_ahash_req_final()
449 hash_engine->digest_dma = rctx->digest_dma_addr; in aspeed_ahash_req_final()
466 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_ahash_update_resume_sg() local
467 struct ahash_request *req = hash_engine->req; in aspeed_ahash_update_resume_sg()
497 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_ahash_update_resume() local
498 struct ahash_request *req = hash_engine->req; in aspeed_ahash_update_resume()
514 struct aspeed_engine_hash *hash_engine = &hace_dev->hash_engine; in aspeed_ahash_req_update() local
515 struct ahash_request *req = hash_engine->req; in aspeed_ahash_req_update()
530 ret = hash_engine->dma_prepare(hace_dev); in aspeed_ahash_req_update()
551 struct aspeed_engine_hash *hash_engine; in aspeed_ahash_do_request() local
554 hash_engine = &hace_dev->hash_engine; in aspeed_ahash_do_request()
555 hash_engine->flags |= CRYPTO_FLAGS_BUSY; in aspeed_ahash_do_request()
575 struct aspeed_engine_hash *hash_engine; in aspeed_ahash_prepare_request() local
577 hash_engine = &hace_dev->hash_engine; in aspeed_ahash_prepare_request()
578 hash_engine->req = req; in aspeed_ahash_prepare_request()
581 hash_engine->dma_prepare = aspeed_ahash_dma_prepare_sg; in aspeed_ahash_prepare_request()
583 hash_engine->dma_prepare = aspeed_ahash_dma_prepare; in aspeed_ahash_prepare_request()