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
+
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
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