]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
crypto: x86/curve25519 - support assemblers with no adx support
authorJason A. Donenfeld <Jason@zx2c4.com>
Sun, 1 Mar 2020 14:52:35 +0000 (22:52 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 5 Mar 2020 07:28:09 +0000 (18:28 +1100)
commit1579f1bc3b753d17a44de3457d5c6f4a5b14c752
treefbec2103aa55f71c32035e1e0cfdf530d8939059
parentc9cc0517bba9f0213f1e55172feceb99e5512daf
crypto: x86/curve25519 - support assemblers with no adx support

Some older version of GAS do not support the ADX instructions, similarly
to how they also don't support AVX and such. This commit adds the same
build-time detection mechanisms we use for AVX and others for ADX, and
then makes sure that the curve25519 library dispatcher calls the right
functions.

Reported-by: Willy Tarreau <w@1wt.eu>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/x86/Makefile
arch/x86/crypto/Makefile
include/crypto/curve25519.h