提交 a91ee7c8 编写于 作者: W Will Deacon 提交者: Xie XiuQi

arm64: io: Hook up __io_par() for inX() ordering

mainline inclusion
from mainline-5.0
commit 2c97a9cc35a7a73a7580a8e2632419ff3c0b0fe5
category: bugfix
bugzilla: NA
CVE: NA

Ensure that inX() provides the same ordering guarantees as readX()
by hooking up __io_par() so that it maps directly to __iormb().
Reported-by: NAndrew Murray <andrew.murray@arm.com>
Reviewed-by: NPalmer Dabbelt <palmer@sifive.com>
Signed-off-by: NWill Deacon <will.deacon@arm.com>
Signed-off-by: NCatalin Marinas <catalin.marinas@arm.com>
Signed-off-by: NXuefeng Wang <wxf.wang@hisilicon.com>
Reviewed-by: NYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 9a2bb4d0
...@@ -123,6 +123,7 @@ static inline u64 __raw_readq(const volatile void __iomem *addr) ...@@ -123,6 +123,7 @@ static inline u64 __raw_readq(const volatile void __iomem *addr)
: "memory"); \ : "memory"); \
}) })
#define __io_par(v) __iormb(v)
#define __iowmb() wmb() #define __iowmb() wmb()
#define mmiowb() do { } while (0) #define mmiowb() do { } while (0)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册