[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] xen/public: Delete duplicate VCGF constants


  • To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>
  • From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Date: Mon, 23 Mar 2026 17:37:51 +0000
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aO9mnmLeJLlyU3pZceix8qvqd7F6MO868OjeJHrrzns=; b=EBaCIQ7VwqcpDdmHCtWRwUAxitLsiWHhubikGxUbKGqRGM4ub7UfNBJYtVG6+j7R4v5q4l46yPzoEGROtNBS8f0SjCImCOBXexVcw7m0ukM7ZkLzkdd5e3jFm6WXpkeuaI0xLi26nMgHc4AOy472A5L+Ahht3/vl7aL8RoVisViJNQoYDvEBv9U+cxI5nACwOIohj/PDsonxKL6X1xv3uXdLPLe29+7rtyZwbCwI/VIuOw3JMhBTMf1uwBMBrxQZZ6as+N465xWl/4WZ8XVTV3z+r/mTVL2Y0iEPCLFt+cDNeAGOyo4oMDyQwcucHH4Fp0l4g7cZKWEkm9K39B6DEA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RGqEOgnucG0ivGgdB1NUMznOL02wmPpsRj0QPNa1oQDUjZ2xg7b+ICT2s9Afegu0jvpazUDeG2dS/hY9lSs5UKF2Qj8a/Ogsm5S+IvTvTNxis51EVbSfZ3LCHyEIhrMSn6a7eTDY2UvaIXc2uRma1eWD+n1tpKWfF+wMlhLp0h7UahqF1vOKaS4Bd+nTXkUACy6o7hEj3sH+HfsRu96ieeHs1d+9MZzQAQSLacsdckCS9NgkPs3otenKYUJ74iqzvPZf+9oOdETkCeGwzsYHv/tRVfcCaM1zMuW2ZI2AtSoRY0E3VUg6OgiZakCg7GRXAT4fWs0IhCm2Vfp1Hzyf7g==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=citrix.com header.i="@citrix.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Jan Beulich <JBeulich@xxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Delivery-date: Mon, 23 Mar 2026 17:38:18 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

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@xxxxxxxxxx>
> ---
> CC: Jan Beulich <JBeulich@xxxxxxxx>
> CC: Roger Pau Monné <roger.pau@xxxxxxxxxx>
> ---
>  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



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.