linux/drivers/crypto/ccree/cc_crypto_ctx.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2012-2019 ARM Limited (or its affiliates). */

#ifndef _CC_CRYPTO_CTX_H_
#define _CC_CRYPTO_CTX_H_

#include <linux/types.h>

#define CC_DRV_DES_IV_SIZE
#define CC_DRV_DES_BLOCK_SIZE

#define CC_DRV_DES_ONE_KEY_SIZE
#define CC_DRV_DES_DOUBLE_KEY_SIZE
#define CC_DRV_DES_TRIPLE_KEY_SIZE
#define CC_DRV_DES_KEY_SIZE_MAX

#define CC_AES_IV_SIZE
#define CC_AES_IV_SIZE_WORDS

#define CC_AES_BLOCK_SIZE
#define CC_AES_BLOCK_SIZE_WORDS

#define CC_AES_128_BIT_KEY_SIZE
#define CC_AES_128_BIT_KEY_SIZE_WORDS
#define CC_AES_192_BIT_KEY_SIZE
#define CC_AES_192_BIT_KEY_SIZE_WORDS
#define CC_AES_256_BIT_KEY_SIZE
#define CC_AES_256_BIT_KEY_SIZE_WORDS
#define CC_AES_KEY_SIZE_MAX
#define CC_AES_KEY_SIZE_WORDS_MAX

#define CC_MD5_DIGEST_SIZE
#define CC_SHA1_DIGEST_SIZE
#define CC_SHA224_DIGEST_SIZE
#define CC_SHA256_DIGEST_SIZE
#define CC_SHA256_DIGEST_SIZE_IN_WORDS
#define CC_SHA384_DIGEST_SIZE
#define CC_SHA512_DIGEST_SIZE

#define CC_SHA1_BLOCK_SIZE
#define CC_SHA1_BLOCK_SIZE_IN_WORDS
#define CC_MD5_BLOCK_SIZE
#define CC_MD5_BLOCK_SIZE_IN_WORDS
#define CC_SHA224_BLOCK_SIZE
#define CC_SHA256_BLOCK_SIZE
#define CC_SHA256_BLOCK_SIZE_IN_WORDS
#define CC_SHA1_224_256_BLOCK_SIZE
#define CC_SHA384_BLOCK_SIZE
#define CC_SHA512_BLOCK_SIZE

#define CC_DIGEST_SIZE_MAX
#define CC_HASH_BLOCK_SIZE_MAX

#define CC_HMAC_BLOCK_SIZE_MAX

#define CC_DRV_ALG_MAX_BLOCK_SIZE

#define CC_CPP_NUM_SLOTS
#define CC_CPP_NUM_ALGS

enum cc_cpp_alg {};

enum drv_engine_type {};

enum drv_crypto_alg {};

enum drv_crypto_direction {};

enum drv_cipher_mode {};

enum drv_hash_mode {};

enum drv_hash_hw_mode {};

#endif /* _CC_CRYPTO_CTX_H_ */