From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [RFC PATCH V4 14/18] Introduce EVTCHN_WORD_BITORDER macro Date: Tue, 5 Mar 2013 12:30:36 +0000 Message-ID: <1362486640-14707-15-git-send-email-wei.liu2@citrix.com> References: <1362486640-14707-1-git-send-email-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1362486640-14707-1-git-send-email-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: Wei Liu , keir@xen.org, ian.campbell@citrix.com, jbeulich@suse.com, david.vrabel@citrix.com List-Id: xen-devel@lists.xenproject.org This macro is used to optimise calculation. Signed-off-by: Wei Liu --- xen/include/asm-arm/config.h | 1 + xen/include/asm-x86/config.h | 5 ++++- xen/include/xen/event.h | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/xen/include/asm-arm/config.h b/xen/include/asm-arm/config.h index 8be8563..3ba7df7 100644 --- a/xen/include/asm-arm/config.h +++ b/xen/include/asm-arm/config.h @@ -24,6 +24,7 @@ /* xen_ulong_t is always 64 bits */ #define BITS_PER_XEN_ULONG 64 +#define XEN_ULONG_BITORDER 6 #define CONFIG_PAGING_ASSISTANCE 1 diff --git a/xen/include/asm-x86/config.h b/xen/include/asm-x86/config.h index cf93bd5..a43810d 100644 --- a/xen/include/asm-x86/config.h +++ b/xen/include/asm-x86/config.h @@ -8,13 +8,16 @@ #define __X86_CONFIG_H__ #define LONG_BYTEORDER 3 +#define BYTE_BITORDER 3 +#define LONG_BITORDER (BYTE_BITORDER + LONG_BYTEORDER) #define CONFIG_PAGING_LEVELS 4 #define BYTES_PER_LONG (1 << LONG_BYTEORDER) #define BITS_PER_LONG (BYTES_PER_LONG << 3) -#define BITS_PER_BYTE 8 +#define BITS_PER_BYTE (1 << BYTE_BITORDER) #define BITS_PER_XEN_ULONG BITS_PER_LONG +#define XEN_ULONG_BITORDER LONG_BITORDER #define CONFIG_X86 1 #define CONFIG_X86_HT 1 diff --git a/xen/include/xen/event.h b/xen/include/xen/event.h index 382ce91..fd5db05 100644 --- a/xen/include/xen/event.h +++ b/xen/include/xen/event.h @@ -18,8 +18,10 @@ #ifndef CONFIG_COMPAT #define BITS_PER_EVTCHN_WORD(d) BITS_PER_XEN_ULONG +#define EVTCHN_WORD_BITORDER(d) XEN_ULONG_BITORDER #else #define BITS_PER_EVTCHN_WORD(d) (has_32bit_shinfo(d) ? 32 : BITS_PER_XEN_ULONG) +#define EVTCHN_WORD_BITORDER(d) (has_32bit_shinfo(d) ? 5 : XEN_ULONG_BITORDER) #endif static inline unsigned int max_evtchns(struct domain *d) { -- 1.7.10.4