|
@@ -2673,6 +2673,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_name = "gcm(aes)",
|
|
|
.cra_driver_name = "gcm-aes-chcr",
|
|
|
.cra_blocksize = 1,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx) +
|
|
|
sizeof(struct chcr_gcm_ctx),
|
|
@@ -2691,6 +2692,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_name = "rfc4106(gcm(aes))",
|
|
|
.cra_driver_name = "rfc4106-gcm-aes-chcr",
|
|
|
.cra_blocksize = 1,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY + 1,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx) +
|
|
|
sizeof(struct chcr_gcm_ctx),
|
|
@@ -2710,6 +2712,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_name = "ccm(aes)",
|
|
|
.cra_driver_name = "ccm-aes-chcr",
|
|
|
.cra_blocksize = 1,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx),
|
|
|
|
|
@@ -2728,6 +2731,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_name = "rfc4309(ccm(aes))",
|
|
|
.cra_driver_name = "rfc4309-ccm-aes-chcr",
|
|
|
.cra_blocksize = 1,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY + 1,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx),
|
|
|
|
|
@@ -2747,6 +2751,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_driver_name =
|
|
|
"authenc-hmac-sha1-cbc-aes-chcr",
|
|
|
.cra_blocksize = AES_BLOCK_SIZE,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx) +
|
|
|
sizeof(struct chcr_authenc_ctx),
|
|
@@ -2768,6 +2773,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_driver_name =
|
|
|
"authenc-hmac-sha256-cbc-aes-chcr",
|
|
|
.cra_blocksize = AES_BLOCK_SIZE,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx) +
|
|
|
sizeof(struct chcr_authenc_ctx),
|
|
@@ -2788,6 +2794,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_driver_name =
|
|
|
"authenc-hmac-sha224-cbc-aes-chcr",
|
|
|
.cra_blocksize = AES_BLOCK_SIZE,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx) +
|
|
|
sizeof(struct chcr_authenc_ctx),
|
|
@@ -2807,6 +2814,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_driver_name =
|
|
|
"authenc-hmac-sha384-cbc-aes-chcr",
|
|
|
.cra_blocksize = AES_BLOCK_SIZE,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx) +
|
|
|
sizeof(struct chcr_authenc_ctx),
|
|
@@ -2827,6 +2835,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_driver_name =
|
|
|
"authenc-hmac-sha512-cbc-aes-chcr",
|
|
|
.cra_blocksize = AES_BLOCK_SIZE,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx) +
|
|
|
sizeof(struct chcr_authenc_ctx),
|
|
@@ -2847,6 +2856,7 @@ static struct chcr_alg_template driver_algs[] = {
|
|
|
.cra_driver_name =
|
|
|
"authenc-digest_null-cbc-aes-chcr",
|
|
|
.cra_blocksize = AES_BLOCK_SIZE,
|
|
|
+ .cra_priority = CHCR_AEAD_PRIORITY,
|
|
|
.cra_ctxsize = sizeof(struct chcr_context) +
|
|
|
sizeof(struct chcr_aead_ctx) +
|
|
|
sizeof(struct chcr_authenc_ctx),
|
|
@@ -2915,8 +2925,6 @@ static int chcr_register_alg(void)
|
|
|
name = driver_algs[i].alg.crypto.cra_driver_name;
|
|
|
break;
|
|
|
case CRYPTO_ALG_TYPE_AEAD:
|
|
|
- driver_algs[i].alg.aead.base.cra_priority =
|
|
|
- CHCR_CRA_PRIORITY;
|
|
|
driver_algs[i].alg.aead.base.cra_flags =
|
|
|
CRYPTO_ALG_TYPE_AEAD | CRYPTO_ALG_ASYNC;
|
|
|
driver_algs[i].alg.aead.encrypt = chcr_aead_encrypt;
|