crypto: aspeed - Remove cfb and ofb
authorHerbert Xu <herbert@gondor.apana.org.au>
Sat, 16 Sep 2023 09:23:23 +0000 (17:23 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 8 Dec 2023 03:59:45 +0000 (11:59 +0800)
Remove the unused CFB/OFB implementation.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/aspeed/Kconfig
drivers/crypto/aspeed/aspeed-hace-crypto.c

index db6c5b4cdc40922fee42cb57558082f9d410722e..e93f2f82b41819c19003e97eebe426ddb3743d6e 100644 (file)
@@ -38,14 +38,12 @@ config CRYPTO_DEV_ASPEED_HACE_CRYPTO
        select CRYPTO_DES
        select CRYPTO_ECB
        select CRYPTO_CBC
-       select CRYPTO_CFB
-       select CRYPTO_OFB
        select CRYPTO_CTR
        help
          Select here to enable Aspeed Hash & Crypto Engine (HACE)
          crypto driver.
          Supports AES/DES symmetric-key encryption and decryption
-         with ECB/CBC/CFB/OFB/CTR options.
+         with ECB/CBC/CTR options.
 
 config CRYPTO_DEV_ASPEED_ACRY
        bool "Enable Aspeed ACRY RSA Engine"
index f0eddb7854e5d8282e800e1c8fef3f988bb3d3dc..a72dfebc53ffc2bc36ae059ec8369d45df58ace3 100644 (file)
@@ -473,30 +473,6 @@ static int aspeed_tdes_ctr_encrypt(struct skcipher_request *req)
                                HACE_CMD_TRIPLE_DES);
 }
 
-static int aspeed_tdes_ofb_decrypt(struct skcipher_request *req)
-{
-       return aspeed_des_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_OFB |
-                               HACE_CMD_TRIPLE_DES);
-}
-
-static int aspeed_tdes_ofb_encrypt(struct skcipher_request *req)
-{
-       return aspeed_des_crypt(req, HACE_CMD_ENCRYPT | HACE_CMD_OFB |
-                               HACE_CMD_TRIPLE_DES);
-}
-
-static int aspeed_tdes_cfb_decrypt(struct skcipher_request *req)
-{
-       return aspeed_des_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_CFB |
-                               HACE_CMD_TRIPLE_DES);
-}
-
-static int aspeed_tdes_cfb_encrypt(struct skcipher_request *req)
-{
-       return aspeed_des_crypt(req, HACE_CMD_ENCRYPT | HACE_CMD_CFB |
-                               HACE_CMD_TRIPLE_DES);
-}
-
 static int aspeed_tdes_cbc_decrypt(struct skcipher_request *req)
 {
        return aspeed_des_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_CBC |
@@ -533,30 +509,6 @@ static int aspeed_des_ctr_encrypt(struct skcipher_request *req)
                                HACE_CMD_SINGLE_DES);
 }
 
-static int aspeed_des_ofb_decrypt(struct skcipher_request *req)
-{
-       return aspeed_des_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_OFB |
-                               HACE_CMD_SINGLE_DES);
-}
-
-static int aspeed_des_ofb_encrypt(struct skcipher_request *req)
-{
-       return aspeed_des_crypt(req, HACE_CMD_ENCRYPT | HACE_CMD_OFB |
-                               HACE_CMD_SINGLE_DES);
-}
-
-static int aspeed_des_cfb_decrypt(struct skcipher_request *req)
-{
-       return aspeed_des_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_CFB |
-                               HACE_CMD_SINGLE_DES);
-}
-
-static int aspeed_des_cfb_encrypt(struct skcipher_request *req)
-{
-       return aspeed_des_crypt(req, HACE_CMD_ENCRYPT | HACE_CMD_CFB |
-                               HACE_CMD_SINGLE_DES);
-}
-
 static int aspeed_des_cbc_decrypt(struct skcipher_request *req)
 {
        return aspeed_des_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_CBC |
@@ -659,26 +611,6 @@ static int aspeed_aes_ctr_encrypt(struct skcipher_request *req)
        return aspeed_aes_crypt(req, HACE_CMD_ENCRYPT | HACE_CMD_CTR);
 }
 
-static int aspeed_aes_ofb_decrypt(struct skcipher_request *req)
-{
-       return aspeed_aes_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_OFB);
-}
-
-static int aspeed_aes_ofb_encrypt(struct skcipher_request *req)
-{
-       return aspeed_aes_crypt(req, HACE_CMD_ENCRYPT | HACE_CMD_OFB);
-}
-
-static int aspeed_aes_cfb_decrypt(struct skcipher_request *req)
-{
-       return aspeed_aes_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_CFB);
-}
-
-static int aspeed_aes_cfb_encrypt(struct skcipher_request *req)
-{
-       return aspeed_aes_crypt(req, HACE_CMD_ENCRYPT | HACE_CMD_CFB);
-}
-
 static int aspeed_aes_cbc_decrypt(struct skcipher_request *req)
 {
        return aspeed_aes_crypt(req, HACE_CMD_DECRYPT | HACE_CMD_CBC);
@@ -790,60 +722,6 @@ static struct aspeed_hace_alg aspeed_crypto_algs[] = {
                        .do_one_request = aspeed_crypto_do_request,
                },
        },
-       {
-               .alg.skcipher.base = {
-                       .ivsize         = AES_BLOCK_SIZE,
-                       .min_keysize    = AES_MIN_KEY_SIZE,
-                       .max_keysize    = AES_MAX_KEY_SIZE,
-                       .setkey         = aspeed_aes_setkey,
-                       .encrypt        = aspeed_aes_cfb_encrypt,
-                       .decrypt        = aspeed_aes_cfb_decrypt,
-                       .init           = aspeed_crypto_cra_init,
-                       .exit           = aspeed_crypto_cra_exit,
-                       .base = {
-                               .cra_name               = "cfb(aes)",
-                               .cra_driver_name        = "aspeed-cfb-aes",
-                               .cra_priority           = 300,
-                               .cra_flags              = CRYPTO_ALG_KERN_DRIVER_ONLY |
-                                                         CRYPTO_ALG_ASYNC |
-                                                         CRYPTO_ALG_NEED_FALLBACK,
-                               .cra_blocksize          = 1,
-                               .cra_ctxsize            = sizeof(struct aspeed_cipher_ctx),
-                               .cra_alignmask          = 0x0f,
-                               .cra_module             = THIS_MODULE,
-                       }
-               },
-               .alg.skcipher.op = {
-                       .do_one_request = aspeed_crypto_do_request,
-               },
-       },
-       {
-               .alg.skcipher.base = {
-                       .ivsize         = AES_BLOCK_SIZE,
-                       .min_keysize    = AES_MIN_KEY_SIZE,
-                       .max_keysize    = AES_MAX_KEY_SIZE,
-                       .setkey         = aspeed_aes_setkey,
-                       .encrypt        = aspeed_aes_ofb_encrypt,
-                       .decrypt        = aspeed_aes_ofb_decrypt,
-                       .init           = aspeed_crypto_cra_init,
-                       .exit           = aspeed_crypto_cra_exit,
-                       .base = {
-                               .cra_name               = "ofb(aes)",
-                               .cra_driver_name        = "aspeed-ofb-aes",
-                               .cra_priority           = 300,
-                               .cra_flags              = CRYPTO_ALG_KERN_DRIVER_ONLY |
-                                                         CRYPTO_ALG_ASYNC |
-                                                         CRYPTO_ALG_NEED_FALLBACK,
-                               .cra_blocksize          = 1,
-                               .cra_ctxsize            = sizeof(struct aspeed_cipher_ctx),
-                               .cra_alignmask          = 0x0f,
-                               .cra_module             = THIS_MODULE,
-                       }
-               },
-               .alg.skcipher.op = {
-                       .do_one_request = aspeed_crypto_do_request,
-               },
-       },
        {
                .alg.skcipher.base = {
                        .min_keysize    = DES_KEY_SIZE,
@@ -897,60 +775,6 @@ static struct aspeed_hace_alg aspeed_crypto_algs[] = {
                        .do_one_request = aspeed_crypto_do_request,
                },
        },
-       {
-               .alg.skcipher.base = {
-                       .ivsize         = DES_BLOCK_SIZE,
-                       .min_keysize    = DES_KEY_SIZE,
-                       .max_keysize    = DES_KEY_SIZE,
-                       .setkey         = aspeed_des_setkey,
-                       .encrypt        = aspeed_des_cfb_encrypt,
-                       .decrypt        = aspeed_des_cfb_decrypt,
-                       .init           = aspeed_crypto_cra_init,
-                       .exit           = aspeed_crypto_cra_exit,
-                       .base = {
-                               .cra_name               = "cfb(des)",
-                               .cra_driver_name        = "aspeed-cfb-des",
-                               .cra_priority           = 300,
-                               .cra_flags              = CRYPTO_ALG_KERN_DRIVER_ONLY |
-                                                         CRYPTO_ALG_ASYNC |
-                                                         CRYPTO_ALG_NEED_FALLBACK,
-                               .cra_blocksize          = DES_BLOCK_SIZE,
-                               .cra_ctxsize            = sizeof(struct aspeed_cipher_ctx),
-                               .cra_alignmask          = 0x0f,
-                               .cra_module             = THIS_MODULE,
-                       }
-               },
-               .alg.skcipher.op = {
-                       .do_one_request = aspeed_crypto_do_request,
-               },
-       },
-       {
-               .alg.skcipher.base = {
-                       .ivsize         = DES_BLOCK_SIZE,
-                       .min_keysize    = DES_KEY_SIZE,
-                       .max_keysize    = DES_KEY_SIZE,
-                       .setkey         = aspeed_des_setkey,
-                       .encrypt        = aspeed_des_ofb_encrypt,
-                       .decrypt        = aspeed_des_ofb_decrypt,
-                       .init           = aspeed_crypto_cra_init,
-                       .exit           = aspeed_crypto_cra_exit,
-                       .base = {
-                               .cra_name               = "ofb(des)",
-                               .cra_driver_name        = "aspeed-ofb-des",
-                               .cra_priority           = 300,
-                               .cra_flags              = CRYPTO_ALG_KERN_DRIVER_ONLY |
-                                                         CRYPTO_ALG_ASYNC |
-                                                         CRYPTO_ALG_NEED_FALLBACK,
-                               .cra_blocksize          = DES_BLOCK_SIZE,
-                               .cra_ctxsize            = sizeof(struct aspeed_cipher_ctx),
-                               .cra_alignmask          = 0x0f,
-                               .cra_module             = THIS_MODULE,
-                       }
-               },
-               .alg.skcipher.op = {
-                       .do_one_request = aspeed_crypto_do_request,
-               },
-       },
        {
                .alg.skcipher.base = {
                        .min_keysize    = DES3_EDE_KEY_SIZE,
@@ -1004,60 +828,6 @@ static struct aspeed_hace_alg aspeed_crypto_algs[] = {
                        .do_one_request = aspeed_crypto_do_request,
                },
        },
-       {
-               .alg.skcipher.base = {
-                       .ivsize         = DES_BLOCK_SIZE,
-                       .min_keysize    = DES3_EDE_KEY_SIZE,
-                       .max_keysize    = DES3_EDE_KEY_SIZE,
-                       .setkey         = aspeed_des_setkey,
-                       .encrypt        = aspeed_tdes_cfb_encrypt,
-                       .decrypt        = aspeed_tdes_cfb_decrypt,
-                       .init           = aspeed_crypto_cra_init,
-                       .exit           = aspeed_crypto_cra_exit,
-                       .base = {
-                               .cra_name               = "cfb(des3_ede)",
-                               .cra_driver_name        = "aspeed-cfb-tdes",
-                               .cra_priority           = 300,
-                               .cra_flags              = CRYPTO_ALG_KERN_DRIVER_ONLY |
-                                                         CRYPTO_ALG_ASYNC |
-                                                         CRYPTO_ALG_NEED_FALLBACK,
-                               .cra_blocksize          = DES_BLOCK_SIZE,
-                               .cra_ctxsize            = sizeof(struct aspeed_cipher_ctx),
-                               .cra_alignmask          = 0x0f,
-                               .cra_module             = THIS_MODULE,
-                       }
-               },
-               .alg.skcipher.op = {
-                       .do_one_request = aspeed_crypto_do_request,
-               },
-       },
-       {
-               .alg.skcipher.base = {
-                       .ivsize         = DES_BLOCK_SIZE,
-                       .min_keysize    = DES3_EDE_KEY_SIZE,
-                       .max_keysize    = DES3_EDE_KEY_SIZE,
-                       .setkey         = aspeed_des_setkey,
-                       .encrypt        = aspeed_tdes_ofb_encrypt,
-                       .decrypt        = aspeed_tdes_ofb_decrypt,
-                       .init           = aspeed_crypto_cra_init,
-                       .exit           = aspeed_crypto_cra_exit,
-                       .base = {
-                               .cra_name               = "ofb(des3_ede)",
-                               .cra_driver_name        = "aspeed-ofb-tdes",
-                               .cra_priority           = 300,
-                               .cra_flags              = CRYPTO_ALG_KERN_DRIVER_ONLY |
-                                                         CRYPTO_ALG_ASYNC |
-                                                         CRYPTO_ALG_NEED_FALLBACK,
-                               .cra_blocksize          = DES_BLOCK_SIZE,
-                               .cra_ctxsize            = sizeof(struct aspeed_cipher_ctx),
-                               .cra_alignmask          = 0x0f,
-                               .cra_module             = THIS_MODULE,
-                       }
-               },
-               .alg.skcipher.op = {
-                       .do_one_request = aspeed_crypto_do_request,
-               },
-       },
 };
 
 static struct aspeed_hace_alg aspeed_crypto_algs_g6[] = {