Lines Matching refs:addr
13 static inline int in_8(const volatile unsigned char __iomem *addr) in in_8() argument
20 "isync" : "=r" (ret) : "m" (*addr)); in in_8()
24 static inline void out_8(volatile unsigned char __iomem *addr, int val) in out_8() argument
26 __asm__ __volatile__("stb%U0%X0 %1,%0; eieio" : "=m" (*addr) : "r" (val)); in out_8()
29 extern inline int in_le16(const volatile unsigned short __iomem *addr) in in_le16() argument
36 "r" (addr), "m" (*addr)); in in_le16()
40 extern inline int in_be16(const volatile unsigned short __iomem *addr) in in_be16() argument
46 "isync" : "=r" (ret) : "m" (*addr)); in in_be16()
50 extern inline void out_le16(volatile unsigned short __iomem *addr, int val) in out_le16() argument
52 __asm__ __volatile__("sync; sthbrx %1,0,%2" : "=m" (*addr) : in out_le16()
53 "r" (val), "r" (addr)); in out_le16()
56 extern inline void out_be16(volatile unsigned short __iomem *addr, int val) in out_be16() argument
58 __asm__ __volatile__("sync; sth%U0%X0 %1,%0" : "=m" (*addr) : "r" (val)); in out_be16()
61 extern inline unsigned in_le32(const volatile unsigned __iomem *addr) in in_le32() argument
68 "r" (addr), "m" (*addr)); in in_le32()
72 extern inline unsigned in_be32(const volatile unsigned __iomem *addr) in in_be32() argument
78 "isync" : "=r" (ret) : "m" (*addr)); in in_be32()
82 extern inline void out_le32(volatile unsigned __iomem *addr, int val) in out_le32() argument
84 __asm__ __volatile__("sync; stwbrx %1,0,%2" : "=m" (*addr) : in out_le32()
85 "r" (val), "r" (addr)); in out_le32()
88 extern inline void out_be32(volatile unsigned __iomem *addr, int val) in out_be32() argument
90 __asm__ __volatile__("sync; stw%U0%X0 %1,%0" : "=m" (*addr) : "r" (val)); in out_be32()