![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <arch/encoding.h>
Go to the source code of this file.
Data Structures | |
struct | atomic_t |
Macros | |
#define | disable_irqsave() clear_csr(mstatus, MSTATUS_MIE) |
#define | enable_irqrestore(flags) set_csr(mstatus, (flags) & MSTATUS_MIE) |
#define | atomic_set(v, val) ((v)->counter = (val)) |
#define | atomic_read(v) ((v)->counter) |
Functions | |
static int | atomic_add (atomic_t *v, int inc) |
static int | atomic_swap (atomic_t *v, int swp) |
static int | atomic_cas (atomic_t *v, int cmp, int swp) |
static int | atomic_inc (atomic_t *v) |
static int | atomic_dec (atomic_t *v) |
#define disable_irqsave | ( | ) | clear_csr(mstatus, MSTATUS_MIE) |
#define enable_irqrestore | ( | flags | ) | set_csr(mstatus, (flags) & MSTATUS_MIE) |
|
inlinestatic |
Definition at line 24 of file atomic.h.
References atomic_t::counter, disable_irqsave, and enable_irqrestore.
Referenced by atomic_dec(), atomic_inc(), and smp_pause().
|
inlinestatic |
Definition at line 42 of file atomic.h.
References atomic_t::counter, disable_irqsave, and enable_irqrestore.
|
inlinestatic |
Definition at line 56 of file atomic.h.
References atomic_add().
|
inlinestatic |
Definition at line 51 of file atomic.h.
References atomic_add().
|
inlinestatic |
Definition at line 33 of file atomic.h.
References atomic_t::counter, disable_irqsave, and enable_irqrestore.
Referenced by spinlock_lock().