Release 4.7 arch/blackfin/include/asm/atomic.h
/*
* Copyright 2004-2011 Analog Devices Inc.
*
* Licensed under the GPL-2 or later.
*/
#ifndef __ARCH_BLACKFIN_ATOMIC__
#define __ARCH_BLACKFIN_ATOMIC__
#include <asm/cmpxchg.h>
#ifdef CONFIG_SMP
#include <asm/barrier.h>
#include <linux/linkage.h>
#include <linux/types.h>
asmlinkage int __raw_uncached_fetch_asm(const volatile int *ptr);
asmlinkage int __raw_atomic_add_asm(volatile int *ptr, int value);
asmlinkage int __raw_atomic_and_asm(volatile int *ptr, int value);
asmlinkage int __raw_atomic_or_asm(volatile int *ptr, int value);
asmlinkage int __raw_atomic_xor_asm(volatile int *ptr, int value);
asmlinkage int __raw_atomic_test_asm(const volatile int *ptr, int value);
#define atomic_read(v) __raw_uncached_fetch_asm(&(v)->counter)
#define atomic_add_return(i, v) __raw_atomic_add_asm(&(v)->counter, i)
#define atomic_sub_return(i, v) __raw_atomic_add_asm(&(v)->counter, -(i))
#define atomic_or(i, v) (void)__raw_atomic_or_asm(&(v)->counter, i)
#define atomic_and(i, v) (void)__raw_atomic_and_asm(&(v)->counter, i)
#define atomic_xor(i, v) (void)__raw_atomic_xor_asm(&(v)->counter, i)
#endif
#include <asm-generic/atomic.h>
#endif
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| graf yang | graf yang | 83 | 52.53% | 1 | 12.50% |
| bryan wu | bryan wu | 25 | 15.82% | 1 | 12.50% |
| peter zijlstra | peter zijlstra | 22 | 13.92% | 1 | 12.50% |
| mike frysinger | mike frysinger | 17 | 10.76% | 2 | 25.00% |
| steven miao | steven miao | 6 | 3.80% | 1 | 12.50% |
| david howells | david howells | 3 | 1.90% | 1 | 12.50% |
| matthew wilcox | matthew wilcox | 2 | 1.27% | 1 | 12.50% |
| Total | 158 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.