[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 2/4] xen/arm: split is_32bit/64bit_domain() between arm64/arm32
Grygorii Strashko <grygorii_strashko@xxxxxxxx> writes: > From: Grygorii Strashko <grygorii_strashko@xxxxxxxx> > > Split is_32bit/64bit_domain() macro implementations between arm64/arm32. > > Signed-off-by: Grygorii Strashko <grygorii_strashko@xxxxxxxx> Reviewed-by: Volodymyr Babchuk <volodymyr_babchuk@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 > > /* -- WBR, Volodymyr
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |