[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v2 2/4] xen/arm: split is_32bit/64bit_domain() between arm64/arm32
From: Grygorii Strashko <grygorii_strashko@xxxxxxxx> Split is_32bit/64bit_domain() macro implementations between arm64/arm32. Signed-off-by: Grygorii Strashko <grygorii_strashko@xxxxxxxx> --- v2: - fix comments related to macro parameters evaluation issues xen/arch/arm/include/asm/arm32/domain.h | 20 +++++++++++++++++ xen/arch/arm/include/asm/arm64/domain.h | 29 +++++++++++++++++++++++++ xen/arch/arm/include/asm/domain.h | 7 +++--- 3 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 xen/arch/arm/include/asm/arm32/domain.h create mode 100644 xen/arch/arm/include/asm/arm64/domain.h diff --git a/xen/arch/arm/include/asm/arm32/domain.h b/xen/arch/arm/include/asm/arm32/domain.h new file mode 100644 index 000000000000..1bd0735c9194 --- /dev/null +++ b/xen/arch/arm/include/asm/arm32/domain.h @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef ARM_ARM32_DOMAIN_H +#define ARM_ARM32_DOMAIN_H + +/* Arm32 always runs guests in AArch32 mode */ + +#define is_32bit_domain(d) ((void)(d), 1) +#define is_64bit_domain(d) ((void)(d), 0) + +#endif /* ARM_ARM32_DOMAIN_H */ + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ diff --git a/xen/arch/arm/include/asm/arm64/domain.h b/xen/arch/arm/include/asm/arm64/domain.h new file mode 100644 index 000000000000..1a2d73950bf0 --- /dev/null +++ b/xen/arch/arm/include/asm/arm64/domain.h @@ -0,0 +1,29 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef ARM_ARM64_DOMAIN_H +#define ARM_ARM64_DOMAIN_H + +/* + * Returns true if guest execution state is AArch32 + * + * @d: pointer to the domain structure + */ +#define is_32bit_domain(d) ((d)->arch.type == DOMAIN_32BIT) + +/* + * Returns true if guest execution state is AArch64 + * + * @d: pointer to the domain structure + */ +#define is_64bit_domain(d) ((d)->arch.type == DOMAIN_64BIT) + +#endif /* ARM_ARM64_DOMAIN_H */ + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ diff --git a/xen/arch/arm/include/asm/domain.h b/xen/arch/arm/include/asm/domain.h index a3487ca71303..dde48178b857 100644 --- a/xen/arch/arm/include/asm/domain.h +++ b/xen/arch/arm/include/asm/domain.h @@ -22,11 +22,10 @@ enum domain_type { DOMAIN_32BIT, DOMAIN_64BIT, }; -#define is_32bit_domain(d) ((d)->arch.type == DOMAIN_32BIT) -#define is_64bit_domain(d) ((d)->arch.type == DOMAIN_64BIT) + +# include <asm/arm64/domain.h> #else -#define is_32bit_domain(d) (1) -#define is_64bit_domain(d) (0) +# include <asm/arm32/domain.h> #endif /* -- 2.34.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |