]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
uapi/auxvec: Define AT_HWCAP3 and AT_HWCAP4 aux vector, entries
authorPeter Bergner <bergner@linux.ibm.com>
Wed, 14 Feb 2024 22:34:06 +0000 (16:34 -0600)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 16 Feb 2024 01:42:59 +0000 (12:42 +1100)
commit3281366a8e79a512956382885091565db1036b64
treeef221596b99b983afb6184ff5e034d57759812b7
parent4b26558415d628ad2c0d3d4ec65156a0c99eaf02
uapi/auxvec: Define AT_HWCAP3 and AT_HWCAP4 aux vector, entries

The powerpc toolchain keeps a copy of the HWCAP bit masks in the TCB
for fast access by the __builtin_cpu_supports() built-in function. The
TCB space for the HWCAP entries - which are created in pairs - is an ABI
extension, so waiting to create the space for HWCAP3 and HWCAP4 until
they are needed is problematic. Define AT_HWCAP3 and AT_HWCAP4 in the
generic uapi header so they can be used in glibc to reserve space in the
powerpc TCB for their future use.

I scanned through the Linux and GLIBC source codes looking for unused
AT_* values and 29 and 30 did not seem to be used, so they are what I
went with.

Signed-off-by: Peter Bergner <bergner@linux.ibm.com>
Acked-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Acked-by: Nicholas Piggin <npiggin@gmail.com>
Acked-by: Szabolcs Nagy <szabolcs.nagy@arm.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/a406b535-dc55-4856-8ae9-5a063644a1af@linux.ibm.com
include/uapi/linux/auxvec.h