diff options
Diffstat (limited to 'drivers/staging/ccree/cc_crypto_ctx.h')
-rw-r--r-- | drivers/staging/ccree/cc_crypto_ctx.h | 170 |
1 files changed, 0 insertions, 170 deletions
diff --git a/drivers/staging/ccree/cc_crypto_ctx.h b/drivers/staging/ccree/cc_crypto_ctx.h deleted file mode 100644 index eb16842d7db9..000000000000 --- a/drivers/staging/ccree/cc_crypto_ctx.h +++ /dev/null @@ -1,170 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/* Copyright (C) 2012-2018 ARM Limited or its affiliates. */ - -#ifndef _CC_CRYPTO_CTX_H_ -#define _CC_CRYPTO_CTX_H_ - -#include <linux/types.h> - -/* context size */ -#ifndef CC_CTX_SIZE_LOG2 -#if (CC_DEV_SHA_MAX > 256) -#define CC_CTX_SIZE_LOG2 8 -#else -#define CC_CTX_SIZE_LOG2 7 -#endif -#endif -#define CC_CTX_SIZE BIT(CC_CTX_SIZE_LOG2) -#define CC_DRV_CTX_SIZE_WORDS (CC_CTX_SIZE >> 2) - -#define CC_DRV_DES_IV_SIZE 8 -#define CC_DRV_DES_BLOCK_SIZE 8 - -#define CC_DRV_DES_ONE_KEY_SIZE 8 -#define CC_DRV_DES_DOUBLE_KEY_SIZE 16 -#define CC_DRV_DES_TRIPLE_KEY_SIZE 24 -#define CC_DRV_DES_KEY_SIZE_MAX CC_DRV_DES_TRIPLE_KEY_SIZE - -#define CC_AES_IV_SIZE 16 -#define CC_AES_IV_SIZE_WORDS (CC_AES_IV_SIZE >> 2) - -#define CC_AES_BLOCK_SIZE 16 -#define CC_AES_BLOCK_SIZE_WORDS 4 - -#define CC_AES_128_BIT_KEY_SIZE 16 -#define CC_AES_128_BIT_KEY_SIZE_WORDS (CC_AES_128_BIT_KEY_SIZE >> 2) -#define CC_AES_192_BIT_KEY_SIZE 24 -#define CC_AES_192_BIT_KEY_SIZE_WORDS (CC_AES_192_BIT_KEY_SIZE >> 2) -#define CC_AES_256_BIT_KEY_SIZE 32 -#define CC_AES_256_BIT_KEY_SIZE_WORDS (CC_AES_256_BIT_KEY_SIZE >> 2) -#define CC_AES_KEY_SIZE_MAX CC_AES_256_BIT_KEY_SIZE -#define CC_AES_KEY_SIZE_WORDS_MAX (CC_AES_KEY_SIZE_MAX >> 2) - -#define CC_MD5_DIGEST_SIZE 16 -#define CC_SHA1_DIGEST_SIZE 20 -#define CC_SHA224_DIGEST_SIZE 28 -#define CC_SHA256_DIGEST_SIZE 32 -#define CC_SHA256_DIGEST_SIZE_IN_WORDS 8 -#define CC_SHA384_DIGEST_SIZE 48 -#define CC_SHA512_DIGEST_SIZE 64 - -#define CC_SHA1_BLOCK_SIZE 64 -#define CC_SHA1_BLOCK_SIZE_IN_WORDS 16 -#define CC_MD5_BLOCK_SIZE 64 -#define CC_MD5_BLOCK_SIZE_IN_WORDS 16 -#define CC_SHA224_BLOCK_SIZE 64 -#define CC_SHA256_BLOCK_SIZE 64 -#define CC_SHA256_BLOCK_SIZE_IN_WORDS 16 -#define CC_SHA1_224_256_BLOCK_SIZE 64 -#define CC_SHA384_BLOCK_SIZE 128 -#define CC_SHA512_BLOCK_SIZE 128 - -#if (CC_DEV_SHA_MAX > 256) -#define CC_DIGEST_SIZE_MAX CC_SHA512_DIGEST_SIZE -#define CC_HASH_BLOCK_SIZE_MAX CC_SHA512_BLOCK_SIZE /*1024b*/ -#else /* Only up to SHA256 */ -#define CC_DIGEST_SIZE_MAX CC_SHA256_DIGEST_SIZE -#define CC_HASH_BLOCK_SIZE_MAX CC_SHA256_BLOCK_SIZE /*512b*/ -#endif - -#define CC_HMAC_BLOCK_SIZE_MAX CC_HASH_BLOCK_SIZE_MAX - -#define CC_DRV_ALG_MAX_BLOCK_SIZE CC_HASH_BLOCK_SIZE_MAX - -enum drv_engine_type { - DRV_ENGINE_NULL = 0, - DRV_ENGINE_AES = 1, - DRV_ENGINE_DES = 2, - DRV_ENGINE_HASH = 3, - DRV_ENGINE_RC4 = 4, - DRV_ENGINE_DOUT = 5, - DRV_ENGINE_RESERVE32B = S32_MAX, -}; - -enum drv_crypto_alg { - DRV_CRYPTO_ALG_NULL = -1, - DRV_CRYPTO_ALG_AES = 0, - DRV_CRYPTO_ALG_DES = 1, - DRV_CRYPTO_ALG_HASH = 2, - DRV_CRYPTO_ALG_C2 = 3, - DRV_CRYPTO_ALG_HMAC = 4, - DRV_CRYPTO_ALG_AEAD = 5, - DRV_CRYPTO_ALG_BYPASS = 6, - DRV_CRYPTO_ALG_NUM = 7, - DRV_CRYPTO_ALG_RESERVE32B = S32_MAX -}; - -enum drv_crypto_direction { - DRV_CRYPTO_DIRECTION_NULL = -1, - DRV_CRYPTO_DIRECTION_ENCRYPT = 0, - DRV_CRYPTO_DIRECTION_DECRYPT = 1, - DRV_CRYPTO_DIRECTION_DECRYPT_ENCRYPT = 3, - DRV_CRYPTO_DIRECTION_RESERVE32B = S32_MAX -}; - -enum drv_cipher_mode { - DRV_CIPHER_NULL_MODE = -1, - DRV_CIPHER_ECB = 0, - DRV_CIPHER_CBC = 1, - DRV_CIPHER_CTR = 2, - DRV_CIPHER_CBC_MAC = 3, - DRV_CIPHER_XTS = 4, - DRV_CIPHER_XCBC_MAC = 5, - DRV_CIPHER_OFB = 6, - DRV_CIPHER_CMAC = 7, - DRV_CIPHER_CCM = 8, - DRV_CIPHER_CBC_CTS = 11, - DRV_CIPHER_GCTR = 12, - DRV_CIPHER_ESSIV = 13, - DRV_CIPHER_BITLOCKER = 14, - DRV_CIPHER_RESERVE32B = S32_MAX -}; - -enum drv_hash_mode { - DRV_HASH_NULL = -1, - DRV_HASH_SHA1 = 0, - DRV_HASH_SHA256 = 1, - DRV_HASH_SHA224 = 2, - DRV_HASH_SHA512 = 3, - DRV_HASH_SHA384 = 4, - DRV_HASH_MD5 = 5, - DRV_HASH_CBC_MAC = 6, - DRV_HASH_XCBC_MAC = 7, - DRV_HASH_CMAC = 8, - DRV_HASH_MODE_NUM = 9, - DRV_HASH_RESERVE32B = S32_MAX -}; - -enum drv_hash_hw_mode { - DRV_HASH_HW_MD5 = 0, - DRV_HASH_HW_SHA1 = 1, - DRV_HASH_HW_SHA256 = 2, - DRV_HASH_HW_SHA224 = 10, - DRV_HASH_HW_SHA512 = 4, - DRV_HASH_HW_SHA384 = 12, - DRV_HASH_HW_GHASH = 6, - DRV_HASH_HW_RESERVE32B = S32_MAX -}; - -/* drv_crypto_key_type[1:0] is mapped to cipher_do[1:0] */ -/* drv_crypto_key_type[2] is mapped to cipher_config2 */ -enum drv_crypto_key_type { - DRV_NULL_KEY = -1, - DRV_USER_KEY = 0, /* 0x000 */ - DRV_ROOT_KEY = 1, /* 0x001 */ - DRV_PROVISIONING_KEY = 2, /* 0x010 */ - DRV_SESSION_KEY = 3, /* 0x011 */ - DRV_APPLET_KEY = 4, /* NA */ - DRV_PLATFORM_KEY = 5, /* 0x101 */ - DRV_CUSTOMER_KEY = 6, /* 0x110 */ - DRV_END_OF_KEYS = S32_MAX, -}; - -enum drv_crypto_padding_type { - DRV_PADDING_NONE = 0, - DRV_PADDING_PKCS7 = 1, - DRV_PADDING_RESERVE32B = S32_MAX -}; - -#endif /* _CC_CRYPTO_CTX_H_ */ - |