Lines Matching refs:addr
12 static inline int in_8(const volatile unsigned char *addr) in in_8() argument
17 : "=r" (ret) : "m" (*addr)); in in_8()
21 static inline void out_8(volatile unsigned char *addr, int val) in out_8() argument
24 : "=m" (*addr) : "r" (val)); in out_8()
27 static inline unsigned in_le16(const volatile u16 *addr) in in_le16() argument
32 : "=r" (ret) : "r" (addr), "m" (*addr)); in in_le16()
37 static inline unsigned in_be16(const volatile u16 *addr) in in_be16() argument
42 : "=r" (ret) : "m" (*addr)); in in_be16()
46 static inline void out_le16(volatile u16 *addr, int val) in out_le16() argument
48 __asm__ __volatile__("sthbrx %1,0,%2; sync" : "=m" (*addr) in out_le16()
49 : "r" (val), "r" (addr)); in out_le16()
52 static inline void out_be16(volatile u16 *addr, int val) in out_be16() argument
55 : "=m" (*addr) : "r" (val)); in out_be16()
58 static inline unsigned in_le32(const volatile unsigned *addr) in in_le32() argument
63 : "=r" (ret) : "r" (addr), "m" (*addr)); in in_le32()
67 static inline unsigned in_be32(const volatile unsigned *addr) in in_be32() argument
72 : "=r" (ret) : "m" (*addr)); in in_be32()
76 static inline void out_le32(volatile unsigned *addr, int val) in out_le32() argument
78 __asm__ __volatile__("stwbrx %1,0,%2; sync" : "=m" (*addr) in out_le32()
79 : "r" (val), "r" (addr)); in out_le32()
82 static inline void out_be32(volatile unsigned *addr, int val) in out_be32() argument
85 : "=m" (*addr) : "r" (val)); in out_be32()