summaryrefslogtreecommitdiff
path: root/xen/arch/arm/include/asm/spinlock.h
blob: 42b0f584fe4e69eb1374b5326bedd4985251f30d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef __ASM_SPINLOCK_H
#define __ASM_SPINLOCK_H

#define arch_lock_acquire_barrier() smp_mb()
#define arch_lock_release_barrier() smp_mb()

#define arch_lock_relax() wfe()
#define arch_lock_signal() do { \
    dsb(ishst);                 \
    sev();                      \
} while(0)

#define arch_lock_signal_wmb()  arch_lock_signal()

#endif /* __ASM_SPINLOCK_H */