aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCatalin Vasile <catalin.vasile@freescale.com>2014-11-11 09:18:13 -0500
committerHerbert Xu <herbert@gondor.apana.org.au>2014-11-12 09:14:32 -0500
commitff2c3a3b8e57d088dcf740ab72f4f16eb2132257 (patch)
tree1b52633615869a11af4dbb9a9e28c6f17a330792
parente1bd95bf7c25530a99ce371e0a26e4932efc021d (diff)
crypto: caam - add support for givencrypt cbc(des) and cbc(des3_ede)
Merge DES Cipher Block Chaining mode (CBC) and Triple DES Cipher Block Chaining mode (CBC) algorithms from ablkcipher to givencrypt. Signed-off-by: Catalin Vasile <catalin.vasile@freescale.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--drivers/crypto/caam/caamalg.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/crypto/caam/caamalg.c b/drivers/crypto/caam/caamalg.c
index 44b306b60fb8..3187400daf31 100644
--- a/drivers/crypto/caam/caamalg.c
+++ b/drivers/crypto/caam/caamalg.c
@@ -4057,12 +4057,13 @@ static struct caam_alg_template driver_algs[] = {
4057 .name = "cbc(des3_ede)", 4057 .name = "cbc(des3_ede)",
4058 .driver_name = "cbc-3des-caam", 4058 .driver_name = "cbc-3des-caam",
4059 .blocksize = DES3_EDE_BLOCK_SIZE, 4059 .blocksize = DES3_EDE_BLOCK_SIZE,
4060 .type = CRYPTO_ALG_TYPE_ABLKCIPHER, 4060 .type = CRYPTO_ALG_TYPE_GIVCIPHER,
4061 .template_ablkcipher = { 4061 .template_ablkcipher = {
4062 .setkey = ablkcipher_setkey, 4062 .setkey = ablkcipher_setkey,
4063 .encrypt = ablkcipher_encrypt, 4063 .encrypt = ablkcipher_encrypt,
4064 .decrypt = ablkcipher_decrypt, 4064 .decrypt = ablkcipher_decrypt,
4065 .geniv = "eseqiv", 4065 .givencrypt = ablkcipher_givencrypt,
4066 .geniv = "<built-in>",
4066 .min_keysize = DES3_EDE_KEY_SIZE, 4067 .min_keysize = DES3_EDE_KEY_SIZE,
4067 .max_keysize = DES3_EDE_KEY_SIZE, 4068 .max_keysize = DES3_EDE_KEY_SIZE,
4068 .ivsize = DES3_EDE_BLOCK_SIZE, 4069 .ivsize = DES3_EDE_BLOCK_SIZE,
@@ -4073,12 +4074,13 @@ static struct caam_alg_template driver_algs[] = {
4073 .name = "cbc(des)", 4074 .name = "cbc(des)",
4074 .driver_name = "cbc-des-caam", 4075 .driver_name = "cbc-des-caam",
4075 .blocksize = DES_BLOCK_SIZE, 4076 .blocksize = DES_BLOCK_SIZE,
4076 .type = CRYPTO_ALG_TYPE_ABLKCIPHER, 4077 .type = CRYPTO_ALG_TYPE_GIVCIPHER,
4077 .template_ablkcipher = { 4078 .template_ablkcipher = {
4078 .setkey = ablkcipher_setkey, 4079 .setkey = ablkcipher_setkey,
4079 .encrypt = ablkcipher_encrypt, 4080 .encrypt = ablkcipher_encrypt,
4080 .decrypt = ablkcipher_decrypt, 4081 .decrypt = ablkcipher_decrypt,
4081 .geniv = "eseqiv", 4082 .givencrypt = ablkcipher_givencrypt,
4083 .geniv = "<built-in>",
4082 .min_keysize = DES_KEY_SIZE, 4084 .min_keysize = DES_KEY_SIZE,
4083 .max_keysize = DES_KEY_SIZE, 4085 .max_keysize = DES_KEY_SIZE,
4084 .ivsize = DES_BLOCK_SIZE, 4086 .ivsize = DES_BLOCK_SIZE,