xen: correct BITS_PER_EVTCHN_WORD on arm
authorIan Campbell <ian.campbell@citrix.com>
Wed, 27 Feb 2013 13:14:54 +0000 (13:14 +0000)
committerIan Campbell <ian.campbell@citrix.com>
Tue, 12 Mar 2013 15:46:50 +0000 (15:46 +0000)
This is always 64-bit on ARM, not BITS_PER_LONG

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Keir Fraser <keir@xen.org>
xen/include/asm-arm/config.h
xen/include/asm-x86/config.h
xen/include/xen/sched.h

index 3910dd27f33d0067c5a659afb71c1550623ffb97..8be85634ed29cadee653511fd699c9009c25785f 100644 (file)
@@ -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
index 0a5f0313034918e1f1ff62c32d38d818b45b55f1..cf93bd5d68bbf5553f3b108f16d79a04344cc1d2 100644 (file)
@@ -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
index 569e76eac9eca203141c4b1847f861253fe10992..cabaf27753ab30c38a7cdb9ab4b97d0314314e1a 100644 (file)
@@ -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