2024-05-21 20:23:08

by Mark Brown

[permalink] [raw]
Subject: [PATCH] arm64/crypto: Raise priority of NEON crct10dif implementation

The NEON implementation of crctd10dif is registered with a priority of 100
which is identical to that used by the generic C implementation. Raise the
priority to 150, half way between the PMULL based implementation and the
NEON one, so that it will be preferred over the generic implementation.

Signed-off-by: Mark Brown <[email protected]>
---
arch/arm64/crypto/crct10dif-ce-glue.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/crypto/crct10dif-ce-glue.c b/arch/arm64/crypto/crct10dif-ce-glue.c
index 09eb1456aed4..59016518f44d 100644
--- a/arch/arm64/crypto/crct10dif-ce-glue.c
+++ b/arch/arm64/crypto/crct10dif-ce-glue.c
@@ -98,7 +98,7 @@ static struct shash_alg crc_t10dif_alg[] = {{

.base.cra_name = "crct10dif",
.base.cra_driver_name = "crct10dif-arm64-neon",
- .base.cra_priority = 100,
+ .base.cra_priority = 150,
.base.cra_blocksize = CRC_T10DIF_BLOCK_SIZE,
.base.cra_module = THIS_MODULE,
}, {

---
base-commit: a38297e3fb012ddfa7ce0321a7e5a8daeb1872b6
change-id: 20240521-arm64-crct10dif-neon-prio-894a9350ec1e

Best regards,
--
Mark Brown <[email protected]>



2024-05-22 10:34:40

by Ard Biesheuvel

[permalink] [raw]
Subject: Re: [PATCH] arm64/crypto: Raise priority of NEON crct10dif implementation

On Tue, 21 May 2024 at 22:23, Mark Brown <[email protected]> wrote:
>
> The NEON implementation of crctd10dif is registered with a priority of 100
> which is identical to that used by the generic C implementation. Raise the
> priority to 150, half way between the PMULL based implementation and the
> NEON one, so that it will be preferred over the generic implementation.
>
> Signed-off-by: Mark Brown <[email protected]>

Acked-by: Ard Biesheuvel <[email protected]>

> ---
> arch/arm64/crypto/crct10dif-ce-glue.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/arm64/crypto/crct10dif-ce-glue.c b/arch/arm64/crypto/crct10dif-ce-glue.c
> index 09eb1456aed4..59016518f44d 100644
> --- a/arch/arm64/crypto/crct10dif-ce-glue.c
> +++ b/arch/arm64/crypto/crct10dif-ce-glue.c
> @@ -98,7 +98,7 @@ static struct shash_alg crc_t10dif_alg[] = {{
>
> .base.cra_name = "crct10dif",
> .base.cra_driver_name = "crct10dif-arm64-neon",
> - .base.cra_priority = 100,
> + .base.cra_priority = 150,
> .base.cra_blocksize = CRC_T10DIF_BLOCK_SIZE,
> .base.cra_module = THIS_MODULE,
> }, {
>
> ---
> base-commit: a38297e3fb012ddfa7ce0321a7e5a8daeb1872b6
> change-id: 20240521-arm64-crct10dif-neon-prio-894a9350ec1e
>
> Best regards,
> --
> Mark Brown <[email protected]>
>
>

2024-06-03 13:15:19

by Will Deacon

[permalink] [raw]
Subject: Re: [PATCH] arm64/crypto: Raise priority of NEON crct10dif implementation

On Wed, May 22, 2024 at 12:17:41PM +0100, Mark Brown wrote:
> On Tue, May 21, 2024 at 09:22:49PM +0100, Mark Brown wrote:
> > The NEON implementation of crctd10dif is registered with a priority of 100
> > which is identical to that used by the generic C implementation. Raise the
> > priority to 150, half way between the PMULL based implementation and the
> > NEON one, so that it will be preferred over the generic implementation.
>
> That second NEON should be PMULL, sorry.

Sorry, I don't grok that now:

| half way between the PMULL based implementation and the PMULL one

doesn't mean anything?

Will