
23 Feb
2012
23 Feb
'12
6:52 p.m.
On Thu, Feb 23, 2012 at 09:44:37AM -0600, Timur Tabi wrote:
Sergei Shtylyov wrote:
These functions are not equivalent concerning endianness. You should
probably have used readl_be() instead, else it won't work on PPC anymore.
readl_be() is not good enough, either. The in/out_be functions have specific syncronization instructions in them, so that the operations conform to the PowerPC instruction ordering architecture.
Is your readl() or readl_be() unordered then? Wouldn't that be buggy between coherent DMA accesses and accessing, eg, a PCI peripheral to enable or read DMA status?