44 messages in com.xensource.lists.xen-ia64-devel[Xen-ia64-devel] [PATCH 02/27] ia64/x...
FromSent OnAttachments
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:46 
Isaku Yamahata10 Jun 2008 00:47 
Luck, Tony17 Jun 2008 16:23 
Luck, Tony17 Jun 2008 16:37 
Luck, Tony17 Jun 2008 16:45 
Aron Griffis17 Jun 2008 16:49 
Luck, Tony17 Jun 2008 16:57 
Luck, Tony18 Jun 2008 13:38 
Luck, Tony18 Jun 2008 13:47 
Luck, Tony18 Jun 2008 14:45 
Luck, Tony18 Jun 2008 15:12 
Akio Takebe18 Jun 2008 19:36 
Isaku Yamahata19 Jun 2008 05:05 
Isaku Yamahata19 Jun 2008 05:08 
Isaku Yamahata19 Jun 2008 05:09 
Isaku Yamahata19 Jun 2008 05:15 
Isaku Yamahata19 Jun 2008 05:16 
Luck, Tony19 Jun 2008 10:14 
Isaku Yamahata19 Jun 2008 19:03 
Subject:[Xen-ia64-devel] [PATCH 02/27] ia64/xen: introduce synch bitops which is necessary for ia64/xen support.
From:Isaku Yamahata (yama@valinux.co.jp)
Date:06/10/2008 12:46:35 AM
List:com.xensource.lists.xen-ia64-devel

define sync bitops which is necessary for ia64/xen.

diff --git a/include/asm-ia64/sync_bitops.h b/include/asm-ia64/sync_bitops.h new file mode 100644 index 0000000..27dc777 --- /dev/null +++ b/include/asm-ia64/sync_bitops.h @@ -0,0 +1,57 @@ +#ifndef _ASM_IA64_SYNC_BITOPS_H +#define _ASM_IA64_SYNC_BITOPS_H + +/* + * Copyright 1992, Linus Torvalds. + * Heavily modified to provide guaranteed strong synchronisation + * when communicating with Xen or other guest OSes running on other CPUs. + */ + +static inline void sync_set_bit(int nr, volatile void *addr) +{ + set_bit(nr, addr); +} + +static inline void sync_clear_bit(int nr, volatile void *addr) +{ + clear_bit(nr, addr); +} + +static inline void sync_change_bit(int nr, volatile void *addr) +{ + change_bit(nr, addr); +} + +static inline int sync_test_and_set_bit(int nr, volatile void *addr) +{ + return test_and_set_bit(nr, addr); +} + +static inline int sync_test_and_clear_bit(int nr, volatile void *addr) +{ + return test_and_clear_bit(nr, addr); +} + +static inline int sync_test_and_change_bit(int nr, volatile void *addr) +{ + return test_and_change_bit(nr, addr); +} + +static inline int sync_const_test_bit(int nr, const volatile void *addr) +{ + return test_bit(nr, addr); +} + +static inline int sync_var_test_bit(int nr, volatile void *addr) +{ + return test_bit(nr, addr); +} + +#define sync_cmpxchg(ptr, old, new) cmpxchg_acq((ptr), (old), (new)) + +#define sync_test_bit(nr,addr) \ + (__builtin_constant_p(nr) ? \ + sync_const_test_bit((nr), (addr)) : \ + sync_var_test_bit((nr), (addr))) + +#endif /* _ASM_IA64_SYNC_BITOPS_H */