Go to the source code of this file.
|
#define | smp_mb__before_clear_bit() barrier() |
|
#define | smp_mb__after_clear_bit() barrier() |
|
#define | __set_bit(nr, addr) |
|
#define | set_bit(nr, addr) __set_bit((nr), (addr)) |
|
#define | ___clear_bit(nr, addr) |
|
#define | clear_bit(nr, addr) ___clear_bit((nr), (addr)) |
|
#define | __test_and_set_bit(nr, addr) |
|
#define | test_and_set_bit(nr, addr) __test_and_set_bit((nr), (addr)) |
|
#define | __test_and_clear_bit(nr, addr) |
|
#define | test_and_clear_bit(nr, addr) __test_and_clear_bit((nr), (addr)) |
|
#define ___clear_bit |
( |
|
nr, |
|
|
|
addr |
|
) |
| |
Value:({ \
volatile
unsigned char *_a = (
unsigned char *)(
addr); \
const
unsigned shift = (
nr) & 7; \
\
asm volatile("bclr %2,(%1) # clear_bit reg" \
: "=m"(*_a) \
: "a"(_a), "d"(1 << shift), "m"(*_a) \
: "memory", "cc"); \
})
Definition at line 45 of file bitops.h.
#define __set_bit |
( |
|
nr, |
|
|
|
addr |
|
) |
| |
Value:({ \
volatile
unsigned char *_a = (
unsigned char *)(
addr); \
const
unsigned shift = (
nr) & 7; \
\
asm volatile("bset %2,(%1) # set_bit reg" \
: "=m"(*_a) \
: "a"(_a), "d"(1 << shift), "m"(*_a) \
: "memory", "cc"); \
})
Definition at line 28 of file bitops.h.
#define __test_and_clear_bit |
( |
|
nr, |
|
|
|
addr |
|
) |
| |
Value:({ \
volatile
unsigned char *_a = (
unsigned char *)(
addr); \
const
unsigned shift = (
nr) & 7; \
unsigned epsw; \
\
asm volatile("bclr %3,(%2) # test_clear_bit reg\n" \
"mov epsw,%1" \
: "=m"(*_a), "=d"(epsw) \
: "a"(_a), "d"(1 << shift), "m"(*_a) \
: "memory", "cc"); \
\
!(epsw & EPSW_FLAG_Z); \
})
Definition at line 117 of file bitops.h.
#define __test_and_set_bit |
( |
|
nr, |
|
|
|
addr |
|
) |
| |
Value:({ \
volatile
unsigned char *_a = (
unsigned char *)(
addr); \
const
unsigned shift = (
nr) & 7; \
unsigned epsw; \
\
asm volatile("bset %3,(%2) # test_set_bit reg\n" \
"mov epsw,%1" \
: "=m"(*_a), "=d"(epsw) \
: "a"(_a), "d"(1 << shift), "m"(*_a) \
: "memory", "cc"); \
\
!(epsw & EPSW_FLAG_Z); \
})
Definition at line 96 of file bitops.h.
#define smp_mb__after_clear_bit |
( |
| ) |
barrier() |
#define smp_mb__before_clear_bit |
( |
| ) |
barrier() |
int test_and_change_bit |
( |
unsigned long |
nr, |
|
|
volatile void * |
addr |
|
) |
| |