c58bbd39f8
ARM: 6213/1: atomic64_test: add ARM as supported architecture
...
ARM has support for the atomic64_dec_if_positive operation
so ensure that it is tested by the atomic64_test routine.
Acked-by: Nicolas Pitre <nicolas.pitre@linaro.org >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2010-07-27 10:43:46 +01:00
007d08678e
lib: add s390 to atomic64_dec_if_positive archs
...
Add s390 to list of architectures that have atomic64_dec_if_positive
implemented so we get rid of this warning:
lib/atomic64_test.c:129:2: warning: #warning Please implement
atomic64_dec_if_positive for your architecture, and add it to the IF above
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com >
Cc: Luca Barbieri <luca@luca-barbieri.com >
Cc: "H. Peter Anvin" <hpa@zytor.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-06-04 15:21:45 -07:00
0dbdd1bfe0
lib/atomic64_test: fix missing include of linux/kernel.h
...
Fix a build-failure
(http://kisskb.ellerman.id.au/kisskb/buildresult/2601239/ ) by adding the
missing include file (linux/kernel.h) for printk and KERN_INFO.
Signed-off-by: Peter Huewe <peterhuewe@gmx.de >
LKML-Reference: <201005241913.o4OJDKdf010884@imap1.linux-foundation.org >
Cc: Luca Barbieri <luca@luca-barbieri.com >
Cc: "H. Peter Anvin" <hpa@zytor.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com >
2010-05-24 13:33:32 -07:00
a5c9161f27
x86, atomic64: In selftest, distinguish x86-64 from 586+
...
The x86-64 implementation of the atomics is totally different from the
i586+ implementation, which makes it quite confusing to call it
"586+". Also fix indentation, and add "i" for "i386" and "i586" as
used elsewhere in the kernel.
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
Cc: Luca Barbieri <luca@luca-barbieri.com >
LKML-Reference: <1267005265-27958-4-git-send-email-luca@luca-barbieri.com >
2010-03-01 11:51:56 -08:00
25a304f277
lib: Fix atomic64_inc_not_zero test
...
atomic64_inc_not_zero must return 1 if it perfomed the add and 0 otherwise.
The test assumed the opposite convention.
Signed-off-by: Luca Barbieri <luca@luca-barbieri.com >
LKML-Reference: <1267469749-11878-5-git-send-email-luca@luca-barbieri.com >
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
2010-03-01 11:39:02 -08:00
9efbcd5902
lib: Fix atomic64_add_unless test
...
atomic64_add_unless must return 1 if it perfomed the add and 0 otherwise.
The test assumed the opposite convention.
Reported-by: H. Peter Anvin <hpa@zytor.com >
Signed-off-by: Luca Barbieri <luca@luca-barbieri.com >
LKML-Reference: <1267469749-11878-2-git-send-email-luca@luca-barbieri.com >
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
2010-03-01 11:38:46 -08:00
d7f6de1e9c
x86: Implement atomic[64]_dec_if_positive()
...
Add support for atomic_dec_if_positive(), and
atomic64_dec_if_positive() for x86-64.
atomic64_dec_if_positive() for x86-32 was already implemented in a previous patch.
Signed-off-by: Luca Barbieri <luca@luca-barbieri.com >
LKML-Reference: <1267183361-20775-2-git-send-email-luca@luca-barbieri.com >
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
2010-03-01 11:38:42 -08:00
8f4f202b33
lib: Only test atomic64_dec_if_positive on archs having it
...
Currently atomic64_dec_if_positive() is only supported by PowerPC,
MIPS and x86-32.
Signed-off-by: Luca Barbieri <luca@luca-barbieri.com >
LKML-Reference: <1267183361-20775-1-git-send-email-luca@luca-barbieri.com >
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
2010-03-01 11:37:55 -08:00
86a8938078
lib: Add self-test for atomic64_t
...
This patch adds self-test on boot code for atomic64_t.
This has been used to test the later changes in this patchset.
Signed-off-by: Luca Barbieri <luca@luca-barbieri.com >
LKML-Reference: <1267005265-27958-4-git-send-email-luca@luca-barbieri.com >
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
2010-02-25 20:47:12 -08:00