Changeset 36e7ee98 in mainline for arch/ia32/include/atomic.h


Ignore:
Timestamp:
2005-12-15T21:32:12Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
cddc1639
Parents:
49b6d32
Message:

Fixed cpu halting in debug panic mode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/include/atomic.h

    r49b6d32 r36e7ee98  
    3232#include <arch/types.h>
    3333
    34 typedef struct { volatile __u32 count; } atomic_t;
     34typedef struct { volatile __u64 count; } atomic_t;
    3535
    36 static inline void atomic_set(atomic_t *val, __u32 i)
     36static inline void atomic_set(atomic_t *val, __u64 i)
    3737{
    3838        val->count = i;
    3939}
    4040
    41 static inline __u32 atomic_get(atomic_t *val)
     41static inline __u64 atomic_get(atomic_t *val)
    4242{
    4343        return val->count;
     
    8080                "movl $-1, %0\n"
    8181                "lock xaddl %0, %1\n"
    82                 : "=r" (r), "=m" (*val)
     82                : "=r" (r), "=m" (val->count)
    8383        );
    8484       
Note: See TracChangeset for help on using the changeset viewer.