Hi Pascal, On Wed, Jul 31, 2019 at 05:29:17PM +0200, Pascal van Leeuwen wrote: > This removes some code determine which engine has which algorithms which > was effectively redundant (may have been forward-looking?) due to always > enabling all algorithms for all currently supported engines. > A future patch will use a different, more scalable approach to achieve > this. This is removed now because otherwise the next patch will add new > hardware which would otherwise have to be added to all algorithms, so > now is a convenient time to just get rid of this. > > Signed-off-by: Pascal van Leeuwen <pvanleeuwen@xxxxxxxxxxxxxx> Acked-by: Antoine Tenart <antoine.tenart@xxxxxxxxxxx> Thanks! Antoine > --- > drivers/crypto/inside-secure/safexcel.c | 9 --------- > drivers/crypto/inside-secure/safexcel.h | 1 - > drivers/crypto/inside-secure/safexcel_cipher.c | 11 ----------- > drivers/crypto/inside-secure/safexcel_hash.c | 12 ------------ > 4 files changed, 33 deletions(-) > > diff --git a/drivers/crypto/inside-secure/safexcel.c b/drivers/crypto/inside-secure/safexcel.c > index df43a2c..a066152 100644 > --- a/drivers/crypto/inside-secure/safexcel.c > +++ b/drivers/crypto/inside-secure/safexcel.c > @@ -869,9 +869,6 @@ static int safexcel_register_algorithms(struct safexcel_crypto_priv *priv) > for (i = 0; i < ARRAY_SIZE(safexcel_algs); i++) { > safexcel_algs[i]->priv = priv; > > - if (!(safexcel_algs[i]->engines & priv->version)) > - continue; > - > if (safexcel_algs[i]->type == SAFEXCEL_ALG_TYPE_SKCIPHER) > ret = crypto_register_skcipher(&safexcel_algs[i]->alg.skcipher); > else if (safexcel_algs[i]->type == SAFEXCEL_ALG_TYPE_AEAD) > @@ -887,9 +884,6 @@ static int safexcel_register_algorithms(struct safexcel_crypto_priv *priv) > > fail: > for (j = 0; j < i; j++) { > - if (!(safexcel_algs[j]->engines & priv->version)) > - continue; > - > if (safexcel_algs[j]->type == SAFEXCEL_ALG_TYPE_SKCIPHER) > crypto_unregister_skcipher(&safexcel_algs[j]->alg.skcipher); > else if (safexcel_algs[j]->type == SAFEXCEL_ALG_TYPE_AEAD) > @@ -906,9 +900,6 @@ static void safexcel_unregister_algorithms(struct safexcel_crypto_priv *priv) > int i; > > for (i = 0; i < ARRAY_SIZE(safexcel_algs); i++) { > - if (!(safexcel_algs[i]->engines & priv->version)) > - continue; > - > if (safexcel_algs[i]->type == SAFEXCEL_ALG_TYPE_SKCIPHER) > crypto_unregister_skcipher(&safexcel_algs[i]->alg.skcipher); > else if (safexcel_algs[i]->type == SAFEXCEL_ALG_TYPE_AEAD) > diff --git a/drivers/crypto/inside-secure/safexcel.h b/drivers/crypto/inside-secure/safexcel.h > index e0c202f..e53c232 100644 > --- a/drivers/crypto/inside-secure/safexcel.h > +++ b/drivers/crypto/inside-secure/safexcel.h > @@ -655,7 +655,6 @@ struct safexcel_ahash_export_state { > struct safexcel_alg_template { > struct safexcel_crypto_priv *priv; > enum safexcel_alg_type type; > - u32 engines; > union { > struct skcipher_alg skcipher; > struct aead_alg aead; > diff --git a/drivers/crypto/inside-secure/safexcel_cipher.c b/drivers/crypto/inside-secure/safexcel_cipher.c > index 8cdbdbe..ee8a0c3 100644 > --- a/drivers/crypto/inside-secure/safexcel_cipher.c > +++ b/drivers/crypto/inside-secure/safexcel_cipher.c > @@ -881,7 +881,6 @@ static void safexcel_aead_cra_exit(struct crypto_tfm *tfm) > > struct safexcel_alg_template safexcel_alg_ecb_aes = { > .type = SAFEXCEL_ALG_TYPE_SKCIPHER, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.skcipher = { > .setkey = safexcel_skcipher_aes_setkey, > .encrypt = safexcel_ecb_aes_encrypt, > @@ -920,7 +919,6 @@ static int safexcel_cbc_aes_decrypt(struct skcipher_request *req) > > struct safexcel_alg_template safexcel_alg_cbc_aes = { > .type = SAFEXCEL_ALG_TYPE_SKCIPHER, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.skcipher = { > .setkey = safexcel_skcipher_aes_setkey, > .encrypt = safexcel_cbc_aes_encrypt, > @@ -990,7 +988,6 @@ static int safexcel_des_setkey(struct crypto_skcipher *ctfm, const u8 *key, > > struct safexcel_alg_template safexcel_alg_cbc_des = { > .type = SAFEXCEL_ALG_TYPE_SKCIPHER, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.skcipher = { > .setkey = safexcel_des_setkey, > .encrypt = safexcel_cbc_des_encrypt, > @@ -1030,7 +1027,6 @@ static int safexcel_ecb_des_decrypt(struct skcipher_request *req) > > struct safexcel_alg_template safexcel_alg_ecb_des = { > .type = SAFEXCEL_ALG_TYPE_SKCIPHER, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.skcipher = { > .setkey = safexcel_des_setkey, > .encrypt = safexcel_ecb_des_encrypt, > @@ -1093,7 +1089,6 @@ static int safexcel_des3_ede_setkey(struct crypto_skcipher *ctfm, > > struct safexcel_alg_template safexcel_alg_cbc_des3_ede = { > .type = SAFEXCEL_ALG_TYPE_SKCIPHER, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.skcipher = { > .setkey = safexcel_des3_ede_setkey, > .encrypt = safexcel_cbc_des3_ede_encrypt, > @@ -1133,7 +1128,6 @@ static int safexcel_ecb_des3_ede_decrypt(struct skcipher_request *req) > > struct safexcel_alg_template safexcel_alg_ecb_des3_ede = { > .type = SAFEXCEL_ALG_TYPE_SKCIPHER, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.skcipher = { > .setkey = safexcel_des3_ede_setkey, > .encrypt = safexcel_ecb_des3_ede_encrypt, > @@ -1203,7 +1197,6 @@ static int safexcel_aead_sha1_cra_init(struct crypto_tfm *tfm) > > struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_cbc_aes = { > .type = SAFEXCEL_ALG_TYPE_AEAD, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.aead = { > .setkey = safexcel_aead_aes_setkey, > .encrypt = safexcel_aead_encrypt, > @@ -1238,7 +1231,6 @@ static int safexcel_aead_sha256_cra_init(struct crypto_tfm *tfm) > > struct safexcel_alg_template safexcel_alg_authenc_hmac_sha256_cbc_aes = { > .type = SAFEXCEL_ALG_TYPE_AEAD, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.aead = { > .setkey = safexcel_aead_aes_setkey, > .encrypt = safexcel_aead_encrypt, > @@ -1273,7 +1265,6 @@ static int safexcel_aead_sha224_cra_init(struct crypto_tfm *tfm) > > struct safexcel_alg_template safexcel_alg_authenc_hmac_sha224_cbc_aes = { > .type = SAFEXCEL_ALG_TYPE_AEAD, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.aead = { > .setkey = safexcel_aead_aes_setkey, > .encrypt = safexcel_aead_encrypt, > @@ -1308,7 +1299,6 @@ static int safexcel_aead_sha512_cra_init(struct crypto_tfm *tfm) > > struct safexcel_alg_template safexcel_alg_authenc_hmac_sha512_cbc_aes = { > .type = SAFEXCEL_ALG_TYPE_AEAD, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.aead = { > .setkey = safexcel_aead_aes_setkey, > .encrypt = safexcel_aead_encrypt, > @@ -1343,7 +1333,6 @@ static int safexcel_aead_sha384_cra_init(struct crypto_tfm *tfm) > > struct safexcel_alg_template safexcel_alg_authenc_hmac_sha384_cbc_aes = { > .type = SAFEXCEL_ALG_TYPE_AEAD, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.aead = { > .setkey = safexcel_aead_aes_setkey, > .encrypt = safexcel_aead_encrypt, > diff --git a/drivers/crypto/inside-secure/safexcel_hash.c b/drivers/crypto/inside-secure/safexcel_hash.c > index a80a5e7..2c31536 100644 > --- a/drivers/crypto/inside-secure/safexcel_hash.c > +++ b/drivers/crypto/inside-secure/safexcel_hash.c > @@ -802,7 +802,6 @@ static void safexcel_ahash_cra_exit(struct crypto_tfm *tfm) > > struct safexcel_alg_template safexcel_alg_sha1 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_sha1_init, > .update = safexcel_ahash_update, > @@ -1035,7 +1034,6 @@ static int safexcel_hmac_sha1_setkey(struct crypto_ahash *tfm, const u8 *key, > > struct safexcel_alg_template safexcel_alg_hmac_sha1 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_hmac_sha1_init, > .update = safexcel_ahash_update, > @@ -1099,7 +1097,6 @@ static int safexcel_sha256_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_sha256 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_sha256_init, > .update = safexcel_ahash_update, > @@ -1162,7 +1159,6 @@ static int safexcel_sha224_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_sha224 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_sha224_init, > .update = safexcel_ahash_update, > @@ -1218,7 +1214,6 @@ static int safexcel_hmac_sha224_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_hmac_sha224 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_hmac_sha224_init, > .update = safexcel_ahash_update, > @@ -1275,7 +1270,6 @@ static int safexcel_hmac_sha256_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_hmac_sha256 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_hmac_sha256_init, > .update = safexcel_ahash_update, > @@ -1347,7 +1341,6 @@ static int safexcel_sha512_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_sha512 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_sha512_init, > .update = safexcel_ahash_update, > @@ -1418,7 +1411,6 @@ static int safexcel_sha384_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_sha384 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_sha384_init, > .update = safexcel_ahash_update, > @@ -1474,7 +1466,6 @@ static int safexcel_hmac_sha512_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_hmac_sha512 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_hmac_sha512_init, > .update = safexcel_ahash_update, > @@ -1531,7 +1522,6 @@ static int safexcel_hmac_sha384_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_hmac_sha384 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_hmac_sha384_init, > .update = safexcel_ahash_update, > @@ -1591,7 +1581,6 @@ static int safexcel_md5_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_md5 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_md5_init, > .update = safexcel_ahash_update, > @@ -1647,7 +1636,6 @@ static int safexcel_hmac_md5_digest(struct ahash_request *areq) > > struct safexcel_alg_template safexcel_alg_hmac_md5 = { > .type = SAFEXCEL_ALG_TYPE_AHASH, > - .engines = EIP97IES | EIP197B | EIP197D, > .alg.ahash = { > .init = safexcel_hmac_md5_init, > .update = safexcel_ahash_update, > -- > 1.8.3.1 -- Antoine Ténart, Bootlin Embedded Linux and Kernel engineering https://bootlin.com