forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/arch/s390/include/asm/barrier.h
....@@ -28,4 +28,17 @@
2828 #define rmb() mb()
2929 #define wmb() mb()
3030
31
+#define smp_store_release(p, v) \
32
+do { \
33
+ barrier(); \
34
+ WRITE_ONCE(*p, v); \
35
+} while (0)
36
+
37
+#define smp_load_acquire(p) \
38
+({ \
39
+ typeof(*p) ___p1 = READ_ONCE(*p); \
40
+ barrier(); \
41
+ ___p1; \
42
+})
43
+
3144 #endif /* __TOOLS_LIB_ASM_BARRIER_H */