44 messages in com.xensource.lists.xen-ia64-devel[Xen-ia64-devel] [PATCH 02/27] ia64/x...| From | Sent On | Attachments |
|---|---|---|
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:46 | |
| Isaku Yamahata | 10 Jun 2008 00:47 | |
| Luck, Tony | 17 Jun 2008 16:23 | |
| Luck, Tony | 17 Jun 2008 16:37 | |
| Luck, Tony | 17 Jun 2008 16:45 | |
| Aron Griffis | 17 Jun 2008 16:49 | |
| Luck, Tony | 17 Jun 2008 16:57 | |
| Luck, Tony | 18 Jun 2008 13:38 | |
| Luck, Tony | 18 Jun 2008 13:47 | |
| Luck, Tony | 18 Jun 2008 14:45 | |
| Luck, Tony | 18 Jun 2008 15:12 | |
| Akio Takebe | 18 Jun 2008 19:36 | |
| Isaku Yamahata | 19 Jun 2008 05:05 | |
| Isaku Yamahata | 19 Jun 2008 05:08 | |
| Isaku Yamahata | 19 Jun 2008 05:09 | |
| Isaku Yamahata | 19 Jun 2008 05:15 | |
| Isaku Yamahata | 19 Jun 2008 05:16 | |
| Luck, Tony | 19 Jun 2008 10:14 | |
| Isaku Yamahata | 19 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.
Cc: Robin Holt <ho...@sgi.com> Cc: Jeremy Fitzhardinge <jer...@goop.org> Signed-off-by: Isaku Yamahata <yama...@valinux.co.jp>
--- include/asm-ia64/sync_bitops.h | 57 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 57 insertions(+), 0 deletions(-) create mode 100644 include/asm-ia64/sync_bitops.h
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 */
-- 1.5.3
_______________________________________________ Xen-ia64-devel mailing list Xen-...@lists.xensource.com http://lists.xensource.com/xen-ia64-devel




