diff options
Diffstat (limited to 'drivers/crypto/inside-secure/safexcel_cipher.c')
-rw-r--r-- | drivers/crypto/inside-secure/safexcel_cipher.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/crypto/inside-secure/safexcel_cipher.c b/drivers/crypto/inside-secure/safexcel_cipher.c index 05e34c62945c..e60e797b5719 100644 --- a/drivers/crypto/inside-secure/safexcel_cipher.c +++ b/drivers/crypto/inside-secure/safexcel_cipher.c | |||
@@ -1034,6 +1034,7 @@ static int safexcel_skcipher_aes_ecb_cra_init(struct crypto_tfm *tfm) | |||
1034 | 1034 | ||
1035 | struct safexcel_alg_template safexcel_alg_ecb_aes = { | 1035 | struct safexcel_alg_template safexcel_alg_ecb_aes = { |
1036 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, | 1036 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, |
1037 | .algo_mask = SAFEXCEL_ALG_AES, | ||
1037 | .alg.skcipher = { | 1038 | .alg.skcipher = { |
1038 | .setkey = safexcel_skcipher_aes_setkey, | 1039 | .setkey = safexcel_skcipher_aes_setkey, |
1039 | .encrypt = safexcel_encrypt, | 1040 | .encrypt = safexcel_encrypt, |
@@ -1068,6 +1069,7 @@ static int safexcel_skcipher_aes_cbc_cra_init(struct crypto_tfm *tfm) | |||
1068 | 1069 | ||
1069 | struct safexcel_alg_template safexcel_alg_cbc_aes = { | 1070 | struct safexcel_alg_template safexcel_alg_cbc_aes = { |
1070 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, | 1071 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, |
1072 | .algo_mask = SAFEXCEL_ALG_AES, | ||
1071 | .alg.skcipher = { | 1073 | .alg.skcipher = { |
1072 | .setkey = safexcel_skcipher_aes_setkey, | 1074 | .setkey = safexcel_skcipher_aes_setkey, |
1073 | .encrypt = safexcel_encrypt, | 1075 | .encrypt = safexcel_encrypt, |
@@ -1141,6 +1143,7 @@ static int safexcel_skcipher_aes_ctr_cra_init(struct crypto_tfm *tfm) | |||
1141 | 1143 | ||
1142 | struct safexcel_alg_template safexcel_alg_ctr_aes = { | 1144 | struct safexcel_alg_template safexcel_alg_ctr_aes = { |
1143 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, | 1145 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, |
1146 | .algo_mask = SAFEXCEL_ALG_AES, | ||
1144 | .alg.skcipher = { | 1147 | .alg.skcipher = { |
1145 | .setkey = safexcel_skcipher_aesctr_setkey, | 1148 | .setkey = safexcel_skcipher_aesctr_setkey, |
1146 | .encrypt = safexcel_encrypt, | 1149 | .encrypt = safexcel_encrypt, |
@@ -1198,6 +1201,7 @@ static int safexcel_skcipher_des_cbc_cra_init(struct crypto_tfm *tfm) | |||
1198 | 1201 | ||
1199 | struct safexcel_alg_template safexcel_alg_cbc_des = { | 1202 | struct safexcel_alg_template safexcel_alg_cbc_des = { |
1200 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, | 1203 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, |
1204 | .algo_mask = SAFEXCEL_ALG_DES, | ||
1201 | .alg.skcipher = { | 1205 | .alg.skcipher = { |
1202 | .setkey = safexcel_des_setkey, | 1206 | .setkey = safexcel_des_setkey, |
1203 | .encrypt = safexcel_encrypt, | 1207 | .encrypt = safexcel_encrypt, |
@@ -1233,6 +1237,7 @@ static int safexcel_skcipher_des_ecb_cra_init(struct crypto_tfm *tfm) | |||
1233 | 1237 | ||
1234 | struct safexcel_alg_template safexcel_alg_ecb_des = { | 1238 | struct safexcel_alg_template safexcel_alg_ecb_des = { |
1235 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, | 1239 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, |
1240 | .algo_mask = SAFEXCEL_ALG_DES, | ||
1236 | .alg.skcipher = { | 1241 | .alg.skcipher = { |
1237 | .setkey = safexcel_des_setkey, | 1242 | .setkey = safexcel_des_setkey, |
1238 | .encrypt = safexcel_encrypt, | 1243 | .encrypt = safexcel_encrypt, |
@@ -1290,6 +1295,7 @@ static int safexcel_skcipher_des3_cbc_cra_init(struct crypto_tfm *tfm) | |||
1290 | 1295 | ||
1291 | struct safexcel_alg_template safexcel_alg_cbc_des3_ede = { | 1296 | struct safexcel_alg_template safexcel_alg_cbc_des3_ede = { |
1292 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, | 1297 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, |
1298 | .algo_mask = SAFEXCEL_ALG_DES, | ||
1293 | .alg.skcipher = { | 1299 | .alg.skcipher = { |
1294 | .setkey = safexcel_des3_ede_setkey, | 1300 | .setkey = safexcel_des3_ede_setkey, |
1295 | .encrypt = safexcel_encrypt, | 1301 | .encrypt = safexcel_encrypt, |
@@ -1325,6 +1331,7 @@ static int safexcel_skcipher_des3_ecb_cra_init(struct crypto_tfm *tfm) | |||
1325 | 1331 | ||
1326 | struct safexcel_alg_template safexcel_alg_ecb_des3_ede = { | 1332 | struct safexcel_alg_template safexcel_alg_ecb_des3_ede = { |
1327 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, | 1333 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, |
1334 | .algo_mask = SAFEXCEL_ALG_DES, | ||
1328 | .alg.skcipher = { | 1335 | .alg.skcipher = { |
1329 | .setkey = safexcel_des3_ede_setkey, | 1336 | .setkey = safexcel_des3_ede_setkey, |
1330 | .encrypt = safexcel_encrypt, | 1337 | .encrypt = safexcel_encrypt, |
@@ -1393,6 +1400,7 @@ static int safexcel_aead_sha1_cra_init(struct crypto_tfm *tfm) | |||
1393 | 1400 | ||
1394 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_cbc_aes = { | 1401 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_cbc_aes = { |
1395 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1402 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1403 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA1, | ||
1396 | .alg.aead = { | 1404 | .alg.aead = { |
1397 | .setkey = safexcel_aead_setkey, | 1405 | .setkey = safexcel_aead_setkey, |
1398 | .encrypt = safexcel_aead_encrypt, | 1406 | .encrypt = safexcel_aead_encrypt, |
@@ -1427,6 +1435,7 @@ static int safexcel_aead_sha256_cra_init(struct crypto_tfm *tfm) | |||
1427 | 1435 | ||
1428 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha256_cbc_aes = { | 1436 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha256_cbc_aes = { |
1429 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1437 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1438 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA2_256, | ||
1430 | .alg.aead = { | 1439 | .alg.aead = { |
1431 | .setkey = safexcel_aead_setkey, | 1440 | .setkey = safexcel_aead_setkey, |
1432 | .encrypt = safexcel_aead_encrypt, | 1441 | .encrypt = safexcel_aead_encrypt, |
@@ -1461,6 +1470,7 @@ static int safexcel_aead_sha224_cra_init(struct crypto_tfm *tfm) | |||
1461 | 1470 | ||
1462 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha224_cbc_aes = { | 1471 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha224_cbc_aes = { |
1463 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1472 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1473 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA2_256, | ||
1464 | .alg.aead = { | 1474 | .alg.aead = { |
1465 | .setkey = safexcel_aead_setkey, | 1475 | .setkey = safexcel_aead_setkey, |
1466 | .encrypt = safexcel_aead_encrypt, | 1476 | .encrypt = safexcel_aead_encrypt, |
@@ -1495,6 +1505,7 @@ static int safexcel_aead_sha512_cra_init(struct crypto_tfm *tfm) | |||
1495 | 1505 | ||
1496 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha512_cbc_aes = { | 1506 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha512_cbc_aes = { |
1497 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1507 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1508 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA2_512, | ||
1498 | .alg.aead = { | 1509 | .alg.aead = { |
1499 | .setkey = safexcel_aead_setkey, | 1510 | .setkey = safexcel_aead_setkey, |
1500 | .encrypt = safexcel_aead_encrypt, | 1511 | .encrypt = safexcel_aead_encrypt, |
@@ -1529,6 +1540,7 @@ static int safexcel_aead_sha384_cra_init(struct crypto_tfm *tfm) | |||
1529 | 1540 | ||
1530 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha384_cbc_aes = { | 1541 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha384_cbc_aes = { |
1531 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1542 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1543 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA2_512, | ||
1532 | .alg.aead = { | 1544 | .alg.aead = { |
1533 | .setkey = safexcel_aead_setkey, | 1545 | .setkey = safexcel_aead_setkey, |
1534 | .encrypt = safexcel_aead_encrypt, | 1546 | .encrypt = safexcel_aead_encrypt, |
@@ -1562,6 +1574,7 @@ static int safexcel_aead_sha1_des3_cra_init(struct crypto_tfm *tfm) | |||
1562 | 1574 | ||
1563 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_cbc_des3_ede = { | 1575 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_cbc_des3_ede = { |
1564 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1576 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1577 | .algo_mask = SAFEXCEL_ALG_DES | SAFEXCEL_ALG_SHA1, | ||
1565 | .alg.aead = { | 1578 | .alg.aead = { |
1566 | .setkey = safexcel_aead_setkey, | 1579 | .setkey = safexcel_aead_setkey, |
1567 | .encrypt = safexcel_aead_encrypt, | 1580 | .encrypt = safexcel_aead_encrypt, |
@@ -1595,6 +1608,7 @@ static int safexcel_aead_sha1_ctr_cra_init(struct crypto_tfm *tfm) | |||
1595 | 1608 | ||
1596 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_ctr_aes = { | 1609 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_ctr_aes = { |
1597 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1610 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1611 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA1, | ||
1598 | .alg.aead = { | 1612 | .alg.aead = { |
1599 | .setkey = safexcel_aead_setkey, | 1613 | .setkey = safexcel_aead_setkey, |
1600 | .encrypt = safexcel_aead_encrypt, | 1614 | .encrypt = safexcel_aead_encrypt, |
@@ -1628,6 +1642,7 @@ static int safexcel_aead_sha256_ctr_cra_init(struct crypto_tfm *tfm) | |||
1628 | 1642 | ||
1629 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha256_ctr_aes = { | 1643 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha256_ctr_aes = { |
1630 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1644 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1645 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA2_256, | ||
1631 | .alg.aead = { | 1646 | .alg.aead = { |
1632 | .setkey = safexcel_aead_setkey, | 1647 | .setkey = safexcel_aead_setkey, |
1633 | .encrypt = safexcel_aead_encrypt, | 1648 | .encrypt = safexcel_aead_encrypt, |
@@ -1661,6 +1676,7 @@ static int safexcel_aead_sha224_ctr_cra_init(struct crypto_tfm *tfm) | |||
1661 | 1676 | ||
1662 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha224_ctr_aes = { | 1677 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha224_ctr_aes = { |
1663 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1678 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1679 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA2_256, | ||
1664 | .alg.aead = { | 1680 | .alg.aead = { |
1665 | .setkey = safexcel_aead_setkey, | 1681 | .setkey = safexcel_aead_setkey, |
1666 | .encrypt = safexcel_aead_encrypt, | 1682 | .encrypt = safexcel_aead_encrypt, |
@@ -1694,6 +1710,7 @@ static int safexcel_aead_sha512_ctr_cra_init(struct crypto_tfm *tfm) | |||
1694 | 1710 | ||
1695 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha512_ctr_aes = { | 1711 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha512_ctr_aes = { |
1696 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1712 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1713 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA2_512, | ||
1697 | .alg.aead = { | 1714 | .alg.aead = { |
1698 | .setkey = safexcel_aead_setkey, | 1715 | .setkey = safexcel_aead_setkey, |
1699 | .encrypt = safexcel_aead_encrypt, | 1716 | .encrypt = safexcel_aead_encrypt, |
@@ -1727,6 +1744,7 @@ static int safexcel_aead_sha384_ctr_cra_init(struct crypto_tfm *tfm) | |||
1727 | 1744 | ||
1728 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha384_ctr_aes = { | 1745 | struct safexcel_alg_template safexcel_alg_authenc_hmac_sha384_ctr_aes = { |
1729 | .type = SAFEXCEL_ALG_TYPE_AEAD, | 1746 | .type = SAFEXCEL_ALG_TYPE_AEAD, |
1747 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_SHA2_512, | ||
1730 | .alg.aead = { | 1748 | .alg.aead = { |
1731 | .setkey = safexcel_aead_setkey, | 1749 | .setkey = safexcel_aead_setkey, |
1732 | .encrypt = safexcel_aead_encrypt, | 1750 | .encrypt = safexcel_aead_encrypt, |
@@ -1840,6 +1858,7 @@ static int safexcel_decrypt_xts(struct skcipher_request *req) | |||
1840 | 1858 | ||
1841 | struct safexcel_alg_template safexcel_alg_xts_aes = { | 1859 | struct safexcel_alg_template safexcel_alg_xts_aes = { |
1842 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, | 1860 | .type = SAFEXCEL_ALG_TYPE_SKCIPHER, |
1861 | .algo_mask = SAFEXCEL_ALG_AES | SAFEXCEL_ALG_AES_XTS, | ||
1843 | .alg.skcipher = { | 1862 | .alg.skcipher = { |
1844 | .setkey = safexcel_skcipher_aesxts_setkey, | 1863 | .setkey = safexcel_skcipher_aesxts_setkey, |
1845 | .encrypt = safexcel_encrypt_xts, | 1864 | .encrypt = safexcel_encrypt_xts, |