]> xenbits.xensource.com Git - people/andrewcoop/xen.git/commit
xen/config.h: Move BITS_PER_* definitions from asm/config.h to xen/config.h
authorOleksii Kurochko <oleksii.kurochko@gmail.com>
Tue, 15 Apr 2025 11:23:39 +0000 (13:23 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 15 Apr 2025 11:23:39 +0000 (13:23 +0200)
commit56a8f0bf8dff31778ba65bf05cc8546d56750d7b
tree17b89fbb5ea1c9e44215c88b657b97ec97bb42f0
parent4a39780faafa79034aa4f637ab8a3f1922b95919
xen/config.h: Move BITS_PER_* definitions from asm/config.h to xen/config.h

BITS_PER_* values can be defined in a common way using compiler-provided macros.
Thus, these definitions are moved to xen/config.h to reduce duplication across
architectures.

Additionally, *_BYTEORDER macros are removed, as BITS_PER_* values now come
directly from the compiler environment.

The arch_fls() implementation for Arm and PPC is updated to use BITS_PER_INT
instead of a hardcoded value of 32.

Suggested-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Julien Grall <jgrall@amazon.com>
xen/arch/arm/include/asm/bitops.h
xen/arch/arm/include/asm/config.h
xen/arch/ppc/include/asm/bitops.h
xen/arch/ppc/include/asm/config.h
xen/arch/riscv/include/asm/config.h
xen/arch/x86/include/asm/config.h
xen/include/xen/config.h