Re: [PATCH kvm-unit-test 2/6] Introduce atomic operations

2010-08-29 Thread Avi Kivity
On 08/27/2010 02:39 PM, Glauber Costa wrote: On Fri, Aug 27, 2010 at 01:49:20PM +0800, Jason Wang wrote: +u64 atomic64_cmpxchg(atomic64_t *v, u64 old, u64 new) +{ +u64 ret; +u64 _old = old; +u64 _new = new; + +asm volatile(lock cmpxchgq %1,%2 +

Re: [PATCH kvm-unit-test 2/6] Introduce atomic operations

2010-08-27 Thread Glauber Costa
On Fri, Aug 27, 2010 at 01:49:20PM +0800, Jason Wang wrote: +u64 atomic64_cmpxchg(atomic64_t *v, u64 old, u64 new) +{ +u64 ret; +u64 _old = old; +u64 _new = new; + +asm volatile(lock cmpxchgq %1,%2 + : =a (ret) + : r

[PATCH kvm-unit-test 2/6] Introduce atomic operations

2010-08-26 Thread Jason Wang
Signed-off-by: Jason Wang jasow...@redhat.com --- config-x86-common.mak |1 lib/x86/atomic.c | 38 +++ lib/x86/atomic.h | 164 + 3 files changed, 203 insertions(+), 0 deletions(-) create mode 100644 lib/x86/atomic.c