Files
mop3/kernel/amd64/memorybarrier.h
kamkow1 1a81a46803
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m24s
Build documentation / build-and-deploy (push) Successful in 2m30s
XHCI volatile and memory barriers
2026-04-01 23:00:51 +02:00

20 lines
1.0 KiB
C

#ifndef _KERNEL_AMD64_MEMORYBARRIER_H
#define _KERNEL_AMD64_MEMORYBARRIER_H
#define memory_barrier() \
do { \
__asm__ volatile ("mfence" ::: "memory"); \
} while (0)
#define read_memory_barrier() \
do { \
__asm__ volatile ("lfence" ::: "memory"); \
} while (0)
#define write_memory_barrier() \
do { \
__asm__ volatile ("sfence" ::: "memory"); \
} while (0)
#endif // _KERNEL_AMD64_MEMORYBARRIER_H