XenevaOS
Loading...
Searching...
No Matches
Macros
barrier.h File Reference
#include <linux/kernel.h>
Include dependency graph for barrier.h:

Go to the source code of this file.

Macros

#define barrier()   __atomic_signal_fence(__ATOMIC_SEQ_CST)
 
#define mb()   __atomic_thread_fence(__ATOMIC_SEQ_CST)
 
#define rmb()   __atomic_thread_fence(__ATOMIC_ACQUIRE)
 
#define wmb()   __atomic_thread_fence(__ATOMIC_RELEASE)
 
#define dma_rmb()   __atomic_thread_fence(__ATOMIC_ACQUIRE)
 
#define dma_wmb()   __atomic_thread_fence(__ATOMIC_RELEASE)
 

Macro Definition Documentation

◆ barrier

#define barrier ( )    __atomic_signal_fence(__ATOMIC_SEQ_CST)

◆ dma_rmb

#define dma_rmb ( )    __atomic_thread_fence(__ATOMIC_ACQUIRE)

◆ dma_wmb

#define dma_wmb ( )    __atomic_thread_fence(__ATOMIC_RELEASE)

◆ mb

#define mb ( )    __atomic_thread_fence(__ATOMIC_SEQ_CST)

◆ rmb

#define rmb ( )    __atomic_thread_fence(__ATOMIC_ACQUIRE)

◆ wmb

#define wmb ( )    __atomic_thread_fence(__ATOMIC_RELEASE)