Changeset 59e4864 in mainline for kernel/arch/ia64/include/atomic.h


Ignore:
Timestamp:
2008-11-11T08:00:42Z (17 years ago)
Author:
Jakub Vana <jakub.vana@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f3c4a26
Parents:
a2a5529
Message:

Alfa of SMP support on IA64

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/include/atomic.h

    ra2a5529 r59e4864  
    5252}
    5353
     54
     55static inline uint64_t test_and_set(atomic_t *val) {
     56        uint64_t v;
     57               
     58        asm volatile (
     59                "movl %0=0x01;;\n"
     60                "xchg8 %0=%1,%0;;\n"
     61                : "=r" (v),"+m" (val->count)
     62        );
     63       
     64        return v;
     65}
     66
     67
    5468static inline void atomic_inc(atomic_t *val) { atomic_add(val, 1); }
    5569static inline void atomic_dec(atomic_t *val) { atomic_add(val, -1); }
Note: See TracChangeset for help on using the changeset viewer.