Hi Alpha Maintainers,

memory-barriers.txt has been updated not to require a wmb() before writel()
since Linus asked all infrastructures to follow Intel paradigm where writes
are ordered and they do not require a barrier between a memory update and
HW observation.

https://www.mail-archive.com/netdev@vger.kernel.org/msg225806.html

https://lkml.org/lkml/2018/3/27/431

We have been auditing all architectures to see if they follow this requirement
or not. 

Arnd raised the following concern

"
extern inline u32 readl(const volatile void __iomem *addr)
{
        u32 ret = __raw_readl(addr);
        mb();
        return ret;
}
extern inline void writel(u32 b, volatile void __iomem *addr)
{
        __raw_writel(b, addr);
        mb();
}

There is a barrier in writel /after/ the access but not before."

Can somebody familiar with alpha evaluate this?

Sinan

-- 
Sinan Kaya
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm 
Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux 
Foundation Collaborative Project.
--
To unsubscribe from this list: send the line "unsubscribe linux-alpha" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to