aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto/inside-secure/safexcel_cipher.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/crypto/inside-secure/safexcel_cipher.c')
-rw-r--r--drivers/crypto/inside-secure/safexcel_cipher.c19
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
1035struct safexcel_alg_template safexcel_alg_ecb_aes = { 1035struct 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
1069struct safexcel_alg_template safexcel_alg_cbc_aes = { 1070struct 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
1142struct safexcel_alg_template safexcel_alg_ctr_aes = { 1144struct 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
1199struct safexcel_alg_template safexcel_alg_cbc_des = { 1202struct 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
1234struct safexcel_alg_template safexcel_alg_ecb_des = { 1238struct 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
1291struct safexcel_alg_template safexcel_alg_cbc_des3_ede = { 1296struct 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
1326struct safexcel_alg_template safexcel_alg_ecb_des3_ede = { 1332struct 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
1394struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_cbc_aes = { 1401struct 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
1428struct safexcel_alg_template safexcel_alg_authenc_hmac_sha256_cbc_aes = { 1436struct 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
1462struct safexcel_alg_template safexcel_alg_authenc_hmac_sha224_cbc_aes = { 1471struct 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
1496struct safexcel_alg_template safexcel_alg_authenc_hmac_sha512_cbc_aes = { 1506struct 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
1530struct safexcel_alg_template safexcel_alg_authenc_hmac_sha384_cbc_aes = { 1541struct 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
1563struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_cbc_des3_ede = { 1575struct 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
1596struct safexcel_alg_template safexcel_alg_authenc_hmac_sha1_ctr_aes = { 1609struct 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
1629struct safexcel_alg_template safexcel_alg_authenc_hmac_sha256_ctr_aes = { 1643struct 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
1662struct safexcel_alg_template safexcel_alg_authenc_hmac_sha224_ctr_aes = { 1677struct 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
1695struct safexcel_alg_template safexcel_alg_authenc_hmac_sha512_ctr_aes = { 1711struct 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
1728struct safexcel_alg_template safexcel_alg_authenc_hmac_sha384_ctr_aes = { 1745struct 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
1841struct safexcel_alg_template safexcel_alg_xts_aes = { 1859struct 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,