types: Introduce [us]128
authorPeter Zijlstra <peterz@infradead.org>
Wed, 31 May 2023 13:08:35 +0000 (15:08 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 5 Jun 2023 07:36:35 +0000 (09:36 +0200)
commit224d80c584d3016cb8d83d1c33914fdd3508aa8c
tree09619ad80961c82b1cd752e1c3e56a1c9ffca100
parentf413e724818c6482146218b3bcaf3d75b1317fc4
types: Introduce [us]128

Introduce [us]128 (when available). Unlike [us]64, ensure they are
always naturally aligned.

This also enables 128bit wide atomics (which require natural
alignment) such as cmpxchg128().

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Tested-by: Mark Rutland <mark.rutland@arm.com>
Link: https://lore.kernel.org/r/20230531132323.385005581@infradead.org
include/linux/types.h
include/uapi/linux/types.h
lib/crypto/curve25519-hacl64.c
lib/crypto/poly1305-donna64.c