Files
2026-08-24 10:03:24 +08:00

31 lines
844 B
C

/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef _AML_SHA3_DMA_H_
#define _AML_SHA3_DMA_H_
#define SHAKE_128_DIGEST_SIZE (128 / 8)
#define SHAKE_128_BLOCK_SIZE (200 - 2 * SHAKE_128_DIGEST_SIZE)
#define SHAKE_256_DIGEST_SIZE (256 / 8)
#define SHAKE_256_BLOCK_SIZE (200 - 2 * SHAKE_256_DIGEST_SIZE)
#define ENC_SHA_ONLY_SHA3 (0)
#define ENC_SHA_ONLY_SHAKE (1)
#define OP_MODE_SHA3_224 (0)
#define OP_MODE_SHA3_256 (1)
#define OP_MODE_SHA3_384 (2)
#define OP_MODE_SHA3_512 (3)
#define OP_MODE_SHAKE_128_ABSORB (0)
#define OP_MODE_SHAKE_256_ABSORB (1)
#define OP_MODE_SHAKE_128_SQUEEZE (2)
#define OP_MODE_SHAKE_256_SQUEEZE (3)
int aml_sha3_process(struct ahash_request *req);
void aml_sha3_finish_req(struct ahash_request *req, int err);
#endif // _AML_SHA_DMA_H_