Lines Matching refs:addr
11 static inline int in_8(const volatile unsigned char *addr) in in_8() argument
16 : "=r" (ret) : "m" (*addr)); in in_8()
20 static inline void out_8(volatile unsigned char *addr, int val) in out_8() argument
23 : "=m" (*addr) : "r" (val)); in out_8()
26 static inline unsigned in_le16(const volatile u16 *addr) in in_le16() argument
31 : "=r" (ret) : "r" (addr), "m" (*addr)); in in_le16()
36 static inline unsigned in_be16(const volatile u16 *addr) in in_be16() argument
41 : "=r" (ret) : "m" (*addr)); in in_be16()
45 static inline void out_le16(volatile u16 *addr, int val) in out_le16() argument
47 __asm__ __volatile__("sthbrx %1,0,%2; sync" : "=m" (*addr) in out_le16()
48 : "r" (val), "r" (addr)); in out_le16()
51 static inline void out_be16(volatile u16 *addr, int val) in out_be16() argument
54 : "=m" (*addr) : "r" (val)); in out_be16()
57 static inline unsigned in_le32(const volatile unsigned *addr) in in_le32() argument
62 : "=r" (ret) : "r" (addr), "m" (*addr)); in in_le32()
66 static inline unsigned in_be32(const volatile unsigned *addr) in in_be32() argument
71 : "=r" (ret) : "m" (*addr)); in in_be32()
75 static inline void out_le32(volatile unsigned *addr, int val) in out_le32() argument
77 __asm__ __volatile__("stwbrx %1,0,%2; sync" : "=m" (*addr) in out_le32()
78 : "r" (val), "r" (addr)); in out_le32()
81 static inline void out_be32(volatile unsigned *addr, int val) in out_be32() argument
84 : "=m" (*addr) : "r" (val)); in out_be32()