diff mbox series

[v2,3/3] arm64: io: Hook up __io_par() for inX() ordering

Message ID 20190222180454.5992-4-will.deacon@arm.com
State New
Headers show
Series Ensure inX() is ordered wrt delay() routines | expand

Commit Message

Will Deacon Feb. 22, 2019, 6:04 p.m. UTC
Ensure that inX() provides the same ordering guarantees as readX()
by hooking up __io_par() so that it maps directly to __iormb().

Reported-by: Andrew Murray <andrew.murray@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>

---
 arch/arm64/include/asm/io.h | 1 +
 1 file changed, 1 insertion(+)

-- 
2.11.0
diff mbox series

Patch

diff --git a/arch/arm64/include/asm/io.h b/arch/arm64/include/asm/io.h
index ee723835c1f4..8bb7210ac286 100644
--- a/arch/arm64/include/asm/io.h
+++ b/arch/arm64/include/asm/io.h
@@ -121,6 +121,7 @@  static inline u64 __raw_readq(const volatile void __iomem *addr)
 		     : "memory");					\
 })
 
+#define __io_par(v)		__iormb(v)
 #define __iowmb()		wmb()
 
 #define mmiowb()		do { } while (0)