Commit 4bcbc95d authored by Paul Mackerras's avatar Paul Mackerras Committed by Linus Torvalds

[PATCH] ppc64: fix in_be64 definition

This patch is from Jake Moilanen <moilanen@austin.ibm.com>.

The instruction syntax for the in_be64 inline asm was incorrect for the "m"
constraint for the address parameter.  This patch fixes the instruction in the
inline asm.
Signed-off-by: default avatarJake Moilanen <moilanen@austin.ibm.com>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent cac19251
...@@ -371,7 +371,7 @@ static inline unsigned long in_be64(const volatile unsigned long __iomem *addr) ...@@ -371,7 +371,7 @@ static inline unsigned long in_be64(const volatile unsigned long __iomem *addr)
{ {
unsigned long ret; unsigned long ret;
__asm__ __volatile__("ld %0,0(%1); twi 0,%0,0; isync" __asm__ __volatile__("ld%U1%X1 %0,%1; twi 0,%0,0; isync"
: "=r" (ret) : "m" (*addr)); : "=r" (ret) : "m" (*addr));
return ret; return ret;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment