xen/arch/x86/domain.c | 2 +- xen/include/public/arch-x86/xen-x86_64.h | 1 - xen/include/public/arch-x86/xen.h | 2 -- 3 files changed, 1 insertion(+), 4 deletions(-)
Having two spellings of the constants makes following the code unnecessarily
difficult. Reduce it to one spelling.
This is an API change in the public headers, but one for the better.
No functional change.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
CC: Jan Beulich <JBeulich@suse.com>
CC: Roger Pau Monné <roger.pau@citrix.com>
---
xen/arch/x86/domain.c | 2 +-
xen/include/public/arch-x86/xen-x86_64.h | 1 -
xen/include/public/arch-x86/xen.h | 2 --
3 files changed, 1 insertion(+), 4 deletions(-)
diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c
index 4664264b2f5d..9ba2774762cc 100644
--- a/xen/arch/x86/domain.c
+++ b/xen/arch/x86/domain.c
@@ -1246,7 +1246,7 @@ int arch_set_info_guest(
is_pv_64bit_domain(d) )
v->arch.flags &= ~TF_kernel_mode;
- if ( flags & VGCF_I387_VALID )
+ if ( flags & VGCF_i387_valid )
vcpu_setup_fpu(v, &c.nat->fpu_ctxt);
else
vcpu_reset_fpu(v);
diff --git a/xen/include/public/arch-x86/xen-x86_64.h b/xen/include/public/arch-x86/xen-x86_64.h
index 75f121be0e14..9f33d80d3135 100644
--- a/xen/include/public/arch-x86/xen-x86_64.h
+++ b/xen/include/public/arch-x86/xen-x86_64.h
@@ -103,7 +103,6 @@
/* Guest exited in SYSCALL context? Return to guest with SYSRET? */
#define _VGCF_in_syscall 8
#define VGCF_in_syscall (1<<_VGCF_in_syscall)
-#define VGCF_IN_SYSCALL VGCF_in_syscall
#ifndef __ASSEMBLER__
diff --git a/xen/include/public/arch-x86/xen.h b/xen/include/public/arch-x86/xen.h
index a7bf046ee006..4693e47d204c 100644
--- a/xen/include/public/arch-x86/xen.h
+++ b/xen/include/public/arch-x86/xen.h
@@ -160,8 +160,6 @@ typedef uint64_t tsc_timestamp_t; /* RDTSC timestamp */
struct vcpu_guest_context {
/* FPU registers come first so they can be aligned for FXSAVE/FXRSTOR. */
struct { char x[512]; } fpu_ctxt; /* User-level FPU registers */
-#define VGCF_I387_VALID (1<<0)
-#define VGCF_IN_KERNEL (1<<2)
#define _VGCF_i387_valid 0
#define VGCF_i387_valid (1<<_VGCF_i387_valid)
#define _VGCF_in_kernel 2
--
2.39.5
On 23/03/2026 3:28 pm, Andrew Cooper wrote:
> Having two spellings of the constants makes following the code unnecessarily
> difficult. Reduce it to one spelling.
>
> This is an API change in the public headers, but one for the better.
>
> No functional change.
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
> ---
> CC: Jan Beulich <JBeulich@suse.com>
> CC: Roger Pau Monné <roger.pau@citrix.com>
> ---
> xen/arch/x86/domain.c | 2 +-
> xen/include/public/arch-x86/xen-x86_64.h | 1 -
> xen/include/public/arch-x86/xen.h | 2 --
> 3 files changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c
> index 4664264b2f5d..9ba2774762cc 100644
> --- a/xen/arch/x86/domain.c
> +++ b/xen/arch/x86/domain.c
> @@ -1246,7 +1246,7 @@ int arch_set_info_guest(
> is_pv_64bit_domain(d) )
> v->arch.flags &= ~TF_kernel_mode;
>
> - if ( flags & VGCF_I387_VALID )
> + if ( flags & VGCF_i387_valid )
> vcpu_setup_fpu(v, &c.nat->fpu_ctxt);
> else
> vcpu_reset_fpu(v);
> diff --git a/xen/include/public/arch-x86/xen-x86_64.h b/xen/include/public/arch-x86/xen-x86_64.h
> index 75f121be0e14..9f33d80d3135 100644
> --- a/xen/include/public/arch-x86/xen-x86_64.h
> +++ b/xen/include/public/arch-x86/xen-x86_64.h
> @@ -103,7 +103,6 @@
> /* Guest exited in SYSCALL context? Return to guest with SYSRET? */
> #define _VGCF_in_syscall 8
> #define VGCF_in_syscall (1<<_VGCF_in_syscall)
> -#define VGCF_IN_SYSCALL VGCF_in_syscall
>
> #ifndef __ASSEMBLER__
>
> diff --git a/xen/include/public/arch-x86/xen.h b/xen/include/public/arch-x86/xen.h
> index a7bf046ee006..4693e47d204c 100644
> --- a/xen/include/public/arch-x86/xen.h
> +++ b/xen/include/public/arch-x86/xen.h
> @@ -160,8 +160,6 @@ typedef uint64_t tsc_timestamp_t; /* RDTSC timestamp */
> struct vcpu_guest_context {
> /* FPU registers come first so they can be aligned for FXSAVE/FXRSTOR. */
> struct { char x[512]; } fpu_ctxt; /* User-level FPU registers */
> -#define VGCF_I387_VALID (1<<0)
> -#define VGCF_IN_KERNEL (1<<2)
> #define _VGCF_i387_valid 0
> #define VGCF_i387_valid (1<<_VGCF_i387_valid)
> #define _VGCF_in_kernel 2
Juergen, as a heads up, Linux has one use this:
linux.git$ git grep -e VGCF_IN_SYSCALL -e VGCF_I387_VALID -e VGCF_IN_KERNEL
arch/x86/include/asm/xen/interface.h:216:#define VGCF_I387_VALID (1<<0)
arch/x86/include/asm/xen/interface.h:217:#define VGCF_IN_KERNEL (1<<2)
arch/x86/include/asm/xen/interface_64.h:78:#define VGCF_IN_SYSCALL VGCF_in_syscall
arch/x86/xen/smp_pv.c:247: ctxt->flags = VGCF_IN_KERNEL;
That will be easy enough to fix up when re-sync-ing the header.
~Andrew
On 23.03.2026 16:28, Andrew Cooper wrote: > Having two spellings of the constants makes following the code unnecessarily > difficult. Reduce it to one spelling. > > This is an API change in the public headers, but one for the better. > > No functional change. > > Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
© 2016 - 2026 Red Hat, Inc.