asm-generic: introduce io_stop_wc() and add implementation for ARM64
[sfrench/cifs-2.6.git] / Documentation / memory-barriers.txt
index 7367ada13208c7338f4724d4fa986ebde780b85c..b12df9137e1c176f841f270f7829bdd1fa34e728 100644 (file)
@@ -1950,6 +1950,14 @@ There are some more advanced barrier functions:
      For load from persistent memory, existing read memory barriers are sufficient
      to ensure read ordering.
 
+ (*) io_stop_wc();
+
+     For memory accesses with write-combining attributes (e.g. those returned
+     by ioremap_wc(), the CPU may wait for prior accesses to be merged with
+     subsequent ones. io_stop_wc() can be used to prevent the merging of
+     write-combining memory accesses before this macro with those after it when
+     such wait has performance implications.
+
 ===============================
 IMPLICIT KERNEL MEMORY BARRIERS
 ===============================