Messages in this thread | | | From | KY Srinivasan <> | Subject | RE: [PATCH] X86/UAPI: Use __u64 instead of u64 in hyperv.h | Date | Tue, 20 Feb 2018 16:48:50 +0000 |
| |
> -----Original Message----- > From: KarimAllah Ahmed <karahmed@amazon.de> > Sent: Monday, February 19, 2018 11:40 PM > To: linux-kernel@vger.kernel.org; devel@linuxdriverproject.org; > x86@kernel.org > Cc: KarimAllah Ahmed <karahmed@amazon.de>; KY Srinivasan > <kys@microsoft.com>; Haiyang Zhang <haiyangz@microsoft.com>; Stephen > Hemminger <sthemmin@microsoft.com>; Thomas Gleixner > <tglx@linutronix.de>; Ingo Molnar <mingo@redhat.com>; H . Peter Anvin > <hpa@zytor.com> > Subject: [PATCH] X86/UAPI: Use __u64 instead of u64 in hyperv.h > > ... since u64 has a hidden header dependency that was not there before > using it (i.e. it breaks our VMM build). Also, __u64 is the right way to > expose the data type through UAPI. > > Fixes: 93286261 ("x86/hyperv: Reenlightenment notifications support") > Signed-off-by: KarimAllah Ahmed <karahmed@amazon.de> > Cc: K. Y. Srinivasan <kys@microsoft.com> > Cc: Haiyang Zhang <haiyangz@microsoft.com> > Cc: Stephen Hemminger <sthemmin@microsoft.com> > Cc: Thomas Gleixner <tglx@linutronix.de> > Cc: Ingo Molnar <mingo@redhat.com> > Cc: H. Peter Anvin <hpa@zytor.com> > Cc: x86@kernel.org > Cc: devel@linuxdriverproject.org > Cc: linux-kernel@vger.kernel.org
Acked-by: K. Y. Srinivasan <kys@microsoft.com> > --- > arch/x86/include/uapi/asm/hyperv.h | 18 +++++++++--------- > 1 file changed, 9 insertions(+), 9 deletions(-) > > diff --git a/arch/x86/include/uapi/asm/hyperv.h > b/arch/x86/include/uapi/asm/hyperv.h > index 197c2e6..0994143 100644 > --- a/arch/x86/include/uapi/asm/hyperv.h > +++ b/arch/x86/include/uapi/asm/hyperv.h > @@ -241,24 +241,24 @@ > #define HV_X64_MSR_REENLIGHTENMENT_CONTROL 0x40000106 > > struct hv_reenlightenment_control { > - u64 vector:8; > - u64 reserved1:8; > - u64 enabled:1; > - u64 reserved2:15; > - u64 target_vp:32; > + __u64 vector:8; > + __u64 reserved1:8; > + __u64 enabled:1; > + __u64 reserved2:15; > + __u64 target_vp:32; > }; > > #define HV_X64_MSR_TSC_EMULATION_CONTROL 0x40000107 > #define HV_X64_MSR_TSC_EMULATION_STATUS 0x40000108 > > struct hv_tsc_emulation_control { > - u64 enabled:1; > - u64 reserved:63; > + __u64 enabled:1; > + __u64 reserved:63; > }; > > struct hv_tsc_emulation_status { > - u64 inprogress:1; > - u64 reserved:63; > + __u64 inprogress:1; > + __u64 reserved:63; > }; > > #define HV_X64_MSR_HYPERCALL_ENABLE 0x00000001 > -- > 2.7.4
| |