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

Re: [Xen-devel] [PATCH] xen: correct BITS_PER_EVTCHN_WORD on arm



On 27/02/2013 13:14, "Ian Campbell" <ian.campbell@xxxxxxxxxx> wrote:

> This is always 64-bit on ARM, not BITS_PER_LONG
> 
> Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
> Cc: keir@xxxxxxx
> Cc: tim@xxxxxxx
> Cc: stefano.stabellini@xxxxxxxxxx
> Cc: jbuelich@xxxxxxxx

Acked-by: Keir Fraser <keir@xxxxxxx>

> ---
>  xen/include/asm-arm/config.h |    3 +++
>  xen/include/asm-x86/config.h |    2 ++
>  xen/include/xen/sched.h      |    4 ++--
>  3 files changed, 7 insertions(+), 2 deletions(-)
> 
> diff --git a/xen/include/asm-arm/config.h b/xen/include/asm-arm/config.h
> index 3910dd2..8be8563 100644
> --- a/xen/include/asm-arm/config.h
> +++ b/xen/include/asm-arm/config.h
> @@ -22,6 +22,9 @@
>  #define BYTES_PER_LONG (1 << LONG_BYTEORDER)
>  #define BITS_PER_LONG (BYTES_PER_LONG << 3)
>  
> +/* xen_ulong_t is always 64 bits */
> +#define BITS_PER_XEN_ULONG 64
> +
>  #define CONFIG_PAGING_ASSISTANCE 1
>  
>  #define CONFIG_PAGING_LEVELS 3
> diff --git a/xen/include/asm-x86/config.h b/xen/include/asm-x86/config.h
> index 70f70b3..f68afd8 100644
> --- a/xen/include/asm-x86/config.h
> +++ b/xen/include/asm-x86/config.h
> @@ -14,6 +14,8 @@
>  #define BITS_PER_LONG (BYTES_PER_LONG << 3)
>  #define BITS_PER_BYTE 8
>  
> +#define BITS_PER_XEN_ULONG BITS_PER_LONG
> +
>  #define CONFIG_X86 1
>  #define CONFIG_X86_HT 1
>  #define CONFIG_PAGING_ASSISTANCE 1
> diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
> index e108436..ccd0496 100644
> --- a/xen/include/xen/sched.h
> +++ b/xen/include/xen/sched.h
> @@ -46,9 +46,9 @@ DEFINE_XEN_GUEST_HANDLE(vcpu_runstate_info_compat_t);
>  extern struct domain *dom0;
>  
>  #ifndef CONFIG_COMPAT
> -#define BITS_PER_EVTCHN_WORD(d) BITS_PER_LONG
> +#define BITS_PER_EVTCHN_WORD(d) BITS_PER_XEN_ULONG
>  #else
> -#define BITS_PER_EVTCHN_WORD(d) (has_32bit_shinfo(d) ? 32 : BITS_PER_LONG)
> +#define BITS_PER_EVTCHN_WORD(d) (has_32bit_shinfo(d) ? 32 :
> BITS_PER_XEN_ULONG)
>  #endif
>  #define MAX_EVTCHNS(d) (BITS_PER_EVTCHN_WORD(d) * BITS_PER_EVTCHN_WORD(d))
>  #define EVTCHNS_PER_BUCKET 128



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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