forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/arch/ia64/include/asm/barrier.h
....@@ -43,4 +43,17 @@
4343 #define rmb() mb()
4444 #define wmb() mb()
4545
46
+#define smp_store_release(p, v) \
47
+do { \
48
+ barrier(); \
49
+ WRITE_ONCE(*p, v); \
50
+} while (0)
51
+
52
+#define smp_load_acquire(p) \
53
+({ \
54
+ typeof(*p) ___p1 = READ_ONCE(*p); \
55
+ barrier(); \
56
+ ___p1; \
57
+})
58
+
4659 #endif /* _TOOLS_LINUX_ASM_IA64_BARRIER_H */